@keyframes overBudgetPulse{0%,to{opacity:1}50%{opacity:.45}}.over-budget-flash{animation:1s ease-in-out infinite overBudgetPulse}:root{--color-text-primary:#1a1a2e;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-success:#059669;--color-text-warning:#d97706;--color-text-danger:#dc2626;--color-text-info:#2563eb;--color-background-primary:#fff;--color-background-secondary:#f9fafb;--color-background-success:#ecfdf5;--color-background-warning:#fffbeb;--color-background-danger:#fef2f2;--color-background-info:#eff6ff;--color-border-primary:#d1d5db;--color-border-secondary:#e5e7eb;--color-border-tertiary:#f3f4f6;--color-border-success:#a7f3d0;--color-border-warning:#fde68a;--color-border-danger:#fecaca;--color-border-info:#bfdbfe;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;color-scheme:light dark;color:var(--color-text-primary);background:var(--color-background-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-success:#34d399;--color-text-warning:#fbbf24;--color-text-danger:#f87171;--color-text-info:#60a5fa;--color-background-primary:#111827;--color-background-secondary:#1f2937;--color-background-success:#064e3b20;--color-background-warning:#78350f20;--color-background-danger:#7f1d1d20;--color-background-info:#1e3a5f30;--color-border-primary:#4b5563;--color-border-secondary:#374151;--color-border-tertiary:#1f2937;--color-border-success:#065f4620;--color-border-warning:#92400e20;--color-border-danger:#991b1b20;--color-border-info:#1e40af20}}body{margin:0;padding:0}#root{max-width:100%;margin:0 auto}*,:before,:after{box-sizing:border-box}input,select,button{font-family:inherit}table{font-size:12px}input[type=file]{max-width:220px}select,input[type=text],input[type=number]{background:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm)}button{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-sm);cursor:pointer}button:hover{background:var(--color-border-tertiary)}button:disabled{opacity:.5;cursor:default}@media print{@page{margin:12mm}*,:before,:after{print-color-adjust:exact!important;color-adjust:exact!important}body{color:#000!important;margin:0!important;padding:0!important;font-size:7pt!important;line-height:1.2!important}#root{margin:0!important;padding:0!important}.no-print{display:none!important}body.printing-individual *{visibility:hidden!important}body.printing-individual [data-print-area=individual],body.printing-individual [data-print-area=individual] *{visibility:visible!important}body.printing-individual [data-print-area=individual]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:8pt!important;position:absolute!important;top:0!important;left:0!important}body.printing-individual [data-print-area=individual] *{box-sizing:border-box!important;max-width:100%!important}body.printing-individual [data-print-area=individual] table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;margin-bottom:4px!important}body.printing-individual [data-print-area=individual] th,body.printing-individual [data-print-area=individual] td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;border-width:.5px!important;padding:2px 4px!important;font-size:7pt!important;line-height:1.2!important}body.printing-invoicing *{visibility:hidden!important}body.printing-invoicing [data-print-area=invoicing],body.printing-invoicing [data-print-area=invoicing] *{visibility:visible!important}body.printing-invoicing [data-print-area=invoicing]{width:100%!important;position:absolute!important;top:0!important;left:0!important}body.printing-invoicing [data-print-area=invoicing] .print-only{display:inline!important}body.printing-invoicing [data-print-area=invoicing] div.print-only{display:block!important}body.printing-invoicing [data-print-area=invoicing] .no-print{display:none!important}body.printing-invoicing [data-print-area=invoicing] table td,body.printing-invoicing [data-print-area=invoicing] table th{padding:3px 8px!important;font-size:8pt!important}body.printing-mileage-one *{visibility:hidden!important}body.printing-mileage-one [data-print-area=mileage-all]>:not([data-print-area=mileage-one]){display:none!important}body.printing-mileage-one [data-print-area=mileage-one],body.printing-mileage-one [data-print-area=mileage-one] *{visibility:visible!important}body.printing-mileage-one [data-print-area=mileage-one]{width:100%!important;position:absolute!important;top:0!important;left:0!important}body.printing-mileage-one [data-print-area=mileage-one] table td,body.printing-mileage-one [data-print-area=mileage-one] table th{padding:3px 6px!important;font-size:8pt!important}body.printing-mileage-all *{visibility:hidden!important}body.printing-mileage-all [data-print-area=mileage-all],body.printing-mileage-all [data-print-area=mileage-all] *{visibility:visible!important}body.printing-mileage-all [data-print-area=mileage-all]{width:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body.printing-mileage-all [data-print-area=mileage-all] table td,body.printing-mileage-all [data-print-area=mileage-all] table th{padding:3px 6px!important;font-size:8pt!important}body.printing-schedules *{visibility:hidden!important}body.printing-schedules [data-print-area=schedules],body.printing-schedules [data-print-area=schedules] *{visibility:visible!important}body.printing-schedules [data-print-area=schedules]{width:100%!important;box-shadow:none!important;margin:0!important;padding:24px 30px!important;position:absolute!important;top:0!important;left:0!important}body.printing-reconciliation *{visibility:hidden!important}body.printing-reconciliation [data-print-area=reconciliation],body.printing-reconciliation [data-print-area=reconciliation] *{visibility:visible!important}body.printing-reconciliation [data-print-area=reconciliation]{width:100%!important;position:absolute!important;top:0!important;left:0!important}body.printing-reconciliation [data-print-area=reconciliation] table td,body.printing-reconciliation [data-print-area=reconciliation] table th{padding:2px 5px!important;font-size:7pt!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}}@keyframes hhh-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.hhh-logo-float{animation:4s ease-in-out infinite hhh-float}@keyframes hhh-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.hhh-gradient-title{background-size:200% 200%;animation:8s ease-in-out infinite hhh-gradient-shift}@keyframes hhh-blob-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,20px)scale(.95)}}@keyframes hhh-blob-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,40px)scale(1.15)}}.hhh-blob-a{animation:22s ease-in-out infinite hhh-blob-drift-a}.hhh-blob-b{animation:28s ease-in-out infinite hhh-blob-drift-b}@keyframes hhh-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hhh-tile-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hhh-tile{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards hhh-tile-in}@keyframes hhh-greet-cycle{0%,18%{opacity:1;transform:translateY(0)}22%,28%{opacity:0;transform:translateY(-10px)}30%,32%{opacity:0;transform:translateY(10px)}36%,to{opacity:1;transform:translateY(0)}}
