.hub-login{--navy:#16233b;--navy-deep:#0b1526;--accent:#0073ff;--accent-dark:#005bcc;--chrome-text:#f4f8fc;--chrome-muted:#b7cce0;--surface:#fff;--text:#16233b;--muted:#4f6480;--line:#e2ebf5;--danger:#b91c1c;--font-ui:"Area", "area-normal", system-ui, sans-serif;--font-display:"ivymode", "ivy mode", Georgia, serif;--shadow:0 1px 2px #16233b0a, 0 8px 24px #16233b0f;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;font-weight:500}.hub-login button,.hub-login input{font:inherit;color:inherit}.hub-login button{cursor:pointer;background:0 0;border:0}.hub-login .auth{grid-template-columns:minmax(0,1.05fr) minmax(320px,480px);min-height:100vh;display:grid}.hub-login .visual{background:radial-gradient(ellipse 80% 60% at 20% 20%, #0073ff47, transparent 55%), radial-gradient(ellipse 70% 50% at 80% 80%, #03a97b2e, transparent 50%), var(--navy-deep);color:var(--chrome-text);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.hub-login .visual>*{z-index:1;position:relative}.hub-login .visual__brand{align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;display:flex}.hub-login .visual__brand img{width:auto;height:48px;display:block}.hub-login .badge-global{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.64rem;font-weight:700;display:inline-flex}.hub-login .visual__copy h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(2rem,3.5vw,2.85rem);font-weight:500;line-height:1.12}.hub-login .visual__copy h1 em{color:#50a0ff;font-style:normal}.hub-login .visual__copy p{color:var(--chrome-muted);max-width:28rem;margin:0;font-size:1.05rem;line-height:1.55}.hub-login .visual__foot{color:var(--chrome-muted);margin:0;font-size:.8rem}.hub-login .panel{background:#f0f2f5;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.hub-login .auth-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:1.75rem 1.6rem}.hub-login .auth-card h2{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.85rem;font-weight:500}.hub-login .auth-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .45rem;font-size:.75rem;font-weight:700}.hub-login .auth-card__lead{color:var(--muted);margin:0 0 1.35rem;font-size:.95rem;line-height:1.45}.hub-login .field{gap:.35rem;margin-bottom:.85rem;display:grid}.hub-login .field label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.hub-login .field input{border:1px solid var(--line);background:#f8fbff;border-radius:10px;outline:none;min-height:44px;padding:0 .9rem}.hub-login .field input:focus{background:#fff;border-color:#0073ff8c;box-shadow:0 0 0 3px #0073ff1f}.hub-login .field-password{position:relative}.hub-login .field-password input{box-sizing:border-box;width:100%;padding-right:2.9rem}.hub-login .field-password__toggle{width:2.4rem;height:2.4rem;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.hub-login .field-password__toggle:hover,.hub-login .field-password__toggle:focus-visible{color:var(--accent-dark);background:#0073ff1a;outline:none}.hub-login .field-password__toggle svg{width:1.2rem;height:1.2rem}.hub-login .btn-submit{background:var(--navy);cursor:pointer;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-bottom:1rem;font-weight:700;display:inline-flex;color:#fff!important;text-decoration:none!important}.hub-login .btn-submit:hover{background:#0f1a2c}.hub-login .btn-submit:disabled{opacity:.6;cursor:default}.hub-login .btn-submit--ghost{border:1px solid var(--line);background:0 0;color:var(--navy)!important}.hub-login .btn-submit--ghost:hover{background:#f8fbff;border-color:#0073ff66}.hub-login .auth-ok,.hub-login .auth-error{margin:0 0 1rem;font-size:.9rem;font-weight:500;line-height:1.5}.hub-login .auth-ok{color:#166534}.hub-login .auth-error{color:var(--danger)}.hub-login .field-remember-row{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.hub-login .field-remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:inline-flex}.hub-login .field-remember input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;margin:0}.hub-login .field-aux{text-align:right;margin:0;font-size:.78rem}.hub-login .field-aux a{color:var(--accent-dark);font-weight:700;text-decoration:none}.hub-login .auth-foot{text-align:center;color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.hub-login .auth-foot a{color:var(--accent-dark);font-weight:700;text-decoration:none}.hub-login .auth-foot a:hover,.hub-login .auth-foot a:focus{text-decoration:none}@media (max-width:900px){.hub-login .auth{grid-template-columns:1fr}.hub-login .visual{gap:1.25rem;min-height:200px;padding:1.5rem}}@media (max-width:767px){.hub-login .auth{background:var(--navy-deep);grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100dvh}.hub-login .visual{min-height:0;padding:max(1.1rem, env(safe-area-inset-top)) 1.5rem 1.15rem;justify-content:flex-start;gap:.7rem}.hub-login .visual__brand img{height:2.35rem}.hub-login .visual__copy h1{letter-spacing:-.015em;margin:0;font-size:1.28rem;line-height:1.25}.hub-login .visual__copy h1 br,.hub-login .visual__copy p,.hub-login .visual__foot{display:none}.hub-login .panel{padding:1.35rem 1.35rem max(1.75rem, calc(env(safe-area-inset-bottom) + 4.5rem));background:#f4f6f8;border-radius:1.35rem 1.35rem 0 0;justify-content:flex-start;align-items:stretch}.hub-login .auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hub-login .auth-card__eyebrow{margin-bottom:.35rem;font-size:.72rem}.hub-login .auth-card h2{margin-bottom:.4rem;font-size:1.85rem}.hub-login .auth-card__lead{margin-bottom:1.5rem;font-size:.95rem}.hub-login .field{gap:.4rem;margin-bottom:1rem}.hub-login .field label{font-size:.78rem}.hub-login .field input{background:#fff;border-color:#d7e0ea;border-radius:999px;min-height:3.15rem;padding:0 1rem;font-size:1rem}.hub-login .field-password input{padding-right:3rem}.hub-login .btn-submit{min-height:3.15rem;margin-top:.35rem;margin-bottom:1.25rem;font-size:1rem}.hub-login .auth-foot{padding-bottom:.25rem;font-size:.88rem}}
