.login-shell{--login-ink:#15243b;--login-muted:#66758b;--login-line:#dfe7f1;--login-blue:#146ee8;min-height:100vh;color:var(--login-ink);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f2f6fb;position:relative;overflow:hidden}.login-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.login-glow-one{background:#d9eaff;width:42rem;height:42rem;top:-19rem;left:-15rem}.login-glow-two{background:#e8f4f0;width:33rem;height:33rem;bottom:-14rem;right:-13rem}.login-layout{grid-template-columns:minmax(280px,.85fr) minmax(390px,1fr);align-items:center;gap:clamp(48px,8vw,130px);max-width:1180px;min-height:100vh;margin:auto;padding:clamp(28px,6vw,76px);display:grid}.login-intro{z-index:1;flex-direction:column;min-height:min(680px,100vh - 152px);display:flex;position:relative}.login-brand{width:max-content;color:var(--login-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.login-brand>span:last-child{line-height:1;display:grid}.login-brand strong{letter-spacing:.14em;font-size:14px}.login-brand small{letter-spacing:.42em;color:#718198;margin-top:5px;font-size:9px}.login-brand-mark{background:linear-gradient(145deg,#147cf0,#0d57bc);border-radius:10px;align-items:flex-end;gap:3px;width:32px;height:32px;padding:7px 6px;display:flex;box-shadow:0 8px 18px #146ee83d}.login-brand-mark i{background:#fff;border-radius:10px;width:4px;display:block;transform:skew(-13deg)}.login-brand-mark i:first-child{height:18px}.login-brand-mark i:nth-child(2){opacity:.84;height:14px}.login-brand-mark i:nth-child(3){opacity:.64;height:9px}.login-intro-copy{margin-top:auto;margin-bottom:58px}.login-kicker{color:#286bc2;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.login-intro h1{letter-spacing:-.065em;margin:21px 0 22px;font-size:clamp(2.8rem,5vw,4.55rem);font-weight:650;line-height:1.02}.login-intro h1 em{color:#55718f;font-style:normal}.login-intro-copy>p:last-child{max-width:380px;color:var(--login-muted);margin:0;font-size:1.08rem;line-height:1.65}.login-benefits{color:#45566f;gap:13px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.login-benefits li{align-items:center;gap:10px;display:flex}.login-benefits svg{color:#2ba576;flex:none}.login-intro-foot{color:#8190a4;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:flex}.login-intro-foot svg{color:#2d9b77}.login-main{z-index:1;justify-self:end;width:100%;max-width:500px;position:relative}.login-brand-mobile{display:none}.login-card{background:#fff;border:1px solid #e1e9f2;border-radius:26px;padding:clamp(26px,4vw,45px);box-shadow:0 25px 70px #193b6317,0 3px 12px #193b6309}.login-card-top{align-items:center;gap:10px;margin-bottom:26px;display:flex}.login-icon{color:#146ee8;background:#eaf3ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.login-secure-label{color:#718098;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:650}.login-card h2{letter-spacing:-.045em;outline:none;margin:0;font-size:clamp(1.75rem,3vw,2.15rem);line-height:1.1}.login-description{color:var(--login-muted);margin:11px 0 26px;font-size:.94rem;line-height:1.55}.login-progress{gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex}.login-progress li{color:#a0afc0;flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.login-progress li:not(:last-child):after{content:"";background:#dfe7f1;flex:1;height:1px;margin:0 8px}.login-progress li.is-active{color:#256bc3;font-weight:650}.login-progress li.is-active:not(:last-child):after{background:#a5c8f4}.login-progress span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.login-form,.login-form-stack{flex-direction:column;gap:17px;display:flex}.login-form label{color:#273952;flex-direction:column;gap:8px;font-size:.83rem;font-weight:600;display:flex}.login-form label input{height:44px;color:var(--login-ink);background:#fbfdff;border-color:#d8e1ec;border-radius:11px;padding:0 13px;font-size:.95rem}.login-form label input:focus{border-color:#3d8cf1;box-shadow:0 0 0 4px #2f7ff01c}.login-hint{color:#7b899b;margin:-5px 0 0;font-size:.77rem;line-height:1.45}.login-submit{background:var(--login-blue);color:#fff;border-radius:11px;width:100%;height:45px;margin-top:4px;box-shadow:0 8px 15px #146ee82b}.login-submit:hover{background:#0d60d2}.login-submit svg:last-child{margin-left:auto}.login-spinner{animation:.9s linear infinite login-spin}.login-switch{color:#53708f;align-self:center;font-size:.78rem}.login-loading{min-height:100px;color:var(--login-muted);justify-content:center;align-items:center;gap:10px;font-size:.88rem;display:flex}.login-step-note{color:#45627e;background:#f4f9ff;border:1px solid #dbe9fa;border-radius:12px;gap:13px;padding:13px 14px;font-size:.78rem;line-height:1.45;display:flex}.login-step-note>span{color:#2879dd;letter-spacing:.05em;font-weight:700}.login-step-note p{margin:0}.login-step-note strong{color:#23486e;font-weight:650}.login-secret{background:#f7fbff;border:1px dashed #b7cde8;border-radius:12px;padding:15px}.login-secret p{color:#56708b;margin:0 0 10px;font-size:.79rem;line-height:1.45}.login-secret code{overflow-wrap:anywhere;color:#194c8d;font:600 .92rem var(--font-geist-mono),monospace;letter-spacing:.04em;display:block}.login-secret small{color:#8497ac;margin-top:9px;font-size:.7rem;display:block}.login-alert{color:#8b3333;background:#fff7f7;border:1px solid #f0caca;border-radius:12px;gap:5px;margin-top:20px;padding:13px 14px;font-size:.79rem;line-height:1.45;display:grid}.login-alert strong{font-size:.82rem}.login-alert p,.login-alert span{margin:0}.login-alert span{color:#9d6565}.login-alert-rate-limit{color:#8a5b18;background:#fffbf2;border-color:#f0d9ae}.login-alert-rate-limit span{color:#9b7c4d}.login-alert-origin{color:#245b90;background:#f5faff;border-color:#c8dbef}.login-alert-origin span{color:#577b9d}.login-alert-action{width:max-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:650;text-decoration:underline}.login-ready{flex-direction:column;gap:22px;display:flex}.login-user{border-bottom:1px solid #e8edf3;align-items:center;gap:11px;padding-bottom:18px;display:flex}.login-avatar{color:#216bc1;background:#dcecff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.login-user span:last-child{gap:3px;display:grid}.login-user strong{font-size:.89rem}.login-user small{color:#77869a;font-size:.75rem}.login-orgs{gap:10px;display:grid}.login-orgs h3{color:#65768c;align-items:center;gap:7px;margin:0 0 1px;font-size:.79rem;display:flex}.login-orgs h3 svg{color:#2879dd}.login-org-button{width:100%;height:auto;min-height:58px;color:var(--login-ink);text-align:left;border-color:#dce5ef;justify-content:flex-start;padding:10px 13px}.login-org-button>span{flex:1;gap:4px;display:grid}.login-org-button strong{font-size:.84rem;font-weight:650}.login-org-button small{color:#7d8da1;font-size:.7rem}.login-org-button>svg{color:#4186d3}.login-empty{color:#60748d;background:#f6f8fb;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;font-size:.8rem;line-height:1.5;display:flex}.login-empty svg{color:#6f89a4;flex:none;margin-top:2px}.login-empty p{margin:0}.login-admin-link{color:#2269bd;justify-content:center;align-items:center;gap:6px;font-size:.78rem;text-decoration:none;display:flex}.login-admin-link:hover{text-decoration:underline}.login-signout{color:#708097;align-self:center;font-size:.76rem}.login-recovery{background:#fffbf2;border:1px solid #ead8ad;border-radius:13px;padding:15px}.login-recovery-heading{color:#815d22;align-items:center;gap:7px;font-size:.81rem;display:flex}.login-recovery-heading svg{color:#a97925}.login-recovery p{color:#806f50;margin:8px 0 11px;font-size:.76rem;line-height:1.45}.login-recovery pre{white-space:pre-wrap;word-break:break-word;color:#614b20;max-height:180px;font:600 .86rem/1.75 var(--font-geist-mono),monospace;background:#fff5d9;border-radius:8px;margin:0 0 13px;padding:12px;overflow:auto}.login-recovery button{width:100%}.login-footer{text-align:center;color:#8492a4;margin:22px 0 0;font-size:11px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.login-layout{max-width:540px;padding:28px 20px 38px;display:block}.login-intro{display:none}.login-main{max-width:none}.login-brand-mobile{margin:0 0 32px;display:inline-flex}.login-card{border-radius:21px;padding:27px 24px}.login-footer{margin-top:17px}}@media (max-width:480px){.login-layout{padding:20px 14px 28px}.login-brand-mobile{margin-bottom:25px;margin-left:4px}.login-card{border-radius:18px;padding:23px 18px}.login-card-top{margin-bottom:22px}.login-progress small{display:none}.login-progress li:not(:last-child):after{margin:0 5px}.login-progress{margin-bottom:23px}.login-card h2{font-size:1.7rem}.login-description{margin-bottom:22px;font-size:.88rem}.login-form{gap:15px}.login-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.dark .login-shell{--login-ink:#e9f1fb;--login-muted:#a3b3c7;background:#101a2a}.dark .login-card{background:#18263a;border-color:#2b3d54;box-shadow:0 25px 70px #0005}.dark .login-brand,.dark .login-card h2{color:var(--login-ink)}.dark .login-form label{color:#d3deec}.dark .login-form label input{color:#eef5ff;background:#122034;border-color:#3a4e68}.dark .login-user{border-color:#30445c}.dark .login-user small,.dark .login-org-button small{color:#a0b1c6}.dark .login-org-button{color:#e9f1fb;background:#142238;border-color:#3a4e68}.dark .login-empty{color:#a8b8cb;background:#122034}.dark .login-step-note,.dark .login-secret{background:#11243a;border-color:#3c6591}.dark .login-alert{background:#321e25}.dark .login-alert-rate-limit{background:#332a18}.dark .login-alert-origin{background:#152c43}.dark .login-recovery{background:#322915;border-color:#80652d}.dark .login-recovery pre{color:#f4d88f;background:#49391a}}.dark .login-shell{--login-canvas:var(--canvas,#12251b);--login-surface:var(--surface,#1b3122);--login-surface-raised:var(--surface-raised,#25402e);--login-ink:var(--ink,#eef7f1);--login-ink-soft:var(--ink-soft,#c2d1c6);--login-muted:var(--muted,#a1b5a7);--login-line:var(--line,#496655);--login-green:var(--green,#6ac995);--login-green-deep:var(--green-deep,#276847);--login-focus:var(--focus,#86e0b0);--login-blue:var(--green-deep,#276847);color:var(--login-ink);background:var(--login-canvas)}.dark .login-shell .login-glow-one{background:radial-gradient(circle,#27684770 0%,#27684720 48%,#0000 72%)}.dark .login-shell .login-glow-two{background:radial-gradient(circle,#6ac99535 0%,#27684718 48%,#0000 72%)}.dark .login-shell .login-brand{color:var(--login-ink)}.dark .login-shell .login-brand small,.dark .login-shell .login-secure-label,.dark .login-shell .login-hint,.dark .login-shell .login-secret small,.dark .login-shell .login-footer{color:var(--login-muted)}.dark .login-shell .login-brand-mark{background:linear-gradient(145deg,var(--login-green),var(--login-green-deep));box-shadow:0 8px 18px #07190f88}.dark .login-shell .login-kicker,.dark .login-shell .login-icon,.dark .login-shell .login-progress li.is-active,.dark .login-shell .login-step-note>span,.dark .login-shell .login-secret code,.dark .login-shell .login-orgs h3 svg,.dark .login-shell .login-empty svg,.dark .login-shell .login-admin-link,.dark .login-shell .login-intro h1 em{color:var(--login-green)}.dark .login-shell .login-intro-copy>p:last-child,.dark .login-shell .login-benefits,.dark .login-shell .login-description,.dark .login-shell .login-step-note,.dark .login-shell .login-secret p,.dark .login-shell .login-switch,.dark .login-shell .login-loading{color:var(--login-ink-soft)}.dark .login-shell .login-benefits svg,.dark .login-shell .login-intro-foot svg{color:var(--login-green)}.dark .login-shell .login-intro-foot,.dark .login-shell .login-progress li{color:var(--login-muted)}.dark .login-shell .login-card{background:var(--login-surface);border-color:var(--login-line);box-shadow:0 25px 70px #07190f66,0 3px 12px #07190f44}.dark .login-shell .login-card h2{color:var(--login-ink)}.dark .login-shell .login-icon,.dark .login-shell .login-avatar{background:var(--login-surface-raised);color:var(--login-green)}.dark .login-shell .login-progress li:not(:last-child):after{background:var(--login-line)}.dark .login-shell .login-progress li.is-active:not(:last-child):after{background:var(--login-green-deep)}.dark .login-shell .login-form label{color:var(--login-ink-soft)}.dark .login-shell .login-form label input{color:var(--login-ink);background:var(--login-surface-raised);border-color:var(--login-line);caret-color:var(--login-green)}.dark .login-shell .login-form label input::placeholder{color:var(--login-muted);opacity:1}.dark .login-shell .login-form label input:focus{border-color:var(--login-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-focus) 20%,transparent)}.dark .login-shell .login-form label input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);box-shadow:0 0 0 1000px var(--login-surface-raised) inset;caret-color:var(--login-green);border-color:var(--login-line)}.dark .login-shell .login-form label input:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-ink);box-shadow:0 0 0 1000px var(--login-surface-raised) inset;caret-color:var(--login-green);border-color:var(--login-line)}.dark .login-shell .login-form label input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-ink);box-shadow:0 0 0 1000px var(--login-surface-raised) inset;caret-color:var(--login-green);border-color:var(--login-line)}.dark .login-shell .login-submit{background:var(--login-green-deep);color:var(--login-ink);box-shadow:0 8px 18px #07190f77}.dark .login-shell .login-submit:hover{background:var(--login-green);color:#10251a}:is(.dark .login-shell .login-submit:focus-visible,.dark .login-shell .login-alert-action:focus-visible,.dark .login-shell .login-org-button:focus-visible,.dark .login-shell .login-switch:focus-visible,.dark .login-shell .login-admin-link:focus-visible){outline-color:var(--login-focus)}.dark .login-shell .login-step-note{background:var(--login-surface-raised);border-color:var(--login-line)}.dark .login-shell .login-step-note strong{color:var(--login-ink)}.dark .login-shell .login-secret{background:var(--login-surface-raised);border-color:var(--login-green-deep)}.dark .login-shell .login-secret small{color:var(--login-muted)}.dark .login-shell .login-alert{color:#f2c2c4;background:#3a282b;border-color:#765254}.dark .login-shell .login-alert span{color:#d5a9aa}.dark .login-shell .login-alert-rate-limit,.dark .login-shell .login-recovery{color:#f1d59c;background:#39311f;border-color:#75633c}.dark .login-shell .login-alert-rate-limit span,.dark .login-shell .login-recovery p{color:#d2bd8c}.dark .login-shell .login-alert-origin{color:#c8ecd5;background:#1d382a;border-color:#3e7254}.dark .login-shell .login-alert-origin span{color:#a8d9ba}.dark .login-shell .login-alert-action{color:inherit}.dark .login-shell .login-user{border-color:var(--login-line)}.dark .login-shell .login-user strong{color:var(--login-ink)}.dark .login-shell .login-user small,.dark .login-shell .login-org-button small{color:var(--login-muted)}.dark .login-shell .login-orgs h3{color:var(--login-ink-soft)}.dark .login-shell .login-org-button{background:var(--login-surface-raised);border-color:var(--login-line);color:var(--login-ink)}.dark .login-shell .login-org-button:hover{background:color-mix(in srgb,var(--login-surface-raised) 76%,var(--login-green-deep));border-color:var(--login-green-deep)}.dark .login-shell .login-org-button>svg{color:var(--login-green)}.dark .login-shell .login-empty{background:var(--login-surface-raised);color:var(--login-ink-soft)}.dark .login-shell .login-signout{color:var(--login-muted)}.dark .login-shell .login-recovery-heading,.dark .login-shell .login-recovery-heading svg{color:#f1d59c}.dark .login-shell .login-recovery pre{color:#f1d59c;background:#292719}.dark .login-shell .login-recovery button{background:var(--login-green-deep);color:var(--login-ink);border-color:var(--login-line)}.dark .login-shell :where(button,a,input):focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}
