Hate to say it, but the sanest thing to do if you need a cross platform UI is use Java. Your other choice is Electron, which is way slower and uses many times as much ram
Kotlin + TornadoFX + native-image (if it is supported) sounds like a pretty comfortable to use UI stack.