.guest-frame--auth:has(.auth-screen){--auth-ink:#102f49;--auth-muted:#71889a;--auth-accent:#078793;--auth-line:#d7e3e9;--auth-footer-height:88px;background:var(--background);color:var(--auth-ink)}.guest-frame--auth:has(.auth-screen) .guest-header{z-index:2;background:var(--background)}.guest-frame--auth:has(.auth-screen) .auth-layout{display:block;width:100%;max-width:none;margin:0;padding:0}.guest-frame--auth:has(.auth-screen) .guest-footer{position:relative;z-index:1;width:50%;min-height:var(--auth-footer-height);justify-content:center;margin:0 0 0 50%;padding:18px 24px;border:0;background:transparent}.auth-screen{display:grid;width:min(1184px,calc(100% - 96px));min-height:calc(100svh - var(--workspace-header-height) - var(--auth-footer-height));grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:start;margin:0 auto}.auth-visual{position:absolute;z-index:0;inset:var(--workspace-header-height) 0 0;overflow:hidden;pointer-events:none}.auth-visual img{position:absolute;bottom:0;left:0;width:100%;height:auto;max-width:none}.auth-brand-story{position:relative;z-index:1;align-self:stretch;padding:220px 24px 64px}.auth-brand-story:after{position:absolute;top:100px;right:0;bottom:220px;width:1px;background:var(--auth-line);content:""}.auth-brand-story .portal-brand{font-size:40px;gap:14px}.auth-brand-story .portal-brand-mark{width:48px;height:56px}.auth-brand-story p{margin-top:25px;color:var(--auth-ink);font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:.04em}.auth-brand-story p:after{display:block;width:46px;height:4px;margin-top:26px;border-radius:2px;background:var(--auth-accent);content:""}.auth-panel{position:relative;z-index:1;width:min(460px,calc(100% - 64px));min-width:0;justify-self:center;padding:88px 0 32px}.auth-panel h1{margin:0;color:var(--auth-ink);font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.4;outline:none}.auth-panel .auth-fields{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-panel .auth-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--auth-ink);font-size:14px;line-height:1.5}.auth-panel .auth-field label span{color:var(--auth-muted);font-size:14px}.auth-panel .auth-control{display:flex;min-width:0;height:48px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--auth-line);border-radius:9px;background:var(--background);color:var(--auth-muted)}.auth-panel .auth-control-icon{flex:0 0 auto;stroke-width:1.7}.auth-panel .auth-control input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--auth-ink);font-size:16px}.auth-panel .auth-control input::-moz-placeholder{color:#9baebb;opacity:1}.auth-panel .auth-control input::placeholder{color:#9baebb;opacity:1}.auth-panel .auth-control:has(input:disabled){opacity:.65}.auth-panel .auth-visibility{display:inline-flex;flex:0 0 44px;min-height:44px;align-items:center;justify-content:center;margin-right:-8px;border-radius:6px;color:var(--auth-muted)}.auth-panel .auth-code-send{flex:0 0 auto;min-width:110px;min-height:44px;padding-left:16px;border-left:1px solid var(--auth-line);color:var(--auth-accent);font-size:14px;white-space:nowrap}.auth-panel .auth-submit{display:flex;width:100%;min-height:48px;height:48px;align-items:center;justify-content:center;gap:12px;margin-top:4px;border:1px solid transparent;border-radius:9px;background:var(--auth-accent);color:#fff;font-size:16px;font-weight:600;box-shadow:none}.auth-panel .auth-submit:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--auth-accent) 42%,var(--background));color:var(--auth-ink);opacity:1}.auth-panel .auth-submit:not(:disabled):hover{background:#066b76;color:#fff}.auth-alternatives{min-width:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:var(--auth-muted);font-size:14px}.auth-alternatives button{display:inline-flex;min-height:44px;align-items:center;gap:8px}.auth-alternatives--single{justify-content:center}.auth-alternatives button:last-child{color:var(--auth-accent)}.auth-panel :where(button):disabled{cursor:not-allowed}.auth-panel .auth-alternatives button:disabled{opacity:.55}.auth-browse{margin:8px 0 0;text-align:center}.auth-browse a{display:inline-flex;min-height:44px;align-items:center;color:var(--auth-muted);font-size:14px}.auth-optional-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-panel--register{padding-top:56px}.auth-panel--register .auth-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.auth-panel--register .auth-alternatives,.auth-panel--register .auth-browse{margin-top:0}.auth-panel output{font-size:14px;line-height:1.6;color:var(--auth-muted)}.auth-panel :where(a,button):not(:disabled):hover{color:var(--auth-accent)}.auth-panel :where(a,button):focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.dark .guest-frame--auth:has(.auth-screen){--auth-ink:#e0f0f7;--auth-muted:#a0b7c7;--auth-line:#354f60;--auth-accent:#32b3bd}.dark .auth-visual{opacity:.18}.dark .auth-visual img{filter:brightness(.6) saturate(.65)}.dark .auth-panel .auth-submit{color:#092d3b}.dark .auth-panel .auth-submit:not(:disabled):hover{background:#65d1d7;color:#092d3b}@media (max-width:1100px){.auth-screen{width:calc(100% - 64px);grid-template-columns:minmax(0,40%) minmax(0,60%)}.auth-brand-story{padding-left:8px}.auth-brand-story p{font-size:30px}.auth-panel h1{font-size:32px}}@media (max-width:800px){.auth-screen{width:min(440px,calc(100% - 48px));grid-template-columns:minmax(0,1fr);align-items:start}.auth-brand-story{display:none}.auth-visual img{right:0;left:auto;width:1100px}.auth-panel{width:100%;padding:32px 0 24px}.auth-panel h1{font-size:28px}.auth-panel .auth-control{padding:0 12px}.auth-panel .auth-code-send{min-width:100px;padding-left:12px}.auth-panel--register .auth-optional-row{grid-template-columns:1fr;gap:16px}.guest-frame--auth:has(.auth-screen) .guest-footer{width:100%;margin:0}}@media (max-height:760px) and (min-width:801px){.auth-brand-story{padding-top:90px}.auth-brand-story:after{top:40px;bottom:50px}.auth-panel{padding-top:32px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.auth-panel :where(button,input){transition:none}}