.pinegar-access-page{background:linear-gradient(135deg,#f0f4f8 0%,#dfeaf2 100%);flex-direction:column;min-height:100svh;display:flex}.pinegar-access-page>.pinegar-signin{flex:1;min-height:calc(100svh - 64px)}.pinegar-signin,.pinegar-signin *,.pinegar-signin :before,.pinegar-signin :after{box-sizing:border-box}.pinegar-signin{color:#1a1a2e;isolation:isolate;background:linear-gradient(135deg,#f0f4f8 0%,#dfeaf2 100%);justify-content:center;align-items:center;width:100%;min-height:100svh;margin:0;padding:28px 0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;line-height:1.5;display:flex}.pinegar-signin .auth-pair{justify-content:center;align-items:center;gap:32px;width:100%;max-width:1100px;padding:0 32px;display:flex}.pinegar-signin .auth-globe-col{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;transform:translateY(-40px)}.pinegar-signin .auth-login-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:18px;width:380px;display:flex}.pinegar-signin .auth-card{-webkit-backdrop-filter:blur(18px)saturate(1.4);text-align:center;background:#ffffffb8;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;align-items:center;width:100%;margin:0;padding:36px 32px 28px;display:flex;box-shadow:0 8px 32px #00000014,0 1px 4px #0000000a}.pinegar-signin .auth-logo{object-fit:contain;width:190px;max-width:100%;height:auto;margin:0 0 20px;display:block}.pinegar-signin h1{color:#1a1a2e;letter-spacing:-.5px;text-transform:none;margin:0 0 6px;padding:0;font-family:inherit;font-size:25px;font-weight:600;line-height:1.3}.pinegar-signin .auth-description{color:#6b7a8d;text-align:center;max-width:100%;margin:0 0 28px;font-size:14px;line-height:1.65}.pinegar-signin .auth-signin-button{color:#fff;cursor:pointer;width:100%;min-height:46px;box-shadow:none;white-space:normal;background:#0078d4;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0 0 24px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.pinegar-signin .auth-signin-button:hover:not(:disabled){background:#005a9e;box-shadow:0 4px 14px #0078d452}.pinegar-signin .auth-signin-button:disabled{opacity:.65;cursor:wait}.pinegar-signin button:focus-visible,.pinegar-signin a:focus-visible{outline-offset:4px;outline:3px solid #0078d4}.pinegar-signin .auth-microsoft{flex-shrink:0;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:2px;display:grid}.pinegar-signin .auth-microsoft i{background:#fff;display:block}.pinegar-signin .auth-secondary{color:#277bb9;box-shadow:none;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin:-8px 0 20px;padding:0;font-family:inherit;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-block}.pinegar-signin .auth-error{color:#92463f;overflow-wrap:anywhere;text-align:left;background:#fff2ee;border:1px solid #f0d8d2;border-radius:7px;width:100%;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.65}.pinegar-signin .auth-ip-row{color:#9aa3af;text-align:left;border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding-top:14px;font-size:13px;font-weight:500;display:flex}.pinegar-signin .auth-ip-value{color:#0078d4;overflow-wrap:anywhere;text-align:right;font-weight:500}.pinegar-signin .auth-service-status{flex-shrink:0;width:250px;height:30px;line-height:0;overflow:hidden}.pinegar-signin .auth-service-status iframe{color-scheme:normal;border:0;width:250px;height:30px;margin:0;padding:0;display:block}.pinegar-signin .auth-stage{aspect-ratio:1;cursor:grab;will-change:transform;touch-action:none;background:radial-gradient(circle,#ffffffeb 0%,#ffffffe6 54%,#fff0 74%);width:min(460px,82%);animation:6.4s ease-in-out infinite pinegar-auth-bob;position:relative}.pinegar-signin .auth-stage:active{cursor:grabbing}.pinegar-signin .auth-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pinegar-signin .auth-fallback-logo{object-fit:contain;opacity:.12;width:50%;height:50%;display:none;position:absolute;inset:25%}.pinegar-signin .auth-globe-fallback .auth-fallback-logo{display:block}.pinegar-signin .auth-globe-fallback canvas{display:none}.pinegar-signin .auth-globe-shadow{filter:blur(2px);pointer-events:none;background:radial-gradient(#0b0d1033,#0b0d1000 70%);width:62%;height:6%;animation:6.4s ease-in-out infinite pinegar-auth-shadow;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@keyframes pinegar-auth-bob{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}@keyframes pinegar-auth-shadow{0%,to{opacity:.5;transform:translate(-50%)scale(.92)}50%{opacity:.8;transform:translate(-50%)scale(1.1)}}@media (width<=860px){.pinegar-signin .auth-globe-col{display:none}.pinegar-signin .auth-pair{padding:24px}.pinegar-signin .auth-login-col{width:100%;max-width:400px}}@media (width<=380px){.pinegar-signin .auth-pair{padding:16px}.pinegar-signin .auth-card{padding:30px 24px 23px}.pinegar-signin h1{font-size:23px}.pinegar-signin .auth-description{font-size:13px}.pinegar-signin .auth-signin-button{font-size:14px}.pinegar-signin .auth-ip-row{font-size:11px}}@media (prefers-reduced-motion:reduce){.pinegar-signin *{transition:none!important;animation:none!important}}.pinegar-transition{color:#19344d;flex:1;place-items:center;min-height:calc(100svh - 64px);padding:28px;font-family:Inter,Segoe UI,sans-serif;display:grid}.pinegar-transition-card{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:380px;display:flex}.pinegar-transition-card img{object-fit:contain}.pinegar-transition-card h1{margin:0;font-size:20px;font-weight:600;line-height:1.4}.pinegar-transition-card p{color:#526579;margin:0;font-size:14px;line-height:1.6}.pinegar-transition-card button{color:#175b90;font:inherit;cursor:pointer;background:#fff;border:1px solid #afc2d4;border-radius:8px;padding:10px 18px}.pinegar-transition-card button:focus-visible{outline-offset:3px;outline:3px solid #0078d4}.pinegar-transition-spinner{border:3px solid #c5d6e4;border-top-color:#0078d4;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite pinegar-connection-spin}.pinegar-connection-notice{z-index:10000;color:#294a64;background:#fff;border:1px solid #d0dfeb;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font:14px/1.5 Segoe UI,sans-serif;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #19344d20}@keyframes pinegar-connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pinegar-transition-spinner{animation:none}}.portal-access-header{box-sizing:border-box;color:#fff;background:#0b2a63;flex-shrink:0;height:64px;min-height:64px;position:relative}.portal-access-bar{box-sizing:border-box;z-index:50;color:#fff;background:#0b2a63;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.portal-access-brand{color:#fff;white-space:nowrap;font:600 16px/1.4 Segoe UI,Arial,sans-serif;text-decoration:none}.portal-access-brand:focus-visible{outline-offset:5px;outline:2px solid #9ccaff}.portal-access-header>[hidden]{display:none!important}
