*{box-sizing:border-box}body{color:var(--text-primary);margin:0;font-family:VW Text,Roboto,-apple-system,sans-serif}.login{justify-content:center;align-items:center;gap:var(--sp-7);background:var(--vw-1);min-height:100vh;padding:var(--sp-4);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.login-brand img{height:50px}.login-legend{letter-spacing:.12em;text-align:center;color:#fff9;font-family:VW Text,Roboto,sans-serif;font-size:11px;font-weight:700}.login-card{width:100%;max-width:384px;padding:0 var(--sp-4)}.login-subtitle{margin:0 0 var(--sp-6);color:#ffffffe6;font-size:16px;font-weight:400;line-height:24px}.login-form{gap:var(--sp-1);flex-direction:column;display:flex}.login-label{margin-bottom:var(--sp-1);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:500;display:block}.login-field{align-items:center;gap:var(--sp-2);min-height:48px;margin-bottom:var(--sp-4);border-radius:var(--radius-md);background:0 0;border:1px solid #ffffff40;padding:0 12px;display:flex}.login-field:focus-within{border-color:#ffffff80}.login-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.login-field .ant-input-affix-wrapper{color:#fff}.login-field input.ant-input.ant-input-outlined,.login-field input.ant-input.ant-input-outlined:hover,.login-field input.ant-input.ant-input-outlined:focus{background:0 0}.login-field input::placeholder{color:#ffffff73}.login-field .icon{color:#ffffff73;flex-shrink:0;width:16px;height:16px}.login-field .icon-trail{color:#ffffffbf;cursor:pointer;flex-shrink:0;width:16px;height:16px}.login-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--vw-1) inset;-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 5000s ease-in-out}.login-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--vw-1) inset;-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 5000s ease-in-out}.login-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--vw-1) inset;-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 5000s ease-in-out}.login-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--vw-1) inset;-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 5000s ease-in-out}.login-submit{border:1px solid var(--vw-2);border-radius:var(--radius-pill);background:var(--vw-2);color:#fff;text-transform:uppercase;cursor:pointer;width:100%;height:40px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;transition:all .3s}.login-submit:hover{color:var(--vw-2);background:#fff;border-color:#fff}.state{min-height:100vh;padding:var(--sp-8) var(--sp-5);background:var(--bg-page);justify-content:center;align-items:center;display:flex}.state-content{align-items:center;gap:var(--sp-6);flex-direction:column;width:100%;max-width:1440px;display:flex}.state-illustration-wrapper{border-radius:var(--radius-pill);background:var(--gray-3);justify-content:center;align-items:flex-end;width:360px;height:360px;display:flex}.state-illustration{object-fit:contain;width:320px;height:320px}.state-text{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.state-title{color:var(--text-heading);margin:0;font-family:VW Head,Roboto,sans-serif;font-size:30px;font-weight:700;line-height:40px}.state-description{max-width:583px;color:var(--text-secondary);margin:0;font-size:16px;font-weight:400;line-height:24px}.state-session{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:500}.state-cta{height:40px;padding:0 var(--sp-6);border:1px solid var(--vw-1);border-radius:var(--radius-pill);background:var(--vw-1);color:#fff;cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;transition:all .3s;display:inline-flex}.state-cta:hover{background:var(--vw-1-hover);border-color:var(--vw-1-hover)}@media (max-width:768px){.state-illustration-wrapper{width:260px;height:260px}.state-illustration{width:230px;height:230px}.state-title{font-size:24px;line-height:32px}.state-description{font-size:14px;line-height:20px}}.login-forgot{color:#ffffffd9;text-align:right;width:fit-content;margin-top:-8px;margin-left:auto;font-size:13px;line-height:20px;text-decoration:none;display:block}.login-forgot:hover{color:#fff;text-decoration:underline}.gate-card{width:100%;max-width:420px;padding:var(--sp-7);border-radius:var(--radius-md);box-shadow:var(--shadow-3);background:#fff}.gate-card.is-centered{text-align:center}.gate-title{margin:0 0 var(--sp-2);letter-spacing:-.01em;color:var(--vw-1);font-family:VW Head,Roboto,sans-serif;font-size:24px;font-weight:300;line-height:32px}.gate-lead{margin:0 0 var(--sp-6);color:var(--text-secondary);font-size:14px;line-height:21px}.gate-form{gap:var(--sp-4);flex-direction:column;display:flex}.gate-label{margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:13px;line-height:20px;display:block}.gate-field{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;transition:all .2s;display:flex}.gate-field:focus-within{border-color:var(--vw-2);box-shadow:var(--shadow-focus)}.gate-field input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-family:inherit;font-size:14px}.gate-field input::placeholder{color:var(--text-tertiary)}.gate-field .icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.gate-field.is-readonly{background:var(--gray-3);border-color:var(--border-subtle)}.gate-field.is-readonly input{color:var(--text-secondary)}.gate-mark{width:56px;height:56px;margin:0 auto var(--sp-5);border-radius:var(--radius-pill);background:var(--vw-2-soft);color:var(--vw-1);justify-content:center;align-items:center;display:flex}.gate-mark.warn{background:var(--warning-bg);color:#d48806}.gate-reqs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gate-reqs li{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.gate-reqs li.is-met{color:var(--success)}.gate-reqs .icon{flex-shrink:0;width:14px;height:14px}.gate-submit{width:100%;height:44px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--vw-2);color:#fff;cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:16px;line-height:24px;transition:all .2s}.gate-submit:hover{background:var(--vw-2-hover)}a.gate-submit{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.gate-submit:hover{color:#fff;text-decoration:none}.gate-alt{margin-top:var(--sp-5);color:var(--vw-2);text-align:center;font-size:14px;line-height:22px;text-decoration:none;display:block}.gate-alt:hover{color:var(--vw-2-hover);text-decoration:underline}.gate-alt:focus-visible,.gate-submit:focus-visible{outline:2px solid var(--vw-2);outline-offset:2px;border-radius:var(--radius-sm)}.login-forgot:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #fff}.gate-foot{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:center;font-size:12px;line-height:18px}