@layer base{._container_1upkf_2{position:relative;width:100%;aspect-ratio:4 / 3;padding-top:var(--spacing-4);font-family:var(--font-family-base);display:flex;flex-direction:column;>*{flex:1 1 auto;min-height:0}}._container_1upkf_2 .recharts-cartesian-axis-tick text{fill:var(--muted-foreground);font-size:.75rem}._container_1upkf_2 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in srgb,var(--border) 50%,transparent)}._container_1upkf_2 .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}._container_1upkf_2 .recharts-dot[stroke="#fff"]{stroke:transparent}._container_1upkf_2 .recharts-layer{outline:none}._container_1upkf_2 .recharts-polar-grid[stroke="#ccc"]{stroke:var(--border)}._container_1upkf_2 .recharts-radial-bar-background-sector{fill:var(--muted)}._container_1upkf_2 .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted);opacity:.3}._container_1upkf_2 .recharts-reference-line[stroke="#ccc"]{stroke:var(--border)}._container_1upkf_2 .recharts-sector[stroke="#fff"]{stroke:transparent}._container_1upkf_2 .recharts-sector,._container_1upkf_2 .recharts-surface{outline:none}._tooltip_1upkf_70{background-color:var(--popup);color:var(--popup-foreground);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--spacing-3);border:1px solid var(--border);max-width:300px;min-width:180px;z-index:var(--z-overlay);transition:opacity var(--animation-duration-normal) ease-in-out,transform var(--animation-duration-normal) ease-in-out;transform-origin:center top;animation:_tooltipFadeIn_1upkf_1 var(--animation-duration-normal) ease-in-out}@keyframes _tooltipFadeIn_1upkf_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._tooltipLabel_1upkf_98{font-weight:600;font-size:.875rem;margin-bottom:var(--spacing-2);color:var(--popup-foreground);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}._tooltipItems_1upkf_107{display:flex;flex-direction:column;gap:var(--spacing-2)}._tooltipItem_1upkf_107{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem}._tooltipItemIndicator_1upkf_120{flex-shrink:0}._tooltipItemIndicator-dot_1upkf_124{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-bg, var(--chart-color-5))}._tooltipItemIndicator-line_1upkf_131{width:12px;height:2px;background-color:var(--color-bg, var(--chart-color-3))}._tooltipItemIndicator-dashed_1upkf_137{width:12px;height:2px;background:repeating-linear-gradient(to right,var(--color-bg, var(--chart-color-4)),var(--color-bg, var(--chart-color-4)) 2px,transparent 2px,transparent 4px)}._tooltipItemIndicator-nested-dashed_1upkf_149{width:12px;height:2px;background:repeating-linear-gradient(to right,var(--color-bg, var(--chart-color-4)),var(--color-bg, var(--chart-color-4)) 2px,transparent 2px,transparent 4px);margin-right:var(--spacing-1)}._tooltipItemLabel_1upkf_162{display:flex;flex:1;justify-content:space-between;align-items:center;gap:var(--spacing-2)}._tooltipItemLabel-nested_1upkf_170{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}._tooltipItemLabel-center_1upkf_176{align-items:center}._tooltipItemLabelContent_1upkf_180{display:flex;flex-direction:column;gap:var(--spacing-1)}._tooltipItemLabelText_1upkf_186{color:var(--popup-foreground);font-weight:500}._tooltipItemValue_1upkf_191{font-weight:600;color:var(--popup-foreground)}._legend_1upkf_197{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;padding:var(--spacing-3)}._legend-top_1upkf_205{margin-bottom:var(--spacing-4)}._legend-bottom_1upkf_209{margin-top:var(--spacing-4)}._legendItem_1upkf_213{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--surface-foreground)}._legendItemIcon_1upkf_221{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}}@layer base{@keyframes _collapsible-down_1grw8_1{0%{max-height:0}to{max-height:var(--radix-collapsible-content-height)}}@keyframes _collapsible-up_1grw8_1{0%{max-height:var(--radix-collapsible-content-height)}to{max-height:0}}._trigger_1grw8_20{cursor:pointer;display:block;appearance:none;border:none;background:transparent;color:inherit}._content_1grw8_29{overflow:hidden}._content_1grw8_29[data-state=open]{animation:_collapsible-down_1grw8_1 var(--animation-duration-fast) ease-out}._content_1grw8_29[data-state=closed]{animation:_collapsible-up_1grw8_1 var(--animation-duration-fast) ease-out}}._page_ttplq_1{min-height:100vh;min-height:100dvh;background:var(--background);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-4) var(--spacing-12);max-width:480px;margin:0 auto}._header_ttplq_13{display:flex;align-items:center;justify-content:space-between}._headerActions_ttplq_19{display:flex;align-items:center;gap:var(--spacing-2)}._iconButton_ttplq_25{width:36px;height:36px;border-radius:var(--radius-full);background:var(--card);border:1px solid var(--border);color:var(--foreground);display:flex;align-items:center;justify-content:center;cursor:pointer}._upgradeButton_ttplq_38{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--primary);border:none;color:var(--primary-foreground);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}._brand_ttplq_54{display:flex;align-items:center;gap:var(--spacing-3)}._brandMark_ttplq_60{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}._brandMarkImg_ttplq_68{width:100%;height:100%;object-fit:cover;display:block}._brandName_ttplq_75{font-family:var(--font-family-display);font-size:1.35rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.1;letter-spacing:-.01em}._brandNameSecondary_ttplq_85{font-size:.75em;font-weight:500;color:var(--foreground);margin-left:2px}._brandWordmark_ttplq_92{position:relative;overflow:hidden;width:auto;height:26px;aspect-ratio:6 / 1}._brandWordmarkImg_ttplq_100{position:absolute;top:0;left:0;width:100%;height:auto;display:block}._tagline_ttplq_109{margin:2px 0 0;font-size:.8rem;color:var(--muted-foreground);text-align:center}._brandTextGroup_ttplq_116{display:flex;flex-direction:column;align-items:center}._vehicleStrip_ttplq_123{display:flex;align-items:center;gap:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);box-shadow:var(--shadow);width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}._vehicleStripChevron_ttplq_139{color:var(--muted-foreground);flex-shrink:0}._vehicleCountBadge_ttplq_144{font-size:.68rem;font-weight:700;color:var(--muted-foreground);background:var(--secondary);padding:2px 6px;border-radius:var(--radius-full);flex-shrink:0}._vehicleIcon_ttplq_154{width:40px;height:40px;border-radius:var(--radius-md);background:var(--secondary);color:var(--secondary-foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0}._vehicleInfo_ttplq_166{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._vehicleName_ttplq_174{font-family:var(--font-family-display);font-size:.95rem;font-weight:700;margin:0;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._vehicleProvider_ttplq_185{font-size:.72rem;color:var(--muted-foreground)}._warrantyBadge_ttplq_190{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}._kpiRow_ttplq_199{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}._kpiCard_ttplq_205{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);box-shadow:var(--shadow)}._kpiIcon_ttplq_217{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-1)}._kpiIconBlue_ttplq_227{background:var(--secondary);color:var(--secondary-foreground)}._kpiIconRed_ttplq_232{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}._kpiIconGreen_ttplq_237{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}._kpiValue_ttplq_242{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1;letter-spacing:-.01em}._kpiLabel_ttplq_251{font-size:.68rem;color:var(--muted-foreground);line-height:1.3}._kpiAction_ttplq_257{background:none;border:none;padding:0;margin-top:2px;color:var(--primary);font-size:.68rem;font-weight:600;cursor:pointer;text-align:left}._kpiAction_ttplq_257:hover{text-decoration:underline}._warrantyCard_ttplq_274{display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow)}._warrantyCardHeader_ttplq_285{display:flex;align-items:baseline;justify-content:space-between}._warrantyCardTitle_ttplq_291{font-family:var(--font-family-display);font-size:.95rem;font-weight:700;color:var(--foreground)}._warrantyCardMiles_ttplq_298{font-size:.75rem;color:var(--muted-foreground)}._warrantyProgress_ttplq_303{height:10px}._warrantyScale_ttplq_307{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted-foreground)}._overviewCard_ttplq_315{display:flex;flex-direction:column;gap:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow)}._overviewHeader_ttplq_326{display:flex;align-items:center}._overviewBody_ttplq_331{display:flex;align-items:center;gap:1.25rem}._donutWrap_ttplq_337{position:relative;width:140px;height:140px;flex-shrink:0}._donutChart_ttplq_344{width:100%;height:100%}._donutCenter_ttplq_349{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}._donutCenterValue_ttplq_360{font-family:var(--font-family-display);font-size:1.55rem;font-weight:700;color:var(--foreground);line-height:1}._donutCenterLabel_ttplq_368{font-size:.65rem;color:var(--muted-foreground);margin-top:2px}._legend_ttplq_374{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}._legendRow_ttplq_381{display:flex;align-items:center;gap:var(--spacing-2)}._legendDot_ttplq_387{width:9px;height:9px;border-radius:var(--radius-full);flex-shrink:0}._legendLabel_ttplq_394{flex:1;font-size:.82rem;color:var(--foreground)}._legendValue_ttplq_400{font-family:var(--font-family-display);font-size:.9rem;font-weight:600;color:var(--foreground)}._section_ttplq_408{display:flex;flex-direction:column;gap:var(--spacing-3)}._sectionHeaderRow_ttplq_414{display:flex;align-items:baseline;justify-content:space-between}._sectionTitle_ttplq_420{font-family:var(--font-family-display);font-size:1.1rem;font-weight:700;color:var(--foreground);margin:0}._sectionCount_ttplq_428{font-size:.78rem;color:var(--muted-foreground)}._list_ttplq_433{display:flex;flex-direction:column;gap:var(--spacing-2)}._emptyState_ttplq_439{margin:0;padding:var(--spacing-4);text-align:center;color:var(--muted-foreground);font-size:.85rem;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius)}._listItem_ttplq_450{display:flex;flex-direction:column;gap:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-3);box-shadow:var(--shadow)}._listItemTop_ttplq_461{display:flex;align-items:center;gap:var(--spacing-3)}._listItemIcon_ttplq_467{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}._errorSoft_ttplq_477{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}._warningSoft_ttplq_482{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}._infoSoft_ttplq_487{background:var(--secondary);color:var(--secondary-foreground)}._listItemBody_ttplq_492{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._listItemName_ttplq_500{font-size:.88rem;font-weight:500;color:var(--foreground)}._statusBadge_ttplq_506{align-self:flex-start;font-size:.68rem}._completeButton_ttplq_511{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}._historyTrigger_ttplq_520{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--spacing-2) 0;cursor:pointer;font:inherit}._chevron_ttplq_532{color:var(--muted-foreground);transition:transform var(--animation-duration-normal) ease}._chevronOpen_ttplq_537{color:var(--muted-foreground);transform:rotate(180deg);transition:transform var(--animation-duration-normal) ease}._historyList_ttplq_543{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2)}._historyItem_ttplq_550{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}._historyIcon_ttplq_560{color:var(--muted-foreground);flex-shrink:0}._historyBody_ttplq_565{display:flex;flex-direction:column;gap:1px}._historyName_ttplq_571{font-size:.82rem;font-weight:500;color:var(--foreground)}._historyMeta_ttplq_577{font-size:.72rem;color:var(--muted-foreground)}._coverageCta_ttplq_582{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-lg);padding:var(--spacing-4);cursor:pointer;box-shadow:var(--shadow-md);margin-top:var(--spacing-2)}._coverageCtaText_ttplq_597{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}._coverageCtaTitle_ttplq_605{font-family:var(--font-family-display);font-size:1rem;font-weight:600}._coverageCtaSubtitle_ttplq_611{font-size:.78rem;opacity:.85}._logServiceLink_ttplq_617{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}._historyTriggerLabel_ttplq_630{font-size:.82rem;color:var(--muted-foreground)}._dialogForm_ttplq_635{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-1) 0}._formRowInline_ttplq_642{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}._formRow_ttplq_642{display:flex;flex-direction:column;gap:6px}._formLabel_ttplq_654{font-size:.78rem;font-weight:600;color:var(--foreground)}._performedByRow_ttplq_660{display:flex;gap:var(--spacing-2)}._performedByChip_ttplq_665{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.8rem;font-weight:500;cursor:pointer}._performedByChipActive_ttplq_681{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}._filePill_ttplq_687{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--foreground)}._filePill_ttplq_687 span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileRemove_ttplq_706{background:none;border:none;color:var(--error);font-size:.78rem;cursor:pointer;flex-shrink:0}._receiptTag_ttplq_715{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:600;color:var(--secondary-foreground);background:var(--secondary);padding:2px 6px;border-radius:var(--radius-full);flex-shrink:0;border:none;cursor:pointer}._loadingState_ttplq_730{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}._errorText_ttplq_738{font-size:.85rem;color:var(--error);margin:0}._emptyDashboard_ttplq_744{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-6)}._welcomeTitle_ttplq_756{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;color:var(--foreground);margin:0}._emptyDashboardBody_ttplq_764{font-size:.92rem;color:var(--muted-foreground);line-height:1.5;max-width:300px;margin:0 0 var(--spacing-2)}._currentPlanNoteInline_ttplq_772{margin:var(--spacing-1) 0 0;font-size:.78rem;color:var(--muted-foreground);line-height:1.4}._addContractButton_ttplq_779{align-self:flex-start;margin-top:var(--spacing-2)}._viewLedgerButton_ttplq_784{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:var(--spacing-2);padding:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer}._ledgerActionButton_ttplq_801{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}._vehicleSwitcherCard_ttplq_810{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden}._vehicleSwitcherItemActive_ttplq_819{border-color:var(--primary)}._vehicleSwitcherItem_ttplq_819{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background:none;border:none;cursor:pointer;color:var(--foreground)}._vehicleSwitcherActions_ttplq_835{display:flex;border-top:1px solid var(--border)}._vehicleSwitcherActionButton_ttplq_840{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:var(--spacing-2);background:none;border:none;color:var(--muted-foreground);font-size:.74rem;font-weight:600;cursor:pointer}._vehicleSwitcherActionButton_ttplq_840:first-child{border-right:1px solid var(--border)}._vehicleSwitcherActionButton_ttplq_840:disabled{opacity:.6;cursor:default}._vehicleSwitcherActionButtonDanger_ttplq_864{color:var(--error)}._removeWarningBox_ttplq_868{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-sm);color:var(--foreground)}._removeWarningBox_ttplq_868 svg{color:var(--warning);flex-shrink:0;margin-top:2px}._removeWarningBox_ttplq_868 p{margin:0;font-size:.8rem;line-height:1.5}._removeUpgradeLink_ttplq_891{background:none;border:none;padding:0;color:var(--primary);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline}._vehicleSwitcherItemBody_ttplq_902{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}._vehicleSwitcherItemName_ttplq_911{font-size:.88rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._vehicleSwitcherItemMileage_ttplq_920{font-size:.74rem;color:var(--muted-foreground)}._vehicleSwitcherCheck_ttplq_925{color:var(--primary);flex-shrink:0}._vehicleSwitcherAddButton_ttplq_930{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--spacing-1)}
