.rf-stepper{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.rf-stepper__step{flex:1;align-items:center;gap:10px;display:flex;position:relative}.rf-stepper__step:last-child{flex:0}.rf-stepper__circle{border-radius:var(--rf-radius-full);width:26px;height:26px;font:var(--rf-text-caption);border:1.5px solid var(--rf-color-border-strong);background:var(--rf-color-surface);color:var(--rf-color-text-tertiary);transition:all var(--rf-transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.rf-stepper__step--active .rf-stepper__circle,.rf-stepper__step--done .rf-stepper__circle{border-color:var(--rf-color-primary);background:var(--rf-color-primary);color:var(--rf-color-on-primary)}.rf-stepper__label{font:var(--rf-text-body-sm-strong);color:var(--rf-color-text-tertiary);white-space:nowrap}.rf-stepper__step--active .rf-stepper__label,.rf-stepper__step--done .rf-stepper__label{color:var(--rf-color-text)}.rf-stepper__line{background:var(--rf-color-border);flex:1;height:1.5px;margin:0 12px}.rf-stepper__step--done .rf-stepper__line{background:var(--rf-color-primary)}
.rf-stepper-rail{background:var(--rf-color-sidebar);border-right:1px solid var(--rf-color-sidebar-border);height:100%;min-height:100%;color:var(--rf-color-sidebar-text);flex-direction:column;flex-shrink:0;display:flex}.rf-stepper-rail__header{padding:var(--rf-space-6) var(--rf-layout-onboarding-pad-inline);border-bottom:1px solid var(--rf-color-sidebar-border)}.rf-stepper-rail__progress{padding:var(--rf-space-6) var(--rf-layout-onboarding-pad-inline) var(--rf-space-4)}.rf-stepper-rail__progress-label{font:var(--rf-text-caption-sm);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-color-sidebar-text-dim);margin-bottom:var(--rf-layout-topbar-gap);font-weight:600}.rf-stepper-rail__progress-track{background:var(--rf-color-sidebar-border);border-radius:var(--rf-radius-full);height:3px;margin-bottom:var(--rf-space-2);overflow:hidden}.rf-stepper-rail__progress-fill{background:var(--rf-color-brand);border-radius:var(--rf-radius-full);height:100%;transition:width var(--rf-transition-normal)}.rf-stepper-rail__progress-pct{font:var(--rf-text-caption);color:var(--rf-color-sidebar-text-dim);text-align:right;font-variant-numeric:tabular-nums}.rf-stepper-rail__nav{padding:var(--rf-space-6) var(--rf-space-5);gap:var(--rf-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rf-stepper-rail__step{align-items:flex-start;gap:var(--rf-space-4);padding:var(--rf-layout-topbar-gap) var(--rf-space-4);border-radius:var(--rf-radius-sm);cursor:pointer;text-align:left;transition:background var(--rf-transition-fast);background:0 0;border:none;width:100%;display:flex}.rf-stepper-rail__step:hover:not(:disabled){background:var(--rf-color-sidebar-hover)}.rf-stepper-rail__step--active{background:var(--rf-color-sidebar-active)}.rf-stepper-rail__step--disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.rf-stepper-rail__node{width:var(--rf-space-7);height:var(--rf-space-7);border-radius:var(--rf-radius-full);font:var(--rf-text-caption-sm);transition:background var(--rf-transition-fast), color var(--rf-transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:600;display:inline-flex}.rf-stepper-rail__node--pending{background:var(--rf-color-sidebar-hover);color:var(--rf-color-sidebar-text-dim);border:1px solid var(--rf-color-sidebar-border)}.rf-stepper-rail__node--done{background:var(--rf-color-success);color:var(--rf-color-on-primary)}.rf-stepper-rail__node--conditional{background:var(--rf-color-warning-soft);border:1px solid var(--rf-color-warning-border);color:var(--rf-color-warning)}.rf-stepper-rail__node--active{background:var(--rf-color-sidebar-active);color:var(--rf-color-sidebar-active-foreground,var(--rf-color-on-primary));box-shadow:0 0 0 3px var(--rf-color-brand-soft);border-color:#0000}.rf-stepper-rail__info{gap:var(--rf-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rf-stepper-rail__name{font:var(--rf-text-body-sm);color:var(--rf-color-sidebar-text);font-weight:500;line-height:1.3}.rf-stepper-rail__step--pending .rf-stepper-rail__name{color:var(--rf-color-sidebar-text-dim)}.rf-stepper-rail__step--active .rf-stepper-rail__name{color:var(--rf-color-sidebar-active-foreground,var(--rf-color-sidebar-text-strong))}.rf-stepper-rail__meta{font:var(--rf-text-caption);color:var(--rf-color-sidebar-text-dim)}.rf-stepper-rail__tag{padding:1px var(--rf-space-3);border-radius:var(--rf-radius-xs);font:var(--rf-text-caption-sm);letter-spacing:var(--rf-tracking-wide);align-self:flex-start;align-items:center;margin-top:3px;font-weight:600;display:inline-flex}.rf-stepper-rail__tag--required{background:var(--rf-color-brand-soft);color:var(--rf-color-brand)}.rf-stepper-rail__tag--optional{background:var(--rf-color-sidebar-hover);color:var(--rf-color-sidebar-text-dim)}.rf-stepper-rail__tag--conditional{background:var(--rf-color-warning-soft);color:var(--rf-color-warning)}.rf-stepper-rail__tag--new{background:var(--rf-color-info-soft);color:var(--rf-color-info)}.rf-stepper-rail__footer{padding:var(--rf-space-6) var(--rf-layout-onboarding-pad-inline);border-top:1px solid var(--rf-color-sidebar-border)}
.rf-stepper-workspace{grid-template-columns:var(--rf-layout-stepper-rail-width) 1fr;height:var(--rf-layout-shell-height);background:var(--rf-color-canvas);display:grid;position:relative}.rf-stepper-workspace__rail{min-width:0;height:100%;min-height:0}.rf-stepper-workspace__rail .rf-stepper-rail{width:100%;height:100%}.rf-stepper-workspace__main{flex-direction:column;min-width:0;min-height:0;display:flex}.rf-stepper-workspace__inset{flex:1;min-height:0;overflow:auto}.rf-stepper-workspace__scrim,.rf-stepper-workspace__toggle,.rf-stepper-workspace__floating-toggle{display:none}@media (max-width:68.75rem){.rf-stepper-workspace{grid-template-columns:1fr}.rf-stepper-workspace__toggle{display:inline-flex}.rf-stepper-workspace__floating-toggle{top:var(--rf-space-3);margin:var(--rf-space-3);z-index:var(--rf-z-sticky);align-self:flex-start;display:inline-flex;position:sticky}.rf-stepper-workspace__rail{width:var(--rf-layout-stepper-rail-width);z-index:var(--rf-z-modal);transition:transform var(--rf-duration-normal) ease-in, visibility 0s linear var(--rf-duration-normal);pointer-events:none;visibility:hidden;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rf-stepper-workspace.is-rail-open .rf-stepper-workspace__rail{pointer-events:auto;visibility:visible;transition:transform var(--rf-duration-normal) var(--rf-ease-out), visibility 0s linear 0s;box-shadow:var(--rf-shadow-xl);transform:translate(0)}.rf-stepper-workspace.is-rail-open .rf-stepper-workspace__scrim{z-index:var(--rf-z-sticky);background:var(--rf-color-surface-overlay);cursor:pointer;border:none;padding:0;display:block;position:fixed;inset:0}}
.rf-form-section{background:var(--rf-color-surface);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md);overflow:visible}.rf-form-section__head{align-items:center;gap:var(--rf-space-4);padding:var(--rf-space-4) var(--rf-space-6);border-bottom:1px solid var(--rf-color-border);border-radius:var(--rf-radius-md) var(--rf-radius-md) 0 0;display:flex}.rf-form-section__head--surface-elevated{background:var(--rf-color-surface-elevated)}.rf-form-section__head--transparent{background:0 0}.rf-form-section__icon{border-radius:var(--rf-radius-md);background:var(--rf-color-surface);border:1px solid var(--rf-color-border);width:32px;height:32px;color:var(--rf-color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rf-form-section__head--transparent .rf-form-section__icon{background:var(--rf-color-surface-elevated);border-color:#0000}.rf-form-section__text{flex:1;min-width:0}.rf-form-section__title{font:var(--rf-text-body-md-strong);color:var(--rf-color-text)}.rf-form-section__desc{font:var(--rf-text-body-sm);color:var(--rf-color-text-secondary);margin-top:1px}.rf-form-section__action{flex-shrink:0;align-items:center;display:inline-flex}.rf-form-section__body{padding:var(--rf-space-7);gap:var(--rf-space-5);flex-direction:column;display:flex}.rf-form-section__row{gap:var(--rf-space-5);display:grid}.rf-form-section__row--1{grid-template-columns:1fr}.rf-form-section__row--2{grid-template-columns:1fr 1fr}.rf-form-section__row--3{grid-template-columns:1fr 1fr 1fr}.rf-form-section__row--2,.rf-form-section__row--3{grid-template-rows:auto auto}.rf-form-section__row--2>.rf-field,.rf-form-section__row--3>.rf-field{grid-template-rows:subgrid;grid-row:span 2;gap:0;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.rf-form-section__row--2>.rf-field .rf-field__hint:empty,.rf-form-section__row--3>.rf-field .rf-field__hint:empty{min-height:1.25em;display:block}}@media (max-width:640px){.rf-form-section__row--2,.rf-form-section__row--3{grid-template-rows:none;grid-template-columns:1fr}.rf-form-section__row--2>.rf-field,.rf-form-section__row--3>.rf-field{flex-direction:column;grid-row:auto;gap:6px;display:flex}}
