.pact-login,.pact-login *{box-sizing:border-box}.pact-login{--login-primary:#2459cf;--login-ink:#172744;--login-muted:#68758b;display:grid;grid-template-columns:minmax(580px,1.8fr) minmax(360px,1fr);width:100%;min-width:940px;min-height:100vh;min-height:100svh;color-scheme:light;background:#fff;color:var(--login-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-weight:400;line-height:1.5}.pact-login-visual{display:flex;flex-direction:column;min-width:0;min-height:760px;padding:34px 44px 28px;background:#f2f6ff;border-right:1px solid #e8edf7;overflow:hidden}.pact-login-brand{display:flex;align-items:center;gap:23px;min-height:44px}.pact-login-wordmark{font-family:Didot,"Bodoni 72",Cambria,Georgia,serif;font-size:32px;letter-spacing:.17em;color:#2459cf;line-height:1}.pact-login-brand>span:last-child{font-size:10px;letter-spacing:2px;color:#667da2;border-left:1px solid #b6c8e5;padding-left:23px}.pact-login-scene{display:block;border:0;width:100%;height:calc(100svh - 208px);min-height:570px;flex:1;color-scheme:light;background:#f2f6ff}.pact-login-visual-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:17px}.pact-login-visual-footer h2{margin:0;font-size:23px;line-height:1.4;font-weight:400;letter-spacing:.04em;color:#172744}.pact-login-visual-footer p{margin:9px 0 0;font-size:9px;color:#6d7e99;letter-spacing:.09em}.pact-login-visual-index{font:10px/1.5 Consolas,monospace;color:#657ba0;letter-spacing:1.5px}.pact-login-entry{display:flex;flex-direction:column;padding:40px clamp(35px,4.5vw,90px) 30px;min-width:0;background:#fff}.pact-login-topline{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.2px;color:#748096}.pact-login-topline span:first-child{font-family:Consolas,monospace;letter-spacing:1.8px}.pact-login-content{width:100%;max-width:390px;margin:auto;padding:65px 0}.pact-login-heading>p{font:10px/1.5 Consolas,monospace;letter-spacing:2.2px;color:#6880a5;margin:0 0 18px}.pact-login-heading h1{font-size:36px;line-height:1.4;letter-spacing:.02em;font-weight:500;margin:0 0 12px;color:#172744}.pact-login-heading>span{font-size:12px;color:#68758b}.pact-login-form{display:grid;gap:23px;margin-top:43px}.pact-login-form label{display:flex;flex-direction:column;gap:10px;min-width:0}.pact-login-form label>span{font-size:12px;font-weight:500;letter-spacing:.03em;color:#334b75}.pact-login-form input{width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid #e0e6ef;border-radius:6px;background:#fff;color:#172744;-webkit-text-fill-color:#172744;caret-color:#2459cf;color-scheme:light;box-shadow:none;font:13px/1.5 inherit;outline:none;transition:border-color .18s,box-shadow .18s}.pact-login-form input::-moz-placeholder{color:#96a0af;-webkit-text-fill-color:#96a0af;font-size:12px}.pact-login-form input::placeholder{color:#96a0af;-webkit-text-fill-color:#96a0af;font-size:12px}.pact-login-form input:hover{border-color:#b6c8e5}.pact-login-form input:focus{border-color:#2459cf;box-shadow:0 0 0 3px #2459cf0d}.pact-login-form input:-webkit-autofill{color-scheme:light;caret-color:#2459cf;-webkit-text-fill-color:#172744!important;-webkit-box-shadow:0 0 0 1000px #f5f8ff inset!important}.pact-login-password{position:relative}.pact-login-password input{padding-right:46px}.pact-login-password button{position:absolute;right:7px;top:5px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:4px;background:none;color:#7e899b;cursor:pointer}.pact-login-password button:hover{color:#2459cf;background:#f2f6ff}.pact-login button:focus-visible{outline:2px solid #2459cf;outline-offset:3px}.pact-login-error{margin:0;font-size:12px;line-height:1.6;color:#ab3f35;background:#fff4f1;border:1px solid #f2d5ce;border-radius:4px;padding:9px 12px}.pact-login-submit{display:flex;align-items:center;justify-content:center;gap:30px;min-height:49px;width:100%;border:1px solid #2459cf;border-radius:6px;background:#2459cf;color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:background .18s,transform .18s}.pact-login-submit:hover:not(:disabled){background:#173e91;transform:translateY(-1px)}.pact-login-submit:active:not(:disabled){transform:translateY(0)}.pact-login-submit:disabled{opacity:.45;cursor:not-allowed}.pact-login-footer{text-align:center;font-size:9px;color:#7c8799;letter-spacing:.08em}.pact-login-spinner{width:13px;height:13px;border:1.5px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:pact-login-spin .7s linear infinite}@keyframes pact-login-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.pact-login{grid-template-columns:minmax(580px,1.55fr) minmax(360px,1fr)}.pact-login-visual{padding:27px 24px 24px}.pact-login-entry{padding:32px 35px 26px}.pact-login-heading h1{font-size:32px}.pact-login-visual-footer h2{font-size:21px}.pact-login-brand{gap:17px}.pact-login-brand>span:last-child{padding-left:17px}}@media(prefers-reduced-motion:reduce){.pact-login *{animation:none!important;transition:none!important}}.pact-login-form input{font-family:inherit;font-size:13px;line-height:1.5}.pact-login-visual{position:relative;padding:0;min-height:760px}.pact-login-scene{height:100svh;min-height:760px;flex:none}.pact-login-slogan{position:absolute;top:clamp(30px,5vh,56px);left:clamp(30px,4vw,64px);z-index:2;pointer-events:none;margin:0;color:#24416e;font-family:Segoe UI Variable Display,Segoe UI,Inter,sans-serif;letter-spacing:-.025em;line-height:1.25;font-weight:300}.pact-login-slogan span{display:block;font-size:clamp(21px,1.8vw,30px);font-weight:300}.pact-login-slogan strong{display:block;font-size:clamp(29px,2.6vw,43px);font-weight:400;margin-top:4px;letter-spacing:-.035em;color:#1e4290}.pact-login{height:100svh;min-height:0;overflow:hidden}.pact-login-visual{height:100svh;min-height:0;padding:0}.pact-login-scene{height:100%;min-height:0;flex:none}.pact-login-slogan{top:clamp(30px,4vh,50px);line-height:1.18}.pact-login-slogan span,.pact-login-slogan strong{font-size:clamp(44px,3.8vw,64px)}.pact-login-slogan strong{margin-top:6px}.pact-login-entry{min-height:0;overflow-y:auto}.pact-login-identity{display:flex;flex-direction:column;gap:7px}.pact-login-identity strong{font-family:Segoe UI Variable Display,Segoe UI,Inter,sans-serif;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:.12em;color:#2459cf}.pact-login-identity span{font-size:12px;line-height:1.5;letter-spacing:.015em;color:#62789a}.pact-login-content{padding:45px 0}.pact-login-heading h1{margin-bottom:0}
