931eeb3568
1. Device decrease minimum is now always 1 (was incorrectly using tariff.device_limit as floor, blocking decrease e.g. 3/3) 2. Cabinet "Already at minimum device limit" fixed — same root cause 3. Added get_user_devices_all() with pagination for HWID cleanup 4. add_subscription_devices now caps by tariff.max_device_limit 5. Keyboard range expanded to 100 when no global limit set (was 20)