.auth-shell{background:var(--b2-black);min-height:100dvh;color:var(--b2-chalk);font-family:var(--b2-face);flex-direction:column;display:flex}.auth-shell>main{flex:1 0 auto}.auth-shell .auth-main,.auth-shell .product-workspace{width:min(1240px,100%);min-height:0;color:var(--b2-chalk);font-family:var(--b2-face);background:0 0;margin:0 auto;padding:0 16px 40px}.auth-visual{background:var(--b2-carbon);height:clamp(110px,100svh - 553px,290px);margin:0 -16px;position:relative;overflow:hidden}.auth-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.auth-visual:after{content:"";background:linear-gradient(180deg, #00000040 0%, #0000 22%, #0000 50%, #0009 80%, var(--b2-black) 100%);position:absolute;inset:0}.auth-shell .auth-panel,.auth-shell .product-workspace>.workspace-header,.auth-shell .product-workspace>.form-frame{z-index:1;width:100%;max-width:480px;margin-left:0;position:relative}.auth-shell .auth-panel{margin-top:-40px}.auth-shell .product-workspace>.workspace-header{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:0;margin:-40px 0 20px;padding:0;display:block}.auth-shell .product-workspace>.workspace-header h1{display:block}.auth-title,.auth-shell .product-workspace>.workspace-header h1{color:var(--b2-chalk);font-family:var(--b2-face);font-variation-settings:"wdth" 112;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,8vw,40px);font-weight:560;line-height:1}.auth-lede{color:var(--b2-fog);margin:14px 0 0;font-size:16px;line-height:1.5}.auth-confirmed{color:var(--b2-chalk);align-items:center;gap:10px;margin:0 0 16px;font-size:15px;line-height:1.4;display:flex}.auth-confirmed svg{color:var(--b2-fern);flex:none}.auth-shell .form-frame>.message{border:1px solid var(--b2-rule);border-radius:var(--b2-radius);background:var(--b2-carbon);max-width:none;color:var(--b2-chalk);margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-shell .form-frame>.error-message{border-color:var(--b2-error);color:var(--b2-error);align-items:flex-start;gap:8px;display:flex}.auth-shell .stage-form.consent-gate,.auth-shell .consent-gate .consent-list{background:0 0;border:0;border-radius:0;padding:0}@media (max-width:1023px) and (max-height:760px){.auth-visual{height:clamp(110px,100svh - 506px,290px)}.auth-shell .product-workspace>.workspace-header{margin-bottom:14px}.auth-shell .stage-form{gap:12px}.auth-shell .stage-form input:not([type=checkbox]){min-height:46px}.auth-field{gap:4px}}.auth-field{gap:6px;min-width:0;display:grid}.auth-shell .auth-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth-shell .stage-form .auth-field input[aria-invalid=true]{border-color:var(--b2-error)}.auth-field-error{color:var(--b2-error);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.auth-field-error:before,.auth-status.error:before,.auth-shell .form-frame>.error-message:before{content:"";background:currentColor;flex:none;width:14px;height:14px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth-field-error button{color:var(--b2-chalk);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-hint{color:var(--b2-fog);margin:0;font-size:13px;line-height:1.4}.auth-password{position:relative}.auth-shell .stage-form .auth-password input{width:100%;padding-right:64px}.auth-password-toggle{border-radius:var(--b2-radius);min-width:52px;min-height:40px;color:var(--b2-fog);font-family:var(--b2-face);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--b2-chalk)}.auth-password-toggle:focus-visible{outline:2px solid var(--b2-chalk);outline-offset:0}.auth-forgot{min-height:44px;color:var(--b2-chalk);font-family:var(--b2-face);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.auth-forgot:disabled{color:var(--b2-fog);cursor:default}.auth-panel .auth-copy{color:var(--b2-fog);margin:16px 0 0;font-size:16px;line-height:1.55}.auth-panel .auth-copy p{margin:0 0 10px}.auth-panel .auth-copy strong{color:var(--b2-chalk);overflow-wrap:anywhere;font-weight:600}.auth-actions{gap:12px;margin-top:24px;display:grid}.auth-button{border-radius:var(--b2-radius);background:var(--b2-action);min-height:52px;color:var(--b2-action-ink);font-family:var(--b2-face);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.auth-button:hover{background:var(--b2-action-hover)}.auth-button:disabled{background:var(--b2-graphite);color:var(--b2-fog);cursor:default}.auth-button.secondary{border:1px solid var(--b2-rule);color:var(--b2-chalk);background:0 0}.auth-button.secondary:hover{border-color:var(--b2-fog)}.auth-text-button{min-height:44px;color:var(--b2-chalk);font-family:var(--b2-face);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.auth-button:focus-visible,.auth-text-button:focus-visible,.auth-forgot:focus-visible{outline:2px solid var(--b2-chalk);outline-offset:2px}.auth-status{border:1px solid var(--b2-rule);border-radius:var(--b2-radius);background:var(--b2-carbon);color:var(--b2-chalk);margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.auth-status.error{border-color:var(--b2-error);color:var(--b2-error);align-items:flex-start;gap:8px;display:flex}.auth-note{color:var(--b2-fog);margin:16px 0 0;font-size:14px;line-height:1.5}.auth-list{border:1px solid var(--b2-rule);border-radius:var(--b2-radius-lg);background:var(--b2-carbon);margin:20px 0 0;padding:16px 18px;list-style:none}.auth-list p{color:var(--b2-fog);margin:0 0 8px;font-size:13px;font-weight:600}.auth-list ul{color:var(--b2-chalk);margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.6}.auth-sign-out{min-height:44px;color:var(--b2-fog);font-family:var(--b2-face);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:500;display:inline-flex}.auth-sign-out:hover{color:var(--b2-chalk)}.auth-sign-out:focus-visible{outline:2px solid var(--b2-chalk);outline-offset:2px}.auth-spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}@media (min-width:1024px){.auth-shell .auth-main,.auth-shell .product-workspace{--auth-gap:clamp(48px, 6vw, 112px);column-gap:var(--auth-gap);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:min(1240px,100% - 32px);min-height:max(560px,100dvh - 136px);padding:40px 0;display:grid;position:relative}.auth-visual{width:calc((100% - var(--auth-gap)) / 2);border-radius:var(--b2-radius-lg);height:max(480px,100dvh - 216px);margin:0;position:absolute;top:40px;left:0}.auth-visual:after{display:none}.auth-visual img{object-position:center}.auth-shell .auth-panel,.auth-shell .product-workspace>.workspace-header,.auth-shell .product-workspace>.form-frame{grid-column:2}.auth-shell .auth-panel{grid-row:1/span 2;align-self:start;margin-top:0}.auth-shell .product-workspace>.workspace-header{align-self:start;margin:0 0 28px}.auth-title,.auth-shell .product-workspace>.workspace-header h1{font-size:clamp(40px,4.4vw,56px);line-height:.98}}
