.auth-module__cni4Dq__shell{--login-navy:#071e36;--login-line:#99cede26;isolation:isolate;background:radial-gradient(ellipse at 80% 40%, #153e55 0, transparent 57%), var(--login-navy);color:#fff;flex-direction:column;min-height:100dvh;padding:34px clamp(28px,5vw,88px) 24px;display:flex;position:relative;overflow:clip}.auth-module__cni4Dq__shell:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#9accdc08 1px,#0000 1px),linear-gradient(90deg,#9accdc08 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 15%,#000 85%);mask-image:linear-gradient(135deg,#0000 15%,#000 85%)}.auth-module__cni4Dq__loginHeader,.auth-module__cni4Dq__loginContent,.auth-module__cni4Dq__loginFooter{width:min(100%,1160px);margin-inline:auto}.auth-module__cni4Dq__loginHeader{justify-content:space-between;align-items:center;gap:24px;min-height:48px;display:flex}.auth-module__cni4Dq__brandLockup{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:flex}.auth-module__cni4Dq__brandLockup strong,.auth-module__cni4Dq__brandLockup span{display:block}.auth-module__cni4Dq__brandLockup strong{color:#102e48;letter-spacing:-.04em;font-size:1.25rem;font-weight:750}.auth-module__cni4Dq__brandLockup span{color:#536b7b;margin-top:3px;font-size:.5625rem}.auth-module__cni4Dq__loginBrand strong{color:#fff;font-size:1.25rem;font-weight:650}.auth-module__cni4Dq__loginBrand span{color:#b7ccde;letter-spacing:.015em;font-size:.625rem}.auth-module__cni4Dq__homeLink{color:#c6dce6;align-items:center;gap:12px;min-height:44px;font-size:.75rem;text-decoration:none;transition:color .14s;display:inline-flex}.auth-module__cni4Dq__homeLink svg{width:16px}.auth-module__cni4Dq__homeLink:hover{color:var(--cyan)}.auth-module__cni4Dq__loginHeader a:focus-visible,.auth-module__cni4Dq__backLink:focus-visible{outline-color:var(--cyan)}.auth-module__cni4Dq__loginContent{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,448px);align-items:center;column-gap:clamp(56px,8vw,144px);padding-block:56px 32px;display:grid}.auth-module__cni4Dq__brandPanel{min-width:0;padding-bottom:28px}.auth-module__cni4Dq__brandEyebrow{color:#88d9df;letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 25px;font-size:.625rem;font-weight:600;display:flex}.auth-module__cni4Dq__brandEyebrow span{background:#ff927b;border-radius:2px;width:6px;height:6px}.auth-module__cni4Dq__brandPanel h2{color:#f3f8fa;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4vw,3.7rem);font-weight:500;line-height:1.12}.auth-module__cni4Dq__brandPanel h2 em{color:#8de1e3;font-style:normal}.auth-module__cni4Dq__brandCopy{color:#b6cddb;max-width:355px;margin:24px 0 34px;font-size:.9375rem;line-height:1.8}.auth-module__cni4Dq__disciplineList{border-top:1px solid var(--login-line);gap:0;max-width:360px;display:grid}.auth-module__cni4Dq__disciplineList>div{border-bottom:1px solid var(--login-line);align-items:center;gap:17px;padding:17px 0;display:flex}.auth-module__cni4Dq__disciplineList svg{color:#75c9d1;width:19px;height:19px}.auth-module__cni4Dq__disciplineList span{color:#e7f2f6;justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:.75rem;display:flex}.auth-module__cni4Dq__disciplineList strong{color:#abc5d5;font-size:.6875rem;font-weight:400}.auth-module__cni4Dq__brandFoot{color:#90aebf;letter-spacing:.015em;margin:25px 0 0;font-size:.625rem}.auth-module__cni4Dq__formPanel{min-width:0;position:relative}.auth-module__cni4Dq__formPanel:before{z-index:-1;content:"";background:#6cbbc712;border:1px solid #a1e2e53d;border-radius:15px;position:absolute;inset:-10px 12px 62px}.auth-module__cni4Dq__card{border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text-primary);border:1px solid #d5e6ea;padding:34px 36px 0;position:relative;box-shadow:0 26px 72px -22px #0009188c,inset 0 1px #fff3}.auth-module__cni4Dq__card:before{background:linear-gradient(90deg, var(--accent), var(--cyan));content:"";height:3px;position:absolute;top:-1px;left:36px;right:36px}.auth-module__cni4Dq__cardTopline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.auth-module__cni4Dq__formEyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.5625rem;font-weight:700}.auth-module__cni4Dq__cardTopline .auth-module__cni4Dq__formEyebrow{margin:0;font-size:.625rem}.auth-module__cni4Dq__accessIcon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #d5e8e9;flex:none;place-items:center;display:grid}.auth-module__cni4Dq__accessIcon svg{width:16px;height:16px}.auth-module__cni4Dq__card h1{color:#102e48;letter-spacing:-.045em;margin:0;font-size:1.8rem;font-weight:600;line-height:1.2}.auth-module__cni4Dq__copy{color:var(--text-secondary);margin:14px 0 26px;font-size:.875rem;line-height:1.7}.auth-module__cni4Dq__card .auth-module__cni4Dq__copy{margin:13px 0 25px;font-size:.8125rem}.auth-module__cni4Dq__form{gap:9px;display:grid}.auth-module__cni4Dq__label{color:var(--text-primary);margin-top:12px;font-size:.75rem;font-weight:650}.auth-module__cni4Dq__label:first-child{margin-top:0}.auth-module__cni4Dq__input{border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:50px;color:var(--text-primary);padding:12px 14px;font-size:1rem;transition:background .14s,border-color .14s,box-shadow .14s}.auth-module__cni4Dq__input::placeholder{color:var(--text-muted);font-size:.875rem}.auth-module__cni4Dq__input:hover{border-color:var(--accent-strong)}.auth-module__cni4Dq__input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);background:var(--surface);box-shadow:0 0 0 4px var(--focus-soft)}.auth-module__cni4Dq__input:user-invalid{border-color:var(--danger);background:var(--danger-soft)}.auth-module__cni4Dq__input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:wait}.auth-module__cni4Dq__form .auth-module__cni4Dq__submit{background:var(--accent-strong);justify-content:space-between;width:100%;min-height:50px;margin-top:17px;padding-inline:18px;font-size:.8125rem;transition:background .14s,box-shadow .14s;box-shadow:0 3px #043f421a}.auth-module__cni4Dq__form .auth-module__cni4Dq__submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #086b702e}.auth-module__cni4Dq__submit svg{width:18px;height:18px}.auth-module__cni4Dq__pendingIndicator{border:2px solid #fff6;border-right-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite auth-module__cni4Dq__pending-turn}@keyframes auth-module__cni4Dq__pending-turn{to{transform:rotate(360deg)}}.auth-module__cni4Dq__error{border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:10px 0 0;padding:12px;font-size:.8125rem;line-height:1.6}.auth-module__cni4Dq__footnote{color:var(--text-muted);justify-content:center;align-items:flex-start;gap:7px;margin:21px 0 25px;font-size:.625rem;line-height:1.6;display:flex}.auth-module__cni4Dq__footnote svg{width:13px;height:13px;color:var(--accent-strong);flex:none;margin-top:1px}.auth-module__cni4Dq__accessHelp{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-muted);margin-inline:-36px;padding:19px 36px 21px;font-size:.6875rem;line-height:1.6}.auth-module__cni4Dq__accessHelp strong{color:var(--text-secondary);font-weight:600}.auth-module__cni4Dq__accessHelp p{color:var(--text-muted);margin:3px 0 0}.auth-module__cni4Dq__backLink{color:#b7ccde;align-items:center;gap:8px;width:fit-content;min-height:44px;margin:14px auto 0;font-size:.6875rem;text-decoration:none;transition:color .14s;display:flex}.auth-module__cni4Dq__backLink:hover{color:var(--cyan)}.auth-module__cni4Dq__backLink svg{width:14px;transform:rotate(180deg)}.auth-module__cni4Dq__loginFooter{border-top:1px solid var(--login-line);color:#91afbf;justify-content:space-between;gap:20px;padding-top:20px;font-size:.625rem;display:flex}.auth-module__cni4Dq__routeGeometry{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-module__cni4Dq__routeGeometry i{border:1px solid #80d5df1f;border-top:0;border-left:0;border-radius:0 0 110px;width:53%;height:53%;position:absolute;top:18%;left:40%;transform:rotate(-28deg)}.auth-module__cni4Dq__routeGeometry i:nth-child(2){border-color:#80d5df12;width:54%;height:55%;top:23%;left:41%}.auth-module__cni4Dq__routeGeometry i:nth-child(3){border-color:#80d5df17;width:75%;height:51%;top:33%;left:33%}.auth-module__cni4Dq__routeGeometry i:nth-child(4){background:var(--login-navy);border:2px solid #7dcbd5;border-radius:50%;width:8px;height:8px;top:68%;left:48%}.auth-module__cni4Dq__unauthorizedShell{background:linear-gradient(135deg,#eef5f6,#f8fafb);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-module__cni4Dq__unauthorizedShell:before{content:"";border:1px solid #107e911f;border-radius:50%;width:540px;height:540px;position:absolute;inset:auto auto -260px -180px;box-shadow:0 0 0 80px #107e9106,0 0 0 160px #107e9105}.auth-module__cni4Dq__unauthorizedCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(100%,560px);box-shadow:var(--shadow-lg);padding:clamp(28px,5vw,48px);position:relative}.auth-module__cni4Dq__unauthorizedIcon{background:var(--warning-soft);width:48px;height:48px;color:var(--warning);border-radius:14px;place-items:center;margin:32px 0 22px;display:grid}.auth-module__cni4Dq__unauthorizedCard h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.auth-module__cni4Dq__unauthorizedActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-module__cni4Dq__retryLink,.auth-module__cni4Dq__logout{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-module__cni4Dq__retryLink{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.auth-module__cni4Dq__logout{background:var(--accent-strong);color:#fff;cursor:pointer;border:0}.auth-module__cni4Dq__unauthorizedHint{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:24px 0 0;padding-top:20px;font-size:.72rem;line-height:1.55}@media (max-width:1050px){.auth-module__cni4Dq__shell{padding-inline:40px}.auth-module__cni4Dq__loginContent{grid-template-columns:minmax(0,1fr) minmax(0,408px);column-gap:48px}.auth-module__cni4Dq__brandPanel h2{font-size:2.7rem}.auth-module__cni4Dq__disciplineList span{flex-direction:column;align-items:flex-start;gap:4px}.auth-module__cni4Dq__card{padding-inline:30px}.auth-module__cni4Dq__accessHelp{margin-inline:-30px;padding-inline:30px}}@media (max-width:800px){.auth-module__cni4Dq__shell{padding:26px 32px 24px}.auth-module__cni4Dq__loginContent{grid-template-columns:minmax(0,448px);justify-content:center;padding-block:45px 30px}.auth-module__cni4Dq__brandPanel{display:none}.auth-module__cni4Dq__routeGeometry i{width:110%;left:3%}.auth-module__cni4Dq__routeGeometry i:nth-child(2){left:10%}.auth-module__cni4Dq__routeGeometry i:nth-child(3){width:130%;left:-20%}}@media (max-width:520px){.auth-module__cni4Dq__shell{padding:22px 18px 20px}.auth-module__cni4Dq__loginHeader{min-height:44px;padding-inline:6px}.auth-module__cni4Dq__loginBrand strong{font-size:1.1875rem}.auth-module__cni4Dq__loginBrand span{font-size:.5625rem}.auth-module__cni4Dq__homeLink{display:none}.auth-module__cni4Dq__loginContent{flex:none;padding-block:34px 18px}.auth-module__cni4Dq__card{padding:25px 24px 0}.auth-module__cni4Dq__card:before{left:24px;right:24px}.auth-module__cni4Dq__cardTopline{margin-bottom:20px}.auth-module__cni4Dq__card h1{font-size:1.65rem}.auth-module__cni4Dq__card .auth-module__cni4Dq__copy{margin-bottom:23px;font-size:.8125rem}.auth-module__cni4Dq__accessHelp{margin-inline:-24px;padding-inline:24px}.auth-module__cni4Dq__loginFooter{flex-direction:column;gap:7px;margin-top:auto;padding-inline:6px}.auth-module__cni4Dq__loginFooter>span:first-child{display:none}.auth-module__cni4Dq__unauthorizedActions{display:grid}.auth-module__cni4Dq__retryLink,.auth-module__cni4Dq__logout{width:100%}}@media (prefers-reduced-motion:reduce){.auth-module__cni4Dq__pendingIndicator{animation:none}.auth-module__cni4Dq__homeLink,.auth-module__cni4Dq__backLink,.auth-module__cni4Dq__input,.auth-module__cni4Dq__form .auth-module__cni4Dq__submit{transition:none}}
