*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:#1c1b17;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#e9e4da;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:#1f6f5c}a:hover{color:#17564a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14231f29 padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}textarea,input,button,select{font-family:inherit}button,[role=button]{touch-action:manipulation}.calendar-x-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media (pointer:coarse){input[type=range]{min-height:36px}.hoverlift:hover{transform:none}}.app-update-banner{z-index:90;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#fff;background:#16332b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:520px;margin-left:auto;padding:13px 14px 13px 17px;font-size:14px;font-weight:500;display:flex;position:absolute;left:16px;box-shadow:0 12px 32px #14231f59}.app-update-banner button{color:#fff;cursor:pointer;background:#2e9e82;border:0;border-radius:9px;flex:none;height:36px;padding:0 14px;font-weight:650}@media (width<=759px){.app-update-banner{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.calendar-x-scroll{scrollbar-gutter:auto}}.fld:focus{background:#fff!important;border-color:#2e9e82!important}.hoverlift{transition:box-shadow .15s,transform .15s}.hoverlift:hover{transform:translateY(-1px);box-shadow:0 6px 18px #14231f1a}@media print{html,body,#root{background:#fff;height:auto}body{color:#111;background:#fff}.no-print,nav{display:none!important}.mileage-screen{height:auto!important;display:block!important}.mileage-screen>div{padding:0!important;overflow:visible!important}.print-report{box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}
