:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f1f5f9;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid #334155;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1e293b;color:#f1f5f9;cursor:pointer;transition:all .25s ease}button:hover{border-color:#3b82f6;background-color:#334155}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d}input,textarea,select{color:#f1f5f9;background-color:#1e293b;border:1px solid #334155;border-radius:8px}input::placeholder,textarea::placeholder{color:#64748b}input:focus,textarea:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}label{color:#94a3b8;font-weight:500}.copilot-mockup{position:relative;width:100%;max-width:800px;perspective:1500px}.browser-frame{background:#1e293b;border-radius:12px;box-shadow:0 8px 30px #00000026;overflow:hidden}.browser-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#334155,#1e293b);border-bottom:1px solid rgba(255,255,255,.1)}.browser-dots{display:flex;gap:6px}.browser-dots .dot{width:10px;height:10px;border-radius:50%}.browser-dots .dot.red{background:#ef4444}.browser-dots .dot.yellow{background:#eab308}.browser-dots .dot.green{background:#22c55e}.browser-url{flex:1;display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:6px 12px;border-radius:6px;color:#94a3b8;font-size:12px;font-family:SF Mono,Fira Code,monospace}.browser-url svg{color:#22c55e}.browser-actions{display:flex;align-items:center;gap:8px}.extension-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1a;color:#64748b;cursor:pointer;transition:all .2s}.extension-icon.active{background:#2563eb;color:#fff}.browser-content{display:flex;height:480px;background:#f8fafc}.page-blur{flex:1;padding:20px;filter:blur(2px);opacity:.6}.blur-header{height:24px;width:60%;background:#e2e8f0;border-radius:4px;margin-bottom:16px}.blur-image{height:180px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:8px;margin-bottom:16px}.blur-details{display:flex;flex-direction:column;gap:8px}.blur-line{height:12px;background:#e2e8f0;border-radius:4px}.blur-line.w-60{width:60%}.blur-line.w-40{width:40%}.blur-line.w-80{width:80%}.copilot-sidebar{width:300px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001a}.sidebar-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;position:relative;overflow:hidden}.sidebar-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/g%3E%3C/svg%3E")}.sidebar-logo{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2563eb;border-radius:8px}.sidebar-logo .sparkle{position:absolute;top:-2px;right:-2px;color:#fbbf24}.sidebar-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex:1}.lot-badge{font-size:10px;padding:3px 8px;background:#ffffff26;border-radius:4px;font-family:SF Mono,monospace}.close-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.close-btn:hover{background:#fff3}.vehicle-hero{display:flex;gap:12px;padding:14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.vehicle-thumb{width:70px;height:52px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;border:2px solid white;box-shadow:0 2px 8px #0000001a}.vehicle-info{flex:1;min-width:0}.vehicle-title{font-size:13px;font-weight:600;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-price{display:flex;align-items:center;gap:2px;font-size:16px;font-weight:700;color:#2563eb;margin-bottom:6px}.vehicle-price svg{width:14px;height:14px}.vehicle-chips{display:flex;gap:6px}.chip{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.chip.yellow{background:#fef3c7;color:#92400e}.chip.blue{background:#dbeafe;color:#1e40af}.chip.green{background:#d1fae5;color:#065f46}.chip.red{background:#fee2e2;color:#991b1b}.sidebar-section{padding:12px 14px;border-bottom:1px solid #f1f5f9}.section-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.section-header .chevron{margin-left:auto;opacity:.5}.verdict-section{padding:10px}.verdict-card{padding:14px;border-radius:10px;text-align:center}.verdict-card.verdict-buy{background:#ecfdf5;border:1px solid #a7f3d0}.verdict-card.verdict-consider{background:#fffbeb;border:1px solid #fcd34d}.verdict-card.verdict-pass{background:#fef2f2;border:1px solid #fecaca}.verdict-header{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.verdict-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border-radius:8px;font-size:16px;font-weight:800;color:#059669;box-shadow:0 2px 8px #0000001a;margin-bottom:10px}.confidence-bar{height:4px;background:#ffffff80;border-radius:2px;overflow:hidden;margin-bottom:4px}.confidence-fill{height:100%;background:#059669;border-radius:2px;transition:width 1s ease-out}.confidence-text{font-size:10px;color:#065f46;font-weight:500}.cost-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cost-card{padding:10px;border-radius:8px;text-align:center}.cost-card.optimistic{background:#ecfdf5;border:1px solid #a7f3d0}.cost-card.conservative{background:#fffbeb;border:1px solid #fcd34d}.cost-label{display:block;font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.cost-value{font-size:14px;font-weight:700;color:#0f172a}.damage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.damage-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#f8fafc;border-radius:6px;font-size:10px;color:#64748b}.damage-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.damage-icon.good{background:#d1fae5;color:#059669}.damage-icon.warning{background:#fef3c7;color:#d97706}.damage-icon.danger{background:#fee2e2;color:#dc2626}.damage-icon.info{background:#dbeafe;color:#2563eb}.profit-section{background:#f0fdf4}.profit-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #a7f3d0}.profit-card svg{color:#059669}.profit-info{display:flex;flex-direction:column}.profit-label{font-size:10px;color:#64748b;text-transform:uppercase}.profit-value{font-size:18px;font-weight:800;color:#059669}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:6px;font-size:11px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.action-btn.primary{background:#2563eb;color:#fff}.action-btn.primary:hover{background:#1d4ed8}.action-btn.secondary{background:#f1f5f9;color:#475569}.action-btn.secondary:hover{background:#e2e8f0}.scores-section{display:flex;flex-direction:column;gap:8px}.score-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b}.score-row span:first-child{width:80px}.score-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.score-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.score-fill.good{background:#22c55e}.score-fill.warning{background:#f59e0b}.score-fill.danger{background:#ef4444}.score-value{width:24px;text-align:right;font-weight:600;color:#0f172a}.feature-labels{position:absolute;inset:0;pointer-events:none}.feature-label{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border-radius:8px;font-size:12px;font-weight:600;color:#1e293b;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;animation:float 3s ease-in-out infinite}.feature-label svg{color:#2563eb}.label-1{top:60px;left:-30px;animation-delay:0s}.label-2{top:200px;left:-50px;animation-delay:.5s}.label-3{bottom:100px;left:-40px;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:900px){.feature-labels{display:none}}@media(max-width:700px){.browser-content{height:400px}.copilot-sidebar{width:260px}.page-blur{display:none}}@media(max-width:500px){.browser-url span{display:none}.copilot-sidebar{width:100%}.browser-content{height:450px}}.landing-page{min-height:100vh;width:100%;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 5% 80px;max-width:1400px;margin:0 auto;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#1e293bf2,#1e293be6);border-radius:24px;color:#93c5fd;font-size:.85rem;font-weight:600;margin-bottom:24px;border:1px solid rgba(99,102,241,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d}.hero-title{font-size:3.25rem;font-weight:800;line-height:1.1;color:#f8fafc;margin-bottom:24px;letter-spacing:-.03em}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:28px;max-width:500px}.hero-actions{display:flex;gap:12px;margin-bottom:32px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:1.05rem;font-weight:600;transition:all .3s ease;text-decoration:none;box-shadow:0 8px 24px #3b82f64d}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3b82f666}.btn-hero-secondary{display:inline-flex;align-items:center;padding:16px 32px;background:#ffffff0d;color:#f1f5f9;border-radius:12px;font-size:1.05rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(255,255,255,.15);text-decoration:none}.btn-hero-secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.hero-stats{display:flex;gap:32px}.hero-stat{display:flex;flex-direction:column}.hero-stats .stat-value{font-size:1.5rem;font-weight:700;color:#f8fafc}.hero-stats .stat-label{font-size:.8rem;color:#cbd5e1;font-weight:500}.hero-trust{display:flex;gap:20px;margin-bottom:28px}.trust-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);font-weight:500}.trust-item svg{color:#22c55e}.hero-visual{display:flex;justify-content:center;align-items:center;padding-left:40px}.hero-card{background:var(--bg-secondary);border-radius:20px;box-shadow:0 25px 50px -12px #0006;padding:24px;width:100%;max-width:400px;border:1px solid var(--border-color)}.hero-card-header{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-weight:600;font-size:1.1rem}.hero-card-content{padding-top:20px}.hero-card-row{display:flex;justify-content:space-between;padding:12px 0}.hero-card-row span:first-child{color:var(--text-secondary)}.hero-card-row .price{font-weight:700;color:#22c55e;font-size:1.1rem}.hero-card-row .prediction{font-weight:600;color:#2563eb}.hero-card-row .time{font-weight:600;color:#f59e0b}.section-header{text-align:center;max-width:750px;margin:0 auto 60px}.section-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.25);border-radius:24px;color:#60a5fa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.section-header h2{font-size:2.75rem;font-weight:800;color:#f8fafc;margin-bottom:20px;line-height:1.15;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.15rem;color:#94a3b8;line-height:1.7;max-width:600px;margin:0 auto}.features{padding:100px 5%;background:linear-gradient(180deg,#0f172a,#1e293b,#0f172a);width:100%;position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.features-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.features-container>.section-header{margin-bottom:80px}.features-alternating{display:flex;flex-direction:column;gap:100px}.feature-row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative}.feature-row.reverse{grid-template-columns:1.2fr 1fr;direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-content{display:flex;flex-direction:column;gap:20px}.feature-icon-badge{width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #3b82f64d}.feature-icon-badge.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b9814d}.feature-icon-badge.blue{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 8px 24px #0ea5e94d}.feature-icon-badge.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 24px #8b5cf64d}.feature-icon-badge.orange{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 24px #f973164d}.feature-content h3{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.feature-content>p{font-size:1.05rem;color:#94a3b8;line-height:1.7;margin:0}.feature-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.feature-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#cbd5e1}.feature-list li svg{color:#22c55e;flex-shrink:0}.feature-visual{display:flex;justify-content:center;position:relative}.feature-visual:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.feature-screenshot{position:relative;z-index:1;max-width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 1px #ffffff1a,0 20px 50px #00000080,0 0 100px #3b82f61a;transition:transform .4s ease,box-shadow .4s ease}.feature-screenshot:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 0 0 1px #ffffff26,0 30px 60px #0009,0 0 120px #3b82f633}.feature-mockup{background:var(--bg-tertiary);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0003;border:1px solid var(--border-color);width:100%;max-width:320px}.mockup-header{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.damage-grid-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.damage-item-preview{padding:12px;border-radius:8px;font-size:.85rem;font-weight:600;text-align:center}.damage-item-preview.good{background:#10b98126;color:#34d399}.damage-item-preview.warning{background:#f59e0b26;color:#fbbf24}.cost-preview{display:flex;flex-direction:column;gap:12px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:8px}.cost-item.best{background:#10b9811a}.cost-item.worst{background:#f59e0b1a}.cost-item span:first-child{color:var(--text-secondary);font-weight:500;font-size:.9rem}.cost-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.profit-preview{text-align:center}.profit-amount{font-size:2rem;font-weight:700;color:#059669;margin-bottom:6px}.profit-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.profit-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.profit-fill{width:75%;height:100%;background:#22c55e;border-radius:4px}.feature-icon-badge.purple{background:#f5f3ff;color:#7c3aed}.feature-icon-badge.orange{background:#fff7ed;color:#ea580c}.feature-highlight{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:12px;border:1px solid rgba(59,130,246,.2)}.highlight-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.feature-highlight span:last-child{font-size:.9rem;color:#cbd5e1}.feature-mockup.ai-assistant{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a)}.feature-mockup.ai-assistant .mockup-header{display:flex;align-items:center;gap:8px;color:#7c3aed}.ai-findings{display:flex;flex-direction:column;gap:10px}.ai-finding{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-secondary);border-radius:8px;font-size:.85rem;font-weight:500}.ai-finding.warning{border-left:3px solid #f59e0b;color:#fbbf24}.ai-finding.warning svg{color:#f59e0b}.ai-finding.good{border-left:3px solid #22c55e;color:#34d399}.ai-finding.good svg{color:#22c55e}.feature-mockup.pdf-export{background:linear-gradient(135deg,#ea580c26,#fb923c1a)}.feature-mockup.pdf-export .mockup-header{display:flex;align-items:center;gap:8px;color:#ea580c}.pdf-preview{display:flex;justify-content:center}.pdf-page{background:var(--bg-secondary);border-radius:8px;padding:20px;box-shadow:0 4px 12px #0000004d;width:100%;max-width:200px}.pdf-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pdf-vin{font-size:.7rem;color:var(--text-muted);margin-bottom:16px;font-family:monospace}.pdf-sections{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pdf-section{height:8px;background:var(--bg-tertiary);border-radius:4px}.pdf-section.short{width:60%}.pdf-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;padding:6px 12px;border-radius:12px;font-size:.7rem;font-weight:600}.how-it-works{padding:100px 5%;max-width:1100px;margin:0 auto;width:100%;position:relative}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps-grid:before{content:"";position:absolute;top:32px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 80%,transparent);opacity:.3}.step{text-align:center;position:relative;padding:24px 16px;background:linear-gradient(180deg,rgba(30,41,59,.5) 0%,transparent 100%);border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease}.step:hover{transform:translateY(-4px);border-color:#3b82f64d}.step-number{width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;margin:0 auto 20px;box-shadow:0 8px 24px #3b82f64d;position:relative;z-index:1}.step h3{font-size:1.1rem;font-weight:600;color:#f8fafc;margin-bottom:10px}.step p{font-size:.9rem;color:#94a3b8;line-height:1.6}.showcase-section{padding:80px 5%;background:var(--bg-secondary);width:100%}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}.showcase-item{background:var(--bg-tertiary);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.showcase-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:#3b82f6}.showcase-item.large{grid-column:span 2}.showcase-item img{width:100%;height:auto;display:block;border-bottom:1px solid var(--border-color)}.showcase-item.large img{max-height:500px;object-fit:cover;object-position:top right}.showcase-caption{padding:20px 24px}.showcase-caption h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.showcase-caption p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.pricing{padding:80px 5%;background:var(--bg-primary);width:100%}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;align-items:stretch}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);gap:1rem}.pricing-loading p{font-size:1rem;color:#94a3b8}.pricing-loading .spin{animation:spin 1s linear infinite}.pricing-card{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:20px;padding:36px 32px;border:1px solid rgba(255,255,255,.08);position:relative;display:flex;flex-direction:column;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 20px 40px #0000004d}.pricing-card.popular{border:2px solid #3b82f6;box-shadow:0 0 60px #3b82f626;background:linear-gradient(180deg,#1e3a5f,#0f172a)}.pricing-card.current{border:2px solid #10b981;box-shadow:0 4px 24px #10b9811a}.current-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 16px;background:#10b981;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.current-badge svg{width:12px;height:12px}.popular-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 16px;background:#2563eb;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.popular-badge svg{width:12px;height:12px}.pricing-header{text-align:center;margin-bottom:24px}.pricing-header h3{font-size:1.4rem;font-weight:700;color:#f8fafc;margin-bottom:6px}.pricing-header p{color:#94a3b8;font-size:.9rem}.pricing-price{text-align:center;margin-bottom:8px;min-height:52px;display:flex;align-items:center;justify-content:center}.pricing-price .price{font-size:2.25rem;font-weight:700;color:var(--text-primary)}.pricing-price .currency{font-size:1.25rem;font-weight:600;color:var(--text-secondary);vertical-align:top;line-height:1.5}.pricing-price .amount{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.pricing-price .interval{font-size:.875rem;color:var(--text-secondary);font-weight:400}.yearly-price{text-align:center;font-size:.8rem;color:#16a34a;margin-bottom:20px;font-weight:500;min-height:18px}.pricing-features{list-style:none;padding:20px 0 0;margin:0 0 24px;flex:1;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-color)}.pricing-features li{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-secondary);font-size:.875rem}.pricing-features li.included svg{color:#22c55e;flex-shrink:0;width:16px;height:16px}.pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:600;transition:all .3s ease;text-decoration:none;margin-top:auto;min-height:52px}.pricing-cta.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 16px #3b82f64d}.pricing-cta.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.pricing-cta.secondary{background:#ffffff0d;color:#f1f5f9;border:1px solid rgba(255,255,255,.1)}.pricing-cta.secondary:hover{background:#ffffff1a;border-color:#fff3}.pricing-cta.current{background:#10b981;color:#fff;cursor:default}.pricing-cta.current:hover{background:#059669}.faq-section{padding:80px 5%!important;background:#0f172a!important;width:100%!important}.faq-section .section-header h2{color:#f1f5f9!important}.faq-section .section-header p{color:#94a3b8!important}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#1e293b!important;border-radius:12px!important;border:1px solid #334155!important;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#475569!important}.faq-item.expanded{border-color:#3b82f6!important}.faq-question{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 24px!important;background:transparent!important;border:none!important;cursor:pointer!important;text-align:left!important;font-size:1rem!important;font-weight:600!important;color:#f1f5f9!important;transition:color .2s!important}.faq-question:hover{color:#60a5fa!important}.faq-question span{color:#f1f5f9!important}.faq-icon{flex-shrink:0;color:#94a3b8;transition:transform .3s ease}.faq-item.expanded .faq-icon{transform:rotate(180deg);color:#3b82f6}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#1e293b!important}.faq-item.expanded .faq-answer{max-height:300px;background:#1e293b!important}.faq-answer p{padding:16px 24px 20px!important;color:#94a3b8!important;font-size:.95rem!important;line-height:1.7!important;margin:0!important;background:transparent!important}.cta-section{padding:80px 5%;background:linear-gradient(135deg,#1e3a5f,#1e293b,#312e81);width:100%;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(59,130,246,.15) 0%,transparent 60%);pointer-events:none}.cta-section:after{content:"";position:absolute;bottom:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(139,92,246,.15) 0%,transparent 60%);pointer-events:none}.cta-content{max-width:650px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-content h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.02em}.cta-content p{font-size:1.1rem;color:#94a3b8;margin-bottom:32px;line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:1.05rem;font-weight:600;transition:all .3s ease;text-decoration:none;box-shadow:0 8px 24px #3b82f64d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b82f666}.landing-footer{background:#0f172a;padding:60px 5% 30px;width:100%}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1000px;margin:0 auto 40px}.footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:12px}.footer-brand p{color:#94a3b8;font-size:.875rem;line-height:1.6;max-width:280px}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0d;color:#94a3b8;transition:all .2s ease}.footer-social a:hover{background:#6366f133;color:#818cf8;transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-column h3{color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer-column a{display:block;color:#cbd5e1;font-size:.875rem;padding:6px 0;transition:color .2s;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid var(--border-color)}.footer-bottom p{color:#cbd5e1;font-size:.8rem}@media(max-width:1024px){.hero{grid-template-columns:1fr;padding:50px 5%;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-description{max-width:500px}.hero-trust{justify-content:center}.hero-visual{order:-1;margin-bottom:32px;padding-left:0}.features-alternating{gap:48px}.feature-row{grid-template-columns:1fr;gap:32px;text-align:center}.feature-row.reverse{direction:ltr}.feature-content,.feature-list{align-items:center}.steps-grid{grid-template-columns:repeat(2,1fr);gap:32px}.pricing-grid{grid-template-columns:1fr;max-width:380px}.pricing-card{padding:28px 24px}.showcase-grid{grid-template-columns:1fr}.showcase-item.large{grid-column:span 1}.showcase-item.large img{max-height:350px}.footer-content{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.hero{padding:40px 4%}.features,.how-it-works,.pricing,.showcase-section,.faq-section,.cta-section{padding:50px 4%}.faq-question{padding:16px 18px;font-size:.95rem}.faq-answer p{padding:0 18px 16px;font-size:.9rem}.showcase-caption{padding:16px 18px}.showcase-caption h4{font-size:1rem}.showcase-caption p{font-size:.85rem}.landing-footer{padding:50px 4% 24px}}@media(max-width:640px){.hero{padding:32px 4%}.hero-title{font-size:2rem}.hero-description{font-size:.95rem}.hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:14px 20px}.hero-trust{flex-wrap:wrap;justify-content:center;gap:10px 16px}.hero-stats{flex-wrap:wrap;justify-content:center;gap:16px 24px}.features,.how-it-works,.pricing,.showcase-section,.faq-section,.cta-section{padding:40px 4%}.steps-grid{grid-template-columns:1fr;gap:24px}.section-header h2,.cta-content h2{font-size:1.5rem}.showcase-item.large img{max-height:280px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hero{padding:24px 4%}.hero-title{font-size:1.75rem}.features,.how-it-works,.pricing,.showcase-section,.faq-section,.cta-section{padding:32px 4%}.faq-question{padding:14px 16px;font-size:.9rem}.faq-answer p{padding:0 16px 14px;font-size:.85rem}.landing-footer{padding:32px 4% 20px}.footer-links{grid-template-columns:1fr;gap:20px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0f172a;--primary-light: #1e293b;--primary-dark: #020617;--accent: #6366f1;--accent-light: #818cf8;--accent-dark: #4f46e5;--accent-glow: rgba(99, 102, 241, .4);--secondary: #14b8a6;--secondary-light: #2dd4bf;--secondary-dark: #0d9488;--tertiary: #a855f7;--tertiary-light: #c084fc;--success: #10b981;--success-light: #34d399;--warning: #f59e0b;--warning-light: #fbbf24;--danger: #ef4444;--danger-light: #f87171;--info: #3b82f6;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-sm: 0 1px 2px rgba(99, 102, 241, .05);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .16);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .2);--shadow-glow: 0 0 32px var(--accent-glow);--shadow-colored: 0 8px 32px rgba(99, 102, 241, .2);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-hover: #475569;--card-bg: #1e293b;--input-bg: #1e293b;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-blue-glow: rgba(59, 130, 246, .3);--glass-bg: rgba(30, 41, 59, .8);--glass-border: rgba(71, 85, 105, .3);--glass-blur: blur(12px);--gradient-blue: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}html,body{width:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}.app{min-height:100vh;width:100%;display:flex;flex-direction:column}.main-content{flex:1;padding:0;width:100%;min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center}.navbar{width:100%;background:linear-gradient(135deg,var(--primary) 0%,#1a237e 50%,var(--accent-dark) 100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:0 2rem;height:72px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #0f172a66;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.nav-brand a{display:flex;align-items:center;gap:.75rem;color:var(--white);text-decoration:none;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.nav-brand a svg{color:var(--accent-light)}.nav-brand a:hover svg{filter:drop-shadow(0 0 8px var(--accent-glow))}.nav-links{display:flex;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;color:var(--gray-400);text-decoration:none;border-radius:var(--radius);font-weight:500;font-size:.9rem;transition:var(--transition);position:relative}.nav-link:hover{color:var(--white);background:#ffffff14}.nav-link.active{color:var(--white);background:linear-gradient(135deg,var(--accent) 0%,var(--tertiary) 100%);box-shadow:var(--shadow-colored);transform:scale(1.05)}.nav-link.active svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.brand-icon{position:relative;display:flex;align-items:center;justify-content:center}.brand-icon svg:first-child{color:var(--accent-light)}.sparkle-icon{position:absolute;top:-4px;right:-6px;color:var(--secondary-light);animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.brand-highlight{color:var(--secondary-light);font-weight:800}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:var(--transition)}.mobile-menu-toggle:hover{background:#ffffff1a}.mobile-nav{display:none;position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);transition:right .3s ease;z-index:999;box-shadow:-4px 0 20px #0000004d}.mobile-nav.open{right:0}.mobile-nav-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:var(--gray-400);text-decoration:none;border-radius:var(--radius);font-weight:500;font-size:1rem;transition:var(--transition)}.mobile-nav-link:hover{color:var(--white);background:#ffffff14}.mobile-nav-link.active{color:var(--white);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);box-shadow:0 4px 15px #2563eb66}.mobile-overlay{display:none;position:fixed;inset:70px 0 0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav,.mobile-overlay{display:block}.navbar{padding:0 1rem}}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:2rem;color:var(--white);cursor:pointer;transition:var(--transition)}.user-menu-trigger:hover{background:#ffffff26;border-color:#ffffff40}.user-avatar-small{width:28px;height:28px;background:linear-gradient(135deg,var(--accent) 0%,var(--tertiary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.user-name{font-size:.875rem;font-weight:500;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-badge-small{padding:.125rem .5rem;border-radius:1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tier-badge-small.tier-pro{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.tier-badge-small.tier-enterprise{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.user-menu-trigger svg.rotate{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #0003;overflow:hidden;z-index:1001;animation:dropdownFade .15s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:.75rem 1rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.user-email{font-size:.75rem;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--gray-700);text-decoration:none;font-size:.875rem;font-weight:500;background:none;border:none;width:100%;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:var(--gray-100)}.user-menu-item.upgrade{color:var(--accent)}.user-menu-item.upgrade:hover{background:#2563eb14}.user-menu-item.logout{color:#dc2626}.user-menu-item.logout:hover{background:#dc262614}.user-menu-divider{height:1px;background:var(--gray-200);margin:.25rem 0}.mobile-nav-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.mobile-nav-link.logout-btn{color:#f87171}.mobile-nav-link.logout-btn:hover{background:#f871711a;color:#ef4444}.hero-section{text-align:center;padding:4rem 2rem;margin-bottom:3rem;background:linear-gradient(135deg,var(--primary) 0%,#1a237e 25%,var(--accent-dark) 50%,var(--tertiary) 100%);border-radius:var(--radius-xl);color:var(--white);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.hero-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-section h1{font-size:2.75rem;font-weight:800;margin-bottom:.75rem;position:relative;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-section p{font-size:1.15rem;color:var(--gray-300);position:relative;max-width:600px;margin:0 auto}.ai-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 100%);border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:1rem;box-shadow:0 4px 15px #2563eb66}.search-form{background:var(--bg-secondary);padding:2rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;border:1px solid var(--border-color);transition:var(--transition);position:relative;overflow:hidden}.search-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#2563eb);opacity:0;transition:var(--transition)}.search-form:hover:before{opacity:1}.search-form:hover{box-shadow:0 12px 40px #0006;transform:translateY(-2px);border-color:var(--border-hover)}.search-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.search-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.search-title svg{color:#60a5fa}.search-main .search-inputs{display:flex;gap:1rem;margin-bottom:1rem}.search-inputs .input-group{flex:1}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.input-group input,.input-group select{padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;transition:var(--transition);background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.input-group input:hover,.input-group select:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.input-group input:focus,.input-group select:focus{outline:none;border-color:#3b82f6;background:var(--bg-secondary);box-shadow:0 0 0 4px #3b82f633;transform:translateY(-1px)}.input-group input::placeholder{color:var(--text-muted)}.select-wrapper{position:relative}.select-wrapper select{width:100%;appearance:none;padding-right:2.5rem;cursor:pointer}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.price-input-wrapper{position:relative;display:flex;align-items:center}.price-input-wrapper .currency-symbol{position:absolute;left:12px;color:var(--text-muted);font-weight:500;z-index:1}.price-input-wrapper input{padding-left:1.75rem;width:100%}.search-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--tertiary) 100%);color:var(--white);border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);min-width:160px;box-shadow:var(--shadow-colored);position:relative;overflow:hidden}.search-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.search-btn:hover:before{width:300px;height:300px}.search-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow)}.search-btn:active{transform:translateY(-1px) scale(.98)}.search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.filter-toggle{position:relative;padding:.875rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.filter-toggle:hover{background:var(--border-color);color:var(--text-primary)}.filter-toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-toggle.has-filters{border-color:#3b82f6;color:#60a5fa}.filter-count{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.quick-makes{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.quick-label{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-right:.25rem}.quick-make{padding:.5rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.quick-make:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.quick-make.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.search-filters{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filters-title{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.reset-filters-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:50px;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:500;transition:var(--transition)}.reset-filters-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.filter-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-row .input-group{flex:1;min-width:120px}.clear-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-weight:500;transition:var(--transition)}.clear-btn:hover{background:var(--border-color);color:var(--text-primary)}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.vehicle-card{background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px #0000004d;transition:var(--transition);border:1px solid var(--border-color);position:relative;cursor:pointer}.vehicle-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#2563eb);border-radius:var(--radius-xl);opacity:0;transition:var(--transition);z-index:-1}.vehicle-card:hover:before{opacity:1}.vehicle-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #0006}.vehicle-image{position:relative;height:200px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-color) 100%);overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.vehicle-card:hover .vehicle-image img{transform:scale(1.05)}.vehicle-image .no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.85rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-color) 100%);gap:.5rem}.no-image-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-muted)}.favorite-btn{position:absolute;top:12px;right:12px;padding:.625rem;background:var(--bg-secondary);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:var(--transition);color:var(--text-muted);z-index:10}.favorite-btn:hover{color:var(--danger);transform:scale(1.1);box-shadow:var(--shadow-md)}.favorite-btn.active{color:var(--danger);background:#ef44441a}.status-badge{position:absolute;top:12px;left:12px;padding:.375rem .875rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-light) 100%);color:var(--white);border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b98166;display:flex;align-items:center;gap:4px;z-index:10}.status-badge.sold{background:linear-gradient(135deg,var(--gray-500) 0%,var(--gray-600) 100%);box-shadow:0 2px 8px #64748b66}.countdown-badge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);border-radius:50px;font-size:.75rem;font-weight:600;z-index:10}.countdown-badge.live{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);animation:pulse-glow 2s ease-in-out infinite}.live-pulse{width:8px;height:8px;background:var(--white);border-radius:50%;animation:blink 1s ease-in-out infinite}.vehicle-info{padding:1.25rem}.vehicle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.vehicle-header h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.3;flex:1}.title-badge{padding:.25rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.title-badge.clean{background:#10b98126;color:var(--success)}.title-badge.salvage{background:#ef444426;color:var(--danger)}.vehicle-info .trim{color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.vehicle-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-item.location{flex-direction:row;align-items:center;gap:4px;width:100%;color:var(--text-secondary)}.meta-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.meta-value{font-size:.85rem;color:var(--text-secondary);font-weight:600}.meta-item.lot-link{text-decoration:none;cursor:pointer}.meta-item.lot-link:hover .meta-value{color:var(--accent)}.damage-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--warning);background:#f59e0b1a;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-weight:500;border-left:3px solid var(--warning)}.auction-countdown{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:600}.auction-countdown svg{color:var(--text-muted)}.auction-countdown.live{background:#ef444426;color:#f87171;animation:pulse-glow 2s ease-in-out infinite;border:1px solid rgba(239,68,68,.3)}.auction-countdown.live svg{color:var(--danger)}.auction-countdown.expired{background:var(--gray-200);color:var(--gray-500)}.live-badge{padding:.2rem .5rem;background:linear-gradient(135deg,var(--danger) 0%,var(--danger-light) 100%);color:var(--white);border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.5px;animation:blink 1s ease-in-out infinite;box-shadow:0 2px 8px #ef444466}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vehicle-card{animation:fadeInUp .4s ease backwards}.vehicles-grid .vehicle-card:nth-child(1){animation-delay:.05s}.vehicles-grid .vehicle-card:nth-child(2){animation-delay:.1s}.vehicles-grid .vehicle-card:nth-child(3){animation-delay:.15s}.vehicles-grid .vehicle-card:nth-child(4){animation-delay:.2s}.vehicles-grid .vehicle-card:nth-child(5){animation-delay:.25s}.vehicles-grid .vehicle-card:nth-child(6){animation-delay:.3s}.vehicles-grid .vehicle-card:nth-child(7){animation-delay:.35s}.vehicles-grid .vehicle-card:nth-child(8){animation-delay:.4s}.bid-info{display:flex;flex-direction:column}.bid-label{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.vehicle-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--gray-100)}.price{font-size:1.35rem;font-weight:800;color:var(--success)}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white);text-decoration:none;border-radius:var(--radius);font-size:.85rem;font-weight:600;transition:var(--transition)}.view-btn svg{transition:var(--transition)}.view-btn:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.view-btn:hover svg{transform:translate(2px)}.results-section{margin-top:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header h2{color:var(--gray-800);font-size:1.5rem;font-weight:700}.results-count{color:var(--gray-500);font-size:.9rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-lg);border:2px dashed var(--gray-300)}.empty-state svg{color:var(--gray-300);margin-bottom:1.5rem}.empty-state h3{color:var(--gray-700);margin-bottom:.5rem;font-size:1.25rem}.empty-state p{color:var(--gray-500);margin-bottom:1.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);text-decoration:none;border-radius:var(--radius);font-weight:600;transition:var(--transition)}.cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.welcome-section{margin-top:3rem}.welcome-section h2{text-align:center;color:var(--gray-800);margin-bottom:2rem;font-size:1.75rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--gray-200);transition:var(--transition)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-light)}.feature svg{color:var(--accent);margin-bottom:1rem}.feature h3{color:var(--gray-900);margin-bottom:.5rem;font-size:1.1rem}.feature p{color:var(--gray-500);font-size:.9rem}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef444426;color:#f87171;border-radius:var(--radius);margin-bottom:1rem;border:1px solid rgba(239,68,68,.3);font-weight:500}.vehicle-detail-page{max-width:1100px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);text-decoration:none;font-weight:500;transition:var(--transition)}.back-link:hover{color:var(--accent)}.header-actions{display:flex;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;text-decoration:none;color:var(--gray-700);font-size:.875rem;font-weight:500;transition:var(--transition)}.action-btn:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);border-color:transparent}.action-btn.primary:hover{box-shadow:var(--shadow-glow)}.action-btn.favorited{color:var(--danger);border-color:var(--danger);background:#ef44440d}.vehicle-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.hero-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%);height:400px;box-shadow:var(--shadow-lg)}.hero-image img{width:100%;height:100%;object-fit:cover}.no-image-large{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-400);font-size:1rem;gap:1rem}.countdown-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(to top,#000000d9,#0009);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:1rem;color:var(--white)}.countdown-overlay.live{background:linear-gradient(to top,#dc2626e6,#ef4444b3)}.countdown-numbers{display:flex;align-items:center;gap:.5rem}.countdown-unit{text-align:center}.countdown-unit .number{font-size:1.75rem;font-weight:800;display:block;line-height:1}.countdown-unit .label{font-size:.65rem;text-transform:uppercase;opacity:.8;letter-spacing:.5px}.countdown-numbers .separator{font-size:1.5rem;font-weight:300;opacity:.5;margin:0 .25rem}.live-indicator{background:var(--white);color:var(--danger);padding:.25rem .75rem;border-radius:50px;font-size:.7rem;font-weight:800;margin-left:auto;animation:blink 1s ease-in-out infinite}.hero-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.hero-badges .status-badge{position:static}.hero-badges .title-badge{padding:.375rem .75rem;font-size:.7rem}.hero-info h1{font-size:2.25rem;font-weight:800;color:var(--gray-900);margin-bottom:.25rem;line-height:1.2}.hero-info .trim{color:var(--gray-500);margin-bottom:1.5rem;font-size:1.1rem}.price-section{display:flex;gap:2.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);border-radius:var(--radius-lg)}.current-bid,.buy-now{display:flex;flex-direction:column}.current-bid .label,.buy-now .label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.current-bid .value{font-size:2.25rem;font-weight:800;color:var(--success)}.buy-now .value{font-size:1.5rem;font-weight:700;color:var(--gray-700)}.quick-info{display:flex;gap:.75rem;flex-wrap:wrap}.info-badge{padding:.375rem .875rem;background:var(--gray-100);border-radius:50px;font-size:.85rem;font-weight:500;color:var(--gray-700);border:1px solid var(--gray-200)}.quick-stats{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.quick-stat{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:140px}.quick-stat svg{color:var(--accent);margin-top:.125rem}.stat-content{display:flex;flex-direction:column;gap:.125rem}.stat-label{font-size:.7rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.stat-value{font-size:.9rem;color:var(--gray-800);font-weight:600}.stat-value.link{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.stat-value.link:hover{color:var(--accent-dark)}.detail-content{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.detail-section h2{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-100)}.detail-section h2 svg{color:var(--accent)}.detail-section.full-width{grid-column:1 / -1;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.info-list{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius);transition:var(--transition)}.info-item:hover{background:var(--gray-100)}.info-item svg{color:var(--gray-400);flex-shrink:0}.info-item .label{color:var(--gray-500);min-width:100px;font-size:.85rem}.info-item .value{color:var(--gray-900);font-weight:600;flex:1}.info-item .value.vin{font-family:SF Mono,Monaco,monospace;font-size:.85rem}.sold-history-table table{width:100%;border-collapse:collapse}.sold-history-table th,.sold-history-table td{padding:.875rem;text-align:left;border-bottom:1px solid var(--gray-200)}.sold-history-table th{background:var(--gray-50);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.sold-history-table tr:hover td{background:var(--gray-50)}.sold-history-table .price{color:var(--success);font-weight:700}.vin-details-section{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%)}.vin-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.vin-category{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.vin-category h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100)}.vin-category h3 svg{color:var(--accent)}.vin-items{display:flex;flex-direction:column;gap:.75rem}.vin-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vin-item .label{color:var(--gray-500);font-size:.8rem;flex-shrink:0}.vin-item .value{color:var(--gray-800);font-size:.875rem;font-weight:500;text-align:right}.vin-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-200);color:var(--gray-400);font-size:.75rem}.partial-decode-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-light) 100%);color:#fff;font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);margin-left:.75rem;text-transform:uppercase;letter-spacing:.5px}.partial-decode-notice{display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #f59e0b;border-left:4px solid var(--warning);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem;color:#92400e;font-size:.875rem;line-height:1.5}.partial-decode-notice svg{flex-shrink:0;margin-top:.125rem;color:var(--warning)}.vin-row{flex-wrap:wrap}.vin-value-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vin-value-container .value.vin{font-family:Consolas,Monaco,monospace;font-size:.9rem;letter-spacing:.5px;background:var(--gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--gray-700)}.decode-vin-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.decode-vin-btn:hover{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);transform:translateY(-1px);box-shadow:var(--shadow)}.decode-vin-btn:active{transform:translateY(0)}.vin-loading{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem}.spinner-tiny{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.vin-decoded-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-light) 100%);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.recalls-section{margin-top:1.5rem}.section-header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-button h2{margin-bottom:0}.check-recalls-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.check-recalls-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.recalls-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--gray-500);font-size:.9rem}.recalls-placeholder{padding:1.5rem;text-align:center;color:var(--gray-400);font-size:.9rem;border:2px dashed var(--gray-200);border-radius:var(--radius)}.no-recalls{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;color:var(--success)}.no-recalls p{font-weight:600;font-size:1rem;color:var(--gray-700);margin:0}.no-recalls .recall-note{font-size:.75rem;color:var(--gray-400)}.recalls-summary{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid var(--warning);border-left:4px solid var(--warning);padding:.75rem 1rem;border-radius:var(--radius);color:#92400e;font-weight:600;margin-bottom:1rem}.recalls-list{display:flex;flex-direction:column;gap:1rem}.recall-card{background:var(--gray-50);border:1px solid var(--gray-200);border-left:4px solid var(--danger);border-radius:var(--radius);padding:1.25rem}.recall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.recall-campaign{font-weight:700;color:var(--primary);font-size:.9rem}.recall-date{font-size:.8rem;color:var(--gray-500)}.recall-component{font-size:.9rem;color:var(--gray-700);margin-bottom:.5rem}.recall-component strong{color:var(--gray-600)}.recall-summary{font-size:.85rem;color:var(--gray-600);line-height:1.5;margin-bottom:.5rem}.recall-consequence{font-size:.85rem;color:var(--danger);line-height:1.5;margin-bottom:.5rem;padding:.5rem;background:#ef44440d;border-radius:var(--radius-sm)}.recall-remedy{font-size:.85rem;color:var(--success);line-height:1.5;padding:.5rem;background:#10b9810d;border-radius:var(--radius-sm)}.recalls-footer{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200);color:var(--gray-400);font-size:.75rem}.recalls-error{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--danger);background:#ef44440d;border:1px solid var(--danger);border-radius:var(--radius)}.auction-history-section{margin-top:1.5rem}.check-history-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.check-history-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.history-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--gray-500);font-size:.9rem}.history-placeholder{padding:1.5rem;text-align:center;color:var(--gray-400);font-size:.9rem;border:2px dashed var(--gray-200);border-radius:var(--radius)}.no-history{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;color:var(--success)}.no-history p{font-weight:600;font-size:1rem;color:var(--gray-700);margin:0}.no-history .history-note{font-size:.75rem;color:var(--gray-400)}.history-error{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--danger);background:#ef44440d;border:1px solid var(--danger);border-radius:var(--radius)}.risk-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem}.risk-banner.risk-low{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid var(--warning);color:#92400e}.risk-banner.risk-medium{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #f97316;color:#9a3412}.risk-banner.risk-high{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid var(--danger);color:#991b1b}.risk-info{display:flex;flex-direction:column;gap:.25rem}.risk-info strong{font-size:.95rem}.risk-info span{font-size:.8rem;opacity:.8}.risk-factors-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.risk-factor{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem}.risk-factor.risk-info{background:#3b82f61a;border-left:3px solid #3b82f6;color:#1e40af}.risk-factor.risk-warning{background:#f59e0b1a;border-left:3px solid var(--warning);color:#92400e}.risk-factor.risk-danger{background:#ef44441a;border-left:3px solid var(--danger);color:#991b1b}.factor-content{display:flex;flex-direction:column;gap:.25rem}.factor-message{font-weight:500}.factor-details{font-size:.75rem;opacity:.8}.auction-timeline{margin-top:1rem}.auction-timeline h4{font-size:.9rem;color:var(--gray-600);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.timeline-item{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.timeline-item:last-child{border-bottom:none}.timeline-marker{flex-shrink:0}.timeline-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.timeline-date{font-weight:600;color:var(--gray-700)}.timeline-price{font-weight:700;color:var(--accent);font-size:1.1rem}.timeline-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.detail-tag{display:inline-block;padding:.2rem .5rem;background:var(--gray-100);border-radius:var(--radius-sm);font-size:.75rem;color:var(--gray-600)}.detail-tag.damage{background:#ef44441a;color:var(--danger)}.detail-tag.title{background:#f59e0b1a;color:#b45309}.detail-tag.mileage{background:#3b82f61a;color:#1d4ed8}.timeline-lot{font-size:.75rem;color:var(--gray-400)}.price-trend{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.trend-label{font-size:.85rem;color:var(--gray-500)}.trend-value{font-weight:700;font-size:1rem}.trend-value.up{color:var(--success)}.trend-value.down{color:var(--danger)}.history-vin-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.vin-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.vin-display svg{color:var(--primary)}.vin-label{font-weight:600;color:var(--gray-600);font-size:.85rem}.vin-code{font-family:SF Mono,Fira Code,monospace;font-size:1rem;font-weight:700;color:var(--gray-800);background:var(--white);padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);letter-spacing:.5px}.copy-vin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-500);transition:var(--transition)}.copy-vin-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.history-vehicle-info{font-size:.9rem;color:var(--gray-600);padding-left:1.75rem}.history-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:768px){.history-stats-grid{grid-template-columns:repeat(2,1fr)}}.history-stat-card{display:flex;align-items:center;gap:.75rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.875rem 1rem;transition:var(--transition)}.history-stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.history-stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);flex-shrink:0}.history-stat-card .stat-icon.auction-count{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.history-stat-card .stat-icon.risk-none{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--success)}.history-stat-card .stat-icon.risk-low{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.history-stat-card .stat-icon.risk-medium{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.history-stat-card .stat-icon.risk-high{background:linear-gradient(135deg,#fecaca,#fca5a5);color:var(--danger)}.history-stat-card .stat-icon.price-high{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--success)}.history-stat-card .stat-icon.price-low{background:linear-gradient(135deg,#fecaca,#fca5a5);color:var(--danger)}.history-stat-card .stat-info{display:flex;flex-direction:column}.history-stat-card .stat-value{font-size:1.1rem;font-weight:700;color:var(--gray-800)}.history-stat-card .stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.auction-timeline-enhanced{margin-top:1.5rem}.timeline-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:2px solid var(--gray-200);margin-bottom:1rem}.timeline-header-row h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--gray-700);margin:0}.timeline-count{font-size:.8rem;color:var(--gray-500);background:var(--gray-100);padding:.25rem .75rem;border-radius:20px}.timeline-card{display:flex;gap:1rem;margin-bottom:1.25rem}.timeline-card-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.marker-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0;z-index:1;box-shadow:0 2px 8px #3b82f666}.marker-line{width:2px;flex:1;background:linear-gradient(to bottom,#3b82f6 0%,var(--border-color) 100%);margin-top:6px;min-height:24px}.timeline-card-content{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease}.timeline-card-content:hover{border-color:#3b82f6;box-shadow:0 4px 20px #0000004d;transform:translate(4px)}.timeline-card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.card-date-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-date-section svg{color:var(--text-muted)}.card-date{font-weight:700;color:var(--text-primary);font-size:1rem}.days-since{font-size:.7rem;color:var(--text-muted);background:var(--bg-secondary);padding:.2rem .6rem;border-radius:10px;border:1px solid var(--border-color)}.card-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.card-price{font-size:1.5rem;font-weight:800;color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.3)}.price-delta{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:6px}.price-delta.up{background:#22c55e26;color:#4ade80}.price-delta.down{background:#ef444426;color:#f87171}.timeline-card-content .card-body{padding:1.25rem}.card-info-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.info-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.info-chip.source{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.info-chip.source.copart,.info-chip.source[data-source=copart]{background:linear-gradient(135deg,#f9731633,#ea580c26);color:#fb923c;border:1px solid rgba(249,115,22,.4);box-shadow:0 0 12px #f9731633}.info-chip.source.iaai,.info-chip.source[data-source=iaai]{background:linear-gradient(135deg,#3b82f633,#2563eb26);color:#60a5fa;border:1px solid rgba(59,130,246,.4);box-shadow:0 0 12px #3b82f633}.info-chip.source.manheim,.info-chip.source[data-source=manheim]{background:linear-gradient(135deg,#8b5cf633,#7c3aed26);color:#a78bfa;border:1px solid rgba(139,92,246,.4);box-shadow:0 0 12px #8b5cf633}.info-chip.lot{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.info-chip.location{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.card-details-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px}.card-details-row .detail-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.card-details-row .detail-item svg{color:var(--text-muted)}.card-details-row .detail-item.condition{color:#60a5fa}.mileage-delta{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-color)}.mileage-delta.warning{background:#ef444426;color:#f87171;border-color:#ef44444d}.mileage-delta svg{color:#f87171}.card-tags-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.card-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.card-tag.damage{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.card-tag.title.salvage{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.card-tag.title.rebuilt{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.card-tag.title.clean,.card-tag.keys.yes,.card-tag.runs.yes{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.card-tag.keys.no,.card-tag.runs.no{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.card-vin-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-top:.5rem}.card-vin-row svg{color:var(--gray-400)}.card-vin-row code{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:var(--gray-600);letter-spacing:.5px}.card-thumbnail{margin-top:.75rem;border-radius:var(--radius-sm);overflow:hidden;max-width:200px}.card-thumbnail img{width:100%;height:auto;display:block}.price-trend-summary{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-radius:var(--radius)}.trend-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--gray-700);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.trend-stats{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.trend-stat{display:flex;flex-direction:column;align-items:center}.trend-stat .label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.trend-stat .value{font-size:1.1rem;font-weight:700;color:var(--gray-800)}.trend-arrow{color:var(--gray-400)}.trend-change{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:var(--radius)}.trend-change.up{background:#22c55e1a}.trend-change.down{background:#ef44441a}.trend-change .change-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.trend-change.up .change-label{color:var(--success)}.trend-change.down .change-label{color:var(--danger)}.trend-change .change-value{font-size:1.25rem;font-weight:800}.trend-change.up .change-value{color:var(--success)}.trend-change.down .change-value{color:var(--danger)}@media(max-width:600px){.trend-stats{flex-direction:column;gap:.75rem}.trend-arrow{transform:rotate(90deg)}.timeline-card-content .card-header{flex-direction:column;gap:.75rem}.card-price-section{align-items:flex-start}}.loading-inline{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);padding:2rem}.spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.bidfax-scraper-section{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;border:1px solid var(--gray-200);box-shadow:var(--shadow)}.bidfax-controls{margin-bottom:1.5rem}.bidfax-controls .input-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.bidfax-controls .input-group{flex:1;min-width:150px}.bidfax-controls .input-group.checkbox-group{flex:0 0 auto;min-width:auto}.bidfax-controls select,.bidfax-controls input[type=text],.bidfax-controls input[type=number]{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;transition:var(--transition)}.bidfax-controls select:focus,.bidfax-controls input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.bidfax-controls input[type=number]{width:80px}.bidfax-progress{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.bidfax-progress.running{border-color:var(--primary)}.bidfax-progress.completed{border-color:var(--success);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.bidfax-progress.failed{border-color:var(--danger);background:linear-gradient(135deg,#fef2f2,#fecaca)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-status{display:flex;align-items:center;gap:.5rem}.progress-status svg{color:var(--primary)}.bidfax-progress.completed .progress-status svg{color:var(--success)}.bidfax-progress.failed .progress-status svg{color:var(--danger)}.progress-status .status-text{font-weight:600;color:var(--gray-700)}.progress-percent{font-weight:700;color:var(--primary);font-size:1.1rem}.progress-bar-container{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:4px;transition:width .3s ease}.bidfax-progress.completed .progress-bar-fill{background:linear-gradient(90deg,var(--success) 0%,#4ade80 100%)}.bidfax-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:768px){.bidfax-stats-grid{grid-template-columns:repeat(3,1fr)}}.bidfax-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.bidfax-stat svg{color:var(--gray-400);flex-shrink:0}.bidfax-stat .stat-info{display:flex;flex-direction:column}.bidfax-stat .stat-value{font-weight:700;color:var(--gray-800);font-size:.95rem}.bidfax-stat .stat-value.error{color:var(--danger)}.bidfax-stat .stat-label{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.bidfax-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border-radius:var(--radius-sm);color:var(--danger);margin-top:1rem;font-size:.9rem}.bidfax-complete{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border-radius:var(--radius-sm);color:var(--success);margin-top:1rem;font-size:.9rem;font-weight:500}.bidfax-tips{background:var(--gray-50);border-radius:var(--radius);padding:1rem 1.25rem;border:1px solid var(--gray-100)}.bidfax-tips h4{font-size:.85rem;font-weight:600;color:var(--gray-600);margin-bottom:.5rem}.bidfax-tips ul{margin:0;padding-left:1.25rem}.bidfax-tips li{font-size:.85rem;color:var(--gray-500);margin-bottom:.25rem}.section-divider{display:flex;align-items:center;margin:2rem 0}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.section-divider span{padding:0 1rem;color:var(--gray-400);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.page-hero.secondary{padding:1.5rem;margin-bottom:1.5rem;background:var(--gray-50)}.page-hero.secondary h2{font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;background:var(--bg-primary)}.auth-container{background:var(--bg-secondary);padding:2.5rem;border-radius:16px;width:100%;max-width:440px;box-shadow:0 16px 40px #0006;border:1px solid var(--border-color)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header svg{color:#60a5fa;margin-bottom:1rem}.auth-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem}.auth-header p{color:var(--text-secondary)}.auth-tabs{display:flex;margin-bottom:2rem;background:var(--bg-tertiary);border-radius:8px;padding:4px}.auth-tabs .tab{flex:1;padding:.75rem;background:none;border:none;border-radius:6px;cursor:pointer;font-weight:600;color:var(--text-secondary);transition:all .2s}.auth-tabs .tab:hover{color:var(--text-primary)}.auth-tabs .tab.active{background:var(--bg-secondary);color:#60a5fa;box-shadow:0 1px 3px #0003}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.submit-btn{padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 32px #3b82f666}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.google-signin-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-secondary);transform:translateY(-1px)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{color:var(--text-muted);font-size:.875rem;font-weight:500}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-form .input-group{display:flex;flex-direction:column;gap:.5rem}.auth-form .input-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)!important;text-transform:none;letter-spacing:normal}.auth-form .input-group label svg{color:var(--text-muted)}.auth-form .input-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;transition:all .2s}.auth-form .input-group input::placeholder{color:var(--text-muted)!important}.auth-form .input-group input:hover{border-color:var(--border-hover);background:var(--bg-secondary)!important}.auth-form .input-group input:focus{outline:none;border-color:#3b82f6;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px #3b82f633}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-secondary);font-size:.95rem}.link-btn{background:none;border:none;color:#60a5fa;font-weight:600;cursor:pointer;padding:0;font-size:inherit;transition:all .2s}.link-btn:hover{color:#3b82f6;text-decoration:underline}.checkout-notice{text-align:center;margin-top:1rem;color:var(--text-secondary);font-size:.875rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px!important}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s}.password-toggle:hover{color:var(--text-primary)}.forgot-password{text-align:right;margin-top:-.5rem;margin-bottom:.5rem}.forgot-password a{color:#60a5fa;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password a:hover{color:#3b82f6;text-decoration:underline}.success-message{display:flex;align-items:flex-start;gap:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:16px;border-radius:8px;margin-bottom:20px}.success-message svg{flex-shrink:0;margin-top:2px}.success-message strong{display:block;margin-bottom:4px;color:#4ade80}.success-message p{margin:0;font-size:.9rem;color:#a0a0a0;line-height:1.5}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-page p{color:var(--text-secondary);font-size:.95rem}.error-page{text-align:center;padding:4rem}.error-page svg{color:#ef4444;margin-bottom:1.5rem}.error-page h2{color:var(--text-primary);margin-bottom:.5rem}.error-page p{color:var(--gray-500);margin-bottom:1.5rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);text-decoration:none;border-radius:var(--radius);font-weight:600}.sold-history-page{max-width:1200px;margin:0 auto}.page-hero{text-align:center;margin-bottom:2rem;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,var(--accent-dark) 100%);border-radius:var(--radius-xl);color:var(--white);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--secondary) 100%);border-radius:50px;font-size:.75rem;font-weight:600;margin-bottom:1rem;box-shadow:0 4px 15px #2563eb66;position:relative}.page-hero h1{font-size:2.25rem;font-weight:800;margin-bottom:.5rem;position:relative;text-shadow:0 2px 20px rgba(0,0,0,.3)}.page-hero p{color:var(--gray-300);font-size:1rem;position:relative}.sold-search{background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:2rem;border:1px solid var(--gray-200)}.sold-search .form-row{display:flex;gap:1rem;align-items:flex-end}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#0f172a,#1e293b);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);transition:var(--transition);display:flex;align-items:center;gap:1rem}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-card .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border-radius:var(--radius);color:#60a5fa}.stat-card.low .stat-icon{background:#10b9811a;color:var(--success)}.stat-card.avg .stat-icon{background:#2563eb1a;color:var(--accent)}.stat-card.high .stat-icon{background:#f59e0b1a;color:var(--warning)}.stat-card .stat-content{display:flex;flex-direction:column}.stat-card .stat-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.125rem}.stat-card .stat-value{font-size:1.25rem;font-weight:800;color:#f1f5f9}.stat-card.low .stat-value{color:var(--success)}.stat-card.avg .stat-value{color:var(--accent)}.stat-card.high .stat-value{color:var(--warning)}.sold-table-wrapper{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.sold-table{width:100%;border-collapse:collapse}.sold-table th,.sold-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.sold-table th{background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.sold-table tr:hover td{background:var(--gray-50)}.sold-table .price{font-weight:700;color:var(--success)}.sold-table .condition{color:var(--success);font-weight:500}.sold-table .damage{color:var(--warning);font-size:.85rem}.sold-table .auction{font-weight:600;font-size:.7rem;text-transform:uppercase;color:var(--accent)}.info-section{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.info-card h3{margin-bottom:.75rem;color:var(--gray-900);font-size:1.1rem}.info-card p{color:var(--gray-500);line-height:1.6}.quick-searches{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.quick-searches .quick-label{display:block;color:var(--gray-500);font-size:.85rem;margin-bottom:1rem;font-weight:500}.quick-buttons{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.quick-search-btn{padding:.625rem 1.25rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:50px;cursor:pointer;font-weight:500;font-size:.875rem;color:var(--gray-700);transition:var(--transition)}.quick-search-btn:hover{background:var(--accent);color:var(--white);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb40}.scraper-page{max-width:1000px;margin:0 auto}.scraper-page .page-hero{text-align:center;margin-bottom:2rem;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,var(--accent-dark) 100%);border-radius:var(--radius-xl);color:var(--white);position:relative;overflow:hidden}.scraper-page .page-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.scraper-page .page-hero h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.scraper-page .page-hero p{color:var(--gray-300);position:relative}.scraper-page .page-header{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent-dark) 100%);border-radius:var(--radius-xl);color:var(--white)}.scraper-page .page-header h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;margin-bottom:.5rem}.scraper-page .page-header p{color:var(--gray-300)}.scraper-controls{background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;border:1px solid var(--gray-200)}.scraper-controls .input-row{display:flex;gap:1rem;align-items:flex-end}.scraper-controls .url-input{flex:1}.button-group{display:flex;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-light) 100%);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ef444466}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-200);padding:.625rem 1.25rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:var(--transition)}.btn-secondary:hover{background:var(--gray-200);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--gray-500);border:none;padding:.625rem 1rem;border-radius:var(--radius);font-size:.9rem;cursor:pointer;transition:var(--transition)}.btn-ghost:hover{color:var(--gray-700);background:var(--gray-100)}.status-panel{background:var(--white);padding:1.25rem 1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--gray-300);border:1px solid var(--gray-200)}.status-panel.status-done{border-left:4px solid var(--success);background:linear-gradient(90deg,rgba(16,185,129,.05) 0%,var(--white) 100%)}.status-panel.status-scraping{border-left:4px solid var(--warning);background:linear-gradient(90deg,rgba(245,158,11,.05) 0%,var(--white) 100%)}.status-panel.status-running{border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(37,99,235,.05) 0%,var(--white) 100%)}.status-panel.status-error{border-left:4px solid var(--danger);background:linear-gradient(90deg,rgba(239,68,68,.05) 0%,var(--white) 100%)}.status-header{display:flex;align-items:center;gap:.75rem}.status-text{font-weight:600;font-size:1rem}.status-actions{display:flex;gap:.5rem}.text-green{color:var(--success)}.text-yellow{color:var(--warning)}.text-blue{color:var(--accent)}.text-red{color:var(--danger)}.text-gray{color:var(--gray-400)}.spinning{animation:spin 1s linear infinite}.scraper-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.scraper-stats .stat-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-200)}.scraper-stats .stat-label{display:block;font-size:.7rem;color:var(--gray-500);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.scraper-stats .stat-value{font-size:2rem;font-weight:800;color:var(--gray-900)}.scraper-stats .stat-value.success{color:var(--success)}.scraper-stats .stat-value.error{color:var(--danger)}.recent-items{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--gray-200)}.recent-items h3{font-size:1rem;color:var(--gray-700);margin-bottom:1rem;font-weight:600}.items-list{display:flex;flex-direction:column;gap:.5rem}.item-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--gray-50);border-radius:var(--radius);font-size:.875rem;transition:var(--transition)}.item-row:hover{background:var(--gray-100)}.item-row.saved{border-left:3px solid var(--success)}.item-row.duplicate{border-left:3px solid var(--gray-300);opacity:.7}.item-indicator{font-size:1.1rem;width:24px}.item-row.saved .item-indicator{color:var(--success)}.item-row.duplicate .item-indicator{color:var(--gray-400)}.item-info{flex:1}.item-info strong{color:var(--gray-900)}.item-color{color:var(--gray-500);font-size:.8rem}.item-price{font-weight:700;color:var(--success);min-width:80px;text-align:right}.item-lot{color:var(--gray-500);font-size:.8rem;min-width:100px}.item-link{color:var(--gray-400);padding:.25rem;transition:var(--transition)}.item-link:hover{color:var(--accent)}.instructions{background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--gray-200)}.instructions h3{font-size:1.1rem;color:var(--gray-800);margin-bottom:1rem}.instructions ol{padding-left:1.5rem;color:var(--gray-600)}.instructions li{margin-bottom:.75rem;line-height:1.7}.instructions code{background:var(--gray-100);padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:var(--accent)}.csv-import-section{background:var(--white);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:1.5rem;border:1px solid var(--gray-200);border-top:4px solid var(--accent)}.csv-import-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--gray-800);margin-bottom:.5rem}.csv-import-section>p{color:var(--gray-500);margin-bottom:1.5rem}.csv-controls{background:var(--gray-50);padding:1.25rem;border-radius:var(--radius);margin-bottom:1rem}.csv-controls .input-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.csv-controls .input-group{flex:1;min-width:150px}.csv-controls .file-input{flex:2}.csv-controls input[type=file]{width:100%;padding:.625rem;border:2px dashed var(--gray-300);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:var(--transition)}.csv-controls input[type=file]:hover{border-color:var(--accent)}.file-info{margin-top:.75rem;padding:.625rem;background:var(--gray-100);border-radius:var(--radius-sm);font-size:.85rem;color:var(--gray-600)}.import-status{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.import-status.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid rgba(16,185,129,.2)}.import-status.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.import-stats{display:flex;gap:1rem;margin-left:auto;font-size:.85rem;font-weight:600}.import-stats .errors{color:var(--danger)}.import-stats .enriched{color:var(--accent)}.csv-instructions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.csv-instructions h4{font-size:.9rem;color:var(--gray-700);margin-bottom:.75rem}.csv-instructions ol{padding-left:1.25rem;color:var(--gray-500);font-size:.875rem}.csv-instructions li{margin-bottom:.375rem}.csv-instructions a{color:var(--accent)}.checkbox-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.checkbox-hint{color:var(--gray-500);font-size:.75rem;margin-left:1.75rem}.api-update-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.api-update-section h4{font-size:1rem;color:var(--gray-800);margin-bottom:.25rem}.api-update-section>p{color:var(--gray-500);font-size:.875rem;margin-bottom:1rem}.api-update-controls{display:flex;align-items:center;gap:1rem}.api-update-controls small{color:var(--gray-500);font-size:.75rem}.api-update-section .import-status{margin-top:1rem}.favorites-page .page-header{margin-bottom:2rem}.favorites-page .page-header h1{display:flex;align-items:center;gap:.75rem;color:var(--gray-900);font-size:1.75rem}.favorite-item{position:relative}.remove-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;background:var(--gray-100);border:none;color:var(--danger);cursor:pointer;transition:var(--transition);font-weight:500}.remove-btn:hover{background:#fef2f2}@media(max-width:1024px){.vehicle-hero,.detail-grid{grid-template-columns:1fr}.stats-cards,.scraper-stats,.vehicles-grid{grid-template-columns:repeat(2,1fr)}.quick-makes{display:none}}@media(max-width:768px){.main-content{padding:0;min-height:calc(100vh - 60px)}.navbar{height:60px}.hero-section{padding:1.5rem 1rem;margin-bottom:1rem}.hero-section h1{font-size:1.5rem}.hero-section p{font-size:.95rem}.search-form{padding:1.25rem}.search-header{margin-bottom:1rem;padding-bottom:.75rem}.search-title{font-size:1rem}.search-main .search-inputs{flex-direction:column;gap:.75rem}.search-btn{width:100%;justify-content:center}.filter-toggle{position:absolute;right:1.25rem;top:1.25rem}.filter-row{flex-direction:column;align-items:stretch;gap:.75rem}.filter-row .input-group{min-width:100%}.vehicles-grid{grid-template-columns:1fr;gap:1rem}.vehicle-card{margin:0}.vehicle-image{height:200px}.vehicle-info{padding:1rem}.vehicle-header h3{font-size:1rem}.vehicle-meta{gap:.5rem}.vehicle-footer{flex-direction:column;gap:.75rem}.view-btn{width:100%;justify-content:center}.sold-search .form-row{flex-direction:column}.sold-table-container{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.sold-table{font-size:.8rem;min-width:600px}.sold-table th,.sold-table td{padding:.625rem .5rem}.scraper-controls .input-row{flex-direction:column;align-items:stretch}.status-panel{flex-direction:column;gap:1rem;align-items:flex-start}.csv-controls .input-row{flex-direction:column;align-items:stretch}.import-stats{width:100%;margin-left:0;margin-top:.5rem}.scraper-stats{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.price-section{flex-direction:column;gap:1rem}.stats-cards{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}}@media(max-width:480px){.main-content{padding:0}.search-form{padding:1rem;border-radius:var(--radius)}.hero-section{padding:1.25rem;border-radius:var(--radius)}.hero-section h1,.stat-card .stat-value,.hero-info h1{font-size:1.25rem}.price{font-size:1rem}.current-bid .value{font-size:1.5rem}.countdown-badge{font-size:.7rem;padding:.375rem .625rem}.vehicle-header h3{font-size:.95rem}.title-badge{font-size:.6rem;padding:.2rem .4rem}.damage-info{font-size:.75rem;padding:.4rem .6rem}.bid-info .price{font-size:1.1rem}.auth-page{padding:1rem}.auth-container{padding:1.5rem}.auth-form .form-row{grid-template-columns:1fr}.auth-header h1{font-size:1.5rem}}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.autocomplete-input-container{position:relative;display:flex;align-items:center}.autocomplete-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);transition:var(--transition);outline:none}.autocomplete-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:var(--bg-secondary)}.autocomplete-input:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.autocomplete-icons{position:absolute;right:.75rem;display:flex;align-items:center;gap:.25rem;pointer-events:none}.autocomplete-icons>*{pointer-events:auto}.autocomplete-clear{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:var(--transition)}.autocomplete-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.autocomplete-chevron{color:var(--text-muted);transition:var(--transition)}.autocomplete-chevron.open{transform:rotate(180deg)}.autocomplete-spinner{color:#60a5fa;animation:spin 1s linear infinite}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 8px 32px #0006;z-index:1000;max-height:250px;overflow-y:auto;list-style:none}.autocomplete-option{padding:.75rem 1rem;font-size:.95rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border-color)}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option:hover,.autocomplete-option.highlighted{background:#3b82f626;color:#60a5fa}.autocomplete-option strong{color:#60a5fa;font-weight:600}.autocomplete-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.search-form .autocomplete-wrapper{flex:1;min-width:200px}.search-form .autocomplete-input{height:48px}.filter-row .autocomplete-wrapper{flex:1}@media(max-width:768px){.autocomplete-dropdown{max-height:200px}.autocomplete-option{padding:.625rem .875rem;font-size:.9rem}}.ai-chat-page{display:grid;grid-template-columns:280px 1fr;gap:0;height:calc(100vh - 80px);max-width:1400px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.chat-sidebar{background:var(--gray-50);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;overflow:hidden}.chat-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--gray-200);background:var(--white)}.chat-sidebar .sidebar-header h2{font-size:1.1rem;font-weight:700;color:var(--gray-800);margin:0}.new-chat-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.new-chat-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}.sidebar-usage{padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.sessions-list{flex:1;overflow-y:auto;padding:.75rem}.sessions-loading,.sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--gray-500);text-align:center;gap:.75rem}.sessions-empty p{margin:0;font-size:.9rem}.start-chat-btn{margin-top:.5rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:var(--transition)}.start-chat-btn:hover{background:var(--accent-dark)}.session-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.5rem;cursor:pointer;transition:var(--transition)}.session-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.session-item.active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-glow) 0%,rgba(6,182,212,.05) 100%)}.session-info{flex:1;min-width:0}.session-title{display:block;font-weight:600;color:var(--gray-800);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:block;font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.session-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);opacity:0}.session-item:hover .session-delete{opacity:1}.session-delete:hover{background:#ef44441a;color:var(--danger)}.chat-main{display:flex;flex-direction:column;overflow:hidden;background:var(--white)}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-500);gap:1rem}.spin{animation:spin 1s linear infinite}.chat-interface{display:flex;flex-direction:column;height:100%}.chat-vehicle-context{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);border-bottom:1px solid var(--gray-200);font-size:.875rem}.context-label{color:var(--gray-500)}.context-vehicle{font-weight:600;color:var(--gray-800)}.chat-usage{padding:.75rem 1.25rem;border-bottom:1px solid var(--gray-200)}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--gray-500);padding:2rem}.chat-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.chat-empty h3{color:var(--gray-800);margin-bottom:.5rem}.chat-empty p{margin-bottom:1.5rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-chip{padding:.5rem 1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:50px;color:var(--gray-700);font-size:.85rem;cursor:pointer;transition:var(--transition)}.suggestion-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-message{display:flex;gap:.75rem;max-width:85%}.chat-message-user{align-self:flex-end;flex-direction:row-reverse}.chat-message-assistant{align-self:flex-start}.chat-message-avatar{flex-shrink:0}.avatar-user,.avatar-ai{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:.75rem;font-weight:700}.avatar-user{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.avatar-ai{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff}.chat-message-content{display:flex;flex-direction:column;gap:.25rem}.chat-message-text{padding:.875rem 1.125rem;border-radius:var(--radius-lg);font-size:.95rem;line-height:1.6}.chat-message-user .chat-message-text{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-bottom-right-radius:4px}.chat-message-assistant .chat-message-text{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:4px}.chat-message-text .code-block{background:var(--gray-800);color:#e2e8f0;padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:.5rem 0;font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.chat-message-text .inline-code{background:#0000001a;padding:.15rem .35rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.chat-message-user .chat-message-text .inline-code{background:#fff3}.chat-message-text .list-item{display:block;margin-left:.5rem}.chat-message-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-image-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--gray-200)}.chat-message-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--gray-400);padding:0 .25rem}.chat-message-model{background:var(--gray-100);padding:.1rem .4rem;border-radius:var(--radius-sm)}.chat-typing{display:flex;gap:4px;padding:.875rem 1.125rem}.chat-typing span{width:8px;height:8px;background:var(--gray-400);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);font-size:.875rem;margin:0 1.5rem}.chat-input-form{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid var(--gray-200);background:var(--white)}.chat-input{flex:1;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;resize:none;min-height:48px;max-height:120px;font-family:inherit;transition:var(--transition)}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input:disabled{background:var(--gray-100);color:var(--gray-500)}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-glow)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{width:20px;height:20px}.send-loading{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.usage-indicator{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.75rem 1rem}.usage-indicator.usage-unlimited{display:flex;justify-content:space-between;align-items:center}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.usage-label{font-size:.8rem;font-weight:600;color:var(--gray-600)}.usage-value{font-size:.8rem;color:var(--gray-500)}.usage-bar{height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--success) 100%);border-radius:3px;transition:width .3s ease}.usage-indicator.usage-low .usage-bar-fill{background:linear-gradient(90deg,var(--warning) 0%,var(--danger) 100%)}.usage-indicator.usage-empty .usage-bar-fill{background:var(--danger)}.usage-message{margin-top:.5rem;font-size:.75rem;color:var(--danger)}.ai-analysis{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem}.ai-analysis-loading,.ai-analysis-error,.ai-analysis-empty,.ai-analysis-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--gray-500)}.analysis-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.analyze-btn,.retry-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;transition:var(--transition)}.analyze-btn:hover,.retry-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.analysis-verdict{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem}.analysis-verdict.verdict-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid var(--success)}.analysis-verdict.verdict-fair{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid var(--warning)}.analysis-verdict.verdict-bad{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid var(--danger)}.verdict-icon{font-size:1.5rem;font-weight:700}.verdict-good .verdict-icon{color:var(--success)}.verdict-fair .verdict-icon{color:var(--warning)}.verdict-bad .verdict-icon{color:var(--danger)}.verdict-label{font-size:1.25rem;font-weight:700;color:var(--gray-800)}.verdict-confidence{margin-left:auto;font-size:.875rem;color:var(--gray-600)}.analysis-summary{padding:1rem;background:var(--gray-50);border-radius:var(--radius);margin-bottom:1.5rem;line-height:1.6;color:var(--gray-700)}.analysis-section{margin-bottom:1.5rem}.analysis-section h4{font-size:.9rem;font-weight:700;color:var(--gray-600);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.analysis-stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius)}.stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:1rem;font-weight:700;color:var(--gray-800)}.stat-value.stat-highlight{color:var(--accent);font-size:1.1rem}.stat-value.stat-positive{color:var(--success)}.stat-value.stat-negative{color:var(--danger)}.analysis-risks{background:var(--gray-50);border-radius:var(--radius);padding:1rem}.risk-score{font-size:.9rem;color:var(--gray-600);margin-bottom:.75rem}.risk-score .risk-value{font-weight:700;color:var(--warning)}.risk-list{list-style:none;padding:0;margin:0}.risk-list li{padding:.5rem 0 .5rem 1.25rem;position:relative;font-size:.875rem;color:var(--gray-700);border-bottom:1px solid var(--gray-200)}.risk-list li:last-child{border-bottom:none}.risk-list li:before{content:"!";position:absolute;left:0;color:var(--warning);font-weight:700}.analysis-meta{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200);font-size:.75rem;color:var(--gray-400)}.meta-cached,.meta-model{background:var(--gray-100);padding:.2rem .5rem;border-radius:var(--radius-sm)}.vision-analysis{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem}.vision-analysis-loading,.vision-analysis-error,.vision-analysis-empty,.vision-analysis-locked,.vision-analysis-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--gray-500);gap:1rem}.vision-preview{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.preview-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--gray-200)}.preview-more{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius);font-size:.75rem;color:var(--gray-500)}.vision-status{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.vision-status.status-repairable{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid var(--success);color:var(--success)}.vision-status.status-total-loss{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid var(--danger);color:var(--danger)}.status-icon{font-size:1.25rem;font-weight:700}.status-label{font-weight:700;font-size:1rem}.vision-indicators{display:flex;gap:1rem;margin-bottom:1rem}.indicator{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500}.indicator.indicator-ok{background:var(--gray-100);color:var(--gray-600)}.indicator.indicator-danger{background:#ef44441a;color:var(--danger)}.indicator-icon{font-weight:700}.vision-estimate{background:var(--gray-50);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;text-align:center}.vision-estimate h4{font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}.estimate-range{font-size:1.25rem;font-weight:700;color:var(--gray-800)}.vision-damage-areas{margin-bottom:1rem}.vision-damage-areas h4{font-size:.9rem;font-weight:700;color:var(--gray-600);margin-bottom:.75rem}.damage-list{display:flex;flex-direction:column;gap:.5rem}.damage-item{padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius);border-left:3px solid var(--gray-300)}.damage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.damage-area{font-weight:600;color:var(--gray-800)}.damage-severity{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;text-transform:uppercase}.damage-severity.severity-minor{background:#dcfce7;color:var(--success)}.damage-severity.severity-moderate{background:#fef3c7;color:#b45309}.damage-severity.severity-severe{background:#fed7aa;color:#ea580c}.damage-severity.severity-critical{background:#fecaca;color:var(--danger)}.damage-cost{font-size:.8rem;color:var(--gray-600)}.vision-notes{background:var(--gray-50);border-radius:var(--radius);padding:1rem}.vision-notes h4{font-size:.9rem;font-weight:700;color:var(--gray-600);margin-bottom:.5rem}.vision-notes p{font-size:.875rem;color:var(--gray-700);line-height:1.6;margin:0}@media(max-width:900px){.ai-chat-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 80px)}.chat-sidebar{display:none}.chat-main{height:calc(100vh - 80px)}}@media(max-width:600px){.chat-messages{padding:1rem}.chat-message{max-width:95%}.chat-input-form{padding:1rem}.analysis-grid{grid-template-columns:1fr}.vision-indicators{flex-direction:column}}.settings-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.settings-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.settings-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.settings-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition)}.settings-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:none;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:var(--transition)}.settings-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tab.active{background:var(--accent);color:#fff}.settings-content{flex:1;overflow-y:auto;padding:1.5rem}.settings-section{display:flex;flex-direction:column;gap:1.5rem}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-header-row{display:flex;justify-content:space-between;align-items:center}.setting-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.setting-description{font-size:.8125rem;color:var(--text-secondary);margin:0}.setting-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:var(--transition)}.setting-select:hover,.setting-select:focus{border-color:var(--accent);outline:none}.setting-slider{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);appearance:none;cursor:pointer;margin-top:.5rem}.setting-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 4px #0003}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.setting-textarea{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;font-family:Fira Code,Monaco,monospace;line-height:1.5;resize:vertical;min-height:200px;transition:var(--transition)}.setting-textarea:focus{border-color:var(--accent);outline:none}.setting-textarea::placeholder{color:var(--text-muted);font-style:italic}.textarea-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.char-count{color:var(--text-muted)}.using-default{color:var(--accent);font-style:italic}.reset-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.reset-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.theme-options{display:flex;gap:1rem;margin-top:.5rem}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.theme-option:hover{border-color:var(--accent-light)}.theme-option.active{border-color:var(--accent);background:#2563eb1a}.theme-preview{width:48px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.theme-preview-light{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.theme-preview-dark{background:linear-gradient(135deg,#1e293b,#0f172a)}.theme-preview-system{background:linear-gradient(135deg,#f8fafc,#1e293b)}.theme-option span{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.chat-theme-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.chat-style-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-align:left}.chat-style-option:hover{border-color:var(--accent-light)}.chat-style-option.active{border-color:var(--accent);background:#2563eb1a}.chat-style-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.chat-style-desc{font-size:.8125rem;color:var(--text-secondary)}.settings-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.btn-secondary{padding:.625rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--gray-300)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.settings-btn{background:none;border:none;padding:.5rem;cursor:pointer}.mobile-nav-link.settings-btn{background:none;border:none;width:100%;text-align:left}@media(max-width:600px){.settings-modal{max-height:100vh;border-radius:0}.settings-tabs{padding:.75rem 1rem;overflow-x:auto;flex-wrap:nowrap}.settings-tab{padding:.5rem .75rem;font-size:.8125rem;white-space:nowrap}.settings-content{padding:1rem}.theme-options{flex-direction:column}}.web-search-page{display:flex;flex-direction:column;min-height:calc(100vh - 70px);background:var(--bg-secondary)}.web-search-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);padding:1.5rem 2rem}.web-search-header .header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.web-search-header .header-content p{color:#ffffffd9;font-size:.9375rem;margin:0}.web-search-header .reset-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:var(--transition)}.web-search-header .reset-btn:hover{background:#ffffff40}.search-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.search-steps .step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:var(--radius);font-size:.875rem;color:var(--text-muted);transition:var(--transition)}.search-steps .step.active{background:var(--accent);color:#fff}.search-steps .step.completed{background:#10b98126;color:var(--success)}.search-steps .step-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff3;border-radius:50%;font-size:.75rem;font-weight:600}.search-steps .step.active .step-number{background:#ffffff40}.search-steps .step.completed .step-number{background:var(--success);color:#fff}.search-steps .step-label{font-weight:500}.search-steps .step-value{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-steps .step-arrow{color:var(--text-muted)}.web-search-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.search-step-content{background:var(--bg-primary);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow);max-width:700px;margin:0 auto}.step-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;text-align:center}.step-header svg{color:var(--accent);width:32px;height:32px}.step-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.autocomplete-container{position:relative;max-width:500px;margin:0 auto}.autocomplete-input-wrapper{display:flex;align-items:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:0 1rem;transition:var(--transition)}.autocomplete-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.autocomplete-input-wrapper .search-icon{color:var(--text-muted)}.autocomplete-input{flex:1;border:none;background:transparent;padding:1rem;font-size:1rem;color:var(--text-primary);outline:none}.autocomplete-input::placeholder{color:var(--text-muted)}.autocomplete-input-wrapper .clear-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.autocomplete-input-wrapper .clear-btn:hover{background:var(--danger);color:#fff}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;padding:.5rem 0;max-height:300px;overflow-y:auto;z-index:100}.autocomplete-dropdown li{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;color:var(--text-primary);transition:var(--transition)}.autocomplete-dropdown li:hover{background:var(--bg-secondary)}.autocomplete-dropdown li svg{color:var(--text-muted)}.model-selection{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.model-chip{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius);font-size:.9375rem;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.model-chip:hover{border-color:var(--accent-light)}.model-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.model-chip.all{background:var(--primary-light);border-color:var(--primary);color:#fff}.model-chip .count{display:none}.autocomplete-dropdown li.highlighted{background:var(--accent);color:#fff}.autocomplete-dropdown li.highlighted svg{color:#fff}.autocomplete-dropdown li .enter-hint{margin-left:auto;font-size:.75rem;opacity:.7;padding:.125rem .375rem;background:#fff3;border-radius:4px}.autocomplete-dropdown li.custom-model-option{background:var(--bg-secondary);border:1px dashed var(--accent);color:var(--accent);font-weight:500}.autocomplete-dropdown li.custom-model-option:hover,.autocomplete-dropdown li.custom-model-option.highlighted{background:var(--accent);color:#fff;border-color:var(--accent)}.autocomplete-dropdown li.custom-model-option .add-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:currentColor;color:var(--bg-primary);border-radius:50%;font-size:1rem;font-weight:700}.autocomplete-dropdown li.custom-model-option.highlighted .add-icon{background:#fff;color:var(--accent)}.autocomplete-hint{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.model-search-box{margin-bottom:1.5rem;max-width:100%}.selected-models-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center}.model-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--accent);color:#fff;border-radius:100px;font-size:.8125rem;font-weight:500}.model-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:var(--transition)}.model-tag button:hover{background:#fff6}.clear-all-btn{margin-left:auto;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.clear-all-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.no-data{text-align:center;padding:2rem;color:var(--text-secondary)}.step-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.step-actions.space-between{justify-content:space-between}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.back-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.next-btn,.search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--accent);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #6366f14d}.next-btn:hover:not(:disabled),.search-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.next-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.search-btn{background:var(--success);box-shadow:0 2px 8px #10b9814d}.search-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98166}.filters-step{max-width:900px!important}.filters-step .step-header{margin-bottom:1.5rem}.filters-step .filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.filters-step .filters-grid{grid-template-columns:1fr}}.filter-section{background:var(--bg-secondary);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.filter-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.filter-section h3 svg{color:var(--accent);width:18px;height:18px}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chips .loading-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.filter-chip{padding:.5rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:100px;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.filter-chip:hover{border-color:var(--accent-light)}.filter-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.range-inputs{display:flex;align-items:center;gap:.75rem}.range-inputs input{flex:1;padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);outline:none;transition:var(--transition)}.range-inputs input:focus{border-color:var(--accent)}.range-inputs span{color:var(--text-muted);font-size:.875rem}.max-results-section{background:var(--bg-secondary)}.max-results-input{display:flex;align-items:center;justify-content:center;gap:.75rem}.max-results-input input{width:80px;padding:.75rem 1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1.125rem;font-weight:600;color:var(--accent);text-align:center;outline:none;transition:var(--transition)}.max-results-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.max-results-input span{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.browser-option-section{background:var(--bg-secondary)}.bottom-settings-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem}@media(max-width:768px){.bottom-settings-row{grid-template-columns:1fr}}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-primary);position:relative;transition:var(--transition);flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--accent);border-color:var(--accent)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-size:.95rem;color:var(--text-primary);font-weight:500}.filter-hint{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;line-height:1.4}.slider-section{min-height:auto}.dual-slider-container{display:flex;flex-direction:column;gap:.75rem}.slider-row{display:flex;align-items:center;gap:.75rem}.slider-row label{min-width:40px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.year-input{flex:1;padding:.625rem .875rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);font-size:.9375rem;font-weight:500;color:var(--text-primary);text-align:center;outline:none;transition:var(--transition)}.year-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.year-input::placeholder{color:var(--text-muted)}.slider-input{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:var(--bg-primary);border-radius:100px;outline:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:50%;cursor:grab;box-shadow:0 2px 6px #2563eb66;border:2px solid white;transition:transform .15s ease}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.slider-input::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:50%;cursor:grab;box-shadow:0 2px 6px #2563eb66;border:2px solid white}.slider-value-badge{min-width:55px;padding:.25rem .5rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;border-radius:100px;text-align:center}.filter-section{background:var(--bg-secondary);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition)}.filter-section:hover{border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-glow)}.searching-animation{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem}.search-visual{display:flex;flex-direction:column;align-items:center;text-align:center}.globe-container{position:relative;margin-bottom:2rem}.spinning-globe{color:var(--accent);animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:pulse 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulse{0%{width:64px;height:64px;opacity:.8}to{width:150px;height:150px;opacity:0}}.search-visual h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.search-visual .search-status{font-size:1rem;color:var(--text-secondary);margin:0 0 .5rem}.search-visual .browser-hint{font-size:.9375rem;color:var(--accent);background:#2563eb1a;padding:.75rem 1.25rem;border-radius:var(--radius);margin:0 0 1rem;max-width:500px}.scrape-progress{width:100%;max-width:400px;margin:0 0 1.5rem}.scrape-progress .progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.scrape-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--success) 100%);border-radius:4px;transition:width .3s ease}.scrape-progress .progress-text{font-size:.875rem;color:var(--text-secondary);font-weight:500}.results-counter{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2.5rem;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.results-counter .count{font-size:3rem;font-weight:700;color:var(--accent)}.results-counter .label{font-size:.875rem;color:var(--text-secondary)}.live-results-preview{margin-top:2rem;width:100%;max-width:600px}.live-results-preview h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.preview-list{display:flex;flex-direction:column;gap:.5rem}.preview-item{padding:.75rem 1rem;background:var(--bg-primary);border-radius:var(--radius);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preview-item .title{font-size:.875rem;color:var(--text-secondary)}.results-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.results-header h2{display:flex;align-items:center;gap:1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.results-header .vin-alert-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f59e0b26;color:var(--warning);border-radius:var(--radius);font-size:.875rem;font-weight:500}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--danger);margin-bottom:1rem}.results-table-container{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:.875rem}.results-table th,.results-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.results-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);position:sticky;top:0}.results-table tr:hover{background:var(--bg-secondary)}.results-table tr.has-alert{background:#f59e0b0d}.results-table tr.has-alert:hover{background:#f59e0b1a}.results-table td{color:var(--text-secondary)}.vin-alerts{display:flex;flex-direction:column;gap:.25rem}.vin-alerts .alert{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}.vin-alerts .alert.seen{background:#f59e0b26;color:var(--warning)}.vin-alerts .alert.sold{background:#ef444426;color:var(--danger)}.vin-alerts .alert.relisted{background:#a855f726;color:#a855f7}.view-link{display:flex;align-items:center;gap:.25rem;color:var(--accent);text-decoration:none;font-weight:500;transition:var(--transition)}.view-link:hover{color:var(--accent-dark)}.vin-cell{min-width:140px}.vin-actions{display:flex;align-items:center;gap:.375rem}.vin-link{background:none;border:none;color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:var(--transition)}.vin-link:hover{background:var(--accent-glow);text-decoration:underline}.copy-vin-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.copy-vin-btn:hover{background:var(--accent);color:#fff}.keys-cell{white-space:nowrap}.keys-yes{display:inline-flex;align-items:center;gap:.25rem;color:var(--success);font-weight:500}.keys-no{display:inline-flex;align-items:center;gap:.25rem;color:var(--danger);font-weight:500}.highlights-cell{min-width:120px}.highlight-tags{display:flex;flex-wrap:wrap;gap:.25rem}.highlight-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.highlight-tag.run-and-drive{background:linear-gradient(135deg,#10b98133,#22c55e33);color:var(--success);border:1px solid rgba(16,185,129,.3)}.highlight-tag.donated{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.highlight-tag.clean-title{background:#2563eb26;color:var(--accent);border:1px solid rgba(37,99,235,.3)}.highlight-tag.salvage-title{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.highlight-tag.enhanced{background:#06b6d426;color:var(--secondary);border:1px solid rgba(6,182,212,.3)}.highlight-tag.starts,.highlight-tag.stationary,.highlight-tag.does-not-run{background:#64748b26;color:var(--text-secondary);border:1px solid rgba(100,116,139,.3)}.price-cell{font-weight:600;color:var(--text-primary)!important}.vin-decode-modal{max-width:600px}.vin-display{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:1.5rem}.vin-display .vin-label{font-size:.875rem;color:var(--text-muted)}.vin-display .vin-value{font-family:Monaco,Consolas,monospace;font-size:1rem;font-weight:600;color:var(--text-primary);flex:1}.vin-display .copy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:none;border-radius:var(--radius);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:var(--transition)}.vin-display .copy-btn:hover{background:var(--accent);color:#fff}.decode-loading{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--text-secondary)}.decode-loading .spin{animation:spin 1s linear infinite;margin-bottom:.75rem}.decode-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--danger)}.decode-results{padding:.5rem 0}.decode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.decode-item{display:flex;flex-direction:column;gap:.25rem}.decode-item .label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.decode-item .value{font-size:.9375rem;color:var(--text-primary)}.no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.no-results svg{margin-bottom:1rem;opacity:.4}.no-results h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.no-results p{margin:0 0 1.5rem}.no-results .reset-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.9375rem;cursor:pointer;transition:var(--transition)}.no-results .reset-btn:hover{background:var(--accent-dark)}@media(max-width:1024px){.search-steps{flex-wrap:wrap;gap:.75rem}.search-steps .step-arrow{display:none}}@media(max-width:768px){.web-search-header{flex-direction:column;gap:1rem;text-align:center}.web-search-content{padding:1rem}.search-step-content{padding:1.5rem}.filters-step .filters-grid{grid-template-columns:1fr}.results-table{font-size:.8125rem}.results-table th,.results-table td{padding:.5rem .75rem}}.results-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:1rem 0}.car-card{background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;overflow:hidden;cursor:pointer;transition:all .3s ease;border:3px solid #0f3460;position:relative}.car-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e94560,#f39c12,#10b981)}.car-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006;border-color:#e94560}.car-card.has-alert{border-color:#f39c12}.car-card.has-alert:before{background:linear-gradient(90deg,#f39c12 0% 100%)}.car-card-image{position:relative;width:100%;height:200px;background:#0a0a0a;overflow:hidden;border-bottom:3px solid #0f3460}.car-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.car-card:hover .car-card-image img{transform:scale(1.1)}.car-card-image .no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#64748b;background:linear-gradient(135deg,#1e293b,#0f172a)}.car-card-image .no-image svg{opacity:.5}.car-card-image .no-image span{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.car-card-badges{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.car-card-badges .badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000004d}.car-card-badges .badge.run-drive{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.car-card-badges .badge.has-keys{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.car-card-badges .badge.vin-alert{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.car-card-price{position:absolute;bottom:0;left:0;background:linear-gradient(135deg,#e94560,#c73659);color:#fff;padding:.5rem 1rem;font-size:1.1rem;font-weight:800;letter-spacing:.5px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);min-width:120px}.car-card-content{padding:0}.car-card-title{background:linear-gradient(135deg,#e94560,#c73659);color:#fff;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;margin:0;text-align:center;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.car-card-stats{padding:.5rem}.car-card-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.car-card-stat-row:hover{background:#ffffff0d}.car-card-stat-row:last-child{border-bottom:none}.car-card-stat-row .stat-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.car-card-stat-row .stat-label svg{color:#e94560;width:14px;height:14px}.car-card-stat-row .stat-value{font-size:.85rem;font-weight:700;color:#f1f5f9;text-align:right}.car-card-stat-row .stat-value.highlight{color:#10b981}.car-card-stat-row .stat-value.warning{color:#f59e0b}.car-card-stat-row .stat-value.danger{color:#ef4444}.car-card-stat-row.damage-row{background:#ef44441a;border-left:3px solid #ef4444;margin:.25rem;border-radius:4px}.car-card-stat-row.damage-row .stat-label{color:#fca5a5}.car-card-stat-row.damage-row .stat-label svg{color:#ef4444}.car-card-stat-row.vin-row .stat-value{font-family:Consolas,Monaco,monospace;font-size:.7rem;letter-spacing:.5px;color:#94a3b8}.car-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.car-card-footer .lot-number{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.car-card-footer .view-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:#e94560;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.car-card-footer .view-link:hover{color:#f39c12;transform:translate(3px)}.car-card-details,.car-card-damage,.car-card-vin{display:none}.car-detail-modal{width:95%;max-width:900px;max-height:90vh;overflow-y:auto;padding:0;position:relative}.modal-close-float{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close-float:hover{background:#000000b3;transform:scale(1.1)}.car-detail-header{display:grid;grid-template-columns:1fr 1fr;gap:0}.car-detail-image{height:280px;background:var(--gray-100);overflow:hidden}.car-detail-image img{width:100%;height:100%;object-fit:cover}.no-image-large{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--gray-400);background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%)}.no-image-large span{font-size:.875rem}.car-detail-title-section{padding:2rem;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.car-detail-title-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.car-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.badge-large{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-large.run-drive{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-large.has-keys{background:#2563eb33;color:#93c5fd;border:1px solid rgba(37,99,235,.3)}.badge-large.no-keys{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.car-detail-price{display:inline-flex;align-items:center;gap:.5rem;font-size:1.75rem;font-weight:700;color:var(--success-light)}.car-detail-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section{background:var(--gray-50);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--gray-100)}.detail-section h3{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--gray-700);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.detail-section h3 svg{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item .label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.detail-item .value{font-size:.9rem;color:var(--gray-800);font-weight:500}.detail-item .value.damage-value{color:var(--danger);font-weight:600}.damage-section{border-left:3px solid var(--danger)}.highlights-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.highlights-list .label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.highlight-tags{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{display:inline-block;padding:.3rem .6rem;background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.highlight-tag.positive{background:#10b98126;color:var(--success)}.vin-section{border-left:3px solid var(--accent)}.vin-display-large{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--gray-200);margin-bottom:1rem}.vin-display-large .vin-text{font-family:Consolas,Monaco,monospace;font-size:1rem;color:var(--gray-800);letter-spacing:1px;flex:1}.vin-decoded-info{background:#fff;border-radius:var(--radius);padding:1rem;border:1px solid var(--gray-200)}.decode-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.no-vin{color:var(--gray-400);font-style:italic;font-size:.875rem}.history-section{border-left:3px solid var(--secondary)}.history-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--gray-400);text-align:center;gap:.5rem}.history-placeholder p{font-size:.9rem;color:var(--gray-600);margin:0}.history-placeholder span{font-size:.75rem}.car-detail-footer{padding:1rem 1.5rem;border-top:1px solid var(--gray-200);display:flex;justify-content:center}.view-listing-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;padding:.75rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--transition);box-shadow:var(--shadow)}.view-listing-btn:hover{background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:1200px){.results-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.results-cards-grid{grid-template-columns:1fr;gap:1.25rem;padding:.5rem}.car-card{max-width:400px;margin:0 auto}.car-card-image{height:180px}.car-card-title{font-size:.9rem;padding:.6rem .75rem}.car-card-stat-row{padding:.4rem .6rem}.car-card-stat-row .stat-label{font-size:.7rem}.car-card-stat-row .stat-value{font-size:.8rem}.car-detail-modal{width:100%;max-height:100vh;border-radius:0}.car-detail-header{grid-template-columns:1fr}.car-detail-image{height:200px}.car-detail-title-section{padding:1.25rem}.car-detail-title-section h2{font-size:1.25rem}.car-detail-price{font-size:1.5rem}.detail-grid{grid-template-columns:1fr 1fr}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float-up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}.fade-enter{opacity:0;transform:translateY(20px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.gradient-text-modern{background:linear-gradient(135deg,var(--accent),var(--tertiary),var(--secondary));background-size:200% 200%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent),var(--tertiary));border-radius:var(--radius);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-dark),var(--tertiary))}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}*:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px;border-radius:var(--radius-sm)}
