:root{ --accent:#e11d48; --muted:#6b7280; }
.btn-primary{ background:var(--accent); border-color:var(--accent); }
.btn-primary:hover{ filter:brightness(1.05); }
.card-soft{ background:#fff; border:1px solid #e5e7eb; border-radius:16px; }
.hero{ background: radial-gradient(900px 350px at 10% 0%, rgba(225,29,72,.12), transparent 60%), linear-gradient(180deg,#fff,#f9fafb); }
.table-sticky thead th{ position: sticky; top: 0; background:#fff; z-index:1; }
