- .form-grid labels (missing-field form, odometer-regression correction fields)
and the odometer/overlap note textareas had no stacked label-above-input
styling at all -- the shared rule only covered .filters/.return-form, so these
fell back to default inline browser layout with mismatched input widths.
Extended the existing rule to cover .form-grid and label:has(> textarea).
- Vehicle maintenance list showed the raw, untranslated seed text
("Synthetic scheduled service record") regardless of locale -- purely
decorative and 1:1 redundant with the (already-translated) category. Replaced
it with the record's real odometer reading, mirroring the sibling
Inspections tab's pattern.
- "Today's movements" was always the same fixed 4 bookings (2 returns, 2
departures) on every reset, reading as a static mockup rather than live
fleet activity. Added 8 more bookings anchored to land on "today" across 8
additional vehicles, spread through the day.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Synthetic seed data
The committed CSV snapshot is fully synthetic and generated by generate_seed.py.
Regenerate deterministically:
python seed/generate_seed.py --anchor 2026-08-01 --seed 20260801
The application importer must preserve the named demo references in docs/13-seed-and-demo-scenarios.md. Normal write APIs must enforce invariants even though the controlled seed/import path contains deliberate legacy data-quality conflicts.