Vibe admin

Fill-missing runs automatically in the background once a day, scoring any show that doesn't have trait data yet — nothing to trigger here. Re-score all refreshes every existing report too — useful when the prompt or model improves — and also drains in the background once started, so it's safe to close the page.

Re-score here, now

Same as the background job, but on this page so each title shows as it goes. Leaving the page stops it; the background job carries on regardless.