.account-controls{min-width:0;color:hsl(var(--foreground));font-family:inherit;position:relative}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:2.5rem}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.5rem;padding:.5rem .875rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:.8125rem;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.account-button:hover{background:hsl(var(--accent))}.account-button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.account-button-primary:hover{background:hsl(var(--primary)/.88)}.account-controls button:disabled,.account-dialog button:disabled{cursor:wait;opacity:.55}.account-controls button:focus-visible,.account-dialog button:focus-visible,.account-dialog input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.account-name{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem}.account-name>span{display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.account-logout{color:hsl(var(--muted-foreground));padding-inline:.625rem}.account-loading{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.account-retry{padding:.5rem;color:hsl(var(--muted-foreground))}.account-control-error{position:absolute;right:0;top:100%;z-index:10;width:min(22rem,calc(100vw - 2rem));padding:.75rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--destructive));font-size:.75rem;line-height:1.6;box-shadow:0 4px 12px #0000000a}.account-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;border-bottom:1px solid hsl(var(--border)/.55);padding:.5rem 1rem}.account-dashboard-header .account-controls{margin-left:auto}.account-dialog{display:block!important;width:calc(100vw - 2rem)!important;max-width:27rem!important;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2rem!important;border:1px solid hsl(var(--border));border-radius:.75rem!important;box-shadow:0 18px 60px #0000001f;font-family:inherit}.account-dialog-heading{padding-right:.5rem}.account-dialog-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--secondary)/.6);color:hsl(var(--foreground));margin-bottom:1.5rem}.account-eyebrow{margin:0 0 .625rem;font-size:.6875rem;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.account-dialog-title{font-size:1.5rem!important;font-weight:550!important;line-height:1.5!important;letter-spacing:-.025em!important;color:hsl(var(--foreground))}.account-dialog-description{margin:.625rem 0 0!important;font-size:.8125rem!important;line-height:1.8!important;max-width:21rem}.account-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer}.account-close:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.account-form{display:flex;flex-direction:column;gap:1.125rem;margin-top:1.75rem}.account-field{display:flex;flex-direction:column;gap:.5rem}.account-field label{font-size:.8125rem;font-weight:500;line-height:1.4;color:hsl(var(--foreground))}.account-field input{display:block;width:100%;height:2.75rem;border:1px solid hsl(var(--input));border-radius:.375rem;background:hsl(var(--background));padding:.625rem .75rem;color:hsl(var(--foreground));font:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s}.account-field input:hover:not(:disabled){border-color:hsl(var(--muted-foreground)/.6)}.account-field input:disabled{opacity:.65;cursor:wait}.account-field input::placeholder{color:hsl(var(--muted-foreground));font-size:.8125rem}.account-field input[aria-invalid=true]{border-color:hsl(var(--destructive))}.account-hint{margin:0;font-size:.6875rem;line-height:1.65;color:hsl(var(--muted-foreground))}.account-password{position:relative}.account-password input{padding-right:3rem}.account-password>button{position:absolute;right:.25rem;top:.25rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.25rem;color:hsl(var(--muted-foreground));cursor:pointer}.account-password>button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.account-error{margin:0;padding:.75rem;border:1px solid hsl(var(--destructive)/.3);border-radius:.375rem;background:hsl(var(--destructive)/.05);color:hsl(var(--destructive));font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.account-submit{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:2.75rem;border-radius:.375rem;border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.account-submit:hover{background:hsl(var(--primary)/.88)}.account-switch{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.25rem 0 0;font-size:.75rem;line-height:1.6;color:hsl(var(--muted-foreground))}.account-switch button{padding:.25rem;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-privacy-note{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:.6875rem;line-height:1.8;color:hsl(var(--muted-foreground))}.account-spinner{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.studio-header .studio-nav{display:none}.studio-header .studio-header-end{margin-left:auto;gap:.5rem}.studio-header .account-actions{gap:.125rem}.studio-header .account-button{font-size:.75rem;padding:.5rem .625rem}.studio-header .account-name>span{max-width:7rem}.account-dashboard-header{padding:.5rem .75rem}.account-dashboard-header .account-name>span{max-width:9rem}}@media(max-width:420px){.studio-header .studio-language{display:none}.studio-header .account-name>span{max-width:5rem}.studio-header .account-logout span{display:none}.studio-header .account-logout{min-width:2.5rem;padding:.5rem}.account-dialog{padding:1.5rem!important}.account-dialog-title{font-size:1.375rem!important}.account-dialog-mark{margin-bottom:1.25rem}.account-form{margin-top:1.5rem}.account-dialog-description{max-width:none}}@media(prefers-reduced-motion:reduce){.account-spinner{animation:none}.account-controls *,.account-dialog *{transition:none!important}}
