.account-panel-overlay{z-index:var(--z-modal);background:var(--color-overlay-backdrop);animation:fadeIn var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-dialog);border-radius:var(--radius-dialog);width:400px;max-height:80vh;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--ease-out);overflow:hidden}.account-panel-header{padding:var(--space-dialog-header);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.account-panel-header h3{font-size:var(--text-md);color:var(--color-fg-default);margin:0;font-weight:600}.account-panel-close{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.account-panel-close:hover{background:var(--color-overlay-dark);color:var(--color-fg-default)}.account-panel-body{padding:var(--space-5)}.login-options{gap:var(--space-3);flex-direction:column;display:flex}.login-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid color-mix(in srgb, var(--color-fg-default) 12%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-md);cursor:pointer;transition:var(--transition-all);background:0 0;font-weight:500;display:flex}.login-btn:hover{background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);border-color:var(--color-brand-green)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-icon{flex-shrink:0;width:24px;height:24px}.login-btn-text{text-align:left;flex:1}.login-btn-desc{font-size:var(--text-sm);color:var(--color-fg-subtle);margin-top:var(--space-0-5)}.device-code-section{text-align:center;padding:var(--space-2) 0}.device-code-section p{font-size:var(--text-base);color:var(--color-fg-subtle);margin:0 0 var(--space-3);line-height:1.5}.device-code{font-family:var(--font-mono);font-size:var(--text-5xl);letter-spacing:4px;color:var(--color-brand-green);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid var(--color-border-default);user-select:all;margin-bottom:var(--space-3);font-weight:700;display:inline-block}.device-code-hint{font-size:var(--text-sm);color:var(--color-fg-muted)}.account-info{align-items:center;gap:var(--space-3-5);padding:var(--space-1) 0;display:flex}.account-avatar{border:2px solid var(--color-border-default);object-fit:cover;border-radius:50%;width:48px;height:48px}.account-details{flex:1;min-width:0}.account-name{font-size:var(--text-lg);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-provider{font-size:var(--text-sm);color:var(--color-fg-subtle);margin-top:var(--space-0-5);align-items:center;gap:var(--space-1);display:flex}.account-actions{margin-top:var(--space-4);gap:var(--space-2);display:flex}.account-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-default);font-size:var(--text-base);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:var(--space-1-5);flex:1;display:flex}.account-btn:hover{background:var(--color-bg-hover)}.account-btn-danger{color:var(--color-error-default);border-color:var(--color-error-default)}.account-btn-danger:hover{background:var(--color-error-subtle)}.account-btn-primary{background:var(--color-accent-default);color:var(--color-fg-on-emphasis);border-color:var(--color-accent-default)}.account-btn-primary:hover{opacity:.9}.login-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-error-subtle);border:1px solid color-mix(in srgb, var(--color-error-default) 28%, transparent);color:var(--color-error-default);font-size:var(--text-base)}@keyframes spin{to{transform:rotate(360deg)}}.statusbar-account-btn{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);cursor:pointer;font-size:var(--text-xs);transition:var(--transition-all);background:0 0;border:none;height:20px;display:flex}.statusbar-account-btn:hover{background:var(--color-overlay-dark);color:var(--color-fg-default)}.statusbar-account-avatar{object-fit:cover;border-radius:50%;width:14px;height:14px}.statusbar-sync-indicator{padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);cursor:pointer;font-size:var(--text-xs);transition:var(--transition-all);background:0 0;border:none;align-items:center;gap:3px;height:20px;display:flex}.statusbar-sync-indicator:hover{background:var(--color-overlay-dark);color:var(--color-fg-default)}.statusbar-sync-indicator.syncing{color:var(--color-accent-default)}.statusbar-sync-indicator.syncing svg{animation:1s linear infinite spin}.statusbar-sync-indicator.error{color:var(--color-error-default)}.forger-account-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-muted);margin-bottom:var(--space-3);display:flex}.forger-account-tabs button{padding:var(--space-2) var(--space-3);color:var(--color-fg-muted);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-colors);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.forger-account-tabs button:hover{color:var(--color-fg-default)}.forger-account-tabs button.active{color:var(--color-fg-default);border-bottom-color:var(--color-accent-default)}.forger-account-tabs-inner{margin-bottom:var(--space-2)}.forger-account-form{gap:var(--space-3);flex-direction:column;display:flex}.forger-account-form label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);flex-direction:column;display:flex}.forger-account-form input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-default);font-size:var(--text-sm);transition:var(--transition-colors)}.forger-account-form input:focus{border-color:var(--color-accent-default);outline:none}.forger-account-form button[type=submit]{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-accent-default);color:var(--color-fg-on-emphasis);-webkit-border-radius:var(--radius-btn);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-colors);border:none;display:inline-flex}.forger-account-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.forger-account-await{gap:var(--space-2);flex-direction:column;display:flex}.forger-account-code{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.1em;display:flex}.forger-account-logged{gap:var(--space-2);flex-direction:column;display:flex}.forger-auth__overlay{z-index:var(--z-modal);padding:var(--space-5);background:var(--color-overlay-backdrop);animation:fadeIn var(--duration-normal) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.forger-auth__card{width:100%;max-width:380px;padding:var(--space-7);background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-fg-default) 8%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:forger-auth-rise var(--duration-slow) var(--ease-out) both;position:relative}@keyframes forger-auth-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.forger-auth__close{top:var(--space-4);right:var(--space-4);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.forger-auth__close:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.forger-auth__title{margin:0 0 var(--space-1);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-fg-default);font-weight:600}.forger-auth__subtitle{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-fg-muted);line-height:var(--leading-normal)}.forger-auth__form{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.forger-auth__field{gap:var(--space-1-5);flex-direction:column;display:flex}.forger-auth__label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-fg-muted);text-transform:uppercase;font-size:10px;font-weight:500}.forger-auth__control{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);background:color-mix(in srgb, var(--color-fg-default) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 10%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:var(--transition-colors);display:flex}.forger-auth__control:hover{border-color:color-mix(in srgb, var(--color-fg-default) 14%, transparent)}.forger-auth__control:focus-within{border-color:var(--color-brand-green);box-shadow:0 0 0 2px var(--color-brand-green-dim)}.forger-auth__control input{min-width:0;height:100%;font-size:var(--text-base);color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1}.forger-auth__control input:focus-visible{outline:none}.forger-auth__control input::placeholder{color:color-mix(in srgb, var(--color-fg-default) 30%, transparent)}.forger-auth__reveal{height:100%;padding:0 var(--space-1);color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.forger-auth__reveal:hover{color:var(--color-fg-default)}.forger-auth__send-code-btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:88px;height:26px;padding:0 var(--space-2-5);border:1px solid var(--color-brand-green);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-brand-green);cursor:pointer;transition:var(--transition-colors);white-space:nowrap;background:0 0;font-weight:500;display:inline-flex}.forger-auth__send-code-btn:not(:disabled):hover{background:color-mix(in srgb, var(--color-brand-green) 8%, transparent)}.forger-auth__send-code-btn:active:not(:disabled){transform:scale(.97)}.forger-auth__send-code-btn:disabled{opacity:.45;cursor:not-allowed}.forger-auth__send-code-btn:focus-visible{outline:2px solid var(--color-brand-green-dim);outline-offset:-1px}.forger-auth__send-code-btn .forger-auth__spinner{margin-right:var(--space-1)}.forger-auth__btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-4);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;transition:var(--transition-all);border:1px solid #0000;font-weight:500;display:inline-flex}.forger-auth__btn:active:not(:disabled){transform:scale(.98)}.forger-auth__btn:disabled{cursor:not-allowed}.forger-auth__btn:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:1px}.forger-auth__btn--primary{background:var(--color-brand-green);color:var(--color-brand-on-green);border-color:var(--color-brand-green);box-shadow:none}.forger-auth__btn--primary:hover:not(:disabled){background:var(--color-brand-green-bright);border-color:var(--color-brand-green-bright);box-shadow:0 0 24px var(--color-brand-green-glow)}.forger-auth__btn--primary:disabled{background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 8%, transparent);color:color-mix(in srgb, var(--color-fg-default) 22%, transparent);opacity:1}.forger-auth__btn--ghost{color:var(--color-fg-default);border:1px solid color-mix(in srgb, var(--color-fg-default) 12%, transparent);background:0 0}.forger-auth__btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);border-color:color-mix(in srgb, var(--color-fg-default) 22%, transparent)}.forger-auth__divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-fg-subtle);display:flex}.forger-auth__divider:before,.forger-auth__divider:after{content:"";background:color-mix(in srgb, var(--color-fg-default) 6%, transparent);flex:1;height:1px}.forger-auth__alert{padding:var(--space-2-5) var(--space-3-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 10%, transparent);color:var(--color-fg-muted);margin-top:var(--space-3);margin-bottom:var(--space-3)}.forger-auth__alert:where(:first-child){margin-top:0}.forger-auth__alert--error{background:var(--color-error-subtle);border-color:color-mix(in srgb, var(--color-error-default) 28%, transparent);color:var(--color-error-default)}.forger-auth__alert--warning{background:var(--color-warning-subtle);border-color:color-mix(in srgb, var(--color-warning-default) 28%, transparent);color:var(--color-warning-default)}.forger-auth__hint{margin:var(--space-3) 0 0;color:var(--color-fg-subtle);font-size:11px;line-height:var(--leading-relaxed)}.forger-auth__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-fg-default) 6%, transparent);font-size:var(--text-base);color:var(--color-fg-subtle);justify-content:flex-start;display:flex}.forger-auth__link{color:var(--color-brand-green);font-size:var(--text-base);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;padding:0;font-weight:500}.forger-auth__link:hover{color:var(--color-brand-green-bright)}.forger-auth__loading{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-3);color:var(--color-fg-muted);font-size:var(--text-md);flex-direction:column;display:flex}.forger-auth__spinner{color:currentColor;animation:.6s linear infinite spin}.forger-auth__spinner--lg{color:var(--color-brand-green);animation-duration:.9s}.forger-auth__code{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-fg-default) 3%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 10%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.forger-auth__code-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-subtle)}.forger-auth__code-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.forger-auth__code-row code{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--font-semibold);letter-spacing:4px;color:var(--color-brand-green);user-select:all}.forger-auth__code-row code.forger-auth__code-email{font-size:var(--text-lg);letter-spacing:.01em;word-break:break-all;line-height:var(--leading-normal)}.forger-auth__code-copy{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--color-fg-default) 10%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors);background:0 0;display:inline-flex}.forger-auth__code-copy:hover{color:var(--color-fg-default);border-color:color-mix(in srgb, var(--color-fg-default) 16%, transparent)}.forger-auth__user{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:color-mix(in srgb, var(--color-fg-default) 3%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 8%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);display:flex}.forger-auth__avatar{background:var(--color-brand-green-dim);width:40px;height:40px;color:var(--color-brand-green);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.forger-auth__user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.forger-auth__user-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forger-auth__user-email{font-size:var(--text-sm);color:var(--color-fg-subtle)}.account-sessions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.account-sessions-title{font-size:var(--text-xs);color:var(--color-fg-muted);margin-bottom:var(--space-2)}.account-sessions-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-session-row{align-items:center;gap:var(--space-2);padding:var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);display:flex}.account-session-row.is-active{background:var(--color-bg-hover)}.account-session-avatar{border-radius:50%;flex-shrink:0;width:24px;height:24px}.account-session-meta{flex:1;min-width:0;overflow:hidden}.account-session-name{font-size:var(--text-sm);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-session-provider{font-size:var(--text-xs);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-session-active{font-size:var(--text-xs);color:var(--color-success-default,var(--color-accent-default));align-items:center;gap:4px;display:inline-flex}.account-btn-compact{padding:4px var(--space-2);font-size:var(--text-xs);flex:none}.account-add-another{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);gap:var(--space-2);flex-direction:column;display:flex}
