*{box-sizing:border-box}html,body{color:#0f172a;background:#f8fafc;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.public-site{--public-scroll:0px;color:#162033;background:#fff;min-height:100vh;font-family:Segoe UI,Noto Sans,Noto Sans Devanagari,Nirmala UI,Mangal,Arial,sans-serif}.public-site *{box-sizing:border-box;letter-spacing:0}.public-motion-ready main>section:not(.public-hero){opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.public-motion-ready main>section.is-visible{opacity:1;transform:translateY(0)}.public-motion-ready .dashboard-section .product-frame{opacity:0;transition:opacity .7s .12s,transform .7s cubic-bezier(.22,1,.36,1) .12s,box-shadow .18s;transform:translate(-34px)}.public-motion-ready .dashboard-section .benefits{opacity:0;transition:opacity .7s .2s,transform .7s cubic-bezier(.22,1,.36,1) .2s;transform:translate(34px)}.public-motion-ready .dashboard-section.is-visible .product-frame,.public-motion-ready .dashboard-section.is-visible .benefits{opacity:1;transform:translate(0)}.public-motion-ready .workflow-section article,.public-motion-ready .use-cases article{opacity:0;transform:translateY(20px)}.public-motion-ready .workflow-section.is-visible article,.public-motion-ready .use-cases.is-visible article{opacity:1;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;transform:translateY(0)}.public-motion-ready .workflow-section.is-visible article:nth-child(2),.public-motion-ready .use-cases.is-visible article:nth-child(2){transition-delay:70ms}.public-motion-ready .workflow-section.is-visible article:nth-child(3),.public-motion-ready .use-cases.is-visible article:nth-child(3){transition-delay:.14s}.public-motion-ready .workflow-section.is-visible article:nth-child(4),.public-motion-ready .use-cases.is-visible article:nth-child(4){transition-delay:.21s}.public-motion-ready .workflow-section.is-visible article:nth-child(5){transition-delay:.28s}.public-motion-ready .workflow-section.is-visible article:nth-child(6){transition-delay:.35s}.public-motion-ready .comparison-grid article{opacity:0;transition:opacity .6s .15s,transform .65s cubic-bezier(.22,1,.36,1) .15s}.public-motion-ready .comparison-grid .pain-panel{transform:translate(-30px)}.public-motion-ready .comparison-grid .solution-panel{transform:translate(30px)}.public-motion-ready .is-visible .comparison-grid article{opacity:1;transform:translate(0)}.public-motion-ready .savings-copy>*,.public-motion-ready .savings-visual,.public-motion-ready .suite-heading>*,.public-motion-ready .suite-card{opacity:0;transition:opacity .65s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.public-motion-ready .savings-visual{transform:translate(36px)}.public-motion-ready .savings-section.is-visible .savings-copy>*,.public-motion-ready .savings-section.is-visible .savings-visual,.public-motion-ready .suite-section.is-visible .suite-heading>*,.public-motion-ready .suite-section.is-visible .suite-card{opacity:1;transform:translate(0)}.public-motion-ready .savings-section.is-visible .savings-copy>:nth-child(2),.public-motion-ready .suite-section.is-visible .suite-heading>:nth-child(2){transition-delay:.1s}.public-motion-ready .savings-section.is-visible .savings-copy>:nth-child(3),.public-motion-ready .suite-section.is-visible .suite-heading>:nth-child(3){transition-delay:.18s}.public-motion-ready .savings-section.is-visible .savings-copy>:nth-child(4){transition-delay:.26s}.public-motion-ready .savings-section.is-visible .savings-copy>:nth-child(5),.public-motion-ready .savings-section.is-visible .savings-visual{transition-delay:.34s}.public-motion-ready .suite-section.is-visible .suite-card:first-child{transition-delay:.12s}.public-motion-ready .suite-section.is-visible .suite-card:nth-child(2){transition-delay:.2s}.public-motion-ready .suite-section.is-visible .suite-card:nth-child(3){transition-delay:.28s}.public-motion-ready .suite-section.is-visible .suite-card:nth-child(4){transition-delay:.36s}.public-motion-ready .suite-section.is-visible .suite-card:nth-child(5){transition-delay:.44s}.public-nav{z-index:100;background:#fffffff7;border-bottom:1px solid #e5eaf0;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:64px;padding:.45rem max(1rem,50vw - 580px);display:grid;position:sticky;top:0}.public-has-scrolled .public-nav{box-shadow:0 8px 24px #122f421a}.public-nav img{object-fit:contain;width:auto;height:72px}.public-nav nav{justify-content:center;gap:1.5rem;display:flex}.public-nav nav a,.public-footer a{color:#45556b;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .18s;position:relative}.public-nav nav a:hover,.public-footer a:hover{color:#136f86}.public-nav nav a:after{content:"";transform-origin:50%;background:#0b8d98;height:2px;transition:transform .18s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(0)}.public-nav nav a:hover:after,.public-nav nav a:focus-visible:after{transform:scaleX(1)}.public-actions,.hero-actions{align-items:center;gap:.6rem;display:flex}.public-site .button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.62rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.public-site .button.primary{color:#fff;background:#087f8c;border-color:#087f8c}.public-site .button.primary:hover{background:#076b76;transform:translateY(-1px);box-shadow:0 9px 20px #087f8c33}.public-site .button.ghost{color:#24506a;background:#fff;border-color:#cbd8e2}.public-site .button.ghost:hover,.public-site .button.light:hover{background:#f4fafb;border-color:#82b8c2}.public-site .button:focus-visible,.public-site a:focus-visible{outline-offset:3px;outline:3px solid #087f8c38}.public-site .button.light{color:#183b52;background:#fffffff0;border-color:#fff}.public-site .button.large{min-height:48px;padding:.78rem 1.25rem;font-size:.96rem}.public-hero{background:#eaf4f7;height:calc(70svh - 44.8px);min-height:500px;max-height:720px;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-photo{object-fit:cover;opacity:0;width:100%;height:100%;transform:translateY(calc(var(--public-scroll) * .11)) scale(1.08);transition:opacity 1s,transform 6.5s ease-out;position:absolute;inset:0}.hero-photo.active{opacity:1;transform:translateY(calc(var(--public-scroll) * .11)) scale(1.02)}.hero-shade{background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 30%,#ffffff7a 52%,#fff0 68%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(570px,100% - 2rem);height:100%;margin-left:max(1rem,50vw - 580px);display:flex;position:relative}.hero-content:before{content:"";background:#0b8d98;width:48px;height:3px;margin-bottom:.8rem}.eyebrow{color:#087f8c;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:600}.hero-content h1{color:#102f46;max-width:520px;margin:0;font-size:2.45rem;font-weight:600;line-height:1.08}.hero-content h2{color:#176fc1;max-width:500px;margin:.4rem 0 0;font-size:1.2rem;font-weight:500;line-height:1.2}.hero-copy{color:#2e4557;max-width:500px;margin:.65rem 0 0;font-size:.94rem;line-height:1.45}.hero-value-row{color:#263e52;grid-template-columns:repeat(4,auto);margin:.75rem 0 1rem;font-size:.73rem;font-weight:500;display:grid}.hero-value-row span{text-align:center;border-right:1px solid #aac0cd;padding:0 .8rem;position:relative}.hero-value-row span:before{content:"✓";color:#087f8c;margin-right:.3rem;font-weight:600}.hero-value-row span:first-child{padding-left:0}.hero-value-row span:last-child{border-right:0}.hero-carousel-controls{z-index:4;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:1rem;right:max(1rem,50vw - 580px)}.hero-carousel-controls>button{color:#17445b;cursor:pointer;background:#ffffffe6;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;display:grid}.hero-carousel-controls>div{align-items:center;gap:.4rem;display:flex}.hero-carousel-controls>div button{cursor:pointer;background:0 0;border:0;width:32px;height:14px;padding:5px 0}.hero-carousel-controls>div span{background:#ffffffb8;border-radius:3px;width:100%;height:3px;display:block;overflow:hidden}.hero-carousel-controls>div button.active span{background:#087f8c;animation:6.2s linear heroProgress}@keyframes heroProgress{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.public-motion-ready .hero-content:before,.public-motion-ready .hero-content>*{animation:.75s cubic-bezier(.22,1,.36,1) both publicHeroEnter}.public-motion-ready .hero-content:before{animation-delay:80ms}.public-motion-ready .hero-content>:first-child{animation-delay:.14s}.public-motion-ready .hero-content>:nth-child(2){animation-delay:.24s}.public-motion-ready .hero-content>:nth-child(3){animation-delay:.34s}.public-motion-ready .hero-content>:nth-child(4){animation-delay:.44s}.public-motion-ready .hero-content>:nth-child(5){animation-delay:.54s}.public-motion-ready .hero-content>:nth-child(6){animation-delay:.64s}@keyframes publicHeroEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.proof-strip{color:#4f6372;background:#fff;border-bottom:1px solid #e5eaf0;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:68px;padding:.8rem 1rem;font-size:.84rem;font-weight:500;display:flex}.light-section,.soft-section{padding:3.25rem max(1.25rem,50vw - 550px)}.light-section{background:#fff}.soft-section{background:#f3f7f9}.section-heading{max-width:720px;margin-bottom:1.75rem}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered h2:after{content:"";background:#0b8d98;width:42px;height:3px;margin:.8rem auto 0;display:block}.section-heading h2,.audience-copy h2,.owner-section h2,.cta-section h2{color:#15374d;margin:0;font-size:1.75rem;font-weight:550;line-height:1.2}.section-heading>p:last-child,.audience-copy>p,.owner-section p{color:#5d6f7c;font-size:1rem;line-height:1.7}.dashboard-showcase{grid-template-columns:minmax(580px,1.45fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.dashboard-section{background:#fbfdfe;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4;position:relative}.product-frame{background:#f7f9fb;border:1px solid #cbdce3;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 52px #17364826}.product-frame:before{content:"";z-index:2;background:#0b8d98;height:3px;position:absolute;top:0;left:0;right:0}.product-top{color:#667784;background:#fff;border-bottom:1px solid #e1e7ec;align-items:center;gap:1.5rem;min-height:54px;padding:0 1rem;font-size:.78rem;display:flex}.product-brand{color:#126c80;font-weight:600}.status-dot{color:#16836d;margin-left:auto}.product-body{grid-template-columns:145px 1fr;min-height:390px;display:grid}.product-body aside{color:#60727e;background:#edf3f6;flex-direction:column;gap:1.1rem;padding:1.25rem;font-size:.78rem;display:flex}.product-body aside strong{color:#126c80;font-weight:600}.product-canvas{padding:1.25rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metric-grid>div,.chart-panel,.activity-panel{background:#fff;border:1px solid #e0e7ec;border-radius:6px;padding:1rem}.metric-grid>div{border-top:3px solid #8fbcc6}.metric-grid>div:nth-child(3){border-top-color:#12a389}.metric-grid>div:nth-child(4){border-top-color:#d6a443}.metric-grid small{color:#74838e;font-size:.65rem;display:block}.metric-grid b{color:#234357;margin-top:.45rem;font-size:1.1rem;font-weight:600;display:block}.metric-grid b.teal{color:#087f8c}.operations-grid{grid-template-columns:1.65fr .8fr;gap:.75rem;margin-top:.75rem;display:grid}.operations-grid h3{color:#355267;margin:0;font-size:.85rem;font-weight:600}.bars{border-bottom:1px solid #d9e2e8;align-items:end;gap:9%;height:190px;padding-top:1rem;display:flex}.bars i{background:#4c9bb0;border-radius:3px 3px 0 0;width:7%;min-width:14px}.activity-panel p{color:#63747f;border-bottom:1px solid #edf1f4;justify-content:space-between;padding-bottom:.65rem;font-size:.78rem;display:flex}.activity-panel b{color:#183f55;font-weight:600}.benefits h2{color:#15374d;margin:0 0 1.5rem;font-size:1.75rem;font-weight:500;line-height:1.25}.benefits>p:not(.eyebrow){color:#4f6372;border-bottom:1px solid #e5ecef;align-items:center;gap:.75rem;margin:.8rem 0;padding-bottom:.8rem;font-size:.94rem;line-height:1.5;display:flex}.benefits span{color:#087f78;background:#e4f5f1;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.product-tour-tabs{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.product-tour-tabs button{color:#506572;background:#fff;border:1px solid #cddce2;border-radius:6px;padding:.62rem .9rem;font-size:.84rem;font-weight:500;transition:color .18s,background .18s,border-color .18s}.product-tour-tabs button:hover{color:#087f8c;background:#f7fbfc;border-color:#8bbdc6}.product-tour-tabs button[aria-selected=true]{color:#fff;background:#087f8c;border-color:#087f8c}.product-slider-shell{width:min(1000px,100% - 5rem);margin:0 auto;position:relative}.product-slider-viewport{background:#fff;border:1px solid #cbdce3;border-radius:8px;overflow:hidden;box-shadow:0 22px 50px #17364824}.product-slider-track{transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.software-view{background:#f7fafb;flex:0 0 100%;grid-template-columns:175px 1fr;min-height:430px;display:grid}.software-sidebar{color:#657985;background:#edf4f6;border-right:1px solid #dce6ea;flex-direction:column;gap:1.05rem;padding:1.4rem 1.2rem;font-size:.78rem;display:flex}.software-sidebar strong{color:#087f8c;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.software-sidebar span:nth-child(2){color:#fff;background:#087f8c;border-radius:5px;margin:0 -.55rem;padding:.55rem}.software-content{padding:1.5rem}.software-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.software-heading small{color:#087f8c;text-transform:uppercase;font-size:.72rem;font-weight:600}.software-heading h3{color:#183e53;margin:.25rem 0 0;font-size:1.25rem;font-weight:550}.software-heading>span{color:#087b66;background:#edf9f6;border:1px solid #b9dfd7;border-radius:5px;padding:.35rem .55rem;font-size:.7rem;font-weight:500}.software-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.software-metrics>div{background:#fff;border:1px solid #dfe8ec;border-top:3px solid #69aeba;border-radius:6px;padding:.9rem}.software-metrics small{color:#71828d;font-size:.68rem;display:block}.software-metrics b{color:#1d4357;margin-top:.35rem;font-size:1.05rem;font-weight:600;display:block}.software-table{background:#fff;border:1px solid #dfe8ec;border-radius:6px;margin-top:1rem;overflow:hidden}.software-table-title,.software-row{grid-template-columns:1.1fr 1.5fr .8fr;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.software-table-title{color:#3d5969;border-bottom:1px solid #e5ecef;justify-content:space-between;font-size:.78rem;display:flex}.software-table-title span{color:#82919a;font-size:.7rem}.software-row{color:#637681;border-bottom:1px solid #edf2f4;font-size:.78rem}.software-row:last-child{border-bottom:0}.software-row b{color:#294b5d;font-weight:550}.software-row em{color:#087f78;justify-self:end;font-style:normal;font-weight:550}.slider-arrow{z-index:3;color:#17677a;background:#fff;border:1px solid #bfd3da;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.65rem;font-weight:400;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #163e4f1f}.slider-arrow:hover{color:#fff;background:#087f8c;transform:translateY(-50%)scale(1.05)}.slider-arrow.previous{left:-3.5rem}.slider-arrow.next{right:-3.5rem}.slider-dots{justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.slider-dots button{background:#b7c8ce;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.slider-dots button.active{background:#087f8c;border-radius:4px;width:24px}.use-case-visual{border-radius:8px;width:min(1120px,100%);min-height:390px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.use-case-visual img{object-fit:cover}.use-case-grid{border-top:1px solid #d8e2e7;border-bottom:1px solid #d8e2e7;grid-template-columns:repeat(4,1fr);width:min(1120px,100%);margin:0 auto;display:grid}.use-case-grid article{border-right:1px solid #d8e2e7;padding:1.25rem}.use-case-grid article:last-child{border-right:0}.use-case-grid h3{color:#1d465c;margin:0 0 .45rem;font-size:1rem;font-weight:600}.use-case-grid p{color:#60727e;margin:0;font-size:.88rem;line-height:1.55}.use-case-grid.visual-cards{border:0;gap:1rem}.use-case-grid.visual-cards article{background:#fff;border:1px solid #dce5ea;border-radius:8px;padding:0 0 1rem;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.use-case-grid.visual-cards article:hover{border-color:#9bc5cd;transform:translateY(-4px);box-shadow:0 14px 30px #1f4b5c1c}.public-motion-ready .use-cases.is-visible .use-case-grid.visual-cards article:hover{transition-delay:0s;transform:translateY(-4px)}.use-case-grid.visual-cards h3,.use-case-grid.visual-cards p{padding-left:1rem;padding-right:1rem}.use-case-grid.visual-cards h3{margin-top:1rem}.case-photo{background-image:url(/website/transport-use-cases-strip.webp);background-repeat:no-repeat;background-size:400%;height:150px;transition:transform .3s}.use-case-grid.visual-cards article:hover .case-photo{transform:scale(1.025)}.fleet-photo{background-position:0}.broker-photo{background-position:33.333%}.travel-photo{background-position:66.667%}.maintenance-photo{background-position:100%}.audience-section,.owner-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.audience-image{border-radius:8px;min-height:460px;position:relative;overflow:hidden}.audience-image img{object-fit:cover}.audience-list{border-top:1px solid #d8e2e7;margin-top:2rem}.audience-list>div{border-bottom:1px solid #d8e2e7;padding:1rem 0}.audience-list h3,.capability-grid h3,.workflow-row h3{color:#1d465c;margin:0 0 .35rem;font-size:1rem;font-weight:600}.audience-list p,.capability-grid p,.workflow-row p{color:#60727e;margin:0;font-size:.9rem;line-height:1.6}.workflow-section{background:#1d293d;min-height:calc(30svh - 19.2px);padding:1rem max(1.25rem,50vw - 580px)}.workflow-section .section-heading{margin-bottom:.7rem}.workflow-section .section-heading .eyebrow{margin-bottom:.35rem}.workflow-section .section-heading h2{font-size:1.55rem}.workflow-section .section-heading h2:after{margin-top:.5rem}.workflow-section .section-heading>p:last-child{margin:.55rem 0 0;font-size:.88rem;line-height:1.45}.workflow-section .section-heading h2{color:#fff}.workflow-section .section-heading>p:last-child{color:#a9bad0}.workflow-section .section-heading.centered h2:after{background:#08bde8}.workflow-section .eyebrow{color:#08bde8}.workflow-row{border:0;grid-template-columns:repeat(6,1fr);gap:.7rem;display:grid}.workflow-row article{text-align:center;background:#11182d;border:1px solid #293650;border-radius:8px;min-height:108px;padding:.45rem .5rem;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.workflow-row article:hover{border-color:#08bde8;transform:translateY(-4px);box-shadow:0 12px 28px #040d1c47}.public-motion-ready .workflow-section.is-visible .workflow-row article:hover{transition-delay:0s;transform:translateY(-3px)}.workflow-row article:not(:last-child):after{content:"→";z-index:2;color:#08bde8;text-align:center;background:0 0;width:1rem;position:absolute;top:50%;right:-1rem}.workflow-row small{color:#08bde8;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.workflow-row span{color:#fff;place-items:center;width:26px;height:26px;margin:.15rem auto .1rem;font-size:1.12rem;line-height:1;display:grid}.workflow-row h3{color:#fff;margin:0 0 .2rem;font-size:.9rem;font-weight:600}.workflow-row p{color:#9fb1ca;font-size:.68rem;line-height:1.25}.savings-section{color:#fff;background:#17222c;padding:4.5rem max(1.25rem,50vw - 580px)}.savings-inner{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.savings-copy .eyebrow{color:#37c6ce}.savings-copy h2{color:#fff;max-width:650px;margin:0;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:550;line-height:1.08}.savings-intro{color:#c2ced5;max-width:650px;margin:1.2rem 0 1.75rem;font-size:1.02rem;line-height:1.65}.savings-list{margin-bottom:1.8rem}.savings-list>div{border-top:1px solid #31414d;grid-template-columns:30px 1fr;align-items:start;gap:.85rem;padding:.85rem 0;display:grid}.savings-list>div:last-child{border-bottom:1px solid #31414d}.savings-list>div>span{color:#63d7e2;border:2px solid #13b6ce;border-radius:50%;place-items:center;width:26px;height:26px;margin-top:.1rem;font-size:.78rem;font-weight:700;display:grid}.savings-list p{color:#b5c2ca;margin:0;font-size:.91rem;line-height:1.55}.savings-list strong{color:#fff;margin-bottom:.1rem;font-size:.98rem;font-weight:600;display:block}.savings-visual{background:#243540;border-radius:8px;min-height:510px;position:relative;overflow:hidden}.savings-visual img{object-fit:cover}.savings-visual:after{content:"";background:linear-gradient(#0000 58%,#081117e6 100%);position:absolute;inset:0}.savings-caption{z-index:2;position:absolute;bottom:1.35rem;left:1.4rem;right:1.4rem}.savings-caption span,.savings-caption strong{display:block}.savings-caption span{color:#54d4df;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.savings-caption strong{color:#fff;font-size:1rem;font-weight:550}.video-showcase-section{background:#fff;padding:4.5rem max(1.25rem,50vw - 580px)}.video-showcase-inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.video-teaser{aspect-ratio:16/9;cursor:pointer;background:#091923;border:1px solid #c8dce1;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 56px #1436452e}.video-teaser video{object-fit:cover;width:100%;height:100%;display:block}.video-teaser:after{content:"";background:linear-gradient(#0000 52%,#04141dc2);transition:background .2s;position:absolute;inset:0}.video-teaser:hover:after{background:linear-gradient(#04141d14,#04141dd1)}.video-play{z-index:2;color:#fff;background:#088d98eb;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:1.3rem;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000040}.video-teaser:hover .video-play{background:#06a6b3;transform:translate(-50%,-50%)scale(1.08)}.video-preview-label{z-index:2;color:#fff;text-align:left;font-size:.82rem;font-weight:600;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.video-showcase-copy h2{color:#15374d;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:550;line-height:1.12}.video-showcase-copy>p:not(.eyebrow){color:#5d6f7c;margin:1.15rem 0 1.7rem;font-size:1rem;line-height:1.7}.video-language-actions{flex-wrap:wrap;gap:.75rem;display:flex}.video-language-actions .button{align-items:center;gap:.55rem;display:inline-flex}.video-hindi-button{color:#087f8c;background:#eff9fa;border:1px solid #8fc3ca}.video-hindi-button:hover{color:#fff;background:#087f8c}.video-showcase-copy>small{color:#7b8a94;margin-top:1rem;font-size:.78rem;display:block}.video-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05121bd6;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.video-modal{background:#101f29;border:1px solid #ffffff26;border-radius:12px;width:min(1050px,100%);max-height:94vh;padding:1.25rem;position:relative;overflow:auto;box-shadow:0 30px 80px #00000073}.video-modal video{background:#000;border-radius:8px;width:100%;max-height:calc(94vh - 110px);display:block}.video-modal-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin:0 3rem 1rem 0;display:flex}.video-modal-heading .eyebrow{color:#48d2d9;margin:0 0 .15rem}.video-modal-heading h2{color:#fff;margin:0;font-size:1.25rem;font-weight:550}.video-modal-close{z-index:3;color:#fff;cursor:pointer;background:#263b47;border:1px solid #49606e;border-radius:50%;width:36px;height:36px;padding:0;font-size:1.35rem;position:absolute;top:1rem;right:1rem}.video-modal-languages{gap:.4rem;display:flex}.video-modal-languages button{color:#c7d5dc;cursor:pointer;background:0 0;border:1px solid #49606e;border-radius:5px;padding:.45rem .75rem}.video-modal-languages button.active{color:#08222d;background:#45cbd2;border-color:#45cbd2}.suite-section{background:#f6f8f8;padding:4.5rem max(1.25rem,50vw - 580px)}.suite-heading{text-align:center;max-width:850px;margin:0 auto 2.4rem}.suite-heading .eyebrow{margin-bottom:.55rem}.suite-heading h2{color:#132f42;margin:0;font-size:2.4rem;font-weight:600;line-height:1.15}.suite-heading h2 span{color:#087f8c}.suite-heading>p:last-child{color:#5d6f7c;margin:.65rem 0 0;line-height:1.6}.suite-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.suite-card{background:#101c27;border-radius:8px;grid-template-rows:auto 1fr auto;min-height:390px;display:grid;overflow:hidden;box-shadow:0 12px 26px #122a371f}.suite-card>div:first-child{min-height:150px;padding:1.25rem 1.15rem 0}.suite-card h3{color:#fff;margin:0 0 .65rem;font-size:1.12rem;font-weight:600;line-height:1.3}.suite-card p{color:#b9c9d2;margin:0;font-size:.8rem;line-height:1.55}.suite-art{background-image:url(/website/smarttransport-product-suite.png);background-repeat:no-repeat;background-size:500% 100%;min-height:150px}.suite-card.dispatch .suite-art{background-position:0}.suite-card.visibility .suite-art{background-position:25%}.suite-card.fuel .suite-art{background-position:50%}.suite-card.maintenance .suite-art{background-position:75%}.suite-card.erp .suite-art{background-position:100%}.suite-card>a{color:#fff;background:#ffffff0a;border:1px solid #354651;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin:.85rem;padding:.7rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.suite-card>a:hover{background:#27bdc51f;border-color:#27bdc5}.suite-card>a span{color:#44d0d7;transition:transform .18s}.suite-card>a:hover span{transform:translate(3px)}.suite-card .suite-art{transition:transform .65s cubic-bezier(.22,1,.36,1)}.suite-card:hover .suite-art{transform:scale(1.045)}.problem-solution-section{color:#15374d;background:#f3f7f9;border-top:1px solid #e1e8ec;border-bottom:1px solid #e1e8ec;padding:3.5rem max(1.25rem,50vw - 550px)}.problem-heading{text-align:center;margin:0 auto 2.25rem}.problem-heading>p{color:#087f8c;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:600}.problem-heading h2{color:#15374d;margin:0;font-size:1.9rem;font-weight:550;line-height:1.2}.problem-heading>span{color:#60727e;margin-top:.8rem;font-size:.95rem;display:block}.comparison-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.comparison-grid article{background:#fff;border:1px solid;border-radius:8px;padding:1.5rem;box-shadow:0 12px 28px #1d3e4e12}.comparison-grid h3{align-items:center;gap:.7rem;margin:0 0 1.3rem;font-size:1.2rem;font-weight:600;display:flex}.comparison-grid article>div{gap:.8rem;display:grid}.comparison-grid article p{background:#f9fbfc;border:1px solid #e4eaee;border-radius:7px;align-items:center;gap:.75rem;min-height:48px;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.comparison-grid article p span{font-size:1.25rem;line-height:1}.pain-panel{border-color:#efc8ce!important}.pain-panel h3{color:#a43b4c}.pain-panel p{color:#6b4a50}.pain-panel p span{color:#d94f64}.solution-panel{border-color:#b9dedc!important}.solution-panel h3{color:#087f78}.solution-panel p{color:#365f60}.solution-panel p span{color:#0a9d8e}.capability-grid{grid-template-columns:repeat(2,1fr);gap:0 3rem;display:grid}.capability-grid article{border-top:1px solid #d8e2e7;padding:1.4rem 0}.owner-section img{object-fit:cover;border-radius:8px;width:100%;height:390px}.text-link{color:#087f8c;font-weight:600;text-decoration:none}.patronage-section{border-top:1px solid #e5ebef;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.patronage-section h2{color:#15374d;margin:0;font-size:1.8rem;font-weight:550}.patronage-section p{color:#5d6f7c;line-height:1.65}.patronage-section .patron-title{color:#087f8c;margin:.35rem 0 1rem;font-weight:500}.patronage-section img{object-fit:contain;background:#f5f8fa;border:1px solid #dde8ec;border-radius:8px;width:100%;height:300px;box-shadow:0 14px 34px #1f435414}.cta-section{background:#eaf4f5;border:1px solid #cee0e3;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;width:min(1160px,100% - 2.5rem);margin:0 auto 3rem;padding:1.75rem 2rem 1.75rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f4b5c14}.cta-section:before{content:"";background:#0b8d98;width:5px;position:absolute;top:0;bottom:0;left:0}.cta-section h2{max-width:700px;font-size:1.55rem}.cta-section p{color:#5d6f7c;margin:.35rem 0 0;font-size:.9rem}.public-footer{color:#63737e;background:#f7f9fa;border-top:1px solid #e0e7eb;grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;padding:1.5rem max(1.25rem,50vw - 580px);display:grid}.public-footer img{width:auto;height:86px}.public-footer p{max-width:360px;font-size:.85rem}.public-footer>div:nth-child(2){gap:1.5rem;display:flex}.public-footer small{color:#82909a;grid-column:1/-1}.demo-overlay{z-index:1000;background:#12232e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:8px;width:min(700px,100%);max-height:92vh;padding:2rem;position:relative;overflow:auto;box-shadow:0 24px 60px #12232e40}.demo-modal h2{color:#17394e;margin:0;font-size:1.8rem;font-weight:600}.demo-modal>p:not(.eyebrow){color:#61727d}.modal-close{color:#3d5361;cursor:pointer;background:#edf2f4;border:0;width:36px;height:36px;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.demo-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.demo-form label{color:#4d606c;font-size:.82rem;font-weight:500}.demo-form input,.demo-form select,.demo-form textarea{color:#182f3e;width:100%;font:inherit;background:#fff;border:1px solid #ccd8df;border-radius:5px;margin-top:.35rem;padding:.72rem .8rem}.full-field{grid-column:1/-1}.form-error,.form-success{border-radius:5px;padding:.8rem}.form-error{color:#9f2d32;background:#fbe9ea}.form-success{color:#166b57;background:#e8f6f1}.gps-view-tabs{gap:.55rem;margin:1.25rem 0 1rem;display:flex}.gps-view-tabs button{color:#526976;cursor:pointer;background:#fff;border:1px solid #b8d2d8;border-radius:8px;padding:.7rem 1rem;font-weight:700}.gps-view-tabs button.active{color:#fff;background:#087f8c;border-color:#087f8c;box-shadow:0 8px 18px #087f8c33}.gps-demo-shell{gap:1rem;display:grid}.gps-demo-banner{color:#0e665c;background:linear-gradient(90deg,#e6faf6,#f5fffd);border:1px solid #9ce0d6;border-radius:9px;align-items:center;gap:1rem;min-height:48px;padding:.7rem 1rem;display:flex}.gps-demo-banner>div{letter-spacing:.04em;font-size:.75rem;font-weight:800}.gps-demo-banner p{color:#52726e;flex:1;margin:0;font-size:.82rem}.gps-demo-banner strong{color:#164e63;font-variant-numeric:tabular-nums}.gps-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:.35rem;animation:1.5s infinite gpsPulse;display:inline-block;box-shadow:0 0 0 4px #10b98126}@keyframes gpsPulse{50%{box-shadow:0 0 0 8px #10b98100}}.gps-kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.gps-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e3e7;border-left:4px solid #0e7490;border-radius:8px;padding:.9rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 6px 16px #1e46550f}.gps-kpis button:hover,.gps-kpis button.active{border-color:#65b7c0;transform:translateY(-2px);box-shadow:0 10px 24px #14677326}.gps-kpis button.moving{border-left-color:#10b981}.gps-kpis button.stopped{border-left-color:#f59e0b}.gps-kpis button.offline{border-left-color:#ef4444}.gps-kpis span,.gps-kpis small{color:#71838d;font-size:.72rem;display:block}.gps-kpis b{color:#153f54;margin:.2rem 0;font-size:1.45rem;display:block}.gps-live-grid{grid-template-columns:minmax(280px,.7fr) minmax(560px,1.6fr);gap:1rem;min-height:480px;display:grid}.gps-vehicle-panel,.gps-map-card,.gps-current-card,.gps-timeline-card{background:#fff;border:1px solid #cbdde2;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #204c5d14}.gps-panel-heading,.gps-map-toolbar{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.gps-panel-heading small,.gps-map-toolbar small{color:#07909a;letter-spacing:.05em;font-size:.65rem;font-weight:800;display:block}.gps-panel-heading h3{color:#173e52;margin:.18rem 0 0;font-size:1rem}.gps-panel-heading>span{color:#6e818b;font-size:.72rem}.gps-vehicle-list{scrollbar-color:#9cc9ce #edf5f6;scrollbar-width:thin;gap:.35rem;max-height:420px;padding:.55rem;display:grid;overflow-y:auto}.gps-vehicle-list button{color:#1d465a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.75rem .65rem;display:grid}.gps-vehicle-list button:hover,.gps-vehicle-list button.active{background:#edf9fa;border-color:#99cbd1}.gps-vehicle-list button span:nth-child(2){min-width:0}.gps-vehicle-list button strong,.gps-vehicle-list button small{display:block}.gps-vehicle-list button small{color:#778993;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.gps-status-icon{font-size:.7rem}.gps-status-icon.moving,.gps-map-toolbar .moving{color:#10b981}.gps-status-icon.stopped,.gps-map-toolbar .stopped{color:#f59e0b}.gps-status-icon.offline,.gps-map-toolbar .offline{color:#ef4444}.gps-speed{text-align:right}.gps-speed b{font-size:.85rem}.gps-speed small{font-size:.58rem!important}.gps-map-card{grid-template-rows:auto 1fr;display:grid}.gps-map-toolbar strong,.gps-map-toolbar small{display:block}.gps-map-toolbar strong{color:#173e52}.gps-map-toolbar>div:last-child{gap:.8rem;font-size:.7rem;font-weight:700;display:flex}.gps-google-map{width:100%;height:100%;min-height:420px}.gps-google-popup{color:#173e52;gap:.18rem;min-width:190px;padding:.15rem;display:grid}.gps-google-popup strong{font-size:.9rem}.gps-google-popup span{color:#647b86;font-size:.72rem}.gps-google-popup b{color:#087f78;font-size:.75rem}.gps-google-popup small{color:#758993;font-size:.67rem}.gps-osm-map{background:#dbe5e8;min-height:420px;position:relative;overflow:hidden}.gps-osm-map iframe{filter:saturate(.9)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.gps-osm-map svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gps-osm-map polyline{fill:none;stroke:#087f8c;stroke-width:1.1px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #fff)}.gps-osm-vehicle{z-index:4;pointer-events:none;transition:left 2.8s linear,top 2.8s linear;position:absolute;transform:translate(-50%,-50%)}.gps-osm-vehicle span{background:#10b981;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid;box-shadow:0 5px 16px #00000059}.gps-osm-vehicle.stopped span{background:#f59e0b}.gps-osm-vehicle.offline span{filter:grayscale();background:#94a3b8}.gps-osm-vehicle b{color:#173e52;white-space:nowrap;background:#fff;border-radius:3px;margin-top:.25rem;padding:.2rem .38rem;font-size:.62rem;display:block;box-shadow:0 2px 6px #0003}.gps-leaflet-map{z-index:1;background:#dce8e8;width:100%;height:100%;min-height:420px}.gps-leaflet-marker{text-align:center;background:0 0;border:0}.gps-leaflet-marker span{border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto;font-size:1.2rem;display:grid;box-shadow:0 5px 16px #00000059}.gps-leaflet-marker b{color:#173e52;white-space:nowrap;background:#fff;border-radius:3px;margin-top:.2rem;padding:.18rem .35rem;font-size:.61rem;display:inline-block;box-shadow:0 2px 6px #0003}.gps-leaflet-popup{color:#173e52;gap:.18rem;min-width:190px;display:grid}.gps-leaflet-popup strong{font-size:.88rem}.gps-leaflet-popup span{color:#647b86;font-size:.72rem}.gps-leaflet-popup b{color:#087f78;font-size:.75rem}.gps-leaflet-popup small{color:#758993;font-size:.67rem}.gps-demo-map{background-color:#e8f0eb;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px),radial-gradient(circle at 25% 30%,#cde4d3 0 10%,#0000 11%),radial-gradient(circle at 80% 70%,#d6e8d8 0 12%,#0000 13%);background-size:34px 34px,34px 34px,auto,auto;min-height:420px;position:relative;overflow:hidden}.gps-map-road{transform-origin:0;background:#c4ced0;border:2px solid #fff;border-radius:10px;height:9px;position:absolute;box-shadow:0 1px 2px #0000002e}.road-one{width:82%;top:72%;left:7%;transform:rotate(-33deg)}.road-two{width:52%;top:18%;left:12%;transform:rotate(52deg)}.road-three{width:46%;top:78%;left:53%;transform:rotate(-69deg)}.gps-demo-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gps-demo-map polyline{fill:none;stroke:#0e8d99;stroke-width:1.2px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.gps-place{z-index:1;color:#557078;background:#ffffffc7;border-radius:4px;padding:.25rem .42rem;font-size:.64rem;font-weight:700;position:absolute}.gps-place.mumbai{top:77%;left:5%}.gps-place.thane{top:60%;left:25%}.gps-place.panvel{top:46%;left:45%}.gps-place.pune{top:12%;right:4%}.gps-map-vehicle{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;transition:left 1.4s linear,top 1.4s linear;position:absolute;transform:translate(-50%,-50%)}.gps-map-vehicle span{background:#10b981;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 12px #00000040}.gps-map-vehicle.stopped span{background:#f59e0b}.gps-map-vehicle.offline span{filter:grayscale();background:#94a3b8}.gps-map-vehicle.selected span{outline:4px solid #087f8c47}.gps-map-vehicle b{color:#183b4b;white-space:nowrap;background:#fff;border-radius:3px;margin-top:.2rem;padding:.16rem .3rem;font-size:.55rem;display:block;box-shadow:0 2px 5px #00000026}.gps-map-popup{z-index:5;color:#fff;pointer-events:none;background:#123a4b;border-radius:7px;min-width:175px;padding:.65rem .75rem;display:grid;position:absolute;box-shadow:0 8px 22px #00000047}.gps-map-popup strong{font-size:.78rem}.gps-map-popup span{color:#bfeef0;margin:.16rem 0;font-size:.66rem}.gps-map-popup small{color:#9db4bd;font-size:.6rem}.gps-detail-grid{grid-template-columns:.85fr 1.15fr;gap:1rem;display:grid}.gps-state-pill{border-radius:999px;padding:.3rem .55rem;font-weight:800}.gps-state-pill.moving{color:#067647;background:#dff8ea}.gps-state-pill.stopped{color:#a16207;background:#fff3d6}.gps-state-pill.offline{color:#b42318;background:#fee4e2}.gps-detail-values{grid-template-columns:repeat(3,1fr);gap:0;padding:.45rem 1rem 1rem;display:grid}.gps-detail-values p{border-bottom:1px solid #edf2f3;margin:0;padding:.65rem .4rem}.gps-detail-values span,.gps-detail-values b{display:block}.gps-detail-values span{color:#748690;font-size:.65rem}.gps-detail-values b{color:#24495b;margin-top:.18rem;font-size:.77rem}.gps-timeline{padding:.5rem 1rem 1rem}.gps-timeline>div{border-bottom:1px solid #edf2f3;grid-template-columns:12px 1fr auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.gps-timeline i{background:#10b981;border-radius:50%;width:9px;height:9px}.gps-timeline .stop i{background:#f59e0b}.gps-timeline span b,.gps-timeline span small{display:block}.gps-timeline span b{color:#24495b;font-size:.74rem}.gps-timeline span small{color:#809099;margin-top:.1rem;font-size:.63rem}.gps-timeline strong{color:#526b77;font-size:.68rem}@media (max-width:980px){.gps-live-grid,.gps-detail-grid{grid-template-columns:1fr}.gps-vehicle-list{grid-template-columns:repeat(2,1fr)}.gps-live-grid{min-height:0}}@media (max-width:680px){.gps-kpis{grid-template-columns:repeat(2,1fr)}.gps-demo-banner{flex-direction:column;align-items:flex-start;gap:.3rem}.gps-demo-banner p{flex:none}.gps-vehicle-list{grid-template-columns:1fr}.gps-map-toolbar{flex-direction:column;align-items:flex-start}.gps-demo-map{min-height:360px}.gps-detail-values{grid-template-columns:repeat(2,1fr)}.gps-view-tabs{overflow-x:auto}.gps-view-tabs button{flex:none}}.kataria-dashboard{max-width:1200px}.kataria-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.kataria-kpis article{background:#fff;border:1px solid #d7e4e8;border-radius:10px;padding:1rem;box-shadow:0 6px 18px #1e46550f}.kataria-kpis span{color:#647b86;font-size:.8rem;display:block}.kataria-kpis strong{color:#153f54;margin-top:.35rem;font-size:1.6rem;display:block}.kataria-actions,.kataria-device-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.kataria-device-form input{flex:170px;min-width:160px}@media (max-width:760px){.kataria-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kataria-actions .button,.kataria-device-form .button{justify-content:center;width:100%}.kataria-device-form input{flex-basis:100%}}@media (max-width:980px){.public-nav{grid-template-columns:auto 1fr;gap:.75rem}.public-nav nav{display:none}.public-actions{justify-self:end}.dashboard-showcase{grid-template-columns:1fr}.product-frame{max-width:850px}.audience-section,.owner-section,.patronage-section{grid-template-columns:1fr}.workflow-row{grid-template-columns:repeat(3,1fr)}.public-hero{height:clamp(460px,66svh,620px);min-height:460px}.workflow-section{min-height:0;padding-top:3rem;padding-bottom:3rem}.workflow-section .section-heading{margin-bottom:1.75rem}.workflow-row article{min-height:160px;padding:1rem .8rem}.workflow-row span{width:42px;height:42px;margin:.55rem auto .35rem;font-size:1.65rem}.savings-inner{grid-template-columns:1fr}.savings-visual{min-height:430px}.video-showcase-inner{grid-template-columns:1fr}.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid{gap:1.25rem}.use-case-grid{grid-template-columns:repeat(2,1fr)}.use-case-grid article:nth-child(2){border-right:0}.use-case-grid article:nth-child(-n+2){border-bottom:1px solid #d8e2e7}.workflow-row article:nth-child(3):after{display:none}}@media (max-width:680px){.public-nav{flex-wrap:wrap;padding:.6rem 1rem;display:flex;position:relative}.public-nav img{max-width:150px;height:60px}.public-actions{justify-content:space-between;width:100%}.public-actions .button{padding:.5rem .7rem;font-size:.8rem}.public-hero{height:calc(100svh - 145px);min-height:540px}.hero-photo{object-position:68% center}.hero-shade{background:#f7fbfcd6}.hero-content{justify-content:flex-end;width:auto;margin:0 1.25rem;padding-bottom:2rem}.hero-content h1{overflow-wrap:anywhere;max-width:100%;font-size:1.85rem}.hero-content h2{font-size:1.4rem}.hero-copy{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-carousel-controls{top:1rem;bottom:auto;right:1rem}.hero-carousel-controls>button{display:none}.proof-strip{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.light-section,.soft-section{padding:4rem 1.25rem}.section-heading h2,.audience-copy h2,.owner-section h2{font-size:1.85rem}.product-body{grid-template-columns:1fr}.product-body aside{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.product-tour-tabs{justify-content:flex-start;padding-bottom:.35rem;overflow-x:auto}.product-tour-tabs button{flex:none}.product-slider-shell{width:100%}.software-view{grid-template-columns:1fr;min-height:440px}.software-sidebar{display:none}.software-content{padding:1rem}.software-metrics{grid-template-columns:repeat(2,1fr)}.software-table-title,.software-row{grid-template-columns:1fr 1fr}.software-row span{display:none}.slider-arrow{top:auto;bottom:-3.4rem}.slider-arrow.previous{left:calc(50% - 72px)}.slider-arrow.next{right:calc(50% - 72px)}.slider-dots{margin-top:1.45rem}.operations-grid{grid-template-columns:1fr}.activity-panel{display:none}.audience-image{min-height:300px}.workflow-row,.capability-grid{grid-template-columns:1fr}.savings-section{padding:3.5rem 1.25rem}.savings-copy h2{font-size:2.1rem}.savings-visual{min-height:320px}.video-showcase-section{padding:3.5rem 1.25rem}.video-showcase-copy h2{font-size:2rem}.video-language-actions{flex-direction:column}.video-language-actions .button{justify-content:center}.video-play{width:52px;height:52px}.video-modal{padding:.85rem}.video-modal-heading{flex-direction:column;align-items:flex-start;gap:.7rem;margin-right:2.75rem}.suite-section{padding:3.5rem 1.25rem}.suite-heading h2{font-size:2rem}.suite-grid{scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem;display:flex;overflow-x:auto}.suite-card{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-height:380px}.comparison-grid{grid-template-columns:1fr}.problem-heading h2{font-size:1.7rem}.workflow-row article:not(:last-child):after{content:"↓";top:auto;bottom:-.75rem;right:50%;transform:translate(50%)}.workflow-row article:nth-child(3):after{display:block}.use-case-visual{min-height:260px}.use-case-grid{grid-template-columns:1fr}.use-case-grid article{border-bottom:1px solid #d8e2e7;border-right:0}.use-case-grid article:last-child{border-bottom:0}.workflow-row article{border:1px solid #293650;min-height:160px}.workflow-row h3{margin-top:0}.owner-section img,.patronage-section img{height:auto}.cta-section{flex-direction:column;align-items:flex-start;margin:0 1.25rem 4rem;padding:2rem 1.25rem}.public-footer{grid-template-columns:1fr}.public-footer>div:nth-child(2){flex-wrap:wrap}.demo-form{grid-template-columns:1fr}.full-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-photo,.hero-photo.active{transform:none}.hero-carousel-controls>div button.active span{animation:none}}.header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding:14px 32px;display:flex}.header nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.logout-button{color:#475569;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-weight:500}.header-profile-image,.header-profile-initial{object-fit:cover;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.header-profile-initial{color:#fff;background:#1e3a8a;font-size:14px;font-weight:700}.profile-image{object-fit:cover;border-radius:50%;width:96px;height:96px}.company-logo{object-fit:contain;max-width:240px;max-height:100px}.header a{color:inherit;text-decoration:none}.container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:24px 32px}.portal-shell{box-sizing:border-box;width:100%;max-width:100%;min-height:calc(100vh - 70px);display:flex}.sidebar{color:#fff;box-sizing:border-box;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex:0 0 250px;gap:4px;width:250px;padding:20px 14px;display:flex}.sidebar-group-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:10px 12px 4px;font-size:11px;font-weight:700}.sidebar a{color:#cbd5e1;border-radius:6px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.sidebar a:hover{color:#fff;background:#1e293b}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}.portal-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:24px 32px}.button-link{color:#fff;background:#1d4ed8;border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.back-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:14px;padding:6px 12px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:22px;box-shadow:0 1px 3px #0000000d}.command-dashboard{color:#10243a;max-width:1500px;margin:0 auto}.command-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.command-heading h1{color:#10243a;margin:.2rem 0 0;font-size:1.75rem;line-height:1.2}.command-heading p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.command-kicker{color:#087f8c;text-transform:uppercase;font-size:.7rem;font-weight:800}.command-primary-actions{gap:.6rem;display:flex}.command-action{color:#fff;border-radius:6px;align-items:center;min-height:42px;padding:.65rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.command-action.primary{background:#126b7c}.command-action.positive{background:#16785b}.command-kpi-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.command-kpi{min-height:124px;box-shadow:none;border-radius:7px;padding:1rem 1.1rem;position:relative;overflow:hidden}.command-kpi:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.command-kpi.revenue:before{background:#1677b8}.command-kpi.expenses:before{background:#df7b2d}.command-kpi.profit:before{background:#159570}.command-kpi.receivables:before{background:#d24d57}.command-kpi.receivables{color:inherit;text-decoration:none}.command-kpi-detail{color:#64748b;margin-top:.45rem;font-size:.76rem;font-weight:600}.command-kpi-detail.positive-text{color:#16785b}.command-volume-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.command-volume-card{min-height:86px;color:inherit;box-shadow:none;border-radius:7px;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s}.command-volume-card:hover{border-color:#9ebbc7;transform:translateY(-1px)}.command-control-grid{grid-template-columns:minmax(440px,1.25fr) minmax(340px,.75fr);gap:1rem;margin-bottom:1.5rem;display:grid}.command-priorities,.command-quick-actions{box-shadow:none;border-radius:7px;padding:1rem}.command-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.command-panel-heading span{color:#087f8c;text-transform:uppercase;font-size:.68rem;font-weight:800}.command-panel-heading h2{color:#10243a;margin:.15rem 0 0;font-size:1.05rem}.command-panel-heading>a{color:#087f8c;font-size:.78rem;font-weight:700;text-decoration:none}.command-priority-list{border-top:1px solid #e6edf1}.command-priority-list>a{color:inherit;border-bottom:1px solid #e6edf1;grid-template-columns:10px 1fr auto;align-items:center;gap:.8rem;padding:.72rem .15rem;text-decoration:none;display:grid}.command-priority-list i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.command-priority-list i.warning{background:#d99222;box-shadow:0 0 0 4px #fff4d9}.command-priority-list i.danger{background:#d24d57;box-shadow:0 0 0 4px #feecee}.command-priority-list i.live{background:#1688a0;box-shadow:0 0 0 4px #e0f5f7}.command-priority-list i.clear{background:#159570;box-shadow:0 0 0 4px #e4f7ef}.command-priority-list strong,.command-priority-list span{display:block}.command-priority-list strong{color:#20384b;font-size:.86rem}.command-priority-list span{color:#71808d;margin-top:.15rem;font-size:.74rem}.command-priority-list b{color:#087f8c;font-size:.75rem}.command-shortcuts{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.command-shortcuts>a{min-height:70px;color:inherit;background:#f8fafb;border:1px solid #e1e9ed;border-radius:6px;align-items:center;gap:.7rem;padding:.7rem;text-decoration:none;display:flex}.command-shortcuts>a>span{color:#087f8c;background:#e3f3f4;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:800;display:grid}.command-shortcuts strong,.command-shortcuts small{display:block}.command-shortcuts strong{color:#20384b;font-size:.82rem}.command-shortcuts small{color:#71808d;margin-top:.12rem;font-size:.68rem}@media (max-width:1100px){.command-kpi-grid{grid-template-columns:repeat(2,1fr)}.command-control-grid{grid-template-columns:1fr}}@media (max-width:680px){.command-heading{flex-direction:column;align-items:flex-start}.command-primary-actions{width:100%}.command-action{text-align:center;flex:1;justify-content:center}.command-kpi-grid,.command-shortcuts{grid-template-columns:1fr}}.value{color:#0f172a;margin-top:6px;font-size:28px;font-weight:800}.owner-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:16px;width:100%;margin:20px 0;padding:16px;display:flex}.owner-photo{object-fit:cover;border-radius:50%;width:76px;height:76px}.status-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.status-created,.status-pod_pending{color:#475569;background:#f1f5f9}.status-dispatched,.status-vehicle_assigned,.status-driver_assigned,.status-picked_up,.status-reached_destination{color:#1e40af;background:#dbeafe}.status-in_transit{color:#c2410c;background:#fff7ed}.status-delivered,.status-completed,.status-pod_received{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 14px}th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.8rem;font-weight:700}form{gap:12px;width:100%;display:grid}label{color:#334155;gap:4px;min-width:0;font-size:.875rem;font-weight:600;display:grid}input,select,button,textarea{font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.9rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:#1d4ed8;width:auto;min-width:1rem;margin:0;padding:0}select{text-overflow:ellipsis;overflow:hidden}input:focus,select:focus,textarea:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 2px #bfdbfe}button{cursor:pointer;color:#fff;background:#1d4ed8;border:0;font-weight:600}button:hover{background:#1e40af}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px 20px;width:100%;margin:16px 0 0;display:grid}.form-grid>*{min-width:0}.expense-trip-picker{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:16px;display:grid}.expense-trip-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;display:grid}.expense-trip-summary small{color:#475569;display:block}.expense-trip-summary strong{margin-top:3px;display:block}.expense-workspace{grid-template-columns:minmax(280px,.8fr) minmax(480px,2fr);align-items:start;gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-workspace{grid-template-columns:1fr}}@media (max-width:640px){.form-grid-3,.expense-trip-picker{grid-template-columns:1fr}}.footer{color:#64748b;box-sizing:border-box;text-align:center;width:100%;padding:18px 32px;font-size:13px}:root{--app-primary:#00838c;--app-primary-dark:#006a72;--app-primary-deep:#004e59;--app-navy:#07364a;--app-text:#284f60;--app-muted:#405f6d;--app-canvas:#edf5f6;--app-surface:#fff;--app-surface-soft:#f5f9fa;--app-border:#c7dde1}.header{z-index:1000;border-color:var(--app-border);min-height:72px;padding:10px 28px;position:sticky;top:0;box-shadow:0 4px 18px #004e5912}.header strong{color:var(--app-navy)!important}.header-profile-initial{background:var(--app-primary);box-shadow:0 0 0 4px #e1f2f3}.logout-button{color:#31596b;border-color:#c9dee3}.logout-button:hover{color:#003b53;background:#f0f8f9}.portal-shell{background:var(--app-canvas)}.sidebar{color:#fff;background:linear-gradient(#00838c 0%,#00747d 62%,#00656e 100%);border-color:#006d75;flex-basis:250px;width:250px;padding:20px 14px}.sidebar-group-title,.sidebar a{color:#fff}.sidebar a:hover,.sidebar a:focus-visible{color:#fff;background:#0037415c;outline:none;box-shadow:inset 3px 0 #8ee1e5}.platform-admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.platform-admin-sidebar a{border:1px solid #0000;align-items:center;gap:.7rem;display:flex}.platform-admin-sidebar .sidebar-icon{text-align:center;filter:saturate(.88);flex:0 0 1.3rem;width:1.3rem}.platform-admin-sidebar a.active,.platform-admin-sidebar a[aria-current=page]{color:#fff;background:#0037417a;border-color:#b9f0f23d;box-shadow:inset 3px 0 #b9f0f2,0 5px 14px #00374124}.platform-admin-sidebar a.active .sidebar-icon{filter:none;transform:scale(1.05)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-page-header h1{margin:0;font-size:clamp(1.45rem,2vw,1.85rem)}.admin-page-header p{color:var(--app-muted);margin:.35rem 0 0}.admin-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow-x:auto}.admin-table-scroll table{min-width:760px;margin:0}.admin-empty-state{color:#587386;text-align:center;background:#f8fbfc;padding:2.5rem 1.25rem!important}.admin-skeleton{background:#dce9eb;border-radius:6px;position:relative;overflow:hidden}.admin-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.35s infinite adminShimmer;position:absolute;inset:0;transform:translate(-100%)}.admin-skeleton-line{width:100%;height:14px;margin:.55rem 0}.admin-skeleton-line.short{width:42%}.admin-notice{color:#116052;background:#eefaf7;border:1px solid #b9dfd7;border-radius:8px;align-items:flex-start;gap:.65rem;margin:.8rem 0;padding:.75rem .9rem;font-weight:600;display:flex}.admin-notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}@keyframes adminShimmer{to{transform:translate(100%)}}.platform-admin-content{--admin-primary:#087f8c;--admin-primary-hover:#066b76;--admin-accent:#6d28d9;--admin-success:#15803d;--admin-warning:#b45309;--admin-danger:#b91c1c;--admin-info:#1d4ed8;--admin-text:#183e53;--admin-muted:#587386;--admin-border:#c7dde1;--admin-surface-soft:#f3f8f9;min-width:0;color:var(--admin-text)}.platform-admin-content a{color:var(--admin-primary)}.platform-admin-content a:hover{color:var(--admin-primary-hover)}.platform-admin-content .button-link,.platform-admin-content button:not(.back-button){border-radius:7px;font-weight:650}.platform-admin-content .card{border-radius:10px}.platform-admin-content table{border-collapse:separate;border-spacing:0}.platform-admin-content thead th{z-index:1;color:#365f70;background:var(--admin-surface-soft);position:sticky;top:0}.platform-admin-content tbody tr:hover td{background:#f7fbfc}.platform-admin-content .status-badge{border-radius:999px;align-items:center;min-height:24px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.platform-admin-content :focus-visible{outline-offset:2px;outline:3px solid #087f8c47}@media (max-width:768px){.admin-page-header{flex-direction:column}.platform-admin-content .card{padding:16px}.platform-admin-content .form-grid{grid-template-columns:1fr}}.portal-content{padding:28px 32px 40px}.portal-content h1,.portal-content h2,.portal-content h3{color:var(--app-navy)}.portal-content>p{color:var(--app-muted)}.portal-content label,.portal-content small,.portal-content .field-label{color:#405f6d;font-weight:600}.button-link,button{background:var(--app-primary)}.button-link:hover,button:hover{background:var(--app-primary-dark)}.back-button{color:#365f70;border-color:#c9dee3}.back-button:hover{color:#003b53;background:#eaf4f6}.card{border-color:var(--app-border);box-shadow:0 8px 24px #00414c11}th{color:#486a78;background:#f0f6f7}td{color:#244b5b;border-bottom-color:#e2ecee}input:focus,select:focus,textarea:focus{border-color:#008c95;box-shadow:0 0 0 3px #008c9524}input[type=checkbox],input[type=radio]{accent-color:#008c95}.fleet-dashboard{color:#003b53;max-width:1500px;margin:0 auto}.fleet-dashboard>div:first-child h1{color:#003b53;font-weight:650}.fleet-dashboard>div:first-child p{color:#587386!important}.fleet-dashboard .fleet-action{min-height:42px;border-radius:6px!important;padding:.65rem 1rem!important}.fleet-dashboard .fleet-action-primary{background:#008c95!important}.fleet-dashboard .fleet-action-primary:hover{background:#00737b!important}.fleet-dashboard .fleet-action-warning{background:#d97706!important}.fleet-dashboard>div:nth-child(2)>div,.fleet-dashboard>div:nth-child(3)>div,.fleet-dashboard>div:nth-child(4){box-shadow:0 8px 24px #003b530e;color:#003b53!important;background:#fff!important;border-color:#d6e6ea!important;border-radius:8px!important}.fleet-dashboard>div:nth-child(2)>div{border-top:3px solid #65b4ba!important}.fleet-dashboard>div:nth-child(2)>div:nth-child(2){border-top-color:#d6a443!important}.fleet-dashboard>div:nth-child(2)>div:nth-child(3),.fleet-dashboard>div:nth-child(2)>div:nth-child(4){border-top-color:#dc3545!important}.fleet-dashboard>div:nth-child(2)>div:nth-child(5),.fleet-dashboard>div:nth-child(2)>div:nth-child(6){border-top-color:#008c95!important}.fleet-dashboard>div:nth-child(2)>div>div:first-child,.fleet-dashboard>div:nth-child(3) p,.fleet-dashboard>div:nth-child(4)>p{font-weight:550;color:#405f6d!important}.fleet-dashboard>div:nth-child(2)>div>div:first-child{font-weight:600}.fleet-dashboard select{color:#31596b!important;background:#fff!important;border-color:#c9dee3!important}.fleet-dashboard>div:nth-child(3)>div:first-child>div:last-child{border-color:#d6e6ea!important}.fleet-dashboard>div:nth-child(3)>div:first-child>div:last-child>div>div:nth-child(2){background:#008c95!important}.fleet-dashboard>div:nth-child(3)>div:first-child>div:last-child>div>div:last-child{font-weight:550;color:#496775!important}.fleet-dashboard>div:nth-child(3)>div:nth-child(2)>div>div{background:#f4f9fa!important}.fleet-dashboard a{color:#007985!important}.fleet-dashboard table{color:#31596b}.fleet-dashboard thead tr,.fleet-dashboard tbody tr{border-color:#e3edef!important}.fleet-dashboard th{background:#f4f9fa;color:#355665!important}.command-dashboard,.command-heading h1,.command-panel-heading h2{color:var(--app-navy)}.command-heading p,.command-kpi-detail,.command-priority-list span,.command-shortcuts small{color:var(--app-muted)}.command-kicker,.command-panel-heading span,.command-panel-heading>a,.command-priority-list b{color:var(--app-primary)}.command-action{border:1px solid #0000;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 7px 16px #00535c24}.command-action.primary{background:var(--app-primary-deep);border-color:var(--app-primary-deep)}.command-action.positive{background:var(--app-primary);border-color:var(--app-primary)}.command-action.primary:hover{background:#003f49;transform:translateY(-1px);box-shadow:0 9px 20px #00364033}.command-action.positive:hover{background:var(--app-primary-dark);transform:translateY(-1px);box-shadow:0 9px 20px #00838c33}.command-volume-card:hover{border-color:#77b9bf;box-shadow:0 7px 18px #005b6514}.command-shortcuts>a{background:var(--app-surface-soft);border-color:#d4e4e7}.command-shortcuts>a:hover{background:#edf8f8;border-color:#85c3c8}.command-shortcuts>a>span{color:var(--app-primary);background:#dff2f3}.dashboard-welcome-strip{z-index:1050;border:1px solid #bcdadd;border-left:4px solid var(--app-primary);width:min(390px,100vw - 32px);min-height:58px;color:var(--app-text);background:linear-gradient(90deg,#fff 0%,#f2fafa 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem .8rem .7rem .75rem;animation:.3s ease-out dashboardToastIn;display:flex;position:fixed;top:86px;right:24px;overflow:hidden;box-shadow:0 16px 38px #00414c2e}.dashboard-welcome-message{align-items:center;gap:.8rem;min-width:0;display:flex}.dashboard-welcome-mark{color:#fff;background:var(--app-primary);border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.dashboard-welcome-message strong,.dashboard-welcome-message span{display:block}.dashboard-welcome-message strong{color:var(--app-navy);font-size:.92rem}.dashboard-welcome-message div>span{color:var(--app-muted);margin-top:.12rem;font-size:.76rem}.dashboard-welcome-close{color:#52717e;background:#fff;border:1px solid #c4dade;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:1.15rem;line-height:1;display:grid}.dashboard-welcome-close:hover{color:#fff;border-color:var(--app-primary);background:var(--app-primary)}@keyframes dashboardToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trips-page{max-width:1500px;margin:0 auto}.trips-page-heading{gap:1.5rem;padding:.4rem 0 .75rem}.trips-page-heading h1{color:#062f43;margin:.25rem 0 .2rem;font-size:clamp(1.75rem,2.2vw,2.2rem);line-height:1.15}.trips-page-heading p{color:#587386;margin:0;font-size:.9rem}.trips-page-kicker{color:#008c95;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.trips-page .trips-primary-action{min-height:42px;padding:.65rem 1rem;box-shadow:0 7px 16px #003b532e;background:#003b53!important}.trips-page .trips-primary-action:hover{transform:translateY(-1px);background:#005a68!important}.trips-page>div:first-child .button-link{background:#008c95;align-items:center;min-height:42px;display:inline-flex;box-shadow:0 7px 16px #008c9529}.trips-filter-panel{border:1px solid #bed4da;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;box-shadow:0 8px 24px #002d400e;background:#fff!important;border-radius:9px!important;gap:.7rem!important;padding:1rem!important;display:grid!important}.trips-filter-heading{border-bottom:1px solid #dce8eb;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.trips-filter-heading strong,.trips-filter-heading span{display:block}.trips-filter-heading strong{color:#123e51;font-size:.9rem}.trips-filter-heading div span{color:#718896;margin-top:.12rem;font-size:.72rem}.trips-filter-heading>span{color:#00737b;background:#e4f5f4;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.trips-filter-panel input,.trips-filter-panel select{background:#f9fbfc;border-color:#c6d9de;min-height:42px}.trips-filter-panel button{min-height:42px;padding-inline:1.2rem;background:#008c95!important}.trips-table-shell{background:#fff;border:1px solid #bed4da;border-radius:9px;overflow-x:auto;box-shadow:0 10px 28px #002d400f}.trips-table-shell table{min-width:1120px}.trips-table-shell th{color:#486777;background:#f2f7f8;border-bottom-color:#cfe0e4;padding:.85rem .8rem;font-size:.7rem}.trips-table-shell td{color:#173e51;vertical-align:middle;border-bottom-color:#e4edef;padding:.9rem .8rem}.trips-table-shell tbody tr{transition:background .15s,box-shadow .15s}.trips-table-shell tbody tr:hover{background:#f2f9f9;box-shadow:inset 3px 0 #008c95}.trips-table-shell tbody tr:last-child td{border-bottom:0}.trips-table-shell td:first-child a{text-underline-offset:3px;color:#006e78!important}.trips-table-shell .button-link{background:#008c95;border-radius:5px}.app-filter-panel{box-shadow:0 8px 24px #00414c0e;border:1px solid var(--app-border)!important;color:var(--app-text)!important;background:var(--app-surface)!important;border-radius:9px!important;gap:.7rem!important;padding:1rem!important}.app-filter-panel input,.app-filter-panel select{min-height:42px;color:var(--app-text)!important;background:#f9fbfc!important;border-color:#c6d9de!important}.app-filter-panel button{border-radius:6px;min-height:42px;padding-inline:1rem;background:var(--app-primary)!important}.app-filter-panel button:hover{background:var(--app-primary-dark)!important}.app-filter-inline{flex-wrap:wrap;align-items:center;display:flex!important}.app-filter-inline input{flex:280px!important}.app-filter-inline select{flex:0 220px!important}.roadside-filter-panel{border-radius:9px 9px 0 0!important}.roadside-filter-panel strong{color:var(--app-navy)}.roadside-filter-panel button{color:#fff!important;border-color:#0000!important}.roadside-page{color:var(--app-text)!important}.roadside-page>section>div{box-shadow:0 10px 28px #00414c14;border-color:var(--app-border)!important;background:linear-gradient(135deg,#fff 0%,#f3fafb 100%)!important}.roadside-page>section>div:first-child{border-top:4px solid var(--app-primary)!important}.roadside-page>section h1{color:var(--app-navy)!important}.roadside-page>section p{color:var(--app-muted)!important}.roadside-page>section>div>div:first-child{color:var(--app-primary)!important}.roadside-page>section select{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#fff!important}.roadside-page>section button{box-shadow:0 7px 18px #c52f3133;background:linear-gradient(90deg,#d94841,#c52f31)!important}.roadside-page>section+div>div{box-shadow:0 8px 22px #00414c0e;border-color:var(--app-border)!important;background:#fff!important}.roadside-page>div:nth-child(3){border-color:var(--app-border)!important;background:#fff!important}.fleet-modal-themed{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07243194!important}.fleet-modal-themed .modal-content{border:1px solid var(--app-border);border-top:4px solid var(--app-primary);box-shadow:0 24px 70px #0026343d;color:var(--app-text)!important;background:#fff!important;border-radius:12px!important}.fleet-modal-themed h2,.fleet-modal-themed h3,.fleet-modal-themed h4{color:var(--app-navy)!important}.fleet-modal-themed label,.fleet-modal-themed form>label{color:var(--app-text)!important}.fleet-modal-themed input,.fleet-modal-themed select,.fleet-modal-themed textarea{color:var(--app-text)!important;background:#f8fbfc!important;border-color:#bfd6db!important}.fleet-modal-themed form>div[style*=background]{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#edf7f7!important}.fleet-modal-themed form>div[style*=background] label{color:var(--app-text)!important}.fleet-modal-themed button[type=submit]{background:var(--app-primary)!important}.roadside-modal-themed{background:#07243194!important}.roadside-modal-themed>div{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#fff!important;box-shadow:0 24px 80px #00263440!important}.roadside-modal-themed>div>div:first-child{border-color:var(--app-border)!important;background:linear-gradient(90deg,#e7f6f6,#f8fbfc)!important}.roadside-modal-themed>div>div:first-child>div>div:first-child{color:#c23a3d!important}.roadside-modal-themed>div>div:first-child>button{background:var(--app-primary-dark)!important;border-color:var(--app-primary-dark)!important}.roadside-modal-themed>div>div:nth-child(2)>div{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#f4f9fa!important}.roadside-modal-themed>div>div:nth-child(2)>div:first-child{color:#fff!important;background:var(--app-primary)!important;border-color:var(--app-primary)!important}.roadside-modal-themed>div>div:nth-child(2)>div:first-child div{color:#fff!important}.roadside-modal-themed h2,.roadside-modal-themed h3{color:var(--app-navy)!important}.roadside-modal-themed p{color:#496b79!important}.roadside-modal-themed>div>div:first-child p{font-weight:600;color:#527684!important}.roadside-modal-themed label,.roadside-modal-themed form>div>div:first-child,.roadside-modal-themed form>div>label{color:#385b6a!important}.roadside-modal-themed label{letter-spacing:.035em!important;font-weight:750!important}.roadside-modal-themed input,.roadside-modal-themed select,.roadside-modal-themed textarea{color:var(--app-text)!important;background:#f8fbfc!important;border-color:#bfd6db!important}.roadside-modal-themed input::placeholder,.roadside-modal-themed textarea::placeholder{opacity:1;color:#718792!important}.roadside-modal-themed form>div{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#f4f9fa!important}.roadside-modal-themed form>div div[style*=color]{color:#496b79!important}.roadside-modal-themed form>div div[style*="font-weight: 700"]{color:var(--app-navy)!important}.roadside-modal-themed form>div div[style*=text-transform]{color:var(--app-primary)!important}.roadside-modal-themed .roadside-location-title{color:#006f78!important}.roadside-modal-themed .roadside-location-help{font-weight:600;color:#4d6d7a!important}.roadside-modal-themed .roadside-location-status,.roadside-modal-themed .roadside-location-status span,.roadside-modal-themed .roadside-location-status a{color:#fff!important}.roadside-modal-themed .roadside-location-status{background:var(--app-primary-dark)!important;border-color:var(--app-primary-dark)!important}.roadside-modal-themed form button{background:var(--app-primary)!important;color:#fff!important}.roadside-modal-themed form>button:last-child{background:linear-gradient(90deg,#d94841,#c52f31)!important}.roadside-modal-themed button,.roadside-modal-themed button *,.roadside-modal-themed a[role=button],.roadside-modal-themed form a{color:#fff!important}.app-data-table-tools{background:var(--app-surface);border-color:var(--app-border)!important;padding:.8rem 1rem!important}.app-data-table-tools input,.app-data-table-tools select{min-height:38px;background:#f9fbfc!important;border-color:#c6d9de!important}.bank-table-shell{border:1px solid var(--app-border);background:#fff;border-radius:9px}.bank-transactions-table{table-layout:fixed}.bank-transactions-table th:first-child,.bank-transactions-table td:first-child{width:52px}.bank-transactions-table th:nth-child(2),.bank-transactions-table td:nth-child(2){width:104px}.bank-transactions-table th:nth-child(3),.bank-transactions-table td:nth-child(3){width:330px}.bank-transactions-table td:nth-child(3){overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.bank-transactions-table th:nth-child(4),.bank-transactions-table td:nth-child(4){width:105px}.bank-transactions-table th:nth-child(5),.bank-transactions-table td:nth-child(5){width:78px}.bank-transactions-table th:nth-child(6),.bank-transactions-table td:nth-child(6),.bank-transactions-table th:nth-child(7),.bank-transactions-table td:nth-child(7),.bank-transactions-table th:nth-child(8),.bank-transactions-table td:nth-child(8){white-space:nowrap;width:100px}.bank-transactions-table th:nth-child(9),.bank-transactions-table td:nth-child(9){overflow-wrap:anywhere;width:190px}.bank-transactions-table th:nth-child(10),.bank-transactions-table td:nth-child(10),.bank-transactions-table th:nth-child(11),.bank-transactions-table td:nth-child(11){width:120px}.bank-transactions-table th:nth-child(12),.bank-transactions-table td:nth-child(12){width:82px}@media (max-width:680px){.dashboard-welcome-strip{top:78px;right:16px}.app-filter-inline{flex-direction:column;align-items:stretch}.app-filter-inline input,.app-filter-inline select{flex-basis:auto!important;width:100%!important}}@media (max-width:1250px){.trips-filter-panel{grid-template-columns:repeat(2,minmax(190px,1fr))}.trips-filter-panel input{grid-column:1/-1}}@media (max-width:680px){.trips-page-heading{flex-direction:column;align-items:flex-start!important}.trips-filter-panel{grid-template-columns:1fr}.trips-filter-panel input,.trips-filter-heading{grid-column:auto}}@media (max-width:768px){.sidebar{border-color:#006d75}.portal-content{padding:20px 16px 32px}}.app-modal-overlay{z-index:var(--modal-z,2000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0}.app-modal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:780px;max-height:calc(100dvh - 3rem);animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.app-modal-head{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.app-modal-head h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.app-modal-head button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .6rem;font-size:1.5rem;line-height:1}.app-modal-body{overscroll-behavior:contain;--modal-body-pad:1.5rem;min-height:0;padding:var(--modal-body-pad);flex:auto;overflow:hidden auto}.app-modal-footer{bottom:calc(-1 * var(--modal-body-pad,1.5rem));z-index:2;margin-bottom:calc(-1 * var(--modal-body-pad,1.5rem));padding-top:.85rem;padding-bottom:var(--modal-body-pad,1.5rem);background:#fff;border-top:1px solid #e2e8f0;position:sticky}.app-modal-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem;scroll-margin-top:1rem;font-weight:600}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.portal-shell{width:100%;display:block}.sidebar{z-index:1200;border-right:1px solid #1e293b;width:min(290px,84vw);height:100dvh;padding:76px 14px 20px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-group-title{display:block}.sidebar a{white-space:normal;padding:9px 12px;font-size:14px}.mobile-sidebar-toggle{z-index:1300;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;flex:0 0 40px;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.mobile-sidebar-toggle:hover{background:#f1f5f9}.mobile-sidebar-toggle span{background:#0f172a;border-radius:1px;width:18px;height:2px}.mobile-sidebar-backdrop{z-index:1100;opacity:0;pointer-events:none;background:#0f172a7a;border:0;border-radius:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.mobile-sidebar-backdrop:hover{background:#0f172a7a}.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.portal-content,.container{width:100%;padding:16px 12px}.header{padding:12px 16px}table{min-width:650px}.grid{grid-template-columns:1fr}}.reports-workspace{max-width:100%}.reports-heading,.report-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reports-heading h1,.report-title h2{margin:0}.report-downloads{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.reports-heading p{color:#64748b;margin:.3rem 0 0}.report-tabs{border-bottom:1px solid #dbe3ec;gap:.4rem;margin:1.25rem 0;padding-bottom:.35rem;display:flex;overflow-x:auto}.report-tabs button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px 5px 0 0;flex:none;min-height:38px;padding:.5rem .7rem;font-size:.82rem}.report-tabs button[aria-selected=true]{color:#fff;background:#087f8c;border-color:#087f8c}.report-date-range{background:#fff;border:1px solid #dbe3ec;border-radius:8px;margin-bottom:1.25rem;padding:1rem;box-shadow:0 1px 3px #0f172a0d}.report-date-range-header{color:#10213f;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.report-date-range-header div{gap:.15rem;display:grid}.report-date-range-header strong{font-size:.95rem}.report-date-range-header span{color:#64748b;font-size:.82rem}.report-range-presets{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.report-range-presets button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:.4rem .65rem;font-size:.78rem;font-weight:700}.report-range-presets button[aria-pressed=true]{color:#fff;background:#087f8c;border-color:#087f8c}.report-filters{grid-template-columns:repeat(3,minmax(160px,240px));gap:.75rem;margin-bottom:1.25rem;display:grid}.report-date-range .report-filters{margin-bottom:0}.report-filters label{color:#475569;font-size:.78rem;font-weight:700}.report-filters input,.report-filters select{width:100%;min-height:38px;margin-top:.3rem}.report-title{margin:1rem 0 .75rem}.report-title span{color:#64748b;font-size:.85rem}.report-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.report-summary>div{background:#fff;border:1px solid #dbe3ec;border-top:3px solid #087f8c;border-radius:6px;min-height:74px;padding:.8rem}.report-summary span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.report-summary strong{color:#0f172a;margin-top:.4rem;font-size:1.15rem;display:block}.report-table-wrap{background:#fff;border:1px solid #dbe3ec;border-radius:6px;overflow-x:auto}.report-table-wrap table{min-width:900px;margin:0}.report-table-wrap th{white-space:nowrap}.report-table-wrap td{max-width:320px}.report-empty,.report-error{padding:1rem}.report-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:5px}@media (max-width:720px){.report-date-range{padding:.85rem}.report-filters{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.reports-heading{align-items:flex-start}}.fleet-console{color:#10213b;background:#eef2f6;min-height:calc(100vh - 140px);margin:-1.25rem;padding:1.25rem}.fleet-page-head{background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;margin-bottom:1.25rem;padding:.9rem 1.25rem;display:flex}.fleet-page-head h1{margin:0;font-size:1.35rem;line-height:1.2}.fleet-page-head p{color:#65728a;margin:.25rem 0 0;font-size:.88rem}.fleet-top-actions,.fleet-filter-row,.fleet-tools{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fleet-top-actions{flex-wrap:nowrap;justify-content:flex-end}.fleet-primary,.fleet-ghost,.fleet-filter-row button{color:#17233d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:8px;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.fleet-primary,.fleet-filter-row button.active{color:#fff;background:#5200ff;border-color:#5200ff}.fleet-ghost{background:#fff}.fleet-year-filter{color:#17233d;width:auto;min-width:140px;min-height:36px;font:inherit;background:#f7f8fb;border:1px solid #d7deea;border-radius:8px;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.fleet-icon-button{color:#7a859b;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-weight:900;display:grid}.fleet-icon-button:hover{color:#5200ff;background:#f4f1ff}.fleet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.fleet-stat{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:1rem;min-height:90px;padding:1.1rem 1.25rem;display:flex}.fleet-stat.active{outline:2px solid #5200ff;box-shadow:0 10px 24px #5200ff1f}.fleet-stat-icon{color:#5200ff;background:#f0ecff;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.fleet-stat-icon.green{color:#00b967;background:#e8fff3}.fleet-stat-icon.blue,.fleet-stat-icon.cyan{color:#2368ff;background:#edf4ff}.fleet-stat-icon.orange{color:#ff9300;background:#fff6dd}.fleet-stat-icon.red{color:#ff124f;background:#ffe9ef}.fleet-stat-icon.pink{color:#b000ff;background:#faecff}.fleet-stat strong{color:#07142c;font-size:1.45rem;line-height:1;display:block}.fleet-stat small{color:#7a859b;margin-top:.35rem;display:block}.fleet-stat em{color:#00bd6f;margin-top:.2rem;font-size:.75rem;font-style:normal;font-weight:700;display:block}.fleet-panel{background:#fff;border-radius:8px;overflow:visible}.fleet-tools{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:1.25rem}.maintenance-panel-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem .4rem;display:flex}.maintenance-panel-head h3{color:#07142c;margin:0;font-size:1.05rem}.maintenance-panel-head p{color:#8b96aa;margin:.25rem 0 0;font-size:.78rem}.maintenance-panel-head+.fleet-tools{padding-top:.6rem}.fleet-tools input{color:#17233d;background:#fff;border:1px solid #dbe1ea;border-radius:8px;flex:1;min-width:min(620px,100%);height:40px;padding:0 .9rem}.fleet-data-toolbar{color:#64748b;align-items:center;gap:.45rem;padding:0 1.25rem .8rem;font-size:.82rem;display:flex}.fleet-data-toolbar select{color:#17233d;background:#fff;border:1px solid #dbe1ea;border-radius:8px;flex:0 0 76px;min-width:64px;max-width:80px;height:34px;font-weight:700;width:76px!important}.fleet-table-wrap{overflow:auto visible}.fleet-table{border-collapse:collapse;width:100%;min-width:980px}.fleet-table th{text-align:left;color:#8b96aa;padding:.85rem 1rem;font-size:.72rem;font-weight:800}.fleet-table td{color:#31405d;vertical-align:middle;border-top:1px solid #f0f2f6;padding:.9rem 1rem;font-size:.86rem}.fleet-empty-row{text-align:center;color:#8b96aa!important;padding:2rem!important}.fleet-inline-alert{color:#8a5a00;background:#fff8e8;border:1px solid #ffd48a;border-radius:8px;margin:0 0 .75rem;padding:.75rem 1rem;font-weight:700}.fleet-table tbody tr{cursor:default}.fleet-table tbody tr:hover{background:#fafbff}.fleet-pagination{color:#64748b;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem 1.15rem;font-size:.84rem;display:flex}.fleet-pagination>div{align-items:center;gap:.65rem;display:flex}.fleet-pagination strong{color:#17233d}.fleet-pagination button:disabled{opacity:.45;cursor:not-allowed}.customer-table{min-width:1320px}.customer-state-filter{min-width:120px}.customer-message{color:#006b3f;background:#eafff3;border-bottom:1px solid #d6f5e5;margin:0;padding:.75rem 1.25rem;font-weight:700}:root{--modal-z:2000}.pac-container{z-index:calc(var(--modal-z,2000) + 600)!important}.fleet-modal-backdrop{z-index:var(--modal-z);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c121e6b;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0}.customer-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 3rem);display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.customer-modal-head{border-bottom:1px solid #edf0f5;flex-shrink:0;grid-template-columns:42px 1fr 36px;align-items:center;gap:.75rem;padding:1.15rem 1.35rem;display:grid}.customer-modal-head h2{color:#17233d;margin:0;font-size:1rem}.customer-modal-head p{color:#8b96aa;margin:.2rem 0 0;font-size:.78rem}.customer-modal-head button{color:#9aa4b7;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;padding:1.35rem;display:grid}.customer-form-grid label{color:#344258;gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.customer-form-grid .wide{grid-column:1/-1}.customer-form-grid input,.customer-form-grid select{color:#17233d;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:.65rem .75rem;font-size:.88rem;font-weight:500}.customer-form-grid input::placeholder{color:#8b96aa}.customer-form-alert{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin:1rem 1.35rem 0;padding:.7rem .9rem;scroll-margin-top:1rem;font-size:.84rem;font-weight:700}.customer-field-error{color:#b91c1c;font-size:.74rem;font-weight:600}.customer-form-grid input[aria-invalid=true],.customer-form-grid select[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.customer-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.customer-modal-actions{border-top:1px solid #edf0f5;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.35rem;display:flex}.driver-action-cell{text-align:right;width:46px;position:relative}.row-action-dots{color:#8b96aa;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;display:grid}.row-action-dots:hover,.row-action-dots:focus-visible{color:#5200ff;background:#f2efff;outline:none}.driver-row-menu{z-index:70;text-align:left;background:#fff;border:1px solid #e3e8f0;border-radius:8px;width:150px;padding:.45rem 0;position:absolute;top:36px;right:10px;box-shadow:0 16px 36px #0f172a29}.driver-row-menu button,.driver-row-menu a{color:#24304b;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;display:flex}.driver-row-menu button:hover,.driver-row-menu a:hover{color:#5200ff;background:#f7f8fc}.driver-row-menu .danger{color:#ff124f}.driver-row-menu .danger:hover{color:#e0003a;background:#fff0f4}.route-cell{gap:.08rem;min-width:190px;display:grid}.route-cell strong{color:#17233d;padding-left:.75rem;font-size:.82rem;position:relative}.route-cell strong:before{content:"";background:#00c36d;border-radius:50%;width:6px;height:6px;position:absolute;top:.45rem;left:0}.route-cell strong:last-child:before{background:#3d63ff}.route-cell small{color:#ff8a00;padding-left:.75rem;font-size:.7rem;font-weight:800;text-decoration:underline}.trip-assign-cell{display:inline-block;position:relative}.trip-assign-button{color:#5200ff;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd0ff;border-radius:10px;padding:.35rem .75rem;font-size:.8rem;font-weight:800}.trip-assign-button:before{content:"↗ "}.trip-assign-button:after{content:"⌄";color:#7a859b;margin-left:.35rem}.trip-assign-menu{z-index:120;background:#fff;border:1px solid #e3e8f0;border-radius:8px;width:190px;max-height:380px;padding:.55rem 0;display:grid;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 16px 36px #0f172a29}.trip-assign-menu button{color:#24304b;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .85rem;font-size:.85rem}.trip-assign-menu button:hover,.trip-assign-menu button.active{color:#5200ff;background:#f4f1ff;font-weight:800}.alert-status-cell{display:inline-block;position:relative}.alert-status-cell>button{cursor:pointer;border:0}.alert-status-cell>button:after{content:"⌄";color:currentColor;opacity:.65;margin-left:.35rem}.alert-status-menu{z-index:120;background:#fff;border:1px solid #e3e8f0;border-radius:8px;width:150px;padding:.45rem 0;display:grid;position:absolute;top:30px;right:0;box-shadow:0 16px 36px #0f172a29}.alert-status-menu button{color:#24304b;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .75rem;font-size:.82rem}.alert-status-menu button:hover,.alert-status-menu button.active{color:#5200ff;background:#f4f1ff;font-weight:800}.driver-cell{align-items:center;gap:.75rem;min-width:220px;display:inline-flex}.driver-cell>b{color:#fff;background:linear-gradient(135deg,#6a35ff,#4b00e9);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.8rem;display:grid}.driver-cell.large>b{flex-basis:64px;width:64px;height:64px;font-size:1.2rem}.driver-cell strong{color:#07142c;display:block}.driver-cell small{color:#8b96aa;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.fleet-badge{color:#5d6980;background:#eef2f7;border-radius:999px;align-items:center;min-height:22px;padding:.18rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.fleet-badge.success{color:#009c52;background:#c9f8df}.fleet-badge.warning{color:#ff6b00;background:#fff0c8}.fleet-badge.danger{color:#f70844;background:#ffd8e1}.fleet-badge.info{color:#5236ff;background:#e9e5ff}.fleet-positive{color:#00a763}.fleet-drawer-backdrop{display:none}.drawer-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:44px;margin:-1.25rem -1.25rem .25rem;padding:1rem 1.25rem;display:flex}.drawer-heading strong{color:#07142c;font-size:1rem}.drawer-heading button{color:#8b96aa;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:1.3rem}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.25rem 0;display:grid}.detail-metrics span{color:#8b96aa;text-align:center;background:#f7f9fc;border-radius:8px;padding:.8rem;font-size:.72rem}.detail-metrics strong{color:#07142c;font-size:1rem;display:block}.fleet-detail-drawer h4{color:#8b96aa;text-transform:uppercase;margin:0;font-size:.75rem}.fleet-detail-drawer dl{gap:.6rem;margin:0 0 1.25rem;display:grid}.fleet-detail-drawer dl div{border:1px solid #eef1f5;border-radius:8px;padding:.75rem}.fleet-detail-drawer dt{color:#8b96aa;font-size:.72rem}.fleet-detail-drawer dd{color:#07142c;margin:.2rem 0 0;font-weight:800}.license-card{color:#3700d8;background:#edf5ff;border:1px solid #b8d8ff;border-radius:8px;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:1rem;display:grid}.license-card span,.license-card small{color:#5d7dff;font-size:.72rem}.license-card strong{grid-column:1/2}.license-card em{color:#3700d8;font-size:.78rem;font-style:normal}.license-card small{grid-area:1/2/3/3;align-self:center;font-weight:700}.fleet-report-visual{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1rem;margin-bottom:1rem;display:grid}.fleet-report-visual>div,.geo-preview{background:#fff;border-radius:8px;padding:1.25rem}.fleet-report-visual h3{margin:0 0 1rem;font-size:.95rem}.bar-chart{border-bottom:1px dashed #dfe5ef;align-items:end;gap:.55rem;height:190px;display:flex}.bar-chart span{background:#4d35e8;border-radius:4px 4px 0 0;flex:1;min-width:14px}.bar-chart span:nth-child(3n+2){background:#00c884}.bar-chart span:nth-child(3n){background:#ff9500}.donut-chart{background:conic-gradient(#00c884 0 62%, #4d35e8 62% 87%, #ff9500 87% 95%, #9ca8bb 95%);border-radius:50%;width:160px;height:160px;margin:1rem auto;-webkit-mask:radial-gradient(circle,#0000 47%,#000 48%);mask:radial-gradient(circle,#0000 47%,#000 48%)}.fuel-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.fuel-chart-card,.fuel-efficiency-card{background:#fff;border-radius:8px;padding:1.25rem}.fuel-chart-card h3,.fuel-efficiency-card h3{color:#07142c;margin:0 0 1rem;font-size:.98rem}.fuel-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-card-head select{color:#65728a;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.fuel-line-chart{width:100%;height:210px;display:block}.fuel-line-chart line{stroke:#eef2f7;stroke-dasharray:4 4}.fuel-line-chart text{fill:#8b96aa;font-size:11px}.fuel-line-chart polyline{fill:none;stroke:#4933f5;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fuel-line-chart circle{fill:#4933f5;stroke:#fff;stroke-width:2px}.fuel-bar-chart{background-image:linear-gradient(0deg,#0000 49px,#f1f4f8 50px);background-size:100% 52px;border-bottom:1px dashed #e3e8f0;align-items:end;gap:1.1rem;height:210px;padding:2rem .75rem 1.8rem;display:flex}.fuel-bar-chart span{background:#4933e8;border-radius:4px 4px 0 0;flex:1;min-width:34px;max-width:88px;position:relative}.fuel-bar-chart b{white-space:nowrap;color:#17233d;font-size:.7rem;font-weight:800;position:absolute;top:-1.45rem;right:50%;transform:translate(50%)}.fuel-bar-chart small{white-space:nowrap;color:#8b96aa;font-size:.68rem;position:absolute;bottom:-1.45rem;right:50%;transform:translate(50%)}.fuel-efficiency-card{grid-column:1/-1}.fuel-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;display:grid}.fuel-vehicle-row{color:#31405d;grid-template-columns:116px minmax(120px,1fr) 76px 58px 82px;align-items:center;gap:.75rem;min-height:28px;font-size:.78rem;display:grid}.fuel-vehicle-row strong,.fuel-vehicle-row b,.fuel-vehicle-row em{color:#17233d;font-style:normal;font-weight:800}.fuel-vehicle-row small{color:#8b96aa}.fuel-meter{background:#edf0f5;border-radius:999px;height:8px;overflow:hidden}.fuel-meter i{border-radius:inherit;background:#4933e8;height:100%;display:block}.fuel-meter i.green{background:#00bd75}.fuel-meter i.orange{background:#ff9500}.geo-preview{grid-template-columns:minmax(360px,1.35fr) minmax(420px,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.geo-zone-list h3,.geo-map-title{color:#07142c;margin:0 0 1rem;font-size:.95rem}.geo-zone-list{scrollbar-width:thin;scrollbar-color:#b7c3d6 transparent;align-content:start;gap:.8rem;max-height:430px;padding-right:.35rem;display:grid;overflow-y:auto}.geo-zone-list h3{z-index:1;background:#fff;padding-bottom:.35rem;position:sticky;top:0}.geo-zone-list::-webkit-scrollbar{width:8px}.geo-zone-list::-webkit-scrollbar-thumb{background:#b7c3d6;border-radius:999px}.geo-zone-list::-webkit-scrollbar-track{background:0 0}.geo-zone-list article{background:#fff;border:1px solid #e8edf4;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:.85rem;min-height:72px;padding:.85rem 1rem;display:grid}.geo-zone-list article:first-of-type{border-color:#9ec7ff;box-shadow:inset 0 0 0 1px #dceaff}.geo-zone-list article>span{background:#eef0ff;border-radius:10px;width:42px;height:42px}.geo-zone-list article.restricted>span{background:#ffe7ef}.geo-zone-list article.depot>span{background:#ddfaef}.geo-zone-list strong{color:#07142c;display:block}.geo-zone-list small{color:#8b96aa;margin-top:.2rem;display:block}.geo-map-canvas{background:#c8e7f1;border-radius:8px;min-height:300px;overflow:hidden}.geo-map-canvas svg{width:100%;height:300px;display:block}.geo-land{fill:url(#land);stroke:#4e9b5438;stroke-width:1.4px}.geo-country{fill:#fffc;letter-spacing:.04em;font-size:20px;font-weight:800}.geo-route{fill:none;stroke:#5200ff47;stroke-width:2px;stroke-dasharray:7 7}.geo-zone circle:first-child{fill:#ffffff52;stroke-width:2px;stroke-dasharray:4 4}.geo-zone circle:nth-child(2){stroke:#fff;stroke-width:1.5px}.geo-zone text{text-anchor:middle;paint-order:stroke;stroke:#ffffffbf;stroke-width:3px;font-size:11px;font-weight:800}.geo-zone.delivery circle:first-child,.geo-zone.delivery circle:nth-child(2){stroke:#5200ff;fill:#5200ff14}.geo-zone.delivery text{fill:#5200ff}.geo-zone.restricted circle:first-child,.geo-zone.restricted circle:nth-child(2){stroke:#ff124f;fill:#ff124f14}.geo-zone.restricted text{fill:#ff124f}.geo-zone.depot circle:first-child,.geo-zone.depot circle:nth-child(2){stroke:#00a763;fill:#00a76314}.geo-zone.depot text{fill:#00a763}.geo-vehicle-dot{fill:#07142c;stroke:#fff;stroke-width:1.2px}.fleet-alert-pop-slot{z-index:80;width:min(360px,100vw - 2rem);position:fixed;bottom:1.5rem;right:1.5rem}.fleet-alert-pop{color:#fff;background:linear-gradient(135deg,#a600ff,#e100ff);border-radius:8px;grid-template-columns:34px 1fr 26px;align-items:start;gap:.75rem;min-height:96px;padding:.9rem .85rem .95rem;animation:.22s ease-out both alertPopIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #b000ff47}.fleet-alert-pop:after{content:"";transform-origin:0;background:#ffffff7a;height:4px;animation:4.2s linear both alertProgress;position:absolute;bottom:0;left:0;right:0}.fleet-alert-pop.red{background:linear-gradient(135deg,#f70844,#ff2d00);box-shadow:0 18px 40px #f708443d}.fleet-alert-pop.orange{color:#2b1900;background:linear-gradient(135deg,#f90,#ffc21f);box-shadow:0 18px 40px #ff990038}.alert-icon{background:#00000029;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.alert-pop-head{align-items:center;gap:.55rem;display:flex}.alert-pop-head strong{letter-spacing:.02em;font-size:.76rem}.alert-pop-head em{opacity:.86;font-size:.62rem;font-style:normal;font-weight:800}.fleet-alert-pop b{margin-top:.05rem;font-size:.82rem;display:block}.fleet-alert-pop p{margin:.5rem 0 0;font-size:.78rem;line-height:1.35}.fleet-alert-pop button{width:24px;height:24px;color:inherit;cursor:pointer;background:#00000024;border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid}@keyframes alertPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes alertProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.schedule-count{color:#8b96aa;font-size:.85rem}.schedule-service-shell{background:#fff;border-radius:8px;overflow:hidden}.schedule-service-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.schedule-service-head h2{color:#07142c;margin:0;font-size:1.15rem}.schedule-service-head p{color:#8b96aa;margin:.35rem 0 0;font-size:.82rem}.fuel-ocr-upload{cursor:pointer;white-space:nowrap;background:#5200ff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 .95rem;font-size:.88rem;font-weight:800;display:inline-flex;position:relative;color:#fff!important}.schedule-service-head .fuel-ocr-upload,.schedule-service-head .fuel-ocr-upload:hover,.schedule-service-head .fuel-ocr-upload:focus-within{color:#fff!important}.fuel-ocr-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.fuel-ocr-status{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 1.25rem .9rem;padding:.75rem .9rem;font-size:.86rem;font-weight:700}.fuel-submit-status{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin:0 1.25rem .9rem;padding:.75rem .9rem;font-size:.86rem;font-weight:800}.fuel-bill-preview{background:#f8f7ff;border:1px solid #c7d2fe;border-radius:8px;gap:.75rem;margin:0 1.25rem 1rem;padding:.9rem;display:grid}.fuel-bill-preview>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-bill-preview strong{color:#17233d}.fuel-bill-preview span{color:#5200ff;overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.fuel-bill-preview img,.fuel-bill-preview iframe{object-fit:contain;background:#fff;border:1px solid #dbe1ea;border-radius:8px;width:100%;height:260px}.fuel-bill-open{background:#5200ff;border-radius:8px;justify-self:start;padding:.55rem .85rem;font-size:.82rem;font-weight:900;text-decoration:none;color:#fff!important}.fuel-invoice-file{color:#5200ff;margin-top:.35rem;font-size:.72rem;font-weight:800;display:block}.fuel-bill-link{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;max-width:170px;min-height:34px;padding:0 .65rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex;overflow:hidden;color:#4c1d95!important}.fuel-no-bill{color:#94a3b8;font-size:.78rem;font-weight:700}.fuel-entry-table{min-width:1480px}.fuel-entry-table th:nth-child(11),.fuel-entry-table td:nth-child(11){min-width:130px}.fuel-entry-table th:nth-child(12),.fuel-entry-table td:nth-child(12){min-width:260px}.fuel-notes-field{resize:vertical;width:100%;min-width:240px;min-height:42px;line-height:1.35}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1320px}.schedule-table th{text-align:left;color:#8b96aa;text-transform:uppercase;background:#fafbfc;padding:.85rem 1rem;font-size:.72rem;font-weight:800}.schedule-table td{vertical-align:top;border-top:1px solid #f0f2f6;padding:1rem}.schedule-index{color:#9aa4b7;background:#eef0f4;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.schedule-table input,.schedule-table select{color:#17233d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:.55rem .75rem}.schedule-table td:nth-child(2){min-width:260px}.schedule-table td:nth-child(3){min-width:160px}.schedule-table td:nth-child(4),.schedule-table td:nth-child(8){min-width:260px}.schedule-table td:nth-child(7){min-width:120px}.fuel-entry-table td:nth-child(2),.fuel-entry-table td:nth-child(3),.fuel-entry-table td:nth-child(4),.fuel-entry-table td:nth-child(11){min-width:210px}.fuel-entry-table td:nth-child(5),.fuel-entry-table td:nth-child(6),.fuel-entry-table td:nth-child(7),.fuel-entry-table td:nth-child(8),.fuel-entry-table td:nth-child(9),.fuel-entry-table td:nth-child(10){min-width:120px}.schedule-table td:nth-child(7) .fleet-badge{width:fit-content;margin:.35rem auto 0;display:flex}.schedule-icon-button{color:#c6ceda;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px}.schedule-icon-button:hover{color:#ff124f;background:#fff0f4}.schedule-inline-footer{border-top:1px dashed #dfe5ee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.schedule-inline-footer button{color:#5200ff;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.schedule-inline-footer span{color:#8b96aa;font-size:.82rem}.schedule-bottom-bar{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.schedule-bottom-bar>div{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1000px){.fleet-stat-grid,.fleet-report-visual,.geo-preview,.fuel-visual,.fuel-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-efficiency-card{grid-column:1/-1}.fuel-vehicle-row{grid-template-columns:105px minmax(90px,1fr) 68px 50px 76px}}@media (max-width:700px){.fleet-console{margin:-.75rem;padding:.75rem}.fleet-page-head{flex-direction:column;align-items:flex-start}.fleet-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.fleet-stat-grid,.fleet-report-visual,.geo-preview,.fuel-visual,.fuel-vehicle-grid{grid-template-columns:1fr}.fuel-vehicle-row{border-bottom:1px solid #edf0f5;grid-template-columns:1fr;gap:.35rem;padding:.65rem 0}.fleet-top-actions,.fleet-top-actions button{width:100%}.fleet-top-actions button{justify-content:center}.fleet-tools input{min-width:100%}}@media (max-height:720px){.app-modal-overlay,.fleet-modal-backdrop{padding:.75rem}.app-modal-panel,.customer-modal{max-height:calc(100dvh - 1.5rem)}.app-modal-head{padding:.85rem 1.25rem}.app-modal-body{--modal-body-pad:1rem;padding:var(--modal-body-pad) 1.25rem}.customer-modal-head{padding:.85rem 1.25rem}}.dt{min-width:0}.dt-plain{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dt-toolbar{border-bottom:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.dt-toolbar-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dt-search{color:#17233d;width:min(320px,100%);height:38px;font:inherit;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:0 .85rem;font-size:.86rem}.dt-scroll{-webkit-overflow-scrolling:touch;overflow:auto visible}.dt-table{border-collapse:collapse;width:100%}.dt-table th{color:#475569;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.8rem 1rem;font-size:.74rem;font-weight:700}.dt-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8rem 1rem;font-size:.88rem}.dt-table tbody tr:hover,.dt .fleet-table tbody tr:hover{background:#fafbff}.dt-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.dt-sort span{color:#cbd5e1;font-size:.68rem}.dt-sort.active span,.dt-sort:hover span{color:#334155}.dt-state{text-align:center;color:#8b96aa;padding:2rem!important}.dt-error{color:#b91c1c;font-weight:700}.dt-footer{color:#64748b;border-top:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem 1rem;font-size:.84rem;display:flex}.dt-plain .dt-footer{background:#f8fafc}.dt-count strong,.dt-page-label strong{color:#17233d}.dt-pager{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dt-pager button{color:#17233d;min-width:34px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:6px;padding:0 .7rem;font-size:.82rem}.dt-pager button:disabled{opacity:.45;cursor:not-allowed}.dt-page-label{white-space:nowrap;padding:0 .35rem}.dt-page-size{align-items:center;gap:.35rem;margin-right:.5rem;display:inline-flex}.dt-page-size select{color:#17233d;background:#fff;border:1px solid #dbe1ea;border-radius:6px;height:32px;padding:0 .4rem;font-weight:700}@media (max-width:640px){.dt-footer{flex-direction:column;align-items:stretch}.dt-pager{justify-content:space-between}.dt-search{width:100%}}.action-menu{display:inline-block;position:relative}.action-menu-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:1.1rem;font-weight:700;line-height:1;box-shadow:0 1px 2px #0000000d}.action-menu-trigger[aria-expanded=true]{background:#e2e8f0}.action-menu-popover{z-index:2500;white-space:nowrap;background:#fff;border:1px solid #e3e8f0;border-radius:10px;min-width:190px;max-height:calc(100vh - 16px);padding:.4rem 0;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #0f172a2e}.action-menu-item{color:#24304b;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;padding:.5rem 1rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.action-menu-item:hover,.action-menu-item:focus-visible{color:#5200ff;background:#f7f8fc;outline:none}.action-menu-item.danger{color:#e0003a}.action-menu-item.danger:hover{background:#fff0f4}.action-menu-item.active{color:#5200ff;background:#f2efff}.action-menu-item:disabled{opacity:.45;cursor:not-allowed}.fleet-tools{gap:.75rem 1rem}.fleet-tools input{min-width:min(420px,100%)}.fleet-tools .fleet-filter-row{gap:.5rem}.fleet-tools select,.fleet-filter-row select{height:40px}.fleet-panel>.dt{border-top:0}.trips-table-shell:has(>.dt){overflow:hidden}.trips-table-shell>.dt-plain,.table-wrap>.dt-plain,.dt-flush.dt-plain{border:0;border-radius:0}.dt-flush .dt-table{min-width:750px}.bank-table-shell .bank-transactions-table{min-width:1450px}.roadside-data-table .dt-table{color:#0f172a;background:#fff}.roadside-data-table .dt-footer{color:#cbd5e1;background:#0f172a;border-top-color:#1e293b}.roadside-data-table .dt-count strong,.roadside-data-table .dt-page-label strong{color:#f8fafc}.app-drawer-root{z-index:var(--modal-z);position:fixed;inset:0}.app-drawer-overlay{background:#0f172a52;animation:.15s ease-out app-drawer-fade;position:absolute;inset:0}.app-drawer-panel{background:#fff;flex-direction:column;width:min(430px,100vw);max-width:100vw;height:100dvh;animation:.18s ease-out app-drawer-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #0f172a2e}.app-drawer-head{background:#fff;border-bottom:1px solid #edf0f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.85rem 1.25rem;display:flex}.app-drawer-head strong{color:#07142c;font-size:1rem}.app-drawer-close,.app-drawer-close:hover{color:#8b96aa;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;padding:0;font-size:1.35rem;line-height:1}.app-drawer-close:hover,.app-drawer-close:focus-visible{color:#07142c;background:#f2f4f8;outline:none}.app-drawer-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.app-drawer-footer{background:#fff;border-top:1px solid #edf0f5;flex-shrink:0;padding:.85rem 1.25rem}.app-drawer-panel.fleet-detail-drawer{z-index:auto;gap:0;padding:0;position:absolute}@keyframes app-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes app-drawer-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-drawer-overlay,.app-drawer-panel{animation:none}}.fleet-empty-note{text-align:center;color:#8b96aa;margin:0;padding:2.25rem 1rem;font-size:.9rem}.fuel-card-head small{color:#8b96aa;font-size:.8rem}.gps-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gps-map-empty{text-align:center;color:#64748b;background:#f1f5f7;place-content:center;gap:.4rem;min-height:420px;padding:2rem;display:grid}.gps-map-empty strong{color:#173e52;font-size:1rem}.gps-map-empty span{max-width:420px;font-size:.85rem}.gps-leaflet-marker.selected span{outline-offset:2px;outline:3px solid #087f8c}.gps-inline-retry,.gps-inline-retry:hover{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:.5rem;padding:.2rem .6rem;font-weight:700}.gps-token-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:.45rem;margin-top:.9rem;padding:.85rem 1rem;display:grid}.gps-token-box p{color:#075985;margin:0;font-size:.85rem;font-weight:700}.gps-token-box>code{color:#a7f3d0;word-break:break-all;-webkit-user-select:all;user-select:all;background:#0f172a;border-radius:6px;padding:.5rem .6rem;font-size:.78rem;display:block}.gps-token-box small{color:#475569;font-size:.75rem}.geofence-form .customer-form-grid{padding:0}.geofence-form textarea{font:inherit;resize:vertical;border:1px solid #dbe1ea;border-radius:8px;padding:.65rem .75rem;font-size:.88rem;font-weight:500}.geofence-form [aria-invalid=true]{border-color:#ef4444}.geofence-editor-map{z-index:1;cursor:crosshair;border:1px solid #dbe1ea;border-radius:10px;width:100%;height:340px}.geofence-editor-loading{color:#64748b;background:#f1f5f7;place-items:center;display:grid}.geofence-shape-toggle{gap:.4rem;display:inline-flex}.geofence-shape-toggle button,.geofence-shape-toggle button:hover{color:#17233d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:.5rem 1rem;font-weight:700}.geofence-shape-toggle button.active,.geofence-shape-toggle button.active:hover{color:#fff;background:#5200ff;border-color:#5200ff}.geofence-polygon-tools{color:#475569;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.geofence-polygon-tools .customer-field-error{flex-basis:100%}.geofence-toggles{flex-wrap:wrap;gap:1.25rem;display:flex}.customer-form-grid .geofence-toggles label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.customer-form-grid .geofence-toggles input{width:16px;height:16px;min-height:0}.geofence-hint{color:#8b96aa;font-weight:500}.geofence-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.fleet-danger,.fleet-danger:hover{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.fleet-danger:hover{background:#b91c1c}.dt-subtext{color:#8b96aa;font-size:.75rem;display:block}@media (max-width:680px){.geofence-editor-map{height:260px}}.expense-picker-hint{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.9rem}.expense-statement-summary{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;margin-bottom:1rem;padding:1rem}.expense-statement-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.expense-statement-summary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.expense-statement-summary-actions .button-link{padding:.35rem .7rem;font-size:.85rem}.expense-kind-badge{letter-spacing:.02em;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.expense-kind-badge.trip{color:#1e40af;background:#dbeafe}.expense-kind-badge.booking{color:#92400e;background:#fef3c7}.expense-saved-notice{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:.75rem;padding:.55rem .75rem;font-weight:600}.expense-workspace form .customer-field-error{color:#b91c1c;margin-top:.25rem;font-size:.8rem;font-weight:600;display:block}.booking-proof-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.booking-proof-form-grid{grid-template-columns:minmax(180px,1fr) 2fr;gap:1rem;display:grid}.booking-proof-form-grid label{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.booking-proof-form-grid select,.booking-proof-form-grid input[type=file]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.5rem;font-weight:400}.booking-proof-form-grid input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.booking-proof-footer{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.booking-proof-primary{color:#fff;background:#16a34a;border:none;font-weight:600}.booking-proof-secondary{color:#fff;background:#64748b;border:none}.booking-proof-list-head{justify-content:space-between;align-items:center;margin:.25rem 0 .75rem;display:flex}.booking-proof-list-head h3{color:#0f172a;margin:0;font-size:1rem}.booking-proof-type{color:#075985;background:#e0f2fe}.booking-proof-file{color:#1d4ed8;word-break:break-all;font-weight:600}.booking-proof-actions{white-space:nowrap;gap:.75rem;display:inline-flex}.booking-proof-actions a{color:#1d4ed8;font-weight:600}.booking-proof-notice{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.booking-proof-count{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.booking-proof-count.has{color:#166534;background:#dcfce7}.booking-proof-count.none{color:#92400e;background:#fef3c7}.booking-proof-count.pending{color:#3730a3;background:#e0e7ff}.booking-proof-count.rejected{color:#991b1b;background:#fee2e2}.booking-proof-form-grid input[type=date],.booking-proof-form-grid input[type=text]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.5rem;font-weight:400}.booking-proof-wide{grid-column:span 1}.booking-proof-remarks{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.booking-proof-status-cell{flex-direction:column;gap:.15rem;display:inline-flex}.booking-proof-reason{color:#991b1b;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.72rem;overflow:hidden}.booking-proof-link{cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.booking-proof-link.verify{color:#15803d}.booking-proof-link.reject{color:#b91c1c}.booking-proof-link:disabled{opacity:.5;cursor:default}.booking-proof-reject{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.booking-proof-reject label{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.booking-proof-reject input{border:1px solid #fca5a5;border-radius:6px;padding:.5rem;font-weight:400}.booking-proof-reject .booking-proof-footer{margin-top:.75rem}.booking-proof-danger{color:#fff;background:#dc2626;border:none;font-weight:600}@media (max-width:640px){.booking-proof-form-grid{grid-template-columns:1fr}}.billable-picker{margin-bottom:1.5rem}.billable-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.billable-picker-head h3{color:#0f172a;margin:0;font-size:1.05rem}.billable-picker-head p{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.billable-picker-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.billable-picker-controls label{color:#334155;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.billable-picker-controls select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:220px;padding:.45rem .5rem}.billable-picker-controls .billable-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.5rem}.billable-route{font-size:.85rem}.billable-muted{color:#94a3b8}.billable-eligibility{flex-direction:column;gap:.2rem;display:inline-flex}.billable-reason{color:#64748b;font-size:.72rem}.billable-warning{color:#b45309;font-size:.72rem}.billable-row-selected td{background:#eff6ff}.billable-row-muted td{color:#94a3b8}.billable-select-all{color:#fff;background:#1d4ed8;border:none;border-radius:6px;padding:.4rem .8rem;font-weight:600}.billable-selection-bar{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin-top:.75rem;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.file-thumb{cursor:zoom-in;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;padding:0;transition:box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.file-thumb:hover,.file-thumb:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f62e}.file-thumb-md{width:72px;height:72px}.file-thumb-sm{border-radius:6px;width:44px;height:44px}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-thumb-icon{place-items:end center;width:60%;height:72%;display:grid;position:relative}.file-thumb-sheet{clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);background:#fff;border:1.5px solid #cbd5e1;border-radius:3px;position:absolute;inset:0}.file-thumb-ext{letter-spacing:.03em;color:#fff;background:#64748b;border-radius:3px;margin-bottom:18%;padding:1px 4px;font-size:.58rem;font-weight:800;position:relative}.file-thumb-icon.pdf .file-thumb-ext{background:#dc2626}.file-thumb-sm .file-thumb-ext{font-size:.5rem}.file-lightbox{z-index:2600;background:#0f172ae6;flex-direction:column;display:flex;position:fixed;inset:0}.file-lightbox-bar{color:#f8fafc;background:#02061799;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.file-lightbox-title{flex-direction:column;min-width:0;display:flex}.file-lightbox-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.file-lightbox-title small{color:#cbd5e1;font-size:.75rem}.file-lightbox-actions{flex:none;align-items:center;gap:.5rem;display:flex}.file-lightbox-actions a,.file-lightbox-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:.4rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.file-lightbox-actions a:hover,.file-lightbox-actions button:hover{background:#ffffff2e}.file-lightbox-count{color:#cbd5e1;margin-right:.25rem;font-size:.8rem}.file-lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem 3.5rem;display:flex;position:relative;overflow:auto}.file-lightbox-stage img{object-fit:contain;cursor:zoom-in;background:#fff;border-radius:4px;max-width:100%;max-height:100%}.file-lightbox-stage img.zoomed{cursor:zoom-out;max-width:none;max-height:none}.file-lightbox-pdf{background:#fff;border:none;border-radius:4px;width:min(1000px,100%);height:100%}.file-lightbox-fallback{color:#e2e8f0;text-align:center;padding:2rem}.file-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:44px;height:44px;font-size:1.8rem;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.file-lightbox-nav:hover{background:#ffffff47}.file-lightbox-nav.prev{left:.75rem}.file-lightbox-nav.next{right:.75rem}@media (max-width:640px){.file-lightbox-stage{padding:.5rem}.file-lightbox-nav{top:auto;bottom:1rem;transform:none}.file-lightbox-actions a:nth-of-type(2){display:none}}.booking-proof-list{flex-direction:column;gap:.6rem;display:flex}.booking-proof-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.85rem;min-width:0;padding:.7rem;display:flex}.booking-proof-card.rejected{background:snow;border-color:#fecaca}.booking-proof-card-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.booking-proof-card-top{align-items:center;gap:.5rem;min-width:0;display:flex}.booking-proof-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:.9rem;font-weight:600;overflow:hidden}.booking-proof-name:hover{color:#1d4ed8;text-decoration:underline}.booking-proof-meta{color:#64748b;flex-wrap:wrap;gap:.25rem .75rem;font-size:.78rem;display:flex}.booking-proof-card-remarks{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.booking-proof-card-reason{color:#991b1b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.booking-proof-card-side{flex:none;align-items:center;gap:.4rem;display:flex}.booking-proof-empty,.booking-proof-loading{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:1.25rem;font-size:.88rem}.booking-proof-more{color:#334155;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-self:center;padding:.35rem .9rem;font-size:.82rem;font-weight:600}@media (max-width:520px){.booking-proof-card{flex-wrap:wrap}.booking-proof-card-side{justify-content:space-between;width:100%}}.pod-file-cell{align-items:center;gap:.6rem;min-width:0;max-width:320px;display:flex}.pod-file-name{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;text-align:left;cursor:pointer;min-width:0;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;overflow:hidden}.pod-file-name:hover{text-decoration:underline}
