.sidebar{overflow-y:auto}.sidebar nav a{padding:9px 13px}.sidebar .brand{margin-bottom:22px}.sidebar .workspace{padding-bottom:15px;margin-bottom:14px}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fleet-card{margin:0;display:flex;flex-direction:column}.vehicle-icon{color:var(--green);width:44px;margin-bottom:16px}.vehicle-icon svg{width:100%;height:32px}.panel-head,.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:0;font:24px Georgia,serif}.fleet-facts{margin:4px 0 12px}.fleet-facts>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.fleet-facts dt{color:var(--muted)}.fleet-facts dd{text-align:right;margin:0;font-weight:600;overflow-wrap:anywhere}.fleet-facts small{display:block;color:var(--muted);font-weight:normal}.fleet-card>.badge{align-self:flex-start}.fleet-card .actions{margin-top:auto;padding-top:16px}.tone-amber{background:#fbf0d7;color:#7e5a1a}.tone-gray{background:#edf0ed;color:#59635a}.warning-text{color:#8b4330;font-size:13px}.next-booking{padding:14px;background:#f5f7f0;border-left:3px solid var(--gold);font-size:13px}.next-booking>*{display:block}.next-booking small{color:var(--muted);margin-bottom:5px}.next-booking span{margin-top:5px}.operations-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.operations-columns .panel{min-width:0}.calendar-heading h2{font:27px Georgia,serif;margin:0}.calendar-heading .actions{margin:0}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-weekday{text-align:center;font-size:12px;color:var(--muted);background:#f5f7f2;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:125px;padding:9px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:#fafbf8}.calendar-day.today{background:#f5f8ec}.day-number{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;margin-bottom:6px}.today .day-number{background:var(--green);border-radius:50%;color:white}.calendar-event{display:block;background:#eaf1e5;border-left:3px solid #66845a;border-radius:4px;padding:7px;margin-bottom:6px;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.calendar-event span,.calendar-event small,.calendar-event strong{display:block}.calendar-event strong{margin:4px 0}.calendar-event small{font-size:10px;color:#49634e;margin-top:4px}.calendar-event.completed{background:#f0f1ef;border-color:#b3b9ad;color:#697565}.confirm-row{display:flex;gap:10px;align-items:flex-start}.confirm-row input{width:auto;margin:4px 0}.service-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border:0}.service-date{min-width:51px;border-radius:7px;background:#f0f3e8;color:var(--green);padding:8px;text-align:center;font-size:11px;height:fit-content}.service-date strong{display:block;font:23px Georgia,serif}.service-row p{font-size:13px;margin:4px 0;color:var(--muted)}.operations-summary .metric{background:#f0f4e9}.operations-summary .metrics{margin-bottom:0}.operations-summary h2{font:23px Georgia,serif}.readiness-list{padding:0;margin:0;list-style:none}.readiness-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.readiness-list li:last-child{border:0}.readiness-list strong{display:inline-block;min-width:34px;font-size:20px;color:var(--green)}.ops-callout{background:#edf2e7;border-color:#d7e2cd}.print-control{float:right}
@media(min-width:1500px){.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.fleet-grid,.operations-columns{grid-template-columns:1fr}.calendar-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:720px){.fleet-grid{gap:16px}.calendar-heading .actions{gap:6px;margin-bottom:15px}.calendar-heading .btn{padding:8px 10px;font-size:12px}.calendar-day{min-height:110px}.panel-head{align-items:flex-start}.panel-head h2{font-size:23px}}@media print{.calendar-scroll{overflow:visible}.calendar-grid{min-width:0;font-size:10px}.calendar-day{min-height:85px;break-inside:avoid}.calendar-event{font-size:10px;padding:4px}.calendar-event small{font-size:8px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-card{border:1px solid #ddd;padding:15px;break-inside:avoid}.operations-columns{display:block}.calendar-heading .actions{display:none}.vehicle-icon{width:32px}.fleet-facts>div{font-size:12px}}
/* Mobile navigation stays within the viewport and scrolls independently. */
.nav-backdrop{display:none}.nav-backdrop[hidden]{display:none!important}.mobile-menu svg{display:block;width:25px;height:25px}.sidebar{overscroll-behavior-y:contain}
@media(max-width:720px){
 .shell{padding-top:65px}.topbar{position:fixed;top:0;left:0;right:0;z-index:50}
 .sidebar,.nav-open .sidebar{position:fixed;top:65px;bottom:0;left:0;width:min(280px,82vw);height:calc(100vh - 65px);height:calc(100dvh - 65px);overflow-x:hidden;overflow-y:auto;z-index:40;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .sidebar>*{flex-shrink:0}.nav-open .sidebar{transform:translateX(0);visibility:visible}
 .nav-backdrop{display:block;position:fixed;inset:65px 0 0;z-index:35;background:rgba(10,29,23,.42);border:0;padding:0;margin:0;width:100%;height:calc(100vh - 65px);height:calc(100dvh - 65px);touch-action:none;cursor:pointer}
 html.nav-locked{overflow:hidden;overscroll-behavior:none}body.nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
 .mobile-menu{padding:8px;min-width:44px;min-height:44px}.sidebar-foot{padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
@media print{.nav-backdrop{display:none!important}.shell{padding-top:0}body.nav-open{position:static!important;top:auto!important;overflow:visible!important}html.nav-locked{overflow:visible!important}}

@media screen and (max-width:720px){.table-wrap table{min-width:640px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}
@media print{.calendar-day{min-height:52px;padding:4px}.day-number{width:18px;height:18px;margin-bottom:2px;font-size:9px}.calendar-weekday{padding:6px;font-size:10px}.calendar-event{font-size:9px;padding:3px;margin-bottom:3px}.calendar-event strong{margin:2px 0}.calendar-event small{font-size:8px;margin-top:2px}.calendar-heading p{margin:5px 0 12px}.calendar-grid{break-inside:avoid}}

.business-logo {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
}