.hub-welcome{color:#17313a;background:#f3f6f5;min-height:100dvh;padding-bottom:32px}.hub-header{color:#fff;background:#17313a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px clamp(20px,5vw,80px);display:flex}.hub-header .brand-logo{width:150px}.hub-header a{color:inherit;text-decoration:none}.hub-auth-main{background:#fff;border:1px solid #d5e0de;border-radius:16px;width:calc(100% - 32px);max-width:460px;margin:clamp(32px,8vh,90px) auto 0;padding:32px;box-shadow:0 8px 32px #17313a0a}.hub-auth-main h1{margin:16px 0 8px;font-size:28px;font-weight:750;line-height:1.2}.hub-auth-main>p{color:#526b72;margin:0 0 24px}.hub-auth-main form{gap:18px;display:grid}.hub-auth-main label{gap:8px;display:grid}.hub-auth-main input{border:1px solid #cbd7d5;border-radius:8px;width:100%;min-width:0;height:48px;padding:0 12px}.hub-auth-main input:focus{outline-offset:2px;outline:2px solid #00866a}.hub-auth-main .hub-button{color:#fff;background:#00866a;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:700;display:flex}.hub-auth-main button:disabled{opacity:.6}.hub-auth-secondary{text-align:center;color:#00866a;margin:20px 0;display:block}.hub-auth-notice{background:#eef8f5;border-radius:8px;margin-top:16px;padding:16px;font-size:13px;line-height:1.6;display:block}.hub-auth-notice a{text-decoration:underline}.hub-auth-error{color:#a12c22}.hub-auth-main small{color:#526b72;font-size:12px}@media (max-width:480px){.hub-auth-main{padding:24px}.hub-header{padding:16px}.hub-header a{font-size:13px}}
