:root{--motion-fast:160ms;--motion-step:180ms;--motion-enter:280ms;--motion-ease-out:cubic-bezier(0.22,1,0.36,1)}@keyframes ui-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-enter{animation:ui-enter var(--motion-enter) ease-out both}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-step:0ms;--motion-enter:0ms}.ui-enter{animation:none}[data-ui-motion],[data-ui-motion] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}.auth-shell{--auth-line:var(--glass-line);--auth-material:var(--glass-floating);height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px;padding:48px 20px;background:radial-gradient(ellipse at 18% 22%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 55%),radial-gradient(ellipse at 85% 78%,color-mix(in oklab,var(--primary) 8%,transparent),transparent 50%),var(--background);color:var(--foreground);font-size:13px}.auth-window{width:100%;max-width:440px;flex-shrink:0;border:.5px solid var(--auth-line);border-radius:22px;background:var(--auth-material);backdrop-filter:var(--glass-floating-filter);-webkit-backdrop-filter:var(--glass-floating-filter);box-shadow:var(--glass-auth-shadow);padding:32px;animation:ui-enter var(--motion-enter) ease-out both}.auth-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:36px}.auth-brand-mark{width:28px;height:28px;flex-shrink:0;border-radius:7px}.auth-heading{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin-bottom:10px}.auth-description{color:var(--muted-foreground);line-height:1.65;font-size:13px}.auth-account{display:flex;gap:10px;align-items:center;margin:24px 0;padding:12px;border-radius:10px;background:color-mix(in oklab,var(--primary) 5%,transparent)}.auth-account svg{flex-shrink:0;color:var(--muted-foreground)}.auth-account p{min-width:0;overflow-wrap:anywhere}.auth-account small{display:block;color:var(--muted-foreground);font-size:11px;margin-bottom:3px}.auth-picker{margin-top:24px}.auth-picker .cl-organizationSwitcherTrigger,.auth-picker>button{width:100%;max-width:none;min-height:48px;justify-content:space-between;border-radius:10px;border:.5px solid var(--auth-line);background:color-mix(in oklab,var(--primary) 4%,transparent);padding:12px;font-size:13px}.auth-continue{width:100%;height:44px;margin-top:16px;border-radius:10px;font-size:13px;box-shadow:none}.auth-signout{display:flex;justify-content:center;margin-top:22px;padding-top:18px}.auth-signout,.auth-support{border-top:.5px solid var(--auth-line)}.auth-support{margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8;color:var(--muted-foreground)}.auth-support a{color:var(--primary);font-weight:500;text-underline-offset:4px}.auth-shell .cl-cardBox,.auth-shell .cl-rootBox{width:100%;max-width:none;box-shadow:none}.auth-shell .cl-card,.auth-shell .cl-footer{background:transparent;box-shadow:none;border:0;padding-left:0;padding-right:0}.auth-shell .cl-card{padding-top:0;padding-bottom:12px}.auth-shell .cl-headerTitle{font-size:24px;font-weight:600;letter-spacing:-.035em}.auth-shell .cl-formFieldLabel,.auth-shell .cl-headerSubtitle,.auth-shell .cl-socialButtonsBlockButtonText{font-size:13px}.auth-shell .cl-formFieldInput,.auth-shell .cl-socialButtonsBlockButton{border:.5px solid var(--auth-line);border-radius:9px;min-height:42px;box-shadow:none}.auth-shell .cl-formButtonPrimary{min-height:42px;border-radius:9px;box-shadow:none}.auth-shell :is(button,a,input):focus-visible{outline:2px solid var(--ring);outline-offset:3px}body:has([data-auth-appearance=glass]) [data-slot=popover-content]{background:color-mix(in oklab,var(--popover) 88%,transparent);backdrop-filter:var(--glass-floating-filter);border-color:var(--glass-line);border-radius:12px}.dark .auth-shell{--auth-material:var(--glass-floating)}@media (hover:hover){.auth-support a:hover{text-decoration:underline}.auth-picker>button:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}}@media (max-width:480px){.auth-shell{padding:24px 16px;gap:20px}.auth-window{padding:26px 22px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.auth-window{animation:none}}@media (prefers-reduced-transparency:reduce){.auth-window,body:has([data-auth-appearance=glass]) [data-slot=popover-content]{background:var(--popover);backdrop-filter:none;-webkit-backdrop-filter:none}}.native-auth{min-width:0}.native-auth .auth-heading{margin-bottom:24px}.native-auth-identifier{margin-top:-14px;margin-bottom:24px;overflow-wrap:anywhere}.native-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--auth-line);border-radius:10px;background:color-mix(in oklab,var(--background) 65%,transparent);font-size:13px;font-weight:500;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}.native-auth button:disabled,.native-auth-button:disabled{opacity:.55;cursor:wait}.native-auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted-foreground);font-size:12px}.native-auth-divider:after,.native-auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-line)}.native-auth-fields{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0;min-width:0;animation:ui-enter var(--motion-step) ease-out both}.native-auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.native-auth label{font-size:12px;font-weight:500}.native-auth input:not([data-input-otp]){width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--foreground) 16%,transparent);border-radius:9px;background:color-mix(in oklab,var(--background) 65%,transparent);color:var(--foreground);font-size:13px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.native-auth input::placeholder{color:var(--muted-foreground)}.native-auth input:not([data-input-otp]):focus{border-color:var(--primary)}.native-auth-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;text-underline-offset:4px}.native-auth-password{position:relative}.native-auth-password input{padding-right:44px}.native-auth-password button{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;color:var(--muted-foreground);border-radius:9px}.native-auth-forgot{align-self:flex-end}.native-auth-primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent;margin-top:14px;font-weight:600}.native-auth-methods{display:grid;gap:10px}.native-auth-methods button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}.native-auth-methods svg{flex-shrink:0}.native-auth-code{letter-spacing:.22em;font-variant-numeric:tabular-nums}.native-auth-error{margin-top:16px;padding:12px;border-radius:9px;background:color-mix(in oklab,var(--destructive) 8%,transparent);color:var(--destructive);font-size:12px;line-height:1.6}.native-auth-notice{margin-top:12px}.native-auth-back{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:22px}@media (hover:hover){.native-auth-button:not(:disabled):hover{background:color-mix(in oklab,var(--primary) 7%,var(--background))}.native-auth-primary:not(:disabled):hover{background:color-mix(in oklab,var(--primary) 90%,black)}.native-auth-link:hover{text-decoration:underline}}@media (max-width:480px){.native-auth input:not([data-input-otp]){font-size:16px}}@media (prefers-reduced-motion:reduce){.native-auth-fields{animation:none}.native-auth input:not([data-input-otp]),.native-auth-button{transition:none}.native-auth .animate-spin{animation:none}}.native-auth-otp,.native-auth-otp-group{width:100%}.native-auth-otp-group{gap:8px}.native-auth-otp-slot{flex:1;min-width:0;height:48px;border:1px solid color-mix(in oklab,var(--foreground) 16%,transparent);border-radius:9px;background:color-mix(in oklab,var(--background) 65%,transparent);font-size:20px;font-weight:500;box-shadow:none}.native-auth-otp-slot.ring-1{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 18%,transparent)}.native-auth-otp:has([aria-invalid=true]) .native-auth-otp-slot{border-color:var(--destructive)}