.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;min-width:44px;min-height:44px;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:44px;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}.documentUploadField{gap:7px;min-width:0;display:grid}.documentUploadProgress{accent-color:#1d4ed8;width:100%;height:12px}.documentUploadField .errorText{color:#b91c1c;overflow-wrap:anywhere;margin:0;font-weight:800}.driverDocumentHistory{border-top:1px solid #dbe4f0;gap:12px;margin-top:24px;padding-top:20px;display:grid}.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:44px}.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}.adminDatePopover{padding:4px;left:0;right:0}.adminDatePopover .adminCalendarWeekdays,.adminDatePopover .adminCalendarGrid{gap:0}.adminDatePopover .adminCalendarGrid button{min-width:44px}}.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}}.formError{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;margin-top:14px;padding:12px 14px;font-weight:700}.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}.adminHeroImageOverlay{z-index:-4;opacity:.22;filter:saturate(1.05);position:absolute;inset:0;overflow:hidden}.adminHeroImageOverlay img{object-fit:cover;object-position:center}.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{grid-template-columns:minmax(0,1fr) 58px;align-items:flex-end;gap:0;display:grid}.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 h3{margin:0 0 4px}.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 div:last-child{border-bottom:0}.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}}.bookingPageShellStepMode>.bookingFormColumn{container-type:inline-size}.bookingCardStepMode .vehicleGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.bookingCardStepMode .vehicleCard{grid-template-columns:64px minmax(0,1fr);align-items:start}.bookingCardStepMode .vehicleIcon{width:64px;max-width:100%;height:48px}.bookingCardStepMode .vehiclePrice{text-align:left;grid-column:1/-1;justify-self:start;max-width:100%}.bookingCardStepMode .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingCardStepMode .bookingStepHeader{flex-wrap:wrap}.bookingCardStepMode .bookingStepHeader>div{min-width:0}.bookingCardStepMode .bookingStepHeader b{overflow-wrap:anywhere}.bookingCardStepMode .bookingStepDots{flex-shrink:0;gap:0}.bookingCardStepMode .bookingStepDots button{width:44px;height:44px;box-shadow:none;background:0 0;place-items:center;display:grid}.bookingCardStepMode .bookingStepDots button:before{content:"";background:#cbd5e1;border-radius:50%;width:12px;height:12px}.bookingCardStepMode .bookingStepDots button.active:before{background:var(--brand-gold-2);box-shadow:0 0 0 5px #f59e0b29}.bookingCardStepMode .bookingStepDots button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.bookingPageShellStepMode .bookingMapPanel .routeMapFrame{height:clamp(260px,45dvh,480px);min-height:0}.bookingPageShellStepMode .bookingMapPanel .liveMapCanvas{width:100%;height:100%;min-height:0}@media (max-width:1050px){.bookingPageShell.bookingPageShellStepMode{grid-template-columns:minmax(0,1fr)}.bookingPageShell.bookingPageShellStepMode>.bookingFormColumn,.bookingPageShell.bookingPageShellStepMode>.bookingMapPanel,.bookingPageShell.bookingPageShellStepMode>.bookingSummaryPanel{grid-area:auto/1}}@container (max-width:480px){.bookingCardStepMode .formGrid{grid-template-columns:minmax(0,1fr)}}.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;max-width:100%;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}.catalogueStateBadge{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.catalogueStateBadge.active{color:#166534;background:#dcfce7}.catalogueStateBadge.inactive{color:#991b1b;background:#fee2e2}.catalogueDrawerSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.catalogueDrawerSectionHeader h3,.catalogueManagementGroups h4{margin:0}.catalogueDrawerSectionHeader p{margin:5px 0 0}.catalogueDrawerNotice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-weight:800}.catalogueManagementList,.catalogueManagementGroups,.catalogueYearList{gap:10px;display:grid}.catalogueManagementGroups>section{gap:8px;display:grid}.catalogueManagementGroups>section+section{border-top:1px solid var(--brand-border);padding-top:12px}.catalogueManagementRow{border:1px solid var(--brand-border);background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.catalogueManagementIdentity{align-items:center;gap:9px;min-width:0;display:flex}.catalogueManagementIdentity strong{overflow-wrap:anywhere}.catalogueYearRemove{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:25px;font-weight:900;line-height:1;display:inline-grid}.catalogueYearRemove:hover{background:#fee2e2}.catalogueYearRemove:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.catalogueYearRemove:disabled{opacity:.55;cursor:not-allowed}@media (max-width:768px){.vehicleModelChip{flex-wrap:wrap}.vehicleModelChip button,.catalogueYearRemove{min-width:44px;min-height:44px}.catalogueDrawerSectionHeader{flex-direction:column;align-items:stretch}.catalogueDrawerSectionHeader .btn{width:100%;min-height:44px}.catalogueManagementRow{flex-direction:column;align-items:stretch}.catalogueManagementRow>.btn{width:100%;min-height:44px}.catalogueManagementIdentity{justify-content:space-between}}.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;overflow:visible}.notificationBellButton{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-navy);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:relative;overflow:visible}.notificationBellButton:hover{color:#0b4e97;background:#f1f5f9;border-color:#94a3b8}.notificationBellButton.open{color:#0b4e97;background:#eaf1ff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.notificationBellButton:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.notificationBellButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notificationCount{color:#fff;z-index:1;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-5px}.notificationDropdown{color:#0f172a;border:1px solid var(--brand-border);z-index:150;background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,100vw - 28px);max-height:min(560px,100dvh - 92px);display:grid;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{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;max-height:360px;padding:8px;display:grid;overflow-y: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:focus-visible,.notificationViewAll:focus-visible{outline:3px solid var(--brand-blue);outline-offset:-3px}.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;min-height:48px;padding:14px 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;min-height:44px;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){.publicHeaderActions .notificationDropdown{top:calc(62px + env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:auto;left:max(8px,env(safe-area-inset-left,0px));width:auto;height:calc(100dvh - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px;max-width:none;max-height:none;position:fixed}.publicHeaderActions .notificationPreviewList{max-height:none}.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}.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{background:#ffffff0d;border-color:#ffffff1f}.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:after{content:"";opacity:.1;background:currentColor;border-radius:999px;width:94px;height:94px;position:absolute;top:-30px;right:-30px}.financeKpiCard span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:950;display:block}.financeKpiCard b{color:#0f172a;margin-top:9px;font-size:clamp(24px,3vw,36px);line-height:1;display:block}.financeKpiCard small{color:#64748b;margin-top:8px;font-weight:850;display:block}.financeKpiCard.blue{color:#2563eb}.financeKpiCard.green{color:#16a34a}.financeKpiCard.amber{color:#d97706}.financeKpiCard.purple{color:#7c3aed}.financeKpiCard.rose{color:#be123c}.financeKpiCard.slate{color:#0f172a}.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%}}
