
  /* Accountant Portal checklist items */
  .ap-check-item { display:flex; align-items:center; justify-content:space-between; padding:9px 16px; border-bottom:1px solid #f3f4f6; }
  .ap-check-item.done { background:#f0fdf4; }
  .ap-check-row { display:flex; align-items:center; gap:10px; }
  .ap-check-row input[type="checkbox"] { width:16px; height:16px; cursor:pointer; }
  .ap-check-row label { margin:0; cursor:pointer; font-size:0.88rem; }
  .ap-activity-item { display:flex; align-items:flex-start; gap:12px; padding:10px 16px; border-bottom:1px solid #f3f4f6; }
  .ap-activity-item i { margin-top:3px; font-size:1rem; width:18px; text-align:center; }

  /* Settings nav wrapping */
  .settings-nav { flex-wrap:wrap; gap:4px; }

  /* Colored text helpers */
  .text-purple { color:#7c3aed !important; }
  .text-indigo { color:#4f46e5 !important; }
  .bg-indigo { background:#4f46e5 !important; }

/* Expense analytics legibility */
#expense-analytics .text-muted,
#expense-analytics .widget-card .fw-bold.text-muted {
  color: #334155 !important;
}
#expense-analytics .fs-3,
#expense-analytics .fw-bold.fs-5 {
  color: #0f172a !important;
}
#expense-analytics .widget-card {
  background: #fff;
  border: 1px solid #e2e8f0;
}
