It should be under /ip dhcp-server network …
I’m a bit confused by this: if the VLAN_Interface is on mainBridge, do I still have to add VLAN_Interface to LAN?
When talking about firewall, only interfaces with assigned IP addresses matter … In your case that’s interface named VLAN_Interface for traffic in VLAN 2 and interface named mainBridge for traffic in VLAN 1 (default config has pvid=1 all over the place a d if you don’t override this with some other settings, then whatever might seem untagged is actually VLAN 1). Interface list membership is not inherited, if you anchor vlan interface to another (trunk) interface, without explicit configuration it isn’t member of any interface list.
The confusion comes because bridge has multiple personalities (read more about bridge mysteries).
When I ping 192.168.102.1, it works, which is bizzare, especially because the traffic still shows as zero even while the pinging is working.
This doesn’t mean anything, router will reply when any of its IP addresses are pinged, ingress interface doesn’t matter. However, properly working VLAN setup would end up with DHCP lease for intended VLAN/IP subnet. But incomplete DHCP setup may create confusion about the actual problem.