.EvHubTracker-module__7zgunW__cardWrapper{background:var(--surface-100);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-5);flex-direction:column;display:flex}.EvHubTracker-module__7zgunW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.EvHubTracker-module__7zgunW__titleArea{flex-direction:column;gap:4px;display:flex}.EvHubTracker-module__7zgunW__badge{text-transform:uppercase;color:var(--accent);letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.EvHubTracker-module__7zgunW__filterRow{flex-wrap:wrap;gap:8px;display:flex}.EvHubTracker-module__7zgunW__filterBtn{border:1px solid var(--border-subtle);background:var(--surface-200);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;transition:var(--transition-fast);padding:6px 14px;font-size:13px;font-weight:600}.EvHubTracker-module__7zgunW__filterBtnActive{background:var(--primary);border-color:var(--primary);color:#fff}.EvHubTracker-module__7zgunW__mainGrid{gap:var(--space-5);grid-template-columns:1.3fr 1fr;display:grid}@media (max-width:900px){.EvHubTracker-module__7zgunW__mainGrid{grid-template-columns:1fr}}.EvHubTracker-module__7zgunW__hubsList{gap:var(--space-3);flex-direction:column;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.EvHubTracker-module__7zgunW__hubItem{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);transition:var(--transition-fast);background:#fff;flex-direction:column;gap:8px;display:flex}.EvHubTracker-module__7zgunW__hubItem:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.EvHubTracker-module__7zgunW__hubTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.EvHubTracker-module__7zgunW__hubName{color:var(--primary);margin:0;font-size:15px;font-weight:700}.EvHubTracker-module__7zgunW__statusPill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.EvHubTracker-module__7zgunW__statusAvailable{color:var(--teal);background:#1e8a821a}.EvHubTracker-module__7zgunW__statusInUse{color:var(--accent);background:#e8873a1f}.EvHubTracker-module__7zgunW__statusMaintenance{background:var(--surface-200);color:var(--ink-muted)}.EvHubTracker-module__7zgunW__hubDetails{color:var(--ink-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.EvHubTracker-module__7zgunW__hubDetailItem{align-items:center;gap:4px;display:flex}.EvHubTracker-module__7zgunW__calcCard{background:linear-gradient(145deg, #fff 0%, var(--surface-200) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.EvHubTracker-module__7zgunW__tariffBoxes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.EvHubTracker-module__7zgunW__tariffBox{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:2px;padding:10px;display:flex}.EvHubTracker-module__7zgunW__tariffTitle{color:var(--ink-muted);font-size:11px;font-weight:600}.EvHubTracker-module__7zgunW__tariffPrice{color:var(--primary);font-size:18px;font-weight:800;font-family:var(--font-display,"Manrope", sans-serif)}.EvHubTracker-module__7zgunW__vehicleSelectGroup{flex-direction:column;gap:6px;display:flex}.EvHubTracker-module__7zgunW__selectInput{border-radius:var(--radius-sm);border:1px solid var(--border-medium);color:var(--primary);background:#fff;padding:8px 12px;font-size:14px;font-weight:600}.EvHubTracker-module__7zgunW__calcResultBox{background:var(--surface-100);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.EvHubTracker-module__7zgunW__calcVal{color:var(--primary);font-size:22px;font-weight:800;font-family:var(--font-display,"Manrope", sans-serif)}.EvHubTracker-module__7zgunW__calcSub{color:var(--ink-muted);font-size:11px}
.CarcyAnalytics-module__-fEJSq__wrap{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);margin-bottom:var(--space-10);overflow:hidden}.CarcyAnalytics-module__-fEJSq__header{gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-5);flex-direction:column;display:flex}@media (min-width:768px){.CarcyAnalytics-module__-fEJSq__header{flex-direction:row;justify-content:space-between;align-items:center}}.CarcyAnalytics-module__-fEJSq__titleGroup{gap:var(--space-1);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__badge{background:var(--accent-subtle);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.CarcyAnalytics-module__-fEJSq__title{color:var(--primary);margin:0;font-size:clamp(20px,3vw,26px)}.CarcyAnalytics-module__-fEJSq__tabs{gap:var(--space-2);background:var(--surface-100);border-radius:var(--radius-md);border:1px solid var(--border);padding:4px;display:flex;overflow-x:auto}.CarcyAnalytics-module__-fEJSq__tabBtn{align-items:center;gap:var(--space-2);color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.CarcyAnalytics-module__-fEJSq__tabBtn:hover{color:var(--ink);background:#fff9}.CarcyAnalytics-module__-fEJSq__tabBtnActive{background:var(--surface-200);color:var(--primary);box-shadow:var(--shadow-sm)}.CarcyAnalytics-module__-fEJSq__fuelControls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CarcyAnalytics-module__-fEJSq__fuelPills{gap:var(--space-2);flex-wrap:wrap;display:flex}.CarcyAnalytics-module__-fEJSq__fuelPill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-100);color:var(--ink-muted);cursor:pointer;transition:all var(--transition-fast);padding:6px 14px;font-size:13px;font-weight:600}.CarcyAnalytics-module__-fEJSq__fuelPillActive{background:var(--primary);color:#fff;border-color:var(--primary)}.CarcyAnalytics-module__-fEJSq__currentFuelPrice{align-items:baseline;gap:var(--space-2);display:flex}.CarcyAnalytics-module__-fEJSq__priceValue{font-family:var(--font-display);color:var(--primary);font-size:32px;font-weight:700;line-height:1}.CarcyAnalytics-module__-fEJSq__priceUnit{color:var(--ink-muted);font-size:14px}.CarcyAnalytics-module__-fEJSq__priceDelta{color:var(--success);background:var(--success-subtle);border-radius:var(--radius-sm);align-items:center;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.CarcyAnalytics-module__-fEJSq__chartContainer{width:100%;height:240px;margin-bottom:var(--space-6);position:relative}.CarcyAnalytics-module__-fEJSq__svgChart{width:100%;height:100%;overflow:visible}.CarcyAnalytics-module__-fEJSq__chartGridLine{stroke:var(--border-subtle);stroke-dasharray:4 4}.CarcyAnalytics-module__-fEJSq__chartAxisText{fill:var(--ink-subtle);font-size:11px;font-family:var(--font-sans)}.CarcyAnalytics-module__-fEJSq__chartPoint{cursor:pointer;transition:r .2s,fill .2s}.CarcyAnalytics-module__-fEJSq__chartPoint:hover{r:6}.CarcyAnalytics-module__-fEJSq__districtGrid{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.CarcyAnalytics-module__-fEJSq__districtCard{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.CarcyAnalytics-module__-fEJSq__districtName{color:var(--ink-muted);font-size:12px;font-weight:600}.CarcyAnalytics-module__-fEJSq__districtPrice{font-family:var(--font-display);color:var(--primary);font-size:18px;font-weight:700}.CarcyAnalytics-module__-fEJSq__districtDelta{font-size:11px;font-weight:500}.CarcyAnalytics-module__-fEJSq__evGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:860px){.CarcyAnalytics-module__-fEJSq__evGrid{grid-template-columns:1fr 1fr}}.CarcyAnalytics-module__-fEJSq__evCard{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__evMetricRow{justify-content:space-between;align-items:baseline;display:flex}.CarcyAnalytics-module__-fEJSq__evBigNumber{font-family:var(--font-display);color:var(--teal);font-size:36px;font-weight:700;line-height:1}.CarcyAnalytics-module__-fEJSq__progressBarTrack{background:var(--border);border-radius:var(--radius-full);width:100%;height:10px;position:relative;overflow:hidden}.CarcyAnalytics-module__-fEJSq__progressBarFill{background:linear-gradient(90deg, var(--teal), var(--accent));border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.CarcyAnalytics-module__-fEJSq__barList{gap:var(--space-3);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__barRow{flex-direction:column;gap:4px;display:flex}.CarcyAnalytics-module__-fEJSq__barLabelGroup{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.CarcyAnalytics-module__-fEJSq__barSubtrack{background:var(--surface-200);border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:100%;height:8px;overflow:hidden}.CarcyAnalytics-module__-fEJSq__barSubfill{border-radius:var(--radius-full);height:100%}.CarcyAnalytics-module__-fEJSq__calcGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:860px){.CarcyAnalytics-module__-fEJSq__calcGrid{grid-template-columns:1.1fr .9fr}}.CarcyAnalytics-module__-fEJSq__calcControls{gap:var(--space-4);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__engineTypePills{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.CarcyAnalytics-module__-fEJSq__enginePill{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-100);color:var(--ink-muted);cursor:pointer;transition:all var(--transition-fast);padding:10px 8px;font-size:13px;font-weight:600}.CarcyAnalytics-module__-fEJSq__enginePillActive{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.CarcyAnalytics-module__-fEJSq__costBreakdown{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__costItem{padding:var(--space-3) var(--space-4);background:var(--surface-100);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.CarcyAnalytics-module__-fEJSq__costItemLeft{align-items:center;gap:var(--space-3);display:flex}.CarcyAnalytics-module__-fEJSq__costDot{border-radius:50%;width:10px;height:10px}.CarcyAnalytics-module__-fEJSq__costName{color:var(--ink);font-size:13px;font-weight:600}.CarcyAnalytics-module__-fEJSq__costSub{color:var(--ink-muted);font-size:11px}.CarcyAnalytics-module__-fEJSq__costVal{font-family:var(--font-display);color:var(--primary);font-size:16px;font-weight:700}.CarcyAnalytics-module__-fEJSq__calcSummaryCard{background:linear-gradient(145deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--radius-md);padding:var(--space-6);justify-content:space-between;gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.CarcyAnalytics-module__-fEJSq__calcTotalHeader{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-size:13px}.CarcyAnalytics-module__-fEJSq__calcTotalAmount{font-family:var(--font-display);color:#fff;margin:var(--space-2) 0;font-size:42px;font-weight:700;line-height:1}.CarcyAnalytics-module__-fEJSq__calcSavingsBadge{color:#8ce7df;border-radius:var(--radius-sm);background:#1e8a824d;border:1px solid #1e8a8280;padding:8px 12px;font-size:13px;font-weight:600}
