.portal-auth .portal-auth-help{gap:12px;min-width:0;display:grid}.portal-auth-help .portal-account-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.portal-auth-help .portal-account-switch>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.portal-auth .portal-auth-secondary-action{min-width:0;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.5;text-decoration:none}@media (max-width:420px){.portal-auth-help .portal-account-switch{grid-template-columns:minmax(0,1fr);gap:6px}.portal-auth .portal-auth-secondary-action{width:100%}}.ee-shell .portal-root.ee-auth,.portal-root.ee-auth{background:0 0;min-height:0;padding:0}.ee-auth-grid{min-height:calc(100svh - var(--ee-header-h,80px));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.ee-auth-brand{top:var(--ee-header-h,80px);height:calc(100svh - var(--ee-header-h,80px));isolation:isolate;min-height:520px;padding:clamp(32px, 4.5vw, 72px) var(--ee-gutter);background:var(--ee-bg-deep);color:var(--ee-fg);align-self:start;align-items:flex-end;padding-right:clamp(32px,4.5vw,72px);display:flex;position:sticky;overflow:hidden}.ee-auth-photo{z-index:-1;position:absolute;inset:0}.ee-auth-photo picture,.ee-auth-photo img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;display:block}.ee-auth-photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ee-bg-deep) 20%, transparent) 0%, color-mix(in srgb, var(--ee-bg-deep) 55%, transparent) 45%, color-mix(in srgb, var(--ee-bg-deep) 94%, transparent) 100%);position:absolute;inset:0}.ee-auth-brand-copy{max-width:34rem}.ee-auth .ee-auth-kicker{font-size:13px;font-weight:var(--ee-weight-semibold);letter-spacing:0;text-transform:none;color:var(--ee-muted);align-items:center;gap:10px;margin:0;line-height:1.4;display:flex}.ee-auth .ee-auth-kicker:before{content:"";background:var(--ee-accent);flex:none;width:18px;height:1px}.ee-auth .ee-auth-line{max-width:13ch;font-size:clamp(36px,3.8vw,64px);font-weight:var(--ee-weight-semibold);letter-spacing:var(--ee-tracking-display);color:var(--ee-fg);text-wrap:balance;margin:0;line-height:1.02}.ee-auth-points{border-top:1px solid var(--ee-line);margin:clamp(24px,3vw,40px) 0 0;padding:0;list-style:none;display:grid}.ee-auth-points li{border-bottom:1px solid var(--ee-line-soft);color:var(--ee-fg-2);align-items:center;gap:12px;padding:13px 0;font-size:15px;line-height:1.45;display:flex}.ee-auth-points svg{color:var(--ee-accent-ink);flex:none}.ee-auth .ee-auth-panel{background:0 0;border:0;border-radius:0;place-self:center;gap:22px;width:100%;max-width:528px;margin:0;padding:clamp(40px,5vw,80px) clamp(20px,4vw,48px)}.ee-auth .portal-auth-intro{gap:12px}.ee-auth .ee-auth-panel h1{font-size:clamp(40px,4.4vw,64px);font-weight:var(--ee-weight-semibold);text-wrap:balance;letter-spacing:var(--ee-tracking-display);line-height:1.02}.ee-auth .portal-auth-intro p{color:var(--ee-muted);font-size:15.5px}.ee-auth .portal-form{gap:18px}.ee-auth-field{gap:7px;min-width:0;display:grid}.ee-auth-field>small{color:var(--ee-muted);font-size:12.5px;line-height:1.5}.ee-auth .portal-field{font-size:13.5px;font-weight:var(--ee-weight-semibold);color:var(--ee-fg);gap:8px}.ee-auth .portal-field input{background:var(--ee-field);border:1px solid var(--ee-line-strong);border-radius:var(--ee-radius-field);min-height:52px;font-weight:var(--ee-weight-medium);transition:border-color var(--ee-dur-fast) var(--ee-ease), box-shadow var(--ee-dur-fast) var(--ee-ease);padding:13px 16px}@media (hover:hover) and (pointer:fine){.ee-auth .portal-field input:hover:not(:focus){border-color:var(--ee-muted-2)}}.ee-auth .portal-field input:focus-visible{outline:2px solid var(--ee-focus);outline-offset:2px;border-color:var(--ee-focus)}.ee-auth .portal-field input:user-invalid{border-color:var(--ee-danger);box-shadow:inset 3px 0 0 var(--ee-danger)}.ee-auth .portal-form-actions{border-top:0;margin-top:4px;padding-top:0}.ee-auth .portal-form-actions>.portal-button{min-height:52px;font-size:15px}.ee-auth .portal-google-button{border:1px solid var(--ee-line-strong);border-radius:var(--ee-radius-button);background:var(--ee-field);min-height:52px;color:var(--ee-fg);font-family:var(--ee-font);font-size:15px;font-weight:var(--ee-weight-semibold);transition:border-color var(--ee-dur-fast) var(--ee-ease);margin:0}@media (hover:hover) and (pointer:fine){.ee-auth .portal-google-button:hover{border-color:var(--ee-fg)}}.ee-auth .portal-google-button:focus-visible{outline:2px solid var(--ee-focus);outline-offset:3px}.ee-auth .portal-auth-divider{width:100%;color:var(--ee-muted);font-size:12.5px}.ee-auth .portal-auth-divider:before,.ee-auth .portal-auth-divider:after{background:var(--ee-line)}.ee-auth .portal-auth-help{border-top:1px solid var(--ee-line);gap:0;padding-top:6px}.ee-auth .portal-auth-help .portal-account-switch{border-bottom:1px solid var(--ee-line-soft);min-height:52px}.ee-auth .portal-auth-help .portal-account-switch>span{color:var(--ee-muted);font-size:14px}.ee-auth .portal-auth-secondary-action{min-height:44px;color:var(--ee-fg);font-size:14px;font-weight:var(--ee-weight-bold);-webkit-text-decoration-color:var(--ee-accent);text-decoration-color:var(--ee-accent);text-underline-offset:5px;background:0 0;border:0;padding:10px 0;text-decoration-thickness:1.5px;text-decoration:underline!important}@media (hover:hover) and (pointer:fine){.ee-auth .portal-auth-secondary-action:hover{color:var(--ee-accent-ink);background:0 0}}.ee-auth .portal-auth-preview{gap:14px}.ee-auth .portal-auth-preview .portal-notice{width:100%}.ee-auth .ee-auth-foot{color:var(--ee-muted)}@media (max-width:900px){.ee-auth-grid{grid-template-columns:minmax(0,1fr);min-height:0}.ee-auth-brand{height:auto;min-height:200px;padding:28px var(--ee-gutter);position:relative;top:auto}.ee-auth .ee-auth-line{max-width:16ch;font-size:clamp(28px,7vw,40px)}.ee-auth-points{display:none}.ee-auth .ee-auth-panel{padding:36px var(--ee-gutter) 64px;align-self:start}}@media (max-width:420px){.ee-auth .portal-auth-help .portal-account-switch{gap:0;padding:8px 0}.ee-auth .portal-auth-secondary-action{justify-self:start;width:auto}}.portal-auth .portal-mini-text{font-size:12px}
