.vehicle-recognition_container__sXnpW{max-width:1200px;margin:0 auto;padding:2rem}.vehicle-recognition_title__UpcLb{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.vehicle-recognition_subtitle__xzZ2d{font-size:1rem;color:#6b7280;margin-bottom:2rem}.vehicle-recognition_controls__fm8TG{margin-bottom:2rem}.vehicle-recognition_reloadButton__XJnBi{background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.vehicle-recognition_reloadButton__XJnBi:hover:not(:disabled){background-color:#2563eb}.vehicle-recognition_reloadButton__XJnBi:disabled{background-color:#9ca3af;cursor:not-allowed}.vehicle-recognition_loadingContainer__5wVF_{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem}.vehicle-recognition_spinner__Ac1Gr{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:vehicle-recognition_spin__jmGFk .8s linear infinite}.vehicle-recognition_loadingText__91iDY{font-size:1rem;color:#6b7280}.vehicle-recognition_errorText__cubEK{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1rem}.vehicle-recognition_summaryBar__4cYPr{background-color:#eff6ff;color:#1e40af;padding:1rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.vehicle-recognition_emptyState__I2whs{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:3rem;text-align:center}.vehicle-recognition_emptyStateText__uwtGQ{font-size:1.125rem;color:#6b7280}.vehicle-recognition_eventGrid__uQ6kH{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.vehicle-recognition_eventCard__KbHud{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.vehicle-recognition_eventCard__KbHud:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.vehicle-recognition_eventGif___z__4{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;background-color:#f3f4f6}.vehicle-recognition_eventInfo__hmVC_{padding:1rem}.vehicle-recognition_eventMessage__aO_ob{margin-bottom:.5rem}.vehicle-recognition_eventTimestamp__vMUTn{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.vehicle-recognition_eventDevice__162vd{font-size:.875rem;color:#9ca3af;font-family:monospace}.vehicle-recognition_accordion__4LRzW{margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff}.vehicle-recognition_accordionToggle__ySyuw{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#1f2937;transition:background-color .2s}.vehicle-recognition_accordionToggle__ySyuw:hover{background-color:#f9fafb}.vehicle-recognition_accordionLabel__Bw4TK{flex:1;text-align:left}.vehicle-recognition_accordionChevron__qg8Sv{display:inline-block;transition:transform .2s;color:#6b7280}.vehicle-recognition_accordionChevronOpen__f3GNt{transform:rotate(90deg)}.vehicle-recognition_accordionBody__ltd1h{padding:0 1.5rem 1.5rem;border-top:1px solid #e5e7eb}.vehicle-recognition_dateRow__EL1fP{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.vehicle-recognition_dateField__e1HT_{flex:1;min-width:150px;display:flex;flex-direction:column;gap:.5rem}.vehicle-recognition_dateLabel__PAXFL{font-size:.875rem;font-weight:500;color:#374151}.vehicle-recognition_dateInput__X6aQU{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937}.vehicle-recognition_dateInput__X6aQU:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.vehicle-recognition_loadButton__w1q2m{flex:0 0 auto;padding:.5rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;height:-moz-fit-content;height:fit-content}.vehicle-recognition_loadButton__w1q2m:hover:not(:disabled){background-color:#2563eb}.vehicle-recognition_loadButton__w1q2m:disabled{background-color:#9ca3af;cursor:not-allowed}.vehicle-recognition_knownVehiclesSection__nCKR_{margin-bottom:2rem;padding:1.5rem;background-color:#f0f9ff;border:2px solid #3b82f6;border-radius:8px}.vehicle-recognition_knownVehiclesHeader__AnFni{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.vehicle-recognition_knownVehiclesTitle__9AgBb{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e40af}.vehicle-recognition_knownVehiclesSubtitle__Y5rhc{font-size:.875rem;color:#6b7280;margin:0}.vehicle-recognition_knownVehiclesMeta__Q4b20{display:flex;align-items:center;gap:1rem;font-size:.875rem}.vehicle-recognition_knownVehiclesCount__7uWqm{color:#1e40af;font-weight:600}.vehicle-recognition_knownVehiclesSize__T2EeS{color:#6b7280}.vehicle-recognition_clearAllButton__jCCz6{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.vehicle-recognition_clearAllButton__jCCz6:hover{background-color:#dc2626}.vehicle-recognition_knownVehiclesEmpty__9qtWW{padding:2rem;text-align:center;background-color:#fff;border:2px dashed #93c5fd;border-radius:8px}.vehicle-recognition_knownVehiclesEmptyText__CLtyB{color:#6b7280;font-size:.875rem;margin:0}.vehicle-recognition_knownVehiclesGrid__UDX7y{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.vehicle-recognition_knownVehicleCard__9CQ5P{background:#fff;border:2px solid #3b82f6;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.vehicle-recognition_trainingCard__oG3ab:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.vehicle-recognition_knownVehicleImage__hGAHi{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;background-color:#f3f4f6}.vehicle-recognition_knownVehicleCardContent__nlrfO{padding:.75rem}.vehicle-recognition_knownVehicleName__oLWjM{font-weight:600;margin:0 0 .25rem;font-size:.875rem;color:#1f2937}.vehicle-recognition_knownVehicleDate__VlIkF{font-size:.75rem;color:#9ca3af;margin:0 0 .75rem}.vehicle-recognition_removeButton__ctdV9{width:100%;padding:.5rem;background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.vehicle-recognition_removeButton__ctdV9:hover{background-color:#fecaca}.vehicle-recognition_analyzeAllButton__1Trbg{width:100%;padding:1rem;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;margin-bottom:2rem;cursor:pointer;transition:background-color .2s}.vehicle-recognition_analyzeAllButton__1Trbg:hover:not(:disabled){background-color:#059669}.vehicle-recognition_analyzeAllButton__1Trbg:disabled{background-color:#9ca3af;cursor:not-allowed}.vehicle-recognition_eventMessage__aO_ob{font-weight:600;font-size:1rem;color:#1f2937;margin:0 0 .5rem}.vehicle-recognition_analyzingIcon__mnxsV{display:inline-block;animation:vehicle-recognition_spin__jmGFk 1s linear infinite}@keyframes vehicle-recognition_spin__jmGFk{to{transform:rotate(1turn)}}.vehicle-recognition_analysisDetails__7xubD{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.vehicle-recognition_analysisText__96ACU{font-size:.75rem;color:#6b7280;margin:0 0 .25rem}.vehicle-recognition_analysisConfidence___FonQ{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:.25rem}.vehicle-recognition_analysisReasoning__IfFWi{cursor:help;display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;background-color:#e5e7eb;border-radius:50%;font-size:.65rem}.vehicle-recognition_addToTrainingButton__4_1tc{margin-top:.75rem;width:100%;padding:.5rem;background-color:#eff6ff;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.vehicle-recognition_addToTrainingButton__4_1tc:hover{background-color:#dbeafe}.vehicle-recognition_addToTrainingForm__NunJV{margin-top:.75rem;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.vehicle-recognition_trainingNameInput__2nKkH{width:100%;padding:.5rem;margin-bottom:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.vehicle-recognition_trainingNameInput__2nKkH:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.vehicle-recognition_formButtons__E53b4{display:flex;gap:.5rem}.vehicle-recognition_formButtons__E53b4 button{flex:1;padding:.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.vehicle-recognition_formButtonSave__UAxsv{background-color:#3b82f6;color:#fff}.vehicle-recognition_formButtonSave__UAxsv:hover:not(:disabled){background-color:#2563eb}.vehicle-recognition_formButtonSave__UAxsv:disabled{background-color:#9ca3af;cursor:not-allowed}.vehicle-recognition_formButtonCancel__gngN9{background-color:#e5e7eb;color:#374151}.vehicle-recognition_formButtonCancel__gngN9:hover:not(:disabled){background-color:#d1d5db}