#root{isolation:isolate}.lucide{width:18px;height:18px}.auth{display:flex;min-height:100vh;min-height:100dvh;width:100%;background:var(--canvas)}.auth__brand{width:42%;max-width:560px;flex:none;background:var(--bg-inverse,var(--gray-1000));color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:40px;position:relative;overflow:hidden}:root:not([data-theme=dark]) .auth__brand{background:#0E0F11}.auth--split .auth__brand{width:50%;max-width:none}.auth--split{--canvas:var(--gray-1000);--surface-1:var(--gray-950);--surface-2:var(--gray-1000);--surface-3:var(--gray-850);--surface-inset:var(--gray-900);--surface-overlay:var(--gray-900);--scrim:rgba(0,0,0,0.6);--text-primary:var(--gray-50);--text-secondary:var(--gray-400);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-700);--text-on-accent:#FFFFFF;--text-link:var(--blue-400);--border-subtle:var(--gray-900);--border-default:var(--gray-850);--border-strong:var(--gray-800);--border-focus:var(--blue-500);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-active:var(--blue-300);--accent-subtle:rgba(59,130,246,0.14);--accent-contrast:#FFFFFF;--accent-ring:rgba(59,130,246,0.40);--success:var(--green-400);--warning:var(--amber-400);--danger:var(--red-400);--danger-subtle:rgba(239,68,68,0.13);color-scheme:dark;background:radial-gradient(1100px 760px at 20% 6%,rgba(37,99,235,.22),transparent 58%),linear-gradient(155deg,#15171c,#0f1013 52%,#0b0c0f)}.auth--split .auth__brand,:root:not([data-theme=dark]) .auth--split .auth__brand{background:transparent}.auth--split .auth__brand:after{display:none}.auth--split .auth__main{background:transparent}.auth--split .auth__brand{justify-content:flex-start}.auth--split .auth__brandmid{margin:auto 0}.auth__brand:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 18% 8%,rgba(37,99,235,.3),transparent 60%);pointer-events:none}.auth__brandmid,.auth__brandtop,.auth__trust{position:relative;z-index:1}.auth__logo{display:flex;align-items:center;gap:10px;font:var(--type-heading);font-size:18px;font-weight:var(--fw-semibold);color:#fff}.auth__logo img{border-radius:7px;display:block}.auth__tagline{font:var(--type-display);font-size:30px;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:14px;max-width:16ch}.auth__blurb{font:var(--type-body);font-size:15px;line-height:1.6;color:rgba(255,255,255,.66);max-width:42ch}.auth__trust{display:flex;flex-direction:column;gap:10px}.auth__trustchip{display:inline-flex;align-items:center;gap:9px;font:var(--type-label);color:rgba(255,255,255,.82);white-space:nowrap}.auth__trustchip .lucide{width:16px;height:16px;color:var(--blue-400)}.auth__main{flex:1;min-width:0;align-items:center;justify-content:center;padding:32px}.auth__card,.auth__main{display:flex;flex-direction:column;gap:18px}.auth__card{width:100%;max-width:380px}.auth__legal{font:var(--type-caption);color:var(--text-tertiary);text-align:center;max-width:380px;line-height:1.5}.auth--workspace{--canvas:var(--gray-50);--surface-1:#FFFFFF;--surface-2:var(--gray-50);--surface-3:var(--gray-100);--surface-inset:var(--gray-100);--surface-overlay:#FFFFFF;--scrim:rgba(16,17,19,0.45);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-400);--text-on-accent:#FFFFFF;--text-link:var(--blue-600);--border-subtle:var(--gray-150);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--blue-600);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-active:var(--blue-800);--accent-subtle:var(--blue-50);--accent-contrast:#FFFFFF;--accent-ring:rgba(37,99,235,0.32);--success:var(--green-500);--success-subtle:var(--green-50);--warning:var(--amber-500);--warning-subtle:var(--amber-50);--danger:var(--red-500);--danger-subtle:var(--red-50);color-scheme:light}.auth--workspace .auth__brand{width:50%;max-width:none;justify-content:space-between;padding:48px 56px}:root .auth--workspace .auth__brand,:root:not([data-theme=dark]) .auth--workspace .auth__brand{background:radial-gradient(1100px 760px at 72% 16%,rgba(86,140,205,.34),transparent 56%),linear-gradient(157deg,#1b4a8d,#16407c 46%,#112f5c)}.auth--workspace .auth__brand:after{display:none}.auth--workspace .auth__tagline{font-size:clamp(20px,2.4vw,32px);max-width:none}.auth--workspace .auth__trust{gap:14px}.auth--workspace .auth__trustchip{white-space:normal;align-items:flex-start;line-height:1.4}.auth--workspace .auth__trustchip .lucide{margin-top:2px;color:var(--blue-300,#93b4fb)}.auth--workspace .auth__main{background:var(--canvas)}.auth__wordmark{height:40px;width:auto;display:block}.auth__eyebrow{margin:0 0 16px;font:var(--type-caption);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}.auth__headline{font:var(--type-display);font-size:clamp(28px,3.1vw,42px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.auth__carousel{display:flex;flex-direction:column;gap:20px}.auth__carousel-text{font:var(--type-body);font-size:15px;line-height:1.6;color:rgba(255,255,255,.66);max-width:42ch;min-height:4.8em;margin:0;animation:auth-fade .5s var(--ease-out)}.auth__dots{display:flex;align-items:center;gap:8px}.auth__dot{width:8px;height:8px;padding:0;border:none;border-radius:99px;cursor:pointer;background:rgba(255,255,255,.28);transition:width var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.auth__dot:hover{background:rgba(255,255,255,.5)}.auth__dot.is-active{width:24px;background:#fff}@keyframes auth-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.auth__head{flex-direction:column;text-align:center;gap:8px}.auth__head,.auth__mark{display:flex;align-items:center}.auth__mark{width:56px;height:56px;border-radius:var(--radius-lg);justify-content:center;margin-bottom:4px}.auth__mark img{width:56px;height:56px;border-radius:14px;display:block}.auth__title{font:var(--type-title);font-size:23px;letter-spacing:-.02em;color:var(--text-primary)}.auth__title--sm{font-size:20px}.auth__sub{font:var(--type-body);font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:34ch}.auth__form{display:flex;flex-direction:column;gap:12px}.auth__divider{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font:var(--type-caption);white-space:nowrap}.auth__divider:after,.auth__divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth__providers{display:flex;flex-direction:column;gap:8px}.auth__provider{display:flex;align-items:center;justify-content:center;gap:9px;height:42px;border:1px solid var(--border-default);background:var(--surface-1);border-radius:var(--radius-md);font:var(--type-ui);color:var(--text-primary);cursor:pointer;transition:var(--transition-colors)}.auth__provider:hover{background:var(--surface-3);border-color:var(--border-strong)}.auth__provider .lucide{width:17px;height:17px;color:var(--text-secondary)}.auth__provider--sso{gap:10px}.auth__prov-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.auth__prov-logo svg{display:block}.auth__provider--sso .auth__prov-label{font-weight:var(--fw-medium)}.auth__hint{display:flex;align-items:flex-start;gap:7px;font:var(--type-caption);color:var(--text-tertiary);line-height:1.45}.auth__hint .lucide{width:13px;height:13px;flex:none;margin-top:1px}.auth__hint,.auth__hint span{min-width:0}.auth__account{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1)}.auth__accountbody{flex:1;min-width:0;display:flex;flex-direction:column}.auth__accountname{font:var(--type-label);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth__accountmeta{font:var(--type-caption);color:var(--text-tertiary)}.auth__switch{color:var(--text-link);font:var(--type-label);font-weight:var(--fw-medium);flex:none}.auth__back,.auth__switch{border:none;background:transparent;cursor:pointer}.auth__back{align-self:center;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font:var(--type-label)}.auth__back .lucide{width:15px;height:15px}.auth__center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.auth__center .auth__title{margin-top:4px}.auth__handoff{gap:0;margin-bottom:10px}.auth__handoff,.auth__hnode{display:flex;align-items:center}.auth__hnode{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--gc-accent);justify-content:center;border:1px solid var(--border-default)}.auth__hnode:not(.auth__hnode--idp){background:transparent;border-color:transparent}.auth__hnode img{width:52px;height:52px;border-radius:13px;display:block}.auth__hnode--idp{background:var(--surface-1)}.auth__hnode--idp .lucide{width:22px;height:22px;color:var(--text-secondary)}.auth__hline{width:56px;height:2px;background:var(--border-default);position:relative;overflow:hidden}.auth__hdot{position:absolute;top:-2px;left:-8px;width:8px;height:6px;border-radius:3px;background:var(--gc-accent);animation:auth-travel 1.2s var(--ease-in-out) infinite}@keyframes auth-travel{to{left:100%}}.auth__spinrow{display:inline-flex;align-items:center;gap:9px;font:var(--type-label);color:var(--text-secondary);margin-top:6px}.auth__checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.auth__check{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);opacity:.5;transition:opacity var(--dur-base) var(--ease-out),border-color var(--dur-base)}.auth__check.is-active{opacity:1;border-color:var(--border-default)}.auth__check.is-done{opacity:1}.auth__checkicon{width:28px;height:28px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-tertiary)}.auth__check.is-done .auth__checkicon{background:var(--success);color:#fff}.auth__check.is-active .auth__checkicon{background:var(--accent-subtle);color:var(--gc-accent)}.auth__checkicon .lucide{width:15px;height:15px}.auth__checkicon>.ci-done,.auth__checkicon>.ci-spin{display:none}.auth__checkicon>.ci-done{width:15px;height:15px}.auth__check.is-active>.auth__checkicon>.ci-idle{display:none}.auth__check.is-active>.auth__checkicon>.ci-spin{display:inline-flex}.auth__check.is-done>.auth__checkicon>.ci-idle{display:none}.auth__check.is-done>.auth__checkicon>.ci-done{display:block}.auth__checkbody{display:flex;flex-direction:column}.auth__checklabel{font:var(--type-label);font-weight:var(--fw-medium);color:var(--text-primary)}.auth__checksub{font:var(--type-caption);color:var(--text-tertiary)}.auth__success{width:56px;height:56px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center}.auth__success .lucide{width:28px;height:28px}.auth__landinglink{font:var(--type-caption);color:var(--text-link);cursor:pointer}.auth__progress{display:flex;gap:6px;justify-content:center}.auth__pdot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background-color var(--dur-base),width var(--dur-base)}.auth__pdot.is-on{background:var(--gc-accent);width:18px;border-radius:var(--radius-pill)}@media (max-width:860px){.auth{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.auth--workspace .auth__brand,.auth__brand{display:flex;width:100%;max-width:none;flex:none;padding:24px 22px 18px}.auth__blurb,.auth__trust{display:none}.auth__brandtop{margin-bottom:2px}.auth__tagline{font-size:24px;margin-bottom:0}.auth--workspace .auth__tagline{font-size:25px;max-width:none}.auth__wordmark{height:30px}.auth__eyebrow{margin:0 0 10px;font-size:10.5px;letter-spacing:.1em}.auth__headline{font-size:20px;margin-bottom:10px}.auth__carousel{gap:12px}.auth__carousel-text{min-height:0;font-size:14px}.auth__main{justify-content:flex-start;padding:26px 22px 40px}}.login__theme{position:fixed;top:18px;right:18px;z-index:30;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors)}.login__theme:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--border-strong)}.login__theme .lucide{width:17px;height:17px}.login__eye{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs)}.login__eye:hover{color:var(--text-secondary)}.login__eye .lucide{width:16px;height:16px}.login__formhead{display:flex;align-items:baseline;justify-content:space-between}.login__alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font:var(--type-caption);line-height:1.45;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.login__alert .lucide{width:15px;height:15px;flex:none;margin-top:1px}.login__sso{white-space:nowrap}.login__sso .lucide{color:var(--text-secondary)}.login__status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.login__statusring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--gc-accent);margin-bottom:2px}.login__statusring .lucide{width:26px;height:26px}.login__statusring--done{background:var(--success);color:#fff}.login__statusrow{display:inline-flex;align-items:center;gap:9px;font:var(--type-label);color:var(--text-secondary)}.login__openbtn{margin-top:4px}.login__dests{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px;text-align:left}.login__dest{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;text-decoration:none;transition:var(--transition-colors),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.login__dest:hover{border-color:var(--border-strong);background:var(--surface-3);box-shadow:var(--shadow-sm)}.login__dest:active{transform:translateY(.5px)}.login__dest-icon{flex:none;width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--gc-accent)}.login__dest-icon .lucide{width:17px;height:17px}.login__dest-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.login__dest-title{font:var(--type-label);font-weight:var(--fw-semibold);color:var(--text-primary)}.login__dest-sub{font:var(--type-caption);color:var(--text-tertiary);line-height:1.4}.login__dest-arrow{flex:none;color:var(--text-tertiary);display:inline-flex;transition:var(--transition-colors),transform var(--dur-fast) var(--ease-out)}.login__dest-arrow .lucide{width:16px;height:16px}.login__dest:hover .login__dest-arrow{color:var(--text-primary);transform:translateX(2px)}.auth--centered{display:block;position:relative}.auth--centered:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 420px at 50% -8%,color-mix(in srgb,var(--gc-accent) 12%,transparent),transparent 65%)}.auth--centered .auth__brand{display:none}.auth--centered .auth__main{width:100%;height:100%;padding:32px;position:relative;z-index:1}.login__centerbrand{display:none}.auth--centered .login__centerbrand{display:flex;flex-direction:column;align-items:center;gap:0}.auth--centered .login__trustrow{display:flex;flex-wrap:wrap;gap:7px 16px;justify-content:center;margin-top:2px}.login__trustrow{display:none}.login__trustrow .auth__trustchip{color:var(--text-tertiary)}.login__trustrow .auth__trustchip .lucide{width:14px;height:14px;color:var(--gc-accent)}.auth--centered .auth__card{max-width:400px;padding:30px 30px 26px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .auth--centered .auth__card{background:var(--surface-2)}.login__themewrap{position:absolute;top:14px;right:16px}.auth__main{position:relative}.login__alert--ok{border-color:var(--success);color:var(--success);background:var(--success-subtle)}.auth{height:100vh}.login__altauth{align-self:center;background:none;border:none;cursor:pointer;padding:4px 6px;font:var(--type-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.login__altauth:hover{color:var(--text-primary);text-decoration:underline}