*{box-sizing:border-box}body{color:#e5e7eb;background:#0f172a;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0}.topNav{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:14px 18px;display:flex}.topNav a{color:#cbd5e1;font-weight:700;text-decoration:none}.topNav a.router-link-active{color:#38bdf8}.linkButton{color:#94a3b8;background:0 0;border:0;margin-left:auto;font-weight:700}.hero{margin-bottom:24px}.eyebrow{color:#38bdf8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(36px,6vw,64px);line-height:1}h2{margin-bottom:8px;font-size:26px}h3{margin-bottom:8px;font-size:20px}h4{margin-bottom:10px}.subtitle,.muted{color:#94a3b8}.subtitle{max-width:720px;margin-bottom:0;font-size:16px;line-height:1.6}.panel,.routeCard,.sendBox,.empty,.recommendation{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:24px;box-shadow:0 24px 80px #00000038}.panel{margin-bottom:28px;padding:24px}.grid{grid-template-columns:1.2fr 1fr 1fr 160px;gap:16px;margin-bottom:18px;display:grid}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px;display:grid}.authPanel{width:min(420px,100%);margin:0;padding:28px 28px 24px}.authShell{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:24px 0 40px;display:flex}.authTitle{margin-bottom:8px;font-size:clamp(28px,4vw,34px);line-height:1.15}.authSubtitle{color:#94a3b8;margin:0 0 22px;font-size:15px;line-height:1.5}.authForm .field:last-of-type{margin-bottom:18px}.authSubmit{width:100%;min-height:46px}.authFooter{text-align:center;color:#94a3b8;margin:18px 0 0;font-size:14px}.authFooter a{color:#7dd3fc;font-weight:700;text-decoration:none}.authFooter a:hover{text-decoration:underline}.fieldWide{grid-column:1/-1}.fieldHelp{color:#94a3b8;font-size:13px;line-height:1.45}.identityBlock{background:#1e293b73;border:1px solid #94a3b83d;border-radius:18px;margin-bottom:24px;padding:18px 20px}.identityLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:700}.identityName{font-size:20px}.identityMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identityCompany{margin:8px 0 0}.identitySummary{color:#cbd5e1;margin:10px 0 0;font-size:14px;line-height:1.5}.userLine{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tripDetailLine{color:#cbd5e1;margin-bottom:6px;font-size:14px}.tripDetailLabel{color:#94a3b8;font-weight:700}.tripDetailDivider{color:#64748b;margin:0 4px}.tripDate{margin-top:4px;font-size:13px}.tripCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tripCardTop h3{margin-bottom:0}.tripCard{background:#0f172a9e;border:1px solid #94a3b838;border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:visible}.tripCardBody{padding:18px 20px}.tripCardFeatured{background:linear-gradient(#1e293beb,#0f172ad1);border-color:#38bdf873;box-shadow:0 18px 50px #0284c71f}.tripCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tripCardEyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.tripCardHeader h3{margin:0;font-size:18px;line-height:1.35}.tripCardGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;display:grid}.tripCardGroup{min-width:0}.tripGroupLabel{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.tripCardAside{border-left:1px solid #94a3b829;flex-direction:column;justify-content:space-between;gap:14px;padding-left:18px;display:flex}.tripCardActionsBar{background:#02061773;border-top:1px solid #94a3b833;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.tripCardActionsHint{width:100%;margin:0}.tripAsideMetricInline{border-top:1px solid #94a3b824;margin-top:10px;padding-top:10px}.tripCardActionStack{flex-direction:column;gap:8px;display:flex}.tripActionButton{cursor:pointer;white-space:nowrap;border-radius:14px;flex:150px;justify-content:center;align-items:center;width:auto;min-width:140px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.tripActionButton.primaryAction{color:#082f49;background:#38bdf8;border:0}.tripActionButton.secondaryAction{color:#e5e7eb;background:#0f172a8c;border:1px solid #94a3b859}.tripActionButton.dangerAction{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717173}.tripActionButton:disabled{opacity:.55;cursor:not-allowed}.tripAsideMetric{color:#94a3b8;border-top:1px solid #94a3b824;flex-direction:column;gap:4px;margin:0;padding-top:8px;font-size:12px;display:flex}.tripAsideMetric strong{color:#f8fafc;font-size:20px}.statusBadge-warning{color:#fcd34d;background:#fbbf2429}.statusBadge-ready{color:#6ee7b7;background:#34d39929}.statusBadge-active{color:#7dd3fc;background:#38bdf82e}.statusBadge-success{color:#86efac;background:#22c55e29}.statusBadge-danger{color:#fca5a5;background:#f8717129}.statusBadge-info,.statusBadge-muted{color:#cbd5e1;background:#94a3b824}.toastNotice{border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:600}.toastNotice.success{color:#bbf7d0;background:#10b9811f;border:1px solid #34d39947}.toastNotice.info{color:#bae6fd;background:#0ea5e91f;border:1px solid #38bdf847}.dashboardSection{scroll-margin-top:24px}.dashboardSectionHighlight{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf82e}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sectionHeader h2{margin-bottom:4px}.timelineList{gap:8px;display:grid}.tripWorkflowBar{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.tripDetailAnchor{scroll-margin-top:88px}.tripDetailHero .resultHeader{align-items:center}.tripDetailBackButton{background:#0f172ab8;min-height:46px}.tripDetailPanel{margin-bottom:20px}.tripDetailCard{flex-direction:column;gap:20px;display:flex}.tripDetailCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tripDetailCardHeader h2{margin:0;font-size:24px;line-height:1.3}.tripDetailCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.tripDetailCardGroup{background:#0f172a73;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.tripDetailSectionTitle{margin-bottom:12px}.tripDetailActionsRow{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.tripDetailActionsRow .tripActionButton{flex:0 auto;min-width:160px}.tripDetailCompleteButton{max-width:220px}.tripDetailTimeline{padding-top:4px}.tripConfirmModal{width:min(520px,100%)}.confirmModalOverlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmModalCard{background:linear-gradient(#1e293bfa,#0f172afa);border:1px solid #38bdf852;border-radius:22px;width:min(600px,100%);padding:28px 28px 24px;position:relative;box-shadow:0 24px 80px #00000073}.confirmModalClose{color:#e5e7eb;cursor:pointer;background:#0f172abf;border:1px solid #94a3b847;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.confirmModalClose:hover:not(:disabled){background:#1e293bf2;border-color:#94a3b873}.confirmModalClose:disabled{opacity:.45;cursor:not-allowed}.confirmModalEyebrow{color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.confirmModalTitle{margin:0 0 10px;font-size:26px;line-height:1.25}.confirmModalDescription{color:#cbd5e1;margin:0 0 18px;font-size:15px;line-height:1.55}.confirmModalTripBox{background:#0f172a9e;border:1px solid #94a3b838;border-radius:16px;margin-bottom:16px;padding:16px 18px}.confirmModalTripBoxNext{border-color:#38bdf847}.confirmModalTripLabel{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.confirmModalTripRoute{color:#f8fafc;margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.4}.confirmModalTripMeta{gap:8px;margin:0;display:grid}.confirmModalMetaRow{grid-template-columns:88px 1fr;align-items:baseline;gap:10px;display:grid}.confirmModalMetaRow dt{color:#94a3b8;margin:0;font-size:13px;font-weight:700}.confirmModalMetaRow dd{color:#e5e7eb;margin:0;font-size:14px}.confirmModalConflictGrid{gap:12px;margin-bottom:16px;display:grid}.confirmModalFooterNote{color:#94a3b8;margin:0 0 20px;font-size:14px;line-height:1.5}.confirmModalActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.confirmModalBtn{cursor:pointer;appearance:none;border-radius:14px;min-height:46px;padding:0 18px;font-size:14px;font-weight:800}.confirmModalBtn:disabled{opacity:.6;cursor:not-allowed}.confirmModalBtnCancel{color:#f1f5f9;background:#1e293b;border:1px solid #94a3b88c;box-shadow:inset 0 0 0 1px #0f172a59}.confirmModalBtnCancel:hover:not(:disabled){color:#fff;background:#334155;border-color:#94a3b8bf}.confirmModalBtnConfirm{border:0;min-width:180px}.confirmModalBtnConfirm-primary{color:#082f49;background:#38bdf8}.confirmModalBtnConfirm-primary:hover:not(:disabled){background:#7dd3fc}.confirmModalBtnConfirm-danger{color:#fecaca;background:#7f1d1d8c;border:1px solid #f8717173}.confirmModalBtnConfirm-danger:hover:not(:disabled){background:#991b1bb8}.tripConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.tripConfirmActions .primary,.tripConfirmActions .tripActionButton{min-width:180px}@media (width<=900px){.confirmModalCard{padding:24px 20px 20px}.confirmModalActions{flex-direction:column-reverse}.confirmModalBtn,.confirmModalBtnConfirm{width:100%;min-width:0}.tripDetailCardGrid{grid-template-columns:1fr}.tripDetailHero .resultHeader{flex-direction:column;align-items:stretch}.tripCardActionsBar{padding:14px 16px 16px}.tripActionButton{flex:calc(50% - 5px);min-width:130px}}.statusBadge{color:#7dd3fc;background:#38bdf824;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tripCardActions{flex-direction:column;align-items:stretch;gap:8px;min-width:120px;display:flex}.smallButton{min-height:38px;padding:0 12px}.sectionHelp{margin:-4px 0 16px}.roleBadge-owner{color:#7dd3fc;background:#38bdf82e}.roleBadge-admin{color:#a5b4fc;background:#818cf82e}.roleBadge-driver{color:#6ee7b7;background:#34d39929}.authPanel .field,.panel .field{margin-bottom:14px}.actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.primaryLink,.secondaryLink{border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.primaryLink{color:#082f49;background:#38bdf8}.secondaryLink{color:#e5e7eb;border:1px solid #94a3b859}.checkboxList{gap:10px;margin:16px 0 18px;display:grid}.checkboxItem{background:#0f172a9e;border:1px solid #94a3b833;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.inviteLink{color:#94a3b8;word-break:break-all;margin-top:14px}.success{color:#bbf7d0;background:#16653447;border:1px solid #86efac59;border-radius:14px;margin:16px 0 0;padding:14px 16px}.warning{color:#fde68a;background:#78350f47;border:1px solid #fbbf2459;border-radius:14px;margin:0 0 20px;padding:14px 16px}.formHint{color:#94a3b8;margin:0 0 16px;font-size:14px;line-height:1.5}.compactPanel{padding:20px 24px}.tripList{gap:14px;display:grid}.tripListItem{background:#0f172a8c;border:1px solid #94a3b833;border-radius:16px;padding:16px 18px}.tripListItem h3{margin-bottom:6px;font-size:18px}.tripListItem p{margin-bottom:4px}.tripListItemRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.tripListMain{min-width:0}.tripMeta{color:#cbd5e1;font-size:14px}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.referralStats{margin-bottom:28px}.referralCodePanel{background:linear-gradient(135deg,#38bdf81a,#0f172ab8),#0f172ab8;border-color:#38bdf852}.referralCodeRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.referralCode{color:#e0f2fe;letter-spacing:.08em;background:#02061773;border:1px solid #7dd3fc59;border-radius:16px;padding:12px 16px;font-size:clamp(24px,4vw,34px)}.referralExplanation{max-width:760px;margin-bottom:0;line-height:1.55}.tableWrap{width:100%;overflow-x:auto}.referralsTable{border-collapse:collapse;width:100%;min-width:760px}.referralsTable th,.referralsTable td{text-align:left;border-bottom:1px solid #94a3b82e;padding:14px 12px}.referralsTable th{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.referralsTable td{color:#e5e7eb}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.driverPlaceholder{place-items:center;min-height:calc(100vh - 160px);display:grid}.driverPlaceholderCard{width:min(620px,100%)}.driverPlaceholderCard h1{font-size:clamp(34px,6vw,58px)}.statCard{background:#0f172a8c;border:1px solid #94a3b833;border-radius:16px;padding:16px}.statCard span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.statCard strong{color:#f8fafc;font-size:22px;line-height:1.2}.metricHint{color:#64748b;margin-top:8px;font-size:12px;font-weight:700;display:block}.analyticsFilter,.analyticsToolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.analyticsFilter .field,.analyticsToolbar .field{min-width:180px;margin-bottom:0}.analyticsFilterNote{align-self:center;margin:0 0 12px;font-size:13px}.analyticsToolbar{margin-bottom:18px}.analyticsFiltersGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px;display:grid}.analyticsTable{border-collapse:collapse;width:100%;min-width:980px}.analyticsTripsTable{min-width:1500px}.analyticsTable th,.analyticsTable td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:14px 12px}.analyticsTable th{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.analyticsTable td{color:#e5e7eb;font-size:14px}.reportsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.reportCard{flex-direction:column;justify-content:space-between;gap:20px;min-height:260px;display:flex}.chipList{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.chip{color:#e5e7eb;background:#38bdf81f;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.chipRemove{color:#94a3b8;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.chipRemove:hover{color:#f8fafc}.multiSelectField{margin-bottom:18px}.roleBadge{color:#e5e7eb;background:#94a3b829;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.smallText{font-size:13px}.field{flex-direction:column;gap:8px;display:flex}.field span{color:#cbd5e1;font-size:13px;font-weight:700}.field input,.field select,.field textarea{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859;border-radius:14px;outline:none;width:100%;min-height:46px;padding:0 14px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#38bdf8}.primary{color:#082f49;background:#38bdf8;border:0;border-radius:14px;padding:13px 18px;font-weight:800}.small{padding:10px 14px;font-size:14px}.error{color:#fecaca;white-space:pre-wrap;background:#7f1d1d59;border:1px solid #f8717159;border-radius:14px;margin:16px 0 0;padding:14px 16px}.resultHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.sendBox{min-width:390px;padding:18px}.sendTitle{color:#94a3b8;margin-bottom:4px;font-size:13px}.sendRoute{margin-bottom:14px;font-weight:800}.sendActions{flex-wrap:wrap;gap:10px;display:flex}.recommendation{background:linear-gradient(135deg,#22c55e2e,#0f172abd),#0f172ab8;border-color:#86efacb3;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:grid}.recommendationLabel{color:#86efac;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900}.recommendation h3{margin-bottom:6px}.recommendation p{color:#bbf7d0;margin-bottom:0}.recommendationPrice{justify-items:end;display:grid}.recommendationPrice strong{color:#86efac;font-size:34px}.recommendationPrice span{color:#94a3b8;font-size:12px;font-weight:700}.empty{color:#94a3b8;padding:22px}.routes{gap:16px;display:grid}.routePlannerActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.confirmModalDetailRows{gap:8px;margin:0 0 18px;display:grid}.result{margin-bottom:28px}.routeCard{padding:22px}.routeCard.best{background:linear-gradient(135deg,#22c55e1a,#0f172ab3),#0f172ab8;border-color:#86efacbf}.routeCard.selected{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d,0 24px 80px #00000038}.routeTop{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.badge{color:#bae6fd;background:#38bdf81f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.bestBadge{color:#bbf7d0;background:#22c55e2e}.routeNote{color:#cbd5e1;margin-bottom:12px;font-size:14px;font-weight:700}.total{color:#86efac;justify-items:end;font-size:28px;display:grid}.total small{color:#94a3b8;font-size:12px;font-weight:700}.labels{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.labels span{color:#bae6fd;background:#38bdf81f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.metrics{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics div{background:#94a3b81a;border-radius:16px;padding:14px}.metrics span{color:#94a3b8;margin-bottom:6px;font-size:12px;display:block}.metrics strong{color:#f8fafc;font-size:16px}.costBreakdown{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.costBreakdown div{background:#0f172a9e;border:1px solid #94a3b829;border-radius:16px;padding:14px}.costBreakdown span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.costBreakdown strong{color:#f8fafc;font-size:16px;display:block}.costBreakdown small{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.iftaAdjustment.saving strong{color:#86efac}.iftaAdjustment.cost strong{color:#fbbf24}.iftaAdjustment.neutral strong{color:#f8fafc}.netTotal{background:#22c55e1f!important;border-color:#86efac59!important}.netTotal strong{color:#86efac}.fuelStops{background:#22c55e1a;border-radius:18px;margin-bottom:18px;padding:16px}.fuelStop{border-top:1px solid #94a3b82e;gap:4px;padding:10px 0;display:grid}.fuelStop span{color:#cbd5e1;font-size:14px}.routeActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.link{color:#7dd3fc;font-weight:800;text-decoration:none}.link:hover{text-decoration:underline}.modalOverlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#0f172a;border:1px solid #38bdf859;border-radius:28px;width:min(620px,100%);padding:28px;position:relative;box-shadow:0 30px 120px #0000008c}.modalClose{color:#e5e7eb;background:#94a3b829;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.modalEyebrow{color:#38bdf8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.modalText{color:#cbd5e1;margin-bottom:18px}.modalSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.modalSummary div{background:#94a3b81a;border-radius:16px;padding:14px}.modalSummary span{color:#94a3b8;margin-bottom:6px;font-size:12px;display:block}.modalSummary strong{color:#f8fafc}.modalActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modalLoading{color:#cbd5e1;background:#94a3b81a;border-radius:16px;padding:16px}.modalHint{color:#94a3b8;margin:16px 0 0;font-size:13px}.routeCard.roleCheapest{border-color:#22d3ee73;box-shadow:0 0 0 1px #22d3ee2e}.routeCard.roleFastest{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa2e}.routeCard.roleTypicalUnmanaged,.routeCard.roleUnmanaged{background:#0f172a8c;border-color:#fb923c47}.routeCard.routeCardCompact{padding:18px}.assumptionList{color:#94a3b8;margin:0;padding-left:18px;font-size:13px}.assumptionList li+li{margin-top:6px}.roleCheapestButton{background:linear-gradient(135deg,#06b6d4,#22c55e)}.savingsBreakdownHero{background:linear-gradient(135deg,#22c55e21,#0f172a9e),#0f172ab8;border:1px solid #86efac52;border-radius:18px;margin-bottom:18px;padding:16px}.savingsBreakdownCost{background:linear-gradient(135deg,#ef44441f,#0f172a9e),#0f172ab8;border:1px solid #f8717152;border-radius:18px;margin-bottom:18px;padding:16px}.savingsBreakdownCost .savingsHeader span,.savingsBreakdownCost .savingsHeader strong{color:#fca5a5}.savingsBreakdownNeutral{background:#0f172ab8;border:1px solid #94a3b852;border-radius:18px;margin-bottom:18px;padding:16px}.savingsBreakdownMuted{background:#0f172a8c;border:1px solid #64748b47;border-radius:18px;margin-bottom:18px;padding:16px}.savingsBreakdownMuted .savingsHeader span,.savingsBreakdownMuted .savingsHeader strong,.savingsBreakdownMuted .savingsNote{color:#94a3b8}.savingsBreakdownProgram{background:linear-gradient(135deg,#22c55e21,#0f172a9e),#0f172ab8;border:1px solid #86efac52;border-radius:18px;margin-bottom:18px;padding:16px}.savingsSecondary{background:#0f172a9e;border-radius:14px;margin:12px 0 16px;padding:12px 14px}.savingsSecondary span{color:#94a3b8;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.savingsSecondary strong{color:#cbd5e1;font-size:18px;display:block}.savingsSecondary small{color:#64748b;margin-top:6px;font-size:12px;font-weight:700;display:block}.savingsGridBreakdown{grid-template-columns:repeat(5,minmax(0,1fr))}.savingsBreakdown{background:linear-gradient(135deg,#22c55e21,#0f172a9e),#0f172ab8;border:1px solid #86efac52;border-radius:18px;margin-bottom:18px;padding:16px}.savingsHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.savingsHeader span{color:#bbf7d0;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.savingsHeader strong{color:#86efac;font-size:24px}.savingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.savingsGrid div{background:#0f172a9e;border-radius:14px;padding:14px}.savingsGrid span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.savingsGrid strong{color:#f8fafc;font-size:16px}.savingsNote{color:#94a3b8;margin:12px 0 0;font-size:12px;font-weight:700}.recommendationPrice em{color:#86efac;margin-top:4px;font-size:13px;font-style:normal;font-weight:900}@media (width<=1180px){.metrics,.costBreakdown{grid-template-columns:repeat(4,1fr)}}@media (width<=980px){.grid,.formGrid,.metrics,.costBreakdown{grid-template-columns:1fr 1fr}.resultHeader,.recommendation{flex-direction:column;grid-template-columns:1fr}.sendBox{width:100%;min-width:0}.recommendationPrice{justify-items:start}.modalSummary{grid-template-columns:1fr 1fr}}@media (width<=640px){.page{width:min(100% - 20px,1180px);padding:20px 0}.grid,.formGrid,.metrics,.costBreakdown{grid-template-columns:1fr}.routeTop,.routeActions{flex-direction:column;align-items:stretch}.total{justify-items:start;font-size:22px}.modalSummary,.modalActions{grid-template-columns:1fr}}@media (width<=980px){.savingsGrid{grid-template-columns:1fr 1fr}}@media (width<=640px){.savingsHeader{flex-direction:column;gap:4px}.savingsGrid{grid-template-columns:1fr}}.toggleField[data-v-2772bb00]{flex:none;align-self:flex-start;width:auto}.toggleFieldDisabled[data-v-2772bb00]{opacity:.65}.toggleControl[data-v-2772bb00]{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:flex-start;gap:12px;width:auto;display:inline-flex}.toggleInput[data-v-2772bb00]{clip:rect(0, 0, 0, 0);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggleSwitch[data-v-2772bb00]{background:#0f172ae6;border:1px solid #94a3b859;border-radius:999px;flex:none;width:44px;height:24px;margin-top:1px;transition:background-color .2s,border-color .2s;position:relative}.toggleThumb[data-v-2772bb00]{background:#e2e8f0;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggleInput:checked+.toggleSwitch[data-v-2772bb00]{background:#22c55e59;border-color:#22c55e8c}.toggleInput:checked+.toggleSwitch .toggleThumb[data-v-2772bb00]{transform:translate(20px,-50%)}.toggleInput:focus-visible+.toggleSwitch[data-v-2772bb00]{outline-offset:2px;outline:2px solid #38bdf8cc}.toggleText[data-v-2772bb00]{flex-direction:column;gap:4px;min-width:0;display:flex}.toggleLabel[data-v-2772bb00]{color:#cbd5e1;font-size:13px;font-weight:700;line-height:1.3}.toggleDescription[data-v-2772bb00]{color:#94a3b8;font-size:12px;line-height:1.4}.driverCard[data-v-b2d0eee1]{flex-direction:column;gap:8px;display:flex}.driverCompSummary[data-v-b2d0eee1]{background:#0f172a8c;border:1px solid #94a3b829;border-radius:12px;margin-top:4px;padding:10px 12px}.driverCompLabel[data-v-b2d0eee1]{color:#94a3b8;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.driverCompSecondary[data-v-b2d0eee1]{margin:6px 0 0;font-size:12px}.driverCompEditor[data-v-b2d0eee1]{background:#0f172ab8;border:1px solid #38bdf840;border-radius:14px;flex-direction:column;gap:12px;margin-top:8px;padding:12px;display:flex}.driverCompActions[data-v-b2d0eee1]{flex-wrap:wrap;gap:8px;display:flex}.fuelOptimizationField[data-v-ed98517f]{gap:8px}.fuelOptimizationControl[data-v-ed98517f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:12px;display:inline-flex}.fuelOptimizationText[data-v-ed98517f]{color:#cbd5e1;font-size:13px;font-weight:700;line-height:1.2}.fuelOptimizationInput[data-v-ed98517f]{clip:rect(0, 0, 0, 0);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.fuelOptimizationSwitch[data-v-ed98517f]{background:#0f172ae6;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s,border-color .2s;position:relative}.fuelOptimizationThumb[data-v-ed98517f]{background:#f8fafc;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a59}.fuelOptimizationInput:checked+.fuelOptimizationSwitch[data-v-ed98517f]{background:#38bdf8;border-color:#38bdf8}.fuelOptimizationInput:checked+.fuelOptimizationSwitch .fuelOptimizationThumb[data-v-ed98517f]{transform:translate(20px,-50%)}.fuelOptimizationInput:focus-visible+.fuelOptimizationSwitch[data-v-ed98517f]{outline-offset:2px;outline:2px solid #38bdf8}.routeSummary[data-v-b6aca021]{flex-direction:column;gap:14px;display:flex}.routeSummaryHeader[data-v-b6aca021]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.routeSummaryIdentity[data-v-b6aca021]{flex:auto;min-width:0}.routeSummaryIdentity h3[data-v-b6aca021]{margin:0 0 6px}.routeComparisonLine[data-v-b6aca021]{color:#94a3b8;margin:0;font-size:13px;line-height:1.4}.routeSummaryValues[data-v-b6aca021]{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.summaryCost span[data-v-b6aca021],.summarySavings span[data-v-b6aca021]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.summaryCost strong[data-v-b6aca021]{color:#f8fafc;font-size:26px;line-height:1.1;display:block}.summarySavings strong[data-v-b6aca021]{font-size:15px;line-height:1.2;display:block}.summarySavingsPositive strong[data-v-b6aca021]{color:#86efac}.summarySavingsNegative strong[data-v-b6aca021]{color:#fca5a5}.summarySavingsNeutral strong[data-v-b6aca021]{color:#cbd5e1}.routeSummaryMetrics[data-v-b6aca021]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.routeSummaryMetrics div[data-v-b6aca021]{background:#94a3b814;border:1px solid #94a3b81f;border-radius:12px;padding:10px 12px}.routeSummaryMetrics span[data-v-b6aca021]{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.routeSummaryMetrics strong[data-v-b6aca021]{color:#f8fafc;font-size:14px}.routeSummaryActions[data-v-b6aca021]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detailsToggle[data-v-b6aca021],.detailSectionToggle[data-v-b6aca021]{color:#cbd5e1;cursor:pointer;text-align:left;background:#0f172a8c;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.detailsToggle[data-v-b6aca021]:hover,.detailSectionToggle[data-v-b6aca021]:hover{border-color:#38bdf859}.detailsChevron[data-v-b6aca021]{color:#94a3b8;font-size:18px;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(90deg)}.detailsChevronOpen[data-v-b6aca021]{transform:rotate(-90deg)}.routeExpanded[data-v-b6aca021]{border-top:1px solid #94a3b824;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.detailSection[data-v-b6aca021]{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:14px;overflow:hidden}.detailSectionToggle[data-v-b6aca021]{background:0 0;border:0;border-radius:0}.detailSectionSummary[data-v-b6aca021]{color:#64748b;margin-left:12px;margin-right:auto;font-size:12px;font-weight:600}.detailSectionBody[data-v-b6aca021]{padding:0 12px 12px}.detailRows[data-v-b6aca021]{flex-direction:column;gap:0;display:flex}.detailRow[data-v-b6aca021]{border-bottom:1px solid #94a3b81a;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.detailRow span[data-v-b6aca021]{color:#94a3b8;font-size:13px}.detailRow strong[data-v-b6aca021]{color:#f8fafc;text-align:right;font-size:13px}.detailRowTotal[data-v-b6aca021]{border-top:1px solid #94a3b829;border-bottom:0;margin-top:4px;padding-top:12px}.detailRowTotal strong[data-v-b6aca021]{color:#e2e8f0;font-size:14px}.detailNote[data-v-b6aca021]{color:#94a3b8;margin:10px 0 0;font-size:12px;line-height:1.45}.stationCard[data-v-b6aca021]{border-top:1px solid #94a3b81f;gap:4px;margin-top:12px;padding-top:12px;display:grid}.stationCard strong[data-v-b6aca021]{color:#f8fafc;font-size:14px}.stationCard span[data-v-b6aca021]{color:#cbd5e1;word-break:break-word;font-size:13px;line-height:1.35}.routeDetailTags[data-v-b6aca021]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.routeDetailTags span[data-v-b6aca021]{color:#bae6fd;background:#38bdf81f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.assumptionList[data-v-b6aca021]{color:#94a3b8;margin:0;padding-left:18px;font-size:13px}.assumptionList li+li[data-v-b6aca021]{margin-top:6px}@media (width<=768px){.routeSummaryHeader[data-v-b6aca021]{flex-direction:column}.routeSummaryValues[data-v-b6aca021]{align-items:flex-start;width:100%}.routeSummaryMetrics[data-v-b6aca021]{grid-template-columns:repeat(2,minmax(0,1fr))}.routeSummaryActions[data-v-b6aca021]{flex-direction:column;align-items:stretch}.routeSummaryActions .primary[data-v-b6aca021],.routeSummaryActions .link[data-v-b6aca021]{text-align:center;justify-content:center;width:100%}.detailSectionToggle[data-v-b6aca021]{flex-wrap:wrap}.detailSectionSummary[data-v-b6aca021]{flex-basis:100%;margin:4px 0 0}}.operatingCostsSection[data-v-1ce63a8e]{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.operatingRateField[data-v-1ce63a8e]{max-width:360px}.rateInputWrap[data-v-1ce63a8e]{align-items:center;gap:8px;display:flex}.rateInputWrap input[data-v-1ce63a8e]{flex:none;width:120px}.ratePrefix[data-v-1ce63a8e],.rateSuffix[data-v-1ce63a8e]{color:#94a3b8;white-space:nowrap;font-size:14px;font-weight:600}
