/* Filsa Pro — global resets.
 * Verbatim from design/CLAUDE-CODE-INSTRUCTIONS.md §2 ("not optional").
 */

* { box-sizing:border-box; }

body { margin:0; background:var(--p-bg); font-family:var(--font-sans); color:var(--p-ink);
       -webkit-font-smoothing:antialiased; }

/* UA `buttontext` is near-black and leaks into every table row built as a <button>. */
input, button, select, textarea { font-family:inherit; color:inherit; }

a { color:var(--accent-fg); text-decoration:none; }
a:hover { color:var(--accent-hover); text-decoration:underline; }

/* Every amount, date, count, reference number, account code and percentage
 * carries .num. No exceptions. See CLAUDE.md → Numbers. */
.num { font-family:var(--font-mono); font-variant-numeric:tabular-nums; letter-spacing:-0.01em; }

@media (prefers-reduced-motion:reduce) { * { animation:none !important; transition:none !important; } }
