.layout{display:grid;min-height:100vh;grid-template-columns:300px minmax(0,1fr);color:#0f172a}.layout,.sidebar{background:#f8fafc}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid #e2e8f0;padding:20px}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff}.brandIcon,.userAvatar{display:grid;place-items:center;border-radius:14px;background:#dbeafe;color:#2563eb}.brandIcon{width:44px;height:44px;flex:0 0 44px}.userAvatar{width:38px;height:38px;flex:0 0 38px}.brandText{min-width:0;flex:1}.brandEyebrow{margin:0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.brandTitle,.logo{overflow:hidden;margin:4px 0 0;color:#0f172a;font-size:17px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brandTitle{display:-webkit-box;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tenantName{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:700}.tenantCard{min-width:0}.tenantValue{display:block;overflow:hidden;color:#0f172a;font-size:17px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav{display:grid;gap:18px;margin-top:22px}.navGroup{display:grid;gap:8px}.navGroupSettings{margin-top:8px}.navSection{margin:0;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.navGroupCard{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff}.navItem{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}.navItem+.navItem{border-top:1px solid #e2e8f0}.navItem:hover{background:#f8fafc}.navItem:active{transform:scale(.995)}.navItem.active,.navItem.active:hover{background:#eff6ff}.navIcon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px}.navLabel{min-width:0;flex:1;color:#0f172a;font-size:14px;font-weight:900}.navChevron{color:#64748b;font-size:22px}.navBadges{display:inline-flex;align-items:center;gap:6px}.navAlertBadge{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:2px solid #ffffff;box-shadow:0 2px 8px rgb(190 24 93/22%);font-variant-numeric:tabular-nums}.mainArea{min-width:0}.topBarRight{position:sticky;top:0;z-index:10;justify-content:flex-end;gap:12px;border-bottom:1px solid #e2e8f0;background:rgba(248,250,252,.92);padding:14px 24px;backdrop-filter:blur(10px)}.topBarRight,.userChip{display:flex;align-items:center}.userChip{gap:10px;padding:7px 10px 7px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:inherit;cursor:pointer;text-decoration:none;transition:background .16s ease,transform .16s ease}.userChip:hover{background:#f8fafc}.userChip:active{transform:scale(.995)}.userChipChevron{color:#64748b;font-size:20px}.userChipText{display:flex;align-items:center;gap:8px}.userName{color:#0f172a;font-size:13px;font-weight:900}.roleBadge{border-radius:999px;padding:3px 8px;background:#dbeafe;color:#2563eb;font-size:11px;font-weight:900;text-transform:capitalize}.roleBadge.admin{background:#dcfce7;color:#16a34a}.roleBadge.staff{background:#f1f5f9;color:#64748b}.headerLogoutBtn{border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:900;padding:10px 14px}.headerLogoutBtn:hover{background:#f8fafc}.content{padding:24px}.adminStatusNotice{margin:16px 24px 0;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;padding:10px 14px;font-size:13px;font-weight:800}.adminPage>.alert.is-success{display:none}.toastStack{position:fixed;right:20px;bottom:20px;z-index:100;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast,.toastStack{display:grid;gap:10px}.toast{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;box-shadow:0 18px 45px rgba(15,23,42,.18);color:#166534;padding:12px 12px 12px 14px;font-size:13px;font-weight:800;pointer-events:auto}.toast.is-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.toast>button:not(.toastDismiss){border:0;background:transparent;color:currentColor;cursor:pointer;font-weight:900;text-decoration:underline}.toastDismiss{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:currentColor;cursor:pointer}.toastDismiss:hover{background:rgba(15,23,42,.06)}.toastDismiss span{font-size:19px}.confirmDialogBackdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.confirmDialog{display:grid;width:min(460px,100%);gap:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(15,23,42,.3);padding:22px}.confirmDialogIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#eff6ff;color:#2563eb}.confirmDialogIcon.is-danger{background:#fff1f2;color:#dc2626}.confirmDialog h2{margin:0;color:#0f172a;font-size:20px}.confirmDialog p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.5}.loadingSkeleton{position:relative;overflow:hidden;min-height:86px;border:1px solid #e2e8f0;border-radius:14px;background:#f1f5f9}.loadingSkeleton:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);content:"";transform:translateX(-100%);animation:skeletonSweep 1.4s infinite}.skeletonList{display:grid;gap:12px}@keyframes skeletonSweep{to{transform:translateX(100%)}}.emptyState{display:grid;justify-items:start;gap:8px}.emptyState .material-symbols-rounded{color:#94a3b8;font-size:30px}.emptyState strong{color:#1e293b}.menuToolbar,.routeToolbar,.staffToolbar,.stopRequestToolbar,.taskToolbar{align-items:end;gap:12px}.menuToolbar label,.routeToolbar label,.staffToolbar label,.stopRequestToolbar label,.taskToolbar label{min-width:0}[draggable=true]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPage{display:grid;gap:24px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pageTitle{margin:0;color:#0f172a;font-size:32px;font-weight:900;line-height:1.1}.pageSubtitle{margin:6px 0 0;color:#64748b;font-size:15px;line-height:1.45}.helperText{color:#64748b;font-size:14px}.sectionCount{color:#64748b;font-size:13px;font-weight:700}.badge{padding:0 7px;font-size:11px;font-weight:900}.badge.is-danger{background:#fee2e2;color:#dc2626}.badge.is-warning{background:#fef3c7;color:#b45309}.badge.is-muted{background:#f1f5f9;color:#475569}.tone_primary{background:#dbeafe;color:#2563eb}.tone_success{background:#dcfce7;color:#16a34a}.tone_warning{background:#fef3c7;color:#f59e0b}.tone_teal{background:#ccfbf1;color:#0f766e}.tone_purple{background:#f3e8ff;color:#7c3aed}.tone_pink{background:#fce7f3;color:#db2777}.brandIcon .material-symbols-rounded,.navIcon .material-symbols-rounded,.userAvatar .material-symbols-rounded{font-size:21px;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.adminLoadingPage{display:grid;min-height:100vh;place-items:center;background:#f8fafc}.adminLoadingCard{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;color:#64748b;padding:18px 22px;font-weight:800}.adminLoadingCard p{margin:0}@media (max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topBarRight{position:static;justify-content:space-between}.content{padding:16px}.pageHeader{display:grid}}.dashboardStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboardAlertsList{display:grid;gap:12px}.dashboardAlertsList .alertItem{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboardAlertsList .alertItem p{margin:4px 0 0}.dashboardAlertsList .alertItem .secondaryBtn{flex:0 0 auto;text-decoration:none}.fleetScroller{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.fleetScroller::-webkit-scrollbar{height:8px}.fleetScroller::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.reportBuilderCard{display:grid;gap:20px}.reportTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportTypeOption{display:grid;min-width:0;gap:7px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#475569;text-align:left}.reportTypeOption:hover{border-color:#c4b5fd;background:#faf5ff}.reportTypeOption.is-active{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 0 0 2px rgb(139 92 246/10%)}.reportTypeOption>span{color:#7c3aed;font-size:25px}.reportTypeOption strong{color:#1e293b;font-size:14px}.reportTypeOption small{color:#64748b;font-size:12px;line-height:1.4}.reportDateSection{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.reportBuilderActions,.reportDateHeader,.reportResultControls,.reportResultsToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.reportDateHeader>div:first-child,.reportResultsToolbar>div:first-child{display:grid;gap:3px}.reportDateHeader strong,.reportResultsToolbar strong{color:#1e293b;font-size:14px}.reportBuilderActions>span,.reportDateHeader span,.reportResultsToolbar span{color:#64748b;font-size:12px}.reportPresetButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reportPresetButtons .secondaryBtn{min-height:34px;padding:7px 10px;font-size:12px}.reportDateFields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;max-width:620px}.reportDateFields label,.reportResultControls label{display:grid;min-width:0;gap:6px}.reportDateFields label>span,.reportResultControls label>span{color:#475569;font-size:12px;font-weight:800}.reportDateFields>span{margin-bottom:11px;color:#94a3b8}.reportBuilderActions{padding-top:2px}.reportResultsToolbar{flex-wrap:wrap}.reportResultControls{flex-wrap:wrap;justify-content:flex-end}.reportResultControls label{min-width:170px}.reportResultControls input,.reportResultControls select{min-height:40px}.reportResultControls .secondaryBtn{align-self:end;min-height:40px}.reportResultControls .secondaryBtn .material-symbols-rounded{font-size:18px}.reportSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reportSummaryCard{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.reportSummaryCard span{color:#64748b;font-size:13px;font-weight:800}.reportSummaryCard strong{color:#111827;font-size:26px;font-weight:850}.reportSummaryCard.is-success{background:#f0fdf4;border-color:#bbf7d0}.reportSummaryCard.is-warning{background:#fffbeb;border-color:#fde68a}.reportSummaryCard.is-danger{background:#fff1f2;border-color:#fecdd3}.reportResultCard{display:grid;gap:14px}.reportDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reportDetailsGrid div{display:grid;gap:5px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.reportDetailsGrid span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.reportDetailsGrid strong{color:#111827;font-size:14px;font-weight:800}@media (max-width:820px){.reportTypeGrid{grid-template-columns:1fr}.reportBuilderActions,.reportDateHeader,.reportResultsToolbar{align-items:stretch;flex-direction:column}.reportPresetButtons,.reportResultControls{justify-content:flex-start}.reportBuilderActions .primaryBtn{width:100%}}@media (max-width:560px){.reportDateFields{grid-template-columns:1fr}.reportDateFields>span{display:none}.reportResultControls,.reportResultControls .secondaryBtn,.reportResultControls label{width:100%}}.taskStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.taskStat{appearance:none;display:grid;width:100%;gap:6px;text-align:left;cursor:pointer;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.taskStat:hover{border-color:#f472b6;transform:translateY(-1px)}.taskStat.is-active{border-color:#db2777;box-shadow:0 0 0 3px rgb(219 39 119/12%)}.taskStat span{color:#64748b;font-size:13px;font-weight:800}.taskStat strong{color:#111827;font-size:26px;font-weight:850}.taskStat.is-success{background:#f0fdf4;border-color:#bbf7d0}.taskStat.is-warning{background:#fffbeb;border-color:#fde68a}.taskStat.is-danger{background:#fff1f2;border-color:#fecdd3}.taskStat.is-muted{background:#f8fafc}.taskToolbar{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(135px,.8fr) minmax(150px,.9fr) minmax(220px,1.5fr);gap:12px}.taskToolbar label{display:grid;gap:6px}.taskToolbar span{color:#334155;font-size:13px;font-weight:800}.taskListSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.taskListSummary>span{color:#64748b;font-size:12px;font-weight:750}.taskNotesField{grid-column:1/-1}.taskNotesField small{color:#94a3b8;font-weight:700}.taskCard{display:grid;gap:14px}.taskCard.isAssignedToMe{border-color:#93c5fd;border-left:5px solid #2563eb;background:linear-gradient(90deg,rgb(239 246 255/72%),#ffffff 24%);box-shadow:0 8px 24px rgb(37 99 235/8%)}.taskBadgeStack{flex-wrap:wrap;justify-content:flex-end;gap:8px}.taskBadgeStack,.taskMineBadge{display:inline-flex;align-items:center}.taskMineBadge{gap:4px;border:1px solid #93c5fd;border-radius:999px;padding:4px 8px;color:#1d4ed8;background:#dbeafe;font-size:10px;font-weight:900;white-space:nowrap}.taskMineBadge .material-symbols-rounded{font-size:15px}.taskDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.taskDetailsGrid div,.taskReassignBox{display:grid;gap:5px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.taskDetailsGrid .taskAssigneeMine{border-color:#bfdbfe;background:#eff6ff}.taskDetailsGrid .taskAssigneeMine span,.taskDetailsGrid .taskAssigneeMine strong{color:#1d4ed8}.taskDetailsGrid span,.taskReassignBox span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.taskDetailsGrid strong{color:#111827;font-size:14px;font-weight:800}.taskInstructions{max-width:720px;margin:10px 0 0;color:#475569;font-size:13px;line-height:1.55;white-space:pre-wrap}.taskReassignBox label{display:grid;gap:6px}.taskReassignActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.taskDetailPanel{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fbfdff}.taskDetailMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.taskDetailMeta>div{display:grid;gap:4px;min-width:0;border-radius:9px;padding:10px;background:#f1f5f9}.taskDetailMeta span{color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.taskDetailMeta strong{overflow-wrap:anywhere;color:#1e293b;font-size:12px}.taskActivityHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding-top:13px}.taskActivityHeader div>span,.taskActivityHeader div>strong{display:block}.taskActivityHeader div>strong{color:#1e293b;font-size:13px}.taskActivityHeader div>span{margin-top:3px;color:#64748b;font-size:11px}.taskActivityList{display:grid;gap:8px}.taskActivityRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;border-radius:9px;padding:10px;background:#ffffff}.taskActivityRow>span{color:#db2777;font-size:19px}.taskActivityRow div>span,.taskActivityRow strong{display:block}.taskActivityRow strong{color:#334155;font-size:11px;line-height:1.45}.taskActivityRow div>span{margin-top:3px;color:#94a3b8;font-size:10px}.taskActivityEmpty{border-radius:9px;padding:12px;color:#64748b;background:#f8fafc;font-size:11px}@media (max-width:760px){.taskToolbar{grid-template-columns:1fr}.taskBadgeStack{justify-content:flex-start}.taskDetailMeta{grid-template-columns:1fr}.taskActivityHeader,.taskListSummary{align-items:stretch;flex-direction:column}}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.settingsCard{max-width:960px}.settingsSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.settingsSummary span{color:#64748b;font-size:14px;font-weight:700}.settingsSummary strong{color:#111827;font-size:24px;font-weight:800}.floatMixGrid,.floatMixReadOnlyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.floatMixItem,.floatMixReadOnlyItem{display:grid;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.floatMixItem span,.floatMixReadOnlyItem span{color:#334155;font-size:13px;font-weight:800}.floatMixItem input{width:100%}.floatMixItem small,.floatMixReadOnlyItem small{color:#64748b;font-size:12px;font-weight:700}.floatMixReadOnlyItem strong{color:#111827;font-size:20px;font-weight:800}.cashCounterLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:20px;align-items:start}.cashCounterSummary{position:sticky;top:20px}.cashDenominationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cashDenominationCard{display:grid;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.cashDenominationLabel{color:#111827;font-size:18px;font-weight:900}.cashQuantityControl{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.cashQuantityControl .secondaryBtn{min-width:38px;padding:8px 10px}.cashSubtotal{color:#64748b;font-size:13px;font-weight:800}.cashPlanHero{display:grid;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb}.cashPlanHero div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cashPlanHero span{color:#64748b;font-size:13px;font-weight:800}.cashPlanHero strong{color:#111827;font-size:18px;font-weight:850}.cashPlanHero .cashPlanBank{padding-top:10px;border-top:1px solid #e5e7eb}.cashPlanHero .cashPlanBank strong{color:var(--primary);font-size:28px}.cashPlanHero p{margin:4px 0 0;color:#dc2626;font-size:13px;font-weight:700}.cashCounterPanel{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.cashCounterPanel.isHelpful{background:#f0fdf4}.cashCounterPanel h4{margin:0 0 10px}.cashCheckRow{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.cashCheckRow .badge{justify-self:start}.cashBreakSuggestion{padding-bottom:10px;border-bottom:1px solid #e5e7eb}.cashBreakSuggestion:last-child{padding-bottom:0;border-bottom:0}.cashBreakSuggestion p{margin:0}.cashBreakSuggestion ul{margin:8px 0 0 18px}@media (max-width:980px){.cashCounterLayout{grid-template-columns:1fr}.cashCounterSummary{position:static}}.stopRequestStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stopRequestStat{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.stopRequestStat span{color:#64748b;font-size:13px;font-weight:800}.stopRequestStat strong{color:#111827;font-size:26px;font-weight:850}.stopRequestStat.is-success{background:#f0fdf4;border-color:#bbf7d0}.stopRequestStat.is-warning{background:#fffbeb;border-color:#fde68a}.stopRequestStat.is-danger{background:#fff1f2;border-color:#fecdd3}.stopRequestToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:end;margin-top:16px}.stopRequestFilters{display:flex;flex-wrap:wrap;gap:8px}.stopRequestSearch{display:grid;gap:6px}.stopRequestSearch span{color:#334155;font-size:13px;font-weight:800}.stopRequestCard{display:grid;gap:14px}.stopRequestMapCard{overflow:hidden;padding:0}.stopRequestMapHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.stopRequestMapHeader .cardTitle,.stopRequestMapHeader .helperText{margin:0}.stopRequestMapHeader .helperText{margin-top:5px}.stopRequestMapLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:#475569;font-size:12px;font-weight:800}.stopRequestMapLegend span{display:inline-flex;align-items:center;gap:6px}.stopRequestMapLegend i{width:10px;height:10px;border-radius:999px}.stopRequestMapLegend .is-request{background:#2563eb}.stopRequestMapLegend .is-van{background:#0f766e}.stopRequestMapLegend em{color:#64748b;font-style:normal}.stopRequestMapFrame{height:430px}.liveVanMapMarker{display:grid;width:40px!important;height:40px!important;place-items:center;border:3px solid #fff;border-radius:14px;background:#0f766e;box-shadow:0 8px 20px rgb(15 23 42/28%);color:#fff}.liveVanMapMarker .material-symbols-rounded{font-size:22px}.stopRequestDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stopRequestDetails div,.stopRequestNote{display:grid;gap:5px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.stopRequestDetails span,.stopRequestNote span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.stopRequestDetails strong{color:#111827;font-size:14px;font-weight:800}.stopRequestDetails strong.is-success{color:#16a34a}.stopRequestDetails strong.is-warning{color:#b45309}.stopRequestDetails strong.is-danger{color:#dc2626}.stopRequestNote p{margin:0;color:#334155;white-space:pre-line}@media (max-width:760px){.stopRequestToolbar{grid-template-columns:1fr}.stopRequestMapHeader{display:grid}.stopRequestMapLegend{justify-content:flex-start}.stopRequestMapFrame{height:360px}}.vehicleCard{min-width:280px;max-width:280px;flex-shrink:0}.vehicleCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.vehicleDetails{display:grid;gap:8px}.vehicleStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.vehicleStat{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.vehicleStat span{color:#64748b;font-size:13px;font-weight:800}.vehicleStat strong{color:#111827;font-size:26px;font-weight:850}.vehicleStat.is-success{background:#f0fdf4;border-color:#bbf7d0}.vehicleStat.is-warning{background:#fffbeb;border-color:#fde68a}.vehicleStat.is-danger{background:#fff1f2;border-color:#fecdd3}.vehicleToolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.vehicleToolbar label{display:grid;gap:6px}.vehicleToolbar span{color:#334155;font-size:13px;font-weight:800}.vehicleAdminCard{display:grid;gap:14px}.vehicleAdminCard.isInactive{background:#f1f5f9;border-color:#cbd5e1}.vehicleAdminCard.isInactive .vehicleMetric{background:#e2e8f0;border-color:#cbd5e1}.vehicleAdminCard.isInactive .cardTitle,.vehicleAdminCard.isInactive .vehicleMetric strong{color:#64748b}.vehicleAdminCard.isInactive .plateChip{background:#e2e8f0;color:#64748b;border-color:#cbd5e1}.vehicleAdminCard.isInactive .badge{opacity:.85}.vehicleBadgeStack{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vehicleMetricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.vehicleMetric{display:grid;gap:5px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.vehicleMetric span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.vehicleMetric strong{color:#111827;font-size:15px;font-weight:850}.vehicleMetric em{font-size:12px;font-style:normal;font-weight:800}.vehicleMetric em.is-success{color:#16a34a}.vehicleMetric em.is-warning{color:#b45309}.vehicleMetric em.is-danger{color:#dc2626}.vehicleMetric em.is-muted{color:#64748b}.plateRow{display:flex;align-items:center;gap:8px;margin:8px 0}.plateChip{min-height:28px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#111827;background:#f8fafc;font-size:13px;font-weight:900;letter-spacing:.08em}@media (max-width:820px){.vehicleToolbar{grid-template-columns:1fr}.vehicleBadgeStack{justify-content:flex-start}}.roleBadge.staff{background:#f3f4f6;color:#4b5563}.staffStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.staffStat{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.staffStat span{color:#64748b;font-size:13px;font-weight:800}.staffStat strong{color:#111827;font-size:26px;font-weight:850}.staffStat.is-admin{background:#ecfdf3;border-color:#bbf7d0}.staffStat.is-staff{background:#f8fafc}.staffToolbar{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr);gap:12px;margin-top:16px}.staffActions label,.staffToolbar label{display:grid;gap:6px}.staffActions span,.staffToolbar span{color:#334155;font-size:13px;font-weight:800}.staffCard{display:grid;gap:14px}.staffIdentity{display:flex;align-items:flex-start;gap:12px}.staffAvatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:999px;color:#111827;background:#f1f5f9;font-size:14px;font-weight:900}.staffIdentity .cardTitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.staffActions{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.staffActions select{min-width:160px}.staffStat.is-active{background:#f0fdf4;border-color:#bbf7d0}.staffStat.is-inactive{background:#f8fafc;border-color:#cbd5e1}.staffBadgeStack{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.staffCard.isInactive{background:#f8fafc;border-color:#cbd5e1}.staffCard.isInactive .staffAvatar{background:#e2e8f0;color:#64748b}.staffCard.isInactive .cardTitle,.staffCard.isInactive .helperText{color:#64748b}.staffCard.isInactive .badge,.staffCard.isInactive .roleBadge{opacity:.85}@media (max-width:720px){.staffToolbar{grid-template-columns:1fr}.staffActions{align-items:stretch;flex-direction:column}.staffActions button,.staffActions select{width:100%}}.temperatureSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.temperatureSummaryCard{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.temperatureSummaryCard span{color:#64748b;font-size:13px;font-weight:800}.temperatureSummaryCard strong{color:#111827;font-size:26px;font-weight:850}.temperatureSummaryCard.is-success{background:#f0fdf4;border-color:#bbf7d0}.temperatureSummaryCard.is-danger{background:#fff1f2;border-color:#fecdd3}.temperatureSummaryCard.is-warning{background:#fffbeb;border-color:#fde68a}.temperatureSummaryCard.is-muted{background:#f8fafc}.routeCreatePanel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr);align-items:center;gap:24px;border-color:#dbeafe;background:radial-gradient(circle at 0 0,rgb(37 99 235/7%),transparent 34%),#ffffff}.routeCreateIntro{display:flex;align-items:center;gap:14px}.routeCreateIntro h2,.routeCreateIntro p,.routeDirectoryHeader h2,.routeDirectoryHeader p{margin:0}.routeCreateIntro h2,.routeDirectoryHeader h2{color:#0f172a;font-size:17px;font-weight:900}.routeCreateIntro p,.routeDirectoryHeader p{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.routeCreateIcon,.routeListIcon{display:grid;flex:0 0 auto;place-items:center;border-radius:14px;background:#eff6ff;color:#2563eb}.routeCreateIcon{width:48px;height:48px}.routeCreateForm{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.routeCreateForm .primaryBtn{min-height:44px}.routeCreateForm .primaryBtn .material-symbols-rounded{font-size:19px}.routeCreateField input{min-height:44px}.routeDirectory{overflow:hidden;padding:0}.routeDirectoryHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e2e8f0}.routeToolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,175px);width:min(500px,100%);gap:12px}.routeSearchField{position:relative}.routeSearchField>.material-symbols-rounded{position:absolute;z-index:1;top:50%;left:13px;color:#94a3b8;font-size:20px;pointer-events:none;transform:translateY(-50%)}.routeSearchField input{min-height:42px;padding-left:42px}.routeSortField select{min-height:42px}.routeList{display:grid}.routeListItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 14px 10px 10px;border-bottom:1px solid #eef2f7;transition:background .14s ease}.routeListItem:last-child{border-bottom:0}.routeListItem:hover{background:#f8fafc}.routeOpenTarget{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:8px;border:0;border-radius:14px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.routeOpenTarget:focus-visible{outline:3px solid rgb(37 99 235/22%);outline-offset:1px}.routeListIcon{width:46px;height:46px}.routeListCopy{display:grid;min-width:0;gap:7px}.routeListMeta,.routeListMeta>span,.routeListTitleRow{display:flex;align-items:center}.routeListTitleRow{min-width:0;flex-wrap:wrap;gap:8px}.routeListTitleRow>strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.routeListMeta{flex-wrap:wrap;gap:8px 18px;color:#64748b;font-size:12px;font-weight:700}.routeListMeta>span{gap:5px}.routeListMeta .material-symbols-rounded{color:#94a3b8;font-size:16px}.routeListChevron{color:#94a3b8}.routeListActions{display:flex;align-items:center;gap:8px}.routeDeleteBtn{display:grid;width:42px;height:42px;place-items:center;border:1px solid #fecdd3;border-radius:11px;background:#fff;color:#e11d48;cursor:pointer}.routeDeleteBtn:hover{background:#fff1f2}.routeDeleteBtn:disabled{cursor:wait;opacity:.6}.routeDeleteBtn .material-symbols-rounded{font-size:20px}.routeDirectoryEmpty{margin:0;border:0;border-radius:0;box-shadow:none}@media (max-width:760px){.routeCreateForm,.routeCreatePanel,.routeToolbar{grid-template-columns:1fr}.routeDirectoryHeader,.routeListItem{display:grid}.routeToolbar{width:100%}.routeListActions{padding:0 8px 8px 68px}.routeListActions .secondaryBtn{flex:1}.routeSectionActions{justify-content:flex-start}}@media (max-width:480px){.routeListMeta{display:grid}.routeListChevron{display:none}.routeOpenTarget{grid-template-columns:auto minmax(0,1fr)}.routeListActions{padding-left:8px}}.routeDetailHeader{align-items:flex-end}.routeBackLink{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;color:#64748b;font-size:13px;font-weight:850;text-decoration:none}.routeBackLink:hover{color:#2563eb}.routeBackLink .material-symbols-rounded{font-size:18px}.routeTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.routeRenameBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.routeRenameBtn:hover{background:#f1f5f9;color:#2563eb}.routeRenameBtn .material-symbols-rounded{font-size:16px}.routeHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.routeHeaderActions .material-symbols-rounded{font-size:18px}.routeRenameForm{display:grid;gap:10px;width:min(520px,100%)}.routeRenameForm label{display:grid;gap:6px}.routeRenameForm label>span{color:#334155;font-size:13px;font-weight:800}.routeRenameForm input{min-height:48px;font-size:20px;font-weight:800}.routeDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.routeDetailsGrid div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.routeDetailsGrid span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.routeDetailsGrid strong{overflow:hidden;color:#111827;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.routePlannerGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);grid-template-areas:"map add" "map stops";align-items:start;gap:16px}.routeMapCard{position:sticky;z-index:1;top:86px;grid-area:map}.routeAddStopCard{grid-area:add}.routeStopsCard{grid-area:stops}.routePlannerGrid .routeStopForm{grid-template-columns:1fr}.routePlannerGrid .routeStopForm .primaryBtn{min-height:44px}.routeMapCard .routeMapFrame{height:min(560px,calc(100vh - 245px));min-height:380px}.routeStopsCard .cardHeader{flex-wrap:wrap}.routeStopsCard .routeSectionActions{justify-content:flex-end}.routeStopsCard .routeStopList{gap:9px}.routeStopsCard .routeStopCard{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px}.routeStopsCard .routeDragHandle,.routeStopsCard .routeStopPosition{width:48px;min-height:54px}.routeStopsCard .routeStopContent{gap:8px}.routeStopsCard .routeStopName{font-size:15px}.routeStopsCard .routeStopEyebrow{font-size:9px}.routeStopsCard .routeStopTop .helperText{font-size:12px}.routeStopsCard .routeStopContent>.rowActions{justify-content:flex-end}.routeStopForm{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;gap:12px;align-items:end}.routeStopForm label{display:grid;gap:6px}.routeStopForm span{color:#334155;font-size:13px;font-weight:800}.routeAddressLookup,.routeAddressLookup gmp-place-autocomplete{width:100%;min-width:0}.routeAddressLookup gmp-place-autocomplete{color-scheme:light}.routeStopList{display:grid;gap:12px}.routeMapFrame{position:relative;overflow:hidden;height:360px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.routeLeafletMap{width:100%;height:100%;display:block;cursor:crosshair}.routeLeafletMarker{width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;background:#111827;box-shadow:0 8px 18px rgba(15,23,42,.25);color:#fff;font-size:13px;font-weight:850}.routeLeafletMarker span{display:block;line-height:1}.routeLeafletMarker.isPending{width:34px;height:34px;border-color:#111827;background:#fff;color:#111827}.routeLeafletMarker.isPending span{font-size:20px}.routeLeafletMarker.isSelected{border-color:#dbeafe;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.2),0 10px 22px rgba(15,23,42,.28)}.routeMapInstructions{margin:0 0 10px}.routeMapSelectionActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.routeMapHint{position:absolute;z-index:500;right:12px;bottom:12px;left:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(15,23,42,.88);color:#fff;font-size:13px;font-weight:800;text-align:center;pointer-events:none}.routeMapEmpty{display:grid;gap:6px;min-height:180px;place-items:center;padding:24px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center}.routeMapEmpty strong{color:#111827;font-size:15px;font-weight:850}.routeMapEmpty span{max-width:520px;color:#64748b;font-size:14px;line-height:1.45}.routeStopCard{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.routeStopCard.isSelected{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.routeStopCard.isDragging{border-color:#94a3b8;background:#f8fafc;opacity:.35;transform:scale(.985)}.routeStopCard.isDropAfter,.routeStopCard.isDropBefore{border-color:#93c5fd;box-shadow:0 8px 24px rgba(37,99,235,.12)}.routeStopCard.isDropAfter:after,.routeStopCard.isDropBefore:before{position:absolute;z-index:2;right:4px;left:4px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #dbeafe;content:"";pointer-events:none}.routeStopCard.isDropBefore:before{top:-9px}.routeStopCard.isDropAfter:after{bottom:-9px}.routeDragHandle{place-items:center;gap:3px;border:0;border-radius:12px;background:#111827;color:#fff;cursor:grab}.routeDragHandle,.routeStopPosition{width:58px;min-height:58px;display:grid;align-content:center}.routeStopPosition{place-items:center;gap:3px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.routeStopPosition:hover{border-color:#60a5fa;background:#dbeafe}.routeStopPosition span{font-size:18px;font-weight:850;line-height:1}.routeStopPosition small{font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.routeDragHandle:active{cursor:grabbing}.routeDragHandle span{font-size:17px;font-weight:850;line-height:1}.routeDragHandle small{color:#cbd5e1;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.routeStopContent{display:grid;gap:12px;min-width:0}.routeStopTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routeStopEyebrow{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.routeStopName{margin:0;color:#111827;font-size:18px;font-weight:850}.routeStopEditorNotice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.routeStopEditorNotice.isEditing{border-color:#93c5fd;background:#eff6ff}.routeStopEditorNotice strong{color:#111827;font-size:14px}.routeStopEditorNotice p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.routeStopMoveField{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:750}.routeStopMoveField select{min-width:112px;min-height:40px;padding:7px 34px 7px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;font:inherit}.routeArchivedStops{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.routeArchivedToggle{width:100%;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;color:#334155;cursor:pointer;font-size:14px;font-weight:800}.routeArchivedToggle>span{display:inline-flex;align-items:center;gap:7px}.routeArchivedToggle .material-symbols-rounded{font-size:20px}.routeArchivedList{display:grid;gap:10px;padding-top:10px}.routeArchivedCard{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.routeArchivedCard strong{color:#111827;font-size:14px}.routeArchivedCard p{margin:4px 0 0;color:#64748b;font-size:13px}@media (max-width:1200px){.routePlannerGrid{grid-template-columns:1fr;grid-template-areas:"add" "map" "stops"}.routeMapCard{position:static}.routePlannerGrid .routeStopForm{grid-template-columns:minmax(0,1fr) auto}.routePlannerGrid .routeStopForm>label:first-child{grid-column:1/-1}.routeMapCard .routeMapFrame{height:440px;min-height:0}}@media (max-width:760px){.routePlannerGrid .routeStopForm,.routeStopCard,.routeStopForm,.routeStopsCard .routeStopCard{grid-template-columns:1fr}.routeDragHandle,.routeStopPosition,.routeStopsCard .routeDragHandle,.routeStopsCard .routeStopPosition{width:100%;min-height:44px;grid-auto-flow:column;justify-content:center;padding:8px 10px}.routeMapCard .routeMapFrame,.routeMapFrame{height:280px}.routeDetailHeader{align-items:stretch}.routeHeaderActions{justify-content:stretch}.routeHeaderActions>*{flex:1}.routeMapSelectionActions{align-items:stretch;flex-direction:column}.routeStopTop{display:grid}.routeArchivedCard,.routeStopEditorNotice{align-items:stretch;flex-direction:column}.routeStopMoveField{width:100%;justify-content:space-between}.routeStopMoveField select{flex:1}}.menuItemCard.isEditing{grid-column:1/-1}.menuToggleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.menuToggle{display:grid;gap:5px;min-height:68px;padding:12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.menuToggle span{color:#111827;font-size:14px;font-weight:850}.menuToggle strong{color:#64748b;font-size:12px;font-weight:750}.menuToggle.isActive{border-color:#bbf7d0;background:#f0fdf4}.menuToggle.isActive strong{color:#027a48}.menuEditPanel{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.menuEditHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menuEditHeader div{display:grid;gap:4px}.menuEditHeader span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.menuEditHeader strong{color:#111827;font-size:16px;font-weight:850}.menuReadGrid .menuPriceTile{background:#111827;border-color:#111827}.menuReadGrid .menuPriceTile span{color:#cbd5e1}.menuReadGrid .menuPriceTile strong{color:#fff;font-size:18px}.menuStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.menuStat{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.menuStat span{color:#64748b;font-size:13px;font-weight:800}.menuStat strong{color:#111827;font-size:26px;font-weight:850}.menuStat.is-success{background:#f0fdf4;border-color:#bbf7d0}.menuStat.is-warning{background:#fffbeb;border-color:#fde68a}.menuStat.is-danger{background:#fff1f2;border-color:#fecdd3}.menuToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px);gap:12px}.menuToolbar label{display:grid;gap:6px}.menuToolbar span{color:#334155;font-size:13px;font-weight:800}.menuSection{display:grid;gap:12px}.menuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.menuEditorCard{overflow:hidden}.menuItemCard{position:relative;overflow:visible;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.menuItemCard.isUnavailable{background:#f8fafc;border-color:#d1d5db;opacity:.72}.menuItemCard.isDragging{border-color:#94a3b8;background:#f8fafc;opacity:.35;transform:scale(.985)}.menuItemCard.isDropAfter,.menuItemCard.isDropBefore{border-color:#93c5fd;box-shadow:0 8px 24px rgba(37,99,235,.12)}.menuItemCard.isDropAfter:after,.menuItemCard.isDropBefore:before{position:absolute;z-index:2;right:4px;left:4px;height:4px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #dbeafe;content:"";pointer-events:none}.menuItemCard.isDropBefore:before{top:-9px}.menuItemCard.isDropAfter:after{bottom:-9px}.menuEditorLayout,.menuItemLayout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.menuImageColumn{display:grid;gap:10px}.menuDragHandle{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:10px;background:#111827;color:#fff;cursor:grab}.menuDragHandle:disabled{cursor:not-allowed;opacity:.55}.menuDragHandle:active{cursor:grabbing}.menuDragHandle span{font-size:14px;font-weight:850;line-height:1}.menuDragHandle small{color:#cbd5e1;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.priceInputWrap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.priceInputWrap>span{height:100%;display:grid;place-items:center;border-right:1px solid var(--border);background:#f8fafc;color:#475569;font-size:14px;font-weight:850}.priceInputWrap input{width:100%;border:0;border-radius:0}.priceInputWrap input:focus{outline:none}.menuImageFrame{position:relative;overflow:hidden;width:100%;aspect-ratio:1;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.menuThumb{width:100%;height:100%;object-fit:cover;display:block}.menuThumb.isUploading{opacity:.45}.menuImagePlaceholder{width:100%;height:100%;min-height:145px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(17,24,39,.04),rgba(17,24,39,.01)),#f8fafc;color:#64748b;font-size:13px;font-weight:800}.uploadOverlay{display:grid;place-items:center;background:rgba(17,24,39,.5);color:#fff;font-weight:800}.uploadButton{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:13px;font-weight:800;text-align:center}.uploadButton input{display:none}.menuItemTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.statusBadges{display:inline-flex;justify-content:flex-end;align-items:center}.itemName{color:#111827;font-size:19px;font-weight:850}.itemMeta{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.menuReadGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.menuReadGrid div{display:grid;gap:5px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.menuReadGrid .full{grid-column:1/-1}.menuReadGrid span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.menuReadGrid strong{color:#111827;font-size:14px;font-weight:800;line-height:1.35}@media (max-width:520px){.menuImageColumn,.menuImageFrame{max-width:none}.menuReadGrid,.menuToggleGrid{grid-template-columns:1fr}.menuDragHandle{min-height:42px}}@media (max-width:820px){.menuItemCard.isEditing{grid-column:auto}.menuImageColumn{max-width:220px}.menuEditPanel{padding:12px}.menuEditPanel .formGrid{grid-template-columns:1fr!important}.menuEditorLayout,.menuGrid,.menuItemLayout,.menuToggleGrid,.menuToolbar{grid-template-columns:1fr}.menuImageFrame{max-width:220px}.menuItemTop{display:grid}.statusBadges{justify-content:flex-start}}.marketingPage{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 90% 4%,rgba(255,59,98,.12),transparent 24rem),radial-gradient(circle at 8% 18%,rgba(20,101,255,.13),transparent 27rem),#f8faff;color:#10234a}.marketingHeader{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.marketingLogo{display:inline-flex;align-items:center;gap:10px;color:#10234a;font-size:21px;font-weight:950;text-decoration:none}.marketingLogo img{border-radius:12px;box-shadow:0 8px 22px rgba(20,101,255,.18)}.marketingNav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:16px}.marketingNav a{color:#52617d;font-size:14px;font-weight:800;text-decoration:none}.marketingNav a:hover{color:#1465ff}.marketingLoginLink{padding:10px 15px;border:1px solid #1465ff;border-radius:999px;background:#1465ff;color:#fff!important;box-shadow:0 9px 22px rgba(20,101,255,.2)}.marketingHero{position:relative;max-width:1200px;min-height:calc(100vh - 88px);margin:0 auto;padding:48px 24px 76px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:center}.marketingHeroCopy{max-width:660px}.marketingEyebrow{display:inline-flex;margin:0 0 16px;padding:7px 11px;border-radius:999px;background:#eaf1ff;color:#1465ff;font-size:13px;font-weight:900;text-transform:uppercase}.marketingHero h1{margin:0;max-width:720px;color:#10234a;font-size:clamp(48px,6.2vw,78px);font-weight:950;letter-spacing:-.045em;line-height:.98}.marketingHero h1 span{color:#1465ff}.marketingLead{margin:20px 0 0;max-width:620px;color:#10234a;font-size:25px;font-weight:850;line-height:1.2}.marketingIntro{margin:16px 0 0;max-width:590px;color:#52617d;font-size:17px;line-height:1.6}.marketingActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.marketingPrimaryBtn,.marketingSecondaryBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none}.marketingPrimaryBtn{border:1px solid #1465ff;background:#1465ff;color:#fff;box-shadow:0 12px 26px rgba(20,101,255,.24)}.marketingSecondaryBtn{border:1px solid #cad5e7;background:#fff;color:#10234a}.marketingPrimaryBtn:hover,.marketingSecondaryBtn:hover{transform:translateY(-1px)}.marketingProof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:#65738d;font-size:13px;font-weight:700}.marketingProof span{position:relative;padding-left:14px}.marketingProof span:before{position:absolute;top:.45em;left:0;width:6px;height:6px;border-radius:50%;background:#ff3b62;content:""}.marketingProof strong{color:#10234a}.productPhoneStage{position:relative;width:min(100%,380px);min-height:790px;justify-self:center;animation:productPreviewFloat 7s ease-in-out infinite}@keyframes productPreviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.productPhoneStage{animation:none}}.productSurfaceTag{position:absolute;z-index:9;top:-14px;right:18px;padding:8px 12px;border-radius:999px;background:#10234a;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 9px 22px rgba(16,35,74,.2)}.appPreviewSwitcher{position:absolute;z-index:9;top:-18px;right:10px;display:flex;gap:4px;padding:4px;border:1px solid #dbe3f0;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(16,35,74,.16);backdrop-filter:blur(14px)}.appPreviewSwitcher button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.appPreviewSwitcher button.isActive{background:#10234a;color:#fff}.appPreviewSwitcher button:focus-visible{outline:3px solid rgba(20,101,255,.25);outline-offset:2px}.staffPhoneMockup{position:relative;z-index:2;overflow:hidden;margin-left:auto;width:min(100%,355px);aspect-ratio:9/19.5;min-height:0;border:9px solid #10234a;border-radius:42px;background:#dbeafe;box-shadow:0 36px 80px rgba(20,101,255,.2),0 14px 30px rgba(16,35,74,.14)}.staffAppPreviewCard{position:absolute;z-index:8;top:400px;left:0;width:232px;padding:15px;border:1px solid rgba(218,226,240,.95);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 22px 48px rgba(16,35,74,.2);backdrop-filter:blur(18px)}.staffPreviewHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.staffPreviewHeading span{padding:5px 8px;border-radius:999px;background:#eaf1ff;color:#1465ff;font-size:9px;font-weight:900;text-transform:uppercase}.staffPreviewHeading strong{color:#10234a;font-size:12px}.staffLiveStatus{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4}.staffLiveDot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.staffLiveStatus>div{display:grid;gap:1px}.staffLiveStatus strong{color:#111827;font-size:10px}.staffLiveStatus small{color:#4b5563;font-size:9px;font-weight:700}.staffCount{min-width:29px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:5px;border-radius:999px;background:#fff;color:#10234a;font-size:9px;font-weight:900}.staffCount .material-symbols-rounded{font-size:13px}.staffShiftSummary{display:grid;gap:3px;margin-top:11px;padding:11px;border-radius:14px;background:#f8fafc}.staffShiftSummary strong{color:#10234a;font-size:11px}.staffShiftSummary span{color:#64748b;font-size:9px;font-weight:700}.staffMapControls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.staffMapControls>span{min-height:49px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#64748b;font-size:8px;font-weight:800}.staffMapControls>span:first-child{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.staffMapControls .material-symbols-rounded{font-size:17px}.phoneNotch{z-index:8;top:10px;left:50%;width:92px;height:24px;background:#10234a;transform:translateX(-50%)}.phoneBrand,.phoneNotch{position:absolute;border-radius:999px}.phoneBrand{z-index:5;top:42px;left:16px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 6px;background:rgba(255,255,255,.94);color:#10234a;font-size:11px;box-shadow:0 8px 22px rgba(16,35,74,.12)}.phoneBrand img{border-radius:8px}.mapCanvas{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.32) 1px,transparent 0),linear-gradient(135deg,#d9f99d,#bfdbfe 52%,#dbeafe);background-size:48px 48px,48px 48px,auto}.mapRoad{position:absolute;display:block;width:145%;height:24px;left:-22%;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(148,163,184,.4)}.roadOne{top:150px;transform:rotate(-16deg)}.roadTwo{top:330px;transform:rotate(21deg)}.roadThree{top:485px;transform:rotate(-7deg)}.driverPin,.requestPin,.routePin{position:absolute;z-index:2;display:grid;place-items:center}.routePin{width:30px;height:30px;border:3px solid #fff;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.25)}.pinOne{left:64px;top:178px}.pinTwo{right:74px;top:306px}.pinThree{left:128px;bottom:150px}.requestPin{width:24px;height:24px;border:4px solid #fff;border-radius:999px;background:#ef4444;box-shadow:0 8px 18px rgba(15,23,42,.25)}.requestOne{right:42px;top:206px}.requestTwo{left:60px;bottom:250px}.driverPin{left:50%;top:45%;width:38px;height:38px;border:4px solid #fff;border-radius:999px;background:#16a34a;box-shadow:0 12px 24px rgba(22,163,74,.35);transform:translate(-50%,-50%)}.driverPin:after{content:"";width:12px;height:12px;border-radius:999px;background:#fff}.mapStatusPill{position:absolute;z-index:4;top:86px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:900;transform:none;box-shadow:0 12px 22px rgba(15,23,42,.18);white-space:nowrap}.marketingLaunchNote{margin:12px 0 0;color:#64748b;font-size:13px;font-weight:700}.statusDot{width:8px;height:8px;border-radius:999px;background:#fff}.statusDivider{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.75)}.mapTopButton.isLeft{left:16px}.mapTopButton.isRight{right:16px}.mapTopButton span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}.requestSheet{position:absolute;z-index:5;left:0;right:0;bottom:0;padding:18px;border-top-left-radius:22px;border-top-right-radius:22px;background:#fff;box-shadow:0 -18px 40px rgba(15,23,42,.14)}.sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheetHeader strong{color:#111827;font-size:14px;font-weight:900}.sheetHeader span{padding:5px 9px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:11px;font-weight:900}.requestSheet h3{margin:12px 0 0;color:#111827;font-size:22px;font-weight:950}.requestSheet p{margin:7px 0 0;color:#475569;font-size:14px;line-height:1.45}.sheetActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.sheetActions span{display:grid;place-items:center;min-height:42px;border-radius:12px;color:#fff;font-size:14px;font-weight:900}.declineAction{background:#dc2626}.acceptAction{background:#16a34a}.mobileMapSearch{position:absolute;z-index:7;top:48px;left:14px;right:14px}.mobileSearchField{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(229,231,235,.95);border-radius:16px;background:rgba(255,255,255,.96);color:#9ca3af;font-size:13px;box-shadow:0 8px 20px rgba(17,24,39,.09)}.mobileSearchField .material-symbols-rounded{color:#4b5563;font-size:20px}.mobileModeRow{display:flex;gap:7px;margin-top:8px}.mobileModeRow>span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(229,231,235,.95);border-radius:999px;background:rgba(255,255,255,.95);color:#111827;font-size:11px;font-weight:800}.mobileModeRow>span.mobileModeActive{border-color:#ec4899;background:#ec4899;color:#fff}.mobileModeRow .material-symbols-rounded{font-size:15px}.truckMapMarker{position:absolute;z-index:4;top:260px;left:144px;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(17,24,39,.2)}.truckMapMarker img{object-fit:contain}.requestedStopPin{position:absolute;z-index:3;display:grid;place-items:center;filter:drop-shadow(0 5px 5px rgba(17,24,39,.22));top:172px;left:76px;color:#f97316}.requestedStopPin .material-symbols-rounded{font-size:36px;font-variation-settings:"FILL" 1}.mobileLocateButton{position:absolute;z-index:6;right:14px;bottom:333px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:50%;background:rgba(255,255,255,.96);color:#111827;box-shadow:0 7px 18px rgba(17,24,39,.13)}.mobileLocateButton .material-symbols-rounded{font-size:22px}.mobileRequestPanel{position:absolute;z-index:6;right:12px;bottom:72px;left:12px;padding:15px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(17,24,39,.16);backdrop-filter:blur(16px)}.mobilePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobilePanelHeader>div:first-child{display:grid;gap:2px}.mobilePanelHeader strong{color:#db2777;font-size:12px;font-weight:900}.mobilePanelHeader small{color:#6b7280;font-size:10px;font-weight:700}.mobileSegments{display:flex;padding:3px;border-radius:999px;background:#f3f4f6}.mobileSegments span{padding:6px 10px;border-radius:999px;color:#6b7280;font-size:10px;font-weight:900}.mobileSegments span:first-child{background:#ec4899;color:#fff}.mobileLocationCopy{display:grid;gap:3px;margin-top:13px}.mobileLocationCopy small{color:#db2777;font-size:11px;font-weight:900}.mobileLocationCopy strong{color:#111827;font-size:15px}.mobileLocationCopy p{margin:0;color:#4b5563;font-size:11px}.mobileRequestButton{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;border-radius:14px;background:#ec4899;color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(219,39,119,.25)}.mobileRequestButton .material-symbols-rounded{font-size:18px}.mobileTabBar{position:absolute;z-index:7;right:12px;bottom:10px;left:12px;min-height:52px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(17,24,39,.13);backdrop-filter:blur(16px)}.mobileTabBar>span{display:grid;place-items:center;gap:1px;color:#9ca3af}.mobileTabBar>span.isActive{color:#db2777}.mobileTabBar .material-symbols-rounded{font-size:20px}.mobileTabBar small{font-size:9px;font-weight:800}.staffMapCanvas{background:linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.34) 1px,transparent 0),linear-gradient(145deg,#e2e8f0,#c7d2fe 47%,#dbeafe);background-size:48px 48px,48px 48px,auto}.staffDriverMarker,.staffRequestMarker,.staffRoutePin{position:absolute;z-index:4;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(16,35,74,.22)}.staffRoutePin{width:31px;height:31px;background:#1465ff;font-size:11px}.staffPinOne{top:185px;left:55px}.staffPinTwo{top:286px;right:62px}.staffPinThree{top:385px;left:108px}.staffRequestMarker{top:210px;right:65px;width:40px;height:40px;background:#f59e0b}.staffRequestMarker .material-symbols-rounded{font-size:20px}.staffDriverMarker{top:320px;left:165px;width:44px;height:44px;background:#10234a}.staffDriverMarker .material-symbols-rounded{font-size:21px}.staffPhoneTopBar{position:absolute;z-index:7;top:48px;right:14px;left:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.staffTopIcon{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:50%;background:rgba(255,255,255,.97);color:#10234a;box-shadow:0 7px 18px rgba(16,35,74,.12)}.staffTopIcon .material-symbols-rounded{font-size:20px}.staffTopIcon small{position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:8px;font-weight:900}.staffStatusPill{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #bbf7d0;border-radius:999px;background:rgba(240,253,244,.97);box-shadow:0 7px 18px rgba(16,35,74,.1)}.staffStatusPill>span{width:9px;height:9px;border-radius:50%;background:#16a34a}.staffStatusPill>div{display:grid;gap:1px}.staffStatusPill strong{color:#10234a;font-size:10px}.staffStatusPill small{color:#64748b;font-size:9px;font-weight:700}.staffSideControls{position:absolute;z-index:7;right:14px;bottom:92px;display:grid;gap:8px}.staffSideControls>span{width:54px;min-height:52px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:15px;background:rgba(255,255,255,.97);color:#64748b;box-shadow:0 7px 17px rgba(16,35,74,.12)}.staffSideControls>span.isBreak{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.staffSideControls .material-symbols-rounded{font-size:20px}.staffSideControls small{font-size:8px;font-weight:900}.staffPhoneSummary{position:absolute;z-index:7;right:78px;bottom:92px;left:14px;display:grid;gap:4px;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 9px 22px rgba(16,35,74,.14)}.staffPhoneSummary strong{color:#10234a;font-size:13px}.staffPhoneSummary span{color:#64748b;font-size:9px;font-weight:700}.staffMobileTabBar{position:absolute;z-index:8;right:12px;bottom:10px;left:12px;min-height:62px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 8px 22px rgba(16,35,74,.14)}.staffMobileTabBar>span{display:grid;place-items:center;gap:2px;color:#94a3b8}.staffMobileTabBar>span.isActive{color:#1465ff}.staffMobileTabBar .material-symbols-rounded{font-size:21px}.staffMobileTabBar small{font-size:9px;font-weight:800}.marketingBand,.marketingCta,.marketingSplit{max-width:1200px;margin:0 auto;padding:74px 24px}.marketingSectionHeader{max-width:760px;margin-bottom:26px}.marketingCta h2,.marketingSectionHeader h2,.marketingSplit h2{margin:0;color:#10234a;font-size:34px;font-weight:950;line-height:1.08}.marketingCta p,.marketingSectionHeader p,.marketingSplit p{color:#52617d;font-size:16px;line-height:1.6}.platformGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featureCard,.platformCard,.workflowList li{border:1px solid #dfe6f2;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(36,65,120,.06)}.platformCard{display:grid;gap:10px;padding:24px}.platformCardLabel{color:#1465ff;font-size:12px;font-weight:900;text-transform:uppercase}.platformCardIcon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:4px;border-radius:15px;background:#eaf1ff;color:#1465ff}.platformCardIcon .material-symbols-rounded{font-size:25px}.featureCard h3,.platformCard h3{margin:0;color:#10234a;font-weight:950}.platformCard h3{font-size:22px}.featureCard p,.platformCard p{margin:0;color:#52617d;font-size:14px;line-height:1.55}.featureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.featureCard{padding:22px}.featureIcon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:16px;border-radius:13px;background:#fff0f3;color:#ff3b62;font-size:22px}.featureCard h3{font-size:18px}.featureCard p{margin-top:10px}.marketingSplit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:38px;align-items:start}.workflowList{display:grid;gap:12px;margin:0;padding:0;list-style:none}.workflowList li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.workflowList span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#1465ff;color:#fff;font-weight:950}.workflowList p{margin:0;align-self:center;color:#10234a;font-weight:800}.marketingCta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:40px;border:0;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(255,59,98,.38),transparent 18rem),#10234a;box-shadow:0 24px 60px rgba(16,35,74,.2)}.marketingCta>div:first-child{max-width:680px}.marketingCta .marketingEyebrow{background:rgba(255,255,255,.1);color:#dce8ff}.marketingCta h2,.marketingCta p{color:#fff}.marketingCta .marketingPrimaryBtn{border-color:#ff3b62;background:#ff3b62;box-shadow:0 12px 26px rgba(255,59,98,.26)}.marketingFooter{max-width:1200px;margin:0 auto;padding:26px 24px 42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-top:1px solid #dfe6f2;color:#65738d;font-size:13px}.marketingFooter p{margin:0}.marketingFooter>div{display:flex;gap:18px}.marketingFooter>div a{color:#52617d;font-weight:800;text-decoration:none}.marketingFooter>div a:hover{color:#1465ff}@media (max-width:940px){.marketingHero,.marketingSplit{grid-template-columns:1fr}.marketingHero{min-height:auto;padding-top:32px}.staffPhoneMockup{width:min(100%,340px)}.productPhoneStage{width:min(100%,380px)}.platformGrid{grid-template-columns:1fr}}@media (max-width:760px){.marketingCta{align-items:flex-start;flex-direction:column}.marketingNav{justify-content:flex-start}.marketingNav>a:not(.marketingLoginLink){display:none}.marketingFooter{grid-template-columns:1fr}}@media (max-width:560px){.marketingHeader{padding:18px}.marketingBand,.marketingCta,.marketingHero,.marketingSplit{padding-left:18px;padding-right:18px}.marketingHero h1{font-size:44px}.marketingLead{font-size:20px}.staffPhoneMockup{width:min(100%,320px);border-width:7px;border-radius:36px}.productPhoneStage{min-height:720px}.productSurfaceTag{right:4px}.staffAppPreviewCard{top:372px;left:0;width:205px;padding:12px}.mapStatusPill{top:84px}.mapControlStack{bottom:178px}.marketingActions,.marketingPrimaryBtn,.marketingSecondaryBtn{width:100%}.marketingFooter>div{align-items:flex-start;flex-direction:column;gap:10px}}.loginShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px}.loginCard{max-width:430px;background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.backHomeLink{display:inline-flex;align-items:center;color:#64748b;font-size:13px;font-weight:800;text-decoration:none;margin-bottom:22px}.backHomeLink:hover{color:#2563eb}.loginHeader{gap:14px;margin-bottom:22px}.loginBrandIcon,.loginHeader{display:flex;align-items:center}.loginBrandIcon{width:46px;height:46px;border-radius:14px;background:#dbeafe;color:#2563eb;justify-content:center;font-size:20px;font-weight:900;flex:0 0 auto}.loginEyebrow{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.passwordField{position:relative}.passwordField input{width:100%;padding-right:76px}.passwordToggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:900;cursor:pointer;padding:6px 8px}.passwordToggle:disabled{color:#94a3b8;cursor:not-allowed}.loginMetaRow{display:flex;justify-content:flex-end;margin-top:8px}.loginSubmit{width:100%;margin-top:18px}.loginSubmit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.loginShell{align-items:stretch;padding:18px}.loginCard{max-width:none;padding:20px}.loginHeader{align-items:flex-start}}.formLabel{display:grid;gap:8px;margin-bottom:16px;color:#111827;font-size:14px;font-weight:800}.formLabel input,.formLabel textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;background:#ffffff;color:#111827;font:inherit;font-weight:500;outline:none}.formLabel textarea{min-height:110px;resize:vertical;line-height:1.5}.formLabel input:focus,.formLabel textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,.14)}.formLabel input::placeholder,.formLabel textarea::placeholder{color:#9ca3af}.checkboxRow{display:flex;margin-top:4px;color:#111827;font-size:14px;font-weight:800}.checkboxRow input{width:18px;height:18px;accent-color:#ec4899}:root{--primary:#ec4899;--border:#e5e7eb}.card{background:#ffffff;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.cardHeader{align-items:flex-start;gap:16px;margin-bottom:16px}.cardTitle{margin:0;color:#111827;font-weight:900}.rowActions{align-items:center}.primaryBtn,.secondaryBtn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:10px;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.primaryBtn{border:1px solid var(--primary);color:#ffffff}.secondaryBtn{border:1px solid var(--border);background:#ffffff;color:#111827}.primaryBtn:hover,.secondaryBtn:hover{opacity:.9}.primaryBtn:disabled,.secondaryBtn:disabled{opacity:.6;cursor:not-allowed}.alert{font-size:14px;font-weight:700}.alert.is-danger{border:1px solid #fecdd3;color:#be123c}.alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.securityDialogBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/52%);backdrop-filter:blur(6px)}.securityDialog{display:grid;width:min(100%,440px);gap:18px;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#ffffff;box-shadow:0 24px 70px rgb(15 23 42/24%)}.securityDialog h2,.securityDialog p{margin:0}.securityDialog .eyebrow{margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.securityDialog form,.securityDialog label{display:grid;gap:12px}.securityDialog .rowActions{justify-content:flex-end}.topBar{display:flex;gap:10px;flex-wrap:wrap}.searchInput{flex:1;min-width:220px}input,select,textarea{color:#111827;background:white}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}.formGrid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.formGrid label{display:flex;flex-direction:column;gap:6px}input,select{border:1px solid #ddd;border-radius:10px;padding:10px}input:focus,select:focus{outline:none;border-color:var(--primary)}.dangerBtn,.primaryBtn,.secondaryBtn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:all .15s ease}.primaryBtn{background:var(--primary);color:white}.primaryBtn:hover{opacity:.9}.secondaryBtn{background:#f2f2f2;color:#111}.secondaryBtn:hover{background:#e6e6e6}.dangerBtn{background:#fff1f2;color:var(--danger)}.dangerBtn:hover{background:#ffe4e8}.sections{gap:24px}.section,.sections{display:flex;flex-direction:column}.section{gap:12px}.sectionHeader{display:flex;justify-content:space-between;align-items:center}.sectionTitle{font-size:22px;font-weight:800;color:var(--primary);margin:0}.sectionItems{display:flex;flex-direction:column;gap:16px}.addItemLayout,.itemLayout{display:flex;gap:18px}.itemImageColumn{width:140px;flex-shrink:0}.itemContent{flex:1;display:flex;flex-direction:column;gap:14px}.imageWrap{position:relative}.thumb{width:140px;height:140px;object-fit:cover;border-radius:14px;background:#f2f2f2;border:1px solid var(--border);display:block}.placeholder{display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;font-weight:600}.thumbDisabled{opacity:.45}.uploadOverlay{position:absolute;inset:0;background:rgba(0,0,0,.55);color:white;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:13px;font-weight:700}.uploadInput{margin-top:8px;width:100%;font-size:12px}.itemReadView{display:flex;flex-direction:column;gap:6px}.itemName{margin:0;font-size:20px;font-weight:800}.itemMeta{margin:0;color:#555;font-size:14px}.statusBadges{display:flex;gap:8px;flex-wrap:wrap}.itemTopBar{display:flex;justify-content:flex-end}.rowActions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.checkboxRow{flex-direction:row!important;align-items:center;gap:10px;padding-top:6px}.checkboxRow input{width:auto;margin:0}.emptyState{padding:24px;border-radius:var(--radius);background:white;border:1px solid var(--border);color:#555}.formGrid label.full{grid-column:1/-1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:disabled{opacity:.6}input:disabled,select:disabled,textarea:disabled{color:#64748b;background:#f8fafc}.dangerBtn:disabled,.dangerBtn:disabled:hover{background:#f3f4f6;color:#6b7280}input::placeholder{color:#9ca3af}@media (max-width:900px){.addItemLayout,.itemLayout{flex-direction:column}.itemImageColumn,.thumb{width:100%}.thumb{max-width:220px;height:220px}.formGrid{grid-template-columns:1fr}.topBar{flex-direction:column;align-items:stretch}.searchInput{width:100%;min-width:0}}.plateChip{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;background:#cbcbc6;color:#111;font-weight:800;font-size:14px;letter-spacing:1px;border:2px solid #111;box-shadow:inset 0 -2px rgba(0,0,0,.15);text-transform:uppercase}.plateRow{margin:6px 0 10px}.toggle{position:relative;width:42px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggleSlider{inset:0;background:#ddd}.toggleSlider,.toggleSlider:before{position:absolute;border-radius:999px;transition:.2s}.toggleSlider:before{content:"";height:18px;width:18px;left:3px;top:3px;background:white}.toggle input:checked+.toggleSlider{background:var(--primary)}.toggle input:checked+.toggleSlider:before{transform:translateX(18px)}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fb}.loginCard{width:100%;max-width:420px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 34px rgba(15,23,42,.08)}.loginCard .formGrid label span{color:#111827;font-size:13px;font-weight:800}.loginCard .pageTitle{margin:0;color:#111827;font-size:28px;font-weight:850;line-height:1.15}.loginCard .pageSubtitle{margin:8px 0 22px;color:#4b5563;font-size:15px;font-weight:500}.loginCard form{margin-top:18px}.loginCard .primaryBtn{width:100%;justify-content:center}.loginCard input:disabled{background:#f8fafc;cursor:not-allowed}.loginCard .linkText{font-size:14px;font-weight:700;color:#4b5563}.card{background:var(--surface);color:#111;border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:.15s ease}.card:hover{transform:translateY(-2px)}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cardTitle{font-size:18px;font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;border-radius:999px}.badge.is-danger{background:#fff1f2;color:var(--danger)}.badge.is-warning{background:#fff7ed;color:var(--warning)}.badge.is-success{background:#ecfdf3;color:var(--success)}.badge.is-muted{background:#f3f4f6;color:var(--muted)}.statCard{padding:16px;border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.statLabel{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px}.statValue{font-size:32px;font-weight:800;line-height:1;color:#111}.statValue.is-danger{color:var(--danger)}.statValue.is-warning{color:var(--warning)}.statValue.is-success{color:var(--success)}.alert{padding:12px 14px;border-radius:12px;font-weight:600;color:#111}.alert.is-danger{background:#fff1f2;color:var(--danger)}.alert.is-success{background:#ecfdf3;color:var(--success)}.alertItem{padding:12px 14px;border-radius:12px;border:1px solid transparent}.alertItem.is-danger{background:#fff1f2;border-color:#fecdd3}.alertItem.is-warning{background:#fff7ed;border-color:#fed7aa}.progressTrack{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progressFill{height:100%}.progressFill.is-danger{background:#ef4444}.progressFill.is-warning{background:#f59e0b}.progressFill.is-success{background:#22c55e}.progressFill.is-muted{background:#9ca3af}