.tgp{--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--navy:#073a5e;--navy-900:#052a44;--brandblue:#005a96;--blue:#005a96;--blue-600:#0a6cb0;--teal:#03a2a2;--teal-400:#1ec9c9;--paper:#f5f8fb;--ink:#0f2433;--muted:#5d748c;--line:#dde6ee;--err:#d64545;font-family:var(--font-body);color:var(--ink)}.tgp input,.tgp button{font-family:var(--font-body)}@keyframes tgp-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.tgp .ps-rise{animation:.62s cubic-bezier(.2,.7,.3,1) both tgp-rise}@keyframes tgp-spin{to{transform:rotate(360deg)}}.tgp .ps-spin{border:2.5px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:20px;height:20px;animation:.7s linear infinite tgp-spin}.tgp .ps-auth-brand-panel{--ps-auth-glow-home-x:96px;--ps-auth-glow-home-y:calc(100% - 76px);--ps-auth-glow-x:var(--ps-auth-glow-home-x);--ps-auth-glow-y:var(--ps-auth-glow-home-y);background:linear-gradient(160deg,#fbfdfe 0%,#eef4f8 100%);flex:0 0 596px;width:596px}.tgp .ps-auth-brand-content{flex-direction:column;flex:1;width:100%;padding:60px 64px;display:flex;position:relative}.tgp .ps-auth-subtitle{color:#647d96;margin:24px 0 0;font-size:20px;line-height:1.3}.tgp .ps-auth-scan-stage{z-index:1;max-width:100%;margin-top:38px;position:relative}.tgp .ps-auth-glow{left:var(--ps-auth-glow-x,var(--ps-auth-glow-home-x));top:var(--ps-auth-glow-y,var(--ps-auth-glow-home-y));filter:blur(8px);opacity:.95;pointer-events:none;will-change:left, top;background:radial-gradient(circle,#03a2a233 0%,#03a2a21f 36%,#03a2a20d 52%,#03a2a200 72%);border-radius:999px;width:540px;height:540px;transition:left .62s cubic-bezier(.16,1,.3,1),top .62s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;transform:translate(-50%,-50%)}.tgp .ps-auth-brand-panel[data-login-glow-state=tracking] .ps-auth-glow{opacity:.9;transition-duration:.28s,.28s,.18s}.tgp .ps-login-main{background:#fff}.tgp .ps-login-form{width:100%;max-width:392px;margin:0 auto;padding:40px 0 48px}.tgp .psf-label-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.tgp .psf{border:0;border-bottom:1.6px solid var(--line);background:0 0;align-items:center;gap:11px;height:46px;padding:0 2px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.tgp .psf input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.tgp .psf input::placeholder{color:#aebccb}.tgp .psf-ic{color:var(--muted);flex-shrink:0;display:flex}.tgp .psf-eye{cursor:pointer;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:4px;transition:color .14s;display:flex}.tgp .psf-eye:hover{color:var(--ink)}.tgp .psf:focus-within{border-bottom-color:var(--teal);box-shadow:0 1.6px 0 var(--teal)}.tgp .psf.is-error{border-bottom-color:var(--err);box-shadow:0 1.6px 0 var(--err)}.tgp .psf-err{color:var(--err);align-items:center;gap:5px;margin-top:7px;font-size:12.5px;display:flex}.tgp .ps-sso{border:1.5px solid var(--line);width:100%;min-height:62px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding:0 14px;font-size:18px;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .1s;display:flex}.tgp .ps-sso:hover{border-color:var(--blue);box-shadow:0 4px 18px #00529c1a}.tgp .ps-sso:active{transform:translateY(1px)}.tgp .ps-sso:disabled{opacity:.6;cursor:default}.tgp .ps-or{align-items:center;margin:28px 0 24px;display:flex}.tgp .ps-or:before,.tgp .ps-or:after{content:"";background:var(--line);flex:1;height:1px}.tgp .ps-or span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 18px;font-size:13px;font-weight:700}.tgp .ps-primary{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:24px;font-size:16px;font-weight:600;transition:transform .12s,box-shadow .16s,background .16s;display:flex;box-shadow:0 8px 22px #0a254047}.tgp .ps-primary:hover{background:#0d2d4f}.tgp .ps-primary:active{transform:translateY(1px)}.tgp .ps-primary:disabled{opacity:.85;cursor:default}.tgp .ps-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.tgp .ps-link:hover{text-decoration:underline}.tgp .ps-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.tgp .ps-back:hover{color:var(--ink)}.tgp .ps-banner{color:#b53b3b;background:#d6454514;border:1px solid #d6454542;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.tgp .ps-banner--ok{color:#0a6a6a;background:#03a2a217;border-color:#03a2a247}.tgp .ps-check{background:#03a2a21f;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.tgp .ps-dotgrid{background-image:radial-gradient(#0a254014 1.3px,#0000 1.3px);background-size:26px 26px}.tgp .ps-reticle{flex-shrink:0;width:150px;height:150px;animation:4s ease-in-out infinite tgp-reticleBob;position:relative}@keyframes tgp-reticleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tgp .ps-part{background-color:#ffffff8c;background-image:repeating-linear-gradient(45deg,#0a25401a 0 8px,#0a254009 8px 16px);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:10px}.tgp .ps-part span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.tgp .ps-corner{border:2.5px solid var(--teal);width:26px;height:26px;animation:2.4s ease-in-out infinite tgp-cornerPulse;position:absolute}.tgp .ps-corner.tl{border-bottom:0;border-right:0;border-radius:5px 0 0;top:0;left:0}.tgp .ps-corner.tr{border-bottom:0;border-left:0;border-radius:0 5px 0 0;top:0;right:0}.tgp .ps-corner.bl{border-top:0;border-right:0;border-radius:0 0 0 5px;bottom:0;left:0}.tgp .ps-corner.br{border-top:0;border-left:0;border-radius:0 0 5px;bottom:0;right:0}@keyframes tgp-cornerPulse{0%,to{opacity:.5}50%{opacity:1}}.tgp .ps-scanline{background:linear-gradient(90deg, transparent, var(--teal), transparent);height:2px;animation:2.6s ease-in-out infinite tgp-scanY;position:absolute;top:12px;left:10px;right:10px;box-shadow:0 0 14px 3px #03a2a280}@keyframes tgp-scanY{0%{opacity:0;top:14px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:134px}}.tgp .ps-scanline--sm{animation-name:tgp-scanYsm}@keyframes tgp-scanYsm{0%{opacity:0;top:12px}14%{opacity:1}86%{opacity:1}to{opacity:0;top:84px}}.tgp .ps-progress{background:var(--teal);border-radius:999px;width:0;height:100%;animation:2.6s ease-in-out infinite tgp-progressFill}@keyframes tgp-progressFill{0%{width:0}80%,to{width:100%}}.tgp .ps-caret{color:var(--teal);font-weight:400;animation:1s step-end infinite tgp-blink}@keyframes tgp-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tgp *{animation-duration:.001ms!important;animation-iteration-count:1!important}.tgp .ps-rise{opacity:1!important;transform:none!important}.tgp .ps-progress{width:100%!important}.tgp .ps-auth-glow{transition-duration:.001ms!important}}@media (width<=1023px){.tgp .ps-login-form{max-width:430px;padding:40px 26px 48px}}
