@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31011fd-module__jtyeTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31011fd-module__jtyeTG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#14213d;--navy-soft:#1b2a4a;--amber:#f5a524;--amber-pressed:#e0951a;--green:#1e874b;--green-soft:#e6f6ee;--blue:#1a73e8;--blue-soft:#e8f0fe;--red:#d14343;--red-soft:#fce8e6;--amber-soft:#fef3e2;--bg:#f4f5f7;--surface:#fff;--surface-2:#f4f5f7;--ink:#14213d;--ink-muted:#5b6577;--ink-faint:#5b6577;--border:#dde2ea;--shadow:0 1px 3px #14213d14, 0 1px 2px #14213d0f;--shadow-sheet:0 -8px 32px #14213d2e;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-hero:36px;--lh:1.4;--weight-med:500;--weight-semi:600;--weight-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--touch:48px;--tab-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}html,body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}
:root{--navy-900:#0a1f44;--navy-800:#102c5c;--navy-700:#16386f;--navy-050:#eef3fb;--amber-500:#ffb703;--amber-600:#f29100;--green-600:#0f9d58;--green-050:#e7f6ee;--red-600:#d93025;--red-050:#fdecea;--ink-900:#11161f;--ink-700:#38414f;--ink-500:#6b7280;--ink-300:#c9ced8;--ink-100:#e8ebf0;--surface:#fff;--page:#f5f7fb;--radius-lg:18px;--radius-md:12px;--radius-sm:9px;--shadow-card:0 1px 2px #1018280f, 0 12px 32px #10182812;--shadow-sticky:0 -8px 24px #10182817}.legal-links{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-block:12px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-links a{color:#16386f;text-underline-offset:3px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.legal-page{width:min(820px,100% - 32px);padding:max(24px, env(safe-area-inset-top)) 0 calc(40px + env(safe-area-inset-bottom));color:#14213d;overflow-wrap:anywhere;margin:0 auto}.legal-back{color:#16386f;align-items:center;min-height:44px;margin-bottom:16px;display:inline-flex}.legal-page h1{margin:12px 0;font-size:clamp(28px,6vw,42px);line-height:1.18}.legal-page header,.legal-page article{background:#fff;border:1px solid #dde2ea;border-radius:16px;padding:clamp(18px,4vw,32px)}.legal-page dl{gap:12px;font-size:14px;display:grid}.legal-page dl>div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;display:grid}.legal-page dt{color:#5b6577}.legal-page dd{margin:0}.legal-draft{color:#714900;background:#fff3d9;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.legal-contents{gap:4px;margin:20px 0;display:grid}.legal-contents a{color:#16386f;align-items:center;min-height:44px;display:flex}.legal-page article section{scroll-margin-top:24px}.legal-page article section+section{margin-top:28px}.legal-page h2{margin:0 0 12px;font-size:20px;line-height:1.4}.legal-page article p{color:#38414f;margin:0;font-size:16px;line-height:1.8}.waiting-rate-field{max-width:100%;margin-top:16px}.waiting-rate-field .field-hint{margin-top:8px;display:block}body:has(.legal-page) .pwa-app-dock{display:none}@media (max-width:359px){.legal-page dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink-900);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:var(--navy-900);color:#fff;border-bottom:1px solid #ffffff14;min-height:64px;position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;width:100%;max-width:1440px;min-height:64px;margin:0 auto;padding:8px clamp(20px,3vw,48px);display:flex}.logo{align-items:center;display:flex}.brand-wordmark{width:auto;height:40px;display:block}.brand-icon{width:40px;height:40px;display:none}.topbar-spacer{flex:1}.topbar-menu{position:relative}.topbar-avatar{width:38px;height:38px;color:var(--navy-900);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.topbar-dropdown{min-width:196px;color:var(--ink-900);box-shadow:var(--shadow-card);z-index:30;background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.topbar-dropdown button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.topbar-dropdown button:hover{background:var(--navy-050)}.page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:20px 16px 132px}@media (min-width:900px){.page{padding:32px 24px 48px}}.lang-switch{background:#ffffff1f;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.lang-switch button[aria-pressed=true]{color:var(--navy-900);background:#fff}.login-grid{align-items:start;gap:24px;display:grid}@media (min-width:900px){.login-grid{grid-template-columns:1fr;gap:20px;padding-top:8px}}.login-stage{--login-art-height:calc(100dvh - 144px);--login-art-top:80px;width:100%;min-height:var(--login-art-height);grid-template-columns:minmax(280px,1fr) minmax(420px,560px) minmax(280px,1fr);align-items:start;gap:clamp(16px,2.5vw,42px);display:grid}.login-form-column{z-index:2;align-self:start;width:100%;min-width:0;padding-top:8px;position:relative}.hero-art{min-width:0;min-height:var(--login-art-height);height:var(--login-art-height);pointer-events:none;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:visible}.hero-art-enter,.hero-art-parallax,.hero-art-float{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.hero-art-enter{opacity:0;animation:.65s cubic-bezier(.2,.8,.2,1) .12s forwards hero-enter-left}.hero-art-right .hero-art-enter{animation-name:hero-enter-right;animation-delay:.24s}.hero-art-parallax{--art-x:0px;--art-y:0px}.hero-art-float{position:relative}.hero-art-media{object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 32px #14213d1a);-webkit-user-select:none;user-select:none;width:min(46vw,690px);max-width:none;height:auto;max-height:min(72dvh,650px);display:block}.hero-art-left{align-items:flex-start;padding-top:8px}.hero-art-left .hero-art-enter,.hero-art-left .hero-art-parallax,.hero-art-left .hero-art-float{align-items:flex-start;height:auto;margin-top:0}.hero-column,.hero-art-right{top:var(--login-art-top);min-width:0;height:var(--login-art-height);min-height:var(--login-art-height);max-height:var(--login-art-height);align-self:start;position:sticky}.hero-column{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.hero-column .hero-art{flex:1 1 0;height:auto;min-height:0}.hero-art-left .hero-art-media{object-position:top;width:min(40vw,560px);max-height:min(34dvh,320px);transform:translate(-4%)}.hero-art-left-bottom{align-items:flex-end;padding-bottom:4px}.hero-art-left-bottom .hero-art-enter,.hero-art-left-bottom .hero-art-parallax,.hero-art-left-bottom .hero-art-float{align-items:flex-end;height:auto;margin-top:auto}.hero-art-left-bottom .hero-art-enter{animation-delay:.32s}.hero-art-left-bottom .hero-art-media{object-position:bottom;width:min(38vw,520px);max-height:min(32dvh,300px)}.hero-accent-road{bottom:8%;left:6%}.hero-art-right .hero-art-media{width:min(39vw,600px);transform:translate(4%)}.hero-art-lottie{align-self:flex-end}.hero-accent{pointer-events:none;width:min(72%,300px);height:auto;position:absolute;overflow:visible}.hero-accent path{fill:none;stroke:var(--amber-500);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 9;animation:7s linear infinite hero-route-draw}.hero-accent-route{bottom:18%;right:2%}.hero-accent-activity{top:20%;left:2%}.hero-dot{fill:var(--green-600);transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite hero-dot-float}.hero-dot.dot-b{fill:var(--amber-500);animation-delay:-1.4s}.hero-dot.dot-c{fill:var(--navy-700);animation-delay:-2.8s}.hero-ring{fill:none;stroke:var(--amber-500);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite hero-ring-pulse}@keyframes hero-enter-left{0%{opacity:0;transform:translate(-18px,16px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-enter-right{0%{opacity:0;transform:translate(18px,16px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes hero-route-draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes hero-dot-float{0%,to{opacity:.7;transform:translate(0,0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes hero-ring-pulse{0%{opacity:0;transform:scale(.65)}35%{opacity:.75}to{opacity:0;transform:scale(1.25)}}.site-footer{border-top:1px solid var(--ink-100);color:var(--ink-500);text-align:center;margin-top:28px;padding:18px 8px 8px;font-size:13px}.site-footer p{margin:0 0 6px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.site-footer a{color:var(--navy-800);font-weight:650;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width:1023px){.login-stage{max-width:560px;min-height:0;margin:0 auto;display:block}.hero-art,.hero-column{display:none}}@media (max-width:640px){.brand-wordmark{display:none}.brand-icon{display:block}}@media (prefers-reduced-motion:reduce){.login-route-line,.login-route-follow{animation:none}.login-route-follow{offset-distance:0%;opacity:1}.hero-art-enter,.hero-art-float,.hero-accent path,.hero-dot,.hero-ring{opacity:1;animation:none;transform:none}.hero-art-parallax{transition:none;transform:none!important}}.hero h1{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(28px,6vw,46px);line-height:1.1}.hero p{color:var(--ink-700);max-width:34rem;margin:0 0 20px;font-size:16px}.eyebrow{background:var(--navy-050);color:var(--navy-800);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.benefits li{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 14px;font-weight:550;display:flex}.benefits svg{color:var(--green-600);flex:none}.card{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}@media (min-width:900px){.card{padding:26px}}.account-profile-card .account-back{align-items:center;gap:6px;margin-bottom:16px;text-decoration:none;display:inline-flex}.account-hero{text-align:center;margin-bottom:18px}.account-profile-card .account-avatar{background:var(--navy-050);width:64px;height:64px;color:var(--navy-800);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:800;display:grid}.account-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.account-grid{gap:0 16px;display:grid}@media (min-width:720px){.account-grid{grid-template-columns:1fr 1fr}}.account-field-icon{display:block;position:relative}.account-field-icon svg{color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.account-field-icon .input{padding-left:34px}.account-status{color:var(--ink-500);margin:4px 0 16px;font-size:14px}.account-status strong{color:var(--green-600);text-transform:lowercase}.login-signin-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink-900);border-radius:24px;padding:22px 22px 24px;overflow:hidden}@media (min-width:900px){.login-signin-card{padding:26px 28px 28px}}.login-signin-card .card-title{letter-spacing:-.03em;color:var(--navy-900);font-size:26px;font-weight:800}.login-signin-card .card-subtitle{margin-bottom:22px}.login-signin-card .phone-input{border-radius:14px}.login-signin-card .btn-accent{background:#e6d19a;border-radius:999px;min-height:52px}.login-signin-card .btn-accent:hover:not(:disabled){background:#dcc57f}.login-account-note{text-align:center;color:var(--ink-500);margin:16px 0 0;font-size:13.5px;line-height:1.45}.phone-flag{vertical-align:-1px;background:linear-gradient(#f93 0 33%,#fff 33% 66%,#138808 66% 100%);border-radius:2px;width:16px;height:12px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #10182814}.login-route-strip{pointer-events:none;height:64px;margin:0 0 8px;position:relative;overflow:hidden}.login-route-svg{width:100%;height:64px;display:block;overflow:visible}.login-route-line{fill:none;stroke:var(--amber-500);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 9;animation:7s linear infinite hero-route-draw}.login-route-pin{fill:var(--green-600)}.login-route-follow{offset-rotate:auto;offset-anchor:50% 90%;width:36px;height:20px;animation:7s ease-in-out infinite login-drive;position:absolute;top:0;left:0}.login-route-truck{width:36px;height:20px;fill:var(--navy-800);display:block;overflow:visible}.login-route-wheel{fill:var(--ink-900)}@keyframes login-drive{0%{offset-distance:0%;opacity:1}57%{offset-distance:100%;opacity:1}60%{offset-distance:110%;opacity:0}61%{offset-distance:0%;opacity:0}to{offset-distance:0%;opacity:0}}.card-title{letter-spacing:-.015em;margin:0 0 4px;font-size:19px;font-weight:700}.card-subtitle{color:var(--ink-500);margin:0 0 18px;font-size:14px}.section-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.section-head .icon-chip{background:var(--navy-050);width:34px;height:34px;color:var(--navy-800);border-radius:10px;flex:none;place-items:center;display:grid}.stepper{scrollbar-width:none;gap:6px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.step-pill{border:1px solid var(--ink-100);background:var(--surface);color:var(--ink-500);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:flex}.step-pill[data-state=current]{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.step-pill[data-state=done]{border-color:var(--green-600);color:var(--green-600);background:var(--green-050)}.step-pill:disabled{cursor:not-allowed;opacity:.6}.progress-track{background:var(--ink-100);border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.progress-fill{background:var(--amber-500);border-radius:999px;height:100%;transition:width .24s}.field{margin-bottom:16px;display:block}.field-label{margin-bottom:6px;font-size:13.5px;font-weight:650;display:block}.field-hint{color:var(--ink-500);margin-top:6px;font-size:12.5px}.input,.select{border:1px solid var(--ink-300);border-radius:var(--radius-md);background:#fff;outline:none;width:100%;padding:12px 13px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px #16386f21}.input[aria-invalid=true]{border-color:var(--red-600)}.phone-input{border:1px solid var(--ink-300);border-radius:var(--radius-md);background:#fff;align-items:center;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #16386f21}.phone-prefix{background:var(--navy-050);color:var(--navy-800);border-right:1px solid var(--ink-100);align-items:center;padding:12px 11px;font-weight:700;display:inline-flex}.phone-input input{letter-spacing:.06em;border:0;outline:none;flex:1;padding:12px 13px;font-size:16px}.otp-input{text-align:center;letter-spacing:.7em;border:1px solid var(--ink-300);border-radius:var(--radius-md);outline:none;width:100%;padding:14px 12px;font-size:22px;font-weight:700}.otp-input:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px #16386f21}.choice-grid{gap:10px;display:grid}@media (min-width:620px){.choice-grid.cols-2{grid-template-columns:1fr 1fr}.choice-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.choice{border:1.5px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:13px;transition:border-color .12s,background .12s;display:flex}.choice:hover{border-color:var(--ink-300)}.choice[aria-pressed=true]{border-color:var(--navy-900);background:var(--navy-050)}.choice-title{font-size:14.5px;font-weight:650}.choice-meta{color:var(--ink-500);font-size:12.5px}.choice .icon-chip{background:var(--navy-050);width:38px;height:38px;color:var(--navy-800);border-radius:10px;flex:none;place-items:center;display:grid}.choice[aria-pressed=true] .icon-chip{background:var(--navy-900);color:var(--amber-500)}.vehicle-type-choice{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:126px;position:relative;overflow:hidden}.vehicle-type-choice:after{content:"";background:var(--amber-500);opacity:.13;border-radius:50%;width:54px;height:54px;position:absolute;bottom:-24px;right:-22px}.vehicle-type-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--navy-900)}.vehicle-icon-wrap{min-width:64px;height:42px;color:var(--navy-900);align-items:center;display:inline-flex}.vehicle-silhouette{display:block;overflow:visible}.vehicle-photo{object-fit:contain;flex-shrink:0;display:block}.dispatch-monitor{max-width:1240px;margin:0 auto}.dispatch-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dispatch-heading h1,.dispatch-heading h2{margin:6px 0}.dispatch-heading p{color:#667085;margin:0}.dispatch-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.dispatch-stats .card{align-items:center;gap:12px;margin:0;padding:22px;display:flex}.dispatch-stats strong{margin-left:auto;font-size:28px}.dispatch-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dispatch-toolbar>.input{flex:1;min-width:200px}.dispatch-toolbar select.input{flex:0 180px}.dispatch-tabs{gap:6px;display:flex}.dispatch-tabs [aria-pressed=true]{color:#14233e;background:#edf2fa}.dispatch-table-wrap{overflow-x:auto}.dispatch-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:14px}.dispatch-table th{color:#667085;background:#f7f9fc;font-weight:600}.dispatch-table th,.dispatch-table td{vertical-align:top;border-bottom:1px solid #e6eaf0;padding:16px 12px}.dispatch-table small,.dispatch-audit small{color:#667085;margin-top:6px;display:block}.dispatch-table .selected{background:#f1f6ff}.dispatch-order-link{color:#24528f;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dispatch-badge{text-transform:capitalize;color:#475467;white-space:nowrap;background:#edf0f5;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.dispatch-badge.status-available,.dispatch-badge.status-accepted{color:#176446;background:#e4f5ee}.dispatch-badge.status-offered,.dispatch-badge.status-pending{color:#875700;background:#fff2d9}.dispatch-badge.status-assigned,.dispatch-badge.status-on_trip{color:#254f9e;background:#e7efff}.dispatch-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dispatch-facts dt{color:#667085;font-size:13px}.dispatch-facts dd{overflow-wrap:anywhere;margin:6px 0}.dispatch-details h3{margin-top:26px}.dispatch-audit{padding:0;list-style:none}.booking-timeline{gap:0;padding:0;list-style:none;display:grid}.booking-timeline li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.booking-timeline small{color:#667085;margin-top:4px;display:block}.milestone-marker{color:#667085;background:#edf0f5;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;display:grid}.milestone-completed .milestone-marker,.dispatch-badge.status-paid{color:#176446;background:#e4f5ee}.milestone-not_reached{color:#667085}.dispatch-audit li{border-bottom:1px solid #e6eaf0;padding:14px 0}.dispatch-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;padding:12px;font-size:12px}@media (max-width:700px){.dispatch-stats,.dispatch-facts{grid-template-columns:1fr}.dispatch-heading{align-items:flex-start}.dispatch-tabs{width:100%}}.vehicle-wheel{fill:var(--navy-900)}.vehicle-body{fill:#426fae;stroke:var(--navy-900);stroke-width:2.5px;stroke-linejoin:round}.vehicle-bed{fill:#a8c5e8;stroke:var(--navy-900);stroke-width:2.5px;stroke-linejoin:round}.vehicle-window{fill:#e7f1fb;stroke:var(--navy-900);stroke-width:2px;stroke-linejoin:round}.vehicle-line{fill:none;stroke:var(--navy-900);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.vehicle-accent{fill:none;stroke:var(--amber-500);stroke-width:3px;stroke-linecap:round}.vehicle-accent-fill{fill:var(--amber-500);stroke:var(--navy-900);stroke-width:2px;stroke-linejoin:round}.vehicle-type-choice[aria-pressed=true] .vehicle-body{fill:var(--amber-500)}.vehicle-type-choice[aria-pressed=true] .vehicle-bed{fill:#ffd980}.vehicle-type-choice .choice-title{margin-bottom:2px;display:inline-block}@media (max-width:619px){.vehicle-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-type-choice{min-height:126px;padding:11px}.vehicle-type-choice .choice-title{font-size:13px}.vehicle-type-choice .choice-meta{font-size:11px}}.vehicle-type-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent;max-height:146px;padding:3px 8px 3px 3px;overflow-y:auto}.vehicle-type-grid::-webkit-scrollbar{width:7px}.vehicle-type-grid::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:20px}.my-vehicles{border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;margin-top:16px;padding:20px}.my-vehicles-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.my-vehicles-head h2{margin:0;font-size:18px}.my-vehicles-head p{color:var(--ink-500);margin:3px 0 0;font-size:13px}.my-vehicles-count{background:var(--navy-050);width:32px;height:32px;color:var(--navy-900);border-radius:50%;place-items:center;font-weight:750;display:grid}.my-vehicles-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.my-vehicle-card{border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--navy-050);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.my-vehicle-icon{place-items:center;width:54px;height:46px;display:grid}.my-vehicle-info{gap:2px;display:grid}.my-vehicle-info strong{font-size:15px}.my-vehicle-info span{color:var(--navy-900);letter-spacing:.04em;font-weight:750}.my-vehicle-info small{color:var(--ink-500)}.vehicle-state{color:var(--green-600);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.my-vehicle-actions,.vehicle-edit-actions{gap:6px;display:flex}.vehicle-icon-button,.vehicle-action{border:1px solid var(--ink-100);color:var(--navy-900);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.vehicle-icon-button{width:38px}.vehicle-icon-button.danger{color:#b42318}.vehicle-edit-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehicle-edit-grid label>span{color:var(--ink-500);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.vehicle-edit-actions{grid-column:1/-1}.vehicle-action{padding:8px 12px}.vehicle-action.save{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.my-vehicles-empty{min-height:100px;color:var(--ink-500);border:1px dashed var(--ink-300);border-radius:var(--radius-md);align-content:center;place-items:center;gap:8px;display:grid}@media (max-width:619px){.my-vehicle-card{grid-template-columns:48px minmax(0,1fr) auto}.vehicle-state{display:none}.my-vehicle-actions{grid-column:2/-1;justify-content:flex-end}.vehicle-edit-grid{grid-template-columns:1fr}}.consent-box{border:1.5px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:14px;display:flex}.consent-box[data-checked=true]{border-color:var(--green-600);background:var(--green-050)}.consent-box input{width:19px;height:19px;accent-color:var(--green-600);flex:none;margin-top:2px}.consent-text{color:var(--ink-700);font-size:13.5px}.doc-row{border:1.5px solid var(--ink-100);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:flex}.doc-row[data-uploaded=true]{border-color:var(--green-600);background:var(--green-050)}.doc-info{flex:1;min-width:0}.doc-name{font-size:14.5px;font-weight:650}.doc-file{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.btn{border-radius:var(--radius-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:700;transition:transform 80ms,opacity .12s,background .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy-900);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-700)}.btn-accent{background:var(--amber-500);color:var(--navy-900)}.btn-accent:hover:not(:disabled){background:var(--amber-600)}.btn-ghost{color:var(--navy-800);border:1px solid var(--ink-300);background:0 0}.btn-link{color:var(--navy-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.btn-block{width:100%}.btn-small{border-radius:var(--radius-sm);padding:9px 13px;font-size:13.5px}.sticky-bar{border-top:1px solid var(--ink-100);box-shadow:var(--shadow-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:30;background:#fff;position:fixed;bottom:0;left:0;right:0}.sticky-inner{align-items:center;gap:10px;max-width:1120px;margin:0 auto;display:flex}.sticky-inner .btn{flex:1}.sticky-inner .btn-ghost{flex:none}@media (min-width:900px){.sticky-bar{box-shadow:none;background:0 0;border:0;padding:20px 0 0;position:static}.sticky-inner .btn{flex:none;min-width:200px}}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 13px;font-size:13.5px;display:flex}.alert svg{flex:none;margin-top:1px}.alert-error{background:var(--red-050);color:#8a1c14}.alert-info{background:var(--navy-050);color:var(--navy-800)}.alert-success{background:var(--green-050);color:#0b6b3c}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.status-draft{background:var(--ink-100);color:var(--ink-700)}.status-pending_verification{color:#8a5a00;background:#fff4d6}.status-verified,.status-active{background:var(--green-050);color:#0b6b3c}.status-rejected,.status-suspended,.status-offboarded{background:var(--red-050);color:#8a1c14}.result-card{text-align:center;max-width:560px;margin:0 auto}.result-icon{width:76px;height:76px;color:var(--amber-600);background:#fff4d6;border-radius:50%;place-items:center;margin:4px auto 16px;display:grid}.result-icon.success{background:var(--green-050);color:var(--green-600)}.result-icon.error{background:var(--red-050);color:var(--red-600)}.timeline{text-align:left;margin:20px 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--ink-100);color:var(--ink-700);align-items:flex-start;gap:11px;padding:11px 0;font-size:14px;display:flex}.timeline li span.num{background:var(--navy-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.summary-list{background:var(--ink-100);border:1px solid var(--ink-100);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.summary-row{background:#fff;justify-content:space-between;gap:16px;padding:11px 13px;font-size:14px;display:flex}.summary-row dt{color:var(--ink-500);margin:0}.summary-row dd{text-align:right;word-break:break-word;margin:0;font-weight:650}.checklist{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-700);align-items:center;gap:9px;font-size:14px;display:flex}.checklist li[data-done=true]{color:var(--ink-900)}.checklist svg{flex:none}.muted{color:var(--ink-500);font-size:13px}.stack{gap:16px;display:grid}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--ink-300);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.two-col{gap:0 14px;display:grid}@media (min-width:620px){.two-col{grid-template-columns:1fr 1fr}}.center-narrow{max-width:560px;margin:0 auto}.profile-load-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-shell .page{max-width:1440px}.onboarding-shell .page.center-narrow{max-width:560px}.onboarding-stage{grid-template-columns:minmax(210px,1fr) minmax(0,560px) minmax(210px,1fr);align-items:start;gap:clamp(20px,4vw,64px);width:100%;display:grid}.onboarding-form-column{width:100%;min-width:0}.onboarding-art{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:490px;padding:50px 8px 24px;display:flex;position:sticky;top:116px;overflow:hidden}.onboarding-art img{filter:drop-shadow(0 16px 22px #14213d17);width:min(100%,330px);height:auto;animation:.42s ease-out both art-arrive,5s ease-in-out .45s infinite art-float;display:block}.onboarding-art-right img{animation-name:art-arrive-right,art-float-right;transform:scaleX(-1)}.onboarding-art-photo img{object-fit:contain;background:#fff;border-radius:18px;width:min(100%,380px);max-height:280px}.onboarding-art-right.onboarding-art-photo img{animation-name:art-arrive,art-float;transform:none}.onboarding-art p{max-width:220px;color:var(--ink-700);text-align:center;letter-spacing:-.01em;margin:8px 0 0;font-size:14px;font-weight:700;animation:.42s ease-out .1s both art-caption}.art-orbit{z-index:-1;border:1px dashed #14213d21;border-radius:50%;width:220px;height:220px;animation:22s linear infinite orbit-spin;position:absolute}.art-orbit:before,.art-orbit:after{content:"";border-radius:50%;position:absolute}.art-orbit:before{background:var(--amber-500);width:13px;height:13px;top:-6px;left:calc(50% - 6px)}.art-orbit:after{background:var(--green-600);width:9px;height:9px;bottom:36px;right:12px}.art-orbit-b{width:260px;height:260px;animation-direction:reverse}@keyframes art-arrive{0%{opacity:0;transform:translate(-18px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes art-arrive-right{0%{opacity:0;transform:translate(18px)scaleX(-1)scale(.96)}to{opacity:1;transform:translate(0)scaleX(-1)scale(1)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes art-float-right{0%,to{transform:translateY(0)scaleX(-1)}50%{transform:translateY(-10px)scaleX(-1)}}@keyframes art-caption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.onboarding-stage{grid-template-columns:minmax(150px,.7fr) minmax(0,560px) minmax(150px,.7fr);gap:16px}.onboarding-art{padding-inline:0}.onboarding-art p{max-width:150px;font-size:12.5px}}@media (max-width:768px){.onboarding-stage{display:block}.onboarding-art{display:none}.onboarding-form-column{max-width:560px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.onboarding-art img,.onboarding-art p,.art-orbit{animation:none}}.onboarding-scene{background-position:50%;background-size:cover;flex:1;min-height:calc(100dvh - 65px)}.onboarding-scene-layout{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start;gap:64px;width:min(1240px,100%);margin:0 auto;padding:20px 28px;display:grid}.onboarding-scene-copy{color:#fff;padding-top:72px;position:sticky;top:110px}.onboarding-scene-copy>span{color:#ffd27a;letter-spacing:.12em;font-size:12px;font-weight:700}.onboarding-scene-copy h1{letter-spacing:-.025em;margin:20px 0;font-size:clamp(30px,3vw,46px);line-height:1.15}.onboarding-scene-copy p{color:#e2e8f0;max-width:340px;font-size:15px;line-height:1.7}.onboarding-scene-form{background:#fff;border-radius:24px;min-width:0;padding:20px 24px;box-shadow:0 16px 60px #07182c45}.onboarding-shell .onboarding-scene .card{box-shadow:none;border:0;border-radius:0;padding:0}.onboarding-scene .stepper{flex-wrap:wrap;margin-bottom:12px}.onboarding-scene .progress-track,.onboarding-scene .field{margin-bottom:10px}.onboarding-scene .card-subtitle{margin-bottom:12px}.onboarding-scene .input,.onboarding-scene .select{padding:9px 12px}.onboarding-scene .choice{min-height:48px;padding:10px 12px}.onboarding-scene .choice-grid{gap:8px}.onboarding-scene .icon-chip{width:30px;height:30px}.onboarding-scene .sticky-bar{padding-top:12px}.onboarding-scene .btn{min-height:40px;padding-block:9px}.onboarding-scene .doc-row{padding-block:12px}.onboarding-scene .vehicle-pricing{margin-bottom:12px;padding-top:12px}.vehicle-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.fare-preview-details{margin-top:8px;font-size:12px}.fare-preview-details summary{cursor:pointer;color:var(--navy-800)}.onboarding-saved-vehicles{margin-top:10px;font-size:13px}.onboarding-saved-vehicles summary{cursor:pointer;color:var(--navy-800);font-weight:650}.onboarding-scene-review .summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:8px 0;display:grid}.onboarding-scene-review .summary-row{gap:8px;padding-block:6px}.onboarding-scene-review .checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:12px;display:grid}.onboarding-scene-review .checklist li{margin:0;font-size:12px}.onboarding-scene-review .chip{padding:6px 10px;font-size:12px}.onboarding-scene .sticky-inner{flex-wrap:wrap}body:has(.onboarding-scene) .pwa-app-dock{display:none}@media (max-width:1000px){.onboarding-scene-layout{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:28px;padding-inline:20px}}@media (max-width:760px){.onboarding-scene-layout{padding:22px 16px calc(110px + env(safe-area-inset-bottom));display:block}.onboarding-scene-copy{padding:0 4px 12px;position:static}.onboarding-scene-copy h1{margin:12px 0;font-size:28px}.onboarding-scene-copy p{margin:0 0 12px;font-size:13px}.onboarding-scene-form{border-radius:20px;padding:22px 18px}.onboarding-scene{background-position:30% 0}.onboarding-scene .sticky-inner .btn{flex:1;min-width:0;padding-inline:12px;font-size:13px}.onboarding-scene-copy{padding-bottom:0}.onboarding-scene-copy h1{margin-block:8px;font-size:24px}.onboarding-scene-copy p{display:none}.onboarding-scene-form{margin-top:14px}.onboarding-scene-review .summary-list{grid-template-columns:1fr}.onboarding-scene-review .checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner-backdrop{color:#fff;background:linear-gradient(90deg,#09182c99,#09182c1f),url(/images/partner-delivery-hub.webp) 50% 58%/cover;align-items:center;min-height:340px;padding:48px max(24px,50vw - 560px);display:flex}.partner-backdrop-copy{max-width:520px}.partner-backdrop-copy>span{color:#ffd27a;letter-spacing:.14em;font-size:12px;font-weight:700}.partner-backdrop h1{color:#fff;letter-spacing:-.035em;margin:16px 0;font-size:clamp(32px,4vw,54px);line-height:1.12}.partner-backdrop-copy>p{color:#e2e8f0;max-width:430px;margin:0;font-size:15px;line-height:1.7}.onboarding-shell .onboarding-stage{max-width:640px;margin:0 auto;display:block}.onboarding-shell .login-stage{max-width:560px;min-height:0;margin:0 auto;display:block}.onboarding-shell .login-form-column,.onboarding-shell .login-grid{padding-top:0}.onboarding-shell .page{padding-top:32px}.onboarding-shell .card{background:#fff}.onboarding-shell .login-grid>*,.onboarding-shell .onboarding-form-column{min-width:0}.onboarding-shell .hero-art,.onboarding-shell .onboarding-art{display:none}@media (max-width:600px){.partner-backdrop{background-image:linear-gradient(90deg,#09182cdb,#09182c73),url(/images/partner-delivery-hub.webp);background-position:65%;min-height:250px;padding:28px 20px}.partner-backdrop-copy{max-width:340px}.partner-backdrop-copy>p{font-size:13px}.onboarding-shell .page{padding:20px 16px calc(80px + env(safe-area-inset-bottom))}.onboarding-shell .card{padding:24px 20px}.onboarding-shell input,.onboarding-shell select,.onboarding-shell textarea{font-size:16px}}.vehicle-pricing{border:0;border-top:1px solid var(--border,#e5e7eb);grid-column:1/-1;min-width:0;margin:4px 0 24px;padding:20px 0 0}.vehicle-pricing legend{padding:0 10px 0 0;font-size:15px;font-weight:650}.vehicle-pricing-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vehicle-pricing-inputs .field{margin-bottom:8px}.vehicle-pricing .field-hint{margin:0;line-height:1.6}.fare-preview{background:#f0f7f4;border-radius:12px;gap:8px;margin-top:14px;padding:14px 16px;animation:.18s ease-out fare-reveal;display:grid}.fare-preview>span{color:#476254;font-size:12px;font-weight:600}.fare-preview>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.fare-preview strong{color:#175d42;font-variant-numeric:tabular-nums;font-size:17px}.fare-preview small{color:#53675d;font-size:11px;line-height:1.5}@keyframes fare-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.vehicle-pricing-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-pricing-inputs .field:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.fare-preview{animation:none}}.session-login-modal{--ink:#14213d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:20px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #14213d40}.session-login-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14213d80}.session-login-modal .login-signin-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.session-login-modal .login-signin-card .card-title{font-size:18px}.session-login-signout{margin:18px auto 0;display:block}.pwa-app-dock{z-index:40;color:#14213d;filter:drop-shadow(0 6px 16px #14213d18);flex-direction:row-reverse;align-items:center;max-width:calc(100vw - 24px);display:flex;position:fixed;top:150px;right:0}.pwa-dock-toggle{color:#14213d;cursor:pointer;background:#fff;border:0;border-radius:16px 0 0 16px;flex:0 0 62px;justify-content:center;align-items:center;gap:3px;width:62px;min-height:82px;padding:10px 6px;display:flex}.pwa-dock-toggle:focus-visible{outline-offset:-4px;outline:3px solid #f6aa20}.pwa-phone-hand{width:46px;height:56px;transition:opacity .22s,transform .32s;display:block;position:relative}.pwa-hand{fill:#14213d;stroke:#fff;stroke-width:1.5px;position:absolute;bottom:-1px;left:-5px}.pwa-phone{fill:#fff;stroke-width:2.4px;position:absolute;top:0;left:7px}.pwa-phone-qr{position:absolute;top:13px;left:19px}.pwa-dock-chevron{flex-shrink:0;transition:transform .35s}.pwa-dock-panel{opacity:0;background:#fff;border-radius:18px 0 0 18px;width:0;transition:width .38s cubic-bezier(.22,1,.36,1),opacity .26s;overflow:hidden}.pwa-dock-panel-inner{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:196px;padding:14px;display:flex}.pwa-app-dock[data-open=true] .pwa-dock-panel{opacity:1;width:196px}.pwa-app-dock[data-open=true] .pwa-dock-toggle{border-radius:0;align-self:stretch}.pwa-app-dock[data-open=true] .pwa-phone-hand{opacity:0;pointer-events:none;transform:translate(8px)scale(.9)}.pwa-app-dock[data-open=true] .pwa-dock-chevron{transform:rotate(180deg)}.pwa-app-qr{width:150px;height:150px;display:block}.pwa-qr-placeholder{color:#c28a16;place-items:center;width:100%;height:54px;display:grid}.pwa-qr-placeholder svg{width:36px;height:36px}.pwa-dock-caption{letter-spacing:.14em;margin-top:6px;font-size:10px}.pwa-dock-name{margin-top:5px;font-size:14px;font-weight:700}.pwa-qr-hint,.pwa-install-help,.pwa-install-message{color:#637086;margin:10px 0 0;font-size:12px;line-height:1.5}.pwa-dock-install{color:#fff;cursor:pointer;background:#14213d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;max-width:100%;min-height:36px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.pwa-dock-install:disabled{opacity:.6;cursor:wait}:is(body:has(.sheet-backdrop) .pwa-app-dock,body:has(.driver-trip-detail) .pwa-app-dock,body:has(.desktop-current-trip) .pwa-app-dock){display:none}@media (max-width:719px){.pwa-app-dock{top:auto;bottom:calc(90px + env(safe-area-inset-bottom))}.pwa-dock-toggle{border-radius:12px 0 0 12px;flex-basis:52px;gap:0;width:52px;min-height:68px;padding-inline:4px}.pwa-phone-hand{transform-origin:100%;width:37px;transform:scale(.8)}.pwa-dock-panel-inner,.pwa-app-dock[data-open=true] .pwa-dock-panel{width:176px}.pwa-app-dock[data-open=true] .pwa-dock-toggle{flex-basis:52px;width:52px}.pwa-app-dock[data-open=true] .pwa-app-qr,.pwa-app-dock[data-open=true] .pwa-qr-hint{display:none}.pwa-dock-panel-inner{padding:12px}.pwa-qr-placeholder{height:44px}}@media (prefers-reduced-motion:reduce){.pwa-dock-panel,.pwa-phone-hand,.pwa-dock-chevron{transition:none}}.simulator-heading,.simulator-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.simulator-heading h2{margin:8px 0}.simulator-heading p{color:var(--ink-muted);font-size:14px}.simulator-actions{margin:18px 0}.simulator-actions label{flex:1;align-items:center;gap:10px;display:flex}.simulator-controls details{margin-top:18px}.simulator-driver-list{max-height:300px;margin-top:12px;overflow-y:auto}.simulator-driver-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.simulator-driver-list small{color:var(--ink-muted);margin-top:5px;display:block}.trip-tracking-card{border:1px solid var(--border);border-radius:16px;margin-block:24px;padding:20px}.trip-tracking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-tracking-heading h3{align-items:center;gap:8px;display:flex}.trip-tracking-map{border:0;border-radius:12px;width:100%;height:340px}.tracking-stale{color:#96600e}.tracking-fresh{color:#168744}.trip-gps-samples{max-height:220px;font-size:13px;line-height:1.9;overflow-y:auto}.status-delivered{color:#168744;background:#e3f5ed}.status-cancelled{color:#ae3535;background:#ffeded}@media (max-width:719px){.trip-tracking-card{padding:12px}.trip-tracking-map{height:260px}.simulator-actions>button{flex:1}.simulator-actions label{flex-basis:100%}}.partner-login-page{flex:1;width:100%}.partner-login-backdrop{background-image:linear-gradient(90deg,#09182cd1,#09182c47 60%,#09182c6b),url(/images/partner-delivery-hub.webp);background-position:50%,65%;min-height:max(620px,100svh - 145px);padding:clamp(40px,6vw,88px) 32px}.partner-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(40px,7vw,112px);width:min(1120px,100%);margin:0 auto;display:grid}.partner-login-backdrop .partner-backdrop-copy{min-width:0;animation:.65s ease-out both partner-login-reveal}.partner-login-backdrop h1{font-size:clamp(38px,4.3vw,60px)}.partner-login-backdrop .login-route-strip{opacity:.85;max-width:400px;margin:28px 0 0}.partner-login-backdrop .login-route-truck{fill:#ffd27a}.partner-login-backdrop .login-route-wheel{fill:#fff}.partner-login-form{min-width:0;animation:.65s ease-out .12s both partner-login-reveal}.partner-login-form .login-signin-card{color:var(--ink-900);background:#fffffff7;border:1px solid #ffffffb3;padding:32px;box-shadow:0 24px 64px #040f1e47}.partner-login-form .login-signin-card .btn-accent{background:#f5ba55}.partner-login-form .login-signin-card .btn-accent:hover:not(:disabled){background:#eaa83b}.partner-login-page>.site-footer{padding:20px 16px calc(24px + env(safe-area-inset-bottom));margin:0}@keyframes partner-login-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.partner-login-backdrop{min-height:0;padding:36px 20px}.partner-login-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:480px}.partner-login-backdrop .partner-backdrop-copy{max-width:none}.partner-login-backdrop h1{margin:12px 0;font-size:clamp(32px,7vw,42px)}.partner-login-backdrop .partner-backdrop-copy>p{font-size:14px}.partner-login-backdrop .login-route-strip{height:48px;margin-top:12px}.partner-login-form .login-signin-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.partner-login-backdrop .partner-backdrop-copy,.partner-login-form{animation:none}}.demo-login-toggle{color:#715017;cursor:pointer;background:#fff4dc;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;font-size:13px;line-height:1.5;display:flex}.demo-login-toggle input{accent-color:#b77b1c;flex-shrink:0;width:16px;height:16px}html{scroll-padding-top:calc(80px + env(safe-area-inset-top))}body{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e7a522}input,select,textarea{scroll-margin-block:100px}.connection-banner{z-index:90;padding:10px max(16px, env(safe-area-inset-left));color:#714900;text-align:center;background:#fff2d9;font-size:13px;position:fixed;inset:0 0 auto}body:has(.connection-banner){padding-top:44px}:is(body:has(.connection-banner) .topbar,body:has(.connection-banner) .desktop-topbar){top:44px}.live-trip-map{min-width:0;position:relative}.live-map-placeholder{color:#596477;pointer-events:none;place-items:center;height:280px;display:grid;position:absolute;inset:0 0 auto}@media (max-width:719px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.btn,.vehicle-action,.filter-segment button,.pwa-dock-install{min-height:44px}.app-shell>.topbar{padding-top:env(safe-area-inset-top)}.topbar-inner{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));flex-wrap:wrap}.card,.my-vehicles,.onboarding-scene-form,.dispatch-monitor{min-width:0}.my-vehicles-head,.panel-heading,.trip-tracking-heading{flex-wrap:wrap}.my-vehicles-head>div,.panel-heading>div{overflow-wrap:anywhere;min-width:0}.dispatch-heading{flex-wrap:wrap}.dispatch-toolbar>.input{flex-basis:100%;min-width:0}.dispatch-table-wrap{overscroll-behavior-x:contain;max-width:100%}.dispatch-table{min-width:0}.dispatch-table thead{display:none}.dispatch-table tbody{gap:12px;display:grid}.dispatch-table tr{border:1px solid #e6eaf0;border-radius:12px;grid-template-columns:minmax(0,1fr);padding:8px 12px;display:grid}.dispatch-table td{overflow-wrap:anywhere;min-width:0;padding:10px 0}.dispatch-table td:last-child{border-bottom:0}.dispatch-table td:before{color:#667085;content:attr(data-label);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.dispatch-tabs button{flex:1}.dispatch-order-link{overflow-wrap:anywhere}.vehicle-type-grid{max-height:min(42dvh,320px)}.pwa-app-dock{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}
.driver-app{background:var(--bg);width:100%;min-height:100dvh;color:var(--ink);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:relative}.driver-topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.driver-topbar>strong{color:var(--navy);font-size:var(--fs-md)}.driver-language{gap:8px;display:flex}.driver-body{padding:var(--s-4);padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + var(--s-6));flex:1}.driver-body.has-trip-bar{padding-bottom:calc(var(--tab-h) + 56px + var(--safe-bottom) + var(--s-6))}.d-btn{min-height:var(--touch);border-radius:var(--r-md);font-weight:var(--weight-bold);font-size:var(--fs-base);cursor:pointer;white-space:normal;text-align:center;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;display:inline-flex}.d-btn:disabled{opacity:.55;cursor:not-allowed}.d-btn-primary:active:not(:disabled){background:var(--amber-pressed)}.d-btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--border)}.d-btn-danger{background:var(--red-soft);color:var(--red)}.d-btn-ghost{color:var(--ink-muted);background:0 0;border:0;min-height:40px}.status-pill{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--weight-semi);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill .dot.pulse{animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.pill-online,.pill-success{background:var(--green-soft);color:var(--green)}.pill-offline{background:var(--surface-2);color:var(--ink-muted)}.pill-on_trip,.pill-info{background:var(--blue-soft);color:var(--blue)}.pill-pending,.pill-waiting{background:var(--amber-soft);color:#8a5a00}.pill-suspended,.pill-error,.pill-expired{background:var(--red-soft);color:var(--red)}.metric-row{gap:var(--s-2);grid-template-columns:1.2fr 1fr 1fr;display:grid}.metric-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-3);border-left:4px solid var(--border);min-height:78px}.metric-card.earnings{border-left-color:var(--green)}.metric-card .label{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:var(--weight-med)}.metric-card .value{font-size:var(--fs-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);margin-top:4px;line-height:1.1}.metric-card.earnings .value{color:var(--green);font-size:var(--fs-hero)}.metric-card .value.sm{font-size:var(--fs-lg)}.tab-bar{width:100%;max-width:480px;height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:40;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-item{color:var(--ink-faint);font-size:11px;font-weight:var(--weight-semi);cursor:pointer;min-height:var(--tab-h);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab-item[data-active=true]{color:var(--navy)}.trip-sticky{left:50%;bottom:calc(var(--tab-h) + var(--safe-bottom));background:var(--navy);color:#fff;z-index:39;cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;width:100%;max-width:480px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%)}.trip-sticky .meta{flex:1;min-width:0}.trip-sticky .title{font-weight:var(--weight-bold);font-size:var(--fs-sm)}.trip-sticky .sub{font-size:var(--fs-xs);opacity:.8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-top{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);align-items:flex-start;display:flex}.home-top h1{font-size:var(--fs-lg);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.home-top .vehicle{color:var(--ink-muted);font-size:var(--fs-sm);margin-top:2px}.chip-score{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--weight-semi);white-space:nowrap;padding:8px 12px}.go-online{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-5);margin:var(--s-4) 0;text-align:center}.go-online.online{background:var(--navy);color:#fff}.go-online .state-label{font-size:var(--fs-md);font-weight:var(--weight-semi);margin-bottom:var(--s-3);justify-content:center;align-items:center;gap:8px;display:flex}.go-toggle{border-radius:var(--r-md);width:100%;min-height:56px;font-weight:var(--weight-bold);font-size:var(--fs-md);cursor:pointer;border:0}.go-toggle.to-online{background:var(--amber);color:var(--navy)}.go-toggle.to-offline{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40}.banner{border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--s-3);font-weight:var(--weight-med);align-items:flex-start;gap:10px;padding:12px;display:flex}.banner-warn{background:var(--amber-soft);color:#8a5a00}.banner-danger{background:var(--red-soft);color:var(--red)}.hint{margin-top:var(--s-4);color:var(--ink-muted);font-size:var(--fs-sm)}.profile-screen{gap:var(--s-4);display:grid}.profile-summary{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.profile-summary h1{font-size:var(--fs-xl);margin:0}.profile-summary p{color:var(--ink-muted);margin:5px 0 0}.profile-logout{width:auto}.sheet-backdrop{z-index:50;background:#0a101c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow-sheet);padding:var(--s-5) var(--s-4) calc(var(--s-5) + var(--safe-bottom));border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up}@keyframes sheet-up{0%{transform:translateY(40%)}to{transform:translateY(0)}}.route-line{margin:var(--s-3) 0;gap:6px;display:grid}.route-line .area{font-weight:var(--weight-bold);font-size:var(--fs-md)}.route-line .meta{color:var(--ink-muted);font-size:var(--fs-sm)}.earn-hero{font-size:var(--fs-hero);font-weight:var(--weight-bold);color:var(--green);letter-spacing:-.03em;margin:var(--s-3) 0}.countdown-wrap{margin:var(--s-4) 0;justify-content:center;display:flex}.countdown-ring{width:72px;height:72px;font-weight:var(--weight-bold);font-size:var(--fs-lg);background:conic-gradient(var(--amber) var(--progress), var(--surface-2) 0);border-radius:50%;place-items:center;display:grid;position:relative}.countdown-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.countdown-ring span{z-index:1;position:relative}.sheet-actions{gap:var(--s-2);margin-top:var(--s-3);display:grid}.job-offer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a101c9e;align-items:center;padding:24px}.sheet.job-offer-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#f4f5f7;--ink:#14213d;--ink-muted:#5b6577;--ink-faint:#5b6577;--border:#dde2ea;--green:#166534;--green-soft:#e6f6ee;--amber-soft:#fef3e2;background:var(--surface);color:var(--ink);border-radius:24px;flex-direction:column;width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.job-offer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 18px;display:flex}.job-offer-header>div:first-child{gap:5px;display:grid}.job-offer-header strong{color:var(--navy);font-size:22px;line-height:1.2}.job-offer-kicker,.job-offer-label,.job-offer-vehicle>span,.job-offer-earning>span,.job-offer-facts span{color:var(--ink-muted);font-size:12px;font-weight:var(--weight-semi)}.job-offer-kicker{color:#a76800;letter-spacing:.08em;text-transform:uppercase}.job-offer-expiry{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.job-offer-content{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.job-offer-route{border:1px solid var(--border);background:#fafbfc;border-radius:16px;gap:14px;padding:18px;display:grid;position:relative}.job-offer-stop{z-index:1;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.job-offer-stop p{color:var(--ink);font-size:16px;font-weight:var(--weight-semi);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.job-offer-marker{color:#fff;width:30px;height:30px;font-size:12px;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 4px #fafbfc}.job-offer-marker.pickup{background:var(--amber-pressed)}.job-offer-marker.destination{background:var(--navy)}.job-offer-route-line{background:repeating-linear-gradient(#c7cfdb 0 5px,#0000 5px 9px);width:2px;position:absolute;top:42px;bottom:42px;left:32px}.job-offer-facts{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.job-offer-facts>div{gap:5px;min-width:0;padding:14px 16px;display:grid}.job-offer-facts>div+div{border-left:1px solid var(--border)}.job-offer-facts strong{color:var(--navy);font-size:17px}.job-offer-vehicle{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.job-offer-vehicle strong{color:var(--navy);text-align:right;font-size:15px}.job-offer-reward{background:var(--green-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.job-offer-earning{gap:3px;display:grid}.job-offer-earning>span{color:#39745e}.job-offer-earning strong{color:var(--green);letter-spacing:-.03em;font-size:36px;line-height:1.1}.job-offer-countdown{color:var(--ink-muted);align-items:center;gap:10px;font-size:12px;display:flex}.job-offer-countdown .countdown-ring{background-color:var(--surface);flex:0 0 58px;width:58px;height:58px;font-size:15px}.job-offer-countdown .countdown-ring:before{inset:5px}.job-offer-sheet .sheet-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);gap:12px;margin:0;padding:16px 24px 20px}.job-offer-sheet .sheet-actions .d-btn{min-height:52px}.trip-header{background:var(--navy);color:#fff;margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) var(--s-4);padding:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.stepper-v{gap:var(--s-3);display:grid}.step-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-4);border-left:4px solid var(--border);opacity:.55}.step-card.current{opacity:1;border-left-color:var(--amber)}.step-card.done{opacity:1;border-left-color:var(--green)}.step-card h3{font-size:var(--fs-base);margin:0 0 6px}.step-card p{color:var(--ink-muted);font-size:var(--fs-sm);margin:0 0 12px}.otp-pad{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.otp-pad button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);min-height:52px;font-size:var(--fs-lg);font-weight:var(--weight-bold);cursor:pointer}.otp-display{letter-spacing:.4em;font-size:var(--fs-xl);font-weight:var(--weight-bold);text-align:center;min-height:40px;margin:8px 0 4px}.placeholder-screen{padding:var(--s-6) var(--s-2);text-align:center;color:var(--ink-muted)}.placeholder-screen h2{color:var(--ink);margin:0 0 8px}.onboarding-shell .topbar{background:var(--navy)}.onboarding-shell .btn-accent{background:var(--amber);color:var(--navy)}.onboarding-shell .btn-primary{background:var(--navy);color:#fff}@media (min-width:900px){.driver-app{border-radius:22px;width:calc(100% - 32px);max-width:1120px;min-height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;box-shadow:0 18px 48px #14213d1f}.driver-topbar{padding-inline:32px}.driver-body{padding:32px;padding-bottom:32px}.driver-body.has-trip-bar{padding-bottom:88px}.home-screen{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:28px;display:grid}.dashboard-primary,.dashboard-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}.dashboard-primary .go-online{box-shadow:none;border:1px solid var(--border);margin-bottom:0}.dashboard-summary .metric-row{grid-template-columns:1fr 1fr}.dashboard-summary .metric-card:first-child{grid-column:1/-1}.tab-bar{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(120px,160px));justify-content:center;width:100%;max-width:none;height:58px;padding:0 24px;position:static;bottom:auto;left:auto;transform:none}.tab-item{min-height:58px;font-size:var(--fs-sm);border-bottom:3px solid #0000;flex-direction:row;gap:8px}.tab-item[data-active=true]{border-bottom-color:var(--amber)}.trip-sticky{width:calc(100% - 32px);max-width:1120px;bottom:16px}.profile-screen{grid-template-columns:280px minmax(0,1fr);align-items:start}.profile-summary{display:grid;position:sticky;top:24px}.profile-logout{width:100%}.profile-screen .my-vehicles{margin-top:0}}.driver-app.phone-shell{background:var(--bg);border-radius:0;width:100%;max-width:440px;min-height:100dvh;margin:0 auto;overflow:visible;box-shadow:0 0 28px #14213d14}.phone-topbar{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex;position:sticky;top:0}.phone-topbar>strong{min-width:0;color:var(--navy);font-size:18px;font-weight:700}.language-segment{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.language-segment button{min-width:34px;min-height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:600}.language-segment button[aria-pressed=true]{background:var(--surface);color:var(--navy);box-shadow:var(--shadow)}.driver-app.phone-shell .driver-body{width:100%;padding:16px 16px calc(var(--tab-h) + var(--safe-bottom) + 24px);flex:1}.driver-app.phone-shell .driver-body.has-trip-bar{padding-bottom:calc(var(--tab-h) + 66px + var(--safe-bottom) + 20px)}.driver-card{background:var(--surface);width:100%;box-shadow:var(--shadow);border:1px solid #14213d14;border-radius:16px;padding:16px}.home-screen,.profile-screen{grid-template-columns:1fr;gap:14px;display:grid}.greeting-card .home-top{margin:0}.home-top h1{font-size:20px}.chip-score{box-shadow:none;border:1px solid var(--border);padding:6px 9px;font-size:12px}.status-action-card{gap:14px;display:grid}.status-copy{min-height:24px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.live-dot,.offline-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.warning-banner{background:var(--amber-soft);color:#875812;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.today-stats-card{padding:4px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-cell{border-right:1px solid var(--border);gap:4px;min-width:0;padding:14px 10px;display:grid}.stat-cell:last-child{border-right:0}.stat-cell span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.stat-cell strong{color:var(--navy);font-size:18px;line-height:1.15}.stat-cell.money strong{color:var(--green);font-size:25px}.busy-area-row,.offline-banner{width:100%;color:var(--ink-muted);align-items:center;gap:8px;padding:11px 4px;font-size:13px;display:flex}.offline-banner{color:var(--red);background:snow;border:1px solid #d1434329;border-radius:12px;padding:11px 13px}.offline-dot{background:var(--red)}.d-btn{border-radius:12px;min-height:48px}.d-btn-primary{background:var(--amber);color:var(--navy)}.d-btn-secondary{background:var(--surface)}.bottom-tab-bar.tab-bar{width:100%;max-width:440px;height:calc(var(--tab-h) + var(--safe-bottom));padding:0 4px var(--safe-bottom);border-top:1px solid var(--border);z-index:40;background:#fffffffa;border-bottom:0;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-tab-bar .tab-item{min-height:var(--tab-h);color:var(--ink-faint);border:0;flex-direction:column;gap:3px;font-size:11px}.bottom-tab-bar .tab-item[data-active=true]{color:var(--amber-pressed);border:0}.trip-sticky{width:100%;max-width:440px;bottom:calc(var(--tab-h) + var(--safe-bottom))}.sheet{max-width:440px}.account-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:grid}.account-info h1{margin:0;font-size:18px}.account-info p{color:var(--ink-muted);margin:3px 0 0;font-size:14px}.account-card .d-btn{grid-column:1/-1}.profile-screen .my-vehicles{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:16px}.profile-screen .my-vehicle-card{border:0;border-top:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;padding:12px 8px}.profile-screen .my-vehicle-card:first-child{border-top:0}.profile-screen .vehicle-state{background:var(--green-soft);width:max-content;color:var(--green);border-radius:999px;grid-column:2;padding:4px 8px}.profile-screen .my-vehicle-actions{grid-area:1/3/span 2;align-self:center}.vehicle-icon-button{background:0 0;border-color:#0000;min-width:44px;min-height:44px}.vehicle-icon-button.danger{color:var(--ink-muted)}.vehicle-icon-button.danger:hover,.vehicle-icon-button.danger:active{color:var(--red);background:var(--red-soft)}.add-vehicle-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--navy);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:600;display:inline-flex}.add-vehicle-form{grid-template-columns:1fr;margin-top:14px}.confirm-backdrop{z-index:70;background:#14213d80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet{width:100%;max-width:440px;padding:24px 16px calc(20px + var(--safe-bottom));background:var(--surface);box-shadow:var(--shadow-sheet);border-radius:20px 20px 0 0;gap:12px;display:grid}.confirm-sheet h3,.confirm-sheet p{margin:0}.confirm-sheet p{color:var(--ink-muted);font-size:14px}.confirm-danger-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:50%;place-items:center;display:grid}.empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--ink-muted)}.empty-state-icon{background:var(--bg);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;font-size:22px;display:grid}.workspace-loading{background:var(--bg);min-height:100dvh;color:var(--ink)}.workspace-loading-header{background:var(--surface);border-bottom:1px solid var(--border);padding:24px}.workspace-loading-header img{width:min(224px,100%);height:auto;display:block}.workspace-loading-main{overflow-wrap:anywhere;width:min(100%,560px);margin:0 auto;padding:48px 24px}.workspace-loading-main>p{align-items:center;gap:12px;font-size:18px;display:flex}.workspace-loading-main h1{font-size:24px}.workspace-loading-main .profile-load-actions{flex-wrap:wrap}.desktop-app{background:var(--bg);min-height:100dvh;color:var(--ink)}.desktop-sidebar{z-index:45;background:var(--surface);border-right:1px solid #e5e8ec;flex-direction:column;width:240px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;min-height:48px;padding:0;display:flex}.sidebar-wordmark{width:100%;height:auto;display:block}.sidebar-mark{border-radius:12px;width:44px;height:44px;display:none}.sidebar-nav{gap:6px;margin-top:28px;display:grid}.sidebar-nav button{width:100%;min-height:48px;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.sidebar-nav button:hover{background:var(--bg);color:var(--navy);transform:translate(2px)}.sidebar-nav button[data-active=true]{background:var(--amber-soft);color:var(--navy)}.sidebar-nav button[data-active=true]:before{content:"";background:var(--amber);border-radius:0 4px 4px 0;width:4px;height:28px;position:absolute;left:-16px}.sidebar-footer{gap:14px;margin-top:auto;display:grid}.sidebar-partner{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 8px;display:flex}.sidebar-avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.sidebar-partner-copy{min-width:0;display:grid}.sidebar-partner-copy strong,.sidebar-partner-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-partner-copy strong{font-size:13px}.sidebar-partner-copy small{color:var(--ink-muted);font-size:11px}.sidebar-language{justify-content:space-between;width:100%}.sidebar-language button{flex:1}.desktop-main{min-height:100dvh;margin-left:240px}.desktop-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 24px;display:flex;position:sticky;top:0}.desktop-topbar h1{color:var(--navy);margin:0;font-size:24px;font-weight:650}.desktop-topbar-actions{align-items:center;gap:12px;display:flex}.desktop-status-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;min-height:42px;padding:6px 10px}.desktop-score{border:1px solid var(--border);background:var(--surface);color:var(--navy);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:650}.desktop-content{min-height:calc(100dvh - 76px);padding:24px}.desktop-content-inner{width:100%;max-width:1120px;margin:0 auto;animation:.24s ease-out desktop-content-in}@keyframes desktop-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-primary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.status-dashboard-card,.today-dashboard-card{min-height:260px}.status-dashboard-card{flex-direction:column;gap:16px;display:flex}.status-dashboard-card .home-top{margin-bottom:2px}.status-dashboard-card .d-btn{margin-top:auto}.simulate-link{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.today-dashboard-card{flex-direction:column;display:flex}.panel-label{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.today-earning,.earnings-total{color:var(--green);letter-spacing:-.03em;margin-top:8px;font-size:36px;line-height:1}.today-dashboard-card .stats-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:auto;padding-top:22px}.today-dashboard-card .stat-cell{padding-block:8px}.renew-warning{background:var(--amber-soft);border-radius:12px;align-items:center;margin-top:20px;padding-right:12px;display:flex}.renew-warning .warning-banner{flex:1}.renew-warning>button{color:#875812;cursor:pointer;background:0 0;border:1px solid #87581240;border-radius:9px;min-height:36px;padding:6px 12px;font-weight:650}.home-insights-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);margin-top:20px;padding:0;display:grid;overflow:hidden}.busy-area-panel{border-right:1px solid var(--border);align-content:start;gap:16px;padding:20px;display:grid}.busy-area-panel h2{margin:6px 0 2px;font-size:18px}.busy-area-panel p{color:var(--ink-muted);margin:0;font-size:13px}.demand-map{border:1px solid var(--border);background:#eef2e9;border-radius:12px;height:180px;position:relative;overflow:hidden}.demand-map-canvas{border:0;width:100%;height:100%}.demand-map-fallback{color:var(--ink-muted);text-align:center;background:linear-gradient(160deg,#f7f8fa,#eef2e9);align-content:center;place-items:center;gap:8px;padding:16px;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.demand-map-fallback[data-state=ready]{display:none}.recent-trip-panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px;display:flex}.panel-heading h2{margin:0;font-size:18px}.panel-heading p{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.recent-trip-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:12px;min-height:66px;display:grid}.recent-trip-row>div{display:grid}.recent-trip-row span{color:var(--ink-muted);font-size:12px}.money{color:var(--green)}.desktop-profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.desktop-account-card{text-align:center;justify-items:center;gap:12px;display:grid;position:sticky;top:100px}.desktop-account-card .account-avatar{width:72px;height:72px;font-size:26px}.desktop-account-card .account-info h1{font-size:20px}.desktop-account-card .d-btn{width:100%;margin-top:8px}.desktop-profile-main{gap:20px;display:grid}.desktop-profile-main .my-vehicles{background:var(--surface);box-shadow:var(--shadow);border:1px solid #14213d14;border-radius:16px;margin:0}.desktop-profile-main .my-vehicle-card{background:var(--surface);grid-template-columns:58px minmax(0,1fr) auto auto}.documents-panel{display:grid}.document-list-row{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1fr) 120px auto;align-items:center;gap:16px;min-height:62px;font-size:14px;display:grid}.document-type{color:var(--navy);font-weight:650}.desktop-table-card{padding:20px}.filter-segment{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:3px;padding:3px;display:flex}.filter-segment button{min-height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.filter-segment button[data-active=true]{background:var(--surface);color:var(--navy);box-shadow:var(--shadow)}.data-table-wrap{margin-top:14px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:12px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:15px 12px;font-size:14px}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:var(--bg)}.table-empty{color:var(--ink-muted);text-align:center;padding:48px 16px}.detail-drawer-backdrop{z-index:70;background:#14213d59;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface);width:min(420px,100%);padding:28px;animation:.18s ease-out drawer-in;box-shadow:-12px 0 36px #14213d29}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.drawer-close{float:right;background:var(--bg);cursor:pointer;border:0;border-radius:10px;width:44px;height:44px}.drawer-kicker{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:600}.drawer-route{background:var(--bg);border-radius:12px;gap:10px;margin:24px 0;padding:16px;font-weight:650;display:flex}.detail-drawer dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.detail-drawer dt{color:var(--ink-muted)}.earnings-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:20px;display:grid}.earnings-hero-card,.earnings-breakdown-card{min-height:390px}.weekly-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:220px;margin-top:28px;padding-top:12px;display:grid}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-column span{background:linear-gradient(180deg, var(--amber), var(--amber-pressed));transform-origin:bottom;border-radius:8px 8px 2px 2px;width:min(34px,80%);min-height:12px;animation:.42s ease-out both bar-grow}@keyframes bar-grow{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.chart-column small{color:var(--ink-muted)}.negative-money{color:var(--red)}.desktop-current-trip{z-index:44;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:320px;padding:14px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #14213d3d}.desktop-current-trip>span{text-align:left;font-size:12px;display:grid}@media (max-width:1023px){.desktop-sidebar{width:80px;padding-inline:10px}.sidebar-brand{justify-content:center;padding:0}.sidebar-wordmark{display:none}.sidebar-mark{display:block}.sidebar-brand>strong,.sidebar-nav button>span,.sidebar-partner-copy,.sidebar-language{display:none}.sidebar-nav button{justify-content:center;padding:0}.sidebar-nav button[data-active=true]:before{left:-10px}.sidebar-partner{justify-content:center;padding-inline:0}.desktop-main{margin-left:80px}.home-insights-card,.earnings-dashboard{grid-template-columns:1fr}.busy-area-panel{border-right:0;border-bottom:1px solid var(--border)}.desktop-profile-grid{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:719px){.desktop-sidebar{flex-direction:row;align-items:center;width:100%;min-height:64px;padding:10px 16px;position:static}.sidebar-nav{margin:0 0 0 auto;display:flex}.sidebar-nav button{width:44px}.sidebar-footer{display:none}.desktop-main{margin-left:0}.dashboard-primary-row,.desktop-profile-grid{grid-template-columns:1fr}.desktop-account-card{position:static}}.driver-mobile-navigation{display:none}.driver-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.driver-home-layout .driver-card{margin:0}.driver-service-map{padding:0;overflow:hidden}.driver-map-heading{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.driver-map-heading h2{margin:6px 0 0;font-size:24px}.driver-area-tabs{flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.driver-area-tabs button{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:22px;padding:8px 14px}.driver-area-tabs button[aria-pressed=true]{background:#fff3dd;border-color:#efa81d}.driver-service-map .demand-map{border:0;border-radius:0;height:390px}.driver-location-info{background:#fbfcfe;align-items:start;gap:12px;padding:20px 24px;display:flex}.driver-location-info p{margin:6px 0;font-size:14px}.driver-location-info small{color:var(--ink-muted);font-size:12px}.driver-home-controls{gap:20px;display:grid}.driver-availability-card{padding:24px}.driver-state-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.driver-state-title h2{margin:0;font-size:22px}.driver-search-state{text-align:center;padding:30px 6px}.driver-search-state>svg{color:#d48a13;margin-bottom:6px}.driver-search-state h3{margin:10px 0;font-size:21px}.driver-search-state p{color:var(--ink-muted);font-size:14px;line-height:1.6}.driver-vehicle-summary{align-items:start;gap:14px;padding:22px;display:flex}.driver-vehicle-summary strong{margin-top:8px;display:block}.driver-vehicle-summary p{color:var(--ink-muted);margin:8px 0 0;font-size:13px}.driver-empty{text-align:center;color:var(--ink-muted);justify-items:center;padding:60px 24px;display:grid}.driver-empty h3{color:var(--ink);margin:18px 0 6px}.driver-empty p{max-width:420px;line-height:1.6}.driver-real-trip{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:18px;padding:20px 0;display:flex}.driver-real-trip>span:first-child{flex:1;min-width:0}.driver-real-trip small{color:var(--ink-muted);margin-top:8px;display:block}.driver-trip-detail{max-width:740px;margin-inline:auto}.driver-trip-route{border:1px solid var(--border);border-radius:16px;margin:24px 0;padding:24px}.driver-trip-route small{color:var(--ink-muted)}.driver-trip-route h3{margin:8px 0}.driver-trip-route>span{color:var(--ink-muted);margin:14px 0;display:block}.driver-trip-facts{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.driver-trip-facts>span{align-items:center;gap:8px;display:flex}.driver-trip-facts strong{font-size:26px}.driver-trip-note{color:var(--ink-muted);margin-top:24px;font-size:14px;line-height:1.6}.driver-job-id{overflow-wrap:anywhere;color:var(--ink-muted);display:block}.driver-trip-detail a.d-btn{text-decoration:none}.d-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1023px){.driver-home-layout{grid-template-columns:1fr}.driver-home-controls{grid-row:1}.driver-search-state{padding-block:18px}}@media (max-width:719px){.desktop-sidebar{display:none}.desktop-topbar{z-index:35;min-height:64px;padding:16px;position:sticky;top:0}.desktop-topbar h1{font-size:20px}.desktop-content{padding:16px 12px calc(100px + env(safe-area-inset-bottom))}.driver-mobile-navigation{padding-bottom:env(safe-area-inset-bottom);z-index:45;border-top:1px solid var(--border);background:#fff;display:block;position:fixed;inset:auto 0 0}.driver-mobile-navigation .sidebar-nav{grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.driver-mobile-navigation .sidebar-nav button{border-radius:0;flex-direction:column;gap:6px;width:100%;height:70px;padding:8px 2px;font-size:11px;display:flex}.driver-mobile-navigation .sidebar-nav button>span{display:block}.driver-mobile-navigation .sidebar-nav button:before{display:none}.driver-home-layout{gap:16px}.driver-availability-card{padding:18px}.driver-vehicle-summary{padding:16px}.driver-service-map .demand-map{height:260px}.driver-map-heading,.driver-location-info{padding:18px}.driver-real-trip{flex-wrap:wrap;gap:12px}.driver-real-trip>span:first-child{flex-basis:100%}.desktop-current-trip{bottom:calc(88px + env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}.sheet{max-height:calc(100dvh - 24px);padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-backdrop{z-index:80}.job-offer-backdrop{align-items:flex-end;padding:0}.sheet.job-offer-sheet{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 12px);padding:0;overflow:hidden}.job-offer-header{gap:12px;padding:16px 16px 14px}.job-offer-header strong{font-size:19px}.job-offer-expiry>span:first-child{display:none}.job-offer-content{gap:12px;padding:14px 16px}.job-offer-route{gap:12px;padding:14px}.job-offer-stop{grid-template-columns:28px minmax(0,1fr);gap:10px}.job-offer-marker{width:28px;height:28px}.job-offer-route-line{top:38px;bottom:38px;left:27px}.job-offer-stop p{font-size:14px;line-height:1.38}.job-offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-offer-facts>div{padding:11px 10px}.job-offer-facts strong{font-size:14px}.job-offer-facts span{font-size:10px}.job-offer-vehicle{align-items:flex-start;padding:11px 12px}.job-offer-vehicle strong{font-size:13px}.job-offer-reward{padding:12px 14px}.job-offer-earning strong{font-size:30px}.job-offer-countdown>span{display:none}.job-offer-countdown .countdown-ring{flex-basis:52px;width:52px;height:52px;font-size:14px}.job-offer-sheet .sheet-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);box-shadow:0 -8px 24px #0f1b300f}.job-offer-sheet .sheet-actions .d-btn{min-height:50px}.driver-trip-facts{flex-wrap:wrap}}@media (max-width:380px){.job-offer-content{padding-inline:12px}.job-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-offer-facts>div+div{border-left:1px solid var(--border)}.job-offer-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.job-offer-sheet .sheet-actions{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.desktop-content-inner,.sheet{animation:none}}.driver-trip-otp,.driver-trip-proof{margin-block:20px}.driver-arrival-notice{color:#176446;background:#eaf8f0;border:1px solid #b7e2cb;border-radius:12px;align-items:flex-start;gap:12px;margin-block:16px;padding:16px;display:flex}.driver-arrival-notice>svg{flex-shrink:0;margin-top:3px}.driver-arrival-notice>div{flex:1;min-width:0}.driver-arrival-notice p{margin:5px 0 0;font-size:14px;line-height:1.5}.driver-arrival-notice>button{flex-shrink:0;min-width:44px;min-height:44px;padding:8px}.driver-notification-settings{margin-block:12px}.driver-trip-otp label,.driver-trip-proof label{align-items:center;gap:8px;margin-bottom:10px;font-weight:650;display:flex}.driver-trip-proof input{max-width:100%;font-size:14px}.driver-trip-detail>.d-btn{margin-bottom:12px}.trip-navigation{border:1px solid var(--border);background:#fff;border-radius:16px;margin:8px 0 20px;overflow:hidden}.trip-navigation-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.trip-navigation-heading h3{margin:0 0 4px;font-size:18px}.trip-navigation-heading p{color:var(--ink-muted);margin:0;font-size:14px}.trip-navigation-map{background:#eef2f7;width:100%;height:clamp(280px,45vh,440px)}.trip-navigation-position{background:#2563eb;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 8px #2563eb22}.trip-navigation-arrow{background:#e8f0fe;width:40px;height:40px;position:relative}.trip-navigation-arrow:after{content:"";clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);background:#1d4ed8;position:absolute;inset:3px 4px}.trip-navigation-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.trip-navigation-controls .field-hint{flex:1;min-width:180px}.trip-navigation-error{color:#b42318;background:#fff1f0;margin:0;padding:12px 16px}.trip-navigation-steps{padding:0 16px 16px}.trip-navigation-steps summary{cursor:pointer;font-weight:650}.trip-navigation-steps ol{margin-bottom:0;padding-left:22px}.trip-navigation-steps li{padding:10px 0;line-height:1.5}.trip-navigation-steps small{color:var(--ink-muted);display:block}.desktop-content-inner,.driver-trip-detail,.documents-panel{min-width:0}.driver-trip-route h3,.panel-label,.driver-location-info p{overflow-wrap:anywhere}.detail-drawer{max-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto}@media (max-width:719px){.desktop-topbar{padding-top:calc(12px + env(safe-area-inset-top));flex-wrap:wrap;gap:10px}.desktop-topbar>div{min-width:0}.desktop-content{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.desktop-content:has(.desktop-current-trip){padding-bottom:calc(180px + env(safe-area-inset-bottom))}.desktop-main:has(.desktop-current-trip) .desktop-content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.desktop-current-trip{min-width:0}.driver-trip-detail{padding:16px}.driver-trip-route{margin-block:16px;padding:16px}.driver-trip-detail .panel-heading{flex-wrap:wrap}.driver-trip-detail .panel-label{display:block}.document-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.document-list-row>:last-child{grid-column:1/-1}.trip-navigation-map{height:clamp(240px,42dvh,380px)}.trip-navigation-controls{gap:8px;padding:12px}.trip-navigation-controls .field-hint{flex-basis:100%;min-width:0;margin:0}.trip-navigation-controls .btn{flex:1;font-size:13px}.trip-navigation-heading{align-items:flex-start;padding:12px}.trip-navigation-heading>div{min-width:0}.trip-navigation-heading>button{flex-shrink:0}.driver-area-tabs button{min-height:44px}}@media (prefers-reduced-motion:reduce){.desktop-content-inner,.sheet,.detail-drawer,.chart-column span{animation:none}}@media (min-width:720px) and (max-width:1023px){.desktop-profile-grid{grid-template-columns:minmax(0,1fr)}.desktop-account-card{position:static}.desktop-profile-main .my-vehicle-card{grid-template-columns:48px minmax(0,1fr) auto}.desktop-profile-main .my-vehicle-actions{grid-column:2/-1;justify-content:flex-end}}.driver-delivery-earnings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.driver-delivery-earnings-summary>div{border:1px solid var(--border);background:#f7f9fc;border-radius:16px;gap:10px;min-width:0;padding:22px;display:grid}.driver-delivery-earnings-summary>.driver-earnings-wallet{position:relative;overflow:hidden}.driver-coin-rain{pointer-events:none;color:#c78000;position:absolute;inset:0}.driver-coin-rain svg{filter:drop-shadow(0 2px 2px #b6733344);width:22px;height:22px;animation:1.25s cubic-bezier(.2,.7,.3,1) both driver-coin-drop;position:absolute;top:-30px}.driver-coin-rain svg:first-child{animation-delay:0s;left:16%}.driver-coin-rain svg:nth-child(2){animation-delay:.14s;left:34%}.driver-coin-rain svg:nth-child(3){animation-delay:40ms;left:53%}.driver-coin-rain svg:nth-child(4){animation-delay:.22s;left:72%}.driver-coin-rain svg:nth-child(5){animation-delay:.1s;left:88%}@keyframes driver-coin-drop{0%{opacity:0;transform:translateY(-12px)rotate(-25deg)}20%{opacity:1}78%{opacity:1;transform:translateY(92px)rotate(250deg)}to{opacity:0;transform:translateY(112px)rotate(340deg)}}.driver-delivery-earnings-summary span,.driver-delivery-earnings-summary small{color:var(--ink-muted)}.driver-delivery-earnings-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(26px,4vw,38px)}.driver-earned-trip-list{margin-top:26px}.driver-earned-trip-list h3{margin-bottom:12px}.driver-earned-trip-list .driver-real-trip{overflow-wrap:anywhere}.driver-earned-trip-list small svg{vertical-align:-2px}.driver-earned-trip-amount{white-space:nowrap}.driver-language-settings h2{align-items:center;gap:10px;display:flex}.driver-language-settings p{color:var(--ink-muted);line-height:1.6}.driver-language-options{flex-wrap:wrap;gap:12px;margin-block:18px;display:flex}.driver-language-options button{border:1px solid var(--border);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:140px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.driver-language-options button[aria-pressed=true]{background:#fff4df;border-color:#b77500;font-weight:650}.driver-language-options button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.driver-language-options button:disabled{cursor:wait;opacity:.7}.driver-language-settings .language-save-error{color:#b42318}.trip-quick-chat{border:1px solid var(--border);background:#fff;border-radius:16px;margin-block:18px;overflow:hidden}.trip-chat-toggle{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#f7f9fc;border:0;align-items:center;gap:12px;padding:16px;font-weight:650;display:flex}.trip-chat-toggle span{flex:1;min-width:0}.trip-chat-toggle>svg{flex-shrink:0}.trip-chat-toggle .is-open{transform:rotate(180deg)}.trip-chat-unread{color:#fff;background:#e94b12;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:12px;font-weight:750;display:inline-flex}.trip-chat-incoming{color:var(--ink);background:#fff7ed;border:1px solid #ffc18f;border-radius:12px;align-items:flex-start;gap:10px;margin:10px;padding:12px;display:flex}.trip-chat-incoming>svg{color:#e94b12;flex:none;margin-top:2px}.trip-chat-incoming>button:not(.trip-chat-dismiss){min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.trip-chat-incoming span{overflow-wrap:anywhere}.trip-chat-dismiss{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.trip-chat-incoming button:focus-visible,.trip-chat-dismiss:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.trip-chat-body{padding:16px}.trip-chat-log{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:320px;padding:4px 2px 16px;display:flex;overflow-y:auto}.trip-chat-message{width:fit-content;max-width:88%;color:var(--ink);overflow-wrap:anywhere;background:#f4f6fa;border:1px solid #dce3ee;border-radius:14px 14px 14px 3px;padding:12px 14px}.trip-chat-message.from-driver{background:#eaf3ff;border-color:#c8dcf7;border-radius:14px 14px 3px;align-self:flex-end}.trip-chat-message strong,.trip-chat-message small{color:var(--ink-muted);font-size:12px}.trip-chat-message p{margin:6px 0;line-height:1.6}.trip-chat-empty{text-align:center;color:var(--ink-muted);justify-items:center;gap:10px;padding:24px 12px;display:grid}.trip-chat-empty p{margin:0}.trip-chat-quick-actions{border:0;min-width:0;margin:12px 0;padding:0}.trip-chat-quick-actions legend{margin-bottom:4px;font-weight:650}.trip-chat-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-chat-quick-actions button{min-height:48px;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #c9d5e6;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:1.5;display:flex}.trip-chat-quick-actions button svg{flex-shrink:0}.trip-chat-quick-actions button:disabled{opacity:.55;cursor:wait}.trip-chat-toggle:focus-visible,.trip-chat-quick-actions button:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.trip-chat-error{color:#a62620;padding-block:8px;font-size:14px;line-height:1.6}@media (max-width:480px){.trip-chat-quick-actions>div{grid-template-columns:minmax(0,1fr)}.trip-chat-body{padding:12px}}@media (max-width:719px){.driver-delivery-earnings-summary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.driver-coin-rain svg{animation-duration:.01ms;animation-iteration-count:1}}
