:root{--canvas:#0f0f0f;--surface:#181818;--border:#333;--divider:#2c2c2c;--heading:#fff;--text:#e0e0e0;--body:#d0d0d0;--muted:#969696;--label:#8a8a8a;--well:#202020;--raised:#2c2c2c;--raised-hover:#363636;--input:#111;--input-border:#333;--input-hover:#444;--input-focus:#6eb7f0;--focus:#7abfff;--accent:#a9d7ff;--accent-hover:#fff;--shadow:0 1px 2px #0000004d;--info-s:#6eb7f024;--info-t:#a9d7ff;--warn-t:#f0c46a;--ok-s:#6fd09a1f;--ok-t:#8fdcb0;--err-s:#ff5f5f1c;--err-t:#ff9a9a;--gold-s:#f6d78524;--gold-t:#f6d785;--primary:#ececec;--primary-hover:#fff;--primary-text:#141414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--canvas:#f4f5f7;--surface:#fff;--border:#cfd5dc;--divider:#e4e8ec;--heading:#15181c;--text:#20242a;--body:#2e343b;--muted:#5f6873;--label:#5f6873;--well:#eef1f4;--raised:#e9edf1;--raised-hover:#dde2e8;--input:#fff;--input-border:#cfd5dc;--input-hover:#aeb7c2;--input-focus:#4f5fa8;--focus:#4f5fa8;--accent:#4f5fa8;--accent-hover:#2f3c78;--shadow:0 1px 2px #20242a14, 0 .4em 1em #20242a14, 0 1.25em 3em #20242a1f;--info-s:#4f5fa81a;--info-t:#3d4c91;--warn-t:#855600;--ok-s:#1e965a1c;--ok-t:#17663f;--err-s:#dc323217;--err-t:#b42323;--gold-s:#d6aa3c2b;--gold-t:#75560c;--primary:#20242a;--primary-hover:#000;--primary-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.logo-mark{box-shadow:none}}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif}.auth-wrapper{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.auth-wrapper img{display:block}.auth-wrapper :is(button,a,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-container{border:1px solid var(--border);background-color:var(--surface);width:min(100%,25rem);color:var(--text);box-shadow:var(--shadow);isolation:isolate;border-radius:12px;padding:.75em;font-size:15px;line-height:1.4;position:relative}.card-head{border-bottom:1px solid var(--divider);align-items:center;gap:.75em;padding:.35em .4em .8em;display:flex}.logo-mark{width:2.4em;height:2.4em;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.head-text{flex:auto;min-width:0}.card-head h1{color:var(--heading);outline:none;margin:0;font-size:1.12em;font-weight:700}.sub{color:var(--muted);margin:.2em 0 0;font-size:.86em;line-height:1.45}.sub strong{color:var(--heading);overflow-wrap:anywhere;font-weight:600}.text-link.head-action{white-space:nowrap;align-self:flex-start;margin-top:.3em;font-size:.82em}.step-row{color:var(--muted);align-items:center;gap:.5em;margin-top:.35em;font-size:.74em;display:flex}.steps{align-items:center;gap:4px;display:inline-flex}.steps i{background-color:var(--border);border-radius:50%;width:6px;height:6px}.steps i.is-done{background-color:var(--accent)}.steps i.is-current{background-color:var(--accent);border-radius:3px;width:16px}.card-body{padding:.9em .4em .4em}.card-foot{padding:.8em .4em .35em}.alt{color:var(--muted);text-align:center;margin:0;font-size:.86em}.links{flex-wrap:wrap;justify-content:center;gap:.4em 1.2em;font-size:.86em;display:flex}.resend-status{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.text-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;font-weight:600;text-decoration:none}.text-link.small{font-size:.78em}.text-link[aria-disabled=true]{color:var(--muted);cursor:default;font-weight:500}.field{margin-bottom:.9em}.label-row{justify-content:space-between;align-items:baseline;gap:.6em;margin-bottom:.4em;display:flex}.label{color:var(--label);letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.7em;font-weight:700}.field-meta{color:var(--label);font-variant-numeric:tabular-nums;font-size:.72em}.field-meta.is-near{color:var(--warn-t)}.password-reset-link{text-align:right;margin-top:.4em}.input-wrap{position:relative}.input-wrap input{border:1px solid var(--input-border);background-color:var(--input);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:7px;outline:none;padding:.62em .75em;font-size:.92em;line-height:1.3;transition:border-color .16s,box-shadow .16s;display:block}.input-wrap input.has-toggle{padding-right:2.6em}.input-wrap input.has-toggle::-ms-reveal{display:none}.auth-wrapper .input-wrap input:focus{border-color:var(--input-focus);box-shadow:0 0 0 1px var(--input-focus);outline:none}.input-wrap input[aria-invalid=true]{border-color:var(--err-t);box-shadow:0 0 0 1px var(--err-t)}.input-wrap input:disabled{opacity:.6;cursor:not-allowed}.pw-toggle{width:2em;height:2em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35em;transform:translateY(-50%)}.pw-toggle svg{width:1.15em;height:1.15em}.field-hint{color:var(--muted);margin:.4em 0 0;font-size:.76em}.field-error,.match-status{color:var(--err-t);align-items:flex-start;gap:.35em;margin:.4em 0 0;font-size:.78em;font-weight:500;display:flex}.field-error svg,.match-status svg{flex:none;width:1.15em;height:1.15em;margin-top:.02em}.match-status{animation:.16s match-in}.match-status:empty{display:none}.match-status[data-state=match]{color:var(--ok-t)}@keyframes match-in{0%{opacity:0;transform:translateY(-2px)}}.code-wrap{position:relative}.code-slots{grid-template-columns:repeat(6,1fr);gap:.45em;display:grid}.code-slot{border:1px solid var(--input-border);background-color:var(--input);height:2.9em;color:var(--heading);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:1.15em;font-weight:600;transition:border-color .16s,box-shadow .16s;display:flex}.code-input{color:#0000;caret-color:#0000;letter-spacing:2em;cursor:text;background:0 0;border:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.auth-wrapper .code-input:focus-visible{outline:none}.code-input::selection{background:0 0}.code-wrap:focus-within .code-slot.is-active{border-color:var(--input-focus);box-shadow:0 0 0 1px var(--input-focus)}.code-wrap:focus-within .code-slot.is-active:empty:after{content:"";background:var(--heading);width:1px;height:1.1em;animation:1s step-end infinite blink}.code-wrap.is-invalid .code-slot{border-color:var(--err-t)}@keyframes blink{50%{opacity:0}}.check{color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6em;margin:.1em 0 .9em;font-size:.84em;line-height:1.45;display:flex;position:relative}.check input{opacity:0;cursor:pointer;width:1.25em;height:1.25em;margin:.1em 0 0;position:absolute;top:0;left:0}.check-box{border:1px solid var(--input-hover);background-color:var(--input);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:1.25em;height:1.25em;margin-top:.1em;transition:background-color .15s,border-color .15s;display:inline-flex}.check-box svg{width:.85em;height:.85em}.check input:checked+.check-box{border-color:var(--accent);background-color:var(--accent);color:var(--surface)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:2px}.check input[aria-invalid=true]+.check-box{border-color:var(--err-t)}.check input:disabled,.check input:disabled+.check-box{cursor:not-allowed;opacity:.6}.check a{color:var(--accent);font-weight:600;text-decoration:none}.check-error{margin:-.5em 0 .9em}.btn{background-color:var(--raised);width:100%;min-height:2.75em;color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1em;font-size:.95em;line-height:1.3;transition:background-color .15s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--primary-text);font-weight:600}.btn[aria-disabled=true]{cursor:progress;opacity:.8}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.note{background-color:var(--tone-s);color:var(--tone-t);border-radius:7px;align-items:flex-start;gap:.6em;margin:0 0 .9em;padding:.65em .75em;font-size:.86em;line-height:1.45;display:flex;overflow:hidden}.note svg{flex:none;width:1.2em;height:1.2em;margin-top:.05em}.note p{margin:0}.tone-info{--tone-s:var(--info-s);--tone-t:var(--info-t)}.tone-success{--tone-s:var(--ok-s);--tone-t:var(--ok-t)}.tone-error{--tone-s:var(--err-s);--tone-t:var(--err-t)}.tone-gold{--tone-s:var(--gold-s);--tone-t:var(--gold-t)}.note.referral{margin:.9em .4em 0}.note.tone-gold strong{color:var(--heading)}.diamond{background:linear-gradient(135deg,#f6d785 0%,#d4a949 100%);border-radius:.06em;flex:none;width:.7em;height:.7em;margin:.35em .15em 0;transform:rotate(45deg);box-shadow:0 0 .38em #f6d7856b}.pill{background-color:var(--info-s);color:var(--info-t);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.2em .55em;font-size:.68em;font-weight:700;display:inline-flex}.pill svg{width:1.1em;height:1.1em}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.connected{background-color:var(--ok-s);color:var(--ok-t)}.divider{color:var(--label);letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:.75em;margin:1em 0;font-size:.68em;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background-color:var(--divider);flex:auto;height:1px}.divider .pill{font-size:1em}.providers{gap:.45em;display:grid}.provider{background-color:var(--raised);width:100%;min-height:2.9em;color:var(--heading);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.7em;padding:.5em .7em;font-size:.9em;font-weight:500;transition:background-color .15s;display:flex}.provider img{object-fit:contain;width:1.3em;height:1.3em}.provider-name{flex:auto}.provider .chev{width:1em;height:1em;color:var(--muted)}.provider:disabled{opacity:.6;cursor:not-allowed}.account-row{background-color:var(--well);border-radius:7px;align-items:center;gap:.7em;margin:0 0 1em;padding:.65em .75em;display:flex}.account-row img{object-fit:contain;width:1.5em;height:1.5em}.account-row div{flex:auto;min-width:0}.account-row strong{color:var(--heading);font-size:.9em;font-weight:600;display:block}.account-row .email{color:var(--muted);overflow-wrap:anywhere;font-size:.8em;display:block}.legal-footer{color:var(--muted);justify-content:center;gap:.6em;font-size:.78em;display:flex}.legal-footer a{color:var(--muted);border-radius:3px;text-decoration:none}@media (hover:hover){.text-link:not([aria-disabled=true]):hover,.check a:hover{color:var(--accent-hover);text-decoration:underline}.input-wrap input:hover:not(:disabled):not(:focus){border-color:var(--input-hover)}.pw-toggle:hover{background-color:var(--raised);color:var(--heading)}.btn-primary:not([aria-disabled=true]):hover{background-color:var(--primary-hover)}.provider:not(:disabled):hover{background-color:var(--raised-hover)}.legal-footer a:hover{color:var(--heading);text-decoration:underline}}@media (prefers-reduced-motion:reduce){.auth-wrapper *,.auth-wrapper :before,.auth-wrapper :after,#prochat-analytics-consent,#prochat-analytics-consent *{transition:none!important;animation:none!important}}#prochat-analytics-consent{z-index:2147483647;box-sizing:border-box;color:#d0d0d0;opacity:0;pointer-events:none;background:#181818;border:1px solid #333;border-radius:10px;width:min(19.5em,100vw - 2rem);padding:.75em .8em .8em;font-family:inherit;font-size:16px;line-height:1.38;transition:opacity .18s,transform .18s;position:fixed;bottom:1rem;right:1rem;transform:translate(.85rem);box-shadow:0 1px 2px #0000004d}#prochat-analytics-consent.show-prochat-analytics-consent{opacity:1;pointer-events:auto;transform:translate(0)}#prochat-analytics-consent h2{color:#fff;letter-spacing:normal;margin:0;font-size:.9em;font-weight:700;line-height:1.3}#prochat-analytics-consent p{color:inherit;font-size:.8em;line-height:inherit;margin:.2em 0 0}#prochat-analytics-consent a{color:#a9d7ff;text-decoration:none}#prochat-analytics-consent-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4em;margin-top:.7em;display:grid}#prochat-analytics-consent button,#prochat-privacy-choices{color:#e6e6e6;cursor:pointer;background:#2c2c2c;border:none;border-radius:7px;padding:.5em .8em;font-family:inherit;font-size:.8em;font-weight:500;line-height:1.25;transition:background-color .15s}#prochat-analytics-consent button#prochat-analytics-consent-accept{color:#141414;background:#ececec;font-weight:600}@media (hover:hover){#prochat-analytics-consent a:hover{color:#fff;text-decoration:underline}#prochat-analytics-consent button:hover,#prochat-privacy-choices:hover{background:#363636}#prochat-analytics-consent button#prochat-analytics-consent-accept:hover{background:#fff}}#prochat-analytics-consent :focus-visible,#prochat-privacy-choices:focus-visible{outline-offset:2px;outline:2px solid #7abfff}#prochat-privacy-choices{z-index:2147483646;opacity:.9;font-size:13px;position:fixed;bottom:.75rem;left:.75rem}@media (width<=560px){#prochat-analytics-consent{width:auto;bottom:.6rem;left:.6rem;right:.6rem}#prochat-analytics-consent button{padding:.75em .8em;font-size:.9em}}
