.auth-flow,.auth-form{display:grid;gap:14px;min-width:0}.auth-flow__title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.auth-flow__subtitle{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-muted-2);line-height:1.5}.auth-flow__copy,.auth-flow__loading{color:var(--text-body-2);font-size:var(--text-sm);line-height:1.55;margin:0}.auth-flow__loading{color:var(--text-muted-2)}.auth-flow__notice{border:1px solid var(--glass-border-medium);border-radius:var(--radius-md);color:var(--text-strong);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;padding:11px 12px}.auth-flow__notice--success{border-color:color-mix(in srgb,var(--color-status-success) 55%,var(--glass-border-medium));background:color-mix(in srgb,var(--color-status-success) 13%,transparent)}.auth-flow__notice--warning{border-color:color-mix(in srgb,var(--color-status-warning) 55%,var(--glass-border-medium));background:color-mix(in srgb,var(--color-status-warning) 13%,transparent)}.auth-flow__notice--error{border-color:color-mix(in srgb,var(--color-status-error) 55%,var(--glass-border-medium));background:color-mix(in srgb,var(--color-status-error) 13%,transparent)}.auth-flow__inline-link{color:var(--color-secondary-dim);font-weight:600;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.auth-flow__meta-row{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-muted-2)}.auth-form__field{display:grid;gap:7px;min-width:0}.auth-flow__label,.auth-form__field label{color:var(--text-strong);font-size:var(--text-sm);font-weight:600}.auth-flow__label{display:block}.auth-form__field-optional{font-weight:400;color:var(--text-faint)}.auth-form__field input,.auth-form__field select{border:1px solid var(--glass-border-medium);border-radius:var(--radius-md);background:var(--glass-bg-subtle);color:var(--color-text);font:inherit;font-size:var(--text-sm);min-height:var(--control-height-md);min-width:0;padding:8px 12px;width:100%}.auth-form__field input:hover,.auth-form__field select:hover{border-color:var(--color-border-hover)}.auth-form__field input:focus-visible,.auth-form__field select:focus-visible{border-color:var(--control-focus-ring);outline:2px solid var(--control-focus-ring);outline-offset:2px}.auth-form__field input[aria-invalid=true]{border-color:var(--color-status-error)}.auth-form__hint{margin:0;font-size:var(--text-xs);color:var(--text-faint)}.auth-form__hint--success{color:var(--color-status-success);font-weight:600}.auth-form__hint--warning{color:color-mix(in srgb,var(--color-status-warning) 65%,var(--text-strong));font-weight:600}.auth-form__hint--error{color:var(--color-status-error);font-weight:600}.auth-form__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);color:var(--text-muted-2)}.auth-form__checkbox input{margin-top:3px;flex:none;accent-color:var(--color-primary)}.auth-form__checkbox-note{color:var(--text-faint)}.auth-form__submit{width:100%}.auth-modal__steps{justify-content:center;margin:0 0 20px;padding:0;list-style:none}.auth-modal__step,.auth-modal__steps{display:flex;align-items:center;gap:8px}.auth-modal__step-label{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-2xs);font-weight:600;color:var(--text-faint)}.auth-modal__step-label[data-active=true]{background:var(--color-text);color:var(--color-page)}.auth-modal__step-label[data-done=true]{color:var(--text-muted-2)}.auth-modal__step-connector{width:12px;height:1px;background:var(--glass-border-medium)}.auth-modal__benefits{max-width:320px;margin:16px auto 0;padding:0;list-style:none;display:grid;gap:8px;text-align:left;font-size:var(--text-sm);color:var(--text-muted-2)}.avatar-badge{display:flex;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:var(--text-2xl)}.avatar-badge--sm{width:40px;height:40px;font-size:var(--text-xl)}.avatar-badge--md{width:48px;height:48px;font-size:var(--text-lg)}.avatar-badge--lg{width:64px;height:64px}.avatar-badge--trigger{border:none;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary-dim);font-weight:700;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-standard)}.avatar-badge--trigger:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}.avatar-picker{display:flex;align-items:center;justify-content:center;gap:12px}.avatar-picker__nav{border:0;background:transparent;border-radius:var(--radius-full);padding:6px 8px;font-size:var(--text-md);color:var(--text-faint);cursor:pointer}.avatar-picker__nav:hover{background:var(--glass-bg-medium);color:var(--text-body-2)}.avatar-picker__current{display:flex;flex-direction:column;align-items:center;gap:4px}.avatar-picker__label{font-size:var(--text-2xs);color:var(--text-muted-2)}.user-menu__dropdown{width:200px;padding:4px 0}.user-menu__dropdown-header{padding:8px 16px;margin-bottom:4px;border-bottom:1px solid var(--glass-border-subtle)}.user-menu__dropdown-name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.user-menu__dropdown-email{margin:0;font-size:var(--text-xs);color:var(--text-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__dropdown-item{color:var(--color-text)}.user-menu__dropdown-item:hover,.user-menu__dropdown-item[data-highlighted]{background:var(--glass-bg-medium)}.user-menu__level-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-card);padding:1px 6px;font-size:var(--text-2xs);font-weight:600;line-height:1.1;color:var(--color-text);text-transform:uppercase}.auth-profile__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-profile__identity{min-width:0}.auth-profile__name{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.auth-profile__email,.auth-profile__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile__email{font-size:var(--text-sm);color:var(--text-muted-2)}.auth-profile__meta{margin:0;font-size:var(--text-xs);color:var(--text-faint)}.auth-profile__avatar-editor{margin-bottom:16px;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:12px}.auth-profile__avatar-hint{margin:4px 0 0;text-align:center;font-size:var(--text-xs);color:var(--text-faint)}.auth-profile__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:8px 12px}.auth-profile__row-label{font-size:var(--text-sm);font-weight:600;color:var(--text-body-2)}.auth-profile__row-value{font-size:var(--text-sm);color:var(--text-muted-2)}.auth-profile__section{margin-bottom:16px}.auth-profile__section-title{margin:0 0 8px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-2)}.auth-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.auth-stat-grid--2{grid-template-columns:repeat(2,1fr)}.auth-stat-tile{border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);background:var(--glass-bg-subtle);padding:8px 12px;text-align:center}.auth-stat-tile__value{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.auth-stat-tile__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted-2)}.auth-profile__actions{display:grid;gap:8px}.auth-collapsible__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);background:transparent;padding:8px 12px;color:var(--text-body-2);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.auth-collapsible__trigger:hover{background:var(--glass-bg-subtle)}.auth-collapsible__chevron{color:var(--text-faint)}.auth-collapsible__panel{margin-top:8px;display:grid;gap:8px;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:12px}.auth-collapsible--danger .auth-collapsible__trigger{border-color:color-mix(in srgb,var(--color-status-error) 45%,var(--glass-border-subtle));color:var(--color-status-error)}.auth-collapsible--danger .auth-collapsible__trigger:hover{background:color-mix(in srgb,var(--color-status-error) 8%,transparent)}.auth-collapsible--danger .auth-collapsible__chevron{color:color-mix(in srgb,var(--color-status-error) 70%,var(--text-faint))}.auth-collapsible--danger .auth-collapsible__panel{border-color:color-mix(in srgb,var(--color-status-error) 35%,var(--glass-border-subtle))}.auth-modal__backdrop{background:var(--color-overlay-dark)}