.trinity-onboarding-v2__shell{display:flex;flex-direction:column;flex:1;min-height:var(--full-height);background-color:var(--trinity-v2-main-bg);padding:var(--trinity-v2-form-padding-y) var(--trinity-v2-form-padding-x);box-sizing:border-box;justify-content:center}.trinity-onboarding-v2__form-wrapper{width:100%;max-width:var(--trinity-v2-form-max-width-wide);margin:0 auto}.trinity-onboarding-v2__top{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.trinity-onboarding-v2__help{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.trinity-onboarding-v2__help:hover{color:var(--trinity-v2-accent)}.trinity-onboarding-v2__header{margin-bottom:var(--spacing-xxl)}.trinity-onboarding-v2__eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--trinity-v2-eyebrow-color);margin-bottom:var(--spacing-sm)}.trinity-onboarding-v2__title{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--trinity-v2-title-color);margin:0 0 var(--spacing-md);line-height:1.25}.trinity-onboarding-v2__subtitle{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.6}.trinity-onboarding-v2__body{display:flex;flex-direction:column;gap:var(--spacing-xl);flex:1}.trinity-onboarding-v2__form-area{flex:1;min-width:0}.trinity-onboarding-v2__form-area .trinity-onboarding__step-description,.trinity-onboarding-v2__form-area .trinity-onboarding__step-title,.trinity-onboarding-v2__form-area .trinity-onboarding__title{display:none}.trinity-onboarding-v2__loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:var(--font-size-lg);color:var(--text-secondary)}.trinity-onboarding-v2__shell .trinity-onboarding__form{max-width:none;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.trinity-onboarding-v2__shell.trinity-onboarding{background-color:var(--trinity-v2-main-bg)}.trinity-onboarding-v2__shell .trinity-onboarding__step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--trinity-v2-title-color);margin-bottom:var(--spacing-sm)}.trinity-onboarding-v2__shell .trinity-onboarding__step-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.trinity-onboarding-v2__shell .trinity-onboarding__grid-button{border:1px solid var(--trinity-v2-chip-border);border-radius:var(--border-radius-md);background-color:var(--bg-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast);min-height:48px;padding:var(--spacing-md) var(--spacing-lg);flex-direction:row}.trinity-onboarding-v2__shell .trinity-onboarding__grid-button:hover{border-color:var(--trinity-v2-accent-light)}.trinity-onboarding-v2__shell .trinity-onboarding__grid-button--active{background-color:var(--trinity-v2-chip-selected-bg);border-color:var(--trinity-v2-chip-selected-border)}.trinity-onboarding-v2__shell .trinity-onboarding__grid-button--active .trinity-onboarding__grid-button-title{color:var(--trinity-v2-accent-dark)}.trinity-onboarding-v2__shell .trinity-onboarding__template-card{border:1px solid var(--trinity-v2-chip-border);border-radius:var(--border-radius-md);background-color:var(--bg-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.trinity-onboarding-v2__shell .trinity-onboarding__template-card:hover{border-color:var(--trinity-v2-accent-light);box-shadow:none;transform:none}.trinity-onboarding-v2__shell .trinity-onboarding__template-card--selected{border-color:var(--trinity-v2-chip-selected-border);background-color:var(--trinity-v2-chip-selected-bg);box-shadow:none}.trinity-onboarding-v2__shell .trinity-onboarding__template-card--selected .trinity-onboarding__template-card-description,.trinity-onboarding-v2__shell .trinity-onboarding__template-card--selected .trinity-onboarding__template-card-title,.trinity-onboarding-v2__shell .trinity-onboarding__template-card--selected .trinity-onboarding__text-secondary{color:var(--trinity-v2-accent-dark)}.trinity-onboarding-v2__shell .trinity-onboarding__template-card-check{background-color:var(--bg-primary);color:var(--trinity-v2-accent)}.trinity-onboarding-v2__shell .trinity-onboarding__button,.trinity-onboarding-v2__shell .trinity-progressive-fields__nav-button--next{background-color:var(--trinity-v2-accent)}.trinity-onboarding-v2__shell .trinity-onboarding__button:hover:not(:disabled),.trinity-onboarding-v2__shell .trinity-progressive-fields__nav-button--next:hover:not(:disabled){background-color:var(--trinity-v2-accent-light)}.trinity-onboarding-v2__shell .trinity-progressive-fields__navigation{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--trinity-v2-chip-border)}@media (min-width:1024px){.trinity-onboarding-v2__body{flex-direction:row;align-items:flex-start;gap:var(--spacing-xxl)}.trinity-onboarding-v2__form-area{flex:1}}@media (max-width:768px){.trinity-onboarding-v2__shell{padding:var(--spacing-lg);justify-content:flex-start}.trinity-onboarding-v2__title{font-size:var(--font-size-xxl)}.trinity-onboarding-v2__top{margin-bottom:var(--spacing-md)}}.trinity-onboarding-stepper{flex-shrink:0}.trinity-onboarding-stepper__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.trinity-onboarding-stepper__item{display:flex;align-items:flex-start;gap:var(--spacing-md);position:relative}.trinity-onboarding-stepper__indicator-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.trinity-onboarding-stepper__circle{width:var(--progress-number-size);height:var(--progress-number-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:2px solid var(--trinity-v2-step-inactive-border);color:var(--trinity-v2-step-inactive-text);background-color:var(--bg-primary);transition:all var(--transition-normal);flex-shrink:0}.trinity-onboarding-stepper__line{width:2px;flex:1;min-height:var(--spacing-xl);background-color:var(--trinity-v2-step-line);margin:var(--spacing-xs) 0}.trinity-onboarding-stepper__item:last-child .trinity-onboarding-stepper__line{display:none}.trinity-onboarding-stepper__label{font-size:var(--font-size-sm);color:var(--trinity-v2-step-inactive-text);padding-top:calc((var(--progress-number-size) - var(--font-size-sm)) / 2);line-height:1.4;transition:color var(--transition-normal)}.trinity-onboarding-stepper__item--active .trinity-onboarding-stepper__circle{background-color:var(--trinity-v2-step-active-bg);border-color:var(--trinity-v2-step-active-bg);color:var(--trinity-v2-step-active-text)}.trinity-onboarding-stepper__item--active .trinity-onboarding-stepper__label{color:var(--trinity-v2-step-label-active);font-weight:var(--font-weight-semibold)}.trinity-onboarding-stepper__item--completed .trinity-onboarding-stepper__circle{background-color:var(--trinity-v2-step-active-bg);border-color:var(--trinity-v2-step-active-bg);color:var(--trinity-v2-step-active-text)}.trinity-onboarding-stepper__item--completed .trinity-onboarding-stepper__line{background-color:var(--trinity-v2-step-active-bg)}.trinity-onboarding-stepper__item--completed .trinity-onboarding-stepper__label{color:var(--text-secondary)}.trinity-onboarding-stepper__check{font-size:var(--font-size-sm);line-height:1}.trinity-onboarding-stepper__mobile{display:none}@media (max-width:1023px){.trinity-onboarding-stepper__desktop{display:none}.trinity-onboarding-stepper__mobile{display:block;width:100%;margin-bottom:var(--spacing-md)}.trinity-onboarding-stepper__mobile-bar{height:4px;background-color:var(--trinity-v2-step-line);border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.trinity-onboarding-stepper__mobile-fill{height:100%;background-color:var(--trinity-v2-step-active-bg);border-radius:var(--border-radius-sm);transition:width var(--transition-slow)}.trinity-onboarding-stepper__mobile-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.trinity-onboarding-stepper__mobile-text strong{color:var(--trinity-v2-accent)}}@media (min-width:1024px){.trinity-onboarding-stepper{width:var(--trinity-v2-stepper-width)}}