Score = Stock Risk × Velocity × Seasonality × Margin
Stock Risk: Critical (<7d) = 1.0, Warning (7–21d) = 0.7, Safe (>21d) = 0.3. Velocity: period vs prior period — Increasing (>+10%) = 1.2, Stable = 1.0, Decreasing (<-10%) = 0.7. Seasonality: last-7d daily rate vs full-period rate — Spike (>+30%) = 1.3, Normal = 1.0, Slowdown (<-30%) = 0.8. Margin: 1.0 (margin source not configured). Recommendation: Restock Immediately (>1.0), Monitor (0.6–1.0), No Action (<0.6). Restock Qty: (weekly × leadDays/7 × safety × velocity × seasonality) − stock.