.account-menu{position:relative;flex-shrink:0}.account-menu,.account-trigger{display:inline-flex;align-items:center}.account-trigger{justify-content:center;gap:8px;min-height:36px;max-width:200px;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.account-trigger>span{overflow:hidden;text-overflow:ellipsis}.account-trigger:hover:not(:disabled){background:var(--blue-wash);border-color:var(--blue-ink)}.account-dialog button:disabled,.account-menu button:disabled{opacity:.55;cursor:not-allowed}.account-dialog :is(button,input,a):focus-visible,.account-dropdown :is(a,[role=menuitem]):focus-visible,.account-trigger:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.account-session-error{position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 28px));padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--destructive);font-size:12px;box-shadow:0 8px 28px #0001;z-index:45}.account-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,#111827 46%,transparent);backdrop-filter:blur(6px) saturate(115%)}.account-dialog{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:min(424px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:26px 26px 22px;border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);background:var(--card);color:var(--foreground);box-shadow:0 24px 64px -16px rgb(16 24 40/.28),0 2px 6px rgb(16 24 40/.06)}.dark .account-dialog{box-shadow:0 24px 64px -16px rgb(0 0 0/.6),0 2px 6px rgb(0 0 0/.4)}.account-dialog-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-right:30px}.account-dialog-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--blue-ink) 22%,transparent);border-radius:14px;background:var(--blue-wash);color:var(--blue-ink)}.account-dialog-icon svg{width:22px;height:22px}.account-dialog-heading{min-width:0}.account-title{margin:0 0 6px;font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.4px}.account-description{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.75}.account-sso{margin-bottom:20px;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--muted)}.account-hint{margin:0 0 11px;color:var(--muted-foreground);font-size:12px;line-height:1.7}.account-form{gap:14px}.account-field,.account-form{display:flex;flex-direction:column}.account-field{gap:7px}.account-field>label{font-size:12px;font-weight:600;color:var(--foreground)}.account-input{position:relative;display:block}.account-input>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;transition:color .16s ease}.account-input:focus-within>svg{color:var(--blue-ink)}.account-form input{min-width:0;width:100%;height:44px;padding:10px 12px 10px 38px;border:1px solid var(--input);border-radius:calc(var(--radius) - 1px);background:var(--background);color:var(--foreground);font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.account-form input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 82%,transparent)}.account-form input:hover:not(:disabled){border-color:color-mix(in srgb,var(--input) 60%,var(--foreground))}.account-form input:focus{outline:none;border-color:var(--blue-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-ink) 16%,transparent)}.account-input input[type=password],.account-input:has(.account-reveal) input{padding-right:46px}.account-reveal{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground)}.account-reveal:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.account-verification{padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--muted)}.account-verification>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted-foreground);font-size:12px}.account-secondary,.account-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;border-radius:calc(var(--radius) - 1px);font:inherit;font-size:13px;font-weight:600}.account-secondary{border:1px solid var(--border);background:var(--card);color:var(--blue-ink)}.account-secondary:hover:not(:disabled){background:var(--blue-wash);border-color:color-mix(in srgb,var(--blue-ink) 30%,var(--border))}.account-secondary:active:not(:disabled){transform:translateY(1px)}.account-secondary.is-verified{color:var(--green-ink);background:var(--green-wash);border-color:color-mix(in srgb,var(--green-ink) 26%,var(--border))}.account-verification>p+.account-secondary{margin-top:11px}.account-submit{margin-top:6px;border:1px solid var(--blue-ink);background:var(--blue-ink);color:var(--background);box-shadow:0 1px 2px rgb(16 24 40/.12)}.account-submit:hover:not(:disabled){filter:brightness(.94)}.account-submit:active:not(:disabled){transform:translateY(1px)}.account-form .account-error,.account-verification .account-error{margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:12px;line-height:1.7}.account-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground)}.account-close:hover{background:var(--muted);color:var(--foreground)}.account-links{display:flex;flex-direction:column;gap:5px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.account-links>a{display:inline-flex;align-items:center;gap:6px;color:var(--blue-ink)}.account-links>a:hover{text-decoration:underline}.account-links svg{width:13px;height:13px}.account-links>span{color:var(--muted-foreground);font-size:11px}.account-dropdown{z-index:85;width:260px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:var(--popover);color:var(--popover-foreground);box-shadow:0 16px 44px rgb(16 24 40/.16)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--blue-wash);color:var(--blue-ink);font-size:11px;font-weight:700;line-height:1}.account-trigger>.account-avatar{overflow:visible}.account-avatar-large{width:38px;height:38px;font-size:16px}.account-dropdown-label{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.account-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.account-identity-caption{color:var(--muted-foreground);font-size:11px;font-weight:400}.account-identity-name{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.account-chevron{color:var(--muted-foreground);transition:transform .16s ease}.account-trigger[data-state=open]>.account-chevron{transform:rotate(180deg)}.account-separator{height:1px;margin:6px 4px;background:var(--border)}.account-dropdown-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px;border-radius:calc(var(--radius) + 2px);color:inherit;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer;outline:none;user-select:none}.account-dropdown-item>svg{color:var(--muted-foreground)}.account-dropdown-item:is([data-highlighted],:focus-visible){background:var(--blue-wash);color:var(--blue-ink)}.account-dropdown-item[data-highlighted]>svg{color:inherit}.account-dropdown .account-dropdown-item:focus-visible{outline-offset:-2px}.account-dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed}.account-item-note{margin-left:auto;color:var(--muted-foreground);font-size:10px}.account-dropdown-logout{color:var(--destructive)}.account-dropdown-logout>svg{color:inherit}.account-dropdown-logout:is([data-highlighted],:focus-visible){background:var(--muted);color:var(--destructive)}.account-spin{animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}.account-dialog button,.account-dropdown-item,.account-form input,.account-trigger{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.account-dialog button,.account-trigger{cursor:pointer}.account-trigger[data-state=open]{background:var(--blue-wash);border-color:var(--input)}.account-close>svg,.account-dropdown-item>svg,.account-form button>svg,.account-trigger>svg,.account-verification>p>svg{width:16px;height:16px;flex-shrink:0}.account-overlay[data-state=open]{animation:account-fade-in .17s ease}.account-overlay[data-state=closed]{animation:account-fade-out .14s ease}.account-dialog[data-state=open]{animation:account-pop-in .2s cubic-bezier(.22,1,.36,1)}.account-dialog[data-state=closed]{animation:account-pop-out .14s ease}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}@keyframes account-fade-out{0%{opacity:1}to{opacity:0}}@keyframes account-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes account-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@media(max-width:760px){.account-trigger{max-width:135px;padding:7px 9px;gap:5px;font-size:11px}.account-dialog{padding:22px 20px 18px}.account-dialog-head{gap:12px;margin-bottom:18px}.account-dialog-icon{width:40px;height:40px;border-radius:12px}.account-title{font-size:19px}.account-form input{font-size:16px}}@media(max-height:640px){.account-dialog{top:12px;transform:translate(-50%);max-height:calc(100dvh - 24px);padding:20px 22px 16px;scrollbar-width:thin}.account-dialog-head{margin-bottom:14px;gap:11px}.account-dialog-icon{width:36px;height:36px;border-radius:11px}.account-dialog-icon svg{width:18px;height:18px}.account-title{margin-bottom:3px;font-size:18px}.account-dialog .account-description{margin-top:2px;font-size:11px;line-height:1.55}.account-form{gap:10px}.account-field{gap:5px}.account-form input{height:40px}.account-input>svg{left:12px}.account-reveal{top:4px;height:32px}.account-verification{padding:10px}.account-secondary,.account-submit{min-height:38px}.account-links{margin-top:13px;padding-top:12px;gap:3px;flex-direction:row;justify-content:center;flex-wrap:wrap}.account-links>span{display:none}.account-dialog[data-state=open]{animation:account-pop-in-short .19s cubic-bezier(.22,1,.36,1)}.account-dialog[data-state=closed]{animation:account-pop-out-short .13s ease}}@keyframes account-pop-in-short{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes account-pop-out-short{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.account-dialog,.account-dialog *,.account-dropdown,.account-dropdown *,.account-menu *,.account-overlay{transition:none!important;animation:none!important}}html[data-performance=true] .account-dialog,html[data-performance=true] .account-dropdown,html[data-performance=true] .account-overlay{animation:none!important;backdrop-filter:none!important}html[data-performance=true] .account-dialog{box-shadow:0 0 0 1px var(--border)}.account-login-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:10px}.account-login-actions .account-verification{min-width:0;padding:0;border:0;background:transparent}.account-login-actions .account-verification>p{min-height:44px}.account-login-actions .account-secondary,.account-login-actions .account-submit{min-height:44px;margin-top:0;padding:10px 8px;font-size:12px}.account-login-actions .account-verification>p+.account-secondary{margin-top:8px}.account-dialog{width:min(432px,calc(100vw - 32px));border-radius:24px}.account-dialog-head{align-items:center;gap:12px;margin-bottom:20px}.account-title{font-size:20px;letter-spacing:-.35px}.account-dialog .account-description{line-height:1.65}.account-sso{margin:0}.account-sso .account-hint{margin:0 0 10px;font-size:12px;color:var(--muted-foreground)}.account-sso .account-secondary{width:100%;min-height:44px;border-color:color-mix(in srgb,var(--blue-ink) 24%,var(--border));background:var(--blue-wash);color:var(--blue-ink);font-weight:600;border-radius:12px}.account-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted-foreground);font-size:11px}.account-login-divider:after,.account-login-divider:before{content:"";height:1px;flex:1;background:var(--border)}.account-input input,.account-submit{border-radius:12px}.account-submit{min-height:44px}.account-dialog .account-verification{border-radius:12px}@media(max-height:640px){.account-login-divider{margin:12px 0}.account-dialog-head{margin-bottom:14px}.account-title{font-size:18px}.account-sso .account-secondary,.account-submit{min-height:40px}}