First-run vehicle setup page — matches handoff-2's FirstRunNoVehicle
(screens-onboarding.jsx). Trimmed-down variant of the design's
NoVehicleScreen: manual entry form (Year / Make / Model / optional
VIN), dashed-border explainer cards ("No saved vehicles yet" + "No
Bluetooth adapter detected"), and a sidebar with "Why we need a
vehicle" bullets + "What happens next" steps.
Submitting "Add vehicle" dispatches setVehicleDefaults and routes
to /import so the user can drop their first CSV. The OBD-adapter
saved-vehicle import paths are scaffolded with disabled controls
— wired once the Bluetooth + vprofile features land.
First-run vehicle setup page — matches handoff-2's
FirstRunNoVehicle(screens-onboarding.jsx). Trimmed-down variant of the design'sNoVehicleScreen: manual entry form (Year / Make / Model / optional VIN), dashed-border explainer cards ("No saved vehicles yet" + "No Bluetooth adapter detected"), and a sidebar with "Why we need a vehicle" bullets + "What happens next" steps.Submitting "Add vehicle" dispatches
setVehicleDefaultsand routes to/importso the user can drop their first CSV. The OBD-adapter