@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{min-height:100vh;background-color:#f8fafc;color:#1e293b;font-size:14px;line-height:1.6;margin:0;padding:0;-webkit-text-size-adjust:100%}#root{min-height:100vh;display:flex;flex-direction:column}button{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #E63719;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.MuiTypography-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.error-boundary{padding:2rem;text-align:center;border:2px dashed #ef4444;border-radius:8px;background-color:#fef2f2;color:#991b1b;margin:1rem}.error-boundary h2{margin-bottom:1rem;color:#dc2626}.error-boundary details{margin-top:1rem;text-align:left;background:#fca5a5;padding:1rem;border-radius:4px;font-family:Courier New,monospace;font-size:12px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}@media (prefers-contrast: high){body{background-color:#fff;color:#000}button,.MuiButton-root{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){body.pwa-keyboard-visible{height:var(--viewport-height, 100vh)!important;overflow:hidden}body.pwa-keyboard-visible #root{height:var(--viewport-height, 100vh)!important;overflow-y:auto}body.pwa-keyboard-visible .MuiDialog-container{align-items:flex-start!important;padding-top:5vh!important}body.pwa-keyboard-visible .MuiDialog-paper{transform:translateY(0)!important;margin:8px!important;max-height:calc(var(--viewport-height, 100vh) - 16px)!important}body.pwa-keyboard-visible input:focus,body.pwa-keyboard-visible textarea:focus{transform:translateY(-10px);transition:transform .2s ease-in-out}body.pwa-keyboard-visible .MuiDialogContent-root{max-height:calc(var(--viewport-height, 100vh) - 120px)!important;overflow-y:auto}body.pwa-keyboard-visible .MileageForm input{margin-bottom:20px}}@supports not (height: env(keyboard-inset-height)){@media (max-width: 768px) and (max-height: 600px){.MuiDialog-container{align-items:flex-start!important;padding-top:10vh!important}}}@media screen and (orientation: landscape) and (max-height: 500px){.container{padding:0 .5rem}.MuiCard-root{margin-bottom:1rem!important}.MuiGrid-container{margin-top:-8px!important;margin-left:-8px!important}.MuiGrid-item{padding-top:8px!important;padding-left:8px!important}.MuiAppBar-root{min-height:48px!important}.MuiTypography-h4{font-size:1.5rem!important}.MuiTypography-h5{font-size:1.25rem!important}.MuiTypography-h6{font-size:1.1rem!important}}@media screen and (orientation: landscape){@supports (padding: max(0px)){.MuiContainer-root{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.MuiAppBar-root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}
