import React, { useState, useEffect, useMemo, useRef } from 'react'; import { initializeApp } from 'firebase/app'; import { getFirestore, doc, setDoc, getDoc, collection, onSnapshot, updateDoc, arrayUnion } from 'firebase/firestore'; import { getAuth, signInAnonymously, onAuthStateChanged, signInWithCustomToken } from 'firebase/auth'; import { Calendar as CalendarIcon, Users, Building, Plane, Car, Bus, PlusCircle, Trash2, Bot, CalendarDays, Clock, Wand2, PartyPopper, UploadCloud, FileText, Table, GanttChartSquare, History, CheckCircle } from 'lucide-react'; // --- SHADCN UI DUMMY COMPONENTS (for self-contained example) --- const Card = ({ children, className }) =>
{children}
; const CardHeader = ({ children, className }) =>
{children}
; const CardTitle = ({ children, className }) =>

{children}

; const CardDescription = ({ children, className }) =>

{children}

; const CardContent = ({ children, className }) =>
{children}
; const Button = ({ children, onClick, className, variant, size, disabled }) => { const baseStyle = "inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none"; const variantStyles = { default: "bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600", destructive: "bg-red-500 text-white hover:bg-red-600 dark:bg-red-600 dark:hover:bg-red-700", outline: "border border-gray-300 dark:border-gray-700 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-800", }; const sizeStyles = { default: "h-10 py-2 px-4", sm: "h-9 px-3 rounded-md", lg: "h-11 px-8 rounded-md", }; return ; }; const Input = (props) => ; const Label = (props) =>