f96883506e
Visual-only patch atop v0.31.0. CSS plus markup/structure in Admin.jsx; no API, schema, config, overlay, or secret change — a plain frontend rebuild applies it. Two latent CSS defects fixed: - .invite-badge had no rule, so "(pending invite)" rendered as bare parenthetical text; it's now a quiet amber pill. - .btn-link-quiet never reset native <button> chrome, so the admin Revoke/Grant/Remove buttons, the modal close ×, and Login/BetaPending link-buttons kept the browser's grey button box. The reset the .otc-login scope already carried is folded into the base rule. Users tab: table headers no longer wrap (WRITE-MUTED), timestamps render as a date-over-time stack, the duplicated subline email is de-duped, the Create-user-+-invite action moves flush-right beside the title, and intro DB-column refs read as quiet chips. Header: the Inbox (§15.2) trigger was styled for a light surface (gray-200 border, gray-50 hover) and rendered as a pale box that went white-on-white on hover; restyled to the nav-link vocabulary (borderless, gray-300 icon → white on a faint translucent hover). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>