.auth-trigger-button{border:2px solid var(--text-secondary);background:var(--sidebar-bg);min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard)}.auth-trigger-button:hover,.auth-trigger-button:focus-visible{border-color:var(--text-ink-strong)}.auth-trigger-button:focus-visible,.auth-dialog-close:focus-visible,.auth-panel-mode-button:focus-visible,.auth-panel-google-button:focus-visible,.auth-panel-submit:focus-visible,.auth-panel-password-toggle:focus-visible,.auth-panel-text-link:focus-visible,.auth-panel-field input:focus{outline:var(--focus-outline-width) solid var(--accent-color);outline-offset:var(--focus-outline-offset-sm)}.auth-trigger-button-compact{min-height:var(--control-size-lg);min-width:0;max-width:100%;padding:var(--space-2) calc(var(--space-3) - var(--space-0-5));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.auth-trigger-copy{min-width:0;padding:var(--space-2) var(--space-3);text-align:left;gap:.12rem;display:grid}.auth-trigger-kicker{font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-secondary)}.auth-trigger-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-trigger-compact-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.auth-dialog-backdrop{z-index:1400;padding:var(--space-5);background:color-mix(in srgb, var(--overlay-scrim) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.auth-dialog-panel{border:1px solid var(--border-section);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 80%, var(--hover-bg)), var(--card-bg));border-radius:var(--radius-none);flex-direction:column;width:min(100%,33rem);max-height:min(90dvh,44rem);display:flex;overflow:auto;box-shadow:0 24px 56px #0f172a2e}.auth-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-12) var(--space-12) 0;display:flex}.auth-dialog-copy{min-width:0}.auth-dialog-kicker,.auth-dialog-subtitle,.auth-panel-kicker,.auth-panel-copy,.auth-panel-hint,.auth-panel-message{margin:0}.auth-dialog-kicker,.auth-panel-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-secondary)}.auth-dialog-title{color:var(--text-ink-warm);font-size:clamp(1.85rem,2.5vw,2.25rem);line-height:var(--line-height-tight);margin:0}.auth-dialog-subtitle{margin-top:var(--space-2);max-width:24rem;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.auth-dialog-close{border-radius:var(--radius-none);width:2.25rem;height:2.25rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.5rem;line-height:1}.auth-panel{gap:var(--space-5);padding:var(--space-6) var(--space-12) var(--space-12);flex-direction:column;flex:auto;display:flex;overflow:visible}.auth-panel-email{font-size:calc(var(--font-size-base) + var(--space-0-5));font-weight:var(--font-weight-bold);color:var(--text-primary);word-break:break-word;margin:0}.auth-panel-mode-button,.auth-panel-google-button,.auth-panel-submit{border-radius:var(--radius-none);min-height:3.25rem;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard), background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard)}.auth-panel-google-button-shell,.auth-panel-google-button{width:100%;min-height:3.25rem}.auth-panel-google-button-shell{border:1px solid color-mix(in srgb, var(--border-color) 88%, var(--hover-bg));border-radius:var(--radius-none);background:color-mix(in srgb, var(--card-bg) 82%, var(--hover-bg));justify-content:center;align-items:center;display:flex;overflow:hidden}.auth-panel-google-button{border:1px solid color-mix(in srgb, var(--border-color) 88%, var(--hover-bg));background:color-mix(in srgb, var(--card-bg) 82%, var(--hover-bg));color:var(--text-primary);padding:var(--space-3) var(--space-4)}.auth-panel-divider{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex}.auth-panel-divider:before,.auth-panel-divider:after{content:"";border-top:1px solid var(--border-color);flex:auto}.auth-panel-mode-button{border:1px solid color-mix(in srgb, var(--border-color) 90%, var(--hover-bg));background:color-mix(in srgb, var(--card-bg) 82%, var(--hover-bg));color:var(--text-primary);padding:var(--space-3) var(--space-4)}.auth-panel-mode-button:hover{transform:translateY(-1px)}.auth-panel-copy,.auth-panel-hint,.auth-panel-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.auth-panel-copy,.auth-panel-message{margin:0}.auth-panel-message-error{color:var(--state-danger-text)}.auth-panel-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-panel-field{gap:var(--space-2);display:grid}.auth-panel-field-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-panel-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.auth-panel-field input{border:1px solid color-mix(in srgb, var(--border-section) 92%, var(--hover-bg));border-radius:var(--radius-none);background:color-mix(in srgb, var(--sidebar-bg) 84%, var(--hover-bg));min-height:3.25rem;color:var(--text-primary);font:inherit;padding:.9rem 1rem}.auth-panel-input-shell{align-items:center;display:flex;position:relative}.auth-panel-input-shell:focus-within input{border-color:color-mix(in srgb, var(--accent-color) 58%, var(--text-primary));box-shadow:var(--input-focus-ring)}.auth-panel-input-shell input{width:100%;padding-right:3rem}.auth-panel-password-toggle{right:var(--space-2-5);block-size:2rem;inline-size:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.auth-panel-password-toggle:hover{color:var(--text-primary)}.auth-panel-password-toggle svg{fill:none;stroke:currentColor;width:1.2rem;height:1.2rem}.auth-panel-field.auth-panel-field-error input{border-color:var(--state-danger-text)}.auth-panel-inline-feedback{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.auth-panel-inline-feedback-error{color:var(--state-danger-text)}.auth-panel-submit{border:2px solid var(--text-secondary);background:var(--sidebar-bg);color:var(--text-primary);padding:var(--space-3) var(--space-4);box-shadow:none}.auth-panel-form>.auth-panel-submit{margin-top:var(--space-1)}.auth-panel-submit:hover,.auth-panel-submit:focus-visible{border-color:var(--text-primary);background:var(--sidebar-bg);color:var(--text-primary)}.auth-panel-text-link{color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard);background:0 0;border:0;align-self:flex-start;padding:0}.auth-panel-text-link:hover{color:var(--text-primary)}.auth-panel-forgot-link{margin-top:calc(var(--space-2) * -1)}.auth-panel-switch{justify-content:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.auth-panel-switch-link{color:var(--text-ink-strong);font-weight:var(--font-weight-bold);align-self:auto}.auth-panel-mode-button:disabled,.auth-panel-google-button:disabled,.auth-panel-submit:disabled,.auth-panel-text-link:disabled{cursor:wait;opacity:.72}.auth-panel-submit:disabled:not([aria-busy=true]){cursor:not-allowed}@media (width<=768px){.auth-dialog-backdrop{padding:var(--space-3)}.auth-dialog-panel{width:min(100%,28rem);max-height:min(92dvh,42rem)}.auth-dialog-header,.auth-panel{padding-left:var(--space-6);padding-right:var(--space-6)}.auth-dialog-header{padding-top:var(--space-7)}.auth-panel{padding-top:var(--space-5);padding-bottom:var(--space-7)}}
