- All text fields are validated on client and server. On client validation errors in all text fields are shown in real time

 - Client:
   - text fields now use form controls and show errors in validation in real time
   - text fields now use `input` elements in editing mode which looks a lot nicer than the contenteditable divs used before.
   - dialogs now use consistent visual theme and mostly share common codebase
   - a standardized loading screen is now used in many contexts (dialogs especially)
   - photo uploader now shows nice preview of uploaded images
   - photo uploader restricts file selections to images
   - plant editor
     - shows newly created plants after creating them
     - UI of care card (watered, feeding etc.) improved
     - UI of notes card improved
     - newly added notes/watering/etc now show pending icon next to them until saved (no longer flashes)

 - chips no longer wrap content
 - fixed bug where clicking "x" button on date inputs did nothing
 - fixed some bugs preventing certain date fields from updating correctly
 - query filter chips now update correctly when using back/forward navigation
 - loading screen now appears correctly when using back/forward navigation