.ops-public{background:var(--bg);min-height:100vh;color:var(--ink);font:14px/20px var(--font-sans);justify-content:center;padding:64px 24px;display:flex}.ops-public *{box-sizing:border-box}.ops-public-card{background:var(--surface);border-radius:18px;flex-direction:column;align-self:flex-start;gap:16px;width:440px;max-width:100%;padding:32px;display:flex}.ops-public h1{font:600 28px/32px var(--font-sans);letter-spacing:var(--tracking-h1);margin:0}.ops-public p{color:var(--ink-2);margin:0}.ops-public form{flex-direction:column;gap:16px;display:flex}.ops-public label{flex-direction:column;gap:6px;font-size:13px;display:flex}.ops-public input{width:100%;height:40px;font:14px/20px var(--font-sans);color:var(--ink);background:var(--surface-alt);border:1px solid var(--hairline-strong);border-radius:4px;padding:8px 10px}.ops-public button{min-height:40px;font:600 14px/18px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);cursor:pointer;border-radius:4px;padding:10px 16px}.ops-public button.ops-primary{background:var(--brand-500);color:var(--brand-ink);border-color:var(--brand-500)}.ops-public button:disabled{opacity:.65;cursor:not-allowed}.ops-public :is(input,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ops-public p.ops-public-error{background:var(--bad-bg);color:var(--bad);border-radius:6px;padding:12px}
