.freshness { color: #667069; font-size: 12px; font-weight: 750; }
.tracker-filters { grid-template-columns: minmax(260px, 1fr) 180px 260px; }
.candidate-list { display: grid; }
.candidate { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 20px; border-top: 1px solid #ece7de; }
.candidate:first-child { border-top: 0; }
.candidate h2 { font-size: 19px; letter-spacing: -.3px; }
.candidate-meta { margin: 0 0 6px; color: #667069; font-size: 11px; }
.candidate-text { max-width: 780px; margin: 10px 0; color: #4d5851; line-height: 1.55; }
.candidate-flags { display: flex; flex-wrap: wrap; gap: 6px; }
.candidate-flags span { padding: 4px 7px; border-radius: 999px; color: #7a4d0d; background: #f4d49c; font-size: 10px; font-weight: 800; }
.candidate-actions { min-width: 150px; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.candidate-actions a { margin-bottom: 5px; color: #245846; font-size: 12px; font-weight: 800; }
.candidate-actions .button { padding: 8px 12px; }
@media (max-width: 850px) { .tracker-filters { grid-template-columns: 1fr; } .candidate { grid-template-columns: 1fr; } .candidate-actions { flex-direction: row; flex-wrap: wrap; } }
