.hc-auth-card{width:min(100%,480px)}:is(.hc-auth-card,.crm-security) h2{margin:0;font:600 var(--fs-lg) /var(--lh-tight) var(--font-display)}:is(.hc-auth-card,.crm-security) p{margin:0}:is(.hc-auth-card,.crm-security) .hc-login-lead{margin-block-start:var(--s-2)}:is(.hc-auth-card,.crm-security) .crm-form{display:grid;gap:var(--s-4);margin:var(--s-5) 0 0}:is(.hc-auth-card,.crm-security) .crm-form .crm-form{margin:0}:is(.hc-auth-card,.crm-security) .crm-field{display:grid;gap:6px}:is(.hc-auth-card,.crm-security) .crm-field label,:is(.hc-auth-card,.crm-security) .crm-fieldset legend{margin:0;font-weight:600;font-size:var(--fs-sm)}:is(.hc-auth-card,.crm-security) .crm-help{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}:is(.hc-auth-card,.crm-security) .crm-input{box-sizing:border-box;inline-size:100%;min-block-size:50px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md)}:is(.hc-auth-card,.crm-security) .crm-input:hover{border-color:var(--ink-2)}:is(.hc-auth-card,.crm-security) .crm-input:focus{border-color:var(--brand)}:is(.hc-auth-card,.crm-security) .crm-input[aria-invalid=true]{border-color:var(--danger)}:is(.hc-auth-card,.crm-security) .crm-field-error{margin:0;color:var(--danger);font-size:var(--fs-sm);font-weight:500}:is(.hc-auth-card,.crm-security) .crm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-block-size:44px;padding:0 var(--s-5);border:1.5px solid transparent;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;text-decoration:none;cursor:pointer}:is(.hc-auth-card,.crm-security) .crm-button--primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-1)}:is(.hc-auth-card,.crm-security) .crm-button--primary:hover:not(:disabled){background:var(--brand-hover)}:is(.hc-auth-card,.crm-security) .crm-button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}:is(.hc-auth-card,.crm-security) .crm-button--secondary:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface-2)}:is(.hc-auth-card,.crm-security) .crm-button:disabled{opacity:.55;cursor:progress}:is(.hc-auth-card,.crm-security) .crm-form>.crm-button--primary,:is(.hc-auth-card,.crm-security) .crm-form>.crm-button--primary:only-child,:is(.hc-auth-card,.crm-security) .crm-panel>.crm-button--primary{inline-size:100%;min-block-size:52px;border-radius:var(--r-lg);font-size:var(--fs-lg)}:is(.hc-auth-card,.crm-security) .crm-link-button{justify-self:start;min-block-size:44px;padding:0 var(--s-1);border:0;background:none;color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:underline;cursor:pointer}:is(.hc-auth-card,.crm-security) .crm-password{display:grid;gap:2px}:is(.hc-auth-card,.crm-security) .crm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}:is(.hc-auth-card,.crm-security) .crm-alert{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:0;border-inline-start:3px solid currentColor;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5}:is(.hc-auth-card,.crm-security) .crm-alert p,:is(.hc-auth-card,.crm-security) .crm-alert strong{color:var(--ink)}:is(.hc-auth-card,.crm-security) .crm-alert:focus{outline:none}:is(.hc-auth-card,.crm-security) .crm-alert:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}:is(.hc-auth-card,.crm-security) .crm-steps{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--fs-sm)}:is(.hc-auth-card,.crm-security) .crm-steps li{padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}:is(.hc-auth-card,.crm-security) .crm-steps [aria-current=step]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink);font-weight:700}:is(.hc-auth-card,.crm-security) .crm-steps [data-done=true]{color:var(--success)}:is(.hc-auth-card,.crm-security) .crm-panel{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}:is(.hc-auth-card,.crm-security) .crm-codes code,:is(.hc-auth-card,.crm-security) .crm-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.0625rem;letter-spacing:.06em;overflow-wrap:anywhere}:is(.hc-auth-card,.crm-security) .crm-secret{display:block;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left}:is(.hc-auth-card,.crm-security) .crm-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);margin:0;padding-inline-start:1.75rem}:is(.hc-auth-card,.crm-security) .crm-choice{display:flex;align-items:center;gap:var(--s-3);min-block-size:44px;font-size:var(--fs-sm)}:is(.hc-auth-card,.crm-security) .crm-choice input{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--brand)}:is(.hc-auth-card,.crm-security) :focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.hc-auth-card .inline-note{margin-block-start:var(--s-4)}.hc-auth-card .hc-auth-note{margin-block-start:var(--s-3)}:is(.hc-auth-card,.crm-security) .hc-auth-actions{display:grid;gap:var(--s-3);margin-block-start:var(--s-5)}:is(.hc-auth-card,.crm-security) .hc-auth-actions .btn{inline-size:100%}@media (max-width:380px){:is(.hc-auth-card,.crm-security) .crm-codes{grid-template-columns:minmax(0,1fr)}}@media print{.hc-auth .hc-login-links,.hc-auth .hc-login-page:after,.hc-auth .hc-login-page:before{display:none}.hc-auth .hc-login-card{border:0;box-shadow:none}}.crm-security{display:grid;gap:var(--s-5);inline-size:min(100%,56rem);min-inline-size:0}:not(.content)>.crm-security{margin-inline:auto;padding:var(--s-6) var(--s-4) var(--s-8)}.crm-security h1,.crm-security h2,.crm-security p{margin:0}.crm-security__title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-block-end:var(--s-4);border-block-end:1px solid var(--line)}.crm-security__title h1{font:600 var(--fs-2xl) /var(--lh-tight) var(--font-display)}.crm-security__title p:not(.crm-brand){max-inline-size:60ch;margin-block-start:var(--s-2);color:var(--ink-2)}.crm-security__title .btn{flex:none}.crm-security .crm-passkey-settings{display:grid;gap:var(--s-4)}.crm-security .crm-passkey-section{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.crm-security .crm-passkey-section h2{font:600 var(--fs-lg) /var(--lh-tight) var(--font-display)}.crm-security .crm-passkey-list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.crm-security .crm-passkey-item{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere}.crm-security .crm-passkey-meta{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-3);margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.crm-security .crm-passkey-meta dt{font-weight:600}.crm-security .crm-form,.crm-security .crm-passkey-meta dd{margin:0}.crm-security .crm-form>.crm-button--primary,.crm-security .crm-form>.crm-button--secondary{justify-self:start;inline-size:auto;min-block-size:44px;border-radius:var(--r-md);font-size:var(--fs-md)}