.empty.svelte-12vtuai{text-align:center;padding:6rem 2rem;color:#666}.empty-icon.svelte-12vtuai{font-size:4rem;margin-bottom:1rem}.empty.svelte-12vtuai h2:where(.svelte-12vtuai){color:#ccc;margin-bottom:.5rem}.empty.svelte-12vtuai p:where(.svelte-12vtuai){margin-bottom:1.5rem}.btn-primary.svelte-12vtuai{background:#4f6ef7;color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500}.btn-primary.svelte-12vtuai:hover{background:#3d5ce6}.grid.svelte-12vtuai{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card.svelte-12vtuai{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .15s,transform .1s}.card.svelte-12vtuai:hover{border-color:#4f6ef7;transform:translateY(-1px)}.card-header.svelte-12vtuai{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-header.svelte-12vtuai h3:where(.svelte-12vtuai){font-size:1.05rem;font-weight:600;color:#e8eaf0}.del-btn.svelte-12vtuai{background:none;border:none;color:#555;font-size:.9rem;padding:0}.del-btn.svelte-12vtuai:hover{color:#ff6b6b}.meta.svelte-12vtuai{display:flex;gap:1rem;font-size:.85rem;color:#888;margin-bottom:.75rem}.counts.svelte-12vtuai{display:flex;gap:.5rem}.badge.svelte-12vtuai{background:#252840;border:1px solid #3a3d55;border-radius:20px;padding:.2rem .6rem;font-size:.8rem;color:#9098c8}.card.svelte-1tefguo{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column}.card.current.svelte-1tefguo{border-color:#3d5c7d}.current-badge.svelte-1tefguo{position:absolute;top:10px;left:10px;background:#1a3a5c;color:#7ab8e8;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;z-index:1}.car-image.svelte-1tefguo{height:170px;background:#12141f;display:flex;align-items:center;justify-content:center;overflow:hidden}.car-image.svelte-1tefguo img:where(.svelte-1tefguo){width:100%;height:100%;object-fit:cover}.car-image.placeholder.svelte-1tefguo{font-size:4rem;color:#333}.card-body.svelte-1tefguo{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.card-header.svelte-1tefguo{display:flex;justify-content:space-between;align-items:flex-start}.card-header.svelte-1tefguo h3:where(.svelte-1tefguo){font-size:1rem;font-weight:600;color:#e8eaf0}.actions.svelte-1tefguo{display:flex;gap:.25rem}.actions.svelte-1tefguo button:where(.svelte-1tefguo){background:none;border:none;font-size:.9rem;opacity:.5;padding:.15rem}.actions.svelte-1tefguo button:where(.svelte-1tefguo):hover{opacity:1}.vehicle-info.svelte-1tefguo{font-size:.85rem;color:#888}.mileage.svelte-1tefguo{color:#666}.fuel-tag.svelte-1tefguo{display:inline-flex;align-items:center;gap:.3rem;background:#252840;border:1px solid #3a3d55;border-radius:20px;padding:.2rem .6rem;font-size:.78rem;color:#9098c8;width:fit-content}.cost-summary.svelte-1tefguo{background:#12141f;border-radius:8px;padding:.75rem;margin-top:auto;display:flex;flex-direction:column;gap:.3rem}.cost-main.svelte-1tefguo,.cost-monthly.svelte-1tefguo{display:flex;justify-content:space-between;align-items:center}.label.svelte-1tefguo{font-size:.8rem;color:#666}.value.svelte-1tefguo{font-size:1rem;font-weight:600;color:#7b8cde}.value.secondary.svelte-1tefguo{font-size:.9rem;font-weight:500;color:#555}.toggle-details.svelte-1tefguo{background:none;border:none;color:#4f6ef7;font-size:.8rem;padding:0;align-self:flex-start}.toggle-details.svelte-1tefguo:hover{color:#7b8cde}.details.svelte-1tefguo{background:#12141f;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.detail-row.svelte-1tefguo{display:flex;justify-content:space-between;color:#777;padding:.1rem 0;border-bottom:1px solid #1e2135}.detail-row.svelte-1tefguo:last-child{border-bottom:none}.detail-row.deduction.svelte-1tefguo{color:#5a8a5a}.detail-row.total.svelte-1tefguo{color:#9098c8;font-weight:600;border-top:1px solid #2a2d3e;padding-top:.4rem}.overlay.svelte-jwo7yk{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.modal.svelte-jwo7yk{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:14px;width:100%;max-width:680px;display:flex;flex-direction:column}.modal-header.svelte-jwo7yk{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #2a2d3e}.modal-header.svelte-jwo7yk h2:where(.svelte-jwo7yk){font-size:1.1rem;font-weight:600}.close-btn.svelte-jwo7yk{background:none;border:none;color:#666;font-size:1.1rem}.close-btn.svelte-jwo7yk:hover{color:#ccc}.modal-body.svelte-jwo7yk{padding:1.25rem 1.5rem;overflow-y:auto;max-height:70vh}.section.svelte-jwo7yk{margin-bottom:1.5rem}.section-label.svelte-jwo7yk{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4f6ef7;margin-bottom:.75rem}.scrape-row.svelte-jwo7yk{display:flex;gap:.5rem}.scrape-row.svelte-jwo7yk .inp:where(.svelte-jwo7yk){flex:1}.divider.svelte-jwo7yk{display:flex;align-items:center;gap:1rem;color:#444;font-size:.82rem;margin:1rem 0}.divider.svelte-jwo7yk:before,.divider.svelte-jwo7yk:after{content:"";flex:1;height:1px;background:#2a2d3e}.form-grid.svelte-jwo7yk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-field.svelte-jwo7yk{display:flex;flex-direction:column;gap:.3rem}.form-field.full.svelte-jwo7yk{grid-column:1 / -1}.form-field.svelte-jwo7yk label:where(.svelte-jwo7yk){font-size:.8rem;color:#888}.checkbox-field.svelte-jwo7yk label:where(.svelte-jwo7yk){display:flex;align-items:center;gap:.5rem;flex-direction:row;cursor:pointer;color:#ccc;font-size:.88rem}.checkbox-field.svelte-jwo7yk input[type=checkbox]:where(.svelte-jwo7yk){width:16px;height:16px}.inp.svelte-jwo7yk{background:#252840;border:1px solid #3a3d55;color:#e8eaf0;border-radius:7px;padding:.5rem .7rem;font-size:.88rem;width:100%;transition:border-color .15s}.inp.svelte-jwo7yk:focus{outline:none;border-color:#4f6ef7}.modal-footer.svelte-jwo7yk{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #2a2d3e}.btn-primary.svelte-jwo7yk{background:#4f6ef7;color:#fff;border:none;border-radius:8px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:500}.btn-primary.svelte-jwo7yk:hover:not(:disabled){background:#3d5ce6}.btn-primary.svelte-jwo7yk:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-jwo7yk{background:#252840;border:1px solid #3a3d55;color:#9098c8;border-radius:8px;padding:.55rem 1rem;font-size:.9rem}.btn-secondary.svelte-jwo7yk:hover:not(:disabled){background:#2e3150}.btn-secondary.svelte-jwo7yk:disabled{opacity:.5;cursor:not-allowed}.bundle-manager.svelte-1lystsv{display:flex;flex-direction:column;gap:.75rem}.empty.svelte-1lystsv{text-align:center;padding:3rem;color:#555}.bundle-card.svelte-1lystsv{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:10px;padding:1rem 1.25rem}.bundle-header.svelte-1lystsv{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bundle-header.svelte-1lystsv h4:where(.svelte-1lystsv){font-size:.95rem;font-weight:600;color:#e8eaf0;margin-bottom:.25rem}.bundle-cars.svelte-1lystsv{font-size:.83rem;color:#777}.bundle-cost.svelte-1lystsv{text-align:right}.tco.svelte-1lystsv{font-size:1rem;font-weight:600;color:#7b8cde}.monthly.svelte-1lystsv{font-size:.82rem;color:#555}.bundle-actions.svelte-1lystsv{display:flex;gap:.5rem;margin-top:.75rem}.bundle-edit.svelte-1lystsv{display:flex;flex-direction:column;gap:.75rem}.bundle-edit-actions.svelte-1lystsv{display:flex;gap:.5rem}.section-label.svelte-1lystsv{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4f6ef7}.car-picker.svelte-1lystsv{display:flex;flex-wrap:wrap;gap:.5rem}.car-toggle.svelte-1lystsv{display:flex;align-items:center;gap:.4rem;background:#252840;border:1px solid #3a3d55;border-radius:20px;padding:.3rem .75rem;font-size:.83rem;color:#9098c8;cursor:pointer;transition:all .15s}.car-toggle.svelte-1lystsv input:where(.svelte-1lystsv){display:none}.car-toggle.selected.svelte-1lystsv{background:#1e2f5e;border-color:#4f6ef7;color:#7b8cde}.car-toggle.svelte-1lystsv:hover{border-color:#555}.inp.svelte-1lystsv{background:#252840;border:1px solid #3a3d55;color:#e8eaf0;border-radius:7px;padding:.5rem .7rem;font-size:.88rem;width:100%}.inp.svelte-1lystsv:focus{outline:none;border-color:#4f6ef7}.add-bundle-btn.svelte-1lystsv{background:#1a1d2e;border:2px dashed #2a2d3e;border-radius:10px;color:#555;padding:.9rem;font-size:.9rem;width:100%;transition:all .15s}.add-bundle-btn.svelte-1lystsv:hover{border-color:#4f6ef7;color:#7b8cde}.btn-sm.svelte-1lystsv{background:#252840;border:1px solid #3a3d55;color:#9098c8;border-radius:6px;padding:.35rem .8rem;font-size:.82rem}.btn-sm.svelte-1lystsv:hover{background:#2e3150}.btn-sm.btn-primary.svelte-1lystsv{background:#4f6ef7;border-color:#4f6ef7;color:#fff}.btn-sm.btn-primary.svelte-1lystsv:hover{background:#3d5ce6}.btn-sm.btn-danger.svelte-1lystsv{color:#ff6b6b;border-color:#5a2020}.btn-sm.btn-danger.svelte-1lystsv:hover{background:#3d1414}.charts.svelte-aqzikr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.charts.svelte-aqzikr{grid-template-columns:1fr}}.chart-box.svelte-aqzikr{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:12px;padding:1.25rem}.chart-box.svelte-aqzikr h4:where(.svelte-aqzikr){font-size:.85rem;color:#888;margin-bottom:1rem;font-weight:500}.canvas-wrap.svelte-aqzikr{height:260px}canvas.svelte-aqzikr{width:100%!important;height:100%!important}.settings-bar.svelte-f29f4x{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:10px;padding:.6rem 1rem;margin-bottom:1.25rem}.settings-display.svelte-f29f4x{display:flex;gap:1.5rem;align-items:center;font-size:.9rem;color:#9098c8;cursor:pointer}.settings-display.svelte-f29f4x:hover .edit-hint:where(.svelte-f29f4x){opacity:1}.edit-hint.svelte-f29f4x{opacity:0;font-size:.8rem;color:#4f6ef7;transition:opacity .15s}.settings-edit.svelte-f29f4x{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.settings-edit.svelte-f29f4x label:where(.svelte-f29f4x){display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#9098c8}.settings-edit.svelte-f29f4x input:where(.svelte-f29f4x){background:#252840;border:1px solid #3a3d55;color:#e8eaf0;border-radius:6px;padding:.3rem .5rem;width:80px;font-size:.85rem}.settings-divider.svelte-f29f4x{width:1px;height:20px;background:#2a2d3e;margin:0 .25rem}.sep.svelte-f29f4x{color:#333}.tabs.svelte-f29f4x{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid #2a2d3e;padding-bottom:0}.tab.svelte-f29f4x{background:none;border:none;color:#666;padding:.6rem 1.1rem;font-size:.9rem;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.svelte-f29f4x:hover{color:#ccc}.tab.active.svelte-f29f4x{color:#7b8cde;border-bottom-color:#4f6ef7}.cars-grid.svelte-f29f4x{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.add-car-btn.svelte-f29f4x{background:#1a1d2e;border:2px dashed #2a2d3e;border-radius:12px;color:#555;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:200px;font-size:.95rem;transition:border-color .15s,color .15s}.add-car-btn.svelte-f29f4x span:where(.svelte-f29f4x):first-child{font-size:2rem}.add-car-btn.svelte-f29f4x:hover{border-color:#4f6ef7;color:#7b8cde}.btn-sm.svelte-f29f4x{background:#252840;border:1px solid #3a3d55;color:#9098c8;border-radius:6px;padding:.35rem .8rem;font-size:.82rem}.btn-sm.svelte-f29f4x:hover{background:#2e3150}.btn-sm.btn-primary.svelte-f29f4x{background:#4f6ef7;border-color:#4f6ef7;color:#fff}.btn-sm.btn-primary.svelte-f29f4x:hover{background:#3d5ce6}.empty-comparison.svelte-f29f4x{text-align:center;padding:4rem;color:#555;display:flex;flex-direction:column;align-items:center;gap:1rem}.best-badge.svelte-f29f4x{background:linear-gradient(135deg,#1a2e1a,#1e3320);border:1px solid #2a5c2a;border-radius:10px;padding:.75rem 1.2rem;color:#7dcc7d;margin-bottom:1.25rem;font-size:.95rem}.best-badge.svelte-f29f4x strong:where(.svelte-f29f4x){color:#a8e6a8}.comparison-table-wrap.svelte-f29f4x{overflow-x:auto;margin-top:1.25rem}.comparison-table.svelte-f29f4x{width:100%;border-collapse:collapse;font-size:.88rem;background:#1a1d2e;border-radius:10px;overflow:hidden}.comparison-table.svelte-f29f4x th:where(.svelte-f29f4x){background:#252840;padding:.7rem .9rem;text-align:left;color:#9098c8;font-weight:500;white-space:nowrap;border-bottom:1px solid #2a2d3e}.comparison-table.svelte-f29f4x td:where(.svelte-f29f4x){padding:.65rem .9rem;border-bottom:1px solid #22253a;white-space:nowrap}.comparison-table.svelte-f29f4x tr:where(.svelte-f29f4x):last-child td:where(.svelte-f29f4x){border-bottom:none}.comparison-table.svelte-f29f4x tr:where(.svelte-f29f4x):hover td:where(.svelte-f29f4x){background:#1e2135}.best-row.svelte-f29f4x td:where(.svelte-f29f4x){background:#1a2a1a!important}.bundle-name.svelte-f29f4x{font-weight:500;color:#e8eaf0}.cars-list.svelte-f29f4x{color:#777}.tco.svelte-f29f4x{font-weight:600;color:#7b8cde}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:#0f1117;color:#e8eaf0;min-height:100vh}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.login-page.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117}.login-card.svelte-1n46o8q{background:#1a1d2e;border:1px solid #2a2d3e;border-radius:16px;padding:2.5rem 2rem;text-align:center;width:320px;display:flex;flex-direction:column;align-items:center;gap:1rem}.login-logo.svelte-1n46o8q{font-size:3rem;line-height:1}.login-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.5rem;font-weight:700;color:#fff}.login-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#888;font-size:.9rem}.login-error.svelte-1n46o8q{background:#3d1414;border:1px solid #7a2020;color:#ff8a8a;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;width:100%}.google-btn-wrap.svelte-1n46o8q{margin-top:.5rem}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}header.svelte-1n46o8q{background:#1a1d2e;border-bottom:1px solid #2a2d3e;padding:0 1.5rem;position:sticky;top:0;z-index:100}.header-inner.svelte-1n46o8q{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem;height:56px}h1.svelte-1n46o8q{font-size:1.25rem;font-weight:700;color:#fff;flex:1}.back-btn.svelte-1n46o8q{background:none;border:none;color:#7b8cde;font-size:.9rem;padding:.4rem 0}.back-btn.svelte-1n46o8q:hover{color:#a0aeff}.btn-primary.svelte-1n46o8q{background:#4f6ef7;color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500}.btn-primary.svelte-1n46o8q:hover{background:#3d5ce6}.sign-out-btn.svelte-1n46o8q{background:none;border:none;padding:0;border-radius:50%;overflow:hidden;width:32px;height:32px;flex-shrink:0;opacity:.85;transition:opacity .15s}.sign-out-btn.svelte-1n46o8q:hover{opacity:1}.avatar.svelte-1n46o8q{width:32px;height:32px;border-radius:50%;display:block}main.svelte-1n46o8q{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:1.5rem}.loading.svelte-1n46o8q{text-align:center;padding:4rem;color:#666}.error-banner.svelte-1n46o8q{background:#3d1414;border:1px solid #7a2020;color:#ff8a8a;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-banner.svelte-1n46o8q button:where(.svelte-1n46o8q){background:none;border:none;color:#ff8a8a;font-size:1rem}
