:root{--color-bg-app:#efebe2;--color-bg-page:#e9e4da;--color-bg-surface:#fff;--color-bg-raised:#f5f1ea;--color-bg-subtle:#fcfbf7;--color-text:#1c1b17;--color-text-strong:#22201b;--color-text-muted:#7a7566;--color-text-soft:#9a9484;--color-border:#ddd5c6;--color-border-subtle:#e5ded0;--color-action:#1f6f5c;--color-action-strong:#16332b;--color-action-accent:#2e9e82;--color-action-tint:#e7f2ec;--color-danger:#b14a2a;--color-danger-tint:#fbeae3;--color-danger-border:#e4c3b7;--color-focus:#2e9e82;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 1px 3px #14231f0d;--shadow-md:0 12px 32px #14231f59;--motion-fast:.15s;--motion-medium:.25s}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--color-bg-page);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.5}a{color:var(--color-action)}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}button{line-height:1.2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid var(--color-focus)!important}.fld:focus,.fld:focus-visible{border-color:var(--color-focus)!important;background:#fff!important}.control-hit{min-width:44px;min-height:44px}.button-reset{appearance:none;text-align:inherit;background:0 0;border:0;padding:0}.click-card{appearance:none;width:100%;text-align:inherit;border:0}.field-error{color:var(--color-danger);margin-top:6px;font-size:.8125rem;font-weight:600}.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}}.hoverlift{transition:box-shadow var(--motion-fast), transform var(--motion-fast)}.hoverlift:hover{transform:translateY(-1px);box-shadow:0 6px 18px #14231f1a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hoverlift:hover{transform:none}}@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}}
