// above your loader block.
// firebase.appCheck().activate('YOUR_RECAPTCHA_SITE_KEY', true);
// 3) Firestore handles
const db = firebase.firestore();
const UNITS_COL = db.collection("units");
const MOVES_COL = db.collection("moves");
const META_RECENT_SO_DOC = db.collection("meta").doc("recent_sos");
const META_RECENT_CUST_DOC = db.collection("meta").doc("recent_customers");
// 4) Mirror keys & helpers (same names as your current file)
const STORAGE_KEY = "prod_board_v3";
const RECENT_SO_KEY = "recent_sos_v1";
const RECENT_CUSTOMERS_KEY = "recent_customers_v1";
const VALID_AREAS = [
"Unbuilt (Staging)","Cabinet Assembly","Cabinet Assembly WIP","Top Coil","Top Coil WIP",
"Cabinet Braze","Cabinet Braze WIP","Leak Test","Leak Test WIP","Loom Install","Loom Install WIP",
"Stage Wire","Wired on Vac","Charge Station","Charged in WIP","Test Bay","Tested in WIP","Final Assembly","Shipping"
];
const DEFAULT_AREA = "Unbuilt (Staging)";
const normalizeArea = a => VALID_AREAS.includes(a) ? a : DEFAULT_AREA;
const _cache = Object.create(null);
const emptyStateJSON = JSON.stringify({ units: [], moves: [] });
_cache[STORAGE_KEY] = emptyStateJSON;
_cache[RECENT_SO_KEY] = "[]";
_cache[RECENT_CUSTOMERS_KEY] = "[]";
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
const chunk = (arr, n = 450) => { const out=[]; for(let i=0;i