.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,.hub-login .visual__copy h1 .visual__mark{color:#50a0ff;font-style:normal}.hub-login--letter .visual__copy h1 span{display:block}.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 input[readonly]{color:var(--muted);cursor:default}.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-create{text-align:center;color:var(--muted);margin:.9rem 0 0;font-size:.9rem}.hub-login .auth-create 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{display:none}.hub-login--letter .visual__copy h1 span{display:block}.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}.hub-login--letter .invite-seal{margin-bottom:.4rem;display:inline-flex!important}.hub-login--letter .auth-card--letter{padding:1.5rem 1.2rem 1.75rem}}@media (min-width:901px){.hub-login--letter .auth{grid-template-columns:minmax(0,1.15fr) minmax(340px,520px)}}@media (max-width:900px){.hub-login--letter .auth{grid-template-columns:minmax(0,1fr)}.hub-login--letter .visual,.hub-login--letter .panel{min-width:0;max-width:100%}.hub-login--letter .invite-seal{white-space:normal;text-align:center;max-width:100%;line-height:1.35}.hub-login--letter .visual__copy h1{overflow-wrap:break-word}.hub-login--letter .auth-card--letter{max-width:none;padding:0}}.hub-login--letter .visual__copy p+p{margin-top:.85rem}.invite-seal{color:#d6e9ff;letter-spacing:.12em;text-transform:uppercase;background:#0073ff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;margin:0 0 1rem;padding:.22rem .62rem;font-size:.58rem;font-weight:700;display:inline-flex}.hub-login .auth-card--letter{max-width:460px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-phone-intl{align-items:stretch;gap:.5rem;display:flex}.field-phone-intl__country select,.field-phone-intl__country--fixed{min-height:3.15rem;color:var(--navy,#0a2540);background:#fff;border:1px solid #d7e0ea;border-radius:999px;font-size:.92rem}.field-phone-intl__country select{cursor:pointer;max-width:11.5rem;padding:0 .85rem}.field-phone-intl__country--fixed{white-space:nowrap;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:600;display:inline-flex}.field-phone-intl__flag{font-size:1.15rem;line-height:1}.field-phone-intl__dial{color:var(--muted,#5c7080);font-size:.88rem}.field-phone-intl input{background:#fff;border:1px solid #d7e0ea;border-radius:999px;flex:1;min-width:0;min-height:3.15rem;padding:0 1rem;font-size:1rem}@media (max-width:520px){.field-phone-intl{flex-direction:column;gap:.45rem}.field-phone-intl__country select{width:100%;max-width:none}}.invite-catalog{border:1px solid var(--line);background:#f8fbff;border-radius:12px;gap:.85rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:grid}.invite-catalog__label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.invite-catalog ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.invite-catalog li{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}
