:root {
  --bg: #fbfaf7;
  --ink: #2a2a28;
  --muted: #6b6a66;
  --accent: #6b8e6b;
  --card: #ffffff;
  --border: #e8e6e0;
}

html, body { background: var(--bg); color: var(--ink); }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif; }

.btn-primary {
  background: var(--accent);
  color: white;
  padding: 0.65rem 1.25rem;
  border-radius: 0.5rem;
  font-weight: 500;
}
.btn-primary:hover { filter: brightness(0.95); }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  padding: 0.65rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}

.badge { padding: 0.15rem 0.5rem; border-radius: 0.375rem; font-size: 0.75rem; }
.badge-new { background: #fff3cd; color: #856404; }
.badge-processed { background: #e8f0e8; color: #2d5e2d; }
