The provider-migration wizard was a pile of cards in cards: a boxed
progress rail with a fat bar, a bordered Card per step with more bordered
boxes nested inside, amber warning panels, and a result step made of a
verdict card, orange-badged per-year cards and a green-check card grid.
All of it against the design conventions (no boxes doing hierarchy's job,
attention is one ochre sentence, status colors are data not chrome).
- Progress rail: quiet uppercase step row (done steps muted with a check,
current in ink) over a hairline thread whose ink segment is the progress.
- Every step de-boxed onto the page: serif step headlines, hairline-divided
provider rows and option rows with the toggle on the right, per-year
status as quiet muted lines, Verifikationsserie as one aligned row,
connect/preview as headline + one quiet statline.
- Amber boxes become AttnLine sentences (SIE-required gate, failed years);
errors keep strong color as text, never tinted panels.
- Step entry animates via the standard stagger-enter grammar (slideUp,
reduced-motion safe); row lists stagger with data-no-stagger opt-out
from the parent cascade.
- Confirm dialog: one sentence naming what happens, compact muted
selection list, replace-years info as muted prose; the ochre caution is
the only colored element.
- Result step rebuilt on the reveal grammar: settled TheaterCanvas beside
a serif verdict derived from the real results, a compact statline,
per-year outcomes as hairline lines with warnings as one ochre sentence
each, Övriga data as a quiet two-column line list, next steps as quiet
numbered lines. Document follow-up restyled to the same section grammar.
- Removed dead code (MONTH_NAMES, InfoItem) and the now-unused accordion.
No logic changes: handlers, fetch flows, OAuth/document reducers and all
step gating are untouched.
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>