/* ─────────────────────────────────────────────────────────────────────────
   FRW-787 — Admin control vocabulary, shipped.

   The `.vmx-btn` button vocabulary used to live ONLY inside the inline
   <style> block of app/Views/profile/admin/_month_matrix.php, and that
   partial is included from app/Views/profile/owner/profile.php alone. Every
   OTHER consumer — all ten salary views and the standalone cash views, ~85
   call sites — is rendered as its own full page and never pulls that partial
   in, so those buttons fell back to the browser's default <button>/<a>
   chrome. That is the "cash sheet and salary sheet look like browser default
   css" Waleed reported on 2026-09-05. Shipping the definition here, loaded
   once from app/Views/website/style.php, is the fix.

   🛑 NAMESPACED ON PURPOSE, same rule as cash-tokens-1.0.css: every selector
   below is `.vmx-btn`, a name that appears nowhere in style-2.03.css,
   fr-sporty-1.46.css, bootstrap.min.css or responsive.css, so loading this
   file on the one shared <head> partial cannot restyle a non-admin page.

   🛑 COLOUR VALUES ARE TOKENS, NEVER HEX (cash HANDOFF: "name the token,
   never the hex"). The four literals this vocabulary shipped with map onto
   cash-tokens-1.0.css as: #e02424 -> --cash-accent, #fff -> --cash-card,
   #e8eaed -> --cash-line, #1f2937 -> --cash-ink. Only the red actually moves
   (#e02424 -> #c0101f): --cash-accent is the ONE red the brand law allows to
   carry a white label (6.30:1); white on #e02424 measures ~4.4:1 and fails
   4.5:1, and --cash-accent-surface (#ec2b34), which is closer in hue, is
   borders-and-dots only. The other three are within a shade of the original.

   The remaining 33 `.vmx-*` matrix classes stay in _month_matrix.php — they
   have exactly one consumer and are not shared vocabulary. */

.vmx-btn{flex:1;border:0;border-radius:9px;padding:11px;font-size:13.5px;font-weight:700;cursor:pointer;}
.vmx-btn.run{background:var(--cash-accent);color:var(--cash-card);}
.vmx-btn.run:disabled{opacity:.6;cursor:default;}
.vmx-btn.ghost{background:var(--cash-card);border:1px solid var(--cash-line);color:var(--cash-ink);flex:none;padding:11px 14px;}
