:root{--bg: #fffdf7;--surface: #ffffff;--card: #ffffff;--border: #e8e0d0;--accent: #C41230;--accent2: #F5A800;--text: #1a1208;--muted: #6b6055;--green: #1a8a4a;--red: #C41230;--radius: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width: 700px){.desktop-table{display:none!important}.mobile-cards{display:flex!important}.desktop-nav{display:none!important}.hamburger{display:flex!important}.stats-grid{grid-template-columns:1fr 1fr!important}.hero-btns{flex-direction:column!important}}@media (min-width: 701px){.desktop-table{display:block!important}.mobile-cards{display:none!important}.desktop-nav{display:flex!important}.hamburger{display:none!important}}@media (max-width: 600px){.hero-section{padding:1.5rem 1.25rem 1rem!important}.hero-illustration{display:none!important}.cal-section{padding:1rem .75rem 2rem!important}.cal-card{padding:1rem .75rem!important}.cal-cell{min-height:40px!important;padding:.2rem!important;gap:1px!important}.cal-cell-booked{min-height:52px!important}.cal-truck-label{font-size:.55rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.form-page{padding:1.25rem 1rem 3rem!important}.form-card{padding:1.25rem 1rem!important}.form-grid2{grid-template-columns:1fr!important}.form-btnrow{flex-direction:column-reverse!important}.form-btnrow>*{width:100%!important;box-sizing:border-box!important;text-align:center!important}.dash-stats{grid-template-columns:repeat(3,1fr)!important}.dash-actions{flex-direction:column!important;width:100%!important}.dash-actions>*{width:100%!important;box-sizing:border-box!important}.dash-detail-grid{grid-template-columns:1fr!important}.oc-cell{min-height:40px!important;padding:.2rem!important}.footer-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}
