.auth{min-height:100vh;display:grid;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.auth--split{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}.auth--centered{place-items:center;background:color-mix(in srgb,var(--muted) 55%,var(--background));padding:var(--space-6)}.auth-formside{display:flex;flex-direction:column;min-height:100vh;padding:40px 48px}.auth--centered .auth-formside{min-height:0;padding:0}.auth-appbar{display:flex;align-items:center;gap:11px}.auth-appbar__mark{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--brand-600);box-shadow:var(--shadow-brand-sm);overflow:hidden}.auth-appbar__mark img{width:22px;height:22px;object-fit:contain}.auth-appbar__name{font-weight:800;font-size:15px;letter-spacing:-.02em}.auth-appbar__name i{color:var(--brand-500);font-style:normal}.auth-appbar__env{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.auth-slot{flex:1;display:grid;place-items:center;padding:32px 0}.auth--centered .auth-slot{flex:none;padding:0}.auth-card{width:100%;max-width:400px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:34px 34px 30px}.auth--centered .auth-card{max-width:420px}.auth-card__logo{display:flex;justify-content:center;margin-bottom:22px}.auth-card__logo img{height:68px;width:auto;object-fit:contain}.auth-head{text-align:center;margin-bottom:24px}.auth-head h1{font-size:24px;letter-spacing:var(--tracking-tight)}.auth-head p{font-size:13.5px;color:var(--muted-foreground);margin-top:6px;line-height:1.5}.auth-sso{display:flex;flex-direction:column;gap:8px}.auth-sso__btn{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;width:100%;white-space:nowrap;background:var(--brand-600);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-brand-sm);transition:background-color .15s ease,transform .04s ease}.auth-sso__btn:hover{background:var(--brand-700)}.auth-sso__btn:active{transform:translateY(.5px)}.auth-sso__btn:disabled{opacity:.6;cursor:not-allowed}.auth-sso__btn svg{width:18px;height:18px}.auth-sso__btn .arw{margin-left:2px;opacity:.85}.auth-sso__note{text-align:center;font-size:12px;color:var(--muted-foreground)}.auth-sso__note b{color:var(--foreground);font-weight:600}.auth-div{display:flex;align-items:center;gap:14px;margin:20px 0}.auth-div:after,.auth-div:before{content:"";height:1px;flex:1;background:var(--border)}.auth-div span{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-field{display:grid;gap:7px}.auth-field__top{display:flex;align-items:center;justify-content:space-between}.auth-label{font-size:13px;font-weight:600}.auth-link{font-size:12.5px;color:var(--ds-color-action-primary-on-surface);text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-inp{position:relative;display:flex;align-items:center}.auth-inp>.lead{position:absolute;left:13px;width:16px;height:16px;color:var(--neutral-400);pointer-events:none}.auth-inp input{width:100%;height:44px;padding:0 13px 0 40px;font-family:inherit;font-size:14px;color:var(--foreground);background:color-mix(in srgb,var(--background) 55%,transparent);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.auth-inp input::placeholder{color:var(--neutral-400)}.auth-inp input:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:var(--ring-shadow)}.auth-inp__toggle{position:absolute;right:8px;width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent;color:var(--neutral-400);cursor:pointer;border-radius:var(--radius-sm)}.auth-inp__toggle:hover{color:var(--foreground)}.auth-inp__toggle svg{width:16px;height:16px}.auth-remember{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted-foreground);cursor:pointer;user-select:none}.auth-remember input{position:absolute;opacity:0;width:0;height:0}.auth-remember input:focus-visible+.auth-remember__box{box-shadow:var(--ring-shadow)}.auth-remember__box{width:17px;height:17px;border:1.5px solid var(--neutral-300);border-radius:5px;display:grid;place-items:center;background:var(--background)}.auth-remember__box svg{width:11px;height:11px;color:#fff;opacity:0}.auth-remember input:checked+.auth-remember__box{background:var(--brand-600);border-color:var(--brand-600)}.auth-remember input:checked+.auth-remember__box svg{opacity:1}.auth-submit{height:44px;width:100%;margin-top:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:9px;transition:background-color .15s ease,border-color .15s ease}.auth-submit:hover{background:var(--accent);border-color:var(--neutral-300)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-google{height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .15s ease,border-color .15s ease}.auth-google:hover{background:var(--accent);border-color:var(--neutral-300)}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-google svg{width:17px;height:17px}.auth-foot{text-align:center;font-size:13px;color:var(--muted-foreground);margin-top:22px}.auth-foot a{color:var(--ds-color-action-primary-on-surface);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-legal{margin-top:18px;text-align:center;font-size:11.5px;line-height:1.5}.auth-legal,.auth-legal a{color:var(--muted-foreground)}.auth-legal a{text-decoration:underline;text-underline-offset:2px}.auth-redirect{text-align:center;padding:20px 8px 12px;display:grid;gap:18px;justify-items:center}.auth-redirect__spin{color:var(--brand-600)}.auth-redirect h2{font-size:18px;letter-spacing:var(--tracking-tight)}.auth-redirect p{font-size:13px;color:var(--muted-foreground);line-height:1.5;max-width:30ch}.auth-redirect__host{font-family:var(--font-mono);font-size:12px;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-full);padding:4px 12px}[data-color-scheme=dark] .auth-redirect__host{background:var(--brand-subtle);border-color:transparent;color:var(--brand-200)}.auth-redirect__cancel{font-size:12.5px;color:var(--muted-foreground);text-decoration:none}.auth-redirect__cancel:hover{color:var(--foreground);text-decoration:underline}.auth-2fa__code{display:flex;gap:8px;justify-content:center;margin:4px 0 2px}.auth-2fa__code input{width:46px;height:54px;text-align:center;font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--foreground);background:color-mix(in srgb,var(--background) 55%,transparent);border:1px solid var(--input);border-radius:var(--radius-md)}.auth-2fa__code input:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:var(--ring-shadow)}.auth-2fa__alt{text-align:center;margin-top:6px}.auth-brandside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(120% 90% at 85% 0,color-mix(in srgb,var(--brand-500) 55%,transparent),transparent 60%),linear-gradient(150deg,#0f1e3d 0,#0a1428 55%,#060b18 100%);color:#eaf1ff}.auth-brandside__top{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.auth-brandside__logo{height:30px}.auth-brandside__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.auth-robot{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 20px 44px rgba(26,96,251,.5))}.auth-brandside__center h2{font-size:38px;line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:15ch}.auth-brandside__center h2 .hl{color:var(--brand-300)}.auth-brandside__center p{font-size:15px;color:#a9bce0;line-height:1.55;max-width:34ch}.auth-ticks{display:grid;gap:12px;margin-top:4px}.auth-tick{display:flex;align-items:center;gap:11px;font-size:14px;color:#cddbf5}.auth-tick__ic{width:24px;height:24px;flex:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-500) 30%,transparent);color:#cfe0ff;display:grid;place-items:center}.auth-tick__ic svg{width:13px;height:13px}.auth-brandside__foot{position:relative;z-index:2;font-family:var(--font-mono);font-size:12px;color:#7f93bd}.auth-glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(26,96,251,.4),transparent 65%);right:-140px;bottom:-160px;z-index:1}.auth-google:focus-visible,.auth-inp__toggle:focus-visible,.auth-link:focus-visible,.auth-redirect__cancel:focus-visible,.auth-sso__btn:focus-visible,.auth-submit:focus-visible{outline:none;box-shadow:var(--ring-shadow)}@media (max-width:940px){.auth--split{grid-template-columns:1fr}.auth-brandside{display:none}.auth-formside{padding:28px 20px}}