.auth-body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:28px 16px;background:
  radial-gradient(1200px 600px at 10% -10%,#ffe8e5 0%,transparent 55%),
  radial-gradient(900px 500px at 100% 0%,#eef1f5 0%,transparent 50%),
  var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif}
.auth-shell{width:min(420px,100%)}
.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;text-align:center}
.auth-mark{display:block;width:72px;height:72px;border-radius:16px;box-shadow:0 8px 22px #1c243114}
.auth-logo{margin:0;font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--red)}
.auth-brand h1{margin:0;font-size:18px;letter-spacing:-.02em;font-weight:600}
.auth-brand p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px 24px;box-shadow:0 18px 40px #1c24310d}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:4px;background:#f1f2f4;border-radius:8px}
.auth-tabs button{border:0;background:transparent;height:36px;border-radius:6px;color:#6b6e75;font-weight:500}
.auth-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}
.auth-card h2{margin:0 0 6px;font-size:18px}
.auth-card .lead{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}
.auth-card label{display:block;font-size:11px;margin:0 0 6px;color:#5d6067}
.auth-card input{width:100%;height:42px;border:1px solid #dddfe2;border-radius:6px;padding:0 12px;margin-bottom:14px;font:inherit}
.auth-card input:focus{outline:2px solid #f59891;outline-offset:1px;border-color:#e9a39c}
.auth-card .primary{width:100%;height:42px;margin-top:6px;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:600}
.auth-card .form-error{min-height:1.2em;margin:4px 0 8px;color:var(--red);font-size:12px}
.auth-foot{margin-top:16px;text-align:center;color:#8a8d94;font-size:12px}
.auth-invite{background:#fff7f6;border:1px solid #f3cfc9;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:13px;line-height:1.4}
.auth-invite strong{display:block;margin-bottom:2px}
.auth-company-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 16px;padding:4px;background:#f1f2f4;border-radius:8px}
.auth-mode-btn{border:0;background:transparent;height:34px;border-radius:6px;color:#6b6e75;font-weight:500;font-size:12px}
.auth-mode-btn[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}
.org-nr-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-bottom:14px}
.org-nr-row input{margin-bottom:0}
.org-nr-row .outline-button{height:42px;padding:0 14px;white-space:nowrap}
.auth-hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4;min-height:1.2em}
.auth-hint.is-error{color:var(--red)}
@media(max-width:480px){.auth-card{padding:22px 18px}}
