Make profile code import robust to review findings

- The dialog opens even when the clipboard can't be read.
- "Use it" applies the profile after Settings closes; it reads the app's
  container and asks through the root navigator, not the disposed section.
- A failed profile write shows an error and frees the Add button.
- Names are capped by code point, so an emoji at the limit stays whole.
- Codes with a version below 1 are rejected.
- Long messages wrap instead of clipping in a 16px slot.
- The codec deals in #RRGGBB strings and imports only dart:convert, so a
  server can read the format without Flutter or Hive.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
9ac247142aDara Adedeji committed on 10/3/2026, 11:44:35 PMparent479012c
4 files changedLine totals unavailable