:root{color-scheme:light dark;--bg:#fafbfc;--surface:#fff;--text:#424242;--muted:#6e6e6e;--primary:#0a8153;--border:#dee5ec}
@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#282b2f;--text:#fff;--muted:#bdbdbd;--primary:#0cc17b;--border:#3a3f45}}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Equip,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.poc-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.poc-auth__card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;box-sizing:border-box;text-align:center}
.poc-logo{font-weight:700;font-size:28px;letter-spacing:-0.5px;color:var(--primary);margin-bottom:16px}
.poc-title{font-size:20px;line-height:28px;font-weight:500;margin:0 0 8px}
.poc-muted{color:var(--muted);font-size:14px;line-height:22px;margin:0 0 16px}
.poc-personas{display:flex;flex-direction:column;gap:8px;text-align:left}
.poc-persona{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:16px;cursor:pointer}
.poc-persona:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}
.poc-persona:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.poc-persona__chev{color:var(--muted);font-size:22px}
.poc-spinner{width:32px;height:32px;margin:8px auto 16px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin 0.9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.poc-spinner{animation:none}}
