html{font-size:107%}:root{--bg:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--success:#10b981;--danger:#ef4444;--border:#334155;--radius:12px;--shadow:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d;--shadow-hover:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,sans-serif;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50;background-color:#1e293bcc;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{background:linear-gradient(90deg,#60a5fa,#a78bfa);color:#0000;cursor:pointer;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.nav-links{gap:1.5rem;display:flex}.nav-links button{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:var(--transition);background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:500}.nav-links button:hover{color:var(--text-main);background-color:#ffffff0d}.nav-links button.active{color:var(--text-main);background-color:var(--bg-hover)}.main-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem}.browse-page{flex-direction:column;gap:1.5rem;display:flex}.filter-panel{background-color:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:1.25rem;max-height:calc(100vh - 100px);padding:1.5rem;display:flex;position:sticky;top:80px;overflow-y:auto}.filter-panel::-webkit-scrollbar{width:6px}.filter-panel::-webkit-scrollbar-track{background:0 0}.filter-panel::-webkit-scrollbar-thumb{transition:var(--transition);background-color:#ffffff1a;border-radius:3px}.filter-panel::-webkit-scrollbar-thumb:hover{background-color:#fff3}.filter-panel h3{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--text-muted);font-size:.875rem;font-weight:500}.input-field,.select-field{border:1px solid var(--border);width:100%;color:var(--text-main);transition:var(--transition);background-color:#0f172a80;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.input-field:focus,.select-field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f633}.checkbox-group{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-group input{accent-color:var(--accent);cursor:pointer;width:1rem;height:1rem}.checkbox-group span{font-size:.875rem}.btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-hover);color:var(--text-main);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:500}.btn-secondary:hover{background-color:#ffffff1a}.results-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.car-card{background-color:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.car-card:hover{box-shadow:var(--shadow-hover);border-color:#60a5fa80;transform:translateY(-4px)}.car-card.sold{opacity:.6;filter:grayscale(.5)}.sold-badge{background-color:var(--danger);color:#fff;letter-spacing:.05em;text-transform:uppercase;z-index:10;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.car-header{border-bottom:1px solid #ffffff0d;padding:1.5rem 1.5rem 1rem}.car-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.2}.car-price{color:var(--success);font-size:1.5rem;font-weight:700}.car-price-muted{color:var(--text-muted);margin-left:.5rem;font-size:.875rem;text-decoration:line-through}.car-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex}.car-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat-value{font-size:.9375rem;font-weight:500}.car-equip{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.equip-badge{color:#93c5fd;background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.car-footer{border-top:1px solid var(--border);background-color:#0003;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-link{text-align:center;background-color:var(--accent);color:#fff;transition:var(--transition);border-radius:6px;flex:1;padding:.5rem;font-weight:500;text-decoration:none}.btn-link:hover{background-color:var(--accent-hover)}.car-card-body{flex-direction:column;flex:1;gap:1rem;padding:4.25rem 1.5rem 1.5rem;display:flex}.car-specs-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.spec-badge{border:1px solid var(--border);color:var(--text-muted);background-color:#ffffff0a;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.spec-badge.year{color:#60a5fa;background-color:#3b82f61a;border-color:#3b82f633}.spec-badge.price{color:var(--success);background-color:#10b9811a;border-color:#10b98133}.spec-badge.mileage{color:#f59e0b;background-color:#f59e0b1a;border-color:#f59e0b33}.car-bars{flex-direction:column;gap:.5rem;margin:.25rem 0;display:flex}.car-extra-details{color:var(--text-muted);gap:1rem;margin-top:.25rem;font-size:.875rem;display:flex}.detail-item{align-items:center;gap:.25rem;display:inline-flex}.table-container{background-color:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background-color:#0003;padding:1rem 1.5rem;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.data-table th.sortable:hover{color:var(--text-main);background-color:#ffffff0d}.data-table td{border-bottom:1px solid #ffffff0d;padding:1rem 1.5rem}.data-table tr:hover td{background-color:#ffffff05}.data-table tr:last-child td{border-bottom:none}.loader{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 12px #10b981cc,0 0 24px #10b9814d}}.new-badge-inline{color:#fff;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.625rem;font-weight:800;line-height:1;animation:2s ease-in-out infinite pulse-glow;display:inline-flex}.badge-inline{color:#fff;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.badge-inline.new{background:linear-gradient(135deg,#10b981,#059669);animation:2s ease-in-out infinite pulse-glow}.badge-inline.sold{background:linear-gradient(135deg,#ef4444,#b91c1c)}.new-badge-pulse{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.7rem;font-weight:800;animation:2s ease-in-out infinite pulse-glow;display:inline-flex}.new-cars-bar{border-radius:var(--radius);color:#6ee7b7;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b98140;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.btn-mark-seen{color:#6ee7b7;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600}.btn-mark-seen:hover{background:#10b98140;border-color:#10b98180;transform:translateY(-1px)}.data-table tr.new-car-row td{background-color:#10b9810d}.data-table tr.new-car-row td:first-child{border-left:3px solid #10b981}.new-card-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;z-index:10;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite pulse-glow;position:absolute;top:1rem;left:1rem}.car-card.new-car-card{border-color:#10b98166;box-shadow:0 0 8px #10b98126}.car-card.new-car-card:hover{box-shadow:0 0 16px #10b98140, var(--shadow-hover);border-color:#10b98199}.fav-btn-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted);cursor:pointer;width:2.25rem;height:2.25rem;transition:var(--transition);z-index:11;opacity:.7;background:#0006;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:1.5rem;right:1.5rem}.fav-btn-card:hover{color:#fbbf24;opacity:1;background:#0009;border-color:#fbbf244d;transform:scale(1.1)}.fav-btn-card.active{color:#fbbf24;text-shadow:0 0 8px #fbbf2480;opacity:1;background:#fbbf2426;border-color:#fbbf244d}.fav-btn-table{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.25rem;font-size:1.15rem;line-height:1}.fav-btn-table:hover{color:#fbbf24;transform:scale(1.2)}.fav-btn-table.active{color:#fbbf24;text-shadow:0 0 8px #fbbf2480}.car-card.fav-car-card{border-color:#fbbf244d}.car-card.fav-car-card:hover{border-color:#fbbf2480}.data-table tr.fav-car-row td{background-color:#fbbf2408}.fav-filter-label span{font-weight:600;color:#fbbf24!important}.fav-filter-label input{accent-color:#fbbf24}.mileage-bar{flex-shrink:0;align-items:center;min-width:60px;display:inline-flex}.mileage-bar-track{background-color:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.mileage-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.price-bar{flex-shrink:0;align-items:center;min-width:60px;display:inline-flex}.price-bar-track{background-color:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.price-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.nav-fav-btn{align-items:center;gap:.4rem;display:inline-flex}.nav-fav-count{color:#fbbf24;text-align:center;background:#fbbf2433;border-radius:9999px;min-width:1.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1.3}.fav-hint{color:#fbbf24;opacity:.7;margin-top:.15rem;font-size:.75rem}.btn-view-mode{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.btn-view-mode:hover{color:var(--text-main);background:var(--bg-hover)}.btn-view-mode.active{color:var(--text-main);background:var(--bg-hover);border-color:var(--accent)}.fav-cards-container{display:none}.fav-cards-container.active-view{display:grid}.fav-table-container{display:none}.fav-table-container.active-view{display:block}.data-table tr.sold-row td{opacity:.5}.top-cars-filters{background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.75rem;display:flex}.filters-row-primary{grid-template-columns:1fr 1fr 2fr;gap:1.5rem;display:grid}.filters-row-secondary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.filters-row-tertiary{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1rem;display:grid}@media (width<=900px){.filters-row-primary{grid-template-columns:1fr 1fr}.filters-row-primary .filter-group:last-child{grid-column:span 2}}@media (width<=600px){.filters-row-primary{grid-template-columns:1fr}.filters-row-primary .filter-group:last-child{grid-column:span 1}.top-cars-filters{gap:1.25rem;padding:1.25rem}}.bottom-nav,.floating-filter-btn,.top-cars-filters-toggle,.top-car-mobile-list{display:none}.filter-drawer-overlay{display:contents}@media (width<=768px){html{font-size:100%}.main-content{padding:1rem 1rem 5rem}.app-container{padding-bottom:60px}.navbar{padding:.75rem 1rem}.logo{font-size:1.25rem}.nav-links{display:none!important}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:100;background-color:#1e293bf2;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 10px #0000004d}.bottom-nav-btn{color:var(--text-muted);cursor:pointer;height:100%;transition:var(--transition);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;font-family:inherit;font-size:.7rem;font-weight:600;display:flex;position:relative}.bottom-nav-btn:hover{color:var(--text-main)}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-icon{font-size:1.3rem}.bottom-nav-badge{color:#0f172a;text-align:center;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:9999px;min-width:14px;padding:.1rem .3rem;font-size:.6rem;font-weight:800;line-height:1;position:absolute;top:6px;right:calc(50% - 18px);box-shadow:0 2px 4px #0003}.floating-filter-btn{background:linear-gradient(135deg, var(--accent), #2563eb);color:#fff;cursor:pointer;z-index:90;transition:var(--transition);border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:80px;right:1rem;box-shadow:0 8px 20px #3b82f666}.floating-filter-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f680}.filter-panel{max-height:none;position:static;overflow-y:visible}.filter-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;visibility:hidden;background-color:#0f172abf;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.filter-drawer-overlay.open{opacity:1;visibility:visible}.filter-drawer{background-color:var(--bg-card);border-top:1px solid var(--border);z-index:201;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:85vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 25px #00000080}.filter-drawer-overlay.open .filter-drawer{transform:translateY(0)}.filter-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.filter-drawer-header h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.filter-drawer-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:2rem;height:2rem;transition:var(--transition);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.filter-drawer-close:hover{color:var(--text-main);background:#ffffff1a}.filter-drawer-content{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.25rem 5.5rem;display:flex;overflow-y:auto}.filter-drawer-footer{background-color:var(--bg-card);border-top:1px solid var(--border);gap:1rem;padding:.85rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 10px #0003}.filter-drawer-footer button{flex:1;height:44px}.top-cars-filters-toggle{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-main);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.top-cars-filters-toggle:hover{background-color:var(--bg-hover)}.top-cars-filters{display:none}.top-cars-filters.open{display:flex}.table-container{box-shadow:none;background:0 0;border:none;border-radius:0}.data-table{display:none!important}.top-car-mobile-list{flex-direction:column;gap:1rem;display:flex}.top-car-mobile-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:relative}.top-car-mobile-card.new-car-row{border-color:#10b98166;box-shadow:0 0 8px #10b98126}.top-car-mobile-card.fav-car-row{border-color:#fbbf244d}.top-car-mobile-card:hover{border-color:#60a5fa80;transform:translateY(-2px)}.top-car-mobile-header{justify-content:space-between;align-items:flex-start;padding-right:2.25rem;display:flex}.top-car-mobile-title{color:var(--text-main);flex-direction:column;gap:.25rem;font-size:1.05rem;font-weight:600;line-height:1.3;display:flex}.top-car-mobile-rank{color:var(--accent);background-color:#3b82f61a;border-radius:4px;align-self:flex-start;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.top-car-mobile-price{color:var(--success);margin-top:.25rem;font-size:1.25rem;font-weight:700}.top-car-mobile-details{color:var(--text-muted);border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;font-size:.85rem;display:grid}.top-car-mobile-fav-btn{color:var(--text-muted);cursor:pointer;width:2rem;height:2rem;transition:var(--transition);background:#0000004d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;top:1rem;right:1rem}.top-car-mobile-fav-btn.active{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.top-car-mobile-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.about-page{gap:2rem!important}.about-page>div:first-child{padding:2rem 1.25rem!important}.about-page h1{font-size:1.85rem!important}.about-page div[style*="flex-direction: column"]>div{flex-direction:column!important;gap:1rem!important}.fav-cards-container{display:grid!important}.fav-table-container{display:none!important}}.search-filter-bar{align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.search-input-wrapper{flex:1;position:relative}.search-input-icon{color:var(--text-muted);pointer-events:none;font-size:1.15rem;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.search-input-wrapper .input-field{background-color:var(--bg-card);border-radius:10px;height:48px;padding-left:2.85rem;font-size:.95rem}.btn-all-filters{background-color:var(--bg-card);border:1px solid var(--border);height:48px;color:var(--text-main);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn-all-filters:hover{background-color:var(--bg-hover);border-color:#60a5fa66;transform:translateY(-1px)}.btn-all-filters.active{border-color:var(--accent);color:var(--text-main);background-color:#3b82f626;box-shadow:0 0 12px #3b82f633}.active-filters-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-.75rem;margin-bottom:1.5rem;display:flex}.filter-tag{color:#93c5fd;transition:var(--transition);background-color:#3b82f61f;border:1px solid #3b82f64d;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.filter-tag:hover{background-color:#3b82f62e;border-color:#3b82f680}.filter-tag-close{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;line-height:1;display:flex}.filter-tag-close:hover{color:var(--danger)}.btn-clear-all-tags{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.3rem .5rem;font-size:.8rem;font-weight:600;text-decoration:underline}.btn-clear-all-tags:hover{color:var(--text-main)}.filters-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;opacity:0;visibility:hidden;background-color:#0f172aa6;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s;display:flex;position:fixed;inset:0}.filters-modal-overlay.open{opacity:1;visibility:visible}.filters-modal{border:1px solid var(--border);width:90%;max-width:820px;max-height:85vh;box-shadow:var(--shadow-hover);background-color:#1e293bf2;border-radius:16px;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.96)}.filters-modal-overlay.open .filters-modal{transform:scale(1)}.filters-modal-header{border-bottom:1px solid var(--border);background-color:#0f172a33;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.filters-modal-header h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.filters-modal-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:2.25rem;height:2.25rem;transition:var(--transition);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.filters-modal-close:hover{color:var(--text-main);background:#ffffff1a;transform:rotate(90deg)}.filters-modal-content{flex:1;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.75rem;display:grid;overflow-y:auto}.filters-modal-content::-webkit-scrollbar{width:6px}.filters-modal-content::-webkit-scrollbar-track{background:0 0}.filters-modal-content::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.filters-modal-content::-webkit-scrollbar-thumb:hover{background-color:#fff3}.filters-modal-content .filter-group.full-width{grid-column:span 2}.filters-modal-footer{border-top:1px solid var(--border);background-color:#0f172a66;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.btn-reset-filters{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff08;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600}.btn-reset-filters:hover{color:var(--text-main);background-color:#ffffff14}.filters-modal-footer .btn-primary{min-width:180px;padding:.75rem 2rem;font-size:.95rem}.excel-multiselect-container{-webkit-user-select:none;user-select:none;width:100%;position:relative}.excel-multiselect-trigger{border:1px solid var(--border);cursor:pointer;width:100%;min-height:42px;transition:var(--transition);background-color:#0f172a99;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.excel-multiselect-trigger:hover{background-color:#0f172acc;border-color:#60a5fa66}.excel-multiselect-trigger.active{border-color:var(--accent);background-color:#0f172ae6;box-shadow:0 0 0 2px #3b82f640}.excel-multiselect-trigger.has-selection{border-color:#3b82f666}.excel-trigger-text-wrapper{flex:1;align-items:center;gap:.5rem;display:flex;overflow:hidden}.excel-trigger-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.excel-trigger-label.placeholder{color:var(--text-muted);font-weight:400}.excel-trigger-badge{background-color:var(--accent);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.excel-trigger-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.excel-trigger-clear-btn{color:var(--text-muted);cursor:pointer;width:1.25rem;height:1.25rem;transition:var(--transition);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.excel-trigger-clear-btn:hover{color:#fca5a5;background:#ef444433}.excel-trigger-chevron{color:var(--text-muted);font-size:.65rem;transition:transform .2s}.excel-trigger-chevron.open{color:var(--accent);transform:rotate(180deg)}.excel-popover-dropdown{z-index:250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#1a2438fa;border:1px solid #60a5fa4d;border-radius:10px;flex-direction:column;max-height:320px;animation:.18s cubic-bezier(.16,1,.3,1) excelDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #00000080,0 0 1px #ffffff1a}@keyframes excelDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.excel-popover-search{border-bottom:1px solid var(--border);background-color:#0f172a4d;padding:.6rem}.excel-search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.excel-search-icon{pointer-events:none;position:absolute;left:.65rem}.excel-search-input{border:1px solid var(--border);width:100%;color:var(--text-main);transition:var(--transition);background-color:#0f172ab3;border-radius:6px;outline:none;padding:.45rem 1.8rem .45rem 2rem;font-size:.825rem}.excel-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.excel-search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.1rem;font-size:.95rem;line-height:1;position:absolute;right:.5rem}.excel-search-clear-btn:hover{color:var(--text-main)}.excel-popover-toolbar{background-color:#0f172a33;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.75rem;display:flex}.excel-toolbar-count{color:var(--text-muted);font-weight:500}.excel-toolbar-links{align-items:center;gap:.4rem;display:flex}.excel-link-btn{color:var(--accent);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:3px;padding:.1rem .2rem;font-size:.75rem;font-weight:600}.excel-link-btn:hover:not(:disabled){color:#93c5fd;text-decoration:underline}.excel-link-btn:disabled{color:#fff3;cursor:not-allowed}.excel-link-divider{color:var(--text-muted);font-size:.65rem}.excel-select-all-row{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-main);background-color:#1e293b80;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.825rem;font-weight:600;transition:background-color .15s;display:flex}.excel-select-all-row:hover{background-color:#3b82f626}.excel-select-all-label{flex:1}.excel-items-count-tag{color:var(--text-muted);font-size:.75rem;font-weight:400}.excel-options-list{flex:1;max-height:180px;padding:.25rem 0;overflow-y:auto}.excel-options-list::-webkit-scrollbar{width:5px}.excel-options-list::-webkit-scrollbar-track{background:0 0}.excel-options-list::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:3px}.excel-options-list::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.excel-option-item{cursor:pointer;color:var(--text-main);align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.85rem;transition:background-color .12s;display:flex}.excel-option-item:hover{background-color:#3b82f61f}.excel-option-item.selected{background-color:#3b82f614;font-weight:500}.excel-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.excel-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;border-radius:3px;flex-shrink:0}.excel-no-results{text-align:center;color:var(--text-muted);padding:1.25rem;font-size:.825rem;font-style:italic}@media (width<=768px){.search-filter-bar{gap:.5rem}.search-input-wrapper .input-field{height:44px;padding-left:2.5rem;font-size:.9rem}.search-input-icon{font-size:1rem;left:1rem}.btn-all-filters{height:44px;padding:0 1rem;font-size:.85rem}.filters-modal-overlay{align-items:flex-end}.filters-modal{border-bottom:none;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:85vh;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(100%)}.filters-modal-overlay.open .filters-modal{transform:translateY(0)}.filters-modal-content{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1.25rem 5rem}.filters-modal-content .filter-group.full-width{grid-column:span 1}.filters-modal-footer{padding:1rem 1.25rem}.filters-modal-footer button{flex:1}}.view-mode-toggle{border:1px solid var(--border);background-color:#0f172a66;border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.btn-view-toggle{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn-view-toggle:hover{color:var(--text-main);background-color:#ffffff08}.btn-view-toggle.active{color:var(--text-main);background-color:var(--bg-hover);border-color:var(--accent);box-shadow:0 0 10px #3b82f626}.sort-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;background-color:#0f172a66;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.sort-modal-overlay.open{opacity:1;visibility:visible}.sort-modal{border:1px solid var(--border);width:90%;max-width:360px;box-shadow:var(--shadow-hover);background-color:#1e293bfa;border-radius:14px;flex-direction:column;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.95)}.sort-modal-overlay.open .sort-modal{transform:scale(1)}.sort-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sort-modal-header h3{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.sort-modal-close{color:var(--text-muted);cursor:pointer;width:2rem;height:2rem;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.sort-modal-close:hover{color:var(--text-main)}.sort-modal-content{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sort-modal-footer{border-top:1px solid var(--border);background-color:#0f172a33;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sort-modal-footer button{flex:1;padding:.6rem 1rem;font-size:.85rem}.text-right{text-align:right!important}.btn-table-action{color:#93c5fd;transition:var(--transition);white-space:nowrap;background-color:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.btn-table-action:hover{background-color:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 10px #3b82f64d}.tooltip-container{cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;outline:none;align-items:center;margin-left:.5rem;font-size:.9rem;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s,filter .2s;display:inline-flex;position:relative}.tooltip-container:hover,.tooltip-container:focus{opacity:1;filter:brightness(1.3);transform:scale(1.25)}.tooltip-text{visibility:hidden;color:#f8fafc;text-align:left;white-space:normal;z-index:100;opacity:0;pointer-events:none;background-color:#1e293b;border:1px solid #177001;border-radius:8px;width:220px;padding:.6rem .85rem;font-size:.8rem;font-style:italic;font-weight:400;line-height:1.4;transition:opacity .15s ease-out,visibility .15s;position:absolute;bottom:130%;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #00000080}.tooltip-text:after{content:"";border:6px solid #0000;border-top-color:#177001;margin-left:-6px;position:absolute;top:100%;left:50%}.tooltip-container:hover .tooltip-text,.tooltip-container:focus .tooltip-text{visibility:visible;opacity:1}.car-card.selected{background-color:#1e293bfa;box-shadow:0 0 12px #3b82f640, var(--shadow)!important;border-color:#3b82f699!important}.car-card.selected:hover{box-shadow:0 0 20px #3b82f673, var(--shadow-hover)!important;border-color:#3b82f6e6!important}.car-select-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);cursor:pointer;width:2.25rem;height:2.25rem;transition:var(--transition);z-index:11;opacity:.7;background:#0f172a99;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:absolute;top:1.5rem;right:4.25rem}.car-select-btn:hover{color:var(--accent);opacity:1;background:#0f172ad9;border-color:#3b82f666;transform:scale(1.08)}.car-select-btn.selected{color:var(--text-main);background:var(--accent);border-color:var(--accent-hover);opacity:1;box-shadow:0 0 8px #3b82f666}.car-select-btn-table{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}.car-select-btn-table:hover{color:var(--accent);transform:scale(1.15)}.car-select-btn-table.selected{color:var(--accent);text-shadow:0 0 8px #3b82f680}.data-table tr.selected td{background-color:#3b82f60a!important;border-bottom:1px solid #3b82f633!important}.compare-fab{z-index:100;width:90%;max-width:500px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards slideUpFAB;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes slideUpFAB{0%{opacity:0;transform:translate(-50%,150%)}to{opacity:1;transform:translate(-50%)}}.compare-fab-content{-webkit-backdrop-filter:blur(16px);background:#1e293bd9;border:1px solid #ffffff26;border-radius:9999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 20px 25px -5px #0009,0 0 30px #3b82f626}.compare-fab-text{color:var(--text-main);padding-left:.5rem;font-size:.95rem;font-weight:600}.compare-fab-buttons{align-items:center;gap:.5rem;display:flex}.compare-fab-btn{background:linear-gradient(135deg, var(--accent) 0%, #1e40af 100%);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f64d}.compare-fab-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.compare-fab-btn:active{transform:translateY(0)}.compare-fab-clear{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff1a;border-radius:9999px;padding:.6rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600}.compare-fab-clear:hover{color:var(--text-main);background:#ffffff26}.nav-ai-copilot-btn{color:#fff;letter-spacing:.01em;cursor:pointer;text-shadow:0 1px 3px #0006;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 50%,#3b82f6 100%);border:1px solid #c7d2fe73;border-radius:12px;align-items:center;gap:.55rem;padding:.42rem 1.1rem;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 16px #6366f166,0 0 25px #4f46e540,inset 0 1px 1px #fff6}.nav-ai-copilot-btn:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 50%,#2563eb 100%);border-color:#e0e7ffcc;transform:translateY(-1.5px)scale(1.02);box-shadow:0 6px 24px #6366f199,0 0 35px #6366f166,inset 0 1px 2px #fff9}.nav-ai-copilot-btn:active,.nav-ai-copilot-btn.active{background:linear-gradient(135deg,#4338ca 0%,#3730a3 50%,#1d4ed8 100%);border-color:#c7d2fe;transform:translateY(0);box-shadow:0 2px 12px #6366f180,inset 0 2px 4px #0000004d}.nav-ai-icon{filter:drop-shadow(0 0 6px #fef08acc);justify-content:center;align-items:center;animation:2.5s ease-in-out infinite aiStarPulse;display:flex}@keyframes aiStarPulse{0%,to{filter:drop-shadow(0 0 4px #fef08a99);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fef08a);transform:scale(1.15)}}.nav-ai-badge{color:#fff;text-align:center;background:#ec4899;border-radius:9999px;min-width:1.1rem;padding:.1rem .45rem;font-size:.7rem;font-weight:800;box-shadow:0 2px 6px #ec489980}.hc-icon{vertical-align:middle;flex-shrink:0;transition:transform .2s,opacity .2s;display:inline-block}@keyframes orbGlowPulse{0%,to{opacity:.6;filter:blur(12px);transform:scale(.95)}50%{opacity:.95;filter:blur(16px);transform:scale(1.12)}}.hc-orbit-ring{transform-origin:50px 50px;animation:20s linear infinite orbitRingRotate}.hc-inner-ring{transform-origin:50px 50px;animation:15s linear infinite orbitRingRotateReverse}@keyframes orbitRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitRingRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.draggable-car-row{cursor:grab;transition:background-color .15s,transform .15s}.draggable-car-row:active{cursor:grabbing;opacity:.65}.draggable-car-card{cursor:grab;transition:transform .2s,box-shadow .2s}.draggable-car-card:active{cursor:grabbing;opacity:.75}.ai-copilot-window{-webkit-backdrop-filter:blur(28px);z-index:999;background:#0a101ff7;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:510px;height:680px;max-height:90vh;transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUpCopilot;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 30px 70px #000000bf,0 0 0 1px #ffffff0d}.ai-copilot-window.expanded{width:780px;height:88vh;max-height:88vh}@keyframes slideUpCopilot{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-copilot-pill{z-index:999;cursor:pointer;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#14203afa 0%,#0a101ffa 100%);border:1px solid #818cf859;border-radius:9999px;align-items:center;gap:.55rem;padding:.65rem 1.15rem;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.25s cubic-bezier(.34,1.56,.64,1) popInPill;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0009,0 0 15px #6366f140}@keyframes popInPill{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ai-copilot-pill:hover,.ai-copilot-pill.drag-over{border-color:#a5b4fccc;transform:translateY(-2px);box-shadow:0 14px 34px #000000b3,0 0 22px #6366f166}.ai-pill-icon{font-size:1.15rem}.ai-pill-label{color:#fff;font-size:.9rem;font-weight:800}.ai-live-badge-mini{color:#34d399;letter-spacing:.05em;font-size:.68rem;font-weight:800}.ai-pill-badge{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#f43f5e 100%);border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.ai-pill-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0 .2rem;font-size:1.1rem;line-height:1;transition:color .15s}.ai-pill-close:hover{color:#f87171}.ai-spinner-small{border:2px solid #ffffff4d;border-top-color:#60a5fa;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite aiSpin}.ai-drop-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;pointer-events:none;background:#0a101feb;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeInModal;display:flex;position:absolute;inset:0}.ai-drop-overlay-box{text-align:center;background:#3b82f61a;border:2px dashed #60a5fa;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:2rem;display:flex}.ai-drop-icon{font-size:2.4rem;animation:1s infinite alternate aiBounce}@keyframes aiBounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.ai-drop-overlay-box h4{color:#60a5fa;margin:0;font-size:1.15rem;font-weight:700}.ai-drop-overlay-box p{color:var(--text-muted);margin:0;font-size:.85rem}.ai-copilot-header{background:0 0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem .85rem;display:flex}.ai-header-left{align-items:center;gap:.65rem;display:flex}.ai-header-icon{font-size:1.25rem}.ai-header-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:800}.ai-online-status{color:#34d399;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-left:.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.ai-header-controls{align-items:center;gap:.45rem;display:flex}.ai-ctrl-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.85rem;transition:all .15s;display:flex}.ai-ctrl-btn:hover{color:#fff;background:#ffffff1a}.ai-ctrl-btn.ai-ctrl-history{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf640;position:relative}.ai-ctrl-btn.ai-ctrl-history:hover,.ai-ctrl-btn.ai-ctrl-history.active{color:#fff;background:#8b5cf640;border-color:#8b5cf673;box-shadow:0 0 10px #8b5cf64d}.ai-ctrl-badge{color:#fff;text-align:center;background:#8b5cf6;border:1px solid #0f172acc;border-radius:999px;min-width:14px;height:14px;padding:1px 4px;font-size:.62rem;font-weight:700;line-height:12px;position:absolute;top:-4px;right:-4px}.ai-ctrl-btn.ai-ctrl-refresh{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.ai-ctrl-btn.ai-ctrl-refresh:hover{color:#fff;background:#3b82f640}.ai-ctrl-btn.ai-close-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.ai-history-panel{background:#0f172a66;flex-direction:column;flex:1;min-height:0;animation:.2s ease-out fadeInHistory;display:flex;overflow:hidden}@keyframes fadeInHistory{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-history-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.ai-history-title-row{align-items:center;gap:.5rem;display:flex}.ai-history-title-row h4{color:#f1f5f9;margin:0;font-size:.95rem;font-weight:700}.ai-history-actions{align-items:center;gap:.5rem;display:flex}.ai-history-new-btn{color:#c4b5fd;cursor:pointer;background:linear-gradient(135deg,#3b82f633,#8b5cf640);border:1px solid #8b5cf659;border-radius:6px;padding:.35rem .75rem;font-size:.76rem;font-weight:600;transition:all .15s}.ai-history-new-btn:hover{color:#fff;background:linear-gradient(135deg,#3b82f659,#8b5cf666);border-color:#8b5cf699;transform:translateY(-1px)}.ai-history-back-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;transition:all .15s;display:flex}.ai-history-back-btn:hover{color:#fff;background:#ffffff1f}.ai-history-list{flex-direction:column;flex:1;gap:.6rem;padding:.85rem 1.15rem;display:flex;overflow-y:auto}.ai-history-list::-webkit-scrollbar{width:5px}.ai-history-list::-webkit-scrollbar-track{background:0 0}.ai-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.ai-history-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.ai-history-empty-icon{opacity:.6;font-size:2rem}.ai-history-empty p{margin:0;font-size:.88rem}.ai-history-item{cursor:pointer;text-align:left;background:#1e293b8c;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ai-history-item:hover{background:#1e293be6;border-color:#8b5cf659;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.ai-history-item.active{background:#6366f11f;border-color:#6366f173;box-shadow:0 0 14px #6366f12e}.ai-history-item-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.ai-history-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-history-item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.ai-history-item.active .ai-history-item-title{color:#c4b5fd}.ai-history-item-time{color:#94a3b8;flex-shrink:0;font-size:.72rem}.ai-history-item-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ai-meta-tag{border-radius:4px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.68rem;font-weight:500;display:inline-flex}.ai-meta-tag.msg-tag{color:#cbd5e1;background:#ffffff0f}.ai-meta-tag.car-tag{color:#93c5fd;white-space:nowrap;text-overflow:ellipsis;background:#3b82f626;border:1px solid #3b82f640;max-width:170px;overflow:hidden}.ai-meta-tag.active-tag{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d;font-weight:700}.ai-history-delete-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;font-size:.95rem;transition:all .15s;display:flex}.ai-history-delete-btn:hover{opacity:1;background:#ef444433;transform:scale(1.12)}.ai-history-footer{background:#0f172a80;border-top:1px solid #ffffff0f;justify-content:center;padding:.75rem 1.15rem;display:flex}.ai-history-clear-all-btn{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;padding:.4rem .95rem;font-size:.75rem;font-weight:600;transition:all .15s}.ai-history-clear-all-btn:hover{color:#fff;background:#ef444440;border-color:#ef444473}.ai-copilot-messages{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.75rem 1.35rem 1rem;display:flex;overflow-y:auto}.ai-copilot-messages::-webkit-scrollbar{width:5px}.ai-copilot-messages::-webkit-scrollbar-track{background:0 0}.ai-copilot-messages::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:3px}.ai-welcome-box{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.ai-welcome-icon{margin-bottom:.5rem;font-size:2.4rem}.ai-welcome-box h4{color:#fff;margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.ai-welcome-box p{color:#94a3b8;max-width:340px;margin:0;font-size:.88rem;line-height:1.45}.ai-welcome-tip{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.ai-welcome-tip.highlight{color:#c7d2fe;background:#4f46e526;border-color:#818cf84d}.ai-inline-compare-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border:none;border-radius:6px;margin-left:auto;padding:.3rem .65rem;font-size:.76rem;font-weight:700;transition:all .2s}.ai-inline-compare-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #4f46e566}.ai-stream-message{flex-direction:column;width:100%;animation:.2s ease-out aiMsgFadeIn;display:flex}.ai-user-bubble{color:#fff;background:linear-gradient(135deg,#4f46e559 0%,#3b82f640 100%);border:1px solid #818cf84d;border-radius:14px 14px 2px;align-self:flex-end;max-width:85%;margin-left:auto;padding:.65rem 1.1rem;font-size:.88rem;box-shadow:0 4px 12px #0003}.ai-assistant-body{color:#cbd5e1;word-break:break-word;width:100%;font-size:.92rem;line-height:1.65}.ai-card-content h2,.ai-card-content h3,.ai-card-content h4{color:#fff;margin-top:1.15rem;margin-bottom:.45rem;font-size:1.05rem;font-weight:800}.ai-card-content strong{color:#fff;font-weight:700}.ai-card-content ul,.ai-card-content ol{margin-bottom:.85rem;margin-left:1.35rem}.ai-card-content li{margin-bottom:.45rem}.ai-card-content p{margin-bottom:.85rem}.ai-typewriter-cursor{color:#60a5fa;margin-left:2px;font-weight:700;animation:.8s infinite aiPulseCursor;display:inline-block}.ai-suggestions-wrapper{padding:.25rem 1.35rem .55rem;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.2s ease-out aiSuggestionsFadeIn}@keyframes aiSuggestionsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-suggestions-wrapper.collapsed{padding:.15rem 1.35rem .45rem}.ai-suggestions-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.ai-suggestions-stack{flex-direction:column;flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.ai-suggestion-pill{color:#cbd5e1;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#162138d9;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.45rem;max-width:100%;padding:.38rem .85rem;font-family:inherit;font-size:.79rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-sug-icon{flex-shrink:0;font-size:.85rem;line-height:1}.ai-sug-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-suggestion-pill:hover{color:#fff;background:#1e3050f2;border-color:#60a5fa73;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.ai-suggestions-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ai-suggestions-action-btn{color:#94a3b8;cursor:pointer;background:#162138d9;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;min-width:1.85rem;height:1.85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.ai-suggestions-action-btn:hover{color:#fff;background:#1e3050f2;border-color:#60a5fa73;transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.ai-suggestions-shuffle-btn:active{transform:rotate(180deg)scale(.95)}.ai-suggestions-collapsed-bar{justify-content:flex-end;align-items:center;display:flex}.ai-suggestions-expand-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#162138d9;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .8rem;font-size:.78rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ai-suggestions-expand-btn:hover{color:#f1f5f9;background:#1e3050f2;border-color:#60a5fa73;transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.ai-suggestions-expand-btn span{line-height:1}.ai-bottom-container{padding:0 1.35rem 1.25rem}.ai-unified-prompt-box{align-items:flex-end;gap:.65rem;display:flex}.ai-prompt-inner-top{background:#0e172cf2;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex:1;gap:.35rem;padding:.55rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.ai-prompt-inner-top:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 3px #3b82f626}.ai-embedded-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.ai-embedded-car-chip{color:#fff;white-space:nowrap;background:#1e293be6;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.78rem;display:inline-flex}.ai-embedded-car-chip.chip-0,.ai-embedded-car-chip.chip-a{background:#2563eb26;border-color:#60a5fa66}.ai-embedded-car-chip.chip-1,.ai-embedded-car-chip.chip-b{background:#8b5cf626;border-color:#a78bfa66}.ai-embedded-car-chip.chip-2{background:#10b98126;border-color:#34d39966}.ai-embedded-car-chip.chip-3{background:#f59e0b26;border-color:#fbbf2466}.ai-embedded-car-chip.chip-4{background:#f43f5e26;border-color:#fb718566}.ai-embedded-car-chip.chip-winner{background:#f59e0b26;border-color:#f59e0b80}.ai-chip-num-badge{color:#cbd5e1;letter-spacing:.02em;background:#ffffff14;border-radius:4px;padding:.08rem .35rem;font-size:.68rem;font-weight:800}.ai-chip-bullet{font-size:.8rem}.ai-chip-fav-star{color:#fbbf24;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.ai-chip-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:700;text-decoration:none;overflow:hidden}.ai-chip-name:hover{text-decoration:underline}.ai-chip-green-price{color:#34d399;font-size:.78rem;font-weight:800}.ai-chip-trophy{font-size:.85rem}.ai-chip-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:.85rem;line-height:1;transition:color .15s}.ai-chip-close-btn:hover{color:#f87171}.ai-integrated-input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:.25rem .1rem;font-family:inherit;font-size:.88rem}.ai-integrated-input::placeholder{color:#64748b}.ai-send-action-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4338ca 0%,#3b82f6 100%);border:1px solid #818cf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:flex;box-shadow:0 2px 10px #4f46e54d}.ai-send-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e566}.ai-send-action-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.ai-send-arrow-icon{font-size:1rem}.ai-copilot-error{border-left:3px solid var(--danger);color:#fca5a5;background:#ef44441a;border-radius:8px;margin:.5rem 1.35rem;padding:.6rem .9rem;font-size:.82rem}@media (width<=768px){.ai-copilot-window{border-radius:14px;bottom:4.5rem;left:.5rem;right:.5rem;width:auto!important;height:75vh!important;max-height:75vh!important}.ai-copilot-pill{bottom:4.5rem;right:.75rem}}.compare-modal-body>.ai-panel{flex-direction:column;flex:1;height:100%;margin:0;display:flex}.compare-modal-body>.ai-panel .ai-chat-thread,.compare-modal-body>.ai-panel .ai-response{flex:1;height:100%;max-height:none}.ai-legend{border-bottom:1px solid var(--border);background-color:#0f172a66;justify-content:space-between;gap:1.5rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex}.ai-legend-item{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.ai-legend-item .legend-label{min-width:0;color:var(--text-main);flex:1;align-items:center;gap:.35rem;display:inline-flex;overflow:hidden}.ai-legend-item.car-a strong{color:#60a5fa}.ai-legend-item.car-b strong{color:#a78bfa}.legend-link{color:var(--text-main);transition:var(--transition);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed #ffffff40;flex:1;min-width:0;text-decoration:none;overflow:hidden}.legend-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.fav-btn-compare{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;font-size:1.3rem;line-height:1;display:inline-flex}.fav-btn-compare:hover{color:#fbbf24;transform:scale(1.2)}.fav-btn-compare.active{color:#fbbf24;text-shadow:0 0 8px #fbbf2499}@media (width<=820px){.ai-legend{flex-direction:column;gap:.5rem;padding:.75rem 1rem}}.ai-legend-item.winner-highlight{border-radius:8px;padding:.25rem .5rem;transition:all .3s;box-shadow:0 0 10px #fbbf2426;background:#fbbf2414!important;border:1px solid #fbbf244d!important}.winner-tag{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bounceIn;display:inline-flex;box-shadow:0 2px 5px #d9770659}.compare-car-name.winner-highlight{transition:all .3s;box-shadow:inset 0 0 12px #fbbf240d;background:#fbbf240d!important;border-bottom:2px solid #fbbf24!important}.winner-grid-badge{color:#0f172a;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;font-weight:900;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bounceIn;box-shadow:0 2px 4px #d977064d}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.range-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:9999px;outline:none;width:100%;height:6px;margin:1rem 0 .5rem;transition:background .15s}.range-slider:hover{background:#ffffff26}.range-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:transform .1s,background-color .1s;box-shadow:0 0 8px #3b82f680}.range-slider::-webkit-slider-thumb:hover{background:var(--accent-hover);transform:scale(1.25)}.range-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:transform .1s,background-color .1s;box-shadow:0 0 8px #3b82f680}.range-slider::-moz-range-thumb:hover{background:var(--accent-hover);transform:scale(1.25)}.dual-slider-container{width:100%;height:6px;margin:1.25rem 0 .5rem;position:relative}.dual-slider-container .thumb{pointer-events:none;-webkit-appearance:none;background:0 0;outline:none;width:100%;height:0;margin:0;position:absolute;top:3px}.dual-slider-container .thumb::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:transform .1s,background-color .1s;box-shadow:0 0 8px #3b82f680}.dual-slider-container .thumb::-webkit-slider-thumb:hover{background:var(--accent-hover);transform:scale(1.25)}.dual-slider-container .thumb::-moz-range-thumb{pointer-events:auto;background:var(--accent);cursor:pointer;border:2px solid #1e293b;border-radius:50%;width:18px;height:18px;transition:transform .1s,background-color .1s;box-shadow:0 0 8px #3b82f680}.dual-slider-container .thumb::-moz-range-thumb:hover{background:var(--accent-hover);transform:scale(1.25)}.dual-slider-container .slider-track{z-index:1;background:#ffffff1a;border-radius:9999px;width:100%;height:6px;position:absolute;top:0}.dual-slider-container .slider-range{background:var(--accent);z-index:2;border-radius:9999px;height:6px;position:absolute;top:0}.details-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;opacity:0;visibility:hidden;background-color:#0f172abf;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s;display:flex;position:fixed;inset:0}.details-modal-overlay.open{opacity:1;visibility:visible}.details-modal{border:1px solid var(--border);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-hover);color:var(--text-main);background-color:#1e293bfa;border-radius:16px;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.96)}.details-modal-overlay.open .details-modal{transform:scale(1)}.details-modal-header{border-bottom:1px solid var(--border);z-index:50;background-color:#1e293b;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex;position:sticky;top:0}.details-modal-header h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.details-modal-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:2.25rem;height:2.25rem;transition:var(--transition);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.details-modal-close:hover{color:var(--text-main);background:#ffffff1a;transform:scale(1.05)}.details-modal-content{flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem;display:flex;overflow-y:auto}.details-modal-content::-webkit-scrollbar{width:6px}.details-modal-content::-webkit-scrollbar-track{background:0 0}.details-modal-content::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.details-modal-comment{border-left:4px solid var(--accent);color:var(--text-main);background:#3b82f60d;border-radius:6px;padding:.85rem 1rem;font-size:.95rem;font-style:italic;line-height:1.5}.details-modal-categories{flex-direction:column;gap:1.25rem;display:flex}.details-modal-category-section{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.details-modal-category-section:first-of-type{margin-top:0}.details-modal-category-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;padding-bottom:.25rem;font-size:.95rem;font-weight:700}.details-modal-features-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;padding-left:.5rem;display:grid}.details-modal-feature-item{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.details-modal-feature-item:before{content:"•";color:var(--accent);font-weight:700}.details-modal-footer{border-top:1px solid var(--border);background-color:#0f172a66;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.btn-details-trigger{color:var(--accent);cursor:pointer;text-align:left;width:auto;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem 0;font-size:.75rem;font-weight:600;display:inline-flex}.btn-details-trigger:hover{color:#60a5fa;text-decoration:underline}
