.saas-login{min-height:100vh;color:var(--saas-text-primary);background:var(--saas-bg-surface);font-family:var(--saas-font-family);grid-template-columns:minmax(400px,1fr) minmax(440px,1fr);display:grid}.saas-login__art-panel{box-sizing:border-box;border-inline-end:1px solid var(--saas-border-default);background:var(--saas-illustration-canvas);flex-direction:column;height:100dvh;padding:36px clamp(28px,4vw,56px);display:flex;position:sticky;inset-block-start:0}.saas-login__brand,.saas-login__mobile-brand{width:fit-content;display:inline-flex}.saas-login__pitch{max-width:560px;margin-block-start:40px}.saas-login__pitch h2{color:var(--saas-text-primary);font-family:var(--saas-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.15}.saas-login__pitch p{color:var(--saas-text-secondary);margin:14px 0 0;font-size:15px;line-height:1.6}.saas-login__art{min-height:300px;margin-block:var(--saas-space-lg) 0;flex:1;position:relative}.saas-login__art>svg{width:100%;max-width:600px;height:100%;margin-inline:auto;position:absolute;inset:0}.saas-login__content{place-items:center;min-width:0;padding:24px 48px;display:grid}.saas-login__form-wrap{width:min(100%,480px)}.saas-login__mobile-brand{display:none}.saas-login__content h1{font-family:var(--saas-font-display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.saas-login__intro{color:var(--saas-text-secondary);margin:8px 0 20px;font-size:15px;line-height:1.5}.saas-login__form{gap:16px;display:grid}.saas-login__field{color:var(--saas-text-primary);gap:6px;font-size:14px;font-weight:600;display:grid}.saas-login__field input{box-sizing:border-box;border:1px solid var(--saas-border-strong);border-radius:var(--saas-radius-md);background:var(--saas-bg-surface);width:100%;min-height:44px;color:var(--saas-text-primary);font:inherit;transition:border-color var(--saas-motion-micro) var(--saas-ease-standard), box-shadow var(--saas-motion-micro) var(--saas-ease-standard);outline:none;padding:0 14px;font-size:15px;font-weight:400}.saas-login__field input::placeholder{color:var(--saas-chart-neutral)}.saas-login__field input:focus-visible{border-color:var(--saas-brand-primary);box-shadow:var(--saas-focus-ring)}.saas-login__password{position:relative}.saas-login__password input{padding-inline-end:48px}.saas-login__reveal{border-radius:var(--saas-radius-md);width:40px;color:var(--saas-text-secondary);cursor:pointer;transition:color var(--saas-motion-micro) var(--saas-ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:4px}.saas-login__reveal:hover{color:var(--saas-text-primary)}.saas-login__options{justify-content:space-between;align-items:center;gap:var(--saas-space-sm);flex-wrap:wrap;display:flex}.saas-login__remember{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.saas-login__remember input{width:18px;height:18px;accent-color:var(--saas-brand-primary);cursor:pointer;margin:0}.saas-login__link{color:var(--saas-brand-primary);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:600;text-decoration:underline}.saas-login__link:hover:not(:disabled){color:var(--saas-brand-primary-hover)}.saas-login__link:disabled{color:var(--saas-text-secondary);cursor:default;text-decoration:none}.saas-login__center{justify-self:center}.saas-login__lead{color:var(--saas-text-primary);margin:0;font-size:15px;line-height:1.5}.saas-login__field input.saas-login__otp{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;font-size:22px}.saas-login__schools{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saas-login__school{border:1px solid var(--saas-border-strong);border-radius:var(--saas-radius-md);background:var(--saas-bg-surface);width:100%;color:var(--saas-text-primary);cursor:pointer;font:inherit;text-align:start;transition:border-color var(--saas-motion-micro) var(--saas-ease-standard);gap:2px;padding:14px 16px;font-size:15px;display:grid}.saas-login__school:hover:not(:disabled){border-color:var(--saas-brand-primary)}.saas-login__school span{color:var(--saas-text-secondary)}.saas-login__hint{border-radius:var(--saas-radius-sm);background:var(--saas-status-info-subtle);color:var(--saas-status-info);margin:-6px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.saas-login__error{border-inline-start:3px solid var(--saas-status-danger);border-radius:var(--saas-radius-sm);background:var(--saas-status-danger-subtle);color:var(--saas-status-danger);margin:0;padding:11px 12px;font-size:13px;line-height:1.5}.saas-login__support{text-align:center;color:var(--saas-text-secondary);margin:16px 0 0;font-size:14px;line-height:1.5}.saas-login__credit{text-align:center;color:var(--saas-text-secondary);margin:24px 0 0;font-size:14px}.saas-login__credit a{color:var(--saas-brand-strong);font-weight:600}.saas-login__submit{border-radius:var(--saas-radius-md);background:var(--saas-brand-primary);min-height:46px;color:var(--saas-brand-on-primary);cursor:pointer;font:inherit;transition:background-color var(--saas-motion-micro) var(--saas-ease-standard);border:0;font-size:16px;font-weight:600}.saas-login__submit:hover:not(:disabled){background:var(--saas-brand-primary-hover)}.saas-login__submit:disabled{cursor:not-allowed;opacity:.6}.saas-login__reveal:focus-visible,.saas-login__school:focus-visible,.saas-login__link:focus-visible,.saas-login__remember input:focus-visible,.saas-login__submit:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}@media (width<=1023px){.saas-login{grid-template-columns:minmax(320px,.85fr) minmax(400px,1fr)}.saas-login__content{padding:32px}}@media (width<=760px){.saas-login{min-height:100svh;display:block}.saas-login__art-panel{display:none}.saas-login__content{box-sizing:border-box;min-height:100svh;padding:32px 16px}.saas-login__mobile-brand{margin-bottom:40px;display:inline-flex}.saas-login__remember,.saas-login__link{min-height:44px}}