@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";:root{--app-font-family: "Plus Jakarta Sans", Inter, "Aptos", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:#18212f;background:#f4f7f8;font-family:var(--app-font-family);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--app-font-family);overflow-x:hidden}button,input,select,textarea,table{font-family:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#e8f0f1}.auth-surface{display:grid;width:min(100%,420px);gap:22px;padding:30px;border:1px solid #d4e0e3;border-radius:8px;background:#fff;box-shadow:0 18px 36px #18212f1a}.auth-surface .brand{margin:0;color:#18212f}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#425462;font-size:14px;font-weight:700}.auth-form input{min-height:42px;border:1px solid #cbd9de;border-radius:6px;padding:9px 11px;color:#18212f;font:inherit}.auth-notice{color:#536876;font-size:14px;line-height:1.45}.auth-link{justify-self:start;border:0;padding:0;background:transparent;color:#176d64;cursor:pointer;font:inherit;font-weight:700}.landing-page{min-height:100vh;background:#f5f8f8;color:#18212f}.landing-hero{position:relative;display:grid;min-height:78vh;overflow:hidden;padding:28px min(6vw,72px) 64px;border-bottom:1px solid #d9e5e7;background:#dfecec}.landing-map-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,rgb(255 255 255 / 70%) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(rgb(255 255 255 / 70%) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(circle at 82% 18%,rgb(235 91 78 / 18%),transparent 22%),radial-gradient(circle at 70% 72%,rgb(68 126 191 / 18%),transparent 24%),#dcebea}.landing-map-scene:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f5f8f8f2,#f5f8f8b8 40%,#f5f8f82e 78%)}.map-road,.map-route,.map-pin,.map-pulse,.landing-console-preview{position:absolute;z-index:1}.map-road{height:24px;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #92a4ae47;transform-origin:left center}.road-one{top:24%;right:-8%;width:68%;transform:rotate(22deg)}.road-two{right:-10%;bottom:22%;width:74%;transform:rotate(-35deg)}.map-route{width:42%;height:10px;border-radius:999px;background:#17877b;box-shadow:0 0 0 5px #17877b24;transform-origin:left center}.route-primary{top:44%;right:6%;transform:rotate(33deg)}.route-secondary{top:57%;right:17%;width:30%;background:#376da4;transform:rotate(-31deg)}.map-pin{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:34px;padding:0 12px;border:2px solid #ffffff;border-radius:999px;background:#18212f;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 28px #18212f33}.pin-dispatch{top:35%;right:34%}.pin-hospital{top:55%;right:10%;background:#b9473f}.pin-driver{top:69%;right:39%;background:#176d64}.map-pulse{width:26px;height:26px;border:6px solid #ffffff;border-radius:50%;background:#2fb49c;box-shadow:0 0 #2fb49c61;animation:map-pulse 2.4s ease-out infinite}.pulse-one{top:43%;right:27%}.pulse-two{top:60%;right:20%;animation-delay:.8s}@keyframes map-pulse{0%{box-shadow:0 0 #2fb49c61}72%{box-shadow:0 0 0 28px #2fb49c00}to{box-shadow:0 0 #2fb49c00}}.landing-console-preview{right:min(6vw,74px);bottom:44px;display:grid;gap:6px;width:min(280px,38vw);padding:18px;border:1px solid rgb(255 255 255 / 70%);border-radius:8px;background:#ffffffd6;box-shadow:0 18px 42px #18212f24;color:#536876;font-size:13px;font-weight:700}.landing-console-preview strong{color:#18212f;font-size:42px;line-height:1}.landing-nav,.landing-hero-content{position:relative;z-index:2}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{margin-bottom:0}.landing-nav-actions,.landing-hero-actions{display:flex;align-items:center;gap:12px}.landing-nav-actions a,.landing-anchor-button{color:#263446;font-weight:800;text-decoration:none}.landing-nav-actions .ghost-button,.landing-anchor-button{display:inline-flex;align-items:center;min-height:42px;padding:0 16px}.landing-hero-content{align-self:center;display:grid;gap:22px;max-width:720px;padding-top:56px}.landing-hero-content h1{max-width:700px;font-size:clamp(48px,9vw,104px);line-height:.95}.landing-lead{max-width:680px;color:#304456;font-size:20px;line-height:1.55}.landing-band{display:grid;gap:28px;padding:56px min(6vw,72px)}.landing-summary{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;background:#fff}.landing-summary h2,.landing-section-heading h2{max-width:760px;font-size:32px;line-height:1.18}.landing-stat-grid,.landing-feature-grid,.landing-delivery-grid{display:grid;gap:16px}.landing-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section-heading{display:grid;gap:8px}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card,.landing-delivery-grid article,.landing-benefit{border:1px solid #d8e3e6;border-radius:8px;background:#fff}.landing-feature-card{display:grid;gap:14px;min-height:230px;padding:22px}.landing-feature-card svg{color:#176d64}.landing-feature-card h3,.landing-delivery-grid h3{margin:0;color:#18212f;font-size:18px}.landing-feature-card p,.landing-delivery-grid p,.landing-benefit p{color:#536876;line-height:1.55}.landing-benefits{background:#ecf4f3}.landing-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:18px}.landing-benefit svg{color:#1d887b}.landing-delivery{background:#fff}.landing-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-delivery-grid article{display:grid;gap:10px;padding:22px}.landing-page{background:#f7faf9}.landing-hero{grid-template-columns:minmax(0,1fr);align-items:center;min-height:86vh;padding:28px min(6vw,72px) 72px;isolation:isolate;background:#20312f}.landing-hero:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,#131f1eeb,#1a2d2cc7 42%,#1a2d2c47),url(/assets/medical-transport-hero-Drgr-HV-.png) center / cover}.landing-page-indigenous .landing-hero:before{background:linear-gradient(90deg,#131f1eeb,#1a2d2cc7 42%,#1a2d2c47),url(/assets/indigenous-community-transport-hero-Cw-ZwJNv.png) center / cover}.landing-hero:after{position:absolute;inset:auto 0 0;z-index:-1;height:28%;content:"";background:linear-gradient(0deg,#f7faf9,#f7faf900)}.landing-nav{grid-column:1 / -1;align-self:start;padding:10px 0 26px}.landing-brand,.landing-nav-actions a{color:#fff}.landing-nav-actions .ghost-button{background:#ffffffeb}.landing-hero-content{gap:24px;max-width:860px;padding-top:0;color:#fff}.landing-hero-content .eyebrow{color:#bfe5dc}.landing-hero-content h1{font-size:clamp(56px,10vw,118px);letter-spacing:0}.landing-lead{max-width:650px;color:#eef8f6;font-size:23px}.landing-hero-actions .ghost-button{background:#fffffff0}.landing-proof-row{display:flex;flex-wrap:wrap;gap:10px}.landing-proof-row span{padding:8px 12px;border:1px solid rgb(255 255 255 / 30%);border-radius:999px;background:#ffffff24;color:#f7fbfb;font-size:13px;font-weight:800}.landing-section-copy,.landing-story-copy p{max-width:720px;color:#536876;font-size:17px;line-height:1.65}.landing-summary{gap:36px;padding-top:64px}.landing-summary .metric{background:#f8fbfb}.landing-story-band{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:min(5vw,60px);align-items:center;padding:34px min(6vw,72px) 64px;background:#fff}.landing-story-image{min-height:430px;border-radius:8px;background:linear-gradient(180deg,#18212f00 50%,#18212f6b),url(/assets/medical-transport-hero-Drgr-HV-.png) 72% center / cover;box-shadow:0 24px 70px #18212f29}.landing-page-indigenous .landing-story-image{background:linear-gradient(180deg,#18212f00 50%,#18212f6b),url(/assets/indigenous-community-transport-hero-Cw-ZwJNv.png) 70% center / cover}.landing-story-copy{display:grid;gap:18px}.landing-story-copy h2{max-width:640px;font-size:40px;line-height:1.12}.landing-flow{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.landing-flow span{padding:10px 14px;border-radius:999px;background:#eaf4f1;color:#176d64;font-weight:800}.landing-feature-card{min-height:220px;transition:transform .16s ease,box-shadow .16s ease}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #18212f1a}.landing-benefits{background:linear-gradient(90deg,#ecf4f3f5,#ecf4f3db),url(/assets/medical-transport-hero-Drgr-HV-.png) center / cover}.landing-page-indigenous .landing-benefits{background:linear-gradient(90deg,#ecf4f3f5,#ecf4f3db),url(/assets/indigenous-community-transport-hero-Cw-ZwJNv.png) center / cover}.landing-pricing{display:grid;gap:22px;margin-top:8px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-price-card{display:grid;align-content:start;gap:14px;min-height:420px;padding:24px;border:1px solid #d8e3e6;border-radius:8px;background:#fff}.landing-price-card.is-featured{border-color:#8ccfc5;box-shadow:0 22px 56px #18212f1f}.landing-price-card h3{margin:0;color:#18212f;font-size:22px}.landing-price{display:grid;gap:2px}.landing-price strong{color:#176d64;font-size:34px;line-height:1}.landing-price span,.landing-price-card p,.landing-price-card li{color:#536876;line-height:1.5}.landing-price-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:28px;border-radius:8px;background:#20312f;color:#fff}.landing-final-cta h2{max-width:680px;font-size:30px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px min(6vw,72px);border-top:1px solid #d8e3e6;background:#fff;color:#536876}.landing-footer-brand{margin-bottom:0;color:#18212f}.landing-footer p{color:#536876;font-size:14px}.landing-footer a{color:#176d64;font-weight:800;text-decoration:none}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:14px}.legal-page{min-height:100vh;background:#f7faf9;color:#18212f}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px min(6vw,72px)}.legal-brand{margin-bottom:0;color:#18212f;text-decoration:none}.legal-document{display:grid;gap:22px;width:min(980px,calc(100% - 36px));margin:0 auto 54px;padding:42px;border:1px solid #d8e3e6;border-radius:8px;background:#fff}.legal-document h1{font-size:46px}.legal-section-grid{display:grid;gap:14px}.legal-section-grid article{display:grid;gap:8px;padding:18px;border:1px solid #d8e3e6;border-radius:8px;background:#f8fbfb}.legal-section-grid h2{font-size:18px}.legal-section-grid p{color:#536876;line-height:1.55}button{font:inherit}.panel,.dispatch-row,.timesheet-row,.device-row,.email-delivery-row,.ticket-row,.message-row,.activity-item,.driver-device-row,.vehicle-row{min-width:0;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#18212f;color:#f7fbfb;padding:24px 18px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-weight:800;margin-bottom:28px}.brand span{min-width:0}.sidebar-close-button,.mobile-menu-button,.mobile-menu-backdrop{display:none}.brand-mark{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1d887b,#2fb49c 52%,#eaf8f5);color:#08221e;box-shadow:inset 0 0 0 1px #ffffff57}.brand-cross,.brand-route,.brand-vehicle{position:absolute;display:block}.brand-cross{top:8px;left:9px;width:13px;height:13px}.brand-cross:before,.brand-cross:after{position:absolute;content:"";border-radius:999px;background:#fff}.brand-cross:before{top:5px;left:0;width:13px;height:3px}.brand-cross:after{top:0;left:5px;width:3px;height:13px}.brand-route{right:8px;bottom:11px;width:23px;height:15px;border-right:3px solid #0d4b45;border-bottom:3px solid #0d4b45;border-radius:0 0 10px;transform:rotate(-11deg)}.brand-vehicle{right:7px;bottom:8px;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:#b9473f}.nav-list{display:grid;gap:18px}.nav-group{display:grid;gap:5px}.nav-group-label{margin:0 0 3px;padding:0 10px;color:#8ea0aa;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-item,.primary-button,.ghost-button,.icon-button{border:0;cursor:pointer}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:8px;background:transparent;color:#d8e4e6;text-align:left}.nav-item.is-active,.nav-item:hover{background:#263446;color:#fff}.workspace{padding:28px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:#60717d;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.2}h2{font-size:18px}.topbar-actions{display:flex;align-items:center;gap:10px}.primary-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border-radius:8px;background:#1d887b;color:#fff;font-weight:800}.primary-button:visited{color:#fff}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.icon-button,.ghost-button{border-radius:8px;background:#fff;color:#263446;box-shadow:inset 0 0 0 1px #d8e2e6}.icon-button.is-active{background:#eaf3f1;color:#13786c;box-shadow:inset 0 0 0 1px #9ed6cd}.icon-button{display:grid;place-items:center;width:42px;height:42px}.small-icon-button{width:34px;height:34px;flex:0 0 auto}.ghost-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-weight:700}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #dae4e7;border-radius:8px}.metric{padding:16px}.metric span{color:#5b6d78;font-size:13px;font-weight:700}.metric strong{display:block;margin:8px 0 4px;font-size:30px}.metric p{color:#6a7880;font-size:13px}.profile-page{display:grid;gap:4px}.profile-grid{display:grid;gap:12px;padding:0 16px 16px}.profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fbfcfc}.profile-card h3{margin:0 0 4px;color:#1f2b38;font-size:16px}.profile-card p{color:#60717d;font-size:13px;line-height:1.45}.profile-card-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-width:0}.profile-avatar,.profile-org-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#eaf3f1;color:#13786c}.profile-org-logo{object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px #d8e2e6}.profile-password-card{grid-template-columns:1fr;align-items:start}.profile-support-card{grid-template-columns:minmax(320px,.55fr) minmax(480px,1fr);align-items:start}.profile-support-panel{display:grid;gap:12px;min-width:0}.profile-support-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.profile-support-form{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:10px;align-items:start}.profile-password-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px}.profile-password-form .primary-button{grid-column:1 / -1;justify-self:start;min-width:190px;white-space:nowrap}.profile-support-actions .primary-button,.profile-support-actions .ghost-button{white-space:nowrap}.profile-support-email{margin-top:10px}.profile-support-email strong{color:#1f2b38}.metric-alert{border-color:#e36d5b}.metric-warn{border-color:#d69a2d}.dispatch-console-page{display:grid;gap:18px}.dispatch-console-metrics{grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;margin-bottom:0}.dispatch-console-metrics .metric{display:grid;align-content:center;min-height:72px;padding:10px 12px;box-shadow:0 8px 20px #18212f0a}.dispatch-console-metrics .metric span{color:#425462;font-size:10px;font-weight:850;line-height:1.1}.dispatch-console-metrics .metric strong{margin:4px 0 1px;color:#007669;font-size:22px;line-height:1}.dispatch-console-metrics .metric p{overflow:hidden;color:#60717d;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatch-console-metrics .metric-alert{border-color:#f2b5ad;background:#fff3f1}.dispatch-console-metrics .metric-alert strong{color:#b00020}.dispatch-console-metrics .metric-warn{border-color:#efc27f;background:#fff8ed}.dispatch-console-metrics .metric-warn strong{color:#a15f00}.dispatch-operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:18px;align-items:stretch}.dispatch-operations-grid .live-map-panel,.dispatch-operations-grid .vehicle-issue-panel{margin-bottom:0}.dispatch-operations-grid .live-map-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto}.dispatch-operations-grid .live-map-panel .panel-heading{padding:12px 14px}.dispatch-operations-grid .map-surface,.dispatch-operations-grid .live-google-map{min-height:390px;margin:0 14px 12px;border-radius:8px}.dispatch-operations-grid .vehicle-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.dispatch-operations-grid .vehicle-row{grid-template-columns:1fr;gap:3px;min-height:0;padding:8px 10px;font-size:12px}.dispatch-operations-grid .vehicle-row span:nth-child(n+4){display:none}.vehicle-issue-panel{display:flex;min-height:100%;flex-direction:column}.vehicle-issue-panel .panel-heading{align-items:flex-start;padding:14px}.vehicle-issue-panel .muted-copy{display:none}.vehicle-issue-panel .ticket-list{flex:1;padding:0 12px 12px}.vehicle-issue-panel .ticket-row{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.vehicle-issue-panel .ticket-row .status-pill{justify-self:start}.issue-meta-pills{display:flex;flex-wrap:wrap;gap:6px}.issue-meta-pills .status-pill{display:inline-flex;align-items:center;gap:5px}.issue-meta-pills small{color:inherit;font-size:9px;font-weight:900;letter-spacing:.04em;opacity:.72;text-transform:uppercase}.dispatch-console-list-grid{gap:0}.console-dispatch-panel{overflow:hidden}.console-dispatch-heading{align-items:flex-start;padding:16px 18px 12px}.console-dispatch-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #e4ecef;padding:0 18px 12px}.console-dispatch-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d8e3e7;border-radius:999px;padding:5px 10px;background:#f6fafb;color:#425462;cursor:pointer;font:inherit;font-size:11px;font-weight:850}.console-dispatch-tabs button span{color:#60717d}.console-dispatch-tabs button.is-active{border-color:#168b7a;background:#168b7a;color:#fff}.console-dispatch-tabs button.is-active span{color:#dff8f3}.console-dispatch-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid #e4ecef;padding:0 18px 14px;background:#fff}.console-search-filter,.console-status-filter{display:grid;gap:8px;color:#526370;font-size:11px;font-weight:850}.console-search-filter>div{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid #d8e3e7;border-radius:8px;padding:0 10px;background:#fff;color:#60717d}.console-search-filter input{width:100%;min-width:0;border:0;padding:7px 0;background:transparent;color:#172331;font:inherit;font-size:13px;outline:none}.console-status-filter select{min-height:36px;border:1px solid #d8e3e7;border-radius:8px;padding:5px 30px 5px 10px;background:#fff;color:#172331;font:inherit;font-size:12px;font-weight:800}.console-status-filter-inline{min-width:170px}.console-dispatch-filter-row>.ghost-button{min-height:36px;justify-content:center}.console-dispatch-table{display:grid}.console-dispatch-table-head,.console-dispatch-row{display:grid;grid-template-columns:minmax(74px,.45fr) minmax(150px,.94fr) minmax(142px,.84fr) minmax(112px,.68fr) minmax(106px,.64fr) minmax(106px,.64fr) minmax(98px,.58fr) minmax(190px,1.12fr);gap:12px;align-items:center}.console-dispatch-table-head{border-bottom:1px solid #dfe9ed;padding:11px 18px;background:#eef4ff;color:#425462;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.console-dispatch-table-body{display:grid}.console-dispatch-row{width:100%;border:0;border-bottom:1px solid #edf2f3;padding:13px 18px;background:#fff;color:inherit;text-align:left;cursor:pointer}.console-dispatch-row:hover,.console-dispatch-row:focus-visible{background:#f7fbfa;box-shadow:inset 3px 0 #168b7a;outline:none}.console-dispatch-row.is-urgent{background:#fff7f7}.console-dispatch-row>span{display:grid;min-width:0;gap:3px}.console-dispatch-row strong{overflow:hidden;color:#172331;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.console-dispatch-row small{overflow:hidden;color:#60717d;font-size:11px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.console-time-cell strong{color:#007669}.console-dispatch-row.is-urgent .console-time-cell strong{color:#b00020}.console-status-cell{justify-items:start}.console-route-cell strong,.console-route-cell small{white-space:normal}.console-dispatch-pagination{border-top-color:#edf2f3}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.dispatch-detail-page{display:grid;gap:18px}.detail-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-back-button{width:fit-content}.all-dispatches-page{display:grid;gap:16px}.all-dispatches-command{position:sticky;top:0;z-index:5;border:1px solid #d8e3e7;border-radius:8px;background:#f8fbfceb;box-shadow:0 10px 26px #18212f0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.all-dispatches-command .dispatch-search-form{margin:0;padding:12px}.all-dispatches-command .primary-button,.all-dispatches-command .ghost-button{min-height:44px}.all-dispatches-command .primary-button{justify-self:end;width:max-content;min-width:108px;padding-inline:14px}.all-dispatches-search input{min-height:44px;background:linear-gradient(180deg,#fff,#f8fbfc)}.all-dispatches-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.all-dispatches-hero h2{margin:4px 0 6px;color:#172331;font-size:30px;line-height:1}.all-dispatches-hero p{max-width:68ch;margin:0;color:#526370;font-size:14px}.section-eyebrow{display:inline-block;color:#007669;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.all-dispatches-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.all-dispatches-actions .ghost-button{min-height:44px;border-radius:8px;padding-inline:16px;background:#eef6ff;box-shadow:inset 0 0 0 1px #c7d7ee;color:#172331}.dispatch-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dispatch-overview-card{position:relative;overflow:hidden;border:1px solid #d8e3e7;border-radius:8px;padding:16px 18px;background:#fff;box-shadow:0 10px 24px #18212f0d}.dispatch-overview-card:after{content:"";position:absolute;right:-14px;bottom:-18px;width:86px;height:86px;border:10px solid rgb(15 118 110 / 7%);border-radius:24px;transform:rotate(22deg)}.dispatch-overview-card span{display:block;color:#425462;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dispatch-overview-card strong{display:block;margin-top:6px;color:#007669;font-size:30px;line-height:1}.dispatch-overview-card small{display:block;margin-top:8px;color:#526370;font-size:12px;font-weight:800}.dispatch-overview-card.is-alert strong{color:#b00020}.dispatch-overview-card.is-warn strong{color:#a15f00}.dispatch-overview-card.is-accent{border-color:#008577;background:linear-gradient(135deg,#0c8d7c,#006d64);color:#fff}.dispatch-overview-card.is-accent:after{border-color:#ffffff1f}.dispatch-overview-card.is-accent span,.dispatch-overview-card.is-accent strong,.dispatch-overview-card.is-accent small{color:#fff}.all-dispatches-filter-summary .panel-heading{padding-block:12px}.dispatch-search-form{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(140px,1fr));gap:12px;padding:16px}.modern-filter-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.control-surface{margin:0 16px 16px;border:1px solid #d6e5e7;border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fcfcfa),#fff;box-shadow:0 10px 26px #18212f0f}.panel-heading+.control-surface{margin-top:0}.dispatch-search-form .search-field,.modern-filter-form .search-field,.modern-filter-form .segmented-field,.modern-filter-form .date-range-field{grid-column:span 2}.compact-dispatch-filter{grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;padding:10px;align-items:end}.compact-dispatch-filter .edit-field{gap:4px}.compact-dispatch-filter .search-field{grid-column:auto}.expandable-filter-form .advanced-filter-drawer{min-width:190px}.advanced-filter-drawer{border:1px solid #d6e5e7;border-radius:8px;background:#fff}.advanced-filter-drawer summary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;gap:8px;padding:8px 12px;color:#172331;cursor:pointer;font-weight:850;list-style:none}.advanced-filter-drawer summary::-webkit-details-marker{display:none}.advanced-filter-drawer[open]{grid-column:1 / -1}.advanced-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;border-top:1px solid #e4ecef;padding:12px}.advanced-filter-grid .date-range-field{grid-column:span 2}.compact-dispatch-filter .date-range-field{grid-column:auto}.compact-dispatch-filter .edit-field input,.compact-dispatch-filter .edit-field select,.compact-dispatch-filter .date-range-field input{min-height:40px;padding-block:8px;font-size:14px}.compact-dispatch-filter .date-range-field{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.compact-dispatch-filter .date-range-field legend{grid-column:1 / -1}.compact-dispatch-filter .date-range-field small{display:none}.filter-feedback{margin:0 16px 16px}.segmented-field,.date-range-field{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.segmented-field legend,.date-range-field legend{padding:0;color:#526673;font-size:12px;font-weight:850;letter-spacing:.01em}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;min-height:46px;align-items:center;border:1px solid #c7d8dd;border-radius:8px;padding:5px;background:#f7fbfb;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #18212f0a}.segmented-control button{min-height:34px;border:0;border-radius:7px;padding:7px 11px;background:transparent;color:#526673;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.segmented-control button:hover{background:#e9f3f1;color:#1f2b38}.segmented-control button.is-selected{background:#168b7a;color:#fff;box-shadow:0 6px 14px #168b7a38}.segmented-field small,.date-range-field small{color:#60717d;font-size:12px;font-weight:700}.date-range-field{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-field legend,.date-range-field small{grid-column:1 / -1}.date-range-field label{display:grid;gap:4px;min-width:0;color:#526673;font-size:12px;font-weight:850}.date-range-field input{width:100%;min-height:40px;border:1px solid #c7d8dd;border-radius:8px;padding:8px 11px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:inset 0 1px #ffffffc7,0 1px 2px #18212f0a;color:#1f2b38;font:inherit}.date-range-field input:focus{border-color:#128172;box-shadow:0 0 0 3px #12817224,0 8px 18px #18212f12;outline:none}.searchable-combobox input::-webkit-calendar-picker-indicator{opacity:.6}.all-dispatches-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.dispatch-results-panel{overflow:hidden;box-shadow:0 12px 30px #18212f0f}.dispatch-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ecef;padding:12px 16px;background:#fff}.dispatch-status-toolbar>span{color:#425462;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dispatch-status-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dispatch-status-tabs button,.dispatch-pagination-controls button{min-height:34px;border:1px solid #d8e3e7;border-radius:8px;padding:7px 11px;background:#fff;color:#425462;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.dispatch-status-tabs button:hover,.dispatch-pagination-controls button:hover:not(:disabled){border-color:#b8d8d3;background:#f0f8f7;color:#172331}.dispatch-status-tabs button.is-active,.dispatch-pagination-controls button.is-active{border-color:#168b7a;background:#168b7a;color:#fff;box-shadow:0 6px 14px #168b7a2e}.dispatch-results-header{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(160px,1.1fr) minmax(94px,.58fr) minmax(230px,1.45fr) minmax(150px,.95fr) minmax(130px,.85fr) minmax(118px,.75fr) minmax(128px,.8fr);gap:12px;border-bottom:1px solid #e4ecef;padding:13px 16px;background:#eef4ff;color:#425462;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.empty-state{padding:16px;color:#60717d;font-weight:700}.panel{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e4ecef}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.panel-subtitle{margin-top:5px;color:#60717d;font-size:13px}.inline-notice{margin:12px 16px 0;border:1px solid #d6e3e7;border-radius:8px;padding:10px 12px;background:#f6fafb;color:#506370;font-size:13px;font-weight:700}.detail-panel .inline-notice{margin:0 0 12px}.inline-notice.is-loading{border-color:#b8d8d3;color:#176f64}.dispatch-list{display:grid}.dispatch-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4ecef;padding:12px 16px;background:#f8fbfb}.dispatch-pagination>span{color:#526370;font-size:12px;font-weight:850}.dispatch-pagination-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dispatch-pagination-controls button{min-width:34px}.dispatch-pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;min-height:34px;color:#60717d;font-size:12px;font-weight:850}.dispatch-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(160px,1.1fr) minmax(94px,.58fr) minmax(230px,1.45fr) minmax(150px,.95fr) minmax(130px,.85fr) minmax(118px,.75fr) minmax(128px,.8fr);gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf2f3}.dispatch-row-button{width:100%;border-top:0;border-right:0;border-left:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.dispatch-row-button:hover,.dispatch-row-button.is-selected,.dispatch-row-button:focus-visible{background:#f6fbfa;box-shadow:inset 3px 0 #128172;outline:none}.dispatch-row:last-child{border-bottom:0}.dispatch-main,.dispatch-client-cell,.dispatch-pickup-cell,.dispatch-trip-cell,.dispatch-type-cell,.dispatch-person-cell,.dispatch-vehicle-cell,.dispatch-status-cell{display:grid;min-width:0;gap:3px}.dispatch-trip-cell{align-content:start}.dispatch-main strong,.dispatch-client-cell strong,.dispatch-pickup-cell strong,.dispatch-type-cell strong,.dispatch-person-cell strong,.dispatch-vehicle-cell strong{overflow:hidden;color:#172331;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatch-main strong{color:#007669;font-weight:950}.dispatch-main small,.dispatch-client-cell small,.dispatch-pickup-cell small,.dispatch-type-cell small,.dispatch-person-cell small,.dispatch-vehicle-cell small{overflow:hidden;color:#60717d;font-size:11px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatch-route-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;color:#60717d;line-height:1.25}.dispatch-route-line small{color:#007669;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dispatch-route-line strong{min-width:0;overflow:hidden;color:#526370;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dispatch-status-cell{justify-items:start}.dispatch-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;justify-items:start;gap:8px;color:#526370;font-size:13px;line-height:1.35}.dispatch-assignment-cell{align-content:start}.dispatch-meta>span{display:grid;width:100%;min-width:0;gap:2px;border:1px solid #edf2f3;border-radius:8px;padding:8px 9px;background:#fbfdfd;overflow-wrap:anywhere}.dispatch-meta small{color:#60717d;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.priority,.status-pill,.realtime-dot{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap;overflow-wrap:normal;word-break:normal}.priority-normal{background:#e7f3f0;color:#17685f}.priority-low{background:#eef3f6;color:#526370}.priority-high{background:#fff3d8;color:#815a00}.priority-urgent{background:#ffe5df;color:#9a2d1c}.status-pill{background:#eef3f6;color:#334756}.dispatch-status-pill{border:1px solid transparent;text-transform:none}.dispatch-status-created{background:#f2f5f7;border-color:#d9e2e7;color:#4b5e6a}.dispatch-status-assigned{background:#e8f2ff;border-color:#bfdbfe;color:#1d4f91}.dispatch-status-accepted,.dispatch-status-pre-trip-inspection-completed{background:#dff8ec;border-color:#a7f3d0;color:#0f6b45}.dispatch-status-en-route-to-pickup,.dispatch-status-arrived-at-pickup,.dispatch-status-passenger-picked-up,.dispatch-status-arrived-at-destination,.dispatch-status-post-trip-inspection-completed{background:#e7f0ff;border-color:#c7d2fe;color:#2f4b9a}.dispatch-status-returning-to-headquarters,.dispatch-status-arrived-at-headquarters{background:#eee9ff;border-color:#d8ccff;color:#5b3fa8}.dispatch-status-completed{background:#dcfce7;border-color:#86efac;color:#166534}.dispatch-status-delayed{background:#fff4d7;border-color:#facc15;color:#8a5700}.dispatch-status-driver-rejected,.dispatch-status-cancelled,.dispatch-status-no-show{background:#ffe4e6;border-color:#fecdd3;color:#a3162f}.realtime-dot{background:#ddf8eb;color:#11643d}.map-panel{overflow:hidden}.live-map-panel{margin-bottom:18px}.live-map-panel .panel-heading{padding-bottom:12px}.side-stack{display:grid;gap:18px}.dispatch-detail-panel{overflow:hidden;border:0;background:transparent;box-shadow:none}.dispatch-detail-hero-heading{align-items:flex-start;border:1px solid #d8e2e6;border-radius:8px;background:#fff}.dispatch-detail-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.dispatch-detail-mission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;margin-top:16px}.dispatch-detail-main-column,.dispatch-detail-side-column{display:grid;gap:16px;min-width:0}.dispatch-detail-main-column>.route-history-panel,.dispatch-detail-main-column>.dispatch-management-summary,.dispatch-detail-main-column>.dispatch-edit-section,.dispatch-detail-main-column>.dispatch-compliance-panel,.dispatch-detail-main-column>.dispatch-trip-details,.dispatch-detail-main-column>.dispatch-detail-drawer{border:1px solid #d8e2e6;border-radius:8px;overflow:hidden}.dispatch-detail-main-column>.route-history-panel{border-top:1px solid #d8e2e6;background:#fff}.dispatch-detail-main-column .route-map,.dispatch-detail-main-column .route-google-map,.dispatch-detail-main-column .google-map-canvas{min-height:380px}.dispatch-side-card{overflow:hidden;border:1px solid #ccdce3;border-radius:8px;background:#fff}.dispatch-side-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eaf3ff;color:#263446}.dispatch-side-card-heading h3{margin:0;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.dispatch-side-card-heading span{border-radius:999px;padding:4px 8px;background:#fff;color:#1d887b;font-size:11px;font-weight:900}.dispatch-side-card-body{padding:16px}.dispatch-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dispatch-action-grid .primary-button,.dispatch-action-grid .ghost-button{justify-content:center;width:100%}.dispatch-complete-action{grid-column:1 / -1}.dispatch-driver-actions{padding-top:0}.dispatch-driver-actions .primary-button{justify-content:center;width:100%}.ghost-button.danger{color:#b21f2d;box-shadow:inset 0 0 0 1px #f1b6bd}.dispatch-summary-list{display:grid;gap:14px;margin:0;padding:16px}.dispatch-summary-list div{display:grid;gap:4px;min-width:0}.dispatch-summary-list dt{color:#60717d;font-size:12px;font-weight:850}.dispatch-summary-list dd{margin:0;color:#172331;font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.dispatch-profile-card{display:grid;gap:6px;padding:16px}.dispatch-profile-link{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.dispatch-profile-link:hover:not(:disabled),.dispatch-profile-link:focus-visible:not(:disabled){background:#f2fbf8;outline:2px solid #0f8f7c;outline-offset:-2px}.dispatch-profile-link:disabled{cursor:default}.dispatch-profile-card strong{color:#172331;font-size:16px}.dispatch-profile-card span,.dispatch-profile-card small{color:#60717d;line-height:1.35}.dispatch-profile-card small{text-transform:capitalize}.dispatch-detail-side-column>.permission-note{margin:0;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fbfdfd}.dispatch-management-summary,.dispatch-edit-section{display:grid;gap:14px;border-top:1px solid #e4ecef;padding:16px;background:#fff}.dispatch-management-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-management-grid .readonly-field:nth-last-child(1),.dispatch-management-grid .readonly-field:nth-last-child(3),.dispatch-management-grid .readonly-field:nth-last-child(4){grid-column:span 2}.detail-form.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.detail-form.compact .edit-field:last-child{grid-column:1 / -1}.detail-form.compact .dispatch-edit-questions{grid-column:1 / -1}.status-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.dispatch-compliance-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin:0;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#f8fbfb}.dispatch-compliance-panel h3{margin-bottom:4px}.dispatch-compliance-panel p{color:#60717d;line-height:1.45}.dispatch-compliance-panel.is-complete{border-color:#b9e7d4;background:#f2fbf6}.dispatch-compliance-panel.has-issues{border-color:#f0c66f;background:#fffaf0}.dispatch-compliance-list{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.dispatch-compliance-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}.dispatch-compliance-list .is-ok{background:#dcf8eb;color:#126444}.dispatch-compliance-list .is-missing{background:#fff1c8;color:#8a5a00}.dispatch-detail-panel>.permission-note{margin:0;padding:0 16px 16px}.dispatch-trip-details{display:grid;gap:14px;border-top:1px solid #e4ecef;padding:16px;background:#fbfdfd}.dispatch-detail-drawer{border-top:1px solid #e4ecef;background:#fff}.dispatch-detail-drawer>summary{display:flex;align-items:center;justify-content:space-between;padding:16px;color:#172331;cursor:pointer;font-size:16px;font-weight:900;list-style:none}.dispatch-detail-drawer>summary:after{content:"Expand";border-radius:999px;background:#eef4f5;padding:5px 10px;color:#526673;font-size:12px;text-transform:uppercase}.dispatch-detail-drawer[open]>summary:after{content:"Collapse"}.dispatch-detail-drawer>summary::-webkit-details-marker{display:none}.dispatch-stop-grid,.dispatch-question-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-stop-card,.dispatch-question-answer{display:grid;gap:6px;min-width:0;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.dispatch-stop-card span,.dispatch-question-answer span{color:#60717d;font-size:12px;font-weight:900;text-transform:uppercase}.dispatch-stop-card strong,.dispatch-question-answer strong{color:#172331;overflow-wrap:anywhere}.dispatch-stop-card small,.dispatch-stop-card p{color:#60717d}.dispatch-stop-card p{margin:0}.dispatch-question-heading{margin-top:4px}.activity-panel,.dispatch-timeline-panel{display:grid;gap:12px}.activity-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:12px;padding:0 16px}.activity-filter-grid .edit-field:nth-last-child(-n+2){max-width:220px}.filter-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px}.dispatch-timeline-panel{border-top:1px solid #e4ecef;padding:16px}.dispatch-inspection-panel{display:grid;gap:14px;border-top:1px solid #e4ecef;padding:16px}.section-heading.compact>div{display:grid;gap:4px}.section-heading.compact p{color:#60717d;font-size:13px}.inspection-submission-form{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#f8fbfb}.inspection-form-tabs{display:flex;flex-wrap:wrap;gap:8px}.inspection-form-tabs button{min-height:34px;border:1px solid #cddde1;border-radius:6px;padding:0 12px;background:#fff;color:#526370;cursor:pointer;font-weight:800}.inspection-form-tabs button.is-selected{border-color:#1d887b;background:#e8f5f2;color:#17685f}.inspection-form-body{display:grid;gap:12px}.inspection-answer-list{display:grid;gap:10px}.inspection-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);align-items:center;gap:12px;border:1px solid #e4ecef;border-radius:8px;padding:10px 12px;background:#fff;color:#334756;font-size:14px;font-weight:700}.inspection-answer input[type=checkbox]{justify-self:start;width:18px;height:18px}.inspection-answer input:not([type=checkbox]){width:100%;min-height:36px;border:1px solid #cddde1;border-radius:6px;padding:0 10px;color:#1f2b38;font:inherit}.inspection-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inspection-form-actions span{color:#60717d;font-size:12px;font-weight:700}.inspection-history-list{display:grid;gap:8px}.inspection-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:11px 12px;background:#fff}.inspection-history-row div{display:grid;gap:4px}.inspection-history-row span{color:#60717d;font-size:13px}.inspection-history-row-expanded{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto}.inspection-history-row-expanded .inspection-report-answers{grid-column:1 / -1;margin-top:8px}.section-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.vehicle-inspection-form{display:grid;gap:12px}.vehicle-inspection-form .inline-notice{margin:0}.inspection-report-list{display:grid;gap:10px}.inspection-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.7fr)) auto;gap:12px;align-items:end}.inspection-attention-filter{min-height:42px;align-items:center;padding-bottom:2px}.inspection-report{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.inspection-report-button{width:100%;color:inherit;text-align:left;cursor:pointer}.inspection-report-button:hover,.inspection-report-button:focus-visible{border-color:#9dcfc9;background:#f5fbfa;outline:none}.inspection-report.needs-attention{border-color:#d79526}.inspection-report-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.inspection-report-heading>div{display:grid;gap:4px}.inspection-report-heading>div:last-child{justify-items:end}.inspection-report-heading span{color:#60717d;font-size:13px}.inspection-report-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspection-report-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#60717d;font-size:13px}.inspection-report-answers div{display:grid;gap:4px;border:1px solid #edf2f3;border-radius:6px;padding:9px 10px;background:#f8fbfb}.inspection-report-answers div.needs-attention{border-color:#e4b35f;background:#fffaf0}.inspection-report-answers span{color:#60717d;font-size:12px}.inspection-report-answers strong{color:#1f2b38;font-size:13px;line-height:1.35}.inspection-report-answers .inspection-photo-link{width:fit-content;min-height:30px;padding:5px 8px}.inspection-detail-modal .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.inspection-detail-modal .detail-grid div{display:grid;gap:4px;border:1px solid #d8e2e6;border-radius:8px;padding:10px;background:#fff}.inspection-detail-modal .detail-grid span{color:#60717d;font-size:12px;font-weight:800}.inspection-detail-modal .detail-grid strong{color:#1f2b38;font-size:14px}.vehicle-profile-page{display:grid;gap:14px}.vehicle-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.vehicle-profile-hero{overflow:hidden;border:1px solid #cddce0;border-radius:12px;background:#fff}.vehicle-profile-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:16px 18px 6px}.vehicle-profile-title h2{margin:0;color:#0f1f33;font-size:clamp(24px,3vw,32px)}.vehicle-profile-title p{flex-basis:100%;margin:0;color:#425462}.vehicle-profile-image{position:relative;display:grid;min-height:220px;overflow:hidden;place-items:center;background:linear-gradient(180deg,#0f1f3300 40%,#0f1f3399),linear-gradient(135deg,#e7eef2,#fff);color:#0f776b}.vehicle-profile-image img{width:100%;height:260px;object-fit:cover}.vehicle-profile-image>span{position:absolute;bottom:12px;left:14px;color:#fff;font-size:13px;font-weight:900}.vehicle-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vehicle-profile-metrics .metric{min-height:88px;padding:14px}.vehicle-profile-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:12px}.vehicle-profile-card{overflow:hidden;border:1px solid #cddce0;border-radius:10px;background:#fff}.vehicle-profile-card>.section-heading{padding:12px 16px;background:#f8fbfc}.vehicle-profile-card h3{display:inline-flex;align-items:center;gap:8px}.vehicle-edit-card{padding-bottom:16px}.vehicle-edit-card .form-grid,.vehicle-edit-card .check-field{padding-inline:16px}.vehicle-live-card{min-height:280px}.vehicle-mini-map{position:relative;min-height:240px;overflow:hidden;background:linear-gradient(rgb(255 255 255 / 58%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 58%) 1px,transparent 1px),#d9e7e6;background-size:42px 42px}.vehicle-mini-map .vehicle-marker{left:54%;top:44%}.vehicle-location-card{position:absolute;right:12px;bottom:12px;display:grid;gap:3px;max-width:220px;border:1px solid #cddce0;border-radius:8px;padding:10px;background:#ffffffeb;color:#425462;font-size:12px}.vehicle-location-card strong{color:#14212d}.vehicle-profile-table{overflow:auto}.vehicle-profile-table-head,.vehicle-profile-table-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(120px,.6fr) minmax(220px,1fr) minmax(110px,.6fr);gap:12px;align-items:center;min-width:640px;padding:12px 16px}.vehicle-profile-table-head{background:#eef4ff;color:#52636d;font-size:12px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.vehicle-profile-table-row{border-top:1px solid #d8e4e8;color:#425462}.vehicle-profile-table-row strong{color:#14212d}.vehicle-assignment-list,.vehicle-document-list{display:grid;gap:10px;padding:16px}.vehicle-assignment-row,.vehicle-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d8e4e8;border-radius:8px;padding:12px;background:#f8fbfc}.vehicle-document-list article{grid-template-columns:auto minmax(0,1fr)}.vehicle-assignment-row div,.vehicle-document-list div{display:grid;gap:3px}.vehicle-assignment-row span,.vehicle-document-list span{color:#60717d;font-size:12px}.issue-attachments{display:grid;gap:10px;align-content:start;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.issue-attachments .section-heading.compact,.issue-comments .section-heading.compact{align-items:flex-start}.issue-attachments .section-heading.compact>div,.issue-comments .section-heading.compact>div{min-width:0}.issue-attachments .inline-notice{margin:0}.issue-attachment-list{display:grid;gap:8px}.issue-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:10px 12px;background:#f8fbfb}.issue-attachment-row>div{display:grid;min-width:0;gap:4px}.issue-attachment-row strong{overflow:hidden;color:#1f2b38;text-overflow:ellipsis;white-space:nowrap}.issue-attachment-row span{color:#60717d;font-size:12px}.issue-comments{display:grid;gap:10px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.issue-comments .inline-notice{margin:0}.issue-comment-list{display:grid;gap:9px}.issue-comment{display:grid;gap:7px;border:1px solid #d8e2e6;border-radius:8px;padding:11px 12px;background:#fff}.issue-comment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-comment-heading strong{color:#1f2b38}.issue-comment-heading span{color:#60717d;font-size:12px}.issue-comment p{margin:0;color:#435765;line-height:1.45;white-space:pre-wrap}.issue-comment-composer{display:grid;gap:10px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#f8fbfb}.timesheets-page,.security-page{display:grid;gap:14px;overflow:hidden}.organization-timesheet-summary{padding:0 16px}.manual-timesheet-section{display:grid;gap:10px;padding:4px 16px 8px}.timesheet-overview-card{overflow:hidden;border:1px solid #cfdde2;border-radius:12px;padding:0;background:#fff;box-shadow:0 12px 24px #18212f0a}.manual-timesheet-section .section-heading{margin:0}.timesheet-overview-card>.section-heading{padding:18px 20px}.manual-timesheet-list{padding:0}.organization-timesheet-list,.user-access-list,.device-list{display:grid;gap:9px;padding:0 16px 16px}.dense-filter-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end;padding:0 16px}.dense-filter-grid .search-field{min-width:0}.filter-count{margin:-4px 16px 0;color:#60717d;font-size:13px;font-weight:800}.device-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);align-items:stretch;gap:14px;padding:16px;border:1px solid #d8e2e6;border-radius:8px;background:#fff}.device-main{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) minmax(180px,.8fr);gap:14px;align-items:center;min-width:0}.device-cell{display:grid;align-content:center;gap:4px;min-width:0}.device-cell strong,.device-cell span,.device-cell time{min-width:0;overflow-wrap:anywhere}.device-cell time{color:#60717d;font-size:13px}.device-row span{color:#60717d;font-size:13px}.device-row strong{line-height:1.15}.device-connection-card{display:grid;gap:12px;min-width:0;border-left:1px solid #e4ecef;padding-left:14px}.device-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.device-connection-heading>div{display:grid;gap:3px;min-width:0}.device-connection-heading strong{font-size:18px}.device-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.device-meta-list div{min-width:0}.device-meta-list dt{color:#7b8a95;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.device-meta-list dd{margin:2px 0 0;color:#172331;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.cell-label{color:#7b8a95!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.device-status-cell{display:flex;justify-content:flex-start}.device-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offline-review-list{display:grid;gap:8px}.offline-review-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid #d8e2e6;border-radius:8px;background:#fbfcfc}.offline-review-row>div{min-width:0}.offline-review-row strong,.offline-review-row span{display:block}.offline-review-row strong{color:#1f2b38}.offline-review-row span{margin-top:4px;color:#60717d;font-size:13px;line-height:1.35}.offline-review-actions{display:flex;justify-content:flex-end;gap:8px}.user-access-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.8fr) minmax(160px,.55fr) minmax(180px,auto);align-items:center;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.user-access-row>div{display:grid;gap:4px;min-width:0}.user-access-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-access-row span{color:#60717d;font-size:13px}.user-account-activity,.user-job-stats{align-content:start}.user-job-stats strong{color:#1f2b38}.access-role-summary{display:grid;gap:10px;border-top:1px solid #e4ecef;padding:16px}.role-matrix-section{border:1px solid #d8e4e8;border-radius:12px;background:#fff;margin-top:16px}.role-chip-list,.default-role-strip{display:flex;flex-wrap:wrap;gap:8px}.role-matrix-table{overflow:auto;border:1px solid #d8e4e8;border-radius:10px}.role-matrix-head,.role-matrix-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(260px,1.3fr) minmax(210px,1fr) minmax(130px,auto);gap:14px;align-items:center;min-width:920px}.role-matrix-head{padding:12px 14px;background:#eef4ff;color:#3e4b4f;font-size:13px;font-weight:950;text-transform:uppercase}.role-matrix-row{border-top:1px solid #d8e4e8;padding:14px}.role-matrix-row>div{display:grid;gap:4px;min-width:0}.role-matrix-row small{color:#60717d;line-height:1.35}.role-matrix-tags{display:flex!important;flex-wrap:wrap;gap:6px}.role-matrix-action-cell{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.role-matrix-action-cell .ghost-button{min-height:34px;padding:7px 10px;font-size:12px}.permission-editor{display:grid;gap:14px}.permission-editor-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #d8e4e8;border-radius:10px;padding:14px;background:#f7fbfb}.permission-editor-summary>div{display:grid;gap:4px}.permission-editor-summary span{color:#60717d}.permission-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:min(62vh,720px);overflow:auto;padding-right:4px}.permission-group{display:grid;align-content:start;gap:10px;border:1px solid #d8e4e8;border-radius:10px;padding:12px;background:#fff}.permission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#14212d}.permission-group-heading span{border-radius:999px;padding:4px 8px;background:#eef4ff;color:#516370;font-size:12px;font-weight:900}.permission-checkbox-list{display:grid;gap:8px}.permission-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border:1px solid #eef3f5;border-radius:8px;padding:9px;background:#fbfdfd}.permission-checkbox input{margin-top:3px}.permission-checkbox span{display:grid;gap:2px}.permission-checkbox strong{color:#14212d;font-size:13px}.permission-checkbox small{color:#60717d;line-height:1.3}.email-delivery-list{display:grid;gap:8px}.email-search-field{min-width:min(340px,100%)}.email-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(170px,auto);align-items:center;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.email-delivery-row>div{display:grid;gap:4px;min-width:0}.email-delivery-row span,.email-delivery-row small{color:#60717d;font-size:13px}.role-selection{display:grid;gap:8px}.role-selection>span{color:#60717d;font-size:13px;font-weight:800}.role-option-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8e2e6;border-radius:8px;background:#fff;color:#172333;padding:12px 14px;text-align:left;cursor:pointer}.role-option-card:hover{border-color:#8fc8bd;background:#f5fbfa}.role-option-card.selected{border-color:#0f8f7d;background:#eefaf7;box-shadow:inset 3px 0 #0f8f7d}.role-option-card>span:first-child{display:grid;gap:3px}.role-option-card strong{font-size:15px}.role-option-card small{color:#60717d;font-size:12px;line-height:1.35}.activity-page{display:grid;gap:18px}.activity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-hero h2{margin:0 0 6px;color:#0f1f33;font-size:clamp(30px,4vw,44px);line-height:1}.activity-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-kpi-strip .metric{padding:18px}.activity-kpi-strip .metric strong{font-size:26px}.activity-filter-card{display:grid;grid-template-columns:minmax(320px,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid #cddce0;border-radius:12px;padding:14px;background:#fff;box-shadow:0 10px 20px #18212f0a}.activity-search-box{min-height:46px;margin:0;background:#f3f7fb}.activity-card{overflow:hidden;border:1px solid #cddce0;border-radius:12px;background:#fff}.activity-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe6ea;padding:18px 20px;background:#fff}.activity-card-heading h3{margin:0 0 4px;color:#14212d;font-size:20px}.activity-card-heading p{margin:0;color:#60717d}.activity-timeline{display:grid}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);gap:14px;align-items:center;border:0;border-bottom:1px solid #dbe6ea;border-radius:0;padding:18px 20px;background:#fff}.activity-item:last-child{border-bottom:0}.activity-item-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.activity-item-button:hover,.activity-item-button:focus-visible{background:#f5fbfa;outline:none}.activity-dot{width:10px;height:10px;border-radius:999px;background:#008577;box-shadow:0 0 0 4px #0085771a}.activity-main{display:grid;gap:3px;min-width:0}.activity-title-row,.activity-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.activity-title-row strong,.activity-time strong{color:#1f2b38}.activity-title-row strong{font-size:16px}.activity-title-row span,.activity-meta-row span,.activity-meta-row small,.activity-time span{color:#60717d;font-size:12px;line-height:1.3}.activity-title-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#006f63;font-weight:800}.activity-time{display:grid;gap:2px;justify-items:end;text-align:right}.activity-time strong{font-size:16px;white-space:nowrap}.route-history-panel{display:grid;gap:14px;border-top:1px solid #e4ecef;padding:16px}.route-history-panel .section-heading{display:flex;align-items:center;justify-content:space-between}.route-notice{margin:0}.route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.route-metrics .metric{padding:12px}.route-metrics .metric strong{font-size:21px}.route-map{position:relative;min-height:300px;border:1px solid #d8e2e6;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.75) 1px,transparent 1px),#dce9e8;background-size:28px 28px}.route-map svg{display:block;width:100%;height:300px}.google-map-panel{position:relative;min-height:360px;background:#eef5f4}.google-map-panel--loading{overflow:hidden}.google-map-panel--loading:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffffb3,#eef5f44d,#ffffffb3),#eef5f4;background-size:240% 100%;animation:map-loading-sheen 1.5s ease-in-out infinite}.live-google-map{min-height:360px;margin:16px;overflow:hidden;border-radius:8px}.route-google-map{min-height:300px;overflow:hidden;border:1px solid #d8e2e6;border-radius:8px}.google-map-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%}.map-surface.google-map-panel{background:#eef5f4;background-image:none;background-size:auto}.organization-map-fallback{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;background:linear-gradient(0deg,rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.75) 1px,transparent 1px),#dce9e8;background-size:28px 28px}.organization-map-card{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:12px;width:min(520px,calc(100% - 32px));border:1px solid #cfe0e4;border-radius:8px;padding:16px;background:#ffffffeb;box-shadow:var(--shadow)}.organization-map-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#dff7ee;color:#0f766e}.organization-map-card strong,.organization-map-card span,.organization-map-card small{display:block}.organization-map-card span{margin-top:3px;color:var(--text)}.organization-map-card small{margin-top:8px;color:var(--muted);font-weight:700}.platform-console-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#f8fbfb,#eef8f5);box-shadow:var(--shadow)}.platform-console-intro h2{margin:2px 0 6px;font-size:28px}.platform-console-intro p:last-child{max-width:780px;margin:0;color:var(--muted)}.platform-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-console-dashboard{display:grid;gap:16px;margin-bottom:18px}.platform-dashboard-heading{margin-bottom:0}.platform-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-support-admin-panel{display:grid;gap:14px}.platform-support-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px}.platform-support-request-preview{padding:0 16px 4px}.platform-audit-preview{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fdfefe;box-shadow:var(--shadow)}.platform-audit-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.platform-audit-row strong{display:block;margin-bottom:4px}.platform-audit-row span,.platform-audit-row small{display:block}.platform-audit-meta{display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:13px;text-align:right}.platform-admin-card{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;box-shadow:var(--shadow)}.platform-admin-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#e9f6f1;color:var(--teal)}.platform-admin-card small,.platform-admin-card span{display:block}.platform-admin-card small{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-admin-card strong{display:block;margin-top:3px;color:var(--text);font-size:18px}.platform-admin-card span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35}.map-config-notice{position:absolute;right:12px;bottom:12px;z-index:2;max-width:min(360px,calc(100% - 24px));border:1px solid #cfe0e4;border-radius:999px;padding:7px 10px;background:#ffffffeb;color:#526370;font-size:12px;font-weight:700}.map-config-notice--error{border-color:#fecdd3;background:#fff1f2f5;color:#9f1239}@keyframes map-loading-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.route-line{fill:none;stroke:#1d887b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.route-dot{fill:#fff;stroke:#1d887b;stroke-width:1.4}.route-dot.is-start{fill:#1d887b}.route-dot.is-end{fill:#c06c20;stroke:#c06c20}.route-dot.is-vehicle{fill:#0f766e;stroke:#fff;stroke-width:1.8}.route-dot-group text{fill:#fff;font-size:3.6px;font-weight:800;pointer-events:none}.route-dot-group.is-start .route-dot,.route-dot-group.is-end .route-dot{stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 2px 4px rgba(15,23,42,.25))}.route-dot-group.is-vehicle .route-dot{filter:drop-shadow(0 2px 5px rgba(15,23,42,.3))}.route-dot-group.is-vehicle.is-stale .route-dot{fill:#c06c20}.route-timeline{display:grid;gap:8px}.route-timeline-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,auto);gap:10px;align-items:center;border:1px solid #d8e2e6;border-radius:8px;padding:10px;background:#f8fbfb;color:#566874;font-size:13px}.route-timeline-item strong{color:#1f2b38}.map-surface{position:relative;min-height:360px;margin:16px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.72) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.72) 1px,transparent 1px),#dbe8e7;background-size:34px 34px}.map-road{position:absolute;height:18px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #c6d3d6;transform-origin:left center}.map-road-a{width:78%;left:8%;top:40%;transform:rotate(-12deg)}.map-road-b{width:62%;left:20%;top:68%;transform:rotate(24deg)}.map-road-c{width:54%;left:33%;top:22%;transform:rotate(58deg)}.vehicle-marker{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#1d887b;color:#fff;box-shadow:0 8px 22px #18212f38}.vehicle-marker.is-stale{background:#c06c20}.vehicle-list{display:grid;gap:8px;padding:0 16px 16px}.vehicle-row{display:grid;grid-template-columns:120px minmax(130px,1fr) 140px 90px 90px 120px;gap:8px;align-items:center;padding:10px;border:1px solid #d8e4e7;border-radius:8px;background:#f5f8f9;color:#566874;font-size:14px;text-align:left}.vehicle-row-button{width:100%;cursor:pointer}.vehicle-row-button:disabled{cursor:default}.vehicle-row-button:not(:disabled):hover{border-color:#1d887b;background:#eef8f6}.vehicle-row.is-stale{border-color:#efd4ad;background:#fff8ed}.vehicle-row-unit{display:inline-flex;gap:6px;align-items:center;color:#1d887b}.vehicle-row strong,.vehicle-row-unit strong{color:#1f2b38}.map-info-window{display:grid;gap:4px;min-width:170px;color:#1f2b38;font-size:13px}.map-info-window span{color:#566874}.new-dispatch-form{display:grid;gap:20px;padding:16px;background:#fff}.dispatch-draft-helper{display:grid;gap:6px;padding:16px 18px;border:1px solid #cfe7df;border-radius:8px;background:#edf8f5;color:#526572}.dispatch-draft-helper strong{color:#087568;font-size:16px}.new-dispatch-section{display:grid;gap:14px;border-top:1px solid #e0e8eb;padding-top:18px}.new-dispatch-section-heading{display:flex;align-items:flex-start;gap:10px}.new-dispatch-section-heading>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e5f4f1;color:#087568;font-size:12px;font-weight:900}.new-dispatch-section-heading h3{margin:0;color:#172331;font-size:17px;letter-spacing:.04em;text-transform:uppercase}.new-dispatch-section-heading p{margin-top:3px;color:#60717d;font-size:13px;line-height:1.35}.new-dispatch-status-field{max-width:min(100%,420px)}.new-dispatch-status-field input{color:#526370;font-weight:800}.resource-section{border:1px solid #efe5d8;border-radius:8px;padding:16px;background:#fffaf4}.field-helper{margin:-2px 0 0;color:#5c6e7a;font-weight:700}.dispatch-submit-helper{padding:10px 12px;border:1px solid #f1d6a5;border-radius:8px;background:#fffaf1}.form-validation-message{margin:0 auto 0 0;color:#a43232;font-weight:800}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr) minmax(90px,.35fr)}.custom-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #d8e2e6;border-radius:8px;background:#fff}.dispatch-check{min-height:40px;align-self:end}.new-dispatch-actions{position:sticky;bottom:-16px;z-index:2;align-items:center;margin:0 -16px -16px;border-top:1px solid #dfe8ee;padding:14px 16px;background:#f3f7ff;box-shadow:0 -8px 22px #18212f12}.form-actions{display:flex;justify-content:flex-end;gap:10px}.text-warn{color:#a15b12;font-weight:800}.directory-panel,.placeholder-panel{overflow:hidden}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 16px 16px}.type-card{display:grid;gap:6px;width:100%;border:1px solid #d8e2e6;border-radius:8px;background:#fff;padding:14px;text-align:left;cursor:pointer}.type-card:hover,.type-card.is-selected{border-color:#9dcfc9;background:#edf7f5}.type-card.is-selected{box-shadow:0 0 0 3px #168b7a1f}.type-card strong{color:#1f2b38}.type-card span,.type-card small{color:#60717d;line-height:1.4}.type-card .status-pill{justify-self:start}.builder-form{display:grid;gap:14px;padding:16px}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-list{display:grid;align-content:start;gap:8px;border-radius:8px;background:#f6f9fa;padding:12px}.rule-list h3,.section-heading h3{margin:0;font-size:14px}.rule-list span{color:#566874;font-size:13px;line-height:1.35}.question-section{border-top:1px solid #e4ecef;padding:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.question-list{display:grid;gap:10px}.question-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.question-card.is-inactive{opacity:.68}.question-order{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e7f3f0;color:#17685f;font-size:13px;font-weight:800}.question-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.55fr) minmax(220px,.9fr) minmax(180px,.55fr);gap:12px;align-items:start}.question-toggles{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding-top:21px}.question-toggles .check-field{min-height:34px;border:1px solid #d8e2e6;border-radius:8px;padding:7px 10px;background:#f8fbfc}.question-delete-button{justify-content:center;min-height:34px;margin-top:2px}.directory-actions{display:flex;align-items:center;gap:10px}.settings-page{display:grid;gap:18px}.settings-accordion{border:1px solid #dae4e7;border-radius:8px;background:#fff;overflow:hidden}.settings-accordion-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.settings-accordion-trigger{display:inline-flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.settings-accordion-trigger svg{flex:0 0 auto;color:#526370;transition:transform .16s ease}.settings-accordion.is-open .settings-accordion-trigger svg{transform:rotate(180deg)}.settings-accordion-trigger span{display:grid;gap:4px;min-width:0}.settings-accordion-trigger strong{color:#1f2b38;font-size:18px}.settings-accordion-trigger small{color:#60717d;font-size:13px;line-height:1.35}.settings-accordion-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.settings-accordion-body{border-top:1px solid #e4ecef}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.settings-grid .check-field{align-self:end;min-height:40px}.full-width-field,.organization-logo-panel{grid-column:1 / -1}.organization-logo-panel{display:flex;align-items:center;gap:14px;min-height:92px;padding:12px;border:1px solid #d8e2e6;border-radius:8px;background:#f8fbfb}.organization-logo-panel>div{display:grid;gap:5px}.organization-logo-panel small{color:#60717d;font-size:12px}.organization-logo,.brand-logo{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #d8e2e6}.brand-logo{width:30px;height:30px;flex-basis:30px}.organization-logo-upload input{display:none}.export-approval-list{display:grid;gap:8px;padding-top:8px}.export-approval-list .section-heading{margin:0}.export-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #d8e2e6;border-radius:8px;background:#f8fbfb}.export-approval-row>div:first-child{display:grid;gap:3px}.export-approval-row span,.export-approval-row small{color:#60717d;font-size:13px}.platform-organization-list{display:grid;gap:12px}.platform-organization-card{display:grid;gap:12px;padding:14px;border:1px solid #d8e2e6;border-radius:8px;background:#f8fbfb}.platform-organization-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.platform-organization-header>div,.platform-organization-status-note{display:grid;gap:4px}.platform-organization-header span:not(.status-pill),.platform-organization-status-note{color:#60717d;font-size:13px}.platform-organization-fields,.signup-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.platform-organization-filters{display:grid;gap:12px;padding:14px;border:1px solid #d8e2e6;border-radius:8px;background:#eef5f5}.tenant-filter-grid{align-items:start}.tenant-filter-toggle{align-self:stretch}.tenant-filter-actions{justify-content:flex-start}.platform-support-access-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.75fr);gap:12px;align-items:end;padding:12px;border:1px solid #f0d3a3;border-radius:8px;background:#fffaf2}.feature-flags-panel{display:grid;gap:12px;padding:12px;border:1px solid #d6e1ec;border-radius:8px;background:#f8fbff}.feature-flags-panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.feature-flags-panel-header>div{display:grid;gap:4px}.feature-flags-panel-header>div>span{font-size:15px;font-weight:600;color:#24313a}.feature-flags-panel-header small{color:#60717d;font-size:12px;line-height:1.4}.feature-flag-summary{display:grid;gap:4px;justify-items:end;text-align:right;max-width:52%}.feature-flag-summary strong{color:#1f3247;font-size:13px}.feature-flag-summary span{color:#60717d;font-size:12px;line-height:1.4}.feature-flags-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-flag-toggle{display:grid;gap:6px;padding:12px;border:1px solid #cdd8e2;border-radius:8px;background:#fff;color:#24313a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.feature-flag-toggle:hover{border-color:#86b4dd;box-shadow:0 8px 18px #1d365814;transform:translateY(-1px)}.feature-flag-toggle:focus-visible{outline:2px solid #2d7de5;outline-offset:2px}.feature-flag-toggle.is-enabled{border-color:#2b8a78;background:#eefbf6;box-shadow:inset 0 0 0 1px #2b8a782e}.feature-flag-toggle-label{font-size:14px;font-weight:700}.feature-flag-toggle-description{color:#60717d;font-size:12px;line-height:1.45}.feature-flags-advanced{display:grid;gap:10px;padding-top:4px}.feature-flags-advanced>summary{cursor:pointer;font-size:13px;font-weight:700;color:#1f3247;list-style:none}.feature-flags-advanced>summary::-webkit-details-marker{display:none}.feature-flags-advanced-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.feature-flags-advanced-copy span{color:#60717d;font-size:12px;line-height:1.4}.signup-filter-actions{align-self:end}.signup-request-list{display:grid;gap:10px}.signup-request-row{display:grid;gap:10px;padding:14px;border:1px solid #d8e2e6;border-radius:8px;background:#f8fbfb}.signup-request-main{display:flex;align-items:start;justify-content:space-between;gap:12px}.signup-request-main>div,.signup-request-notes{display:grid;gap:4px}.signup-request-main span,.signup-request-details,.signup-request-notes{color:#60717d;font-size:13px}.signup-request-details{display:flex;flex-wrap:wrap;gap:8px 14px}.signup-request-notes p{margin:0}@media(max-width:980px){.platform-admin-overview,.platform-dashboard-metrics,.platform-dashboard-grid{grid-template-columns:1fr}.platform-console-intro{align-items:flex-start;flex-direction:column}.export-approval-row{grid-template-columns:1fr;justify-items:start}.platform-organization-header{display:grid}.platform-organization-fields,.platform-support-access-panel,.feature-flags-toggle-grid,.signup-filter-grid,.tenant-filter-grid{grid-template-columns:1fr}.feature-flags-panel-header,.feature-flags-advanced-copy{flex-direction:column;align-items:stretch}.feature-flag-summary{justify-items:start;text-align:left;max-width:none}.signup-request-main{display:grid}}.settings-preview{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid #d8e2e6;border-radius:8px;background:#f8fbfb}.settings-preview span,.settings-preview small{color:#60717d;font-size:12px;line-height:1.4}.settings-preview strong{color:#1f2b38;font-size:18px}.template-list{display:grid;gap:8px;padding:16px}.inspection-template-list{display:grid;gap:12px;padding:16px}.inspection-template-editor{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.inspection-template-editor.is-disabled{background:#fbfcfd;border-style:dashed}.inspection-question-list{display:grid;gap:10px}.inspection-question-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto auto;gap:10px;align-items:end;border:1px solid #e4ecef;border-radius:8px;padding:12px;background:#f8fbfb}.template-editor-row{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#f8fbfb;color:#60717d;font-size:14px}.template-editor-heading{display:grid;grid-template-columns:80px minmax(180px,1fr) auto;gap:12px;align-items:center}.template-editor-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.inspection-question-count{background:#eef6fb;color:#245d7f}.inspection-template-hint{margin:0;color:#637684;font-size:13px;line-height:1.45}.template-disabled-note,.template-empty-state{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfe8ec;border-radius:8px;background:#f8fbfb}.template-disabled-note strong,.template-empty-state p:first-child{color:#1f2b38;font-size:14px}.template-disabled-note span,.template-empty-state p:last-child{color:#60717d;font-size:13px;line-height:1.45}.template-editor-row strong{color:#1f2b38}.directory-page{display:grid}.search-box{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;background:#f5f8f9;color:#60717d;box-shadow:inset 0 0 0 1px #d8e2e6;font-size:14px;font-weight:700}.directory-search-field{min-width:min(360px,100%);margin:0}.directory-search-input{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #c9d8de;border-radius:8px;padding:0 8px 0 14px;background:#fff;color:#60717d;transition:border-color .16s ease,box-shadow .16s ease}.directory-search-input:focus-within{border-color:#1d887b;box-shadow:0 0 0 3px #1d887b21}.directory-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2b38;font:inherit;font-size:16px;font-weight:700}.directory-search-input input::placeholder{color:#60717d;font-weight:600}.directory-table{display:grid;overflow-x:auto}.directory-row{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:center;min-width:860px;padding:14px 16px;border-bottom:1px solid #edf2f3;color:#4f6170;font-size:14px}.directory-empty-state{margin:16px}.directory-row-button{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}.directory-row-button:hover,.directory-row-button:focus-visible{background:#edf7f5}.is-targeted{border-color:#1d887b!important;background:#f3fbf9!important;box-shadow:0 0 0 2px #1d887b29}.directory-row:last-child{border-bottom:0}.directory-header{background:#f6f9fa;color:#60717d;font-size:12px;font-weight:800;text-transform:uppercase}.directory-row span:first-child:not([role=columnheader]){color:#1d2937;font-weight:800}.driver-directory-page,.vehicle-directory-page{display:grid;gap:18px}.driver-directory-hero{display:flex;align-items:end;justify-content:space-between;gap:18px}.directory-action-hero{justify-content:flex-end}.driver-directory-hero h1{font-size:32px}.driver-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:min(100%,620px)}.vehicle-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:min(100%,680px)}.vehicle-search-box{flex-basis:420px}.driver-search-box{display:inline-flex;align-items:center;gap:10px;flex:1 1 360px;min-height:48px;border:1px solid #bfcfd5;border-radius:8px;padding:0 14px;background:#fff;color:#60717d;box-shadow:0 8px 20px #18212f0d}.driver-search-box:focus-within{border-color:#168b7a;box-shadow:0 0 0 3px #168b7a21}.driver-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172331;font:inherit;font-weight:750}.driver-search-box input::placeholder{color:#60717d}.driver-add-button{min-height:48px;padding-inline:20px;box-shadow:0 10px 18px #126f632e}.driver-kpi-grid,.vehicle-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.driver-kpi-grid .metric,.vehicle-kpi-grid .metric{min-height:104px;padding:16px}.driver-kpi-grid .metric strong,.vehicle-kpi-grid .metric strong{font-size:30px}.driver-directory-notice{margin:0}.driver-table-card,.vehicle-table-card{overflow:hidden;border:1px solid #cfdde2;border-radius:8px;background:#fff;box-shadow:0 12px 24px #18212f0a}.driver-table-head,.driver-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.75fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.6fr) 60px;gap:16px;align-items:center;min-width:920px}.client-table-head,.client-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.75fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(80px,.45fr) minmax(110px,.55fr) 52px;min-width:1080px}.device-table-head,.device-table-row{grid-template-columns:minmax(170px,1fr) minmax(210px,1.15fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(105px,.55fr) minmax(160px,.8fr);min-width:1260px}.vehicle-table-head,.vehicle-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(230px,1.35fr) minmax(140px,.75fr) minmax(120px,.65fr) minmax(110px,.6fr) minmax(125px,.7fr);gap:16px;align-items:center;min-width:1120px}.device-table-row{cursor:default}.driver-table-head{padding:14px 18px;background:#eef4ff;color:#3d4b55;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sortable-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.sortable-header svg{flex:0 0 auto;opacity:.45;transition:transform .16s ease,opacity .16s ease}.sortable-header.is-active{color:#007767}.sortable-header.is-active svg{opacity:1}.sortable-header.is-active[aria-sort=descending] svg{transform:rotate(180deg)}.vehicle-table-head{padding:14px 18px;background:#eef4ff;color:#3d4b55;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.driver-table-body,.vehicle-table-body{overflow-x:auto}.driver-table-row,.vehicle-table-row{width:100%;border:0;border-top:1px solid #e1e9ec;padding:18px;background:#fff;color:#172331;cursor:pointer;font:inherit;text-align:left}.driver-table-row:hover,.driver-table-row:focus-visible{background:#f4fbfa;outline:none}.vehicle-table-row:hover,.vehicle-table-row:focus-visible{background:#f4fbfa;outline:none}.vehicle-table-row.is-targeted{box-shadow:inset 4px 0 #00796b;background:#f4fbfa}.driver-table-row.is-muted{color:#6f7d86}.driver-name-cell{display:flex;align-items:center;gap:14px;min-width:0}.vehicle-unit-cell,.vehicle-model-cell{display:grid;gap:3px;min-width:0}.vehicle-unit-cell{grid-template-columns:auto minmax(0,1fr);column-gap:8px;color:#00796b}.vehicle-unit-cell svg{grid-row:span 2;margin-top:2px}.vehicle-unit-cell strong,.vehicle-model-cell strong,.vehicle-table-row span>strong{overflow:hidden;color:#132032;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.vehicle-unit-cell small,.vehicle-model-cell small,.vehicle-table-row span>small{overflow:hidden;color:#60717d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.driver-name-cell>span:last-child{display:grid;gap:3px;min-width:0}.driver-name-cell strong{overflow:hidden;color:#132032;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.driver-name-cell small,.driver-licence-cell small{color:#60717d;font-size:12px;font-weight:800}.driver-avatar{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:8px;background:radial-gradient(circle at 68% 28%,rgb(255 255 255 / 38%),transparent 24%),linear-gradient(135deg,#0b6f66,#1f2d3b);color:#fff;font-size:14px;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff38}.driver-table-row.is-muted .driver-avatar{filter:grayscale(1);opacity:.65}.driver-vehicle-cell,.driver-unassigned-cell{display:inline-flex;align-items:center;gap:8px;color:#006f63;font-weight:900}.driver-unassigned-cell{color:#8a949b;font-style:italic}.driver-licence-cell{display:grid;gap:3px;font-weight:850}.driver-licence-cell.licence-expired{color:#b21f2d}.driver-licence-cell.licence-expiring-soon{color:#9a5c00}.driver-licence-cell.licence-valid{color:#172331}.driver-row-actions{justify-self:center;color:#60717d;font-size:26px;line-height:1}.driver-table-footer,.vehicle-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #cfdde2;padding:14px 18px;background:#eef4ff;color:#425462}.vehicle-table-footer>span{font-size:13px;font-weight:850}.client-table-toolbar{display:flex;align-items:end;gap:12px;border-bottom:1px solid #d8e4e8;padding:14px 18px;background:#fff}.vehicle-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d8e4e8;padding:14px 18px;background:#fff}.vehicle-table-toolbar>span{color:#425462;font-size:13px;font-weight:850;white-space:nowrap}.compact-control{display:grid;gap:5px;min-width:180px;color:#60717d;font-size:12px;font-weight:900;text-transform:uppercase}.compact-control select{min-height:38px;border:1px solid #c4d4da;border-radius:8px;padding:0 34px 0 10px;background:#fff;color:#172331;font:inherit;font-size:14px;font-weight:800;text-transform:none}.client-result-count{margin-left:auto;color:#425462;font-size:13px;font-weight:800}.client-last-dispatch-cell{display:grid;gap:3px}.client-last-dispatch-cell strong{color:#172331;font-weight:900}.client-last-dispatch-cell small{overflow:hidden;color:#60717d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-trip-count{display:inline-grid;width:fit-content;min-width:34px;place-items:center;border-radius:999px;padding:5px 10px;background:#e3f4ee;color:#006f63;font-weight:950}.client-empty-state{margin:18px}.readonly-grid .client-profile-detail{grid-column:1 / -1}.client-profile-detail{display:grid;gap:22px}.client-profile-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.client-profile-topline h3{margin:0;color:#14202d;font-size:36px;letter-spacing:0}.client-profile-header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;color:#60717d;font-weight:850}.client-profile-summary-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.4fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.client-profile-card{display:grid;gap:16px;border:1px solid #cfdde2;border-radius:12px;padding:18px;background:#fff;box-shadow:0 12px 24px #18212f0d}.client-identity-card{grid-template-columns:minmax(170px,.8fr) minmax(0,1fr)}.client-avatar-card{display:grid;align-content:start;justify-items:center;gap:10px;border-right:1px solid #e1e9ec;padding-right:18px;text-align:center}.client-profile-avatar{display:grid;width:122px;height:122px;place-items:center;border:4px solid #ffffff;border-radius:16px;background:radial-gradient(circle at 70% 22%,rgb(255 255 255 / 34%),transparent 22%),linear-gradient(135deg,#0f766e,#1f2d3b);color:#fff;font-size:30px;font-weight:950;box-shadow:0 10px 20px #18212f2e}.client-avatar-card strong{color:#14202d;font-size:20px}.client-avatar-card span{color:#60717d;line-height:1.35}.client-contact-list{display:grid;gap:14px;margin:0}.client-contact-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center}.client-contact-list svg{grid-row:span 2;width:42px;height:42px;border-radius:9px;padding:10px;background:#e8f1ff;color:#00796b}.client-contact-list dt{color:#60717d;font-weight:950;text-transform:uppercase}.client-contact-list dd{min-width:0;margin:0;color:#14202d;font-weight:850;overflow-wrap:anywhere}.client-contact-list a{color:#14202d;text-decoration:none}.client-contact-list a:hover{color:#00796b;text-decoration:underline}.client-address-display{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.client-address-display svg{width:54px;height:54px;border-radius:10px;padding:14px;background:#dcecff;color:#00796b}.client-address-display strong{color:#14202d;font-size:20px;line-height:1.35}.client-private-note-card{display:grid;gap:10px;border-left:5px solid #c01823;border-radius:12px;padding:16px;background:#fff7f6}.client-private-note-card div{display:flex;align-items:center;gap:10px;color:#b5121c}.client-private-note-card h4,.client-private-note-card p{margin:0}.client-private-note-card p{border:1px solid #f0c7c5;border-radius:8px;padding:12px;background:#fff;color:#3d4f5c;font-weight:850;line-height:1.45}.client-private-note-card>span{color:#6d767c;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-verification-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:8px;padding:12px;background:#eef4ff;color:#52606d;font-weight:800;line-height:1.4}.client-care-card{align-content:start;background:#fbfdfe}.client-care-list{display:grid;gap:12px}.client-care-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;border:1px solid #d8e2e6;border-radius:10px;padding:14px;background:#fff}.client-care-list svg{grid-row:span 2;margin-top:2px;color:#00796b}.client-care-list span{color:#60717d;font-weight:950;text-transform:uppercase}.client-care-list strong{color:#14202d;line-height:1.45}.client-history-table-card{overflow:hidden;border:1px solid #cfdde2;border-radius:12px;background:#fff;box-shadow:0 12px 24px #18212f0d}.client-history-table-card>.section-heading{padding:18px 20px}.client-history-table-card>.section-heading span{border-radius:6px;padding:8px 12px;background:#e8f1ff;color:#60717d;font-weight:950;text-transform:uppercase}.client-history-table{overflow-x:auto}.client-history-head,.client-history-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.2fr) minmax(160px,.8fr) minmax(190px,.9fr);gap:16px;align-items:center;min-width:840px}.client-history-head{border-top:1px solid #d8e2e6;padding:14px 20px;background:#f1f5fb;color:#60717d;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.client-history-row{width:100%;border:0;border-top:1px solid #e1e9ec;padding:18px 20px;background:#fff;color:#14202d;cursor:pointer;font:inherit;text-align:left}.client-history-row:hover,.client-history-row:focus-visible{background:#f4fbfa;outline:none}.client-history-row>span{display:grid;gap:4px;min-width:0}.client-history-row strong{overflow:hidden;color:#14202d;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.client-history-row small{overflow:hidden;color:#60717d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.device-filter-chips,.vehicle-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.vehicle-filter-chips button{border:1px solid #bfcfd5;border-radius:999px;padding:8px 14px;background:#eef4f7;color:#3d4f5c;cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-transform:capitalize}.vehicle-filter-chips button:hover,.vehicle-filter-chips button:focus-visible{border-color:#168b7a;outline:none}.vehicle-filter-chips button.is-active{border-color:#00796b;background:#00796b;color:#fff}.vehicle-status-active{background:#d9f8e8;color:#08664f}.vehicle-status-inactive{background:#dfeaf8;color:#425462}.vehicle-status-out-of-service{background:#ffe0e0;color:#a81220}.filter-chip{border:1px solid #bfcfd5;border-radius:999px;padding:8px 14px;background:#eef4f7;color:#3d4f5c;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.filter-chip:hover,.filter-chip:focus-visible{border-color:#168b7a;outline:none}.filter-chip.is-active{border-color:#00796b;background:#00796b;color:#fff}.device-id-cell,.device-user-cell,.device-version-cell,.device-sync-cell{display:grid;gap:3px;min-width:0}.device-id-cell strong,.device-user-cell strong,.device-version-cell strong,.device-sync-cell strong{overflow:hidden;color:#132032;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.device-id-cell small,.device-user-cell small,.device-version-cell small,.device-sync-cell small{overflow:hidden;color:#60717d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.device-table-actions{display:flex;flex-wrap:wrap;gap:6px}.device-empty-state{margin:18px}.driver-pagination{display:flex;align-items:center;gap:10px}.driver-pagination span{color:#60717d;font-size:13px;font-weight:850}.placeholder-panel{padding:22px}.placeholder-panel p{margin-top:8px;max-width:680px;color:#60717d;line-height:1.55}.detail-page{display:grid;gap:14px}.detail-back{width:fit-content}.detail-panel{padding:18px}.detail-panel-wide{max-width:1040px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #e4ecef}.detail-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;text-transform:capitalize}.status-chip.is-active{background:#ddf8eb;color:#11643d}.status-chip.is-inactive{background:#f1e6df;color:#8a4b20}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.detail-form>.edit-field,.detail-form>.check-field{min-width:0;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fbfdfd}.detail-form>.edit-field:has(textarea),.detail-form>.check-field{grid-column:1 / -1}.readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 0}.readonly-field{display:grid;gap:4px;min-height:54px;border:1px solid #d8e2e6;border-radius:8px;padding:9px 11px;background:#f8fbfb}.readonly-field span{color:#60717d;font-size:12px;font-weight:800;text-transform:uppercase}.readonly-field strong{color:#1f2b38;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.readonly-grid .history-section,.readonly-grid .credential-section,.readonly-grid .photo-section,.readonly-grid .restricted-note,.readonly-grid .issue-attachments,.readonly-grid .settings-accordion,.detail-form .credential-section,.detail-form .photo-section,.detail-form .restricted-note,.detail-form .issue-attachments,.detail-form .history-section,.detail-form .settings-accordion{grid-column:1 / -1}.driver-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.driver-profile-grid .checkbox-field{align-content:center;grid-template-columns:1fr auto}.driver-profile-grid .checkbox-field input{width:20px;height:20px}.readonly-grid .driver-detail-profile{grid-column:1 / -1}.driver-detail-profile{display:grid;gap:16px}.driver-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #cfe3df;border-radius:12px;padding:18px;background:linear-gradient(135deg,#f2fbf8,#fff 72%)}.driver-profile-hero.is-dashboard-style{grid-template-columns:auto minmax(0,1fr) minmax(360px,.9fr);padding:14px 16px}.driver-profile-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:20px;background:#00796b;color:#fff;font-size:24px;font-weight:950}.driver-profile-title{display:grid;gap:7px;min-width:0}.driver-profile-title h3{margin:0;color:#14202d;font-size:30px;letter-spacing:0}.driver-profile-tags,.driver-profile-contact{display:flex;flex-wrap:wrap;gap:8px}.driver-profile-contact{align-items:flex-end;flex-direction:column}.driver-profile-contact a{color:#00796b;font-weight:900;text-decoration:none}.driver-profile-contact a:hover{text-decoration:underline}.driver-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.driver-profile-stats div{display:grid;gap:3px;min-width:0}.driver-profile-stats span{color:#60717d;font-size:11px;font-weight:950;text-transform:uppercase}.driver-profile-stats strong{color:#14202d;font-size:14px;overflow-wrap:anywhere}.driver-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.driver-profile-dashboard-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);grid-template-areas:"contact certs" "vehicle history" "notes actions";gap:16px;align-items:start}.driver-contact-card{grid-area:contact}.driver-cert-card{grid-area:certs}.driver-vehicle-card{grid-area:vehicle}.driver-history-card{grid-area:history}.driver-notes-card{grid-area:notes}.driver-actions-card{grid-area:actions}.driver-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px;align-items:start}.driver-profile-main,.driver-profile-side{display:grid;gap:16px}.driver-profile-card{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:12px;padding:16px;background:#fff;box-shadow:0 10px 22px #1125370d}.driver-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-profile-card .credential-section,.driver-profile-card .timesheet-section,.driver-profile-card .history-section{display:grid;gap:12px}.driver-profile-card .credential-section>.section-heading,.driver-profile-card .timesheet-section>.section-heading,.driver-profile-card .history-section>.section-heading{margin:0}.driver-profile-card .driver-app-account-panel{padding:0}.driver-profile-definition-list{display:grid;gap:10px;margin:0}.driver-profile-definition-list div{display:grid;gap:4px;border-bottom:1px solid #e1e9ec;padding-bottom:10px}.driver-profile-definition-list div:last-child{border-bottom:0;padding-bottom:0}.driver-profile-definition-list dt{color:#60717d;font-size:11px;font-weight:950;text-transform:uppercase}.driver-profile-definition-list dd{margin:0;color:#172331;font-weight:900;overflow-wrap:anywhere}.driver-profile-definition-list a{color:#00796b;text-decoration:none}.driver-profile-definition-list a:hover{text-decoration:underline}.driver-assigned-vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.driver-assigned-vehicle svg{color:#00796b}.driver-assigned-vehicle div,.driver-quick-actions{display:grid;gap:8px}.driver-assigned-vehicle strong{color:#14202d;font-size:18px}.driver-assigned-vehicle span,.driver-note-preview{color:#60717d;line-height:1.45}.driver-note-preview{margin:0;border:1px dashed #b7cbd1;border-radius:8px;padding:12px;background:#f7fbfc}.history-section-compact .history-list{gap:0;border:1px solid #d8e2e6;border-radius:8px;overflow:hidden}.history-section-compact .history-item{border:0;border-bottom:1px solid #e1e9ec;border-radius:0}.history-section-compact .history-item:last-child{border-bottom:0}.driver-side-device{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.driver-side-device svg{color:#00796b}.driver-side-device div{display:grid;gap:5px;min-width:0}.driver-side-device strong{color:#14202d}.driver-side-device span{color:#60717d;font-size:13px;overflow-wrap:anywhere}.driver-app-account-panel{display:grid;gap:12px;padding:14px 16px 16px}.driver-app-account-panel .inline-notice{margin:0}.driver-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-account-row,.driver-device-row,.driver-latest-device-card{display:grid;align-items:center;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.driver-account-row{grid-template-columns:minmax(0,1fr) auto}.driver-latest-device-card{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#b9d8d2;background:#f4fbf9}.driver-device-list{display:grid;gap:8px}.driver-device-row{grid-template-columns:minmax(180px,1fr) minmax(145px,.75fr) minmax(150px,.75fr) auto}.driver-account-row>div,.driver-device-row>div,.driver-latest-device-card>div{display:grid;gap:4px;min-width:0}.driver-account-row span,.driver-device-row span,.driver-latest-device-card span,.driver-latest-device-card small{color:#60717d;font-size:13px}.driver-latest-device-card>div>span{font-size:12px;font-weight:900;text-transform:uppercase}.driver-latest-device-card strong{color:#1f2b38}.restricted-note{display:grid;gap:10px;border:1px solid #ead6ae;border-radius:8px;padding:12px;background:#fffaf0}.restricted-note p{color:#60461b;line-height:1.45}.credential-section,.photo-section{display:grid;gap:10px;border-top:1px solid #e4ecef;padding-top:14px}.credential-list{display:grid;gap:10px}.credential-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.credential-valid{border-color:#b8e7d4}.credential-expiring-soon{border-color:#e4bd63;background:#fffdf5}.credential-expired{border-color:#e39a8c;background:#fff8f6}.credential-card div{display:grid;gap:4px}.credential-card strong{color:#1f2b38}.credential-card span{color:#60717d;font-size:13px}.certificate-valid{background:#ddf8eb;color:#11643d}.certificate-expiring-soon{background:#fff3d8;color:#815a00}.certificate-expired{background:#ffe5df;color:#9a2d1c}.credential-status-actions{display:grid;justify-items:end;gap:8px}.certificate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.certificate-upload,.vehicle-photo-upload{position:relative;overflow:hidden}.certificate-upload.is-disabled,.vehicle-photo-upload.is-disabled{cursor:not-allowed;opacity:.55}.certificate-upload input,.vehicle-photo-upload input{position:absolute;inset:0;cursor:pointer;opacity:0}.vehicle-photo-upload{justify-self:start}.certificate-edit-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e4ecef;padding-top:12px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-photo{display:grid;gap:9px;margin:0;border:1px solid #d8e2e6;border-radius:8px;overflow:hidden;background:#fff}.vehicle-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#edf2f3}.vehicle-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 11px}.vehicle-photo figcaption strong{color:#1f2b38}.vehicle-photo figcaption span{color:#60717d;font-size:13px}.history-section{display:grid;gap:10px;border-top:1px solid #e4ecef;padding-top:14px}.timesheet-section{display:grid;gap:12px;border-top:1px solid #e4ecef;padding-top:14px}.timesheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timesheet-summary .metric{padding:12px}.timesheet-summary .metric strong{font-size:22px}.timesheet-guidance{display:flex;align-items:center;gap:10px;margin:0 16px;border:1px solid #d6e8e4;border-radius:8px;padding:12px 14px;background:#f1faf7;color:#425462}.timesheet-guidance strong{flex:0 0 auto;color:#14212d}.timesheet-guidance span{line-height:1.45}.timesheet-guidance code{border-radius:5px;padding:2px 5px;background:#fff;color:#176f62;font-weight:800}.timesheet-filter-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(170px,.75fr) minmax(300px,1.1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;border-top:1px solid #d8e4e8;padding:16px 20px}.timesheet-date-range>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.timesheet-date-range>div>span{color:#60717d;font-weight:900}.timesheet-overview-table{overflow-x:auto;border-top:1px solid #d8e4e8}.timesheet-overview-head,.timesheet-overview-row{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(230px,1.05fr) minmax(190px,.85fr) minmax(130px,.55fr) minmax(230px,.95fr);gap:16px;align-items:center;min-width:1120px}.timesheet-overview-head{padding:15px 20px;background:#eef4ff;color:#66747a;font-size:13px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.timesheet-overview-row{border-top:1px solid #d8e4e8;padding:18px 20px;background:#fff}.timesheet-overview-row:first-of-type{border-top:0}.timesheet-overview-row.is-targeted{background:#f3fbfa;box-shadow:inset 4px 0 #0a8b7c}.timesheet-overview-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timesheet-person-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center;min-width:0}.timesheet-person-cell strong{color:#14212d;font-size:16px}.timesheet-avatar{display:grid;grid-row:span 2;place-items:center;width:42px;height:42px;border-radius:999px;background:#078878;color:#fff;font-size:13px;font-weight:950;letter-spacing:.02em}.timesheet-overview-row .timesheet-time-range{color:#60717d;font-size:13px}.timesheet-overview-row .timesheet-status-cell,.timesheet-date-cell,.timesheet-duration-cell{display:grid;gap:5px;min-width:0}.timesheet-overview-row .timesheet-status-cell span:not(.status-pill),.timesheet-date-cell span,.timesheet-duration-cell span{color:#60717d;font-size:13px;line-height:1.35}.timesheet-date-cell strong,.timesheet-duration-cell strong{color:#14212d;font-size:16px;font-weight:950}.timesheet-duration-cell strong{font-variant-numeric:tabular-nums}.timesheet-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d8e4e8;padding:16px 20px;background:#f8fbfc;color:#60717d;font-weight:850}.reports-page{display:grid;gap:14px}.reports-analytics-page,.users-access-page{display:grid;gap:20px}.reports-analytics-hero,.users-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reports-analytics-hero h2,.users-access-hero h2{margin:0 0 6px;color:#0f1f33;font-size:clamp(28px,4vw,42px);line-height:1}.breadcrumb-copy{margin:0 0 8px;color:#006f63;font-size:14px;font-weight:850}.reports-inline-notice{margin:0}.reports-filter-card,.users-access-filter-card{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(160px,.45fr) minmax(160px,.45fr) auto;gap:16px;align-items:end;border:1px solid #cddce0;border-radius:12px;padding:20px;background:#fff;box-shadow:0 10px 20px #18212f0a}.reports-apply-button{min-width:150px}.users-access-filter-card{grid-template-columns:minmax(280px,1fr) auto}.users-access-search{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #c7d8dd;border-radius:8px;padding:0 14px;background:#eef4ff;color:#60717d}.users-access-search input{width:100%;border:0;background:transparent;color:#14212d;font:inherit;outline:0}.reports-analytics-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:20px}.reports-side-metrics{display:grid;align-content:start;gap:14px}.reports-side-metrics .metric{min-height:130px;padding:22px}.reports-side-metrics .metric strong{font-size:34px}.report-efficiency-card{display:grid;gap:10px;border-radius:12px;padding:22px;background:#007669;color:#fff;box-shadow:0 14px 24px #18212f1f}.report-efficiency-card p,.report-efficiency-card span{margin:0;color:#dbf6f1}.users-access-table-card{overflow:auto;border:1px solid #cddce0;border-radius:12px;background:#fff}.users-access-table-head,.users-access-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1.3fr) minmax(130px,.7fr) minmax(180px,.9fr) minmax(130px,.65fr) minmax(150px,.75fr) minmax(120px,.55fr);gap:16px;align-items:center;min-width:1180px}.users-access-table-head{border-bottom:1px solid #d8e4e8;padding:16px 20px;background:#eef4ff;color:#3e4b4f;font-weight:950}.users-access-row{border-bottom:1px solid #d8e4e8;padding:20px}.users-access-row:last-child{border-bottom:0}.users-access-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.users-access-name-cell>span:last-child,.users-access-permission-cell,.users-access-date-cell{display:grid;gap:4px}.users-access-avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:999px;background:#078878;color:#fff;font-size:13px;font-weight:950}.users-access-row strong{color:#14212d}.users-access-row small,.users-access-email-cell{color:#526673}.users-access-role-cell,.users-access-actions{display:flex;flex-wrap:wrap;gap:8px}.users-access-actions .icon-button{width:34px;height:34px;min-height:34px}.compact-select-label{display:grid;gap:4px;min-width:150px;color:#5b6d78;font-size:12px;font-weight:800;text-transform:uppercase}.compact-select-label select{min-height:38px;border:1px solid #d7e2e7;border-radius:8px;padding:8px 10px;background:#fff;color:#15202e;font-weight:700;text-transform:none}.reports-overview-grid,.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-overview-grid{padding:0 16px}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px}.report-card{display:grid;gap:12px;min-width:0;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.report-card.is-selected{border-color:#168b7b;box-shadow:0 0 0 3px #168b7b1f}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-card-heading h3{margin-bottom:4px}.report-card-heading p,.report-highlight-list{color:#5f707b}.report-metric-grid .metric{padding:12px}.report-metric-grid .metric strong{font-size:22px}.report-highlight-list{display:grid;gap:7px;padding-left:18px;font-size:14px}.report-detail-card{overflow:hidden;border:1px solid #c7d6dc;border-radius:12px;background:#fff;box-shadow:0 12px 24px #18212f0d}.report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d8e4e8;padding:18px 20px}.report-detail-header h2{margin:0 0 5px;color:#112033;font-size:22px}.report-detail-header p{margin:0;color:#60717d}.report-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.report-detail-table-wrap{overflow:auto;border:1px solid #d8e2e6;border-width:0 0 1px;border-radius:0}.report-detail-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.report-detail-table th,.report-detail-table td{border-bottom:1px solid #dce6ea;padding:15px 18px;text-align:left;vertical-align:top}.report-detail-table th{position:sticky;top:0;z-index:1;background:#eef4ff;color:#3e4b4f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.report-detail-table td{color:#1f2b38;font-size:15px}.report-detail-table tr:last-child td{border-bottom:0}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:#506370}.report-pagination>div{display:flex;align-items:center;gap:8px}.pagination-current{display:grid;place-items:center;min-width:34px;height:34px;border-radius:8px;background:#008577;color:#fff;font-weight:900}.timesheet-list{display:grid;gap:9px}.timesheet-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.1fr) minmax(180px,.9fr) auto;gap:12px;align-items:center;border:1px solid #d8e2e6;border-radius:8px;padding:11px}.manual-timesheet-list .timesheet-row{grid-template-columns:minmax(300px,1.05fr) 150px minmax(280px,1fr) minmax(230px,.75fr);align-items:start;min-height:80px}.manual-timesheet-list .timesheet-person-cell,.manual-timesheet-list .timesheet-duration-cell,.manual-timesheet-list .timesheet-status-cell{min-width:0}.manual-timesheet-list .timesheet-duration-cell{justify-self:start}.manual-timesheet-list .timesheet-duration-cell strong{font-variant-numeric:tabular-nums}.manual-timesheet-list .timesheet-status-cell{align-content:start}.manual-timesheet-list .row-actions{align-content:start;min-width:0;padding-top:2px;width:100%}.timesheet-row div{display:grid;gap:4px}.timesheet-row strong{color:#1f2b38;font-size:14px}.timesheet-row span{color:#60717d;font-size:13px;line-height:1.35}.timesheet-row .timesheet-date{color:#1f2b38;font-weight:800}.timesheet-time-range{display:grid;grid-template-columns:minmax(112px,max-content) 22px minmax(112px,max-content);gap:6px;align-items:baseline;font-variant-numeric:tabular-nums}.timesheet-time-range span:nth-child(2){color:#7c8a93;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.timesheet-status-pill{justify-self:start}.timesheet-status-pill.status-draft{background:#eef3f5;color:#425462}.timesheet-status-pill.status-submitted{background:#fff2d9;color:#8a4f00}.timesheet-status-pill.status-approved{background:#dff8ed;color:#176f62}.timesheet-status-pill.status-rejected{background:#ffe5e0;color:#9b241a}.timesheet-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-button{min-height:34px;padding:7px 10px}.danger-action{color:#9f1d1d;box-shadow:inset 0 0 0 1px #f0caca}.tickets-panel{display:grid;gap:16px}.ticket-list{display:grid;align-content:start;gap:10px}.ticket-guidance,.ticket-filter-bar{display:grid;gap:6px;border:1px solid #d8e2e6;border-radius:8px;padding:12px 14px;background:#f5faf9}.ticket-guidance strong{color:#1f2b38}.ticket-guidance span{color:#526673;font-size:14px;line-height:1.45}.ticket-filter-bar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;background:linear-gradient(180deg,#fffffff0,#f8fcfcfa),#fff}.support-filter-grid.expandable-filter-form,.ticket-filter-bar.expandable-filter-form,.dense-filter-grid.expandable-filter-form,.inspection-filter-grid.expandable-filter-form,.activity-filter-grid.expandable-filter-form{grid-template-columns:minmax(260px,1fr) auto}.support-filter-grid.expandable-filter-form .advanced-filter-drawer,.ticket-filter-bar.expandable-filter-form .advanced-filter-drawer,.dense-filter-grid.expandable-filter-form .advanced-filter-drawer,.inspection-filter-grid.expandable-filter-form .advanced-filter-drawer,.activity-filter-grid.expandable-filter-form .advanced-filter-drawer{min-width:190px}.activity-filter-grid.expandable-filter-form .edit-field,.inspection-filter-grid.expandable-filter-form .edit-field{min-width:0}.filter-helper-copy{align-self:center;max-width:48ch;border-left:3px solid #c7e6df;padding-left:10px}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto) minmax(92px,auto) minmax(110px,auto);gap:12px;align-items:center;width:100%;border:1px solid #d8e2e6;border-radius:8px;padding:11px 12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.ticket-row:hover,.ticket-row.is-selected,.ticket-row.is-targeted{border-color:#9dcfc9;background:#edf7f5;box-shadow:inset 3px 0 #128172}.ticket-row span:first-child{display:grid;gap:4px;min-width:0}.ticket-row strong{overflow:hidden;color:#1f2b38;text-overflow:ellipsis;white-space:nowrap}.ticket-row small{color:#60717d;font-size:12px;font-weight:800}.ticket-row-time{display:grid;gap:4px;min-width:0}.ticket-row-time strong,.ticket-row-time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-field small{color:#60717d;font-size:12px;font-weight:700;line-height:1.35}.ticket-editor,.ticket-detail{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#f8fbfc}.ticket-detail{grid-template-columns:1fr;align-items:start;gap:16px}.modern-detail-layout{gap:18px}.ticket-detail-summary{display:grid;gap:8px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:linear-gradient(135deg,#eef8f6e5,#fffffff5 46%,#fff)}.ticket-detail-summary h3{font-size:22px;line-height:1.2}.ticket-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ticket-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.ticket-detail-meta span{min-width:0;border-radius:999px;padding:6px 10px;background:#eef5f4;color:#425462;font-size:12px;font-weight:800}.ticket-lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #d8e2e6;padding-top:12px}.ticket-lifecycle-actions>div:first-child{display:grid;gap:3px;color:#425462}.ticket-lifecycle-actions strong{color:#142033}.ticket-lifecycle-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ticket-detail-main{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:14px;align-items:start}.modern-form{gap:14px}.form-section-card{display:grid;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#fff}.form-section-card>div:first-child{display:grid;gap:4px}.form-section-card h3{color:#1f2b38;font-size:16px}.form-section-card p{margin:0;color:#60717d;font-size:13px;line-height:1.4}.ticket-editor h3,.ticket-detail h3{margin:0}.timesheet-detail-modal .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.timesheet-detail-modal .detail-grid div{display:grid;gap:4px;border:1px solid #d8e2e6;border-radius:8px;padding:10px;background:#fff}.timesheet-detail-modal .detail-grid span{color:#60717d;font-size:12px;font-weight:800}.timesheet-detail-modal .detail-grid strong{color:#1f2b38;font-size:14px}.review-notes-field textarea{min-height:90px;border-color:#bfdad4;background:#f9fffd}.field-label{display:grid;gap:6px;color:#425462;font-size:13px;font-weight:700}.field-label select{width:100%;min-height:44px;border:1px solid #c9d8dc;border-radius:8px;padding:0 40px 0 12px;appearance:none;background:linear-gradient(45deg,transparent 50%,#60717d 50%) right 17px center / 7px 7px no-repeat,linear-gradient(135deg,#60717d 50%,transparent 50%) right 12px center / 7px 7px no-repeat,linear-gradient(180deg,#fff,#fbfdfd);box-shadow:inset 0 1px #ffffffb3;color:#1f2b38;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.field-label select:focus{border-color:#168b7b;box-shadow:0 0 0 3px #168b7b24;outline:none}.ticket-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-detail-controls{grid-template-columns:repeat(2,minmax(220px,1fr));border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fff}.ticket-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-action-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.support-triage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px}.support-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.75fr)) auto;gap:10px;align-items:end;padding:0 16px}.inbox-filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto}.support-request-row small+small{margin-top:3px}.support-request-detail .inline-action-field select{min-width:0}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#52606d;font-weight:800}.checkbox-row input{width:16px;height:16px}.inbox-panel{display:grid;gap:16px}.message-list{display:grid;align-content:start;gap:10px}.message-desk{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);min-height:580px;overflow:hidden;border:1px solid #d8e2e6;border-radius:8px;background:#fff}.message-thread-list{display:grid;align-content:start;overflow:auto;border-right:1px solid #d8e2e6;background:#f3f7fb}.message-thread-list-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-left:4px solid transparent;border-bottom:1px solid #d8e2e6;padding:14px 12px;background:transparent;color:#172331;cursor:pointer;font:inherit;text-align:left}.message-thread-list-item:hover,.message-thread-list-item:focus-visible,.message-thread-list-item.is-active{border-left-color:#00796b;background:#fff;outline:none}.message-thread-list-item.is-unread strong{font-weight:950}.message-thread-list-item>span:nth-child(2){display:grid;gap:3px;min-width:0}.message-thread-list-item strong,.message-thread-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-list-item small{color:#60717d;font-size:12px;font-weight:750}.message-thread-list-item em{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#00796b;color:#fff;font-size:12px;font-style:normal;font-weight:900}.message-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#d8eaff;color:#174365;font-size:13px;font-weight:950}.message-conversation-panel,.message-thread-modal{display:grid;gap:14px;align-content:start;min-width:0}.message-conversation-panel{grid-template-rows:auto minmax(260px,1fr) auto auto;padding:18px}.message-conversation-heading,.thread-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e9ec;padding-bottom:12px}.message-conversation-heading>div,.thread-context-strip>div{display:grid;gap:3px;min-width:0}.message-conversation-heading strong,.thread-context-strip strong{color:#172331;font-weight:950}.message-conversation-heading span,.thread-context-strip span{color:#60717d;font-size:12px;font-weight:850}.message-thread-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-thread{display:grid;align-content:start;gap:12px;max-height:430px;overflow:auto;padding:6px}.message-bubble{display:grid;gap:7px;width:min(78%,620px);border-radius:10px;padding:12px 14px}.message-bubble.is-incoming{justify-self:start;background:#d8eaff;color:#172331}.message-bubble.is-outgoing{justify-self:end;background:#008577;color:#fff}.message-bubble p{margin:0;line-height:1.45}.message-bubble small,.message-bubble-meta{font-size:11px;font-weight:800;opacity:.86}.message-bubble-meta{display:flex;justify-content:space-between;gap:10px}.thread-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.thread-composer{display:grid;gap:10px;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#f8fbfc}.thread-composer textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #c5d5db;border-radius:8px;padding:12px;font:inherit}.message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:13px;background:#fff;cursor:pointer}.message-row.is-unread{border-color:#9dcfc9;background:#f3fbf9}.message-row div:first-child{display:grid;gap:5px;min-width:0}.message-row strong{color:#1f2b38}.message-row span,.message-row p{color:#60717d;font-size:13px;line-height:1.45}.message-row p{margin:0}.message-row-actions{display:grid;justify-items:end;align-content:start;gap:8px}.message-detail{display:grid;gap:10px}.message-detail strong{color:#1f2b38;font-size:18px}.message-detail span,.message-detail p{margin:0;color:#60717d;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#141f2a61}.modal-panel{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);min-height:0;overflow:hidden;border:1px solid #d8e2e6;border-radius:8px;background:#fff;box-shadow:0 22px 60px #18212f38}.modal-panel-wide{width:min(1040px,100%)}.modal-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e4ecef}.modal-heading h3{margin:0}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.modal-body .ticket-editor,.modal-body .ticket-detail,.modal-body .message-composer,.modal-body .new-dispatch-form{border:0;padding:0;background:transparent}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.issue-attachments .certificate-upload,.issue-comment-composer .primary-button{width:auto;max-width:100%;flex:0 0 auto;min-height:44px;white-space:nowrap}.message-composer{display:grid;align-content:start;gap:12px;border:1px solid #d8e2e6;border-radius:8px;padding:14px;background:#f8fbfc}.message-composer h3{margin:0}.section-heading.compact{margin-bottom:0}.section-heading span{color:#60717d;font-size:13px;font-weight:800}.history-list{display:grid;gap:9px}.history-item{display:grid;gap:8px;border:1px solid #d8e2e6;border-radius:8px;padding:11px}.history-item-button{width:100%;color:inherit;font:inherit;text-align:left;background:#fff;cursor:pointer}.history-item-button:hover,.history-item-button:focus-visible{border-color:#168b7a;box-shadow:0 0 0 3px #168b7a1f;outline:none}.history-item div{display:grid;gap:3px}.history-item strong{color:#1f2b38;font-size:14px}.history-item span{color:#60717d;font-size:13px}.history-badges{display:flex!important;flex-wrap:wrap;gap:6px}.edit-field{display:grid;gap:7px;min-width:0}.edit-field span,.check-field{color:#526673;font-size:12px;font-weight:850;letter-spacing:.01em}.edit-field:focus-within>span{color:#116f65}.edit-field input,.edit-field textarea{width:100%;min-height:46px;border:1px solid #c7d8dd;border-radius:8px;padding:10px 13px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:inset 0 1px #ffffffc7,0 1px 2px #18212f0a;color:#1f2b38;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.edit-field textarea{min-height:96px;resize:vertical}.edit-field select{width:100%;min-height:46px;border:1px solid #c7d8dd;border-radius:8px;padding:0 42px 0 13px;appearance:none;background:linear-gradient(45deg,transparent 50%,#526673 50%) right 18px center / 7px 7px no-repeat,linear-gradient(135deg,#526673 50%,transparent 50%) right 13px center / 7px 7px no-repeat,linear-gradient(180deg,#fff,#fbfdfd);box-shadow:inset 0 1px #ffffffc7,0 1px 2px #18212f0a;color:#1f2b38;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.edit-field input:hover,.edit-field textarea:hover,.edit-field select:hover{border-color:#98bcc2;background-color:#fff}.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus{border-color:#128172;box-shadow:0 0 0 3px #12817224,0 8px 18px #18212f12;outline:none}.edit-field input:disabled,.edit-field textarea:disabled,.edit-field select:disabled{cursor:not-allowed;background:#eef4f5;box-shadow:none;color:#7a8b96}.edit-field select[multiple]{min-height:92px;padding:8px 11px;background:linear-gradient(180deg,#fff,#fbfdfd)}.check-field{display:flex;align-items:center;gap:9px}.check-field input{width:16px;height:16px}.settings-wide-toggle{align-items:flex-start;flex-wrap:wrap;border:1px solid #d8e2e6;border-radius:8px;padding:12px;background:#fbfdfd;font-weight:850}.settings-wide-toggle small{flex-basis:100%;padding-left:25px;color:#60717d;font-size:12px;font-weight:650;line-height:1.4}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.permission-note{margin-top:12px;color:#60717d;font-size:13px;line-height:1.45}@media(max-width:980px){.client-profile-topline{align-items:flex-start;flex-direction:column}.client-profile-header-meta{justify-content:flex-start}.client-profile-summary-grid,.client-identity-card{grid-template-columns:1fr}.client-avatar-card{border-right:0;border-bottom:1px solid #e1e9ec;padding-right:0;padding-bottom:16px}.driver-profile-hero,.driver-profile-hero.is-dashboard-style,.driver-profile-layout,.driver-profile-dashboard-grid{grid-template-columns:1fr}.driver-profile-dashboard-grid{grid-template-areas:"contact" "certs" "vehicle" "history" "notes" "actions"}.driver-profile-stats,.driver-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-profile-contact{align-items:flex-start}.landing-hero{min-height:74vh}.landing-nav{align-items:flex-start;flex-direction:column}.landing-hero-content{max-width:620px}.landing-console-preview{display:none}.landing-summary,.landing-stat-grid,.landing-feature-grid,.landing-benefit-list,.landing-delivery-grid,.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:2400;inset:0 auto 0 0;display:block;width:min(86vw,340px);max-width:calc(100vw - 32px);height:100dvh;padding:18px 16px 28px;overflow-y:auto;transform:translate3d(-105%,0,0);transition:transform .18s ease;box-shadow:20px 0 50px #0f172a3d}.app-shell.is-menu-open .sidebar,.sidebar.is-open{transform:translateZ(0)}.mobile-menu-backdrop{position:fixed;z-index:2300;inset:0;display:block;border:0;background:#0f172a6b}.sidebar-close-button{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:38px;height:38px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#ffffff12;color:#fff}.mobile-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;border:1px solid #d8e2e6;border-radius:8px;padding:0 12px;background:#fff;color:#172331;font-weight:900}.workspace{padding:18px}.topbar{align-items:flex-start}.topbar>div:first-child{display:grid;gap:2px}.metrics-grid,.content-grid,.all-dispatches-grid,.modern-filter-form,.activity-filter-grid,.inspection-filter-grid,.builder-grid,.rule-grid,.question-fields,.credential-card,.certificate-edit-grid,.driver-profile-grid,.driver-account-summary,.driver-account-row,.driver-device-row,.profile-card,.profile-support-card,.profile-password-card,.profile-card-intro,.profile-password-form,.profile-support-form,.profile-support-panel,.photo-grid,.vehicle-list,.vehicle-row,.route-metrics,.route-timeline-item,.timesheet-summary,.reports-overview-grid,.reports-grid,.report-metric-grid,.support-triage-summary,.support-filter-grid,.dense-filter-grid,.timesheet-filter-grid,.timesheet-row,.ticket-detail,.ticket-detail-main,.ticket-detail-title-row,.ticket-filter-bar,.ticket-select-grid,.ticket-row,.dispatch-row,.dispatch-detail-mission-grid,.dispatch-compliance-panel,.message-row,.settings-grid,.template-editor-heading,.inspection-question-row,.inspection-answer,.inspection-report-answers,.detail-form,.detail-form.compact,.form-grid.two,.form-grid.three,.custom-answer-grid{grid-template-columns:1fr}.dispatch-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-detail-hero-heading{align-items:stretch;flex-direction:column}.dispatch-detail-hero-heading .panel-actions{justify-content:flex-start}.dispatch-action-grid{grid-template-columns:1fr}.dispatch-results-header{display:none}.all-dispatches-hero{align-items:flex-start;flex-direction:column}.all-dispatches-actions{justify-content:flex-start;width:100%}.dispatch-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-directory-hero,.vehicle-directory-hero,.activity-hero{align-items:flex-start;flex-direction:column}.driver-directory-actions,.vehicle-directory-actions{justify-content:flex-start;width:100%;min-width:0}.driver-search-box,.vehicle-search-box{flex-basis:100%}.driver-kpi-grid,.vehicle-kpi-grid,.activity-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-table-head,.vehicle-table-head{display:none}.driver-table-row,.client-table-row,.device-table-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:12px}.client-table-head,.device-table-head{display:none}.client-table-toolbar{align-items:stretch;flex-direction:column}.client-result-count{margin-left:0}.driver-row-actions{display:none}.dispatch-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-operations-grid,.dispatch-operations-grid .vehicle-list{grid-template-columns:1fr}.console-dispatch-table-head{display:none}.console-dispatch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.console-dispatch-filter-row{grid-template-columns:1fr}.console-search-filter{width:100%}.console-status-filter{width:100%;margin-left:0}.reports-analytics-hero,.users-access-hero,.report-detail-header,.vehicle-profile-toolbar{align-items:flex-start;flex-direction:column}.reports-filter-card,.users-access-filter-card,.reports-analytics-grid,.vehicle-profile-grid,.vehicle-profile-metrics{grid-template-columns:1fr}.timesheet-date-range>div{grid-template-columns:1fr}.timesheet-date-range>div>span{display:none}.timesheet-table-footer{align-items:stretch;flex-direction:column}.timesheet-table-footer .driver-pagination{justify-content:flex-start}.console-status-filter select{min-width:180px}.dispatch-status-toolbar,.dispatch-pagination{align-items:flex-start;flex-direction:column}.dispatch-status-tabs,.dispatch-pagination-controls{justify-content:flex-start;width:100%}.compact-dispatch-filter .search-field,.compact-dispatch-filter .date-range-field{grid-column:1 / -1}.modern-filter-form .search-field,.modern-filter-form .segmented-field,.modern-filter-form .date-range-field{grid-column:auto}.offline-review-row{grid-template-columns:1fr}.offline-review-actions{justify-content:flex-start}.question-card{grid-template-columns:auto minmax(0,1fr)}.question-toggles{padding-top:0}.template-editor-heading{grid-template-columns:1fr}.template-editor-meta{justify-content:flex-start}.directory-actions,.settings-accordion-heading{align-items:flex-start;flex-direction:column}.settings-accordion-actions{width:100%;justify-content:space-between}.vehicle-row{grid-template-columns:1fr 1fr}.filter-count{margin-top:0}}@media(max-width:640px){.client-profile-topline h3{font-size:28px}.client-profile-card{padding:14px}.client-profile-avatar{width:96px;height:96px;font-size:24px}.client-contact-list div,.client-address-display,.client-verification-note,.client-care-list article{grid-template-columns:1fr}.client-contact-list svg,.client-address-display svg{width:42px;height:42px;padding:10px}.driver-profile-hero.is-dashboard-style{padding:12px}.driver-profile-avatar{width:56px;height:56px;border-radius:16px;font-size:18px}.driver-profile-title h3{font-size:24px}.driver-profile-stats,.driver-profile-kpis,.driver-readonly-grid,.driver-latest-device-card,.driver-account-summary,.driver-device-row,.driver-kpi-grid,.client-kpi-grid,.device-kpi-grid,.vehicle-kpi-grid,.driver-table-row,.client-table-row,.device-table-row,.vehicle-table-row{grid-template-columns:1fr}.driver-table-footer,.client-table-footer,.device-table-footer,.vehicle-table-footer,.driver-pagination{align-items:stretch;flex-direction:column}.driver-pagination .primary-button,.driver-pagination .ghost-button{justify-content:center;width:100%}.landing-hero{min-height:78vh;padding:20px 18px 44px}.landing-map-scene:after{background:linear-gradient(90deg,#f5f8f8f5,#f5f8f8c2 72%,#f5f8f847)}.landing-nav-actions{width:100%;flex-wrap:wrap}.landing-nav-actions a{font-size:14px}.landing-hero-actions{align-items:stretch;flex-direction:column;width:min(100%,280px)}.landing-hero-actions .primary-button,.landing-anchor-button{justify-content:center}.landing-lead{font-size:17px}.landing-band{padding:40px 18px}.landing-summary h2,.landing-section-heading h2{font-size:26px}.map-pin{min-width:70px;font-size:11px}.workspace{padding:18px}.topbar,.dispatch-row,.dispatch-search-form,.dispatch-search-form .search-field,.activity-filter-card,.activity-kpi-strip,.date-range-field,.readonly-grid{grid-template-columns:1fr}.dispatch-search-form .search-field{grid-column:auto}.activity-card-heading,.activity-item{align-items:flex-start;grid-template-columns:1fr}.activity-time{justify-items:start;text-align:left}.all-dispatches-command{position:static}.all-dispatches-command .dispatch-search-form{grid-template-columns:1fr}.all-dispatches-command .primary-button,.all-dispatches-command .advanced-filter-drawer{width:100%}.dispatch-overview-cards{grid-template-columns:1fr}.dispatch-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-operations-grid .map-surface{min-height:300px;margin-inline:12px}.console-dispatch-heading{flex-direction:column}.console-dispatch-heading .panel-actions,.console-dispatch-heading .primary-button,.console-dispatch-heading .ghost-button{width:100%}.console-dispatch-heading .panel-actions{justify-content:stretch}.console-dispatch-heading .primary-button,.console-dispatch-heading .ghost-button{justify-content:center}.console-dispatch-row{grid-template-columns:1fr;border:1px solid #edf2f3;border-radius:8px;margin:10px 12px 0;padding:12px}.console-dispatch-row:last-child{margin-bottom:12px}.new-dispatch-actions{position:static;margin:0}.new-dispatch-actions .primary-button,.new-dispatch-actions .ghost-button{width:100%;justify-content:center}.compact-dispatch-filter .date-range-field{grid-column:auto}.map-surface{min-height:280px}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-time{grid-column:2;justify-items:start;text-align:left}.topbar{align-items:flex-start;flex-direction:column}.dispatch-row{display:grid;gap:10px;padding:14px}.dispatch-main,.dispatch-client-cell,.dispatch-pickup-cell,.dispatch-type-cell,.dispatch-person-cell,.dispatch-vehicle-cell,.dispatch-status-cell{border:1px solid #edf2f3;border-radius:8px;padding:9px 10px;background:#fbfdfd}.dispatch-trip-cell{border:1px solid #edf2f3;border-radius:8px;padding:9px 10px;background:#fff}.dispatch-route-line{grid-template-columns:1fr}.dispatch-route-line>span{display:none}.inspection-report-heading{align-items:flex-start;flex-direction:column}.inspection-report-heading>div:last-child{justify-items:start}.issue-attachment-row,.issue-comment-heading{align-items:flex-start;flex-direction:column}.user-access-row,.device-row,.device-main,.device-meta-list{grid-template-columns:1fr}.device-connection-card{border-left:0;border-top:1px solid #e4ecef;padding-top:12px;padding-left:0}.modal-backdrop{align-items:stretch;padding:10px}.modal-panel,.modal-panel-wide{width:100%;max-height:calc(100vh - 20px)}.modal-heading,.modal-body{padding:12px}.modal-actions{justify-content:stretch}.modal-actions .primary-button,.modal-actions .ghost-button{flex:1 1 160px;justify-content:center}.message-row-actions{justify-items:start}.report-detail-actions{width:100%;justify-content:stretch}.report-detail-actions .directory-search-box{width:100%}.report-pagination{align-items:flex-start;flex-direction:column}}.pac-container{z-index:3000;border:1px solid #d8e3e7;border-radius:8px;box-shadow:0 18px 40px #0f172a24;font-family:inherit}@media(min-width:641px)and (max-width:1180px){.device-row{grid-template-columns:1fr}.device-main{grid-template-columns:repeat(3,minmax(0,1fr))}.device-connection-card{border-left:0;border-top:1px solid #e4ecef;padding-top:12px;padding-left:0}.device-status-cell,.device-row-actions{justify-content:flex-start}.device-row-actions{flex-direction:row;flex-wrap:wrap;grid-column:1 / -1}.dense-filter-grid,.support-filter-grid,.ticket-filter-bar,.question-fields,.modern-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-filter-grid .search-field,.ticket-filter-bar .edit-field:first-child,.modern-filter-form .search-field,.modern-filter-form .segmented-field,.modern-filter-form .date-range-field{grid-column:1 / -1}.compact-dispatch-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-dispatch-filter .search-field,.compact-dispatch-filter .date-range-field{grid-column:1 / -1}.ticket-detail-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-detail-main{grid-template-columns:1fr}.user-access-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.user-access-row .row-actions{grid-column:1 / -1;justify-content:flex-start}}.mdx-landing{--mdx-spruce: #1e3a31;--mdx-spruce-mid: #2f6b57;--mdx-spruce-soft: #e4ece6;--mdx-stone: #efeade;--mdx-stone-deep: #e3dccc;--mdx-paper: #faf8f3;--mdx-ink: #19211e;--mdx-ink-soft: #52605a;--mdx-ochre: #c2772e;--mdx-ok: #3f9d6e;--mdx-line: #ded7c8;--mdx-shadow: 0 1px 2px rgb(25 33 30 / 5%), 0 14px 40px -22px rgb(25 33 30 / 30%);min-height:100vh;background:var(--mdx-paper);color:var(--mdx-ink);font-family:Hanken Grotesk,Inter,system-ui,sans-serif;font-size:17px;line-height:1.6}.mdx-landing *,.mdx-landing *:before,.mdx-landing *:after{box-sizing:border-box}.mdx-landing h1,.mdx-landing h2,.mdx-landing h3{margin:0;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.08}.mdx-landing h1{max-width:13ch;font-size:clamp(42px,4.6vw,62px)}.mdx-landing h2{max-width:18ch;font-size:clamp(31px,3.2vw,44px)}.mdx-landing h3{font-size:18px}.mdx-landing a{color:inherit;text-decoration:none}.mdx-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.mdx-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--mdx-line);background:#faf8f3e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mdx-nav{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:18px}.mdx-brand{display:inline-flex;align-items:center;gap:11px;color:var(--mdx-ink);font-weight:800;letter-spacing:-.02em}.mdx-mark{width:30px;height:30px;flex:0 0 auto}.mdx-nav-links,.mdx-nav-cta,.mdx-hero-cta{display:flex;align-items:center;gap:14px}.mdx-nav-links{gap:26px}.mdx-nav-links a{color:var(--mdx-ink-soft);font-size:15px;font-weight:700}.mdx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:13px 22px;color:var(--mdx-ink);font:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:.18s ease}.mdx-btn:hover{transform:translateY(-1px)}.mdx-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.mdx-btn-primary{background:var(--mdx-spruce);color:#fff}.mdx-btn-primary:visited,.mdx-btn-primary:hover,.mdx-btn-primary:active,.mdx-btn-primary:focus-visible,.mdx-nav-cta .mdx-btn-primary:hover,.mdx-hero-cta .mdx-btn-primary:hover{background:#142f28;color:#fff!important;text-decoration:none}.mdx-btn-ghost{border-color:var(--mdx-line);background:transparent}.mdx-hero{position:relative;overflow:hidden;padding:78px 0 64px;background:linear-gradient(180deg,#ffffff 0%,var(--mdx-paper) 100%)}.mdx-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;color:var(--mdx-spruce-mid);opacity:.22;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 28%,#000000 70%);mask-image:linear-gradient(90deg,transparent 0,transparent 28%,#000000 70%)}.mdx-hero-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--mdx-paper) 0%,rgb(250 248 243 / 94%) 24%,rgb(250 248 243 / 50%) 52%,rgb(250 248 243 / 6%) 82%);pointer-events:none}.mdx-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);gap:54px;align-items:center}.mdx-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;border-radius:999px;padding:6px 13px;background:var(--mdx-spruce-soft);color:var(--mdx-spruce);font-size:13px;font-weight:800}.mdx-badge span,.mdx-board-top i{width:7px;height:7px;border-radius:50%;background:var(--mdx-ok);animation:mdx-pulse 2.6s infinite}@keyframes mdx-pulse{0%{box-shadow:0 0 #3f9d6e73}70%{box-shadow:0 0 0 7px #3f9d6e00}to{box-shadow:0 0 #3f9d6e00}}.mdx-eyebrow{margin:0 0 14px;color:var(--mdx-spruce-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mdx-lede,.mdx-sub{max-width:54ch;color:var(--mdx-ink-soft);font-size:18px}.mdx-lede{max-width:46ch;margin-top:20px;font-size:19px}.mdx-hero-cta{flex-wrap:wrap;margin:28px 0 18px}.mdx-trustline{color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mdx-board,.mdx-browser,.mdx-tier,.mdx-surface,.mdx-feature{border:1px solid var(--mdx-line);border-radius:14px;background:#fff;box-shadow:var(--mdx-shadow)}.mdx-board{overflow:hidden}.mdx-board-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mdx-line);padding:13px 16px;font-weight:800}.mdx-board-top strong{display:inline-flex;align-items:center;gap:7px;color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.mdx-trip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid var(--mdx-line);padding:13px 16px}.mdx-trip-id{color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mdx-trip strong,.mdx-trip small{display:block}.mdx-trip small{color:var(--mdx-ink-soft);font-size:12px}.mdx-pill{border-radius:999px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.mdx-pill-ok{background:#e5f1ea;color:#28734f}.mdx-pill-go{background:#e7eefa;color:#33568f}.mdx-pill-wait{background:#fbf1dc;color:#9a6f1d}.mdx-route{height:84px;border-top:1px solid var(--mdx-line);background:radial-gradient(circle at 18% 64%,var(--mdx-spruce-mid) 0 4px,transparent 5px),radial-gradient(circle at 82% 32%,var(--mdx-ochre) 0 4px,transparent 5px),linear-gradient(180deg,#f6f8f6,#fff)}.mdx-route svg{width:100%;height:100%}.mdx-trust-strip{border-block:1px solid var(--mdx-line);background:var(--mdx-stone)}.mdx-trust-strip .mdx-wrap{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:18px}.mdx-trust-strip span{color:var(--mdx-ink-soft);font-size:13px;font-weight:800}.mdx-block{padding:88px 0}.mdx-problem,.mdx-founder{background:var(--mdx-spruce);color:#f3f1ea}.mdx-problem .mdx-eyebrow,.mdx-founder .mdx-eyebrow{color:#9dc3b4}.mdx-problem .mdx-sub,.mdx-founder p{color:#c5d2cc}.mdx-problem-grid,.mdx-features,.mdx-surfaces,.mdx-pricing{display:grid;gap:18px;margin-top:46px}.mdx-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx-problem-card{border:1px solid rgb(255 255 255 / 12%);border-radius:12px;padding:22px;background:#ffffff0d}.mdx-problem-card span{color:#e0a57a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mdx-problem-card h3{margin:10px 0 6px;color:#fff}.mdx-problem-card p{margin:0;color:#c5d2cc;font-size:15px}.mdx-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;overflow:hidden;border:1px solid var(--mdx-line);border-radius:14px;background:#fff}.mdx-step{border-right:1px solid var(--mdx-line);padding:26px 22px}.mdx-step:last-child{border-right:0}.mdx-step span,.mdx-surface span{color:var(--mdx-ochre);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mdx-step h3{margin:14px 0 8px}.mdx-step p,.mdx-feature p,.mdx-surface p,.mdx-tier p,.mdx-note{margin:0;color:var(--mdx-ink-soft);font-size:15px}.mdx-features-block{padding-top:0}.mdx-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--mdx-line);border-radius:14px;background:var(--mdx-line)}.mdx-feature{border:0;border-radius:0;padding:28px 26px;background:var(--mdx-paper);box-shadow:none}.mdx-feature>div{display:grid;width:34px;height:34px;margin-bottom:16px;place-items:center;border-radius:9px;background:var(--mdx-spruce-soft);color:var(--mdx-spruce)}.mdx-feature h3{margin-bottom:7px}.mdx-platform{padding-top:0}.mdx-surfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.mdx-surface{padding:24px 22px;box-shadow:none}.mdx-surface span{display:inline-block;margin-bottom:14px;border-radius:999px;padding:4px 10px;background:var(--mdx-spruce-soft);color:var(--mdx-spruce-mid)}.mdx-surface h3{margin-bottom:8px}.mdx-devices{display:grid;grid-template-columns:1.15fr 1.25fr .75fr;gap:22px;align-items:end;margin-top:34px}.mdx-browser{overflow:hidden}.mdx-browser-bar{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--mdx-line);padding:9px 12px;background:var(--mdx-stone)}.mdx-browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--mdx-stone-deep)}.mdx-browser-bar span{margin-left:8px;border:1px solid var(--mdx-line);border-radius:6px;padding:3px 9px;background:#fff;color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mdx-browser-body{padding:6px}.mdx-tablet{border-radius:18px;padding:10px;background:var(--mdx-spruce);box-shadow:var(--mdx-shadow)}.mdx-tablet>div{display:grid;min-height:260px;align-content:center;gap:8px;border-radius:9px;padding:26px;background:linear-gradient(135deg,#e4ece6eb,#fffffff2),repeating-linear-gradient(45deg,transparent,transparent 9px,rgb(46 107 87 / 7%) 9px,rgb(46 107 87 / 7%) 18px)}.mdx-tablet strong,.mdx-phone strong{font-size:20px}.mdx-tablet span,.mdx-tablet p{color:var(--mdx-ink-soft)}.mdx-phone{display:grid;gap:12px;max-width:190px;margin:0 auto;overflow:hidden;border:7px solid var(--mdx-spruce);border-radius:24px;padding:0 14px 18px;background:#fff;box-shadow:var(--mdx-shadow)}.mdx-phone-top{height:22px;margin:0 -14px;background:var(--mdx-spruce)}.mdx-phone span{display:flex;align-items:center;gap:9px;border-top:1px dashed var(--mdx-line);padding-top:10px;font-size:14px}.mdx-unchecked:before{content:"";width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--mdx-stone-deep);border-radius:6px}.mdx-techstrip{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:38px;border-top:1px solid var(--mdx-line);padding-top:22px;color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mdx-techstrip b{margin-right:7px;color:var(--mdx-spruce-mid)}.mdx-governance{background:var(--mdx-stone)}.mdx-gov-grid,.mdx-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:48px;align-items:start}.mdx-note{margin-top:24px;border:1px solid var(--mdx-line);border-left:3px solid var(--mdx-ochre);border-radius:10px;padding:18px 20px;background:#fff}.mdx-gov-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.mdx-gov-list li{display:flex;gap:13px;border-top:1px solid var(--mdx-stone-deep);padding:14px 0}.mdx-gov-list span{color:var(--mdx-spruce-mid)}.mdx-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.mdx-tier{display:flex;flex-direction:column;padding:30px 26px}.mdx-tier.is-featured{position:relative;border-color:var(--mdx-spruce-mid)}.mdx-tier.is-featured:before{content:"Most teams start here";position:absolute;top:-11px;left:26px;border-radius:999px;padding:4px 11px;background:var(--mdx-spruce-mid);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mdx-tier>strong{margin-top:14px;font-size:31px;line-height:1}.mdx-tier>small{margin:3px 0 8px;color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mdx-tier ul{display:grid;flex:1;gap:8px;margin:20px 0 24px;padding:0;list-style:none}.mdx-tier li{display:flex;gap:9px;align-items:flex-start;font-size:15px}.mdx-tier li svg{flex:0 0 auto;margin-top:4px;color:var(--mdx-spruce-mid)}.mdx-founder{padding:88px 0}.mdx-founder .mdx-wrap{max-width:880px}.mdx-founder blockquote{margin:0 0 24px;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.28}.mdx-signup{background:linear-gradient(180deg,#ffffff,var(--mdx-paper))}.mdx-signup-form{display:grid;gap:10px;border:1px solid var(--mdx-line);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--mdx-shadow)}.mdx-signup-form input,.mdx-signup-form textarea{width:100%;border:1px solid var(--mdx-line);border-radius:10px;padding:12px 13px;background:#fbfaf7;color:var(--mdx-ink);font:inherit}.mdx-signup-form textarea{resize:vertical}.mdx-signup-notice{margin:0;border-radius:10px;padding:10px 12px;background:var(--mdx-spruce-soft);color:var(--mdx-spruce);font-weight:700}.mdx-footer{border-top:1px solid var(--mdx-line);padding:48px 0 56px;background:var(--mdx-paper)}.mdx-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.mdx-foot>div{max-width:300px}.mdx-foot p{color:var(--mdx-ink-soft);font-size:14px}.mdx-foot nav{display:grid;gap:6px}.mdx-foot nav a,.mdx-foot nav button{border:0;padding:0;background:transparent;color:var(--mdx-ink-soft);font:inherit;font-size:14px;text-align:left;cursor:pointer}.mdx-foot-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;border-top:1px solid var(--mdx-line);padding-top:22px;color:#69776f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mdx-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.mdx-reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.mdx-nav-links{display:none}.mdx-hero-grid,.mdx-gov-grid,.mdx-signup-grid,.mdx-steps,.mdx-features,.mdx-surfaces,.mdx-pricing,.mdx-devices{grid-template-columns:1fr}.mdx-step{border-right:0;border-bottom:1px solid var(--mdx-line)}.mdx-step:last-child{border-bottom:0}}@media(max-width:700px){.mdx-nav-cta .mdx-btn-ghost{display:none}.mdx-hero{padding:52px 0 44px}.mdx-hero-bg{-webkit-mask-image:none;mask-image:none}.mdx-problem-grid,.mdx-trip{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mdx-landing *,.mdx-reveal{animation:none!important;transition:none!important}.mdx-reveal{opacity:1;transform:none}}@media(max-width:980px){.message-desk{grid-template-columns:1fr;min-height:auto}.message-thread-list{max-height:300px;border-right:0;border-bottom:1px solid #d8e2e6}.message-conversation-panel{grid-template-rows:auto auto auto auto}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:54px}.landing-nav{gap:16px}.landing-hero-content{max-width:720px}.landing-story-band{grid-template-columns:1fr;padding-top:40px}.landing-pricing-grid{grid-template-columns:1fr}.landing-price-card{min-height:auto}.landing-story-image{min-height:340px}.landing-final-cta,.landing-footer{align-items:flex-start;flex-direction:column}.landing-footer nav{justify-content:flex-start}.legal-nav{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.message-thread-list-item{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 10px}.message-avatar{width:34px;height:34px}.message-conversation-heading,.thread-context-strip{align-items:flex-start;flex-direction:column}.message-thread-actions{justify-content:flex-start}.message-bubble{width:100%}.message-bubble-meta{align-items:flex-start;flex-direction:column;gap:2px}.landing-hero{padding:18px 18px 42px}.landing-hero:before{background:linear-gradient(90deg,#131f1ef0,#1a2d2cc7 68%,#1a2d2c66),url(/assets/medical-transport-hero-Drgr-HV-.png) center / cover}.landing-page-indigenous .landing-hero:before{background:linear-gradient(90deg,#131f1ef0,#1a2d2cc7 68%,#1a2d2c66),url(/assets/indigenous-community-transport-hero-Cw-ZwJNv.png) center / cover}.landing-nav-actions{gap:10px}.landing-nav-actions a{color:#fff}.landing-hero-content h1{font-size:clamp(48px,18vw,76px)}.landing-lead{font-size:18px}.landing-proof-row span{font-size:12px}.landing-story-band{padding:34px 18px 44px}.landing-story-image{min-height:260px}.landing-story-copy h2{font-size:30px}.landing-flow span{padding:8px 11px;font-size:13px}.landing-price strong{font-size:30px}.landing-final-cta{padding:22px}.legal-document{width:calc(100% - 36px);padding:24px}.legal-document h1{font-size:34px}}
