// Florio Analytics — Gaps tab (real data via window.FlorioDB). // Ported from js/pages/gaps.js. Lists labeling_queue items flagged status:"no_match" // — photos where no close-matching avatar exists. These drive which new avatars to design. // Range prop is ignored (this page is not date-range based). (function () { const NS = window.HyperChartsDesignSystem_e51a95; const { Badge } = NS; const I = window.HyperIcons; const { useState, useEffect, useCallback } = React; // Lazy Firestore accessor — window.FlorioDB is only present after FlorioReady. const FB = () => window.FlorioDB; function Spinner() { return (