.public-auth,:root:has(.public-auth){--ink:#18211e;--muted:#66716b;--line:#dde3dd;--paper:#fafbf7;--lime:#d9f768;--page:#fafbf7;--surface:#fff;--surface-elevated:#f0f3eb;--text:#18211e;--text-secondary:#45534b;--text-muted:#66716b;--border-subtle:#dde3dd;--border-strong:#a9b5a8;--accent:#486526;--accent-hover:#354c1b;--accent-contrast:#fff;--focus-ring:#486526;--accent-subtle:#edf4dd}.public-auth{background:var(--page);color:var(--text);font-family:var(--font-inter),Arial,sans-serif;height:auto;min-height:100dvh;display:flex;flex-direction:column}.public-auth .auth-header{padding:24px 40px;border-bottom:1px solid var(--border-subtle)}.public-auth .auth-header svg{width:32px;height:32px}.public-auth .public-back{color:var(--text-secondary)}.public-auth .public-back svg{width:14px;height:14px}.public-auth .auth-layout{height:auto;width:100%;max-width:1280px;margin:auto;padding:36px 40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px}.public-auth .auth-intro{height:auto;padding:32px;background:#eef2e7;border:1px solid #dce4d1;border-radius:8px;overflow:hidden;display:block}.public-auth .public-eyebrow{color:#536445;font-weight:500;font-size:10px}.public-auth .auth-intro h2{font-family:var(--font-space-grotesk),Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:20px 0 18px}.public-auth .auth-intro h2>span{color:#6a7970}.public-auth .auth-intro>p{color:var(--text-muted);font-size:12px;line-height:1.85}.auth-workbench{margin-top:12px}.auth-workbench [class*=workbenchStage]{padding:12px 0 0}.auth-workbench [class*=workbench]{transform:none}.auth-workbench [class*=workbenchMain]{padding:16px}.auth-workbench [class*=aiFloat],.auth-workbench [class*=syncFloat]{display:none}.public-auth .auth-benefits{color:#536445;font-size:11px;margin-top:24px;gap:20px}.public-auth .auth-benefits svg{color:var(--accent)}.public-auth .auth-form-area{padding:20px 0}.public-auth .auth-form-wrap{max-width:400px}.public-auth .auth-kicker{color:var(--text-muted);font-size:10px;letter-spacing:.12em}.public-auth .auth-form-wrap h1{font-family:var(--font-space-grotesk),Arial,sans-serif;font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:14px 0}.public-auth .auth-form-wrap .auth-description{color:var(--text-muted);font-size:13px;line-height:1.8;margin-bottom:30px}.public-auth .auth-form-wrap form label{color:var(--text-secondary);font-size:12px}.public-auth .auth-form-wrap .sp-input{min-height:50px;font-size:13px!important;border-radius:6px!important;background:#fff!important;color:var(--text)!important;padding:13px 15px!important;border-color:#a9b5a8!important;box-shadow:none}.public-auth .auth-form-wrap .sp-input.pr-10{padding-right:44px!important}.public-auth .auth-form-wrap .sp-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #48652618!important}.public-auth .auth-form-wrap .sp-input::placeholder{color:#7b867f!important}.public-auth .auth-form-wrap input[type=checkbox]{accent-color:var(--accent)}.public-auth .auth-form-wrap .btn-brand{min-height:50px;background:#d9f768!important;color:#18211e!important;border:1px solid #d9f768!important;border-radius:6px!important;box-shadow:none;font-size:13px;font-weight:600}.public-auth .auth-form-wrap .btn-brand:hover{background:#ceee57!important;border-color:#ceee57!important}.public-auth .auth-switch{border-color:var(--border-subtle);padding-top:22px;margin-top:26px}.public-auth .auth-help,.public-auth .auth-switch p{color:var(--text-muted)}.public-auth .auth-help a,.public-auth .auth-switch a{color:var(--accent)}.public-auth .auth-help{font-size:11px;margin-top:26px}.public-auth .auth-footer{color:var(--text-muted);padding:18px 40px;border-top:1px solid var(--border-subtle);font-size:11px}.public-auth :is(a,button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:1000px){.public-auth .auth-layout{gap:36px;padding-inline:28px}.public-auth .auth-intro{padding:24px}.public-auth .auth-intro h2{font-size:36px}}@media(max-width:800px){.public-auth .auth-intro{display:none}.public-auth .auth-layout{grid-template-columns:minmax(0,1fr);max-width:520px;padding:40px 24px}.public-auth .auth-form-area{padding:12px 0}.public-auth .auth-header{padding:20px 24px}.public-auth .auth-footer{padding:18px 24px}}@media(max-width:450px){.public-auth .auth-header{padding:18px 20px;gap:12px}.public-auth .public-back{font-size:11px}.public-auth .auth-layout{padding:32px 20px}.public-auth .auth-form-wrap h1{font-size:32px}.public-auth .auth-footer{padding:16px 20px;font-size:10px}.public-auth .auth-footer>div{gap:14px}}@media(min-width:801px) and (max-height:780px){.public-auth .auth-layout{padding-block:22px}.public-auth .auth-intro{padding:24px}.public-auth .auth-intro h2{font-size:36px}.auth-workbench [class*=mockChart]{display:none}.public-auth .auth-benefits{margin-top:16px}}.public-auth .auth-form-wrap .btn-brand svg{color:inherit}.auth-workbench [class*=workbenchBody]{min-height:0}.auth-workbench [class$=__mockPane]{height:240px;overflow:auto}@media(min-width:801px) and (max-height:780px){.public-auth .auth-header{padding-block:14px}.public-auth .auth-intro{padding:20px}.public-auth .auth-intro h2{font-size:32px;margin-block:14px}.public-auth .auth-footer{padding-block:12px}.auth-workbench [class$=__mockPane]{height:140px}.auth-workbench [class*=mockGreeting]{margin-bottom:12px}.auth-workbench [class*=mockTabs]{margin-bottom:14px}.public-auth .auth-benefits{display:none}}