.portal-password-control{direction:ltr;position:relative}.portal-password-control>input{padding-inline-end:56px}.portal-password-control>.icon-control{inset-inline-end:4px;background:0 0;border:0;border-radius:8px;width:44px;min-width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.portal-password-control>.icon-control:hover{background:var(--surface-soft)}.portal-auth.container{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:36px 64px;max-width:1120px;padding-block:28px 64px}.portal-auth .portal-auth-controls .icon-control{min-width:44px;height:44px}.portal-auth .portal-auth-controls .language-control{gap:8px;padding-inline:10px;font-size:16px}.portal-auth .portal-auth-story{padding-block-start:20px}.portal-auth .portal-auth-story>.eyebrow{letter-spacing:0;font-size:16px;line-height:1.5}.portal-auth .portal-auth-story h1{white-space:normal;letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,3.2vw,40px);line-height:1.4}.portal-auth .portal-auth-story p{margin:16px 0 0;font-size:18px;line-height:1.8}.portal-auth .auth-story-image{border-radius:18px;width:100%;margin-block-start:24px}.portal-auth .auth-story-image img{border-radius:inherit;aspect-ratio:1536/780;object-fit:contain;width:100%;height:auto;margin:0;display:block}.portal-auth .auth-browse-link{align-items:center;gap:14px;min-height:44px;margin-block-start:18px;font-size:16px;line-height:1.6;display:inline-flex}.portal-auth .portal-auth-form{background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;gap:0;padding:28px}.auth-form-content{flex-direction:column;gap:20px;min-width:0;font-size:16px;display:flex}.auth-form-content .auth-form-heading h2{text-wrap:balance;margin:0;font-size:28px;line-height:1.4}.auth-form-content .auth-form-intro{margin:10px 0 0;font-size:16px;line-height:1.75}.auth-form-content .portal-form{gap:18px}.auth-form-content .portal-field{gap:8px}.auth-form-content .portal-field>label{font-size:16px;line-height:1.5}.auth-form-content .portal-field input{min-width:0;min-height:52px;font-size:16px;line-height:1.5}.auth-form-content .portal-field small{font-size:16px;line-height:1.6}.auth-form-content .portal-field .portal-field-error{color:var(--red)}.auth-form-content .portal-field input[aria-invalid=true]{border-color:var(--red)}.auth-form-content .portal-notice{overflow-wrap:anywhere;padding:12px 16px;font-size:16px;line-height:1.7}.auth-form-content .portal-segment{gap:4px}.auth-form-content .portal-segment button{white-space:normal;border:1px solid #0000;min-width:0;min-height:44px;padding:8px 12px;font-size:16px;line-height:1.5}.auth-form-content .portal-segment .selected{background:var(--surface-soft);color:var(--ink);border-color:var(--line-strong);box-shadow:none;font-weight:700}.auth-form-content .portal-form>.auth-submit{align-self:stretch;width:100%;min-height:52px;font-size:16px}.auth-form-content .auth-signup-terms{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:13px;line-height:1.7}.auth-signup-terms a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-signup-terms a:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}.auth-form-content .portal-text-button{min-height:44px;padding:8px 0;font-size:16px;line-height:1.6}.auth-form-content .portal-form>.auth-forgot{color:var(--muted);align-self:flex-end;margin-block:-12px -8px}.auth-form-content .auth-forgot:hover{color:var(--ink)}.auth-form-content .auth-form-alternatives{text-align:center;flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.auth-form-content .auth-code-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.auth-form-content .auth-code-actions>button{text-align:start}.portal-auth .auth-page-footer{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-block-start:20px;padding-block-start:12px;display:flex}.portal-auth .auth-page-footer a{min-width:44px;min-height:44px;color:var(--muted);text-underline-offset:4px;justify-content:center;align-items:center;font-size:16px;text-decoration:underline;display:inline-flex}.portal-auth .auth-admin-note{align-items:flex-start;gap:8px;margin-block-start:20px;font-size:16px;line-height:1.7;display:flex}.portal-auth .auth-admin-note>svg{margin-block-start:4px}.portal-auth .auth-company-steps{counter-reset:company-step;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.portal-auth .auth-company-steps li{counter-increment:company-step;align-items:flex-start;gap:12px;font-size:16px;line-height:1.7;display:flex}.portal-auth .auth-company-steps li:before{content:counter(company-step);background:var(--surface-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.company-account-step>p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}.company-account-step>.button{justify-content:center;gap:8px;width:100%;min-height:52px}.company-account-step>.company-account-back{align-self:center}@media (max-width:1050px){.portal-auth.container{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:32px}.portal-auth .portal-auth-form{padding:24px}}@media (max-width:850px){.portal-auth.container{grid-template-columns:minmax(0,1fr);gap:24px;max-width:560px;padding-block:24px 48px}.portal-auth .portal-auth-story{padding:0}.portal-auth .auth-story-image{display:none}.portal-auth .portal-auth-story h1{margin-block-start:8px;font-size:30px}.portal-auth .portal-auth-story p{margin-block-start:10px;font-size:16px}.portal-auth .auth-browse-link{margin-block-start:10px}.portal-auth .auth-company-steps{display:none}}@media (max-width:550px){.portal-auth.container{gap:20px;padding-block-start:20px}.portal-auth .portal-auth-controls .brand{--brand-width:144px;--brand-height:72px}.portal-auth .portal-auth-actions{gap:6px}.portal-auth .portal-auth-form{border-radius:16px;padding:20px}.auth-form-content .auth-form-heading h2{font-size:26px}.auth-form-content .portal-segment button{padding-inline:8px}}
