.X_Z_4a_shell{background-color:var(--brand-surface-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.X_Z_4a_card{z-index:1;background:var(--brand-surface-panel);border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);width:100%;max-width:440px;padding:40px 36px;position:relative}.X_Z_4a_brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.X_Z_4a_mark{width:56px;height:56px;display:block}.X_Z_4a_wordmark{width:auto;height:50px;display:block}.X_Z_4a_subtitle{color:var(--brand-text-muted);margin-top:4px;font-size:14px}.X_Z_4a_fields{flex-direction:column;gap:18px;display:flex}.X_Z_4a_field{flex-direction:column;gap:8px;display:flex}.X_Z_4a_label{text-transform:uppercase;letter-spacing:var(--brand-tracking-eyebrow);color:var(--brand-text-muted);font-size:11px;font-weight:600}.X_Z_4a_input{background:var(--brand-surface-panel-2);border:1px solid var(--brand-border-soft);border-radius:var(--brand-radius-btn);width:100%;height:44px;color:var(--brand-text);font-family:var(--brand-font-sans);padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.X_Z_4a_input::placeholder{color:var(--brand-text-dim)}.X_Z_4a_input:focus{border-color:var(--brand-primary);box-shadow:var(--brand-focus-glow);outline:none}.X_Z_4a_input:disabled{opacity:.5;cursor:not-allowed}.X_Z_4a_error{border-radius:var(--brand-radius-row);color:var(--brand-text);background:#ef44441f;border:1px solid #ef44444d;margin-top:4px;padding:10px 12px;font-size:13px}.X_Z_4a_submit{border-radius:var(--brand-radius-btn);background:var(--brand-primary);width:100%;height:48px;color:var(--brand-on-primary);font-family:var(--brand-font-sans);cursor:pointer;border:none;margin-top:8px;font-size:15px;font-weight:600;transition:background-color .12s,opacity .12s}.X_Z_4a_submit:hover:not(:disabled){background:var(--brand-primary-strong)}.X_Z_4a_submit:disabled{opacity:.55;cursor:not-allowed}.X_Z_4a_help{text-align:center;color:var(--brand-text-muted);margin-top:16px;font-size:12px}.X_Z_4a_footer{text-align:center;color:var(--brand-text-dim);z-index:0;font-size:11px;position:absolute;bottom:24px;left:0;right:0}.X_Z_4a_footer a{color:var(--brand-text-muted);text-decoration:none}.X_Z_4a_footer a:hover{color:var(--brand-text)}
