.auth{--auth-accent:#0f172a;--auth-accent-hover:#1e293b;--auth-link:#1d4ed8;--auth-ring:rgba(37,99,235,0.3);--auth-ink:#0f172a;--auth-ink-mid:#475569;--auth-ink-low:#64748b;--auth-rule:rgba(15,23,42,0.12);--auth-field:#ffffff;--auth-soft:rgba(37,99,235,0.08);--auth-aside-bg:transparent;--auth-aside-ink:var(--auth-ink);--auth-aside-ink-mid:var(--auth-ink-mid);--auth-aside-ink-low:var(--auth-ink-low);--auth-aside-check:var(--auth-accent);--auth-aside-check-bg:var(--auth-soft);--auth-aside-eyebrow:var(--auth-accent);color:var(--auth-ink)}.auth[data-brand=NEIGHBOUR]{--auth-accent:#16a34a;--auth-accent-hover:#15803d;--auth-link:#15803d;--auth-ring:rgba(22,163,74,0.3);--auth-ink:#1c2a21;--auth-ink-mid:#4b5a50;--auth-ink-low:#6b7a70;--auth-rule:rgba(28,42,33,0.12);--auth-soft:rgba(22,163,74,0.1)}@media (min-width:900px){.auth[data-brand=NEIGHBOUR]{--auth-aside-bg:#052e16;--auth-aside-ink:#f3f8f3;--auth-aside-ink-mid:rgba(243,248,243,0.78);--auth-aside-ink-low:rgba(243,248,243,0.58);--auth-aside-check:#4ade80;--auth-aside-check-bg:rgba(74,222,128,0.16);--auth-aside-eyebrow:#4ade80}.auth[data-brand=NEIGHBOUR] .auth__aside{background-color:var(--auth-aside-bg);background-image:radial-gradient(720px 520px at 18% 12%,rgba(34,197,94,.34),transparent 62%),radial-gradient(520px 420px at 88% 96%,rgba(34,197,94,.16),transparent 60%),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:auto,auto,22px 22px}.auth[data-brand=NEIGHBOUR] .auth__brand svg{box-shadow:0 0 0 1px rgba(255,255,255,.14);border-radius:9px}}.auth__layout{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}@media (min-width:900px){.auth__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr}}.auth__aside{padding:24px 20px 0;color:var(--auth-aside-ink)}@media (min-width:900px){.auth__aside{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:40px 56px 36px}}.auth__brand{display:inline-flex;align-items:center;gap:10px;color:var(--auth-aside-ink);font-weight:650;font-size:1.1rem;letter-spacing:-.01em;text-decoration:none}.auth__pitch{display:block;max-width:560px;margin-top:22px}.auth__eyebrow{display:none;margin:0 0 12px;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-aside-eyebrow)}.auth__headline{font-size:clamp(1.45rem,4.6vw,1.8rem);line-height:1.12;letter-spacing:-.02em;font-weight:750;color:var(--auth-aside-ink);margin:0}.auth__points{display:none;list-style:none;margin:24px 0 0;padding:0;gap:14px}.auth__points li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--auth-aside-ink-mid)}.auth__points svg{flex:none;margin-top:3px;width:20px;height:20px;padding:3px;border-radius:999px;color:var(--auth-aside-check);background:var(--auth-aside-check-bg)}.auth__foot{display:none;font-size:.86rem;line-height:1.5;color:var(--auth-aside-ink-low);margin:0}@media (min-width:900px){.auth__pitch{max-width:460px;margin-top:0}.auth__eyebrow{display:block}.auth__headline{font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.08;letter-spacing:-.025em}.auth__points{display:grid}.auth__foot{display:block}}.auth-mock{display:none;width:100%;max-width:400px;background:#ffffff;color:#1c2a21;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}@media (min-width:900px){.auth-mock{display:block}}.auth-mock__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f4f7f1;border-bottom:1px solid rgba(28,42,33,.08)}.auth-mock__dot{width:8px;height:8px;border-radius:999px;background:rgba(28,42,33,.14)}.auth-mock__title{margin-left:8px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#55635a}.auth-mock__body{padding:14px 16px 16px;display:grid;gap:10px}.auth-mock__chip{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:650;color:#15803d;background:rgba(22,163,74,.12)}.auth-mock__text{margin:0;font-size:.86rem;line-height:1.45;color:#26312a}.auth-mock__issue{padding:10px 12px;border-radius:10px;background:#f7f9f5;border:1px solid rgba(28,42,33,.08)}.auth-mock__meta{margin:0 0 4px;font-size:.72rem;color:#7f8d84}.auth-mock__meta strong{color:#26312a;font-weight:600;margin-right:6px}.auth-mock__resolved{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(22,163,74,.08)}.auth-mock__resolved>svg{flex:none;margin-top:2px;color:#16a34a}.auth-mock__by{margin:4px 0 0;font-size:.72rem;color:#15803d;font-weight:600}.auth__main{display:flex;align-items:flex-start;justify-content:center;padding:20px 16px 48px}@media (min-width:900px){.auth__main{align-items:center;padding:44px 56px}}.auth__card{position:relative;width:100%;max-width:440px;background:#ffffff;border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 30px 60px -36px rgba(15,23,42,.45),0 1px 2px rgba(15,23,42,.06);padding:28px 24px;overflow:hidden}.auth[data-brand=NEIGHBOUR] .auth__card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--auth-accent),#4ade80)}@media (min-width:480px){.auth__card{padding:36px 36px 32px}}.auth__head{margin-bottom:24px}.auth__head--centered{text-align:center}.auth__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;color:var(--auth-accent);background:var(--auth-soft);margin-bottom:14px}.auth__title{font-size:1.6rem;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--auth-ink);margin:0 0 6px}.auth__sub{font-size:.95rem;line-height:1.5;color:var(--auth-ink-mid);margin:0}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:7px}.auth-label{font-size:.9rem;font-weight:600;color:var(--auth-ink)}.auth-label--muted{color:var(--auth-ink-mid);font-weight:500}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-hint{font-size:.82rem;line-height:1.45;color:var(--auth-ink-low);margin:0}.auth-input{display:flex;align-items:center;width:100%;height:48px;padding:0 14px;font:inherit;font-size:1rem;color:var(--auth-ink);background:var(--auth-field);border:1px solid var(--auth-rule);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#9aa3ad}.auth-input:hover:not(:disabled){border-color:rgba(15,23,42,.24)}.auth-input:focus,.auth-input:focus-within{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-ring)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input[aria-invalid=true]{border-color:#dc2626}.auth-select{position:relative}.auth-select select.auth-input{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}.auth-select:after{content:"";position:absolute;top:50%;right:16px;width:9px;height:9px;border-right:2px solid var(--auth-ink-low);border-bottom:2px solid var(--auth-ink-low);transform:translateY(-70%) rotate(45deg);pointer-events:none}.auth-field>.auth-select+.auth-input{margin-top:2px}.auth-password{position:relative}.auth-password .auth-input{padding-right:48px}.auth-password__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--auth-ink-low);cursor:pointer}.auth-password__toggle:hover{color:var(--auth-ink);background:rgba(15,23,42,.05)}.auth-password__toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-input--phone{padding:0 10px 0 12px;gap:8px}.auth-input--phone .PhoneInputInput{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:inherit}.auth-input--phone .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon{box-shadow:none}.auth-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:rgba(15,23,42,.05)}.auth-seg__btn{height:38px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--auth-ink-mid);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.auth-seg__btn[aria-pressed=true]{background:#ffffff;color:var(--auth-ink);box-shadow:0 1px 2px rgba(15,23,42,.12)}.auth-seg__btn:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:1rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--auth-ring)}.auth-btn--primary{background:var(--auth-accent);color:#ffffff}.auth-btn--primary:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-btn--secondary{background:#ffffff;color:var(--auth-ink);border-color:var(--auth-rule)}.auth-btn--secondary:hover:not(:disabled){border-color:rgba(15,23,42,.3);background:rgba(15,23,42,.03)}.auth-btn svg{width:18px;height:18px}.auth-btn__spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-link{font-size:.88rem;font-weight:600;color:var(--auth-link);text-decoration:none}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:.88rem;font-weight:500;color:var(--auth-ink-mid);text-decoration:none}.auth-back:hover{color:var(--auth-ink)}.auth-back svg{width:16px;height:16px}.auth-divider{position:relative;text-align:center;font-size:.8rem;color:var(--auth-ink-low)}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--auth-rule)}.auth-divider span{position:relative;padding:0 10px;background:#ffffff}.auth-foot-note{text-align:center;font-size:.86rem;color:var(--auth-ink-mid);margin:0}.auth-legal{font-size:.78rem;line-height:1.5;color:var(--auth-ink-low);text-align:center;margin:0}.auth-legal a{color:var(--auth-ink-mid);text-decoration:underline;text-underline-offset:2px}.auth-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.9rem;line-height:1.45;margin:0}.auth-error svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-notice{padding:12px 14px;border-radius:12px;background:var(--auth-soft);color:var(--auth-ink);font-size:.9rem;line-height:1.45;margin:0 0 18px}.auth-notice strong{font-weight:650}.auth-success{text-align:center;padding:8px 0 4px}.auth-success__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:999px;color:var(--auth-accent);background:var(--auth-soft);margin-bottom:14px}.auth-success h2{font-size:1.2rem;font-weight:700;margin:0 0 8px;color:var(--auth-ink)}.auth-success p{font-size:.92rem;line-height:1.5;color:var(--auth-ink-mid);margin:0 0 20px}.auth-success .auth-notice{text-align:left}.auth-below{margin-top:18px;text-align:center;font-size:.82rem;color:var(--auth-ink-low)}