.auth-dialog{max-width:28rem}.auth-header{text-align:center;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0;letter-spacing:var(--letter-spacing-tight)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-on-surface-muted);margin:0}.auth-tabs-list{width:100%;display:grid;grid-template-columns:1fr 1fr}.auth-alert{margin-top:var(--space-4)}.auth-form{gap:var(--space-4);margin-top:var(--space-6)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-1-5)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-3);width:1rem;height:1rem;color:var(--color-on-surface-muted);pointer-events:none;flex-shrink:0}.auth-input-icon+.input{padding-left:2.375rem}.auth-input-with-action{padding-right:2.375rem}.auth-pw-toggle{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-on-surface-muted);transition:color .15s ease}.auth-pw-toggle:hover{color:var(--color-on-surface)}.auth-pw-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.auth-submit{width:100%;justify-content:center}.auth-divider{position:relative;margin:var(--space-4) 0}.auth-divider-line{border:none;border-top:1px solid var(--color-border);margin:0}.auth-divider-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.auth-divider-label span{background:var(--color-surface);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.auth-google-btn{width:100%;justify-content:center}.auth-invite-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-3)}.auth-invite-notice__icon{font-size:2rem;opacity:.5}.auth-invite-notice__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.auth-invite-notice__body{font-size:var(--font-size-sm);color:var(--color-on-surface-muted);margin:0;line-height:var(--line-height-relaxed)}