:root{--primary:#0f172a;--accent:#f59e0b;--background:#f8fafc;--text:#0f172a;--button:#0f172a;--brand-navy:#07182f;--brand-navy-2:#0b2447;--brand-blue:#2563eb;--brand-blue-dark:#1d4ed8;--brand-action-blue:#2563eb;--brand-action-blue-dark:#1d4ed8;--brand-gold:#f8c14a;--brand-gold-2:#f59e0b;--brand-bg:#f6f8fb;--brand-surface:#fff;--brand-soft:#eef4ff;--brand-text:#0f172a;--brand-muted:#64748b;--brand-border:#dbe3ef;--brand-green:#16a34a;--brand-red:#dc2626;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--focus-ring:0 0 0 4px #2563eb42;--focus-outline:#1d4ed8;--shadow-soft:0 16px 45px #0f172a1a;--shadow-card:0 12px 30px #0f172a14}.skipLink{z-index:10000;color:var(--brand-navy);border:2px solid var(--focus-outline);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px;box-shadow:var(--focus-ring)}.addressInputShell{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.addressInputShell.hasActions{grid-template-columns:minmax(0,1fr) auto}.addressInputShell .input{min-width:0}.addressInputControl{min-width:0;position:relative}.addressInputControl.hasInFieldAction .input{padding-inline-end:58px}.inFieldLocationAction{inset-inline-end:3px;z-index:2;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bookingLocationRow{min-width:0}.bookingLocationRow .addressInputShell.hasActions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.locationActionButtons{align-items:center;gap:8px;display:flex}.locationIconButton{color:#1e3a8a;cursor:pointer;width:46px;height:46px;box-shadow:none;background:#eaf1ff;border:0;border-radius:13px;justify-content:center;align-items:center;font-size:14px;font-weight:1000;display:inline-flex}.locationIconButton:hover{background:#dbeafe}.locationIconButton:active:not(:disabled){transform:translateY(1px)}.locationIconButton:disabled{opacity:.55;cursor:not-allowed}.locationIconButton.airport{background:var(--brand-action-blue,#2563eb);color:#fff}.locationIconButton.airport:hover{background:var(--brand-action-blue-dark,#1d4ed8)}.locationIconButton.airport:active:not(:disabled){background:#1e40af}.locationIconButton.currentLocationInField{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--brand-action-blue,#2563eb);background:0 0;border-radius:10px}.locationIconButton.currentLocationInField:hover{background:#2563eb1a}.locationIconButton.currentLocationInField:active:not(:disabled){background:#2563eb2e}.airportShortcutIcon{flex:0 0 28px;width:28px;height:28px}.locationLoadingIcon{animation:.8s linear infinite locationIconSpin}@keyframes locationIconSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.locationLoadingIcon{animation:none}}.locationFieldStatus{color:#475569;margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.4}.locationFieldStatus.success{color:#166534}.locationFieldStatus.error{color:#991b1b}.locationIconButton.routeAddIcon{background:var(--brand-gold-2,#f59e0b);color:var(--brand-navy,#0f172a);font-size:26px}.locationIconButton.routeAddIcon:hover{color:#fff;background:#d97706}.airportContextCard{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:12px;padding:14px;display:grid}.airportContextCard>div:first-child{align-self:center}.airportContextCard b,.airportContextCard span{display:block}.airportContextCard span{color:#64748b;margin-top:3px}.popularLocationOverlay{z-index:120;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.popularLocationModal{border:1px solid var(--brand-border);background:#fff;border-radius:24px;width:min(780px,100%);max-height:min(760px,90vh);padding:22px;overflow:auto;box-shadow:0 28px 80px #0f172a47}.popularLocationHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.popularLocationHeader b{font-size:22px;display:block}.popularLocationHeader span{color:#64748b;margin-top:4px;display:block}.popularLocationSection{gap:12px;margin-top:16px;display:grid}.popularLocationSection h3{margin:0}.popularLocationGroup{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;padding:14px}.popularLocationGroup>b{margin-bottom:10px;display:block}.popularTerminalGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.popularTerminalGrid button,.popularFavouriteList button{border:1px solid var(--brand-border);color:#0f172a;text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px}.popularTerminalGrid button:hover,.popularFavouriteList button:hover{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1a}.popularTerminalGrid span,.popularFavouriteList b,.popularFavouriteList span{display:block}.popularTerminalGrid small,.popularFavouriteList span{color:#64748b;margin-top:3px;line-height:1.35}.popularFavouriteList{gap:10px;display:grid}.popularLocationModal.inline{width:100%;max-height:none;box-shadow:none;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:18px;padding:16px;overflow:visible}.popularLocationTabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.popularLocationTabs button{border:1px solid var(--brand-border);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900}.popularLocationTabs button.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.popularLocationGroup.compact{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:center;gap:12px;display:grid}.popularLocationGroup.compact>b{margin-bottom:0}.popularTerminalGrid.compact{grid-template-columns:repeat(auto-fit,minmax(76px,max-content));justify-content:end}.popularTerminalGrid.compact button{text-align:center;min-width:76px;padding:10px 13px}.popularLocationRows{gap:10px;display:grid}.popularLocationRows button{border:1px solid var(--brand-border);color:#0f172a;text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px}.popularLocationRows button:hover{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1a}.popularLocationRows b,.popularLocationRows span{display:block}.popularLocationRows span{color:#64748b;margin-top:3px;line-height:1.35}.locationPlaceSearch{position:relative}.locationPlaceSearch .suggestions{width:100%;max-height:220px;margin-top:8px;position:static}.locationPlaceSearch .suggestions b,.locationPlaceSearch .suggestions span{display:block}@media (max-width:760px){.bookingLocationRow .addressInputShell.hasActions{grid-template-columns:minmax(0,1fr) auto;gap:6px}.bookingLocationRow .locationActionButtons{flex:none;gap:6px;display:flex}.bookingLocationRow .locationIconButton{width:46px;min-width:46px;height:46px;min-height:46px}.airportContextCard{grid-template-columns:1fr}.popularLocationHeader{display:grid}.popularLocationGroup.compact{grid-template-columns:1fr;align-items:start}.popularTerminalGrid.compact{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));justify-content:stretch}}@media (max-width:360px){.bookingLocationRow .addressInputShell.hasActions,.bookingLocationRow .locationActionButtons{gap:5px}.bookingLocationRow .locationIconButton{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.bookingLocationRow .input{padding-inline:11px}}.airportServicePage{background:linear-gradient(#f8fbff 0%,#fff 42%,#f8fafc 100%)}.airportServiceHero{isolation:isolate;color:#fff;background:var(--brand-navy);padding:78px 0;position:relative;overflow:hidden}.airportServiceHero:before{content:"";z-index:1;background:linear-gradient(90deg,#030d1cf0 0%,#07182fd6 56%,#07182fa8 100%);position:absolute;inset:0}.airportServiceHero:after{content:"";z-index:1;background:#ffffff14;border-radius:999px;width:520px;height:520px;position:absolute;bottom:-180px;right:-110px}.airportServiceHeroGrid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:center;gap:34px;display:grid;position:relative}.airportServiceHero h1{letter-spacing:-.04em;max-width:820px;margin:18px 0;font-size:clamp(40px,5vw,70px);line-height:.98}.airportServiceHero p{color:#ffffffd1;max-width:720px;font-size:18px;line-height:1.75}.airportServicePanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 28px 70px #02081740}.airportServicePanel b{font-size:24px}.airportServicePanel span{color:#ffffffc7;line-height:1.6}.airportSoftSection{background:#f8fafc}.airportCardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px;display:grid}.airportInfoCard{gap:10px;display:grid}.airportInfoCard h3,.airportFaqGrid h3,.airportTwoColumn h2{margin-top:0}.airportInfoCard p,.airportFaqGrid p,.airportTwoColumn p{line-height:1.65}.airportTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.airportFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}@media (max-width:820px){.airportServiceHero{padding:48px 0}.airportServiceHeroGrid,.airportTwoColumn,.airportFaqGrid{grid-template-columns:1fr}}.documentReviewIdentity{align-items:center;gap:12px;min-width:0;display:flex}.documentReviewAvatar{color:#fff;background:#071025;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 12px 24px #07102524}.documentReviewAvatar img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.documentReviewAvatar span{line-height:1}@media (max-width:700px){.documentReviewIdentity{align-items:flex-start;margin-bottom:10px}.documentReviewAvatar{border-radius:16px;width:56px;height:56px;font-size:19px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),Inter,Arial,Helvetica,sans-serif;background:var(--background,var(--brand-bg));color:var(--text,var(--brand-text));margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,92%);margin:auto}.section{padding:64px 0}.sectionTitle{margin:0 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.08}.sectionLead{color:var(--brand-muted);max-width:760px;font-size:18px;line-height:1.7}.topbar{z-index:40;background:rgba(var(--brand-navy-rgb),.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;padding:14px 0;display:flex}.logo{align-items:center;display:inline-flex}.navlinks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.navlinks a{color:#fff;letter-spacing:.01em;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.navlinks a:hover{color:#fff;background:#ffffff1a}.brandLogo{color:inherit;align-items:center;gap:12px;display:inline-flex}.brandLogoMark{filter:drop-shadow(0 10px 18px #00000029);flex:none;width:52px;height:52px}.brandLogoText{flex-direction:column;line-height:1.05;display:flex}.brandLogoName{letter-spacing:.2px;font-size:25px;font-weight:900}.brandLogoTagline{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:11px;font-weight:900}.hero{background:radial-gradient(circle at 15% 10%,#f8c14a38,transparent 26%),linear-gradient(135deg,var(--brand-navy),var(--brand-blue-dark) 58%,var(--brand-navy));color:#fff;padding:78px 0;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff0f;border-radius:999px;height:420px;position:absolute;inset:auto -15% -45% 35%;transform:rotate(-10deg)}.hero .container{z-index:1;position:relative}.grid{grid-template-columns:repeat(12,1fr);gap:26px;display:grid}.heroText{grid-column:span 5;align-self:center}.heroForm{grid-column:span 7}.eyebrow{color:#fde68a;text-transform:uppercase;letter-spacing:.08em;background:#f8c14a1f;border:1px solid #f8c14a52;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.hero h1{margin:18px 0;font-size:clamp(38px,5vw,64px);line-height:.98}.hero p{color:#ffffffd1;font-size:18px;line-height:1.72}.heroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.trustRow{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.trustItem{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.trustItem b{font-size:20px;display:block}.card{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.bookingCard{overflow:visible}.stat,.featureCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;padding:22px}.stat h3,.featureCard h3{margin-top:0}.btn{background:var(--brand-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.btn:hover{background:var(--brand-blue-dark);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.secondary{color:#0f172a;box-shadow:none;background:#e2e8f0}.btn.gold{background:var(--brand-gold-2);color:#111827;box-shadow:0 10px 20px #f59e0b33}.btn.danger{background:var(--brand-red)}.btn.small{padding:8px 12px;font-size:13px}.input,.select,textarea{border:1px solid var(--brand-border);width:100%;font:inherit;color:var(--brand-text);background:#fff;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1f}.input:disabled{color:#64748b;background:#f1f5f9}.label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.formGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full{grid-column:1/-1}.muted{color:var(--brand-muted)}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top;padding:14px;font-size:14px}.table th{color:#334155;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;font-size:12px}.pill{color:#1e3a8a;background:#eaf1ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.adminShell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--brand-navy);color:#fff;padding:24px}.sidebar a{border-radius:10px;margin:5px 0;padding:11px 12px;display:block}.sidebar a:hover{background:#ffffff1a}.adminMain{background:#f8fafc;padding:28px;overflow-x:hidden}.adminHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.autocomplete{position:relative}.suggestions{z-index:20;border:1px solid var(--brand-border);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;max-height:240px;position:absolute;top:74px;overflow:auto}.suggestions button{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:0;width:100%;padding:12px;display:block}.suggestions button:hover{background:#f8fafc}.quoteCard{border:1px solid var(--brand-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.routePreview{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;margin:0 0 24px;overflow:hidden}.routeMapFrame{background:#e2e8f0;min-height:250px}.routeMapFrame>img{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.routeStats{background:#f8fafc;grid-template-columns:1.35fr 1.35fr .8fr .8fr;gap:12px;padding:16px;display:grid}.routeStats div{border-right:1px solid var(--brand-border);padding-right:12px}.routeStats div:last-child{border-right:0}.routeStats span{margin-bottom:5px;font-size:12px;display:block}.routeStats b{font-size:14px;line-height:1.35;display:block}.vehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px;display:grid}.vehicleCard{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:86px 1fr auto;align-items:center;gap:14px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0f}.vehicleCard:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a1c}.vehicleCard.selected{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1f,0 18px 38px #0f172a1c}.vehicleCard input{opacity:0;pointer-events:none;position:absolute}.vehicleIcon{width:84px;height:50px;color:var(--brand-navy);background:linear-gradient(135deg,#f8fafc,#eaf1ff);border-radius:16px;padding:7px}.vehicleCardBody{flex-direction:column;gap:5px;display:flex}.vehicleCardBody b{font-size:18px}.vehicleMeta{color:#334155;font-size:13px;font-weight:800}.vehiclePrice{color:var(--brand-navy);white-space:nowrap;font-size:19px}.accountNotice{background:#fffbeb;border:1px solid #f59e0b;border-radius:18px;margin:18px 0;padding:18px}.footer{background:var(--brand-navy);color:#fff;margin-top:60px;padding:34px 0}.footerGrid{justify-content:space-between;align-items:center;gap:22px;display:flex}.footer .brandLogoMark{width:44px;height:44px}.footer .brandLogoTagline{color:var(--brand-gold)}.footer .muted{color:#ffffffb3}.authShell{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.authPanel{background:linear-gradient(135deg,var(--brand-navy),#14345f);color:#fff;border-radius:24px;padding:28px}.accountHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bookingList{gap:14px;display:grid}.bookingMiniCard{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:1.2fr 1.5fr auto;align-items:center;gap:14px;padding:16px;display:grid}.bookingMiniCard b{display:block}.mobileOnly{display:none}@media (max-width:980px){.grid{grid-template-columns:1fr}.heroText,.heroForm{grid-column:span 1}.heroText{max-width:760px}.vehicleGrid{grid-template-columns:1fr}.routeStats{grid-template-columns:1fr 1fr}.routeStats div{border-right:0;border-bottom:1px solid var(--brand-border);padding:0 0 10px}.routeStats div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.adminShell{grid-template-columns:1fr}.sidebar{position:static}.adminMain{padding:18px}.authShell,.bookingMiniCard{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.navlinks{gap:8px}}@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.topbar{padding:0}.nav{gap:12px;padding:12px 0}.brandLogoMark{width:44px;height:44px}.brandLogoName{font-size:22px}.brandLogoTagline{display:none}.navlinks{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.navlinks a{text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:9px}.hero{padding:42px 0}.hero h1{font-size:40px}.hero p{font-size:16px}.trustRow{grid-template-columns:1fr}.card{border-radius:18px;padding:18px}.formGrid{grid-template-columns:1fr}.routeMapFrame,.routeMapFrame>img{min-height:220px}.routeStats{grid-template-columns:1fr}.routeStats div:nth-last-child(-n+2){border-bottom:1px solid var(--brand-border);padding-bottom:10px}.routeStats div:last-child{border-bottom:0;padding-bottom:0}.vehicleCard{grid-template-columns:72px 1fr;align-items:start}.vehicleIcon{width:70px;height:46px}.vehiclePrice{grid-column:1/-1;font-size:22px}.footerGrid{flex-direction:column;align-items:flex-start}.section{padding:42px 0}.mobileOnly{display:block}}.oldPrice{color:var(--brand-muted);font-size:13px;font-weight:800;text-decoration:line-through;display:block}.vehiclePrice small{color:var(--brand-green);margin-top:2px;font-size:12px;font-weight:900;display:block}.campaignPreview{white-space:pre-line}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-muted);text-align:left;font-size:12px}.table td,.table th{vertical-align:top}.promoHint{border:1px dashed var(--brand-blue);background:var(--brand-soft);border-radius:16px;margin-top:12px;padding:14px}.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documentCard{border:1px solid var(--brand-border);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 18px #0f172a0d}.documentTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-active,.status-approved{color:#166534;background:#dcfce7}.status-pending{color:#92400e;background:#fef3c7}.status-inactive,.status-expired,.status-rejected,.status-missing{color:#991b1b;background:#fee2e2}.ghostButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;width:100%;margin-top:16px;padding:11px 12px;font-weight:800}.ghostButton:hover{background:#ffffff24}@media (max-width:780px){.documentGrid{grid-template-columns:1fr}.adminHeader{flex-direction:column;align-items:flex-start}.tableWrap{max-width:100%;overflow-x:auto}}.mobileMenuButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;padding:9px 12px;font-size:20px;font-weight:900;display:none}.navAction{color:#ffffffe0;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:800}.navAction:hover{color:#fff;background:#ffffff2e}.inlineAdminForm{grid-template-columns:repeat(6,minmax(0,1fr));align-items:flex-end;gap:10px;display:grid}.inlineAdminForm .span2{grid-column:span 2}.inlineAdminForm .span3{grid-column:span 3}.inlineAdminForm .span6{grid-column:1/-1}.adminActions{flex-wrap:wrap;gap:8px;display:flex}.checkboxLine{color:#334155;align-items:center;gap:8px;font-weight:800;display:flex}.helpBox{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-bottom:16px;padding:14px}.mobileHeaderActions{align-items:center;gap:8px;margin-left:auto;display:none}.desktopNotificationSlot{display:inline-flex}.navAuthSlot{align-items:center;gap:8px;display:inline-flex}.navAuthItem,.navAuthAdmin,.navAuthDriver,.navAuthCustomer,.navAuthGuest,.navAuthSignedIn{display:none}html[data-bz-auth-role=guest] .navAuthGuest,html[data-bz-auth-role=admin] .navAuthAdmin,html[data-bz-auth-role=admin] .navAuthSignedIn,html[data-bz-auth-role=driver] .navAuthDriver,html[data-bz-auth-role=driver] .navAuthSignedIn,html[data-bz-auth-role=customer] .navAuthCustomer,html[data-bz-auth-role=customer] .navAuthSignedIn{display:inline-flex}.headerBookNow{background:var(--brand-gold);min-height:42px;color:var(--brand-navy);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:9px 17px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #f59e0b33}.headerBookNow:hover{color:var(--brand-navy);background:#fbbf24}.mobileHeaderBookNow{display:none}@media (max-width:820px){.nav{flex-direction:row;align-items:center}.mobileMenuButton{display:inline-flex}.navlinks{z-index:80;background:var(--brand-navy);border:1px solid #ffffff24;border-radius:18px;grid-template-columns:1fr;width:auto;padding:12px;display:none;position:absolute;top:78px;left:16px;right:16px;box-shadow:0 22px 60px #00000052}.navlinks.open{display:grid}.navlinks a,.navAction{text-align:left;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;width:100%}.navAuthSlot{gap:8px;width:100%;min-width:0;display:grid}.navPlaceholder{display:none}.inlineAdminForm{grid-template-columns:1fr}.inlineAdminForm .span2,.inlineAdminForm .span3,.inlineAdminForm .span6{grid-column:1/-1}.mobileHeaderActions{display:inline-flex}.desktopHeaderBookNow{display:none}.mobileHeaderBookNow,.desktopNotificationSlot{display:inline-flex}.navAuthSlot .notificationBellButton{justify-content:flex-start;width:100%}.navAuthSlot .notificationDropdown{left:auto;right:0}.topbar .logo{min-width:0}.topbar .brandLogoImage{width:130px!important}}@media (max-width:360px){.nav{gap:6px}.topbar .brandLogoImage{width:104px!important}.mobileHeaderActions{gap:6px}.headerBookNow{min-height:40px;padding:8px 10px;font-size:13px}.mobileMenuButton{min-width:40px;min-height:40px;padding:7px 9px}}.tabBar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.tabBar button,.listButton{color:var(--text);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:14px;padding:10px 14px;font-weight:700}.tabBar button.active,.listButton:hover{background:var(--primary);color:#fff}.settingsCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settingsPanel{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:20px;box-shadow:0 14px 28px #0f172a0a}.settingsPanel h2{margin-top:0}.settingsPanelDivider{background:#e2e8f0;height:1px;margin:18px 0}@media (max-width:900px){.settingsCardGrid{grid-template-columns:1fr}.settingsPanel{padding:16px}}.themeSettingsSection{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:16px;padding:20px}.themeSettingsSection h2{margin-top:0}.listButton{text-align:left;width:100%;margin-bottom:8px}.driversPage{background:linear-gradient(#f8fafc 0%,#eef4ff 48%,#fff 100%)}.driversHero{isolation:isolate;background:linear-gradient(120deg,rgba(var(--brand-navy-rgb),.99) 0%,#0a2447f5 55%,rgba(var(--brand-navy-rgb),.92) 100%),radial-gradient(circle at 75% 40%,#f8c14a2e,transparent 30%);color:#fff;padding:72px 0;position:relative;overflow:hidden}.driversHero.hasPhotography{background:var(--brand-navy)}.driversHero.hasPhotography:before{content:"";z-index:1;background:linear-gradient(90deg,#030d1cf5 0%,#07182fd6 55%,#07182f85 100%);position:absolute;inset:0}.driversHero:after{content:"";z-index:1;background:#ffffff0f;border-radius:999px;height:380px;position:absolute;inset:auto -12% -44% 34%;transform:rotate(-9deg)}.driversHeroGrid{z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(310px,390px);align-items:center;gap:42px;display:grid;position:relative}.driversHeroCopy h1{letter-spacing:-.045em;max-width:820px;margin:18px 0;font-size:clamp(39px,5vw,66px);line-height:.98}.driversHeroCopy>p{color:#ffffffd6;max-width:760px;font-size:18px;line-height:1.65}.driversHeroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.driversHeroActions .btn{min-height:48px}.driversHeroCopy .driversEarningsNote{color:#ffffffb8;border-left:3px solid #f8c14ab8;max-width:720px;margin:17px 0 0;padding-left:14px;font-size:13px;line-height:1.55}.driversHeroPanel{gap:12px;display:grid}.driversHeroPanel>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;min-width:0;padding:19px 20px}.driversHeroPanel>div.primary{background:#f8c14a29;border-color:#f8c14a70}.driversHeroPanel span,.driversHeroPanel small{color:#ffffffc4;font-weight:850;display:block}.driversHeroPanel span{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.driversHeroPanel b{color:#fff;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(30px,3.5vw,44px);line-height:1.05;display:block}.driversSectionIntro{max-width:760px;margin-bottom:28px}.driversSectionIntro .sectionTitle{margin-bottom:10px}.driversSectionIntro .sectionLead{max-width:720px;margin:0}.driversSectionIntroCentered{text-align:center;margin-left:auto;margin-right:auto}.driversSectionIntroCentered .sectionLead{margin-left:auto;margin-right:auto}.driversBenefitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.driversBenefitCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;padding:22px}.driversBenefitCard>span{width:44px;height:44px;color:var(--brand-blue);background:#eef6ff;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.driversBenefitCard h3{margin:0 0 8px;font-size:20px}.driversBenefitCard p{color:var(--brand-muted);margin:0;line-height:1.58}.driversJourneySection{background:#fff}.driversJourneyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.driversJourneyCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.driversJourneyCard>span{background:var(--brand-navy);color:#fff;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.driversJourneyCard h3{margin:1px 0 7px}.driversJourneyCard p{color:var(--brand-muted);margin:0;line-height:1.55}.driversCommercialSection{background:linear-gradient(135deg,#eef6ff,#fff)}.driversCommercialGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:28px;display:grid}.driversCommercialCopy .sectionTitle{margin-bottom:14px}.driversCommercialCopy p{color:#334155;max-width:720px;font-size:17px;line-height:1.7}.driversCommercialCopy p.muted{font-size:15px}.driversEarningsCard{background:var(--brand-navy);color:#fff;border:1px solid #f8c14a8a;border-radius:24px;padding:28px;box-shadow:0 22px 48px #07182f2e}.driversEarningsCard>span{color:#fde68a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.driversEarningsCard strong{margin:10px 0;font-size:clamp(34px,5vw,52px);line-height:1;display:block}.driversEarningsCard p{color:#dbeafe;margin:0;line-height:1.6}.driversStepsSection{background:#fff}.driversStepsGrid{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:start;gap:34px;display:grid}.driversStepList{gap:14px;display:grid}.driversStepList article{border:1px solid var(--brand-border);background:#fff;border-radius:20px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.driversStepList b{background:var(--brand-navy);color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.driversStepList h3{margin:0 0 5px}.driversStepList p{color:var(--brand-muted);margin:0;line-height:1.55}.driversRequirementsSection{background:#f8fafc}.driversInfoGrid{grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.driversInfoGrid>.card{border-radius:24px;height:100%}.driversInfoGrid h2{margin:13px 0 18px}.driversInfoGrid p{line-height:1.65}.driversCheckList{gap:11px;margin:0;padding:0;list-style:none;display:grid}.driversCheckList li{color:#334155;padding-left:28px;font-weight:750;line-height:1.5;position:relative}.driversCheckList li:before{content:"✓";color:var(--brand-blue);font-weight:1000;position:absolute;top:0;left:0}.driversSupportSection{background:#fff}.driversSupportCard{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dbeafe;border-radius:24px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;padding:26px;display:grid}.driversSupportIcon{width:58px;height:58px;color:var(--brand-blue);background:#eef6ff;border-radius:18px;place-items:center;display:grid}.driversSupportCard h2{margin:11px 0 8px}.driversSupportCard p{max-width:780px;color:var(--brand-muted);margin:0;line-height:1.65}.driversCta{background:linear-gradient(135deg,var(--brand-navy),#14345f);color:#fff;text-align:center;padding:58px 0}.driversCta h2{margin:16px 0 8px;font-size:clamp(30px,4vw,48px)}.driversCta p{color:#ffffffc7;max-width:650px;margin:0 auto 22px;font-size:18px}.driversCta .btn{min-height:48px}@media (max-width:900px){.driversHeroGrid,.driversStepsGrid,.driversInfoGrid,.driversCommercialGrid{grid-template-columns:1fr}.driversBenefitGrid{grid-template-columns:1fr 1fr}.driversJourneyGrid{grid-template-columns:1fr}.driversHeroPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.driversHeroPanel>div{padding:16px}.driversHeroPanel b{font-size:25px}}@media (max-width:640px){.driversHero{padding:44px 0}.driversHeroGrid{gap:28px}.driversHeroCopy h1{font-size:clamp(36px,12vw,48px)}.driversHeroCopy>p{font-size:16px}.driversHeroActions{grid-template-columns:1fr;display:grid}.driversHeroActions .btn{width:100%}.driversHeroPanel{grid-template-columns:1fr;gap:9px}.driversHeroPanel>div{border-radius:17px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.driversHeroPanel b{text-align:right;grid-area:1/2/3;margin:0;font-size:24px}.driversHeroPanel small{font-size:12px}.driversBenefitGrid{grid-template-columns:1fr}.driversBenefitCard,.driversStepList article,.driversEarningsCard{border-radius:18px;padding:18px}.driversStepList article{grid-template-columns:44px minmax(0,1fr)}.driversStepList b{width:40px;height:40px}.driversJourneyCard{grid-template-columns:46px minmax(0,1fr);padding:17px}.driversJourneyCard>span{width:44px;height:44px}.driversSupportCard{grid-template-columns:1fr;padding:20px}.driversCommercialCopy p{font-size:16px}}.timeline{gap:12px;display:grid}.timelineItem{border-left:4px solid var(--accent);background:#0f172a09;border-radius:12px;padding:10px 14px}.adminBookingDetailGrid>.adminBookingJourney{grid-column:span 7;min-width:0}.adminBookingDetailGrid>.adminBookingCustomer{grid-column:span 5;min-width:0}.adminBookingDetailGrid>.adminBookingFull{grid-column:1/-1;min-width:0;max-width:100%}.adminBookingDetailGrid .card,.adminBookingDetailGrid .notice,.adminBookingDetailGrid .fareLine{min-width:0;max-width:100%}.adminBookingDetailGrid p,.adminBookingDetailGrid b,.adminBookingDetailGrid span{overflow-wrap:anywhere}@media (max-width:980px){.adminBookingDetailGrid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:100%}.adminBookingDetailGrid>.adminBookingJourney,.adminBookingDetailGrid>.adminBookingCustomer,.adminBookingDetailGrid>.adminBookingFull{width:100%;max-width:100%;grid-column:1/-1!important}}@media (max-width:640px){.adminBookingDetailGrid .summaryGrid{grid-template-columns:1fr}.adminBookingDetailGrid .sectionHeader{flex-direction:column;align-items:flex-start}}.heroPrice{margin:10px 0;font-size:clamp(28px,5vw,44px);font-weight:900}.brandLogoImage{object-fit:contain;filter:drop-shadow(0 10px 18px #00000029);background:#ffffff0f;border-radius:14px;width:52px;height:52px}.brandLogoFallback{background:linear-gradient(135deg,var(--brand-gold),#f59e0b);width:52px;height:52px;color:var(--brand-navy);filter:drop-shadow(0 10px 18px #00000029);border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex}.mapFallback{text-align:center;color:#0f172a;background:linear-gradient(135deg,#eaf1ff,#f8fafc);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:24px;display:flex}.mapFallback b{font-size:20px}.mapFallback span{color:#475569;max-width:520px;line-height:1.5}@media (max-width:640px){.brandLogoImage,.brandLogoFallback{width:44px;height:44px}.mapFallback{min-height:220px}}.navDropdown{display:inline-flex;position:relative}.navDropdownMenu{color:#0f172a;border:1px solid var(--brand-border);min-width:210px;box-shadow:var(--shadow-soft);z-index:100;background:#fff;border-radius:16px;padding:8px;position:absolute;top:44px;right:0}.navDropdownMenu a{display:block;color:#0f172a!important;text-align:left!important;background:#fff!important;border:0!important}.navDropdownMenu a:hover{background:#f8fafc!important}.bookingPageShell{grid-template-columns:minmax(360px,520px) 1fr;align-items:start;gap:24px;display:grid}.bookingMapPanel{position:sticky;top:96px}.bookingMapPanel .routePreview{margin:0}.bookingMapPanel .routeMapFrame,.bookingMapPanel .routeMapFrame>img,.bookingMapPanel .mapFallback{min-height:560px}.airportToggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.airportToggle button{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:14px;padding:12px;font-weight:900}.airportToggle button.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.homeJourneyTypeCards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homeJourneyTypeCards button{text-align:left;border:1px solid var(--brand-border);color:#0f172a;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 24px #0f172a0f}.homeJourneyTypeCards button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a}.homeJourneyTypeCards button.active{border-color:var(--brand-gold-2);background:linear-gradient(#fff,#fffbeb);box-shadow:0 0 0 3px #f59e0b29,0 16px 34px #0f172a1a}.homeJourneyIcon{color:#1e3a8a;background:#eaf1ff;border-radius:15px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:1000;display:grid}.homeJourneyTypeCards button.active .homeJourneyIcon{background:var(--brand-navy);color:var(--brand-gold)}.homeJourneyTypeCards b{font-size:15px;line-height:1.15;display:block}.homeJourneyTypeCards small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.35;display:block}.earningBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.adminStack{gap:18px;display:grid}.danger{background:var(--brand-red)!important;color:#fff!important}@media (max-width:1050px){.bookingPageShell{grid-template-columns:1fr}.bookingMapPanel{position:static}.bookingMapPanel .routeMapFrame,.bookingMapPanel .routeMapFrame>img,.bookingMapPanel .mapFallback{min-height:320px}}@media (max-width:820px){.navDropdown{display:block}.navDropdownMenu{box-shadow:none;background:#ffffff14;border-color:#ffffff26;margin-top:8px;position:static}.navDropdownMenu a{color:#fff!important;background:0 0!important}}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.toolbar button{cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:8px 10px;font-weight:700}.richEditor{background:#fff;min-height:360px;line-height:1.7;overflow:auto}.richEditor:focus{outline:2px solid #f59e0b59}.mediaGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.mediaCard{border:1px solid var(--brand-border);background:#fff;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.mediaCard img,.mediaFileIcon{object-fit:cover;background:#f1f5f9;border-radius:12px;width:92px;height:68px;display:block}.mediaFileIcon{color:#64748b;place-items:center;font-size:12px;font-weight:900;display:grid}.mediaCard b,.mediaCard span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.previewBox{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:18px}.cmsContent h1,.cmsContent h2,.cmsContent h3{color:var(--text,#0f172a);font-weight:850}.cmsContent h1{margin:0 0 18px;font-size:clamp(2rem,4vw,3rem)}.cmsContent h2{margin:28px 0 12px;font-size:clamp(1.5rem,3vw,2.1rem)}.cmsContent h3{margin:22px 0 8px;font-size:1.25rem}.cmsContent p{margin:0 0 14px;line-height:1.75}.cmsContent strong,.cmsContent b{font-weight:850}.cmsContent ul,.cmsContent ol{margin:0 0 16px 22px;line-height:1.7}.cmsContent a{color:var(--primary,#0f172a);font-weight:800;text-decoration:underline}.cmsContent img{max-width:100%;height:auto}.cmsImage{margin:18px 0}.cmsImage img{border:1px solid var(--brand-border);background:#f8fafc;border-radius:16px;width:100%;display:block}.cmsImage figcaption{color:var(--brand-muted);margin-top:8px;font-size:13px}.cmsFileLink{border:1px solid var(--brand-border);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;text-decoration:none!important}.cmsAttachments{margin-top:28px}.brandLogo{min-height:58px}.brandLogoImage{object-fit:contain!important;background:0 0!important;border-radius:0!important;width:170px!important;height:54px!important}.brandLogoFallback{border-radius:16px;width:58px!important;height:52px!important}.logo .brandLogoText{margin-left:2px}.brandLogoTagline{white-space:nowrap}.topbar .logo .brandLogoNameWithImage{display:none}.footer{margin-top:32px;padding:12px 0}.footer h4{margin:0 0 8px}.footer p{margin:0}.footerSocial{margin-top:14px}.footerSocialLinks{flex-wrap:wrap;gap:8px;display:flex}.footerSocialLinks a{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.footerSocialLinks a:hover{background:var(--brand-gold);color:var(--brand-navy)}.classicFooter{margin-top:42px;padding:28px 0 14px}.classicFooterGrid{grid-template-columns:1.3fr 1.25fr 1fr .9fr;align-items:start;gap:28px;display:grid}.classicFooterBrand .brandLogo{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.classicFooterBrand .brandLogoMark{width:150px;height:auto}.classicFooterBrand .brandLogoText{margin-left:0;display:flex}.classicFooterBrand .brandLogoNameWithImage{display:none}.classicFooterBrand p{max-width:300px;margin:8px 0 0;line-height:1.25}.classicFooterColumn h4{color:#fff;margin:0 0 8px;font-size:16px}.classicFooterColumn p{color:#ffffffc7;margin:0 0 4px;line-height:1.22}.classicFooterLinks{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.classicFooterLinks a,.classicFooterLinks button{color:#ffffffd1;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.classicFooterLinks a:hover,.classicFooterLinks button:hover{color:#fff;text-decoration:underline}.classicFooterBottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;padding-top:12px;font-size:14px;display:flex}@media (max-width:900px){.classicFooterGrid{grid-template-columns:1fr 1fr;gap:28px}.classicFooterBrand{grid-column:1/-1}.classicFooterBottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.classicFooter{padding:24px 0 88px}.classicFooterGrid{grid-template-columns:1fr;gap:18px}.classicFooterBrand .brandLogoMark{width:138px}}.policyLinkGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;display:grid}.policyLinkCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;padding:20px;transition:transform .15s,border-color .15s;display:block}.policyLinkCard:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.policyLinkCard span{color:var(--brand-text);font-size:18px;font-weight:900}.policyLinkCard p{color:var(--brand-muted);margin:8px 0 0;line-height:1.55}.analyticsPage{gap:22px;display:grid}.compactPeriodControl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.compactPeriodControl>button,.periodCustomMenu>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;min-height:44px;padding:10px 20px;font-weight:950;box-shadow:0 8px 18px #0f172a0a}.compactPeriodControl button.active,.periodCustomMenu>button.active{color:#fff;background:#0f172a;border-color:#0f172a}.periodCustomMenu{position:relative}.periodCustomPanel{z-index:30;background:#fff;border:1px solid #dbe4f0;border-radius:20px;gap:10px;width:min(420px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a24}.periodPresetRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.periodPresetRow button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;padding:10px;font-weight:950}.periodPresetRow button.active{color:#fff;background:#0f172a;border-color:#0f172a}.adminPeriodPicker{z-index:20;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;max-width:100%;display:flex;position:relative}.adminStatementToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.adminStatementToolbar .adminPeriodPicker{margin-left:auto}.adminPeriodSelectWrap{gap:5px;min-width:150px;display:grid;position:relative}.adminPeriodSelectWrap>span{text-transform:uppercase!important;color:#64748b!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:950!important}.adminPeriodSelectWrap:after{content:"";pointer-events:none;border-bottom:2px solid #475569;border-right:2px solid #475569;width:9px;height:9px;position:absolute;bottom:18px;right:17px;transform:rotate(45deg)}.adminPeriodSelectWrap select{appearance:none;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;min-height:48px;padding:12px 44px 12px 18px;font-weight:950;box-shadow:0 8px 18px #0f172a0a}.adminPeriodSelectWrap select:focus,.adminPeriodCustom>button:focus-visible{border-color:#93c5fd;outline:3px solid #2563eb29}.adminPeriodCustom{position:relative}.adminPeriodCustom>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;min-height:48px;padding:12px 22px;font-weight:950;box-shadow:0 8px 18px #0f172a0a}.adminPeriodCustom>button.active{color:#fff;background:#0f172a;border-color:#0f172a}.adminPeriodPanel{z-index:70;color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:24px;gap:12px;width:min(520px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 56px #0f172a2e}@media (min-width:721px){.adminPeriodPanel{width:min(520px,100vw - 300px);max-height:calc(100dvh - 114px);position:fixed;top:90px;left:auto;right:24px;overflow:auto}}.adminPeriodFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminPeriodFields button{text-align:left;cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;padding:12px}.adminPeriodFields button.active{background:#eef2ff;border-color:#0f172a;box-shadow:0 10px 24px #0f172a14}.adminPeriodFields span{text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-size:11px!important;font-weight:950!important;display:block!important}.adminPeriodFields b{color:#0f172a;margin-top:4px;font-size:15px;display:block}.adminCalendarHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.adminCalendarHeader strong{text-align:center;color:#0f172a;font-size:18px}.adminCalendarHeader button,.adminPeriodPanelActions button{color:#0f172a;cursor:pointer;background:#e2e8f0;border:0;border-radius:14px;padding:10px 12px;font-weight:950}.adminPeriodPanelActions button{color:#fff;background:#f59e0b;padding-inline:18px}.adminCalendarWeekdays,.adminCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.adminCalendarWeekdays span{text-align:center!important;text-transform:uppercase!important;color:#64748b!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:950!important}.adminCalendarGrid button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:42px;font-weight:900}.adminCalendarGrid button:hover{background:#eff6ff;border-color:#93c5fd}.adminCalendarGrid button.mutedDay{color:#94a3b8;background:#fff}.adminCalendarGrid button.inRange{background:#dbeafe;border-color:#bfdbfe}.adminCalendarGrid button.selectedDay{color:#fff;background:#0f172a;border-color:#0f172a}.adminPeriodPanelActions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.adminPeriodPanelActions span{color:#64748b!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:850!important}.adminDateField{gap:6px;display:grid;position:relative}.adminDateButton{text-align:left;gap:12px;color:#0f172a!important;box-shadow:none!important;background:#fff!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.adminDateButton span:last-child{color:#64748b;font-size:12px;font-weight:900}.adminDatePopover{z-index:75;color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:22px;width:min(390px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 56px #0f172a2e}.adminDatePopover .adminCalendarGrid button:disabled{opacity:.35;cursor:not-allowed}.financeFilterGrid .adminPeriodPicker{align-self:end}.financeFilterGrid .adminPeriodPicker span{text-transform:initial}.analyticsKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.analyticsKpiCard{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.analyticsKpiCard:hover,.analyticsProgressRow:hover,.analyticsDonutList a:hover,.analyticsMiniStats a:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a17}.analyticsKpiCard:after{content:"";opacity:.11;background:currentColor;border-radius:50%;width:88px;height:88px;position:absolute;top:-28px;right:-28px}.analyticsKpiCard span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:950;display:block}.analyticsKpiCard b{color:#0f172a;margin-top:8px;font-size:clamp(24px,3vw,36px);line-height:1;display:block}.analyticsKpiCard small{color:#64748b;margin-top:8px;font-weight:850;display:block}.analyticsKpiCard.blue{color:#2563eb}.analyticsKpiCard.green{color:#16a34a}.analyticsKpiCard.amber{color:#d97706}.analyticsKpiCard.purple{color:#7c3aed}.analyticsKpiCard.slate{color:#0f172a}.analyticsKpiCard.rose{color:#be123c}.analyticsMainGrid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;display:grid}.analyticsGrid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.analyticsTablesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analyticsSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.analyticsSectionHeader h2,.analyticsPanel h2{margin:0 0 6px}.analyticsBars{border-top:1px solid #e2e8f0;grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:320px;padding:18px 6px 8px;display:grid;overflow:auto hidden}.analyticsBarGroup{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:54px;height:100%;display:grid}.analyticsBarGroup small{color:#64748b;white-space:normal;font-size:11px;font-weight:850;line-height:1.15}.analyticsBarTrack{background:linear-gradient(#f8fafc,#eef2ff);border-radius:14px;height:100%;position:relative;overflow:hidden}.analyticsBar{background:linear-gradient(#3b82f6,#1d4ed8);border-radius:999px 999px 0 0;min-height:4px;position:absolute;bottom:0;left:20%;right:20%}.analyticsBookingDot{z-index:2;background:#f59e0b;border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 5px #f59e0b26}.analyticsProgressList,.analyticsDonutList,.analyticsActivityList{gap:12px;display:grid}.analyticsProgressRow div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.analyticsProgressRow span{color:#64748b;font-weight:900}.analyticsProgressRow i,.analyticsDonutList i{background:#e2e8f0;border-radius:999px;height:9px;margin-top:7px;display:block;overflow:hidden}.analyticsProgressRow em,.analyticsDonutList em{background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px;height:100%;display:block}.analyticsDonutList a{border:1px solid #e2e8f0;border-radius:16px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s}.analyticsDonutList b,.analyticsDonutList span{display:block}.analyticsDonutList span{color:#64748b;margin-top:3px;font-size:13px}.analyticsMiniStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analyticsMiniStats a,.analyticsMiniStats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.analyticsMiniStats span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:950;display:block}.analyticsMiniStats b{color:#0f172a;margin-top:6px;font-size:24px;display:block}.analyticsActivityList>a,.analyticsActivityList>div{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;gap:8px 14px;padding:13px;display:grid}.analyticsActivityList a:hover{background:#f8fafc;border-color:#93c5fd}.analyticsActivityList span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:950}.analyticsActivityList b,.analyticsActivityList small{overflow-wrap:anywhere}.analyticsActivityList small{color:#64748b;grid-column:2/3}.analyticsActivityList em{color:#64748b;white-space:nowrap;grid-area:1/3/3;font-size:12px;font-style:normal;font-weight:850}.analyticsEmptyState{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:14px 0 0;padding:18px;font-weight:750}.analyticsFunnel{margin-top:18px}.analyticsUnavailableRates{margin-top:16px}.analyticsUnavailableRates small{color:#64748b;margin-top:5px;font-weight:750;display:block}.analyticsMetricDefinitions summary{cursor:pointer;color:#0f172a;align-items:center;min-height:44px;font-weight:950;display:flex}.analyticsMetricDefinitions summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #93c5fd}.analyticsDefinitionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.analyticsDefinitionGrid p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:13px}.analyticsDefinitionGrid b,.analyticsDefinitionGrid span{display:block}.analyticsDefinitionGrid span{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.siteHealthResultList{margin-top:16px}@media (max-width:1200px){.analyticsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsMainGrid,.analyticsTablesGrid{grid-template-columns:1fr}.analyticsGrid3{grid-template-columns:1fr 1fr}}@media (max-width:720px){.analyticsKpiGrid,.analyticsGrid3{grid-template-columns:1fr}.compactPeriodControl{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;display:grid}.compactPeriodControl>button,.periodCustomMenu>button{width:100%;padding-inline:10px}.periodCustomMenu{display:contents;position:static}.periodCustomPanel{grid-column:1/-1;width:100%;margin-top:8px;position:static}.periodPresetRow{grid-template-columns:1fr}.adminPeriodPicker{grid-template-columns:1fr auto;justify-content:stretch;width:100%;display:grid}.adminStatementToolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.adminStatementToolbar .adminPeriodPicker{margin-left:0}.adminStatementToolbar .btn{width:100%}.adminPeriodSelectWrap{min-width:0}.adminPeriodCustom>button{width:100%}.adminPeriodPanel,.adminDatePopover{border-radius:22px;width:auto;max-height:calc(100dvh - 20px);position:fixed;inset:auto 10px 10px;overflow:auto}.adminPeriodFields{grid-template-columns:1fr}.adminCalendarGrid button{min-height:38px}.adminPeriodPanelActions{display:grid}.adminPeriodPanelActions button{width:100%}.analyticsBars{grid-auto-columns:54px;gap:6px;height:240px}.analyticsActivityList>a,.analyticsActivityList>div{grid-template-columns:1fr}.analyticsActivityList small,.analyticsActivityList em{grid-area:auto}.analyticsSectionHeader{display:grid}.analyticsKpiCard{padding:16px}.analyticsDefinitionGrid{grid-template-columns:1fr}.analyticsProgressRow div{display:grid}.analyticsProgressRow span{overflow-wrap:anywhere}}.footer .brandLogo:has(.brandLogoImage){flex-direction:column;align-items:flex-start;gap:4px;min-height:auto}.footer .brandLogo:has(.brandLogoImage) .brandLogoText{margin-left:0}.footer .brandLogo:has(.brandLogoImage) .brandLogoTagline{max-width:none;margin-top:0;line-height:1.08}.footer .brandLogoNameWithImage{display:none}.stopBox{border:1px dashed var(--brand-border);background:#f8fafc;border-radius:18px;padding:14px}.stopBoxHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stopBoxHeader span{margin-top:4px;font-size:13px;display:block}.stopRow{grid-template-columns:1fr auto;align-items:flex-end;gap:10px;margin-top:10px;display:grid}.liveMapCanvas{width:100%;height:100%;min-height:250px}.routeMapFrame{position:relative;overflow:hidden}.mapStatus{text-align:center;color:#0f172a;background:linear-gradient(135deg,#eaf1fff0,#f8fafcf0);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.mapStatus b{font-size:20px}.mapStatus span{color:#475569;max-width:540px;line-height:1.5}.routeStatsWide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.routeLegs{border-top:1px solid var(--brand-border);color:#334155;background:#fff;gap:6px;padding:14px 16px;font-size:13px;display:grid}.bookingMapPanel .liveMapCanvas{min-height:560px}.cmsToolbar{z-index:5;border:1px solid var(--brand-border);background:#f8fafc;border-radius:14px;padding:10px;position:sticky;top:0}.sourceEditor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cmsContent table{border-collapse:collapse;border:1px solid var(--brand-border);background:#fff;border-radius:12px;width:100%;margin:18px 0;overflow:hidden}.cmsContent th,.cmsContent td{border:1px solid var(--brand-border);text-align:left;padding:10px}.cmsContent th{background:#f8fafc}.cmsButton{background:var(--brand-blue);border-radius:12px;margin:6px 0;padding:12px 18px;font-weight:900;color:#fff!important;text-decoration:none!important;display:inline-flex!important}@media (max-width:640px){.brandLogoImage{width:130px!important;height:42px!important}.stopBoxHeader,.stopRow{grid-template-columns:1fr}.stopBoxHeader{align-items:flex-start}.bookingMapPanel .liveMapCanvas{min-height:320px}}.confirmationCard h2{margin-top:26px;margin-bottom:12px}.successIcon{color:#166534;background:#dcfce7;border-radius:999px;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:34px;font-weight:900;display:grid}.confirmationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.confirmationGrid>div,.journeySummary>div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.confirmationGrid span,.journeySummary span{margin-bottom:4px;display:block}.journeySummary{gap:10px;display:grid}.successNote{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;font-weight:700}.container.narrow{max-width:900px}.buttonRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.confirmationGrid{grid-template-columns:1fr}}.quoteResults{min-width:0;margin-top:18px}.inlineResponsiveMap{margin:0 0 18px;display:none}.bookingPageShell>*,.bookingCard,.vehicleGrid,.vehicleCard,.quoteCard,.routePreview{min-width:0}.vehicleCard{overflow:hidden}.vehicleCardBody,.vehicleCardBody b,.vehicleMeta,.routeStats b,.quoteCard span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.vehiclePrice{text-align:right;white-space:normal;justify-self:flex-end;max-width:130px;line-height:1.15}.vehicleGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quoteCard{flex-wrap:wrap;align-items:flex-start}.quoteCard .input{min-width:80px}.extraDescriptionLine{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.extraPricePaid{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:1180px){.bookingPageShell{grid-template-columns:minmax(320px,460px) minmax(360px,1fr);gap:18px}.vehicleCard{grid-template-columns:72px minmax(0,1fr);align-items:start}.vehicleIcon{width:70px;height:46px}.vehiclePrice{text-align:left;grid-column:1/-1;justify-self:start;max-width:100%;font-size:21px}}@media (max-width:1050px){.bookingMapPanel{display:none}.inlineResponsiveMap{display:block}.inlineResponsiveMap .routePreview{margin:0 0 18px}.inlineResponsiveMap .routeMapFrame,.inlineResponsiveMap .liveMapCanvas{min-height:340px}.bookingPageShell{display:block}.vehicleGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:640px){.inlineResponsiveMap .routeMapFrame,.inlineResponsiveMap .liveMapCanvas{min-height:280px}.homeJourneyTypeCards{grid-template-columns:1fr}.homeJourneyTypeCards button{grid-template-columns:42px minmax(0,1fr);padding:12px}.homeJourneyIcon{width:42px;height:42px}.vehicleGrid{grid-template-columns:1fr}.vehicleCard{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:14px}.vehiclePrice{font-size:20px}.quoteCard{grid-template-columns:1fr;gap:10px;display:grid}.bookingCard{padding:16px}}.suggestionGroupLabel{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid var(--brand-border);background:#f8fafc;padding:8px 12px 5px;font-size:11px;font-weight:900}.suggestions button span{color:#64748b;font-size:12px;line-height:1.35}.savedAddressQuickPanel{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:14px}.savedAddressQuickHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.savedAddressQuickHeader b{font-size:16px}.savedAddressQuickHeader span{font-size:13px}.savedAddressChips{flex-wrap:wrap;gap:10px;display:flex}.savedAddressChip{text-align:left;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:14px;max-width:260px;padding:10px 12px;box-shadow:0 8px 18px #0f172a0d}.savedAddressChip:hover{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1a}.savedAddressChip b,.savedAddressChip span{display:block}.savedAddressChip b{color:#0f172a;font-size:13px}.savedAddressChip span{color:#64748b;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:760px){.savedAddressQuickHeader{display:block}.savedAddressChip{width:100%;max-width:none}}.dateTimePicker{min-width:0;position:relative}.dateTimeButton{text-align:left;cursor:pointer;color:var(--brand-text);background:#fff}.landscapeDateTimeDialog{z-index:1002;border:1px solid var(--brand-border);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:16px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0f172a3d}.landscapePickerHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.landscapePickerHeader b{color:#0f172a;font-size:16px}.landscapeWeekdays,.landscapeCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.landscapeWeekdays{color:#64748b;text-align:center;text-transform:uppercase;margin:12px 0 6px;font-size:11px;font-weight:900}.landscapeCalendarGrid button,.landscapeTimeGrid button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:38px;font-weight:900}.landscapeCalendarGrid button:hover:not(:disabled),.landscapeTimeGrid button:hover{background:#eff6ff;border-color:#bfdbfe}.landscapeCalendarGrid button.selected,.landscapeTimeGrid button.selected{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.landscapeCalendarGrid button:disabled{opacity:.35;cursor:not-allowed}.landscapeCalendarGrid button.mutedDay{color:#94a3b8}.landscapeTimePane{min-width:0}.landscapeTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:286px;padding-right:4px;display:grid;overflow:auto}@media (max-width:760px){.landscapeDateTimeDialog{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:1fr;padding:14px;transform:none}.landscapeTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:174px}.landscapeCalendarGrid{gap:5px}.landscapeCalendarGrid button,.landscapeTimeGrid button{border-radius:11px;min-height:36px}}.wheelBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.wheelDialog{z-index:1001;background:#fff;border-radius:24px;width:min(440px,100vw - 24px);max-width:440px;padding:22px 20px 18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #00000040}.wheelTitle{letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:800}.wheelGrid{background:linear-gradient(#fffffff2 0%,#fff0 25% 75%,#fffffff2 100%);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:1.7fr 1fr 1fr;gap:6px;height:220px;display:grid;position:relative}.wheelColumn{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:scroll}.wheelColumn::-webkit-scrollbar{display:none}.wheelPad{pointer-events:none;width:100%}.wheelItem{scroll-snap-align:center;color:#94a3b8;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;width:100%;height:44px;padding:0 4px;font-size:17px;font-weight:600;transition:color .15s,opacity .15s;display:grid}.wheelItem.wheelItemActive{color:#0f172a;font-size:18px;font-weight:800}.wheelHighlight{pointer-events:none;z-index:1;background:#0f172a0f;border-radius:12px;height:44px;position:absolute;top:calc(50% - 22px);left:4px;right:4px}.wheelPreview{text-align:center;color:#475569;margin-top:14px;font-size:15px;font-weight:700}.wheelActions{gap:10px;margin-top:14px;display:flex}.wheelActions .btn{flex:1;padding:13px}@media (max-width:760px){.wheelDialog{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px;grid-template-rows:auto minmax(150px,1fr) auto auto;padding:16px 14px 14px;display:grid;top:auto;overflow:hidden;transform:none}.wheelGrid{height:min(198px,34dvh);min-height:150px}.wheelTitle{margin-bottom:10px;font-size:18px}.wheelPreview{margin-top:10px}.wheelActions{z-index:2;padding-top:10px;padding-bottom:max(2px,env(safe-area-inset-bottom));background:#fff;margin-top:10px;position:relative}.wheelActions .btn{min-height:48px}}body.datePickerOpen .mobileBottomNav,body.datePickerOpen .whatsappHomeButton{display:none!important}.maintenancePage{background:radial-gradient(circle at 18% 12%,rgba(var(--brand-blue-rgb),.2),transparent 34%),linear-gradient(135deg,var(--brand-navy),#020617 72%);color:#fff;place-items:center;min-height:100dvh;padding:28px;display:grid;overflow:hidden}.maintenancePage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff14,#ffffff05);height:44vh;position:fixed;inset:auto -8% -28%;transform:skewY(-6deg)}.maintenanceShell{gap:22px;width:min(920px,100%);display:grid;position:relative}.maintenanceBrand{align-items:center;gap:14px;display:flex}.maintenanceLogoMark{background:var(--brand-blue);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:1000;display:grid;box-shadow:0 22px 50px #00000047}.maintenanceBrand strong{font-size:24px;display:block}.maintenanceBrand span{color:#ffffffad;margin-top:2px;font-weight:800;display:block}.maintenancePanel{color:#0f172a;background:#fffffff0;border:1px solid #fff6;border-radius:28px;padding:clamp(28px,6vw,58px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004d}.maintenancePanel:before{content:"";background:rgba(var(--brand-blue-rgb),.13);border-radius:999px;width:240px;height:240px;position:absolute;top:-90px;right:-90px}.maintenanceEyebrow{background:rgba(var(--brand-blue-rgb),.1);min-height:34px;color:var(--brand-blue-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:1000;display:inline-flex}.maintenancePanel h1{letter-spacing:0;margin:18px 0;font-size:clamp(34px,7vw,72px);line-height:1;position:relative}.maintenancePanel p{color:#475569;white-space:pre-line;max-width:720px;margin:0;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.65;position:relative}.maintenanceContact{flex-wrap:wrap;gap:10px;display:flex}.maintenanceContact a{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.maintenanceContact a:hover{background:#fff3}@media (max-width:760px){.maintenancePage{padding:18px}.maintenancePanel{border-radius:24px}.maintenanceBrand strong{font-size:20px}.maintenanceContact{display:grid}.maintenanceContact a{justify-content:center}}.modernHome{background:linear-gradient(#f7f9fd 0%,#fff 44%,#f8fafc 100%);overflow:hidden}.modernHero{isolation:isolate;color:#fff;background:linear-gradient(120deg,rgba(var(--brand-navy-rgb),.98) 0%,#0a2447f0 50%,rgba(var(--brand-navy-rgb),.9) 100%),radial-gradient(circle at 75% 40%,#f8c14a3b,transparent 30%);min-height:760px;padding:72px 0 74px;position:relative}.modernHero:before{content:"";background:linear-gradient(90deg,rgba(var(--brand-navy-rgb),.92),rgba(var(--brand-navy-rgb),.38)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='760' viewBox='0 0 1400 760'%3E%3Crect width='1400' height='760' fill='%230b1730'/%3E%3Cg opacity='.32'%3E%3Cpath d='M0 496 C250 430 410 456 650 385 C880 317 1110 326 1400 240 L1400 760 L0 760Z' fill='%231d4ed8'/%3E%3Cpath d='M0 560 C270 520 470 520 710 455 C980 382 1140 385 1400 318 L1400 760 L0 760Z' fill='%2307192f'/%3E%3Cpath d='M0 606 H1400' stroke='%23ffffff' stroke-width='14' opacity='.18'/%3E%3Cpath d='M0 658 H1400' stroke='%23ffffff' stroke-width='4' opacity='.16'/%3E%3C/g%3E%3Cg transform='translate(770 340)'%3E%3Cpath d='M48 96c24-58 78-92 158-92h156c76 0 132 34 170 92' fill='none' stroke='%23f8fafc' stroke-width='24' stroke-linecap='round' opacity='.96'/%3E%3Cpath d='M48 88h500c38 0 68 30 68 68v32H0v-32c0-38 22-68 48-68Z' fill='%23020b18'/%3E%3Ccircle cx='128' cy='188' r='42' fill='%230f172a'/%3E%3Ccircle cx='128' cy='188' r='19' fill='%23f8fafc'/%3E%3Ccircle cx='486' cy='188' r='42' fill='%230f172a'/%3E%3Ccircle cx='486' cy='188' r='19' fill='%23f8fafc'/%3E%3Cpath d='M182 24h174l80 64H132l50-64Z' fill='%23dbeafe' opacity='.92'/%3E%3Cpath d='M235 14h88' stroke='%23f8c14a' stroke-width='17' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;z-index:-3;position:absolute;inset:0}.heroGlow{filter:blur(4px);opacity:.68;z-index:-1;border-radius:999px;position:absolute}.heroGlowOne{background:#f8c14a29;width:300px;height:300px;top:10%;right:6%}.heroGlowTwo{background:#2563eb2e;width:420px;height:420px;bottom:-180px;left:-120px}.modernHeroGrid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr);align-items:center;gap:44px;display:grid}.modernHeroCopy{max-width:660px}.modernHeroCopy h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,5.6vw,76px);line-height:.95}.modernHeroCopy p{color:#ffffffd1;max-width:620px;font-size:clamp(17px,2vw,21px);line-height:1.65}.modernEyebrow{color:#fde68a;background:#ffffff1a;border-color:#ffffff2e}.heroPrimary{border-radius:16px;padding:15px 24px;font-size:16px}.btn.glass{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff2e}.btn.glass:hover{background:#fff3}.modernTrustStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin-top:34px;display:grid}.modernTrustStrip div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff29;border-radius:20px;padding:15px}.modernTrustStrip b{color:#fff;font-size:24px;display:block}.modernTrustStrip span{color:#ffffffbf;margin-top:4px;font-size:13px;font-weight:800;display:block}.modernBookingPanel{align-self:center}.modernBookingPanel .bookingCard{border:1px solid #ffffff59;border-radius:30px;box-shadow:0 34px 90px #0208174d}.modernBookingPanel .bookingCard h2{text-align:center;margin-top:0;font-size:28px}.sectionHeaderSplit{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.sectionHeaderSplit .sectionLead{max-width:560px;margin:0}.eyebrow.light{color:#1e3a8a;background:#eef6ff;border-color:#dbeafe}.benefitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.benefitCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:24px}.benefitIcon{width:42px;height:42px;color:var(--brand-blue-dark);background:#eaf1ff;border-radius:15px;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.benefitCard h3{margin:0 0 10px}.benefitCard p{color:#64748b;margin:0;line-height:1.65}.mobileAppShowcase{background:linear-gradient(135deg,#fff 0%,#eef6ff 100%);padding:72px 0}.appShowcaseGrid{grid-template-columns:390px 1fr;align-items:center;gap:58px;display:grid}.phoneMockup{color:#0f172a;background:#0b1220;border:12px solid #111827;border-radius:46px;width:330px;margin:auto;padding:18px 14px 16px;position:relative;box-shadow:0 34px 90px #0f172a52}.phoneSpeaker{background:#020617;border-radius:999px;width:92px;height:24px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.phoneHeader{color:#111827;background:#fff;border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;height:58px;padding:18px 8px 8px;font-weight:900;display:flex}.miniLogo{color:#f8c14a;background:#0b2447;border-radius:10px;place-items:center;width:38px;height:28px;font-weight:1000;display:grid}.phoneHeroCard{background:linear-gradient(135deg,rgba(var(--brand-navy-rgb),.85),rgba(var(--brand-navy-rgb),.28)),linear-gradient(135deg,#64748b,#0f172a);color:#fff;border-radius:0 0 26px 26px;align-items:flex-end;height:150px;padding:22px;font-size:25px;font-weight:900;line-height:1.04;display:flex}.phoneFormCard{z-index:2;background:#fff;border-radius:20px;margin:-18px 12px 14px;padding:14px;position:relative;box-shadow:0 18px 38px #0f172a33}.phoneFormCard label{margin:8px 0 5px;font-size:11px;font-weight:900;display:block}.phoneFormCard div{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:10px;font-size:12px}.phoneFormCard button{background:#f8c14a;border:0;border-radius:14px;width:100%;margin-top:12px;padding:12px;font-weight:900}.phoneQuickGrid{grid-template-columns:1fr 1fr;gap:10px;margin:0 10px 12px;display:grid}.phoneQuickGrid span{background:#fff;border-radius:15px;padding:12px;font-size:12px;font-weight:900;box-shadow:0 10px 18px #0f172a14}.phoneBottomNav{text-align:center;color:#334155;background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 6px;font-size:10px;font-weight:900;display:grid}.showcaseText h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4vw,56px);line-height:1.02}.showcaseText p{color:#64748b;max-width:680px;font-size:18px;line-height:1.75}.showcaseActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.fleetSection{background:#fff}.fleetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fleetCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;overflow:hidden}.carIllustration{background:linear-gradient(135deg,#eaf1ff,#f8fafc);place-items:center;height:160px;display:grid}.carIllustration span{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue-dark));border-radius:50px 50px 24px 24px;width:74%;height:58px;position:relative;box-shadow:0 18px 36px #0f172a2e}.carIllustration span:before,.carIllustration span:after{content:"";background:#0f172a;border:7px solid #fff;border-radius:999px;width:34px;height:34px;position:absolute;bottom:-14px}.carIllustration span:before{left:18%}.carIllustration span:after{right:18%}.fleetCard div:last-child{padding:20px}.fleetCard h3{margin:0 0 8px;font-size:22px}.fleetCard p{color:#64748b;line-height:1.6}.fleetCard b{color:var(--brand-blue-dark)}.ctaBand{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue-dark));color:#fff;padding:58px 0}.ctaGrid{justify-content:space-between;align-items:center;gap:24px;display:flex}.ctaGrid h2{margin:12px 0;font-size:clamp(32px,4vw,52px);line-height:1.03}.ctaGrid p{color:#ffffffc2;font-size:18px}.mobileBottomNav{display:none}@media (max-width:1050px){.modernHeroGrid{grid-template-columns:1fr}.modernBookingPanel{max-width:720px}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appShowcaseGrid{grid-template-columns:1fr;gap:32px}.showcaseText{order:-1}.fleetGrid{grid-template-columns:1fr 1fr}.sectionHeaderSplit{display:block}.sectionHeaderSplit .sectionLead{margin-top:12px}.modernHero{min-height:auto}}@media (max-width:760px){body{padding-bottom:76px}.topbar{background:rgba(var(--brand-navy-rgb),.94);color:#fff;border-bottom:1px solid #ffffff14}.topbar .nav{flex-direction:row;align-items:center}.topbar .brandLogoName{color:#fff}.topbar .brandLogoTagline{display:none}.topbar .mobileMenuButton{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold);display:inline-flex;box-shadow:0 8px 18px #07182f2e}.navlinks{background:var(--brand-navy);box-shadow:var(--shadow-soft);border:1px solid #ffffff29;border-radius:22px;padding:12px;display:none;position:absolute;top:72px;left:14px;right:14px}.navlinks.open{grid-template-columns:1fr 1fr;display:grid}.modernHero{color:#0f172a;background:linear-gradient(#f8fbff 0%,#eef6ff 100%);padding:22px 0 34px}.modernHero:before{opacity:.12}.modernHeroCopy h1{letter-spacing:-.04em;font-size:40px}.modernHeroCopy p{color:#475569;font-size:16px}.modernEyebrow{color:#1e3a8a;background:#fff;border-color:#dbeafe}.btn.glass{color:#0f172a;background:#eaf1ff;border-color:#dbeafe}.modernTrustStrip{grid-template-columns:1fr 1fr 1fr;gap:8px}.modernTrustStrip div{background:#fff;border-color:#dbeafe;border-radius:16px;padding:10px}.modernTrustStrip b{color:#0f172a;font-size:18px}.modernTrustStrip span{color:#64748b;font-size:11px}.modernBookingPanel .bookingCard{border-radius:24px}.phoneMockup{width:min(330px,100%)}.mobileAppShowcase{padding:46px 0}.benefitGrid,.fleetGrid{grid-template-columns:1fr}.ctaGrid{display:block}.ctaGrid .btn{margin-top:12px}.mobileBottomNav{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:repeat(4,1fr);padding:9px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 45px #0f172a33}.mobileBottomNav a{color:#0f172a;place-items:center;gap:2px;font-size:18px;font-weight:900;display:grid}.mobileBottomNav span{font-size:11px}.footer{padding-bottom:96px}}.businessAccountList{gap:10px;display:grid}.businessAccountRow{border:1px solid var(--brand-border);background:#fff;border-radius:16px;grid-template-columns:1.6fr repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 18px #0f172a0a}.businessAccountRow:hover{border-color:#2563eb73;box-shadow:0 14px 30px #0f172a17}.businessAccountRow span{min-width:0}.businessAccountRow b{color:#0f172a;display:block}.businessAccountRow small{color:#64748b;margin-top:4px;font-weight:700;display:block}.businessMemberList{gap:10px;display:grid}.businessMemberRow{border:1px solid var(--brand-border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.businessMemberRow b,.businessMemberRow small{display:block}.businessMemberRow small{color:#64748b;margin-top:3px}@media (max-width:980px){.adminMain .grid>.card{grid-column:1/-1!important}}@media (max-width:780px){.businessAccountRow{grid-template-columns:1fr 1fr}.businessAccountRow span:first-child{grid-column:1/-1}.businessMemberRow{grid-template-columns:1fr}.businessMemberRow .btn{width:100%}}.driverPortal{background:linear-gradient(#f8fafc 0%,#eef6ff 42%,#f8fafc 100%)}.driverDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.driverPortalTile{border:1px solid var(--brand-border);color:#0f172a;text-align:center;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 14px 32px #0f172a14}.driverPortalTile:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a24}.driverPortalTile b{margin-top:12px;font-size:18px;display:block}.driverPortalTile small{color:#64748b;margin-top:7px;font-weight:800;line-height:1.35;display:block}.driverTileIcon{color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:1000;display:grid}.driverPortalTile.green .driverTileIcon{color:#166534;background:#dcfce7}.driverPortalTile.gold .driverTileIcon{color:#92400e;background:#fef3c7}.driverPortalTile.red .driverTileIcon{color:#991b1b;background:#fee2e2}.driverPortalTile.navy .driverTileIcon{color:#0f172a;background:#e2e8f0}.driverJobCard{border-color:#dbeafe;border-radius:22px}.driverLiveActionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.driverLiveButton{border-radius:16px;min-height:58px;font-size:15px}.driverJobCard .eventTimeline{border-left:3px solid #bfdbfe;margin-left:4px;padding-left:16px}.driverSectionBack{align-items:center;margin:0 0 14px;display:flex}.driverSectionBack .adminButton{min-height:44px}.driverJobsPanel{min-width:0}.driverJobsPanel>.driverSectionHeader{margin:0 0 14px}.driverJobsPanel>.driverSectionHeader h2{margin-top:0}.driverJobsGrid{align-items:start}.driverJobsGrid>.driverJobCard{grid-column:span 6;min-width:0;height:100%}.driverJobsEmpty{grid-column:1/-1}.driverJobsEmpty p{margin:0}.driverJobCard .documentTop{align-items:flex-start}.driverJobCard .documentTop h3{overflow-wrap:anywhere;margin:0}.driverJobCard a{overflow-wrap:anywhere}.driverJobCard button{white-space:normal}.driverJobDetails,.driverHistoryCard dl{gap:10px;margin:14px 0;display:grid}.driverJobDetails div,.driverHistoryCard dl div{grid-template-columns:112px 1fr;align-items:start;gap:10px;display:grid}.driverJobDetails dt,.driverHistoryCard dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.driverJobDetails dd,.driverHistoryCard dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.driverHistoryCards{display:none}.driverHistoryCard{background:#fff;border:1px solid #dbeafe;border-radius:18px;margin-top:12px;padding:14px}.driverHistoryPanel .driverSectionHeader{margin-bottom:14px}.driverEarningsPeriodCard,.driverHistoryPeriodCard{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.driverEarningsPeriodCard .adminPeriodPicker,.driverHistoryPeriodCard .adminPeriodPicker{margin-left:auto}.driverEarningsDashboard{gap:16px;display:grid}.driverWalletCard{color:#fff;background:linear-gradient(135deg,#0f172a,#172554);border-radius:24px;gap:18px;min-height:190px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a2e}.driverWalletCard:after{content:"";background:#f8c14a2e;border-radius:999px;width:210px;height:210px;position:absolute;top:-80px;right:-80px}.driverWalletCard span{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;font-size:12px;font-weight:900}.driverWalletCard h2{color:#fff;margin:6px 0 0;font-size:44px}.driverWalletCard p{color:#dbeafe;margin:4px 0 0}.driverWalletCard dl{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid;position:relative}.driverWalletCard dl div{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;padding:12px}.driverWalletCard dt{color:#cbd5e1;text-transform:uppercase;font-size:11px;font-weight:900}.driverWalletCard dd{margin:4px 0 0;font-size:18px;font-weight:1000}.driverPanelTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.driverPanelTitle h2{margin:0}.driverPanelTitle p{margin:4px 0 0}@media (max-width:920px){.driverDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.driverPortalTile{min-height:138px}}@media (max-width:760px){.driverJobsGrid>.driverJobCard{grid-column:1/-1}.driverJobsPanel>.driverSectionHeader{display:flex}.driverJobsPanel>.driverSectionHeader .pill{margin-top:0}}@media (max-width:920px){.driverWalletCard h2{font-size:36px}}@media (max-width:640px){.driverDashboardGrid{grid-template-columns:1fr 1fr;gap:10px}.driverPortalTile{border-radius:16px;min-height:132px;padding:14px}.driverPortalTile b{font-size:15px}.driverTileIcon{border-radius:16px;width:48px;height:48px}.driverLiveActionRow{grid-template-columns:1fr}.driverLiveButton{width:100%;min-height:60px}.driverJobCard p{overflow-wrap:anywhere}.driverJobCard{border-radius:18px;padding:16px}.driverJobDetails div,.driverHistoryCard dl div{grid-template-columns:1fr;gap:4px}.driverHistoryCards{display:block}.driverHistoryTable{display:none}.driverHistoryPanel{border-radius:18px;padding:16px}.driverHistoryCard .documentTop{grid-template-columns:1fr;gap:8px;display:grid}.driverHistoryCard .pill{justify-self:start}.driverEarningsPeriodCard,.driverHistoryPeriodCard{display:grid}.driverEarningsPeriodCard .adminPeriodPicker,.driverHistoryPeriodCard .adminPeriodPicker{margin-left:0}.driverDesktopTable{display:none}.driverWalletCard{border-radius:18px;padding:18px}.driverWalletCard dl{grid-template-columns:1fr}.driverPanelTitle{display:grid}}.driverStatementCard{grid-template-columns:1fr 1.4fr;align-items:center}.driverStatementJobs{gap:10px;display:grid}.driverStatementJobs .driverHistoryCards{display:none}.driverStatementJobs>p.muted{margin:0}@media (max-width:760px){.driverStatementCard{grid-template-columns:1fr}.driverStatementJobs .driverHistoryCards{display:block}}.driverOverviewCard{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:24px;gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f172a14}.driverOverviewTop{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.driverOverviewIdentity{align-items:center;gap:14px;min-width:0;display:flex}.driverOverviewPhoto{color:#fff;background:#0f172a;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:1000;display:grid;position:relative;overflow:visible;box-shadow:0 14px 30px #0f172a29}.driverOverviewPhoto img{object-fit:cover;object-position:center 30%;border-radius:inherit;width:100%;height:100%;display:block}.driverOverviewPhoto>span{background:#64748b;border:3px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}.driverOverviewPhoto>span.online{background:#16a34a}.driverOverviewIdentity span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.driverOverviewIdentity b{color:#0f172a;overflow-wrap:anywhere;margin-top:4px;font-size:24px;line-height:1.1;display:block}.driverOverviewIdentity small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-weight:800;display:block}.driverOverviewDuty{flex:none;justify-content:flex-end;align-items:center;display:flex}.driverDutyIconButton{color:#0f172a;min-width:46px;min-height:46px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-weight:900;display:inline-flex}.driverDutyIconButton:hover{background:#eef2ff;border-color:#a5b4fc}.driverDutyIconButton:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.driverDutyIconButton:disabled{cursor:wait}.driverOverviewStats{background:#1e293b;border-top:1px solid #1e293b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.driverOverviewStats button{color:#fff;text-align:center;cursor:pointer;background:#020617;border:0;min-width:0;min-height:112px;padding:18px 14px}.driverOverviewStats button:hover{background:#0b1730}.driverOverviewStats button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #60a5fa;position:relative}.driverOverviewStats span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;font-size:12px;font-weight:900;display:block}.driverOverviewStats b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(24px,4vw,36px);line-height:1;display:block}.driverOverviewStats small{color:#94a3b8;overflow-wrap:anywhere;margin-top:8px;font-weight:800;display:block}.driverPortalNotice{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.driverPortalNotice p{margin:0}.driverPortalNotice p+p{margin-top:6px}.driverPortalNotice>button{color:#0f172a;cursor:pointer;background:#eef2f7;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.driverPortalNotice>button:hover{background:#e2e8f0}.driverProfilePageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driverProfilePageGrid .card{height:100%}@media (max-width:920px){.driverOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.driverProfilePageGrid{grid-template-columns:1fr}}@media (max-width:640px){.driverOverviewCard{border-radius:22px}.driverOverviewTop{grid-template-columns:1fr;gap:10px;padding:16px;display:grid}.driverOverviewIdentity{align-items:flex-start}.driverOverviewPhoto{border-radius:18px;width:60px;height:60px}.driverOverviewIdentity b{font-size:22px}.driverOverviewDuty{justify-content:flex-end}.driverDutyIconButton{width:auto;min-height:44px;padding:8px 12px;font-size:14px}.driverOverviewStats{grid-template-columns:1fr 1fr}.driverOverviewStats button{min-height:118px;padding:15px 10px}.driverOverviewStats b{font-size:28px}.driverProfilePageGrid{grid-template-columns:1fr}}@media (max-width:360px){.driverOverviewTop{padding:14px}.driverOverviewIdentity{gap:12px}.driverOverviewPhoto{width:56px;height:56px}.driverOverviewIdentity b{font-size:20px}.driverOverviewStats button{padding:14px 8px}.driverOverviewStats small{font-size:11px}}.compactStopArea{gap:10px;margin-top:-4px;display:grid}.compactStopHint{margin:0;font-size:12px}.compactStopArea .stopRow{align-items:flex-end}.fleetVehicleVisual{background:linear-gradient(135deg,#eaf1ff,#f8fafc);place-items:center;height:170px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.fleetVehicleVisual:before{content:"";background:radial-gradient(circle at 50% 0,#2563eb2e,#0000 62%);height:82%;position:absolute;inset:auto -10% -35%}.fleetVehicleVisual img{object-fit:contain;object-position:center;z-index:1;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}.fleetVehicleShape{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue-dark));border-radius:52px 52px 24px 24px;width:72%;height:60px;position:relative;box-shadow:0 18px 36px #0f172a2e}.fleetVehicleShape:before,.fleetVehicleShape:after{content:"";background:#0f172a;border:7px solid #fff;border-radius:999px;width:34px;height:34px;position:absolute;bottom:-14px}.fleetVehicleShape:before{left:18%}.fleetVehicleShape:after{right:18%}.fleetVehicleVisual.saloon .fleetVehicleShape{border-radius:48px 48px 22px 22px;width:66%;height:54px}.fleetVehicleVisual.executive{background:linear-gradient(135deg,#fff7ed,#f8fafc)}.fleetVehicleVisual.executive .fleetVehicleShape{background:linear-gradient(135deg,#111827,#b45309);width:74%;height:54px}.fleetVehicleVisual.executive .fleetVehicleShape:before{left:16%}.fleetVehicleVisual.executive .fleetVehicleShape:after{right:16%}.fleetVehicleVisual.mpv{background:linear-gradient(135deg,#ecfeff,#f8fafc)}.fleetVehicleVisual.mpv .fleetVehicleShape{background:linear-gradient(135deg,#0f172a,#0e7490);border-radius:34px 34px 22px 22px;width:78%;height:70px}.fleetVehicleVisual.\38 -seater{background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.fleetVehicleVisual.\38 -seater .fleetVehicleShape{background:linear-gradient(135deg,#052e16,#16a34a);border-radius:30px 30px 22px 22px;width:82%;height:76px}.fleetGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fleetVehicleVisual.estate{background:linear-gradient(135deg,#f0f9ff,#f8fafc)}.fleetVehicleVisual.estate .fleetVehicleShape{background:linear-gradient(135deg,#082f49,#0ea5e9);border-radius:48px 58px 24px 24px;width:76%;height:58px}.homeServiceSection{background:#fff}.homeServiceGrid,.homeFaqGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.homeServiceCard,.homeActionCard,.homeStepCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:24px}.homeServiceCard h3,.homeActionCard h3,.homeStepCard h3{margin:0 0 10px}.homeServiceCard p,.homeActionCard p,.homeStepCard p{color:#64748b;margin:0;line-height:1.65}.homeTwoColumn{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:28px;display:grid}.homeAirportSection{background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%)}.homeBusinessSection{background:#fff}.homeActionCard ul{color:#334155;margin:16px 0 0;padding-left:20px;font-weight:700;line-height:1.75}.homeAreaList{gap:8px;display:grid}.homeStepsSection{background:linear-gradient(#fff 0%,#f8fafc 100%)}.homeStepGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.homeStepCard b{background:var(--brand-navy);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:20px;display:grid}.homeFeatureSection{background:#fff;padding:26px 0}.homeFeatureRow{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.homeFeatureItem{border-right:1px solid var(--brand-border);align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.homeFeatureItem:last-child{border-right:0}.homeFeatureIcon{width:42px;height:42px;color:var(--brand-blue);background:#eef6ff;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.homeFeatureItem h3{margin:1px 0 4px;font-size:16px}.homeFeatureItem p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.homeFaqSection{background:#fff}@media (max-width:1050px){.homeServiceGrid,.homeFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeTwoColumn{grid-template-columns:1fr}.homeStepGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.homeServiceGrid,.homeFaqGrid,.homeStepGrid{grid-template-columns:1fr}.homeServiceCard,.homeActionCard,.homeStepCard{border-radius:18px;padding:18px}.homeTwoColumn{gap:18px}.homeAirportSection .heroActions .btn,.homeBusinessSection .heroActions .btn{width:100%}}@media (max-width:900px){.homeFeatureRow{grid-template-columns:repeat(2,minmax(0,1fr))}.homeFeatureItem:nth-child(2){border-right:0}.homeFeatureItem:nth-child(-n+2){border-bottom:1px solid var(--brand-border)}}@media (max-width:520px){.homeFeatureRow{grid-template-columns:1fr}.homeFeatureItem,.homeFeatureItem:nth-child(2){border-right:0;border-bottom:1px solid var(--brand-border)}.homeFeatureItem:last-child{border-bottom:0}}.cmsFeaturedImagePreview{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.cmsFeaturedImagePreview img{object-fit:cover;border:1px solid var(--brand-border);background:#f8fafc;border-radius:8px;width:160px;height:96px;display:block}.newsHero{align-items:center;min-height:300px;display:flex}.newsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.newsCard{border:1px solid var(--brand-border);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.newsCardImage{aspect-ratio:16/9;background:#eaf1fb;position:relative}.newsCardImage img,.newsArticleImage img{object-fit:cover}.newsCardBody{flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.newsCardBody time,.newsArticleHeader time{color:#64748b;font-size:13px;font-weight:800}.newsCardBody h2{margin:0;font-size:22px;line-height:1.2}.newsCardBody p{color:#64748b;margin:0;line-height:1.6}.newsCardBody a{color:var(--brand-blue);margin-top:auto;font-weight:900;text-decoration:none}.newsArticle{padding:64px 0 80px}.newsArticleHeader{max-width:940px}.newsArticleHeader h1{max-width:850px;margin:22px 0 14px;font-size:clamp(36px,5vw,64px);line-height:1.05}.newsArticleHeader>p{color:#64748b;max-width:780px;margin:0 0 14px;font-size:20px;line-height:1.55}.newsBreadcrumb{color:#64748b;align-items:center;gap:9px;font-size:14px;display:flex}.newsBreadcrumb a{color:var(--brand-blue);font-weight:800;text-decoration:none}.newsArticleImage{aspect-ratio:16/7;background:#eaf1fb;border-radius:8px;max-width:1180px;margin-top:34px;position:relative;overflow:hidden}.newsArticleLayout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:46px;max-width:1120px;margin-top:44px;display:grid}.newsArticleBody{min-width:0;font-size:17px;line-height:1.75}.newsArticleBody img{max-width:100%;height:auto}.newsServiceLinks{border:1px solid var(--brand-border);background:#f8fafc;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex;position:sticky;top:98px}.newsServiceLinks h2{margin:0;font-size:21px}.newsServiceLinks p{color:#64748b;margin:0;line-height:1.55}.newsServiceLinks>a:not(.btn){color:var(--brand-blue);font-weight:800;text-decoration:none}@media (max-width:900px){.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsArticleLayout{grid-template-columns:1fr;gap:28px}.newsServiceLinks{position:static}.newsArticleImage{aspect-ratio:16/9}}@media (max-width:640px){.newsHero{min-height:240px}.newsGrid{grid-template-columns:1fr}.newsArticle{padding:38px 0 56px}.newsArticleHeader h1{font-size:38px}.newsArticleHeader>p{font-size:17px}.newsArticleImage{width:calc(100% - 32px);margin-top:26px}.newsArticleLayout{margin-top:28px}.newsCardBody{padding:17px}body:has(.driverPortalRoute){background:#eef6ff;padding-bottom:0}.driverPortalRoute .driverPortal{color:#0f172a;background:linear-gradient(#eef6ff 0%,#f8fafc 48%,#fff 100%);min-height:100svh;padding:18px 0 32px}.driverPortalRoute .driverPortal .container{width:100%;padding:0 14px}.driverPortalRoute .driverDashboardGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.driverPortalRoute .driverDashboardGrid .driverPortalTile{color:#0f172a!important;background:#fff!important;border:1px solid #dbeafe!important;box-shadow:0 14px 32px #0f172a14!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile b{color:#0f172a!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile small{color:#64748b!important}.driverPortalRoute .driverDashboardGrid .driverTileIcon{color:#0b5db3!important;background:#eef4ff!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile.gold .driverTileIcon{color:#92400e!important;background:#fef3c7!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile.red .driverTileIcon{color:#991b1b!important;background:#fee2e2!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile.green .driverTileIcon{color:#166534!important;background:#dcfce7!important}.driverPortalRoute .driverDashboardGrid .driverPortalTile.navy .driverTileIcon{color:#0f172a!important;background:#e2e8f0!important}}@media (max-width:760px){.fleetVehicleVisual{height:150px;padding:16px 12px}}.dropoffWithPlus .autocomplete .input{border-top-right-radius:0;border-bottom-right-radius:0}.routePlusButton{border:1px solid var(--brand-border);height:48px;color:var(--brand-gold-2);cursor:pointer;background:#fff;border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px;margin-top:27px;font-size:32px;font-weight:300;line-height:1}.routePlusButton:hover{color:#b45309;background:#fffbeb}.routeStopInline{grid-template-columns:minmax(0,1fr) 58px;align-items:flex-end;gap:0;margin-left:34px;display:grid}.routeStopInline .autocomplete .input{border-top-right-radius:0;border-bottom-right-radius:0}.routeStopMinus{border:1px solid var(--brand-border);color:#64748b;cursor:pointer;background:#fff;border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px;height:48px;margin-top:27px;font-size:32px;line-height:1}.routeStopMinus:hover{color:#b91c1c;background:#fee2e2}.noteBox{resize:vertical;min-height:82px}.flightNotice{color:#334155;background:#f7f5ea;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.flightNotice b{color:#111827;display:block}.flightNotice span{line-height:1.5}.flightActions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.flightResult{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.flightResult>b{grid-column:1/-1}.flightResult div{border-left:4px solid #fde047;padding-left:10px}.flightResult span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900;display:block}.flightResult strong{color:#0f172a;margin-top:3px;display:block}.hpField{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.accountNotice{font-size:15px}.accountNotice b{font-size:18px}@media (max-width:760px){.dropoffWithPlus{grid-template-columns:minmax(0,1fr) 50px}.routePlusButton,.routeStopMinus{height:47px;font-size:28px}.routeStopInline{grid-template-columns:minmax(0,1fr) 50px;margin-left:18px}.flightResult{grid-template-columns:1fr}.flightActions .btn{width:100%}}.fareBreakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:8px;max-width:100%;margin:14px 0;padding:14px;display:grid;overflow:hidden}.fareBreakdown div{border-bottom:1px dashed #dbe3ef;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 0;display:flex}.fareBreakdown span{overflow-wrap:anywhere;color:#475569;min-width:0}.fareBreakdown b{white-space:nowrap;color:#0f172a}.extrasDisclosure{margin:14px 0}.extrasDisclosureButton{border:1px solid var(--brand-border);color:#0f172a;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 16px;font-weight:900;display:flex;box-shadow:0 10px 24px #0f172a0d}.extrasDisclosureButton span{font-size:18px}.extrasDisclosureButton b{color:#1e3a8a;background:#eaf1ff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.extrasDisclosureBody{gap:10px;margin-top:10px;display:grid}.bookingCardStepMode{display:block}.bookingPageShellStepMode{grid-template-columns:minmax(360px,520px) 1fr;align-items:start;gap:24px;max-width:none;margin:0;display:grid}.bookingPageShellStepMode .bookingFormColumn{min-width:0}.bookingCardStepMode .inlineResponsiveMap{display:none}.bookingCardStepMode .inlineResponsiveMap .routePreview{margin:0 0 18px}.bookingCardStepMode .inlineResponsiveMap .routeMapFrame,.bookingCardStepMode .inlineResponsiveMap .liveMapCanvas{min-height:320px}.bookingStepHeader{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.bookingStepHeader span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.bookingStepHeader b{color:#0f172a;margin-top:3px;font-size:18px;display:block}.bookingStepDots{align-items:center;gap:7px;display:flex}.bookingStepDots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:12px;height:12px}.bookingStepDots button.active{background:var(--brand-gold-2);box-shadow:0 0 0 5px #f59e0b29}.bookingStepHidden{display:none!important}.bookingStepActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.bookingCardStepMode[data-booking-step=route] .quoteResults>h3,.bookingCardStepMode[data-booking-step=route] .quoteResults>.vehicleGrid,.bookingCardStepMode[data-booking-step=route] .quoteResults>.full,.bookingCardStepMode[data-booking-step=route] .quoteResults>.extrasDisclosure,.bookingCardStepMode[data-booking-step=route] .quoteResults>.accountNotice,.bookingCardStepMode[data-booking-step=route] .quoteResults>.formGrid,.bookingCardStepMode[data-booking-step=vehicle] .quoteResults>.full,.bookingCardStepMode[data-booking-step=vehicle] .quoteResults>.extrasDisclosure,.bookingCardStepMode[data-booking-step=vehicle] .quoteResults>.accountNotice,.bookingCardStepMode[data-booking-step=vehicle] .quoteResults>.formGrid,.bookingCardStepMode[data-booking-step=vehicle] .quoteResults>h3:not(:first-of-type),.bookingCardStepMode[data-booking-step=account] .quoteResults>h3:first-of-type,.bookingCardStepMode[data-booking-step=account] .quoteResults>.vehicleGrid,.bookingCardStepMode[data-booking-step=account] .quoteResults>.full{display:none!important}.bookingPageShellStepMode>.bookingMapPanel{display:block}@media (max-width:1050px){.bookingPageShellStepMode{grid-template-columns:1fr}.bookingPageShellStepMode>.bookingMapPanel{display:block;position:static}.bookingPageShellStepMode .bookingMapPanel .routeMapFrame,.bookingPageShellStepMode .bookingMapPanel .liveMapCanvas{min-height:320px}}.badge{color:#334155;text-transform:capitalize;background:#e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.warning{color:#92400e;background:#fef3c7}.badge.danger{color:#991b1b;background:#fee2e2}.badge.info{color:#1e40af;background:#dbeafe}.alert{border:1px solid var(--brand-border);background:#f8fafc;border-radius:14px;margin:12px 0;padding:12px 14px}.alert.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.stat{margin:8px 0;font-size:32px;font-weight:900}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}th{text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#f8fafc;font-size:12px}@media (max-width:900px){.grid3{grid-template-columns:1fr}.card{padding:18px}table{font-size:13px}}.status-confirmed,.status-assigned{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}.status-cancellation_requested,.status-amendment_requested,.status-pending{color:#92400e;background:#fef3c7}.status-completed{color:#1e40af;background:#dbeafe}.status-failed{color:#991b1b;background:#fee2e2}.pill.status-confirmed,.badge.status-confirmed{color:#166534!important;background:#dcfce7!important;border-color:#bbf7d0!important}.pill.status-cancelled,.badge.status-cancelled{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.pill.status-warning,.badge.status-warning{color:#92400e!important;background:#fef3c7!important;border-color:#fde68a!important}.pill.status-pending,.badge.status-pending{color:#9a3412!important;background:#ffedd5!important;border-color:#fed7aa!important}.pill.status-completed,.badge.status-completed{color:#1e40af!important;background:#dbeafe!important;border-color:#bfdbfe!important}.pill.status-progress,.badge.status-progress{color:#075985!important;background:#e0f2fe!important;border-color:#bae6fd!important}.pill.status-neutral,.badge.status-neutral{color:#334155!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.securityNotice{border:1px solid var(--brand-border);color:#475569;background:#f8fafc;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px}.publicPage{background:#f8fafc;min-height:70vh}.pageHero{background:linear-gradient(135deg,var(--brand-navy),#14345f);color:#fff;border-radius:0 0 30px 30px;padding:64px min(6vw,72px)}.pageHero.imagePublicHero{isolation:isolate;background:var(--brand-navy);position:relative;overflow:hidden}.pageHero.imagePublicHero:after{content:"";z-index:1;background:linear-gradient(90deg,#030d1cf2 0%,#07182fd1 55%,#07182f7a 100%);position:absolute;inset:0}.pageHero.imagePublicHero>div:last-child{z-index:2;position:relative}.pageHero h1{margin:0 0 10px;font-size:clamp(36px,5vw,58px)}.pageHero p{color:#ffffffd1;max-width:780px;line-height:1.7}.grid2{grid-template-columns:1fr 1.3fr;gap:24px;width:min(1180px,92%);margin:auto;display:grid}.successBox{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:14px;padding:12px 14px}.formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px}.noteBox{min-height:110px}.compactStatus{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:780px){.grid2{grid-template-columns:1fr}.pageHero{padding:42px 20px}}.publicSoftSection{background:#00000005}.publicFareGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.publicFareCard,.publicChargeCard{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;min-width:0;padding:20px}.publicFareCardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.publicFareCardHead h3,.publicChargeCard h3,.publicChargeTitle h3{color:#0f172a;margin:0}.publicFareCardHead p,.publicChargeCard p{color:#64748b;margin:6px 0 0;line-height:1.55}.publicFareRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publicFareRows div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:12px}.publicFareRows span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.publicFareRows b{color:#0f172a;overflow-wrap:anywhere;margin-top:6px;display:block}.publicFareRows.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.publicChargeList{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.publicChargeList.twoCol{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.publicChargeTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publicChargeTitle b{color:var(--brand-blue-dark);white-space:nowrap}.publicChargeBullets{padding-left:22px;line-height:1.8}.publicChargeBullets li{margin-bottom:8px}.publicContentIntro{max-width:1120px}.publicContentIntro>p{max-width:820px;line-height:1.7}.publicInfoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.publicInfoCard{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 24px #0f172a0d}.publicInfoCard h2,.publicInfoCard h3,.publicInfoCard b{color:#0f172a;margin:0 0 8px}.publicInfoCard p{color:#64748b;margin:0;line-height:1.6}.publicTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.publicChoiceButton{font:inherit;cursor:pointer}.publicChoiceButton:hover{border-color:#2563eb73;box-shadow:0 14px 30px #0f172a17}.publicEmptyState,.policyHelpGrid{margin-top:24px}.policyHelpGrid .card{min-width:0}.policyHelpGrid h2{margin-top:0}@media (max-width:640px){html,body{overflow-x:hidden}.publicPage,.publicPage .container,.publicPage .card,.publicFareCard,.publicChargeCard{min-width:0}.pageHero{border-radius:0 0 22px 22px}.pageHero h1{font-size:34px}.pageHero p{overflow-wrap:anywhere;font-size:15px}.publicFareGrid,.publicChargeList,.publicChargeList.twoCol,.publicInfoGrid,.publicTwoColumn{grid-template-columns:1fr}.publicFareCard,.publicChargeCard,.publicInfoCard{border-radius:18px;padding:16px}.publicFareCardHead,.publicChargeTitle{grid-template-columns:1fr;gap:10px;display:grid}.publicFareRows,.publicFareRows.compact{grid-template-columns:1fr}.publicChargeTitle b{white-space:normal}.publicChargeBullets{padding-left:18px}.publicPage .btn{width:100%;min-height:46px}.publicPage h2{font-size:24px;line-height:1.2}.publicPage ul{overflow-wrap:anywhere}}.dashboardHeader h1,.adminHeader h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.1}.dashboardHeader .muted{margin:8px 0 0;font-size:14px}.adminStatsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.adminStatCard{border:1px solid var(--brand-border);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0f}.adminStatCard span{color:#64748b;font-size:13px;font-weight:700}.adminStatCard b{color:#0f172a;letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.05}.settingsCard h2{margin-top:0}.toggleSwitch{border:1px solid var(--brand-border);color:#334155;cursor:pointer;text-align:left;width:100%;min-height:46px;box-shadow:none;background:#f8fafc;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.toggleSwitch .toggleKnob{background:#cbd5e1;border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.toggleSwitch .toggleKnob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a38}.toggleSwitch.on{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.toggleSwitch.on .toggleKnob{background:var(--brand-blue)}.toggleSwitch.on .toggleKnob:after{transform:translate(18px)}.toggleSwitch b{font-size:14px}.adminRoutePreview{margin-top:18px}.adminSuggestions{top:68px}.fareBreakdown{border:1px solid var(--brand-border);background:#f8fafc;border-radius:16px;margin:14px 0;padding:14px}.fareBreakdown h3{margin:0 0 10px}.fareBreakdown div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.fareBreakdown div:last-child{border-bottom:0}.formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-top:14px;padding:12px;font-weight:700}.suggestionGroupLabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:9px 12px;font-size:12px;font-weight:900}.routeLegs{border-top:1px solid var(--brand-border);background:#fff;gap:6px;padding:12px 16px;display:grid}.routeLegs span{color:#475569;font-size:13px}.routeStopInline{position:relative}.routeStopInline .autocomplete{padding-right:52px}.routeStopMinus{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;width:40px;height:40px;font-size:24px;font-weight:900;position:absolute;top:28px;right:0}.dropoffWithPlus{grid-template-columns:1fr 46px;align-items:flex-end;gap:10px;display:grid}.routePlusButton{color:#1e3a8a;cursor:pointer;background:#eaf1ff;border:0;border-radius:12px;height:46px;font-size:26px;font-weight:900}.compactStopHint{margin-top:-4px}@media (max-width:640px){.adminStatsGrid{grid-template-columns:1fr 1fr;gap:10px}.adminStatCard{min-height:92px;padding:14px}.adminStatCard b{font-size:24px}.settingsCard .formGrid,.formGrid{grid-template-columns:1fr}.dashboardHeader{flex-direction:column;align-items:flex-start}.adminMain{padding:14px}.card{padding:18px}}.adminVehicleCard{grid-template-columns:minmax(0,1fr) auto}.vehicleCatalogueList{gap:14px;display:grid}.vehicleCatalogueMake{border:1px solid var(--brand-border);background:#fff;border-radius:18px;padding:16px}.vehicleCatalogueMake h3{margin:0}.vehicleModelChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vehicleModelChip{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:900;display:inline-flex}.vehicleModelChip.inactive{color:#64748b;background:#f8fafc;border-color:#e2e8f0;text-decoration:line-through}.vehicleModelChip button{color:inherit;cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:1000}.vehicleModelChip button:hover{background:#fff}.clickableCard{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.clickableCard:hover{border-color:#2563eb73;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1f}.clickableCard small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600;display:block}.documentActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.eventTimeline{color:var(--muted);margin:10px 0;padding-left:18px}.eventTimeline li{margin-bottom:4px}.fleetVehicleVisual svg{width:78%;max-width:300px;height:auto;color:var(--brand-navy);z-index:1;filter:drop-shadow(0 14px 22px #0f172a2e);position:relative}.fleetVehicleVisual.executive svg{color:#0f172a}.fleetVehicleVisual.estate svg{color:#082f49}.fleetVehicleVisual.mpv svg{color:#0e3a5f}.fleetVehicleVisual.\38 -seater svg{color:#052e16}.vehicleIcon{position:relative;overflow:hidden}.vehicleIcon svg{width:100%;height:100%;color:inherit;display:block}.vehicleIcon img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.notificationBellWrap{align-items:center;display:inline-flex;position:relative}.notificationBellButton{color:#fff;cursor:pointer;width:42px;height:42px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notificationBellButton:hover,.notificationBellButton.open{background:#ffffff2e}.notificationBellButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notificationCount{color:#fff;border:2px solid var(--brand-navy);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-4px}.notificationDropdown{color:#0f172a;border:1px solid var(--brand-border);z-index:130;background:#fff;border-radius:18px;width:min(380px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.notificationDropdownHeader{border-bottom:1px solid var(--brand-border);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.notificationDropdownHeader b{font-size:18px;display:block}.notificationDropdownHeader span{color:#64748b;margin-top:2px;font-size:13px;display:block}.notificationDropdownHeader button{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#eaf1ff;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.notificationPreviewList{gap:8px;max-height:360px;padding:8px;display:grid;overflow:auto}.notificationPreview{background:#fff;border:1px solid #0000;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.notificationPreview:hover{background:#f8fafc}.notificationPreview.unread{background:#eff6ff;border-color:#bfdbfe}.notificationPreview b{overflow-wrap:anywhere;min-width:0;font-size:14px}.notificationPreview span:not(.notificationType){color:#475569;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.notificationPreview small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.notificationViewAll{border-top:1px solid var(--brand-border);color:#1d4ed8;background:#fff;padding:13px 16px;font-weight:900;display:block}.notificationType{text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.notificationType.booking{color:#1e40af;background:#dbeafe}.notificationType.payment{color:#166534;background:#dcfce7}.notificationType.cancellation{color:#991b1b;background:#fee2e2}.notificationType.complaint{color:#92400e;background:#fef3c7}.notificationType.account{color:#334155;background:#f1f5f9}.notificationPageHeader{margin-bottom:22px}.notificationSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.notificationSummaryCard{border:1px solid var(--brand-border);background:#fff;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a0f}.notificationSummaryCard span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.notificationSummaryCard b{color:#0f172a;font-size:34px;line-height:1}.notificationSummaryCard small{color:#64748b;font-weight:800}.notificationSummaryCard.primary{background:#eff6ff;border-color:#bfdbfe}.notificationSummaryCard.warning{background:#fffbeb;border-color:#fde68a}.notificationControlCard{margin-bottom:18px}.notificationSearch{gap:12px;display:grid}.notificationFilterBar{flex-wrap:wrap;gap:8px;display:flex}.notificationFilterBar button{border:1px solid var(--brand-border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-weight:900}.notificationFilterBar button.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.notificationTimeline{gap:12px;display:grid}.notificationCard{border:1px solid var(--brand-border);background:#fff;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.notificationCard.unread{border-color:#bfdbfe;box-shadow:0 0 0 4px #2563eb0f,0 10px 24px #0f172a0f}.notificationCardIcon{color:#1e3a8a;background:#eaf1ff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.notificationCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationCardTop small{color:#64748b;font-weight:900}.notificationCard h2{margin:10px 0 6px;font-size:19px}.notificationCard p{color:#475569;margin:0;line-height:1.5}.notificationMetaRow{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;display:flex}.notificationMetaRow a{color:#1d4ed8;font-weight:900}.notificationCardAction{justify-items:end;gap:10px;display:grid}.notificationEmpty{gap:6px;display:grid}.notificationEmpty span{color:#64748b}@media (max-width:820px){.navlinks .notificationBellWrap{width:100%;display:flex}.navlinks .notificationBellButton{border-radius:12px;justify-content:flex-start;width:100%;height:auto;padding:9px 12px}.navlinks .notificationBellButton:after{content:"Notifications";margin-left:10px;font-weight:900}.navlinks .notificationCount{top:4px;right:8px}.notificationDropdown{top:calc(100% + 8px);left:0;right:auto}.mobileHeaderActions .notificationDropdown{border-radius:18px;width:auto;max-width:none;max-height:calc(100vh - 170px);position:fixed;top:92px;left:12px;right:12px;overflow:hidden}.mobileHeaderActions .notificationPreviewList{max-height:calc(100vh - 285px)}.notificationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notificationCard{grid-template-columns:42px minmax(0,1fr);padding:14px}.notificationCardIcon{width:42px;height:42px}.notificationCardAction{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.notificationPage .sectionTitle{font-size:34px}}@media (max-width:560px){.notificationSummaryGrid{grid-template-columns:1fr}.notificationFilterBar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notificationFilterBar button{border-radius:12px}.notificationDropdown{width:calc(100vw - 28px)}.mobileHeaderActions .notificationDropdown{width:auto;left:10px;right:10px}.notificationCard{grid-template-columns:1fr}.notificationCardIcon{display:none}.notificationCardAction{flex-direction:column;align-items:stretch}.notificationCardAction .btn{width:100%}}.mobileAppShowcase .eyebrow:not(.light),.section .eyebrow:not(.light){color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cmsContent>.eyebrow{color:#1e3a8a;background:#eef6ff;border-color:#dbeafe}.topbar .navlinks{flex-wrap:nowrap}.topbar .navlinks a,.topbar .navAction{white-space:nowrap}.homeJourneyIcon.plane{font-size:24px;line-height:1}.whatsappHomeButton{z-index:70;color:#fff;background:#25d366;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 14px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:fixed;bottom:28px;right:18px;box-shadow:0 18px 42px #16a34a57}.whatsappHomeButton:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 22px 52px #16a34a6b}.whatsappHomeButton svg{flex:none;width:30px;height:30px;display:block}.whatsappHomeButton span{white-space:nowrap;line-height:1}.whatsappHomeButton.isSuppressed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}@media (max-width:760px){.whatsappHomeButton{right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 18px));justify-content:center;width:54px;height:54px;min-height:54px;padding:0}.whatsappHomeButton span{display:none}.whatsappHomeButton svg{width:31px;height:31px}}.paymentDepositChoice{display:block}.depositConfigurationFields{gap:16px;display:grid}.depositConfigurationFields .paymentChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.depositModeOption.selected{border-color:var(--brand-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1f}@media (max-width:640px){.depositConfigurationFields .paymentChoices{grid-template-columns:1fr}}.manualPricingPanel{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;padding:14px}.manualPricingToggle{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manualPricingToggle label{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.manualPricingToggle label.active{border-color:var(--brand-blue);background:#eff6ff;box-shadow:0 0 0 4px #2563eb1a}.manualPricingToggle input{accent-color:var(--brand-blue);margin-top:3px}.manualPricingToggle b{color:#0f172a;display:block}.manualPricingToggle small{color:#64748b;margin-top:4px;line-height:1.35;display:block}@media (max-width:760px){.manualPricingToggle{grid-template-columns:1fr}.manualPricingToggle label{padding:12px}}.manualLocationRow{align-items:flex-end;gap:8px;min-width:0;display:flex}.manualLocationRow .autocomplete{flex:auto;min-width:0}.manualLocationRow .locationIconButton{flex:0 0 46px;margin:0}@media (max-width:520px){.manualLocationRow{gap:6px}.manualLocationRow .locationIconButton{flex-basis:42px;width:42px;height:42px}.manualAirportGroups .popularTerminalGrid{grid-template-columns:1fr}}.adminSidebarTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminMenuButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;padding:10px 12px;font-weight:900;display:none}.adminMobileCurrent{display:none}.adminNavPanel{gap:8px;display:grid}.adminNavGroup{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.adminNavGroup summary{cursor:pointer;color:#ffffffad;text-transform:uppercase;letter-spacing:.06em;padding:11px 12px;font-size:12px;font-weight:900;list-style:none}.adminNavGroup summary::-webkit-details-marker{display:none}.adminNavGroup a{border-top:1px solid #ffffff12;border-radius:0;margin:0}.adminNavGroup a.active{color:#fde68a;background:#f8c14a29}.driverSectionHeader,.pricingCardHeader,.surgePanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driverSectionHeader h2,.pricingCardHeader h2{margin:8px 0}.driverDocumentCard .documentTop{align-items:flex-start}.driverDocumentCard .documentTop p{margin:4px 0 0;font-size:13px}.driverFileInput{padding:10px}.selectedFileName{overflow-wrap:anywhere;font-size:12px}.driverUploadButton{margin-top:10px}.surgePricingCard{overflow:hidden}.surgeSettingsGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.surgePanel{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;padding:18px}.surgePanel h3{margin:0 0 4px}.surgePanel .muted{margin:0}.surgeFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.surgeFieldGrid.night{grid-template-columns:repeat(3,minmax(0,1fr))}.surgeFieldGrid label span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.surgePanel .toggleSwitch{background:#fff;width:auto;min-width:104px}.surgePanel .toggleSwitch input{opacity:0;pointer-events:none;position:absolute}.surgeDays{margin-top:16px}.surgeDays>b{color:#334155;margin-bottom:8px;font-size:13px;display:block}.surgeDays>div{flex-wrap:wrap;gap:8px;display:flex}.surgeDays label{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.surgeDays label.selected{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.surgeDays input{accent-color:var(--brand-blue)}.surgeSaveRow{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:980px){.adminShell{display:block}.adminSidebar{z-index:60;padding:14px 16px;position:sticky;top:0}.adminMenuButton{display:inline-flex}.adminMobileCurrent{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:10px;padding:10px 12px;display:block}.adminMobileCurrent span{color:#ffffff94;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;display:block}.adminMobileCurrent b{color:#fff;margin-top:2px;display:block}.adminNavPanel{margin-top:12px;display:none}.adminSidebar.open .adminNavPanel{display:grid}.adminNavGroup:not([open]) a{display:none}.adminMain{padding:16px}.adminHeader{gap:8px}.surgeSettingsGrid{grid-template-columns:1fr}.surgeFieldGrid,.surgeFieldGrid.night{grid-template-columns:1fr 1fr}.pricingCardHeader{display:block}.surgeSaveRow .btn{width:100%}}@media (max-width:640px){.adminSidebar{padding:12px 14px}.adminNavGroup summary,.adminNavGroup a{padding:12px}.driverPortal .container{width:min(100% - 20px,1180px)}.driverPortal .section,.driverPortal{padding-top:24px}.driverSectionHeader{display:block}.driverSectionHeader .pill{margin-top:8px}.driverPortal .tabBar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.driverPortal .tabBar button{text-align:center;min-height:44px}.driverJobCard{grid-column:1/-1!important}.driverDocumentCard{padding:14px}.driverDocumentCard .documentTop{grid-template-columns:1fr;gap:8px;display:grid}.driverDocumentCard .pill{justify-self:start}.driverFileInput{min-height:48px;font-size:14px}.driverUploadButton{width:100%;min-height:46px}.surgePanel{padding:14px}.surgePanelHeader{display:block}.surgePanel .toggleSwitch{justify-content:flex-start;width:100%;margin-top:12px}.surgeFieldGrid,.surgeFieldGrid.night{grid-template-columns:1fr}.surgeDays>div{grid-template-columns:1fr 1fr;display:grid}.surgeDays label{justify-content:flex-start}}.customerTimeline{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:0;margin:12px 0 24px;display:grid;overflow:hidden}.customerTimelineItem{border-bottom:1px solid #dbeafe;grid-template-columns:28px 1fr;gap:12px;padding:16px 18px;display:grid;position:relative}.customerTimelineItem:last-child{border-bottom:0}.customerTimelineItem:before{content:"";background:#bfdbfe;width:2px;position:absolute;top:34px;bottom:-16px;left:31px}.customerTimelineItem:last-child:before{display:none}.customerTimelineDot{z-index:1;background:#2563eb;border-radius:999px;width:14px;height:14px;margin-top:3px;position:relative;box-shadow:0 0 0 4px #dbeafe}.customerTimelineItem b{color:#0f172a;display:block}.customerTimelineItem p{color:#334155;margin:5px 0;line-height:1.5}.customerTimelineItem small{color:#64748b;font-weight:800;display:block}.customerPortal{background:linear-gradient(#f8fafc 0%,#eef6ff 42%,#f8fafc 100%)}.customerPortalHero{background:#fff;border:1px solid #dbeafe;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px 24px;display:grid;box-shadow:0 18px 42px #0f172a14}.customerAvatar{background:var(--brand-navy);color:#fff;border-radius:24px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:1000;display:grid;box-shadow:0 16px 35px #0f172a2e}.customerPortalHero span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000;display:block}.customerPortalHero h1{color:#0f172a;margin:4px 0;font-size:clamp(26px,4vw,38px);line-height:1}.customerPortalHero p{color:#64748b;overflow-wrap:anywhere;margin:0;font-weight:800}.customerHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customerActionMsg{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;font-weight:800}.customerPortalStats{background:#1e293b;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 16px 35px #0f172a24}.customerPortalStats button{color:#fff;text-align:center;cursor:pointer;background:#020617;border:0;padding:18px}.customerPortalStats span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.customerPortalStats b{margin-top:8px;font-size:clamp(24px,4vw,34px);line-height:1;display:block}.customerPortalStats small{color:#94a3b8;margin-top:8px;font-weight:800;display:block}.customerTileGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.customerTile{border:1px solid var(--brand-border);color:#0f172a;text-align:center;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 14px 32px #0f172a14}.customerTile:hover,.customerTile.active{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a24}.customerTileIcon{color:#1d4ed8;background:#eff6ff;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:10px;font-weight:1000;display:grid}.customerTile:nth-child(2) .customerTileIcon{color:#166534;background:#dcfce7}.customerTile:nth-child(3) .customerTileIcon{color:#92400e;background:#fef3c7}.customerTile:nth-child(4) .customerTileIcon{color:#991b1b;background:#fee2e2}.customerTile:nth-child(5) .customerTileIcon{color:#0f172a;background:#e2e8f0}.customerTile b{font-size:17px}.customerTile small{color:#64748b;margin-top:6px;font-weight:800;line-height:1.35;display:block}.customerTabBar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.customerTabBar button{border:1px solid var(--brand-border);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.customerTabBar button.active{color:#fff;background:#020617;border-color:#020617}.customerPortalPanel{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:24px;box-shadow:0 18px 42px #0f172a14}.customerPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customerPanelHeader h2{color:#0f172a;margin:0;font-size:28px}.customerPanelHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.customerInnerCard{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;padding:18px}.customerInnerCard h3{margin-top:0}.customerBookingList{gap:12px;margin-top:14px;display:grid}.customerBookingItem{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:14px;padding:16px;display:grid}.customerBookingItem b,.customerBookingItem strong{color:#0f172a;display:block}.customerBookingItem small{color:#64748b;margin-top:6px;font-weight:800;display:block}.customerBookingItem .buttonRow{justify-content:flex-end;margin:0}.customerBookingItem.full,.customerInnerCard.full{grid-column:1/-1}.customerSavedAddress{grid-template-columns:1fr 2fr auto}.customerPreferenceCard{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.customerPreferenceCard input{margin-top:4px}.customerPreferenceCard b,.customerPreferenceCard small{display:block}.customerPreferenceCard small{color:#64748b;margin-top:5px;font-weight:800}.customerRatingStars{gap:8px;margin:12px 0;display:flex}.customerRatingStars button{color:#64748b;cursor:pointer;background:#e2e8f0;border:0;border-radius:14px;width:44px;height:44px;font-size:28px;font-weight:1000}.customerRatingStars button.active{color:#111827;background:#f59e0b}.emptyState{color:#64748b;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:18px;padding:20px;font-weight:800}.adminShell{--admin-sidebar-bg:#111827;--admin-sidebar-bg-2:#0f172a;--admin-sidebar-text:#f8fafc;--admin-sidebar-muted:#cbd5e1;--admin-sidebar-active-bg:#2563eb;--admin-sidebar-active-text:#fff;--admin-main-bg:#f8fafc}.adminShell.adminTheme-blue{--admin-sidebar-bg:#0f2a4a;--admin-sidebar-bg-2:#0b1f38;--admin-sidebar-active-bg:#2563eb}.adminShell.adminTheme-green{--admin-sidebar-bg:#12312a;--admin-sidebar-bg-2:#0b201c;--admin-sidebar-active-bg:#16a34a}.adminShell.adminTheme-gold{--admin-sidebar-bg:#2c2414;--admin-sidebar-bg-2:#1f1a10;--admin-sidebar-active-bg:#b7791f}.adminShell .sidebar,.adminSidebar{background:linear-gradient(180deg,var(--admin-sidebar-bg),var(--admin-sidebar-bg-2));color:var(--admin-sidebar-text)}.adminShell .adminMain{background:var(--admin-main-bg)}.adminShell .sidebar a{color:var(--admin-sidebar-text)}.adminSidebarTop .logo{font-size:18px;font-weight:1000}.adminThemeToolbar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:7px;margin:14px 0 10px;padding:9px;display:flex}.adminThemeToolbar button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.adminThemeToolbar button.active{box-shadow:0 0 0 2px #ffffff80}.adminThemeDot{background:#111827;border-radius:999px;width:16px;height:16px}.adminThemeDot.blue{background:#2563eb}.adminThemeDot.green{background:#16a34a}.adminThemeDot.gold{background:#d97706}.adminNavGroup summary{color:var(--admin-sidebar-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.adminNavGroup summary:after{content:"+";color:#fff;opacity:.7;margin-left:auto;font-size:16px}.adminNavGroup[open] summary:after{content:"-"}.adminNavGroup a.active{background:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-active-text)}.adminNavGroup a:hover{background:#ffffff1a}.financePage{gap:18px}.financeHero{color:#fff;background:linear-gradient(135deg,#0f172a,#172554 58%,#1e293b);border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:26px;display:grid;box-shadow:0 22px 46px #0f172a2e}.financeHero h1{color:#fff;margin:6px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.95}.financeHero p{color:#cbd5e1;max-width:780px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.financeHero .eyebrow{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:950;display:inline-flex}.financeHeroMeta{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;min-width:230px;padding:16px}.financeHeroMeta span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:950;display:block}.financeHeroMeta b{color:#fff;margin-top:6px;font-size:18px;display:block}.financeToolbar{background:#fff;border:1px solid #dbe4f0;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 32px #0f172a0f}.financeFilterGrid{grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:10px;display:grid}.financeFilterGrid label{gap:5px;display:grid}.financeFilterGrid span{text-transform:uppercase;color:#64748b;letter-spacing:.06em;font-size:11px;font-weight:950}.financeRefreshButton{min-height:46px}.financeQuickRanges{flex-wrap:wrap;gap:8px;display:flex}.financeKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.financeKpiCard{background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.financeKpiCard span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:950;display:block}.financeKpiCard small{color:#64748b;margin-top:8px;font-weight:850;display:block}.financeOverviewGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.financePanel{box-shadow:0 14px 34px #0f172a0f;border-radius:22px!important}.financeChecklist{gap:10px;margin-top:14px;display:grid}.financeChecklist button{text-align:left;cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.financeChecklist b{color:#fff;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.financeChecklist span{font-weight:950}.financeChecklist em{color:#64748b;white-space:nowrap;font-style:normal;font-weight:900}.financeBalanceRows{gap:10px;margin-top:14px;display:grid}.financeBalanceRows div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.financeBalanceRows span{color:#64748b;font-weight:850}.financeBalanceRows b{color:#0f172a}.financePage .statsGrid{gap:14px}.financePage .statsGrid>.card{border-radius:20px;box-shadow:0 12px 30px #0f172a0d}.financePage .heroPrice{font-size:clamp(24px,3vw,34px);line-height:1.05}.financePage>.card{border-radius:22px}.financePage .tableWrap,.financePage table.table{max-width:100%;overflow-x:auto}.financePage table.table{display:table}@media (max-width:1200px){.financeKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeFilterGrid{grid-template-columns:1fr 1fr 1fr auto}.financeOverviewGrid{grid-template-columns:1fr}}@media (max-width:980px){.adminNavPanel{gap:10px}.adminNavGroup summary{background:#ffffff0a;font-size:13px}.adminNavGroup[open] a{display:block}.adminThemeToolbar{margin-top:10px}.financeHero{grid-template-columns:1fr}.financeKpiGrid,.financeFilterGrid{grid-template-columns:1fr 1fr}.financeRefreshButton{grid-column:1/-1}.financePage table.table{min-width:860px}.financePage .card{overflow-x:auto}}@media (max-width:920px){.customerPortalHero{grid-template-columns:auto 1fr}.customerHeroActions{grid-column:1/-1;justify-content:flex-start}.customerPortalStats,.customerTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerBookingItem,.customerSavedAddress{grid-template-columns:1fr}.customerBookingItem .buttonRow{justify-content:flex-start}.customerPanelHeader{display:block}}@media (max-width:640px){.adminSidebarTop{align-items:center}.adminMobileCurrent{grid-template-columns:1fr auto;align-items:center;display:grid}.adminThemeToolbar{justify-content:space-between}.adminThemeToolbar button{width:38px;height:34px}.adminNavPanel{max-height:calc(100vh - 180px);padding-right:2px;overflow:auto}.adminNavGroup{border-radius:12px}.adminNavGroup summary{min-height:46px}.adminNavGroup a{font-size:14px}.customerTimelineItem{grid-template-columns:22px 1fr;padding:14px}.customerTimelineItem:before{left:24px}.customerPortal{padding-top:24px}.customerPortalHero{text-align:left;border-radius:18px;grid-template-columns:1fr;padding:18px}.customerAvatar{border-radius:20px;width:60px;height:60px}.customerPortalStats{grid-template-columns:1fr}.customerPortalStats button{text-align:left}.customerTileGrid{grid-template-columns:1fr 1fr;gap:10px}.customerTile{min-height:122px;padding:14px}.customerTile b{font-size:15px}.customerTabBar{grid-template-columns:1fr 1fr;display:grid}.customerTabBar button{min-height:44px}.customerPortalPanel{border-radius:18px;padding:16px}.customerPanelHeader h2{font-size:22px}.customerBookingItem{padding:14px}.customerBookingItem .buttonRow .btn{width:100%}.customerRatingStars button{width:40px;height:40px}.financeHero{border-radius:20px;padding:20px}.financeHeroMeta{min-width:0}.financeFilterGrid,.financeKpiGrid,.financePage .statsGrid{grid-template-columns:1fr}.financeChecklist button{grid-template-columns:36px 1fr}.financeChecklist em{white-space:normal;grid-column:2}.financeQuickRanges{grid-template-columns:1fr 1fr;display:grid}.financeQuickRanges button{width:100%}}.customerTabBar a{border:1px solid var(--brand-border);color:#0f172a;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.customerTabBar a.active{color:#fff;background:#020617;border-color:#020617}.customerMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customerMenuCard{border:1px solid var(--brand-border);color:#0f172a;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:130px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 14px 32px #0f172a12}.customerMenuCard:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a1f}.customerMenuCard span{color:#1d4ed8;background:#eff6ff;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:10px;font-weight:1000;display:grid}.customerMenuCard b{font-size:18px}.customerMenuCard small{color:#64748b;margin-top:6px;font-weight:800;line-height:1.35}@media (max-width:920px){.customerMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customerTabBar a{place-items:center;min-height:44px;display:grid}.customerMenuGrid{grid-template-columns:1fr}}.customerHistoryList{gap:8px}.customerHistoryItem{border-radius:14px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.7fr) minmax(125px,.65fr) auto;align-items:center;padding:12px 14px}.customerHistoryItem>div:first-child b{font-size:15px}.customerHistoryItem>div:first-child .muted{font-size:13px}.customerHistoryItem>div:nth-child(2) b,.customerHistoryItem>div:nth-child(2) span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customerHistoryItem>div:nth-child(3){text-align:right}.customerHistoryItem>div:nth-child(3) .pill{margin-top:4px}.customerHistoryItem .buttonRow{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.customerHistoryItem .btn.small{white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:12px}@media (max-width:980px){.customerHistoryItem{grid-template-columns:1fr;align-items:start}.customerHistoryItem>div:nth-child(2) b,.customerHistoryItem>div:nth-child(2) span{white-space:normal}.customerHistoryItem>div:nth-child(3){text-align:left}.customerHistoryItem .buttonRow{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.customerHistoryItem .buttonRow{grid-template-columns:1fr 1fr;display:grid}.customerHistoryItem .btn.small{width:100%}}.adminShell{--admin-sidebar-bg:#0b1530;--admin-sidebar-bg-2:#111d3a;--admin-sidebar-active-bg:#3658e8;--admin-main-bg:#f6f8fc}.adminTheme-blue{--admin-sidebar-bg:#0b1530;--admin-sidebar-bg-2:#12284b;--admin-sidebar-active-bg:#3b5bdb}.adminTheme-green{--admin-sidebar-bg:#071f1a;--admin-sidebar-bg-2:#12332b;--admin-sidebar-active-bg:#18a05f}.adminTheme-gold{--admin-sidebar-bg:#21180b;--admin-sidebar-bg-2:#342512;--admin-sidebar-active-bg:#c98514}.adminSidebar{box-shadow:16px 0 38px #0f172a1a}.adminSidebarTop .logo{letter-spacing:.03em}.adminNavGroup{background:#ffffff0e;border-color:#ffffff21}.adminNavGroup summary{padding:13px 14px}.adminNavGroup a{color:#ffffffe0;padding:12px 14px}.adminNavGroup a.active{box-shadow:inset 4px 0 #ffffff8c}.commandLivePill{color:#1e1b4b;background:#eef2ff}.commandStatsGrid{gap:14px}.commandStatCard{border:1px solid #dbe4f0;border-radius:18px;min-height:114px;padding:16px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.commandStatCard:before{content:"";background:var(--card-accent,#2563eb);width:5px;position:absolute;inset:0 auto 0 0}.commandStatCard span{color:#475569;letter-spacing:.02em;font-size:12.5px;font-weight:950}.commandStatCard b{color:#0f172a;font-size:30px;line-height:1.02}.commandStatCard small{color:#0f172a;font-size:11.5px;font-weight:900}.commandStatCard.tone-sky{--card-accent:#0284c7;background:#f0f9ff;border-color:#bae6fd}.commandStatCard.tone-blue{--card-accent:#3b5bdb;background:#f3f6ff;border-color:#cdd8ff}.commandStatCard.tone-amber{--card-accent:#d97706;background:#fffbeb;border-color:#f8dda4}.commandStatCard.tone-gold{--card-accent:#ca8a04;background:#fefce8;border-color:#fde68a}.commandStatCard.tone-orange{--card-accent:#ea580c;background:#fff7ed;border-color:#fed7aa}.commandStatCard.tone-green{--card-accent:#16a34a;background:#eefbf3;border-color:#bcebd0}.commandStatCard.tone-purple{--card-accent:#7c3aed;background:#f5f1ff;border-color:#ddd0ff}.commandStatCard.tone-rose{--card-accent:#be123c;background:#fff1f2;border-color:#fecdd3}.commandStatCard.tone-red{--card-accent:#dc2626;background:#fef2f2;border-color:#fecaca}.commandStatCard.tone-crimson{--card-accent:#9f1239;background:#fff1f4;border-color:#fda4af}.commandStatCard.tone-indigo{--card-accent:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.commandStatCard.tone-slate{--card-accent:#0f172a;background:#f8fafc;border-color:#dbe4f0}.commandGrid{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.18fr);align-items:stretch;gap:22px;display:grid}.commandPanel{border-color:#dbe4f0;border-radius:24px;box-shadow:0 18px 44px #0f172a12}.commandPanel h2{letter-spacing:-.03em;margin:0 0 10px;font-size:25px}.commandPanelHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.commandPanelHeader p{margin:0;line-height:1.45}.actionCountBadge{color:#fff;background:#be123c;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:30px;font-size:13px;font-weight:1000;display:inline-flex}.actionRequiredList{gap:12px;display:grid}.actionRequiredItem{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.actionRequiredItem:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.actionRequiredItem b{color:#111827;font-size:14px;line-height:1.25;display:block}.actionRequiredItem span:not(.countBadge){color:#64748b;text-transform:capitalize;margin-top:5px;font-size:12px;font-weight:800;display:block}.actionRequiredItem small{white-space:nowrap;color:#0f172a;font-size:12px;font-weight:950}.actionRequiredItem.danger{background:#fff1f2;border-color:#fecdd3}.actionRequiredItem.warning{background:#fffbeb;border-color:#f8dda4}.actionRequiredItem.success{background:#f0fdf4;border-color:#bbf7d0}.actionRequiredItem.info{background:#f8fafc;border-color:#dbe4f0}.countBadge{border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-size:13px;font-weight:1000;display:inline-flex}.countBadge.danger{color:#fff;background:#be123c}.countBadge.warning{color:#431407;background:#f59e0b}.countBadge.success{color:#fff;background:#16a34a}.countBadge.info{color:#1e1b4b;background:#e0e7ff}.emptyActionState{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px}.emptyActionState b{color:#0f172a;display:block}.emptyActionState span{color:#64748b;margin-top:6px;display:block}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quickActionCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;gap:7px;min-height:100px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.quickActionCard:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.quickActionCard b{color:#0f172a;font-size:16px}.quickActionCard span{color:#64748b;font-size:12.5px;font-weight:700;line-height:1.35}.quickActionCard small{color:#1d4ed8;font-size:12px;font-weight:950}.adminMain .table{border:1px solid #eef2f7}.adminMain .pill{font-weight:950}.compactManagerStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compactManagerStats .commandStatCard{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;column-gap:10px;min-height:82px;padding:11px 14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.compactManagerStats .commandStatCard span{grid-area:label}.compactManagerStats .commandStatCard b{grid-area:value;font-size:24px}.compactManagerStats .commandStatCard small{grid-area:detail;font-size:10.5px;line-height:1.25}.commandStatsGridSix{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboardOpsGrid{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:22px;display:grid}.successState{background:#f0fdf4;border-color:#bbf7d0}.successState b,.successState span{color:#166534}.segmentedMini{flex-wrap:wrap;gap:8px;display:flex}.segmentedMini button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 12px;font-weight:950;transition:background .15s,color .15s,border-color .15s}.segmentedMini button:hover{background:#eff6ff;border-color:#bfdbfe}.segmentedMini button.active{color:#fff;background:#0f172a;border-color:#0f172a}.dashboardTrendBars{height:260px}.dashboardSingleBar{background:linear-gradient(#3b82f6,#1d4ed8);border-radius:999px 999px 0 0;min-height:4px;left:18%;right:18%}.systemStatusGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.systemStatusItem{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:13px;display:grid}.systemStatusItem b{color:#0f172a}.systemStatusItem span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:950}.systemStatusItem small{color:#64748b;font-size:12px;font-weight:800}.systemStatusItem.success{background:#f0fdf4;border-color:#bbf7d0}.systemStatusItem.success span{color:#166534}.systemStatusItem.warning{background:#fffbeb;border-color:#fde68a}.systemStatusItem.warning span{color:#92400e}.systemStatusItem.info{background:#f8fafc;border-color:#dbe4f0}.systemStatusItem.info span{color:#334155}.widePanel{grid-column:span 2}.compactKpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.commandGrid{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1320px){.commandStatsGridSix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.dashboardOpsGrid{grid-template-columns:1fr}.widePanel{grid-column:1/-1}.compactKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.compactManagerStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.commandStatsGrid,.commandStatsGridSix,.compactKpis{grid-template-columns:1fr}.commandStatCard{min-height:104px}.compactManagerStats{grid-template-columns:1fr}.compactManagerStats .commandStatCard{min-height:76px}.commandPanel{border-radius:20px}.commandPanel h2{font-size:23px}.actionRequiredItem{grid-template-columns:1fr auto;padding:14px}.actionRequiredItem small{grid-column:1/-1}.quickActionGrid{grid-template-columns:1fr}.dashboardTrendBars{height:220px}.systemStatusGrid{grid-template-columns:1fr}}.actionOpsMiniGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.actionOpsMiniCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;display:flex;position:relative;overflow:hidden}.actionOpsMiniCard:before{content:"";background:var(--card-accent,#2563eb);width:4px;position:absolute;inset:0 auto 0 0}.actionOpsMiniCard span{color:#64748b;font-size:12px;font-weight:950}.actionOpsMiniCard b{color:#0f172a;font-size:28px;line-height:1}.actionOpsMiniCard small{color:#334155;font-size:12px;font-weight:850}.actionOpsMiniCard.tone-blue{--card-accent:#3b5bdb;background:#f3f6ff}.actionOpsMiniCard.tone-amber{--card-accent:#d97706;background:#fffbeb}.actionOpsMiniCard.tone-rose{--card-accent:#be123c;background:#fff1f2}.actionOpsMiniCard.tone-purple{--card-accent:#7c3aed;background:#f5f1ff}.complianceIcon{box-shadow:0 12px 24px #0f172a14}.complianceIcon.tone-blue{color:#1d4ed8;background:#eff6ff}.complianceIcon.tone-green{color:#166534;background:#dcfce7}.complianceIcon.tone-purple{color:#6d28d9;background:#f5f3ff}.complianceIcon.tone-rose{color:#be123c;background:#fff1f2}.complianceIcon.tone-orange{color:#c2410c;background:#fff7ed}.complianceIcon.tone-indigo{color:#4338ca;background:#eef2ff}.complianceIcon.tone-slate{color:#0f172a;background:#e2e8f0}.textLink{color:#1d4ed8;text-decoration:none}.textLink:hover{text-decoration:underline}.documentManagerPanel{background:#fff;border:1px solid #dbe6f6;border-radius:22px;margin:0 0 18px;padding:18px;box-shadow:0 16px 34px #0f172a0f}.documentManagerList{gap:14px;display:grid}.documentManagerCard{background:#fff;border:1px solid #dbe6f6;border-radius:22px;padding:18px;box-shadow:0 16px 34px #0f172a0f}.documentManagerCard.expiring{background:#fffbeb;border-color:#f59e0b}.documentManagerCard.expired{background:#fff1f2;border-color:#ef4444}.documentManagerTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.documentManagerTop h2{margin:8px 0 4px}.documentManagerTopActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.documentManagerStatus{color:#1d4ed8;background:#eef4ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.documentManagerStatus.approved{color:#166534;background:#dcfce7}.documentManagerStatus.rejected,.documentManagerStatus.expired{color:#991b1b;background:#fee2e2}.documentManagerStatus.expiring{color:#9a3412;background:#ffedd5}.documentManagerMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.documentManagerMetaBox{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;min-width:0;padding:12px}.documentManagerMetaBox span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.documentManagerMetaBox b{overflow-wrap:anywhere}.documentManagerScopeGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}.documentManagerScopeCard{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;padding:12px}.documentManagerScopeCard b{font-size:26px;display:block}.documentManagerScopeCard span{color:#64748b;font-weight:900}.documentManagerCategoryList{gap:10px;margin-top:16px;display:grid}.documentManagerCategoryRow{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.documentManagerCategoryRow span{color:#64748b;font-weight:800;display:block}.documentManagerCategoryRow.inactive{opacity:.65}.documentManagerSetupDivider{background:#e4edf8;height:1px;margin:18px 0}.documentManagerNote{display:block}.documentManagerNote span{margin-bottom:6px;font-weight:900;display:block}.documentManagerNote textarea{width:100%;min-height:72px;font:inherit;border:1px solid #dbe6f6;border-radius:16px;padding:12px}.documentManagerActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.documentManagerButton{cursor:pointer;color:#071025;background:#e8eef7;border:0;border-radius:14px;padding:10px 14px;font-weight:900;text-decoration:none}.documentManagerButton.approve{color:#fff;background:#16a34a}.documentManagerButton.reject,.documentManagerButton.danger{color:#fff;background:#dc2626}.documentManagerButton.warning{color:#111827;background:#f59e0b}.documentManagerButton:disabled{opacity:.55;cursor:not-allowed}.documentManagerEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:20px;padding:24px}.documentReviewBackdrop{z-index:80;background:#07102570;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.documentReviewDrawer{background:#fff;border:1px solid #dbe6f6;border-radius:24px;width:min(680px,100%);height:100%;padding:22px;overflow:auto;box-shadow:0 26px 70px #07102547}.documentReviewHeader{border-bottom:1px solid #e4edf8;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.documentReviewHeader h2{margin:8px 0 4px}.documentReviewHeader p{color:#64748b;margin:0;font-weight:800}.documentReviewGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.documentReviewBox,.documentReviewContext{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;padding:12px}.documentReviewBox span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.documentReviewBox b{overflow-wrap:anywhere}.documentReviewContext{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.documentReviewContext h3{margin:0 0 8px}.documentReviewContext p{color:#475569;margin:4px 0}.documentReviewWarning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:16px;margin-bottom:14px;padding:12px;font-weight:900}.documentReviewActions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.documentRelatedList{gap:10px;display:grid}.documentRelatedRow{background:#fff;border:1px solid #e4edf8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.documentRelatedRow span{color:#64748b;overflow-wrap:anywhere;font-weight:800;display:block}@media (max-width:700px){.documentManagerCard,.documentManagerPanel{border-radius:18px;padding:14px}.documentManagerActions .documentManagerButton,.documentManagerTopActions .documentManagerButton{text-align:center;width:100%}.documentManagerTop{display:block}.documentManagerTopActions{margin-top:12px}.documentManagerCategoryRow{display:block}.documentManagerCategoryRow .buttonRow{margin-top:10px}.documentReviewBackdrop{padding:0}.documentReviewDrawer{border-radius:0;height:100%;padding:16px}.documentReviewHeader,.documentReviewContext,.documentRelatedRow{display:block}.documentReviewHeader .documentManagerButton,.documentReviewContext .documentManagerButton,.documentReviewActions .documentManagerButton,.documentRelatedRow .documentManagerButton{text-align:center;width:100%;margin-top:10px}}.quickActionsPanel .quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.quickActionsPanel .quickActionCard{min-height:98px}.dashboardLowerGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.dashboardLowerGrid>.card{min-width:0}@media (max-width:1180px){.dashboardLowerGrid{grid-template-columns:1fr}}.dashboardBalancedGrid{align-items:start;margin-top:22px}.dashboardBalancedGrid .widePanel{grid-column:1/-1}.settingsTabBody{background:linear-gradient(#fff,#fbfdff);padding:24px}.settingsTabBody>hr{display:none}.settingsTabBody>h2{letter-spacing:-.025em;margin:22px 0 4px;font-size:22px}.settingsTabBody>h2:first-child{margin-top:0}.settingsTabBody>p.muted{max-width:920px;margin:0 0 14px}.settingsTabBody>.formGrid{background:#fff;border:1px solid #dbe4f0;border-radius:18px;margin:12px 0 20px;padding:18px;box-shadow:0 12px 28px #0f172a0a}.settingsTabBody .settingsPanelDivider{background:#e2e8f0;border:0;height:1px;margin:18px 0}.settingsSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settingsSectionCard{background:#fff;border:1px solid #dbe4f0;border-radius:20px;min-width:0;padding:18px;box-shadow:0 12px 28px #0f172a0b}.settingsSectionCard.full{grid-column:1/-1}.settingsSectionHeader{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.settingsSectionHeader h2{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.15}.settingsSectionHeader p{margin:4px 0 0;line-height:1.4}.settingsSectionIcon{color:#1d4ed8;background:#eef4ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mfaSetupGrid,.mfaEnabledGrid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.mfaEnabledGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfaQrPanel,.mfaVerifyPanel,.mfaActionCard,.mfaRecoveryPanel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;min-width:0;padding:16px}.mfaQrBox{background:#fff;border:1px solid #dbe4f0;border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;padding:14px;display:flex;overflow:hidden}.mfaQrBox svg{max-width:100%;height:auto;display:block}.mfaActionRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.mfaManualDetails{margin-top:14px}.mfaManualDetails summary{cursor:pointer;color:#0f172a;font-weight:800}.mfaManualKey{align-items:center;gap:10px;margin-top:8px;display:flex}.mfaManualKey code{overflow-wrap:anywhere;letter-spacing:.04em;background:#fff;border:1px solid #dbe4f0;border-radius:12px;flex:1;min-width:0;padding:12px;font-weight:800}.mfaRecoveryPanel{background:#fff7ed;border-color:#fed7aa;margin-bottom:16px}.mfaRecoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.mfaRecoveryGrid code{text-align:center;letter-spacing:.03em;overflow-wrap:anywhere;background:#fff;border:1px solid #fed7aa;border-radius:10px;padding:10px;font-weight:900}.settingsSaveFooter{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px;display:flex}.settingsSaveFooter b,.settingsSaveFooter span{display:block}.settingsSaveFooter span{color:#64748b;margin-top:3px;font-size:13px}.settingsSaveActions{flex:none;align-items:center;gap:10px;display:flex}.siteHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settingsPanelAnchor{border-top:1px solid var(--brand-border);margin-top:24px;padding-top:24px;scroll-margin-top:24px}.siteHealthList{gap:10px;display:grid}.siteHealthItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.siteHealthItem b{color:#0f172a;display:block}.siteHealthItem span{color:#64748b;margin-top:3px;font-size:13px;line-height:1.35;display:block}.siteHealthActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.healthBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.healthBadge.ok{color:#166534;background:#dcfce7}.healthBadge.warning{color:#92400e;background:#fef3c7}.healthBadge.off{color:#475569;background:#e2e8f0}.healthBadge.unknown{color:#3730a3;background:#eef2ff}.settingsSubTabPanel{min-width:0;margin-top:18px}.compactFormGrid{gap:15px;max-width:560px;display:grid}.settingsSectionCard h3{color:#0f172a;margin:0 0 5px}.settingsRelatedLinks{color:#64748b;margin:16px 0 0;font-size:13px;line-height:1.5}.settingsRelatedLinks a{color:#1d4ed8;font-weight:900}.settingsConfigureButton{cursor:pointer;border:0}.fieldHelp{color:#64748b;margin-top:7px;font-size:12px;line-height:1.45;display:block}.configurationStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:950;display:inline-flex}.configurationStatus.configured{color:#166534;background:#dcfce7}.configurationStatus.incomplete{color:#92400e;background:#fef3c7}.configurationStatus.unavailable{color:#475569;background:#e2e8f0}.configurationStatus.error{color:#991b1b;background:#fee2e2}.integrationNotice{margin-top:16px}.integrationNotice p{margin:6px 0 0}.integrationActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.connectionResult{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px;font-weight:800;display:flex}.connectionResult.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.refundSettingsLayout{max-width:960px}.refundSettingsHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.refundSettingsHeader h2{margin:0}.refundSettingsHeader p{margin:5px 0 0}.refundSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.refundToggleCard{cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.refundToggleCard span,.refundToggleCard small{display:block}.refundToggleCard small{color:#64748b;margin-top:4px;line-height:1.35}.refundToggleCard input{flex:none;width:20px;height:20px}.refundSettingsNotice{margin-top:16px}.refundSettingsNotice p{margin:6px 0 0}.refundSettingsLayout .settingsSaveFooter{margin:18px 0 0}@media (max-width:900px){.settingsSectionGrid,.siteHealthGrid,.mfaSetupGrid,.mfaEnabledGrid{grid-template-columns:1fr}.settingsSaveFooter{flex-direction:column;align-items:stretch}.settingsSaveActions{width:100%}.settingsSaveActions .btn{flex:1}.siteHealthItem{grid-template-columns:1fr}.siteHealthActions{justify-content:flex-start}.refundSettingsLayout{max-width:none}}@media (max-width:640px){.settingsTabBody{padding:16px}.settingsTabBody>.formGrid,.settingsSectionCard{border-radius:16px;padding:14px}.settingsSectionHeader{grid-template-columns:36px minmax(0,1fr);gap:10px}.settingsSectionHeader .pill,.settingsSectionHeader .configurationStatus{grid-column:1/-1;justify-self:start}.settingsSectionIcon{width:36px;height:36px}.settingsSaveActions,.mfaManualKey,.mfaActionRow,.integrationActions{flex-direction:column;align-items:stretch}.settingsSaveActions .btn,.mfaActionRow .btn,.mfaManualKey .btn,.integrationActions .btn{width:100%}.mfaRecoveryGrid{grid-template-columns:1fr}.mfaQrBox{padding:10px}.refundSettingsGrid{grid-template-columns:1fr}.refundSettingsHeader{display:block}.refundSettingsHeader .healthBadge{margin-top:10px}.connectionResult{flex-direction:column;align-items:flex-start}}.contactEnquiryToolbar{gap:16px;margin-bottom:18px;display:grid}.contactSearch{max-width:680px}.contactEnquiryGrid{gap:16px;display:grid}.contactEnquiryCard{background:#fff;border:1px solid #dbe4f0;border-left:5px solid #cbd5e1;border-radius:22px;padding:20px;box-shadow:0 14px 34px #0f172a0f}.contactEnquiryCard.status-new{border-left-color:#be123c}.contactEnquiryCard.status-open{border-left-color:#2563eb}.contactEnquiryCard.status-pending{border-left-color:#d97706}.contactEnquiryCard.status-replied{border-left-color:#16a34a}.contactEnquiryCard.status-closed{border-left-color:#64748b}.contactEnquiryTop{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:16px;display:grid}.contactEnquiryTop h2{color:#0f172a;margin:10px 0 6px;font-size:22px;line-height:1.2}.contactCustomerBlock{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.contactCustomerBlock div,.contactMessageBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:12px}.contactCustomerBlock span,.contactMessageBox span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.contactCustomerBlock b,.contactCustomerBlock a{color:#0f172a;overflow-wrap:anywhere;font-weight:900}.contactMessageBox p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.6}.contactNotes{margin-top:14px;display:block}.contactNotes textarea{resize:vertical}.contactActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.contactActions .btn{min-height:38px}.contactMailboxCard{border-radius:18px;padding:14px 16px}.contactMailboxCard.expanded{padding:18px}.contactMailboxTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.contactMailboxSummary{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:0;display:grid}.contactMailboxSummary.asBlock{cursor:pointer}.contactMailboxSummary b{color:#0f172a;font-size:17px;line-height:1.25;display:block}.contactMailboxSummary small,.contactMailboxSummary em{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-style:normal;line-height:1.35;display:block}.contactMailboxSummary em{color:#334155}.contactMailboxActions{align-items:center;gap:8px;display:flex}.contactMailboxActions .select{min-width:150px}.driverMailboxRow{text-align:left;cursor:pointer;width:100%}.driverMailboxRow:hover,.contactMailboxSummary:hover b{color:#1d4ed8}.messageInboxToolbar{gap:14px;margin-bottom:18px;display:grid}.messageInboxLayout{grid-template-columns:minmax(340px,.72fr) minmax(480px,1.28fr);align-items:start;gap:18px;display:grid}.messageInboxList,.messageInboxDetail{min-width:0}.messageInboxListHeader,.messageDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.messageInboxListHeader h2,.messageDetailHeader h2{margin:0}.messageDetailHeader h2{margin-top:8px}.messageInboxRows{gap:10px;max-height:calc(100vh - 330px);padding-right:4px;display:grid;overflow:auto}.messageInboxRow{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-left:5px solid #cbd5e1;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;width:100%;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0a}.messageInboxRow:hover,.messageInboxRow.active{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a17}.messageInboxRow.status-new{border-left-color:#be123c}.messageInboxRow.status-open{border-left-color:#2563eb}.messageInboxRow.status-pending{border-left-color:#d97706}.messageInboxRow.status-replied{border-left-color:#16a34a}.messageInboxRow.status-closed{border-left-color:#64748b}.messageInboxRow b,.messageInboxRow strong,.messageInboxRow small,.messageInboxRow em{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;display:block}.messageInboxRow b{font-size:15px}.messageInboxRow strong{font-size:14px}.messageInboxRow small{color:#64748b;font-size:12px;font-weight:800}.messageInboxRow em{color:#334155;font-size:13px;font-style:normal;line-height:1.35}.messageInboxDetail{position:sticky;top:18px}.messageInboxDetail .contactCustomerBlock{grid-template-columns:repeat(3,minmax(0,1fr))}.messageInboxDetail .contactCustomerBlock:has(div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.actionOpsMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactEnquiryTop,.contactCustomerBlock{grid-template-columns:1fr}.contactEnquiryTop .select{max-width:none}.contactEnquiryCard{border-radius:18px;padding:16px}}@media (max-width:1100px){.messageInboxLayout{grid-template-columns:1fr}.messageInboxRows{max-height:none}.messageInboxDetail{position:static}:is(.messageInboxDetail .contactCustomerBlock,.messageInboxDetail .contactCustomerBlock:has(div:nth-child(4))){grid-template-columns:1fr 1fr}}@media (max-width:640px){.actionOpsMiniGrid,.contactMailboxTop{grid-template-columns:1fr}.contactMailboxActions{grid-template-columns:1fr 1fr;display:grid}.contactMailboxActions .select{min-width:0}:is(.messageInboxDetail .contactCustomerBlock,.messageInboxDetail .contactCustomerBlock:has(div:nth-child(4))){grid-template-columns:1fr}.contactActions .btn{width:100%}}.mapsAdminCard h2{margin-top:0}.mapsFavouriteList{gap:12px;display:grid}.mapsFavouriteRow{border:1px solid var(--brand-border);background:#fff;border-radius:16px;grid-template-columns:1fr 1.5fr 1fr 90px 110px auto;align-items:flex-end;gap:10px;padding:12px;display:grid}.mapsSuggestionPreview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mapsSuggestionPreview div{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:12px}.mapsSuggestionPreview b,.mapsSuggestionPreview span{display:block}.mapsSuggestionPreview span{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:12px}@media (max-width:1100px){.mapsFavouriteRow{grid-template-columns:1fr 1fr}.mapsFavouriteRow .btn{width:100%}}@media (max-width:980px){.mapsAdminCard{grid-column:1/-1!important}}@media (max-width:640px){.mapsSuggestionPreview,.mapsFavouriteRow{grid-template-columns:1fr}.mapsAdminCard{border-radius:18px;padding:16px}}.pricingCardHeader .toggleSwitch,.surgePanelHeader .toggleSwitch,.buttonRow .toggleSwitch{white-space:nowrap;width:auto;min-width:150px}.fixedRouteAddOns{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;margin:0 0 18px;padding:16px}.fixedRouteAddOns h3{margin:0 0 6px}.fixedRouteAddOns .btn{margin-top:12px}.fareEngineRulesPanel{gap:14px;display:grid}.fareEngineRuleGrid{gap:12px;display:grid}.fareEngineRuleCard{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 22px #0f172a0d}.fareEngineRuleTop{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.5fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;display:grid}.fareEngineAddOns{flex-wrap:wrap;gap:8px;display:flex}.fareEngineAddOns label{color:#334155;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.fareEngineAddOns label.selected{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.fixedRouteBuilder{background:linear-gradient(#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:22px;gap:16px;margin-top:14px;padding:18px;display:grid;box-shadow:0 16px 34px #0f172a0f}.fixedRouteBasics{grid-template-columns:minmax(260px,2fr) minmax(120px,.6fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;display:grid}.fixedRouteActive{border:1px solid var(--brand-border);background:#fff;border-radius:14px;justify-content:center;min-height:54px;padding:0 16px}.fixedRouteSide{border:1px solid var(--brand-border);background:#f8fafc;border-radius:16px;gap:10px;padding:14px;display:grid}.fixedRouteSide h4,.fixedRouteVehiclePrices h4{color:#0f172a;margin:0}.fixedRouteMatrix{border:1px solid var(--brand-border);background:#f8fafc;border-radius:18px;gap:12px;padding:14px;display:grid}.fixedRouteMatrix .pricingCardHeader{align-items:flex-start}.fixedRouteRows{background:#fff}.fixedRouteConditionRow,.fixedRoutePriceRow{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:10px;padding:12px;display:grid}.fixedRouteConditionRow{box-shadow:0 8px 18px #2563eb0a}.fixedRouteConditionEditor{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);align-items:start;gap:10px;display:grid}.fixedRoutePriceRow{background:#f8fafc}.fixedRoutePriceRowHead{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.fixedRoutePriceRowHead b{color:#0f172a;display:block}.fixedRoutePriceRowHead .muted{margin-top:4px;display:block}.fixedRouteJourneyTypes{border:1px solid var(--brand-border);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.fixedRouteJourneyTypes b{color:#0f172a;width:100%}.fixedRouteJourneyTypes label{color:#334155;align-items:center;gap:7px;font-weight:900;display:inline-flex}.fixedRouteVehiclePrices{background:#fff;border:1px solid #dbeafe;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.fixedRouteVehiclePrices.inline{grid-column:auto;margin-top:0}.fixedRouteVehiclePrices h4{grid-column:1/-1}.fixedRouteVehiclePrices label span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.fixedRouteVehiclePricePair{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:12px;display:grid}.fixedRouteVehiclePricePair>b{color:#0f172a}.fixedRouteVehiclePricePair .checkboxLine{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.fixedRouteSavedHeader{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.fixedRouteSavedHeader h3{margin:0}.fixedRouteRuleGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.fixedRouteRuleCard{border:1px solid var(--brand-border);background:#fff;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 24px #0f172a0d}.fixedRouteRuleTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fixedRouteRuleTop h3{margin:0}.fixedRouteRuleStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fixedRouteRuleStats span{color:#64748b;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:10px;font-weight:800}.fixedRouteRuleStats b{color:#0f172a;font-size:20px;display:block}.fixedRouteRuleSection{border-top:1px solid #e2e8f0;padding-top:10px}.fixedRouteRuleSection p{color:#0f172a;margin:4px 0 0;font-weight:800;line-height:1.35}.fixedRouteRulePrices{min-height:36px}.fixedRoutePriceChip{color:#1e3a8a;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0 6px 6px 0;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.fixedRoutePriceChip.quiet{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.pill.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.bookingSummaryPanel,.dedicatedBookingCard:not(.bookingCardStepMode)>.quoteResults{display:none}.dedicatedQuoteResults{border:1px solid var(--brand-border);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;margin-top:16px;padding:22px}.dedicatedQuoteResults h3{margin:0 0 6px}.bookingSummaryList{gap:0;margin-top:14px;display:grid}.bookingSummaryList>div{border-bottom:1px solid #e5e7eb;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.bookingSummaryList small{text-transform:uppercase;letter-spacing:.06em;color:#64748b;grid-column:2;font-size:11px;font-weight:900;display:block}.bookingSummaryList b{color:#0f172a;overflow-wrap:anywhere;grid-column:2;margin-top:4px;line-height:1.35;display:block}.summaryDot{background:#94a3b8;border-radius:999px;grid-area:1/1/span 2;width:11px;height:11px;margin-top:4px}.summaryDot.pickup{background:#84cc16}.summaryDot.dropoff{background:#111827;border-radius:2px}.summaryDot.stop{background:#f59e0b}.summaryIcon{color:#64748b;grid-area:1/1/span 2;font-size:16px;line-height:1}.bookingSummaryFare,.bookingSummaryTotal{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:14px;padding:14px 0;display:flex}.bookingSummaryTotal b{color:var(--brand-blue);font-size:22px}.bookingSummaryNote{background:#f0fdf4;border:1px solid #dcfce7;border-radius:16px;margin-top:16px;padding:14px}.bookingSummaryNote b,.bookingSummaryNote span{display:block}.bookingSummaryNote span{color:#64748b;margin-top:5px;font-size:13px}.bookingPageShell>.bookingFormColumn{grid-area:1/1}.bookingPageShell>.bookingMapPanel{z-index:1;grid-area:1/2;align-self:start}.bookingPageShell>.bookingSummaryPanel{z-index:0;grid-area:2/2}@media (max-width:760px){.fareEngineRuleTop{grid-template-columns:1fr}.fareEngineAddOns{grid-template-columns:1fr;display:grid}.fixedRouteBasics{grid-template-columns:1fr}.fixedRouteMatrix .pricingCardHeader{display:grid}.fixedRouteConditionEditor,.fixedRoutePriceRowHead{grid-template-columns:1fr}.fixedRouteJourneyTypes{grid-template-columns:1fr;display:grid}.fixedRouteVehiclePrices,.fixedRouteRuleGrid,.fixedRouteRuleStats{grid-template-columns:1fr}.fixedRouteRuleTop{display:grid}}.fixedRouteSimpleMatch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.fixedRouteSimpleMatch label{min-width:0}.fixedRouteRowControls{align-items:flex-end;gap:8px;display:flex}.fixedRouteRowControls .iconButton{cursor:pointer;border:0;border-radius:14px;width:46px;height:46px;font-size:26px;font-weight:900;line-height:1;box-shadow:0 8px 18px #0f172a0f}.fixedRouteRowControls .iconButton.add{color:#1e3a8a;background:#eaf1ff}.fixedRouteRowControls .iconButton.add:hover{background:#dbeafe}.fixedRouteRowControls .iconButton.remove{color:#991b1b;background:#fee2e2}.fixedRouteRowControls .iconButton.remove:hover{background:#fecaca}@media (max-width:760px){.fixedRouteSimpleMatch{grid-template-columns:1fr}.fixedRouteRowControls{justify-content:flex-end}.fixedRouteRowControls .iconButton{width:44px;height:44px}}.fixedRouteRuleGrid{align-items:start}.fixedRouteRuleCard{align-self:start}.fixedRouteRuleDetails{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px;display:grid}.fixedRouteCompactChips{flex-wrap:wrap;gap:8px;display:flex}.fixedRouteCompactChip{color:#0f172a;text-overflow:ellipsis;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.fixedRouteCompactChip b,.fixedRouteMoreCount{color:#1e3a8a;white-space:nowrap;background:#eaf1ff;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.fixedRouteDetailsTableWrap{border:1px solid #e2e8f0;border-radius:14px;max-height:360px;overflow:auto}.fixedRouteDetailsTable{min-width:720px}.fixedRouteDetailsTable th,.fixedRouteDetailsTable td{vertical-align:top}.fixedRouteDestinationCell{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:360px}.fixedRouteDestinationCell b{line-height:1.35;display:block}.fixedRouteMoreCount{margin-top:6px}.fixedRouteRuleCard .adminActions{margin-top:2px}.fixedRouteRuleCard .btn.small{min-height:38px}.fixedRoutePriceChip{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:760px){.fixedRouteDetailsTable{min-width:620px}.fixedRouteDestinationCell{min-width:180px;max-width:240px}.fixedRouteRuleCard .adminActions{grid-template-columns:1fr 1fr;display:grid}.fixedRouteRuleCard .adminActions .btn{width:100%}}@media (max-width:640px){.fleetCard{overflow:hidden}.fleetVehicleVisual{aspect-ratio:16/8;height:auto;min-height:118px;padding:10px}.fleetVehicleVisual img{object-fit:contain;width:100%;height:100%}.dedicatedQuoteResults{border-radius:18px;padding:16px}.dedicatedQuoteResults .vehicleGrid{grid-template-columns:1fr}}.phoneCodeRow{grid-template-columns:150px 1fr;gap:10px;display:grid}.phoneNumberField{grid-column:auto}.countryCodePicker{min-width:0;position:relative}.countryCodeButton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding-left:10px!important;padding-right:10px!important;display:flex!important}.countryCodeButton b{font-size:14px}.countryCodeMenu{z-index:70;background:#fff;border:1px solid #facc15;border-radius:12px;width:min(360px,100vw - 34px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 22px 48px #0f172a33}.countryCodeSearch{border:0!important;border-bottom:1px solid var(--brand-border)!important;box-shadow:none!important;border-radius:0!important}.countryCodeOptions{max-height:320px;padding:6px;overflow:auto}.countryCodeOptions button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:34px 58px 1fr;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.countryCodeOptions button:hover,.countryCodeOptions button.active{background:#fef3c7}.countryCodeOptions b{font-size:14px}.countryCodeOptions small{color:#334155;font-size:14px}.customerAdminLayout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.customerListHeader{grid-template-columns:1fr minmax(220px,320px);align-items:flex-end;gap:14px;margin-bottom:14px;display:grid}.customerListHeader h2{margin:0 0 4px}.customerRows{gap:10px;display:grid}.customerRow{border:1px solid var(--brand-border);color:#0f172a;text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr .9fr auto;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 18px #0f172a0a}.customerRow:hover,.customerRow.active{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a17}.customerRow span{min-width:0}.customerRow b,.customerRow small{display:block}.customerRow b{overflow-wrap:anywhere}.customerRow small{color:#64748b;margin-top:4px;font-size:12px;font-weight:800}.customerRow em{color:#1e3a8a;background:#eff6ff;border-radius:999px;margin:0 4px 4px 0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.customerRow em.dangerText{color:#991b1b;background:#fee2e2}.customerRowAction{border-radius:999px;justify-self:flex-end;padding:8px 12px;font-size:12px;font-weight:900;color:#fff!important;background:#0f172a!important}.customerDetailPanel h2,.customerDetailPanel h3{margin-top:0}.customerDetailPanel.empty{position:sticky;top:90px}.customerProfileHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.customerProfileHeader h2{margin:0 0 5px}.customerInfoGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.customerInfoGrid div{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:14px}.customerInfoGrid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.customerInfoGrid b{overflow-wrap:anywhere;color:#0f172a;margin-top:5px;display:block}.customerNoteBox{background:#fffbeb;border:1px solid #fbbf24;border-radius:16px;margin:0 0 18px;padding:14px}.customerNoteBox p{white-space:pre-wrap;margin:6px 0 0}.customerMiniList{gap:8px;margin-bottom:18px;display:grid}.customerMiniList div{border:1px solid var(--brand-border);background:#fff;border-radius:14px;padding:12px}.customerMiniList b,.customerMiniList span{display:block}.customerMiniList span{color:#64748b;overflow-wrap:anywhere;margin-top:4px}.customerBookingHistory{gap:12px;display:grid}.customerBookingCard{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:14px}.customerBookingCard>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.customerBookingCard p{overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.customerBookingCard .btn{margin-top:6px}.phoneCodeRow.combinedPhoneField{border:1px solid var(--brand-border);background:#fff;border-radius:12px;grid-template-columns:none;align-items:stretch;gap:0;width:100%;min-height:50px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.phoneCodeRow.combinedPhoneField:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1f}.combinedPhoneField .countryCodePicker{flex:none;display:flex}.combinedPhoneField .countryCodeButton{min-width:112px;height:auto;min-height:48px;border:0!important;border-right:1px solid var(--brand-border)!important;box-shadow:none!important;color:var(--brand-text)!important;background:0 0!important;border-radius:12px 0 0 12px!important;padding:0 11px!important}.combinedPhoneField .countryCodeButton:focus{outline:none;box-shadow:none!important}.combinedPhoneField .countryCodeCaret{color:#64748b;font-size:11px;font-weight:900;line-height:1}.combinedPhoneField>input{flex:auto;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0 12px 12px 0!important;padding-left:12px!important}.combinedPhoneField>input:focus{box-shadow:none!important}.combinedPhoneField .countryCodeMenu{width:min(390px,100vw - 34px);top:calc(100% + 6px);left:0}.driverListRow{grid-template-columns:1.2fr 1fr .9fr auto;gap:12px}.driverListRow .customerRowAction{justify-self:flex-end}.driverRecordHero{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:20px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.driverRecordAvatar{color:#fff;background:#0f172a;border-radius:18px;place-items:center;width:70px;height:70px;font-size:24px;font-weight:950;display:grid;box-shadow:0 14px 32px #0f172a2e}.driverRecordTitle{min-width:0}.driverRecordTitle span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.driverRecordTitle h2{overflow-wrap:anywhere;margin:3px 0 5px!important}.driverRecordTitle p{color:#64748b;overflow-wrap:anywhere;margin:0;font-weight:800}.driverRecordTitle .driverRecordMeta{color:#8090a7;margin-top:4px;font-size:13px;font-weight:750}.driverRecordBadges{flex-wrap:wrap;grid-column:3;justify-content:flex-end;gap:7px;display:flex}.driverRecordActions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.driverRecordActions .btn{white-space:nowrap;min-height:38px;padding:10px 14px!important}.driverRecordAvatar.hasPhoto{background:#e8edf6;padding:0;overflow:hidden}.driverRecordAvatar img{object-fit:cover;width:100%;height:100%;display:block}.driverDocumentOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.driverDocumentOverview button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid;box-shadow:0 10px 24px #0f172a0a}.driverDocumentOverview button:hover,.driverDocumentOverview button:focus-visible{border-color:#93c5fd;outline:3px solid #2563eb24}.driverDocumentOverview span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:950}.driverDocumentOverview b{font-size:22px}.driverAccountSecurity{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:1.1fr minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.driverAccountSecurity h3{margin:0 0 4px}.driverAccountSecurity p{margin:0}.driverAccountSecurity .btn{white-space:nowrap}.driverFinanceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.driverFinanceSummary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.driverFinanceSummary span{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.driverFinanceSummary strong{font-size:1.45rem}.driverPaymentPanel{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:end;gap:18px;display:grid}.driverPaymentFields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.driverRecentBookings{gap:8px;display:grid}.driverRecentBooking{border:1px solid var(--line);color:inherit;border-radius:8px;grid-template-columns:.8fr 1.8fr .7fr;align-items:center;gap:14px;padding:13px;text-decoration:none;display:grid}.driverRecentBooking span{min-width:0}.driverRecentBooking small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.driverRecentBooking em{font-style:normal;font-weight:700}.driverDedicatedRecord .driverPaymentPanel{grid-template-columns:1fr;align-items:stretch}.driverPayoutToolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.driverPayoutSelected{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.driverPayoutSelected span{color:#64748b;font-weight:900}.driverPayoutSelected strong{color:#06122b;font-size:clamp(24px,3vw,34px)}.driverPayoutTable .muted{overflow-wrap:anywhere}.driverPaymentFieldsWide{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.driverManualPaymentDetails{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:12px}.driverManualPaymentDetails summary{cursor:pointer;color:#06122b;font-weight:950}.driverManualPaymentDetails .driverPaymentFields{margin-top:12px}.driverProfileCard{overflow:hidden;padding:0!important}.driverProfileSections{grid-template-columns:1fr 1fr;gap:0;display:grid}.driverProfileSections section{border-bottom:1px solid #dbeafe;border-right:1px solid #dbeafe;padding:22px}.driverProfileSections section:nth-child(2){border-right:0}.driverProfileSections section:nth-child(3){background:#f8fafc;border-bottom:0;border-right:0;grid-column:1/-1}.driverProfileSections h3{margin:0 0 14px!important}.driverProfileSections dl{margin:0}.driverProfileSections .sectionHeaderSplit{align-items:flex-start;margin-bottom:10px}.driverProfileSections .sectionHeaderSplit h3{margin-bottom:4px!important}.customerListHeader{grid-template-columns:1fr}.customerListHeader h2{white-space:nowrap}.customerListHeader .input{width:100%}@media (max-width:980px){.customerAdminLayout,.customerListHeader{grid-template-columns:1fr}.customerRow{grid-template-columns:1fr 1fr}.customerRowAction{justify-self:start}}@media (max-width:640px){.phoneCodeRow{grid-template-columns:118px 1fr}.phoneCodeRow.combinedPhoneField{display:flex}.combinedPhoneField .countryCodeButton{min-width:96px;padding:0 8px!important}.countryCodeButton b{font-size:13px}.countryCodeOptions{max-height:300px}.customerAdminLayout{gap:14px}.customerListPanel,.customerDetailPanel{border-radius:18px;padding:16px}.customerRow{grid-template-columns:1fr;gap:8px}.customerRowAction{text-align:center;width:100%}.customerProfileHeader{grid-template-columns:1fr;gap:8px;display:grid}.customerProfileHeader .pill{justify-self:start}.customerInfoGrid{grid-template-columns:1fr}.customerBookingCard>div:first-child{grid-template-columns:1fr;gap:8px;display:grid}.customerBookingCard .pill{justify-self:start}.customerBookingCard .btn{width:100%}.driverRecordHero{border-radius:18px;grid-template-columns:56px minmax(0,1fr);padding:14px}.driverRecordAvatar{border-radius:16px;width:56px;height:56px;font-size:20px}.driverRecordBadges{grid-column:1/-1;justify-content:flex-start}.driverRecordActions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.driverRecordActions .btn{flex:none}.driverDocumentOverview{grid-template-columns:1fr 1fr;gap:10px}.driverDocumentOverview button{grid-template-columns:1fr;gap:6px}.driverAccountSecurity{grid-template-columns:1fr}.driverAccountSecurity .btn{width:100%}.driverProfileSections{grid-template-columns:1fr}.driverProfileSections section,.driverProfileSections section:nth-child(2),.driverProfileSections section:nth-child(3){border-bottom:1px solid #dbeafe;border-right:0;grid-column:auto;padding:16px}.driverProfileSections section:last-child{border-bottom:0}}@media (max-width:800px){.driverFinanceSummary,.driverPaymentPanel,.driverPaymentFields,.driverPaymentFieldsWide,.driverPayoutToolbar,.driverRecentBooking{grid-template-columns:1fr}.driverPayoutSelected{flex-direction:column;align-items:flex-start}.driverPayoutTable{min-width:820px}}.financeTitleBar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.financeTitleBar h1{color:#06122b;margin:0;font-size:clamp(38px,5vw,58px);line-height:1}.financeTitleBar p{color:#64748b;margin:8px 0 0;font-size:18px;line-height:1.35}.financeToolbar{padding:14px 16px}.financeFilterGrid{grid-template-columns:minmax(220px,1fr) auto auto}.financePeriodControl{justify-content:flex-end;align-self:end}.financeDriverSearch{z-index:8;position:relative}.financeDriverSuggestions{background:#fff;border:1px solid #dbe4f0;border-radius:16px;gap:6px;max-height:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 20px 45px #0f172a2e}.financeDriverSuggestions button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;gap:3px;width:100%;padding:10px;display:grid}.financeDriverSuggestions button:hover{background:#eff6ff}.financeDriverSuggestions b,.financeDriverSuggestions small{overflow-wrap:anywhere;display:block}.financeDriverSuggestions small{color:#64748b;font-weight:800}.financeKpiCard{text-align:left;color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-left:6px solid;border-radius:20px;min-height:132px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.financeKpiCard:after{content:"";opacity:.1;background:currentColor;border-radius:999px;width:100px;height:100px;position:absolute;top:-34px;right:-30px}.financeKpiCard:hover{border-color:currentColor;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1a}.financeKpiCard span{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:0;width:auto;height:auto;font-size:12px;font-weight:950;display:block}.financeKpiCard b{color:#06122b;margin-top:12px;font-size:clamp(26px,3.2vw,38px);line-height:1;display:block}.financeKpiCard small{color:#06122b;margin-top:10px;font-size:13px;font-weight:950;display:block}.financeKpiCard.blue{color:#2563eb}.financeKpiCard.green{color:#16a34a}.financeKpiCard.amber{color:#d97706}.financeKpiCard.purple{color:#7c3aed}.financeKpiCard.rose{color:#dc2626}.financeKpiCard.slate{color:#0f172a}.financeKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.financeOverviewGrid{grid-template-columns:1fr 1fr}.financePanel>p.muted{display:none}.financeChecklist{margin-top:6px}.financeChecklist a{text-align:left;cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.financeBalanceRows{margin-top:6px}.financePage .statsGrid>.card{border-left:6px solid #dbeafe}.financePage .card>h2+.muted,.financePage .adminHeader .muted{max-width:760px}.financeSelectedDriver{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:52px;padding:10px 12px;display:grid}.financeSelectedDriver span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.financeSelectedDriver b,.financeSelectedDriver small{overflow-wrap:anywhere;display:block}.financeSelectedDriver b{color:#06122b}.financeSelectedDriver small{color:#64748b;font-weight:850}.financeSelectedDriver button{color:#06122b;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;grid-area:1/2/4;padding:9px 14px;font-weight:950}.financeSelectedDriver button:hover{background:#cbd5e1}.financeDriverControls{grid-template-columns:minmax(240px,1fr) 210px auto auto;align-items:end;gap:12px;margin-top:14px;display:grid}.financeDriverControls label,.financeDriverIdentity{gap:5px;display:grid}.financeDriverControls label span,.financeDriverIdentity span{text-transform:uppercase;color:#64748b;letter-spacing:.06em;font-size:11px;font-weight:950}.financeDriverIdentity{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;padding:13px 14px}.financeDriverIdentity b{color:#06122b;font-size:18px}.financeDriverIdentity small{color:#64748b;overflow-wrap:anywhere;font-weight:850}.financeDriverSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.financeDriverSummary .financeKpiCard{min-height:112px}.financePayoutCalendar{margin-top:16px!important}.financePayoutCalendarGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.financePayoutDay{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe4f0;border-radius:18px;gap:6px;padding:14px;display:grid;box-shadow:0 10px 22px #0f172a0a}.financePayoutDay.overdue{background:linear-gradient(#fff,#fff1f2);border-color:#fecaca}.financePayoutDay span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.financePayoutDay b{color:#06122b;font-size:24px}.financePayoutDay strong{color:#d97706;font-size:22px}.financePayoutDay small{color:#64748b;overflow-wrap:anywhere;min-height:34px;font-weight:850}.financePayoutDay .btn{width:100%;margin-top:4px;padding:10px!important}.financeDriverPaymentGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.financePayoutDelay{background:#f8fafc;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;display:grid;border-color:#e2e8f0!important;margin-top:18px!important}.financePayoutDelay h3{margin:0 0 4px}.financePayoutDelay p{margin:0}.financeReferenceButton{color:#06122b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.financeReferenceButton:hover{text-decoration:underline}.financeDashboardGrid{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,.8fr));gap:16px;display:grid}.financeWalletCard,.financeMetricTile{border:1px solid #dbe4f0;border-radius:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.financeWalletCard:hover,.financeMetricTile:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0f172a1f}.financeWalletCard{color:#eafff4;background:linear-gradient(135deg,#10251f,#183f35);flex-direction:column;justify-content:space-between;min-height:214px;padding:24px;display:flex}.financeWalletCard:before{content:"";opacity:.18;background:#9cef7e;border-radius:999px;width:150px;height:150px;position:absolute;top:-46px;right:-38px}.financeWalletCard span,.financeMetricTile span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.financeWalletCard b{font-size:clamp(34px,4vw,52px);line-height:1}.financeWalletCard small{color:#bcf4d4;font-weight:900}.financeWalletCard div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financeWalletCard em{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:10px;font-size:12px;font-style:normal;font-weight:900}.financeMetricTile{color:#0f172a;background:#fff;flex-direction:column;justify-content:space-between;min-height:214px;padding:20px;display:flex}.financeMetricTile:after{content:"";opacity:.12;background:currentColor;border-radius:999px;width:110px;height:110px;position:absolute;top:-34px;right:-28px}.financeMetricTile b{font-size:clamp(28px,3.5vw,42px);line-height:1}.financeMetricTile small{color:#475569;font-size:13px;font-weight:900}.financeMetricTile.green{color:#16a34a}.financeMetricTile.amber{color:#d97706}.financeMetricTile.purple{color:#7c3aed}.financeVisualGrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.78fr);gap:16px;display:grid}.financePanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.financePanelHeader h2{margin:0}.financePanelHeader p{margin:6px 0 0}.financeCashflowChart{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));align-items:end;gap:10px;min-height:270px;padding-top:20px;display:grid}.financeCashflowBar{color:#64748b;text-align:center;grid-template-rows:1fr auto;gap:8px;height:230px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.financeCashflowBar span{border-radius:10px 10px 4px 4px;grid-row:1;align-self:end;display:block}.financeCashflowBar .revenue{opacity:.92;background:linear-gradient(#163f36,#34d399);justify-self:center;width:76%}.financeCashflowBar .paid{opacity:.72;background:#9cef7e;justify-self:center;width:36%;margin-top:-100%}.financeCashflowBar small{white-space:nowrap;text-overflow:ellipsis;grid-row:2;overflow:hidden}.financeDonutCard{align-content:start;justify-items:center;display:grid}.financeDonut{border-radius:999px;place-items:center;width:190px;height:190px;margin:8px auto 22px;display:grid;position:relative}.financeDonut:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #e2e8f0}.financeDonut span,.financeDonut b{z-index:1;position:relative}.financeDonut span{color:#64748b;font-size:12px;font-weight:900}.financeDonut b{color:#0f172a;font-size:23px}.financeLegend{gap:10px;width:100%;display:grid}.financeLegend a{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;font-weight:900;text-decoration:none;display:grid}.financeLegend i{border-radius:999px;width:12px;height:12px}.financeLegend .green{background:#16a34a}.financeLegend .amber{background:#d97706}.financeLegend .purple{background:#7c3aed}.financeBottomGrid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.financeProgressList,.financeActivityRows{gap:10px;display:grid}.financeProgressRow{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.financeProgressRow span{font-weight:950}.financeProgressRow b{font-size:14px}.financeProgressRow em{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.financeProgressRow i{background:linear-gradient(90deg,#163f36,#9cef7e);border-radius:999px;height:100%;display:block}.financeActivityRows a{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.financeActivityRows span,.financeActivityRows small{overflow-wrap:anywhere;min-width:0;display:block}.financeActivityRows small{color:#64748b;margin-top:3px;font-weight:800}.financeActivityRows em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.financeActivityRows strong{font-size:15px}.financeActivityRows i{color:#1e3a8a;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950}@media (max-width:1300px){.financeKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeDashboardGrid{grid-template-columns:1fr 1fr}.financeWalletCard{grid-column:1/-1}}@media (max-width:900px){.financeTitleBar{display:block}.financeFilterGrid{grid-template-columns:1fr 1fr}.financeRefreshButton{grid-column:1/-1}.financeKpiGrid,.financeOverviewGrid,.financeVisualGrid,.financeBottomGrid,.financeDriverControls,.financeDriverSummary,.financeDriverPaymentGrid,.financePayoutDelay{grid-template-columns:1fr 1fr}.financeDriverIdentity{grid-column:1/-1}.financeVisualGrid,.financeBottomGrid{grid-template-columns:1fr}.financeActivityRows a{grid-template-columns:1fr auto}.financePayoutCalendarGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.financeFilterGrid,.financeKpiGrid,.financeOverviewGrid,.financeDashboardGrid,.financeVisualGrid,.financeBottomGrid,.financeDriverControls,.financeDriverSummary,.financeDriverPaymentGrid,.financePayoutDelay,.financePayoutCalendarGrid{grid-template-columns:1fr}.financeQuickRanges{grid-template-columns:1fr 1fr}.financeKpiCard{min-height:112px}.financeTitleBar h1{font-size:38px}.financeTitleBar p{font-size:16px}.financeSelectedDriver{grid-template-columns:1fr}.financeSelectedDriver button{grid-area:auto;width:100%}.financeWalletCard div,.financeActivityRows a{grid-template-columns:1fr}.financeCashflowChart{grid-template-columns:none;grid-auto-columns:42px;grid-auto-flow:column;overflow-x:auto}.financeCashflowBar{height:210px}}.driverRecordAvatar img{object-position:center 30%}.photoCropperPanel{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.photoCropperHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photoCropperHeader b{color:#0f172a;font-size:16px;display:block}.photoCropperHeader span{color:#64748b;margin-top:3px;font-weight:700;display:block}.photoCropperStage{background:#0f172a;border-radius:18px;height:320px;position:relative;overflow:hidden}.photoCropperGuide{aspect-ratio:1;pointer-events:none;border:3px solid #ffffffeb;border-radius:999px;width:min(64%,230px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0f172a38}.photoCropperZoom{color:#64748b;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-weight:900;display:grid}.photoCropperZoom input{width:100%}@media (max-width:640px){.photoCropperStage{height:260px}.photoCropperPanel .buttonRow{grid-template-columns:1fr 1fr;display:grid}}.pricingReadOnlyField{align-items:center;display:flex}.fareEngineAccordion{gap:14px;display:grid}.adminAccordionSection{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.adminAccordionHeading{margin:0}.adminAccordionTrigger{width:100%;min-height:86px;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:18px 22px;display:grid}.adminAccordionTrigger:hover{background:#f8fafc}.adminAccordionTrigger:focus-visible{outline-offset:-4px;outline:3px solid #2563eb}.adminAccordionIndex{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:950;display:grid}.adminAccordionTitleGroup{align-items:baseline;gap:18px;min-width:0;display:flex}.adminAccordionTitle{color:#0f172a;font-size:20px;font-weight:950}.adminAccordionSummary{color:var(--brand-muted);font-size:14px;font-weight:750}.adminAccordionStatus{justify-content:flex-end;display:flex}.adminAccordionChevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:11px;height:11px;transition:transform .18s;transform:rotate(45deg)translateY(-3px)}.adminAccordionSection.expanded .adminAccordionChevron{transform:rotate(225deg)translate(-2px,-2px)}.adminAccordionPanel{border-top:1px solid var(--brand-border);padding:4px 20px 22px}.adminAccordionPanel[hidden]{display:none}.adminAccordionPanel>.pricingCardHeader{padding-top:18px}.pill.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.zonePricingSection{margin-top:20px}.zonePricingSection>h3,.zonePricingSection>.pricingCardHeader h3,.zonePricingCardHeader h3{margin:0}.zonePricingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.zoneFareRuleGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.zonePricingCard{background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:16px}.zonePricingCardHeader{align-items:flex-start;gap:12px;margin-bottom:8px}.zonePricingCardHeader .muted{margin:4px 0 0}.zonePricingCard .label{margin-bottom:4px}.zonePricingDistricts{overflow-wrap:anywhere;margin-top:0}@media (max-width:760px){.adminAccordionTrigger{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;min-height:76px;padding:14px 16px}.adminAccordionTitleGroup{gap:4px;display:grid}.adminAccordionTitle{font-size:17px}.adminAccordionSummary{font-size:12px}.adminAccordionStatus{grid-column:2;justify-content:flex-start}.adminAccordionChevron{grid-area:1/3/span 2}.adminAccordionPanel{padding:2px 14px 18px}.adminAccordionPanel .pricingCardHeader{display:grid}.adminAccordionPanel .pricingCardHeader .buttonRow,.adminAccordionPanel .pricingCardHeader>.btn{width:100%}.adminAccordionPanel .pricingCardHeader .buttonRow .btn,.adminAccordionPanel .pricingCardHeader>.btn{flex:100%;width:100%}.zonePricingGrid,.zoneFareRuleGrid{grid-template-columns:1fr}}.appIcon{vertical-align:-.14em;flex:none;display:inline-block}.btn .appIcon,.ghostButton .appIcon,.adminMenuButton .appIcon{width:1em;height:1em}.adminNavGroup summary,.adminNavGroup a,.ghostButton{align-items:center;gap:10px;display:flex}.adminNavigationBoundary{box-shadow:none;background:#eff6ff;border-color:#bfdbfe;gap:6px;display:grid}.adminNavigationBoundary strong{color:#1e3a8a}.adminNavigationBoundary span{color:#334155;line-height:1.55}.adminSignOutButton{justify-content:center;min-height:48px}.adminMenuButton{align-items:center;gap:10px}.adminNavGroup summary .appIcon,.adminNavGroup a .appIcon{opacity:.86;width:17px;height:17px}.adminNavGroup summary span,.adminNavGroup a span,.ghostButton span{min-width:0}.customerTabBar a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.customerTabBar a .appIcon{width:17px;height:17px}.customerMenuCard span .appIcon,.driverTileIcon .appIcon{width:24px;height:24px}.adminDrawerOverlay,.adminConfirmOverlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07102575;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminDrawer{color:#071025;background:#fff;border:1px solid #dbe6f6;border-radius:24px;grid-template-rows:auto auto 1fr auto;width:min(720px,100vw - 32px);height:calc(100vh - 32px);margin:16px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0710254d}.adminDrawer-small{width:min(520px,100vw - 32px)}.adminDrawer-large{width:min(900px,100vw - 32px)}.adminDrawer-extra-large{width:min(1120px,100vw - 32px)}.adminDrawerHeader{border-bottom:1px solid #e4edf8;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.adminDrawerTitle{align-items:flex-start;gap:14px;min-width:0;display:flex}.adminDrawerIcon{color:#1d4ed8;background:#eaf1ff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adminDrawerIcon .appIcon{width:22px;height:22px}.adminDrawerTitle h2{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.1}.adminDrawerTitle p{color:#64748b;margin:7px 0 0;font-weight:700;line-height:1.45}.adminDrawerClose{color:#071025;cursor:pointer;background:#e8eef7;border:0;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adminDrawerClose:hover{background:#dbe4f0}.adminDrawerClose:disabled{opacity:.55;cursor:not-allowed}.adminDrawerBody{min-height:0;padding:20px 24px 24px;overflow:auto}.adminDrawerFooter{background:#f8fbff;border-top:1px solid #e4edf8;padding:16px 24px}.drawerSection{background:#fff;border:1px solid #e4edf8;border-radius:18px;gap:14px;padding:16px;display:grid}.drawerSection+.drawerSection{margin-top:16px}.drawerSection h3{letter-spacing:-.02em;margin:0;font-size:18px}.drawerFieldGrid{gap:14px;display:grid}.drawerFieldGrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.drawerFieldGrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.drawerFieldWide{grid-column:1/-1}.drawerFooterActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.drawerFooterActions .btn{min-width:120px}.drawerAdvanced{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.drawerAdvanced summary{cursor:pointer;color:#334155;font-weight:900}.drawerAdvanced .input{margin-top:10px}.adminDrawerAlert{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:14px;margin:14px 24px 0;padding:12px 14px;font-weight:900}.adminConfirmOverlay{z-index:130;justify-content:center;align-items:center;padding:20px}.adminConfirmDialog{background:#fff;border:1px solid #dbe6f6;border-radius:22px;width:min(460px,100%);padding:22px;box-shadow:0 28px 80px #0710254d}.adminConfirmDialog header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminConfirmDialog h2{margin:0;font-size:22px;line-height:1.15}.adminConfirmDialog p{color:#475569;line-height:1.5}.adminConfirmIcon{color:#166534;background:#dcfce7;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adminConfirmIcon.danger{color:#991b1b;background:#fee2e2}@media (max-width:720px){.adminDrawerOverlay{justify-content:stretch;align-items:stretch}.adminDrawer,.adminDrawer-small,.adminDrawer-large,.adminDrawer-extra-large{border:0;border-radius:0;width:100%;height:100%;margin:0}.adminDrawerHeader,.adminDrawerBody,.adminDrawerFooter{padding-left:16px;padding-right:16px}.adminDrawerTitle h2{font-size:21px}.drawerFieldGrid-2,.drawerFieldGrid-3{grid-template-columns:1fr}.drawerFooterActions{grid-template-columns:1fr;display:grid}.drawerFooterActions .btn{width:100%}}.brandLogo{min-width:0;color:inherit;align-items:center;gap:9px;display:inline-flex}.brandLogoImage{object-fit:contain;width:auto;max-width:154px;height:42px;display:block}.brandLogoWordmark{color:inherit;white-space:nowrap;align-items:baseline;gap:5px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.brandLogoWordmark b{color:var(--brand-blue);font-weight:900}.logoModeSelector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;display:grid}.logoModeSelector legend{padding:0}.logoModeSelector label{border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.logoModeSelector label.selected{border-color:var(--brand-blue);background:#eff6ff;box-shadow:0 0 0 4px #2563eb1a}.logoModeSelector label:has(input:disabled){opacity:.58;cursor:not-allowed}.logoModeSelector input{accent-color:var(--brand-blue)}.logoModeSelector span,.logoModeSelector small{display:block}.logoModeSelector small{color:#64748b;margin-top:4px}.logoModeWordmark{font-size:21px}.logoModeWordmark strong{color:var(--brand-blue)}@media (max-width:640px){.logoModeSelector{grid-template-columns:1fr}}.brandLogoTagline{text-transform:uppercase;letter-spacing:0;max-width:150px;font-size:10px;font-weight:800;line-height:1.1}.publicHeader{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dbe4ef;height:68px;position:sticky;top:0}.publicHeaderInner{align-items:center;gap:18px;height:100%;display:flex}.publicHeaderLogo{color:var(--brand-navy);align-items:center;min-width:0;text-decoration:none;display:inline-flex}.publicPrimaryNav{justify-content:flex-end;align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.publicPrimaryLink{color:#1e293b;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 10px;font-size:14px;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex}.publicPrimaryLink:hover{color:var(--brand-blue);background:#f1f5f9}.publicPrimaryLink[aria-current=page]{color:#0b5db3;background:#eaf1ff;box-shadow:inset 0 -2px #0b5db3}.publicPrimaryLink.highlighted{background:var(--brand-blue);color:#fff;box-shadow:none;margin-left:5px}.publicPrimaryLink.highlighted:hover,.publicPrimaryLink.highlighted[aria-current=page]{color:#fff;background:#0b4e97;box-shadow:inset 0 0 0 2px #ffffff38}.publicPrimaryLink:focus-visible,.publicHeaderSignOut:focus-visible,.publicAccountMenu summary:focus-visible,.publicAccountMenuPanel a:focus-visible,.publicAccountMenuPanel button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.publicHeaderActions{flex:none;align-items:center;gap:9px;display:flex}.publicHeaderSignOut{min-height:42px;color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:850;display:inline-flex}.publicHeaderSignOut:hover{background:#f1f5f9;border-color:#94a3b8}.publicBookAction,.publicBookAction:link,.publicBookAction:visited{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.publicBookAction:hover,.publicBookAction[aria-current=page]{color:#fff;background:#0b4e97;border-color:#0b4e97;box-shadow:inset 0 0 0 2px #ffffff38}.publicBookAction:active{color:#fff;background:#083f7a;transform:translateY(1px)}.publicBookAction:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.publicAccountMenu{position:relative}.publicAccountMenu summary{min-height:42px;color:var(--brand-navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;font-weight:850;list-style:none;display:inline-flex}.publicAccountMenu summary::-webkit-details-marker{display:none}.publicAccountMenu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.publicAccountMenu[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.publicAccountMenuPanel{z-index:95;background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:220px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 50px #0f172a2e}.publicAccountMenuPanel strong{color:#64748b;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px}.publicAccountMenuPanel a,.publicAccountMenuPanel button{color:#0f172a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f7;align-items:center;gap:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.publicAccountMenuPanel a:hover,.publicAccountMenuPanel button:hover,.publicAccountMenuPanel a[aria-current=page]{color:#0b5db3;background:#eef4ff}.publicMenuButton,.publicMenuClose{min-width:44px;min-height:44px;color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.publicMenuButton:hover,.publicMenuClose:hover{background:#f1f5f9}.publicMenuButton{display:none}.publicMenuButton:focus-visible,.publicMenuClose:focus-visible,.publicMenuOverlay a:focus-visible,.publicMenuOverlay button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.publicMenuOverlay{z-index:120;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#07182f;grid-template-rows:auto 1fr auto;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:fixed;inset:0;overflow:auto;transform:translateY(-10px)}.publicMenuOverlay.isOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.publicMenuTopbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:72px;padding:12px max(18px,50vw - 600px);display:flex}.publicMenuTopbar .publicHeaderLogo,.publicMenuTopbar .brandLogoWordmark b{color:#fff}.publicMenuClose{color:#fff;background:0 0;border-color:#ffffff47}.publicMenuClose:hover{background:#ffffff14}.publicMenuContent{grid-template-columns:1fr;gap:28px;width:min(720px,100% - 36px);margin:auto;padding:42px 0;display:grid}.publicMenuGroup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.publicMenuGroup h2{color:#ffffff9e;text-transform:uppercase;letter-spacing:0;margin:0 0 9px;font-size:13px}.publicMenuGroup a{color:#fff;font-size:22px;font-weight:750;line-height:1.2;text-decoration:none}.publicMenuGroup a:hover,.publicMenuGroup a[aria-current=page]{color:var(--brand-gold)}.publicMenuGroup a.highlighted{background:var(--brand-gold);color:#07182f;border-radius:8px;margin-top:5px;padding:12px 16px}.publicRoleMenuGroup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.publicRoleMenuGroup h2{grid-column:1/-1}.publicRoleMenuGroup a{border:1px solid #ffffff29;border-radius:8px;align-items:center;min-height:52px;padding:11px 14px;font-size:18px;display:flex}.publicRoleMenuGroup a[aria-current=page]{border-color:var(--brand-gold)}.publicMenuCta{border-top:1px solid #ffffff29;justify-content:stretch;padding-top:20px;display:flex}.publicMenuBookAction,.publicMenuBookAction:link,.publicMenuBookAction:visited{border:2px solid var(--brand-gold);background:var(--brand-gold);color:#07182f;text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:13px 18px;font-size:18px;font-weight:950;line-height:1.15;text-decoration:none;display:inline-flex}.publicMenuBookAction:hover,.publicMenuBookAction[aria-current=page]{color:#07182f;background:#fde68a;border-color:#fde68a}.publicMenuBookAction:active{color:#07182f;background:#f59e0b;transform:translateY(1px)}.publicMenuBookAction:focus-visible{outline-offset:3px;outline:3px solid #fff}.publicMenuAccount{border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:18px;width:min(1200px,100% - 36px);margin:0 auto;padding:18px 0 28px;display:flex}.publicMenuAccount a,.publicMenuAccount button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:800;text-decoration:none;display:inline-flex}.publicMenuAccount .publicMobileSignOut{background:#ffffff14;border:1px solid #ffffff52;border-radius:8px;min-height:48px;padding:11px 16px}.publicMenuAccount .publicMobileSignOut:hover{border-color:var(--brand-gold);background:#ffffff26}.publicMenuSignedIn{color:#cbd5e1;overflow-wrap:anywhere;margin-right:auto;font-weight:750}.imageLedHome{color:var(--brand-text);background:#fff;overflow:hidden}.homepageHero{isolation:isolate;color:#fff;background:#07182f;align-items:flex-start;min-height:0;padding:46px 0 52px;display:flex;position:relative}.homepageHero:after{content:"";z-index:-2;background:#030d1cb3;position:absolute;inset:0}.homepageHeroFallback{z-index:-3;background:#102743;position:absolute;inset:0;overflow:hidden}.adminHeroImageOverlay{z-index:-3;opacity:1;filter:none;position:absolute;inset:0;overflow:hidden}.adminHeroImageOverlay img{object-fit:cover;object-position:center}.publicHeroVisual{z-index:0;pointer-events:none;background:#102743;position:absolute;inset:0;overflow:hidden}.publicHeroVisual img{object-fit:cover;object-position:center}.publicHeroVisual.driver img{object-position:68% center}.publicHeroVisual.business img{object-position:64% center}.publicHeroVisual.fleet img{object-position:66% center}.publicHeroVisual.airport img{object-position:62% center}.brandedImageFallback{--fallback-accent:#2563eb;color:var(--fallback-accent);background:linear-gradient(145deg,#eef3f8 0%,#dfe8f2 54%,#e8eef5 100%);position:absolute;inset:0;overflow:hidden}.brandedImageFallback.airport{--fallback-accent:#2563eb}.brandedImageFallback.local{--fallback-accent:#0f766e}.brandedImageFallback.distance{--fallback-accent:#475569}.brandedImageFallback.business{--fallback-accent:#9a6700}.brandedImageFallback.coverage{--fallback-accent:#1d4ed8}.brandedImageFallback.news{--fallback-accent:#475569}.brandedFallbackGrid{opacity:.62;background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 82%);mask-image:linear-gradient(135deg,#000,#0000 82%)}.brandedFallbackRoute{opacity:.52;border:3px solid;border-left-color:#0000;border-radius:50%;width:74%;height:66%;position:absolute;top:7%;right:-12%;transform:rotate(-12deg)}.brandedFallbackRoute:before,.brandedFallbackRoute:after{content:"";background:currentColor;border:4px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 1px #0f172a17}.brandedFallbackRoute:before{bottom:9%;left:9%}.brandedFallbackRoute:after{top:7%;right:9%}.brandedFallbackHorizon{opacity:.34;clip-path:polygon(0 52%,9% 52%,9% 23%,13% 23%,13% 66%,27% 66%,27% 34%,38% 34%,38% 74%,43% 74%,43% 8%,59% 8%,59% 58%,64% 58%,64% 31%,76% 31%,76% 68%,81% 68%,81% 42%,100% 42%,100% 100%,0 100%);background:linear-gradient(90deg,currentColor 0 9%,#0000 9% 13%,currentColor 13% 27%,#0000 27% 31%,currentColor 31% 38%,#0000 38% 43%,currentColor 43% 59%,#0000 59% 64%,currentColor 64% 76%,#0000 76% 81%,currentColor 81% 100%);border-bottom:3px solid;height:24%;position:absolute;bottom:9%;left:7%;right:7%}.brandedFallbackMark{z-index:1;background:#ffffffc7;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:12%;right:9%;box-shadow:0 14px 34px #0f172a21}.homepageHeroFallback .brandedImageFallback{color:#93c5fd;background:radial-gradient(circle at 78% 28%,#2563eb61,#0000 24%),linear-gradient(135deg,#102743,#07182f)}.homepageHeroFallback .brandedFallbackGrid{opacity:.25;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px)}.homepageHeroFallback .brandedFallbackRoute{opacity:.44;border-width:4px;width:62%;height:86%;top:3%;right:-4%}.homepageHeroFallback .brandedFallbackHorizon{opacity:.2;left:50%}.homepageHeroFallback .brandedFallbackMark{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff29;top:16%;right:8%}.homepageHeroGrid{grid-template-columns:minmax(0,1fr) minmax(390px,500px);align-items:start;gap:46px;display:grid}.homepageHeroCopy{max-width:650px}.homepageHeroCopy .eyebrow,.homepageFinalCta .eyebrow{color:#fff;background:#ffffff1a;border-color:#ffffff52}.homepageHeroCopy h1{letter-spacing:0;max-width:650px;margin:18px 0;font-size:64px;line-height:1.02}.homepageHeroCopy p{color:#ffffffd6;max-width:590px;margin:0;font-size:20px;line-height:1.55}.homepageHeroActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.homepageHeroActions .btn{background:var(--brand-gold-2,#f59e0b);color:#07182f;box-shadow:none;border-radius:6px;padding:14px 22px}.homepageTextLink{color:var(--brand-blue-dark);align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.homepageTextLink:hover{text-underline-offset:4px;text-decoration:underline}.homepageTextLink.light{color:#fff}.homepageBookingPanel{min-width:0}.homepageBookingPanel .bookingCard{border:1px solid #ffffff61;border-radius:8px;box-shadow:0 24px 64px #02081747}.homepageFactBand{background:#fff;border-bottom:1px solid #dbe4ef}.homepageFacts{grid-template-columns:repeat(4,minmax(0,1fr));min-height:92px;display:grid}.homepageFact{color:#0f172a;border-right:1px solid #e2e8f0;align-items:center;gap:12px;padding:18px 20px;display:flex}.homepageFact:first-child{border-left:1px solid #e2e8f0}.homepageFact .appIcon{color:var(--brand-blue)}.homepageFact span{flex-direction:column;gap:2px;min-width:0;display:flex}.homepageFact b{font-size:14px}.homepageFact small{color:#64748b;font-size:12px;line-height:1.3}.homepageServices{background:#fff;padding:78px 0 82px}.homepageServices .homepageSectionHeading{align-items:flex-start;max-width:830px}.homepageSectionLead{color:#64748b;max-width:700px;margin:13px 0 0;font-size:17px;line-height:1.6}.homepageServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.homepageServiceGrid>.publicReveal{height:100%}.homepageServiceCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;height:100%;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.homepageServiceCard .homepageServiceVisual{aspect-ratio:16/8.6;border-radius:0}.homepageServiceVisual{aspect-ratio:16/10;background:#e8eef6;border-radius:8px;position:relative;overflow:hidden}.homepageServiceVisual img{object-fit:cover;object-position:center}.homepageServiceCardBody{flex-direction:column;align-items:flex-start;min-height:260px;padding:25px;display:flex}.homepageCardEyebrow{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.homepageServiceCard h3{margin:8px 0 11px;font-size:27px;line-height:1.15}.homepageServiceCard p{color:#526174;margin:0 0 18px;font-size:16px;line-height:1.6}.homepageServiceCard .homepageTextLink{margin-top:auto}.homepageSectionHeading h2,.homepageFinalCta h2{letter-spacing:0;margin:14px 0 16px;font-size:42px;line-height:1.08}.eyebrow.light{color:#1e3a8a;letter-spacing:0;background:#edf4ff;border:1px solid #d6e4fb;border-radius:999px}.homepageFleetSection{background:#f3f6fa;padding:76px 0}.homepageSectionHeading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.homepageSectionHeading h2{margin-bottom:0}.homepageFleetGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.homepageFleetCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;overflow:hidden}.homepageFleetCard .fleetVehicleVisual{background:#eef3f8;height:150px;position:relative}.homepageFleetCard .fleetVehicleVisual img{object-fit:contain;object-position:center;padding:14px}.homepageFleetContent{padding:18px}.homepageFleetContent h3{margin:0 0 6px;font-size:21px}.homepageFleetContent p{color:#64748b;min-height:40px;margin:0 0 14px;line-height:1.4}.homepageFleetContent a{color:var(--brand-blue-dark);font-weight:850;text-decoration:none}.homepageCoverageSection{background:#f3f6fa;border-block:1px solid #e2e8f0;padding:78px 0}.homepageCoverageGrid{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:64px;display:grid}.homepageCoverageCopy{max-width:560px}.homepageCoverageCopy h2{margin:14px 0 16px;font-size:42px;line-height:1.08}.homepageCoverageCopy>p{color:#526174;margin:0;font-size:17px;line-height:1.68}.homepageDestinationGroups{gap:18px;margin-top:26px;display:grid}.homepageDestinationGroups nav>b{color:#334155;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:13px;display:block}.homepageDestinationGroups nav>div{flex-wrap:wrap;gap:8px;display:flex}.homepageDestinationGroups a{color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:36px;padding:7px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.homepageDestinationGroups a:hover{background:#edf4ff;border-color:#93b4e8}.homepageDestinationGroups .homepagePriorityAreaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.homepageDestinationGroups .homepagePriorityAreaGrid>a{color:#0f2747;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px 12px;display:grid}.homepagePriorityAreaGrid>a>.appIcon{color:var(--brand-blue)}.homepagePriorityAreaGrid>a>span{min-width:0}.homepagePriorityAreaGrid strong,.homepagePriorityAreaGrid small{display:block}.homepagePriorityAreaGrid strong{font-size:14px}.homepagePriorityAreaGrid small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.3}.homepagePriorityAreaGrid>a>span:last-child{color:var(--brand-blue);font-size:17px}@media (max-width:520px){.homepageDestinationGroups .homepagePriorityAreaGrid{grid-template-columns:1fr}.homepageDestinationGroups .homepagePriorityAreaGrid>a{min-height:64px}}.homepageNewsSection{background:#f8fafc;border-top:1px solid #e2e8f0;padding:76px 0}.homepageNewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.homepageNewsCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;overflow:hidden}.homepageNewsImage{aspect-ratio:16/9;background:#e8eef6;position:relative;overflow:hidden}.homepageNewsImage img{object-fit:cover}.homepageNewsCard>div:last-child{padding:20px}.homepageNewsCard time{color:#64748b;font-size:13px;font-weight:750}.homepageNewsCard h3{margin:8px 0 10px;font-size:21px;line-height:1.2}.homepageNewsCard p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.homepageNewsCard a{color:var(--brand-blue-dark);font-weight:850;text-decoration:none}.homepageFinalCta{color:#fff;background:#07182f;padding:62px 0}.homepageFinalCtaInner{justify-content:space-between;align-items:center;gap:34px;display:flex}.homepageFinalCta h2{max-width:760px;margin-bottom:0}.homepageFinalCta .btn{background:var(--brand-gold-2,#f59e0b);color:#07182f;border-radius:6px;flex:none;padding:14px 23px}.publicReveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.publicReveal.isVisible{opacity:1;transform:none}.publicFooter{color:#dbe4ef;background:#07182f;padding:54px 0 20px}.publicFooterTop{grid-template-columns:1.45fr repeat(4,minmax(130px,1fr));gap:34px;display:grid}.publicFooterIdentity .brandLogo,.publicFooterIdentity .brandLogoWordmark b{color:#fff}.publicFooterIdentity p{color:#aebbd0;max-width:300px;margin:16px 0 0;line-height:1.55}.publicFooter a,.publicFooter button{color:#dbe4ef;text-decoration:none}.publicFooterIdentity a:hover,.publicFooterGroup a:hover,.publicFooterGroup button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.publicFooterGroup{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.publicFooterGroup h2{color:#fff;letter-spacing:0;margin:0 0 7px;font-size:15px}.publicFooterGroup a,.publicFooterGroup button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;line-height:1.35}.publicMenuWhatsApp,.publicFooterWhatsApp{align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex!important}.publicMenuWhatsApp svg,.publicFooterWhatsApp svg{color:#25d366;flex:none;width:22px;height:22px}.publicMenuWhatsApp{margin-right:auto}.publicFooterBottom{color:#91a1b8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}.seoGrowthPage{color:var(--brand-text);background:#fff;overflow:hidden}.seoGrowthHero{isolation:isolate;color:#fff;background:#07182f;align-items:flex-end;min-height:min(610px,76vh);display:flex;position:relative;overflow:hidden}.seoGrowthHeroMedia{z-index:-3;position:absolute;inset:0}.seoGrowthHeroMedia .homepageServiceVisual{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.seoGrowthHeroMedia .homepageServiceVisual img{object-fit:cover;object-position:center}.seoGrowthHeroMedia .brandedFallbackMark{opacity:.26;position:absolute;top:50%;left:auto;right:12%;transform:translateY(-50%)}.seoGrowthHeroShade{z-index:-2;background:#030d1cad;position:absolute;inset:0}.seoGrowthHeroContent{padding-top:110px;padding-bottom:68px}.seoGrowthHeroContent h1{letter-spacing:0;max-width:900px;margin:18px 0;font-size:clamp(44px,6vw,78px);line-height:1.02}.seoGrowthHeroContent>p{color:#ffffffdb;max-width:740px;margin:0;font-size:20px;line-height:1.6}.seoGrowthHeroContent .eyebrow{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.seoGrowthBreadcrumb{color:#ffffffbd;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.seoGrowthBreadcrumb a{color:inherit;text-decoration:none}.seoGrowthBreadcrumb a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.seoGrowthHero .heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.seoGrowthHero .btn{border-radius:6px}.seoGrowthHero .btn.glass{color:#fff;background:#07182f6b;border:1px solid #ffffff80}.seoGrowthOverview{padding:74px 0}.seoGrowthOverviewGrid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.seoGrowthCopy{color:#475569;font-size:18px;line-height:1.72}.seoGrowthCopy p{margin:0 0 18px}.seoGrowthCopy p:last-child{margin-bottom:0}.seoGrowthSoft{background:#f3f6fa;border-block:1px solid #e2e8f0;padding:72px 0}.seoGrowthGuidanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.seoGrowthInfoCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;padding:25px}.seoGrowthInfoIcon{width:42px;height:42px;color:var(--brand-blue-dark);background:#edf4ff;border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.seoGrowthInfoCard h3{margin:0 0 9px;font-size:21px}.seoGrowthInfoCard p{color:#64748b;margin:0;line-height:1.58}.seoGrowthSplit{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:22px;display:grid}.seoGrowthListPanel,.seoGrowthActionPanel{border-radius:8px;padding:34px}.seoGrowthListPanel{background:#fff;border:1px solid #dbe4ef}.seoGrowthListPanel h2,.seoGrowthActionPanel h2,.seoGrowthRelated h2{margin:12px 0 14px;font-size:32px;line-height:1.15}.seoGrowthListPanel>p,.seoGrowthActionPanel p{color:#64748b;line-height:1.62}.seoGrowthListPanel ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.seoGrowthListPanel li{color:#334155;align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.seoGrowthListPanel li .appIcon{color:#15803d;flex:none;margin-top:2px}.seoGrowthActionPanel{color:#fff;background:#07182f;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.seoGrowthActionPanel p{color:#c9d4e3}.seoGrowthActionPanel .btn{border-radius:6px;margin-top:8px}.seoGrowthTextLink{color:var(--brand-blue-dark);margin-top:17px;font-weight:850;text-decoration:none;display:inline-flex}.seoGrowthActionPanel .seoGrowthTextLink{color:#fff}.seoGrowthTextLink:hover{text-underline-offset:4px;text-decoration:underline}.seoGrowthFleet{background:#f3f6fa;border-block:1px solid #e2e8f0}.seoGrowthFleetGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:30px;display:grid}.seoGrowthFleetGrid .fleetCard{background:#fff;border:1px solid #dbe4ef;border-radius:8px;overflow:hidden}.seoGrowthFleetGrid .fleetVehicleVisual{background:#e9eff6;height:145px;position:relative}.seoGrowthFleetGrid .fleetVehicleVisual img{object-fit:contain;padding:12px}.seoGrowthFleetGrid .fleetCard>div:last-child{padding:18px}.seoGrowthFleetGrid h3{margin:0 0 7px}.seoGrowthFleetGrid p{color:#64748b;min-height:48px;margin:0 0 12px;line-height:1.45}.seoGrowthFleetGrid b{color:#334155;font-size:13px}.seoGrowthFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.seoGrowthFaq{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:24px}.seoGrowthFaq h3{margin:0 0 9px;font-size:19px}.seoGrowthFaq p{color:#64748b;margin:0;line-height:1.58}.seoGrowthRelated{background:#f8fafc;border-top:1px solid #e2e8f0}.seoGrowthRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;display:grid}.seoGrowthLinkList,.seoGrowthNewsList{gap:10px;margin-top:22px;display:grid}.seoGrowthLinkList>a,.seoGrowthNewsList>a{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;text-decoration:none}.seoGrowthLinkList>a{color:#0f172a;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;font-weight:800;display:flex}.seoGrowthLinkList>a:hover{border-color:#93b4e8}.seoGrowthNewsList>a{color:#0f172a;gap:4px;padding:15px 16px;display:grid}.seoGrowthNewsList span{color:#64748b;font-size:12px;font-weight:750}.seoGrowthNewsList small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.newsCategory{color:#1e3a8a;text-transform:uppercase;background:#edf4ff;border-radius:6px;margin-bottom:7px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}@media (max-width:900px){.seoGrowthOverviewGrid{grid-template-columns:1fr;gap:24px}.seoGrowthGuidanceGrid{grid-template-columns:1fr 1fr}.seoGrowthSplit{grid-template-columns:1fr}.seoGrowthRelatedGrid{gap:34px}}@media (max-width:700px){.seoGrowthHero{min-height:560px}.seoGrowthHeroContent{padding-top:92px;padding-bottom:42px}.seoGrowthHeroContent h1{font-size:42px}.seoGrowthHeroContent>p{font-size:17px}.seoGrowthHero .heroActions{grid-template-columns:1fr;display:grid}.seoGrowthHero .heroActions .btn{width:100%}.seoGrowthHeroMedia .brandedFallbackMark{display:none}.seoGrowthOverview,.seoGrowthSoft{padding:52px 0}.seoGrowthGuidanceGrid,.seoGrowthFaqGrid,.seoGrowthRelatedGrid{grid-template-columns:1fr}.seoGrowthListPanel,.seoGrowthActionPanel{padding:24px}.seoGrowthListPanel h2,.seoGrowthActionPanel h2,.seoGrowthRelated h2{font-size:28px}.seoGrowthFleetGrid{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow-x:auto}.seoGrowthFleetGrid .fleetCard{scroll-snap-align:start;flex:0 0 min(78vw,280px)}.seoGrowthRelatedGrid{gap:46px}}.bookingStatusMessage{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-weight:800}.paymentChoices{border:0;min-width:0;margin:0;padding:0}.paymentChoices>.label{margin-bottom:8px;padding:0}.paymentChoices .quoteCard{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.paymentChoices .quoteCard:has(input:checked){border-color:var(--brand-blue);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.paymentChoices .quoteCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #2563eb57}.vehicleCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #2563eb57}.paymentChoices input[type=radio]{width:18px;height:18px;accent-color:var(--brand-blue)}.confirmationLoading{flex-direction:column;justify-content:center;min-height:180px;display:flex}.confirmationLoading h1{margin-bottom:6px}.confirmationNextSteps{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;margin-top:26px;padding:18px}.confirmationNextSteps h2{margin:0 0 8px}.confirmationNextSteps p{color:#334155;margin:0;line-height:1.6}.confirmationCard .successIcon svg{display:block}.confirmationCard>.sectionLead{max-width:none}@media (max-width:1100px){.publicPrimaryNav,.publicHeaderSignOut,.publicAccountMenu{display:none}.publicHeaderActions{margin-left:auto}.publicMenuButton{display:inline-flex}}@media (max-width:980px){.homepageHeroGrid{grid-template-columns:1fr;gap:34px}.homepageHero{padding:48px 0 54px}.homepageHeroCopy h1{font-size:52px}.homepageBookingPanel{width:100%;max-width:620px}.homepageFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.homepageFact:nth-child(2){border-right:0}.homepageFact:nth-child(n+3){border-top:1px solid #e2e8f0}.homepageCoverageGrid{grid-template-columns:1fr 1fr;gap:34px}.publicMenuContent{grid-template-columns:1fr;gap:28px}.publicFooterTop{grid-template-columns:1.4fr repeat(2,minmax(150px,1fr))}.publicFooterIdentity{grid-row:span 2}}@media (max-width:700px){body{padding-bottom:0!important}.publicHeader{height:62px}.publicHeaderInner{gap:8px;padding-left:12px;padding-right:12px}.brandLogoImage{max-width:112px;height:34px}.brandLogoWordmark{font-size:21px}.publicHeaderActions{gap:7px}.publicBookAction{min-height:42px;padding:9px 12px;font-size:13px}.publicMenuButton{min-width:42px;min-height:42px;padding:9px}.publicMenuButton span{display:none}.publicMenuTopbar{min-height:62px;padding:9px max(14px,env(safe-area-inset-right,0px)) 9px max(14px,env(safe-area-inset-left,0px))}.publicMenuContent{grid-template-columns:1fr;gap:28px;width:min(340px,100% - 40px);margin-inline:auto;padding:26px 0}.publicMenuGroup{gap:8px;width:100%}.publicMenuGroup h2{margin-bottom:4px}.publicMenuGroup a{font-size:18px}.publicRoleMenuGroup{grid-template-columns:1fr}.publicMenuAccount{width:min(340px,100% - 40px);padding-bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px));gap:12px;margin-inline:auto;display:grid}.publicMenuAccount .publicMobileSignOut{justify-content:center;width:100%;min-height:52px;margin-top:4px}.publicMenuSignedIn{margin-right:0}.homepageHero{min-height:0;padding:38px 0 42px}.homepageHeroGrid{gap:28px}.homepageHeroCopy{text-align:center;width:100%;max-width:560px;margin-inline:auto}.homepageHeroCopy h1{margin:14px auto;font-size:40px;line-height:1.05}.homepageHeroCopy p{margin-inline:auto;font-size:17px}.homepageHeroActions{justify-content:center;margin-top:22px}.homepageBookingPanel{width:100%;max-width:620px;margin-inline:auto}.homepageBookingPanel .bookingCard{box-shadow:0 18px 44px #0208173d}.homepageFacts{grid-template-columns:1fr 1fr}.homepageFact{gap:8px;padding:14px 10px}.homepageFact:nth-child(odd){border-left:0}.homepageFact small{font-size:11px}.homepageServices{padding:52px 0}.homepageServiceGrid{grid-template-columns:1fr}.homepageServiceCardBody{min-height:0}.homepageCoverageGrid{grid-template-columns:1fr;gap:28px}.homepageCoverageGrid .homepageServiceVisual{order:-1}.homepageServiceVisual{width:100%;margin-inline:auto}.homepageCoverageCopy h2,.homepageSectionHeading h2,.homepageFinalCta h2{font-size:32px}.homepageCoverageCopy>p{font-size:16px}.brandedFallbackMark{width:58px;height:58px}.brandedFallbackMark .appIcon{width:29px;height:29px}.homepageFleetSection,.homepageNewsSection,.homepageCoverageSection{padding:52px 0}.homepageSectionHeading{flex-direction:column;align-items:flex-start;gap:12px}.homepageFleetGrid,.homepageNewsGrid{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow-x:auto}.homepageFleetCard{scroll-snap-align:start;flex:0 0 min(78vw,280px)}.homepageNewsCard{scroll-snap-align:start;flex:0 0 min(82vw,310px)}.homepageFinalCtaInner{text-align:center;flex-direction:column;align-items:center}.homepageFinalCta .btn{width:100%;max-width:420px}.publicHeroVisual.driver img,.publicHeroVisual.business img,.publicHeroVisual.fleet img,.publicHeroVisual.airport img{object-position:68% center}.publicFooter{padding-top:42px}.publicFooterTop{grid-template-columns:1fr 1fr;gap:30px 22px}.publicFooterIdentity{grid-area:auto/1/auto/-1}.publicFooterBottom{flex-direction:column}.confirmationCard .buttonRow .btn{width:100%}.confirmationNextSteps{padding:15px}.bookingSummaryList>div{padding:11px 0}}@media (max-width:360px){.brandLogoImage{max-width:98px}.brandLogoWordmark{font-size:19px}.homepageHeroCopy h1{font-size:35px}.homepageFacts{grid-template-columns:1fr}.homepageFact{border-top:1px solid #e2e8f0;border-right:0;border-left:0!important}.homepageFact:first-child{border-top:0}.publicFooterTop{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.publicMenuOverlay,.publicReveal{transition:none!important;transform:none!important}.publicReveal{opacity:1}}.drawerCheckboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.drawerCheckboxGrid .checkboxLine{border:1px solid var(--brand-border);background:#f8fafc;border-radius:12px;min-height:46px;padding:10px 12px}.templateSelector{gap:8px;display:grid}.templateSelector .listButton{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;display:grid}.templateSelector .listButton small{grid-column:1/-1}.templateSelector .listButton.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb14}@media (max-width:700px){.drawerCheckboxGrid{grid-template-columns:1fr}}.adminPageHeader{justify-content:space-between;align-items:center;gap:18px;min-width:0;margin:0 0 22px;display:flex}.adminPageHeaderCompact{margin-bottom:16px}.adminPageHeaderCopy{flex:auto;min-width:0}.adminPageHeaderBreadcrumb{color:#64748b;margin:0 0 6px;font-size:13px;font-weight:800}.adminPageHeaderCopy h1{color:#06122b;margin:0;font-size:clamp(32px,4vw,50px);line-height:1}.adminPageHeaderCompact .adminPageHeaderCopy h1{font-size:clamp(28px,3vw,40px)}.adminPageHeaderCopy p{color:#64748b;max-width:760px;margin:7px 0 0;line-height:1.4}.adminPageHeaderTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.adminHeaderSearch{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.adminHeaderSearch:hover,.adminHeaderSearch:focus-visible{border-color:#93c5fd;outline:3px solid #2563eb24}.adminHeaderSearch kbd{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:2px 6px;font-size:11px}.adminButton{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:900;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.adminButton:hover{transform:translateY(-1px)}.adminButton:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.adminButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.adminButton-primary{color:#fff;background:#0f172a}.adminButton-secondary{color:#0f172a;background:#e8edf5;border-color:#dbe4f0}.adminButton-ghost{color:#334155;background:#fff;border-color:#dbe4f0}.adminButton-danger{color:#fff;background:#dc2626}.adminButtonSpinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite adminButtonSpin}@keyframes adminButtonSpin{to{transform:rotate(360deg)}}.adminFilterPanel{gap:12px;margin:0 0 18px;display:grid}.adminFilterPanelBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminFilterPanelBody{margin:0}.adminFilterPanelBody h2{margin-top:0}.adminPeriodPicker .adminPeriodCustom:empty{display:none}@media (max-width:900px){.adminPageHeader{flex-direction:column;align-items:flex-start}.adminPageHeaderTools{justify-content:flex-start;width:100%}.adminPageHeaderTools .adminPeriodPicker{flex:260px}.adminHeaderSearch{margin-left:auto}}@media (max-width:560px){.adminPageHeaderTools{grid-template-columns:minmax(0,1fr) auto;display:grid}.adminPageHeaderTools>.adminPeriodPicker{grid-column:1/-1}.adminHeaderSearch span,.adminHeaderSearch kbd{display:none}.adminHeaderSearch{justify-content:center;width:46px;padding:0}.adminFilterPanelBar{grid-template-columns:1fr;display:grid}.adminFilterPanelBar .adminButton{width:100%}}.financeTask5Stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.financeTask5Stat{text-align:left;border:1px solid #dbe4f0;min-width:0;display:block}.financeTask5Stat span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.financeTask5Stat b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;margin-top:8px;font-size:clamp(22px,3.2vw,36px);line-height:1.08;display:block}.financeTask5Toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,210px));align-items:end;gap:12px;display:grid}.financeTask5Toolbar label{gap:5px;min-width:0;display:grid}.financeTask5Table{max-width:100%;overflow-x:auto}.financeTask5Table table{min-width:780px}.financeTask5Table td small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;display:block}.financeTask5Negative{color:#991b1b;font-weight:900}.financeTask5Action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.financeTask5Action .input,.financeTask5Action .select{max-width:240px}.financeTask5Trend{overflow:hidden}.financeTask5Chart{align-items:stretch;gap:6px;min-height:240px;padding:12px 2px 4px;display:flex;overflow-x:auto}.financeTask5Bucket{text-align:center;flex:1;grid-template-rows:190px auto;gap:7px;min-width:44px;display:grid}.financeTask5Bucket>div{border-bottom:1px solid #cbd5e1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.financeTask5Bucket i{border-radius:4px 4px 0 0;width:8px;min-height:2px;display:block}.financeTask5Bucket span{color:#64748b;white-space:nowrap;font-size:11px}.financeTask5Chart .in,.financeTask5Legend .in{background:#16a34a}.financeTask5Chart .out,.financeTask5Legend .out{background:#2563eb}.financeTask5Chart .refund,.financeTask5Legend .refund{background:#be123c}.financeTask5Legend{color:#475569;flex-wrap:wrap;gap:16px;margin-top:12px;font-weight:800;display:flex}.financeTask5Legend span{align-items:center;gap:6px;display:flex}.financeTask5Legend i{border-radius:3px;width:12px;height:12px;display:inline-block}@media (max-width:768px){.financeTask5Toolbar,.financeTask5Stats{grid-template-columns:1fr 1fr}.financeTask5Stat{padding:14px}.financeTask5Table{padding:0}.financeTask5Action>*{width:100%;max-width:none!important}.financeTask5Bucket{flex:0 0 48px}}@media (max-width:430px){.financeTask5Toolbar,.financeTask5Stats{grid-template-columns:1fr}.financeTask5Chart{min-height:210px}.financeTask5Bucket{grid-template-rows:160px auto}}.cancellationsWorkspace,.financeTask5Page{gap:18px;min-width:0;max-width:100%;display:grid}.cancellationsWorkspace>*,.financeTask5Page>*{min-width:0;max-width:100%}.cancellationFilters{min-width:0;overflow:hidden}.cancellationContentGrid{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:18px;min-width:0;display:grid}.cancellationSettingsCard,.cancellationListCard{min-width:0;max-width:100%;overflow:hidden}.cancellationRequestsTable{table-layout:fixed;min-width:980px}.cancellationRequestsTable th:first-child{width:145px}.cancellationRequestsTable th:nth-child(2){width:170px}.cancellationRequestsTable th:nth-child(3){width:150px}.cancellationRequestsTable th:nth-child(4){width:105px}.cancellationRequestsTable th:nth-child(6){width:130px}.cancellationRequestsTable th:nth-child(7){width:90px}.cancellationRequestsTable td,.cancellationRequestsTable td *{max-width:100%}.cancellationRequestsTable td{overflow-wrap:anywhere;word-break:break-word}.cancellationRequestsTable td small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.cancellationReasonCell{white-space:pre-wrap;line-height:1.45}.cancellationDecisionAmounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cancellationReviewFact{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px}.cancellationReviewFact span,.cancellationReviewFact b{display:block}.cancellationReviewFact span{color:var(--muted);font-size:12px;font-weight:800}.cancellationReviewFact b{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px}.financeTask5Table td,.financeTask5Table th{overflow-wrap:anywhere}.financeTask5Page .card{min-width:0;max-width:100%}@media (max-width:1000px){.cancellationContentGrid{grid-template-columns:1fr}}@media (max-width:700px){.cancellationDecisionAmounts,.cancellationFilters .inlineAdminForm{grid-template-columns:1fr}.cancellationFilters .span3{grid-column:auto}.cancellationListCard{padding:16px}}.documentTask5Landing{grid-template-columns:1fr 1fr;gap:18px;display:grid}.documentTask5Landing>a{color:#0f172a;border:1px solid #dbe4f0;grid-template-columns:auto 1fr;align-items:start;gap:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.documentTask5Landing>a:hover{border-color:#2563eb;transform:translateY(-2px)}.documentTask5Landing svg{color:#2563eb;width:36px;height:36px}.documentTask5Landing h2{margin:0 0 8px}.documentTask5Landing p{color:#64748b;margin:0}.documentTask5Landing>a>span{color:#1d4ed8;grid-column:2;font-weight:900}.documentTask5Toolbar{grid-template-columns:minmax(240px,560px);display:grid}.documentTask5Page .documentManagerActions .btn{min-height:42px}.documentTask5Page .btn:disabled{opacity:.55;cursor:not-allowed}.documentTask5Page .documentManagerMetaBox b{overflow-wrap:anywhere}@media (max-width:700px){.documentTask5Landing{grid-template-columns:1fr}.documentTask5Landing>a{padding:16px}.documentTask5Page .documentManagerActions .btn,.documentTask5Page .documentManagerTopActions .btn{width:100%}}.communicationsTask5Toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,210px));align-items:end;gap:12px;display:grid}.communicationsTask5Toolbar label{gap:5px;min-width:0;display:grid}.communicationsTask5Table{max-width:100%;overflow-x:auto}.communicationsTask5Table table{min-width:980px}.communicationsTask5Table small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;display:block}@media (max-width:768px){.communicationsTask5Toolbar{grid-template-columns:1fr 1fr}.communicationsTask5Table{padding:0}}@media (max-width:430px){.communicationsTask5Toolbar{grid-template-columns:1fr}}.messageTask5Toolbar{grid-template-columns:170px 170px minmax(240px,1fr) 160px 160px;align-items:end;gap:12px;display:grid}.messageTask5Toolbar label{gap:5px;min-width:0;display:grid}@media (max-width:1024px){.messageTask5Toolbar{grid-template-columns:1fr 1fr 2fr}.messageTask5Toolbar label:nth-last-child(-n+2){grid-column:auto}}@media (max-width:640px){.messageTask5Toolbar,.messageInboxLayout{grid-template-columns:1fr}.messageInboxDetail{min-height:0}}.messageMailboxToolbar{grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:end;gap:12px;margin:0;padding:14px;display:grid}.messageMailboxToolbar .adminTabs{align-self:end;margin:0}.messageMailboxSearch{gap:5px;min-width:0;display:grid}.messageMailboxToolbar .adminPeriodPicker{align-self:end}.adminFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminFilterGrid label{gap:5px;display:grid}.messageInboxLayout{grid-template-columns:minmax(320px,39fr) minmax(0,61fr);align-items:stretch;height:calc(100dvh - 180px);min-height:680px;max-height:920px}.messageInboxList,.messageInboxDetail{flex-direction:column;min-height:0;display:flex;position:static;overflow:hidden}.messageInboxRows{flex:auto;align-content:start;min-height:0;max-height:none;padding:1px 5px 1px 1px;overflow:auto}.messageInboxRow{box-shadow:none;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);gap:3px 6px;padding:7px 9px}.messageInboxRow:hover,.messageInboxRow.active{transform:none;box-shadow:0 6px 16px #0f172a14}.messageInboxRow>span:first-child{grid-area:2/1}.messageInboxRow>span:nth-child(2){grid-area:2/2}.messageInboxRow b{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/auto/3;align-self:center}.messageInboxRow strong{white-space:nowrap;text-overflow:ellipsis;grid-area:2/3;align-self:center}.messageInboxRow small{text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-area:1/3}.messageInboxRow small+small{text-align:left;grid-area:3/1/auto/-1}.messageInboxRow em{display:none}.messageInboxPagination{border-top:1px solid #e2e8f0;flex:none;margin-top:8px;padding-top:8px}.messageInboxPagination nav{border:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:0;padding:0;display:grid}.messageInboxPagination nav>div:first-child{align-self:center;font-size:12px}.messageInboxPagination nav>label{justify-self:end}.messageInboxPagination nav>div:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;display:grid}.messageInboxPagination nav>div:last-child button{min-width:0}.messageInboxPagination nav>div:last-child button:first-child,.messageInboxPagination nav>div:last-child button:last-child{display:none}.messageInboxDetail{overflow-y:auto}.messageBackButton{align-self:flex-start;margin-bottom:12px;display:none}.messageDetailToolbar{justify-content:flex-end;gap:8px;margin:-4px 0 12px;display:flex}.retentionMessageSettings{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:18px;display:grid}.retentionMessageSettings h2{margin:0 0 6px}.retentionMessageSettings p{margin:0}.retentionMessageSettings label{gap:5px;display:grid}.retentionMessageSave{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminPeriodPickerCustomOnly{justify-content:flex-start;width:100%}.adminPeriodPickerCustomOnly .adminPeriodCustom{width:100%}.adminPeriodPickerCustomOnly .adminPeriodCustom>button{text-align:left;border-radius:12px;width:100%}.adminPeriodOpenActions{flex-wrap:wrap;gap:8px;display:flex}.adminPeriodOpenActions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:8px 11px;font-weight:850}.adminPeriodOpenActions button:hover,.adminPeriodOpenActions button:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.messageInboxRow{padding:4px 9px}.messageInboxRow .pill,.messageInboxRow .status{min-height:20px;padding:2px 6px;font-size:10px;line-height:1}.messageInboxPagination{margin-top:6px;padding-top:6px}.messageInboxPagination nav{gap:5px 8px}.messageInboxPagination nav select,.messageInboxPagination nav button{min-height:34px;padding-top:5px;padding-bottom:5px}@media (max-width:1180px){.messageMailboxToolbar{grid-template-columns:1fr 1fr}.messageMailboxToolbar .adminTabs{grid-column:1/-1}.messageMailboxToolbar .adminPeriodPicker{justify-self:stretch}.messageMailboxToolbar .adminFilterTrigger{width:100%}}@media (max-width:1100px){.messageInboxLayout{height:auto;min-height:0;max-height:none;display:block}.messageInboxList{min-height:560px;overflow:visible}.messageInboxRows{max-height:none;overflow:visible}.messageInboxRow em{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.messageInboxDetail{display:none;overflow:visible}.messageDetailOpen .messageInboxList{display:none}.messageDetailOpen .messageInboxDetail{display:flex}.messageBackButton{display:inline-flex}.retentionMessageSettings{grid-template-columns:1fr 220px}.retentionMessageSave{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.messageMailboxToolbar{grid-template-columns:1fr}.messageMailboxToolbar .adminTabs{grid-column:auto}.messageMailboxToolbar .adminTabs ul{width:100%}.messageMailboxToolbar .adminTabs li{flex:1}.messageMailboxToolbar .adminTabs button,.messageMailboxToolbar .adminPeriodPicker{width:100%}.adminFilterGrid{grid-template-columns:1fr}.messageInboxList{min-height:0;padding:14px}.messageInboxRow{min-height:44px}.messageInboxListHeader{display:grid}.messageInboxListHeader .pill{justify-self:start}.messageInboxPagination{overflow-x:auto}.messageDetailToolbar .adminButton,.messageBackButton{min-height:44px}.messageDetailToolbar .adminButton,.retentionMessageSave .adminButton{width:100%}.retentionMessageSettings{grid-template-columns:1fr}.retentionMessageSave{flex-direction:column;grid-column:auto;align-items:stretch}.adminPeriodOpenActions{grid-template-columns:1fr 1fr;display:grid}}.settingsOperationalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.settingsChoiceFieldset{border:1px solid var(--border,#d8dee8);border-radius:12px;min-width:0;padding:14px}.settingsChoiceFieldset legend{padding:0 6px;font-weight:700}.settingsChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settingsTimePreview{border:1px solid var(--border,#d8dee8);background:var(--surface-soft,#f8fafc);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.settingsTimePreview b{font-size:1.05rem}.settingsTimePreview small{color:var(--muted,#64748b)}@media (max-width:700px){.settingsOperationalGrid{grid-template-columns:1fr}.settingsChoiceGrid{grid-template-columns:1fr 1fr}}
