.tblf-filter{margin:12px 0}
.tblf-list .tblf-item{border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin:12px 0;background:#fff}
.tblf-item h3{margin:0 0 8px}
.tblf-item .meta{color:#374151;margin-bottom:6px}

/* badges + tables */
.tbl-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px;background:#fff}
.tbl-badge-submitted{border-color:#c7d2fe}
.tbl-badge-under_review{border-color:#fde68a}
.tbl-badge-shortlisted{border-color:#a7f3d0}
.tbl-badge-clarification{border-color:#fbcfe8}
.tbl-badge-awarded{border-color:#86efac;font-weight:600}
.tbl-badge-rejected{border-color:#fecaca}
.tbl-badge-withdrawn{border-color:#d1d5db}
.tbl-table{width:100%;border-collapse:collapse}
.tbl-table th,.tbl-table td{border:1px solid #e5e7eb;padding:8px}

/* tracker */
.tbl-tracker-head{margin:10px 0;font-size:14px;color:#374151}
.tbl-progress{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.tbl-step{padding:6px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:12px}
.tbl-step.done{background:#e0f2fe}
.tbl-step.active{background:#d1fae5;border-color:#86efac}
.tbl-history{list-style:none;padding:0;margin:8px 0}
.tbl-history li{padding:8px 10px;border-left:3px solid #e5e7eb;margin:6px 0;background:#fff;border-radius:6px}
.tbl-history .time{font-family:monospace;color:#6b7280;margin-right:8px}
.tbl-history .status{font-weight:600}
.tbl-history .note{margin-top:4px;color:#374151}
