@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600&display=swap";: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}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#0a0a0bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:all .3s ease}.navbar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,255,180,.4) 50%,transparent 100%)}.nav-brand a{display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .3s ease}.nav-brand a:hover{transform:translate(2px)}.brand-logo{width:42px;height:42px;object-fit:contain;transition:all .3s ease}.nav-brand a:hover .brand-logo{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(0,255,180,.4))}.nav-brand span{font-size:1.35rem;font-weight:600;color:#f0f6fc;letter-spacing:-.01em}.brand-highlight{color:#00ffb4}.desktop-nav{display:flex;align-items:center;gap:6px}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:#8b949e;text-decoration:none;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.nav-link:hover{color:#f0f6fc;background:#ffffff0d}.nav-link.active{color:#00ffb4;background:#00ffb41a}.nav-link svg{width:18px;height:18px;opacity:.7;transition:all .2s ease}.nav-link:hover svg{opacity:1;color:#00ffb4}.settings-btn{padding:12px}.settings-btn:hover{background:#ffffff0d}.settings-btn:hover svg{transform:rotate(45deg);color:#00ffb4}.user-menu-trigger{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:50px;cursor:pointer;transition:all .3s ease}.user-menu-trigger:hover{border-color:#ffffff26;background:#ffffff0f}.user-avatar-small{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00ffb41a;border-radius:50%;color:#00ffb4}.user-name{font-size:.875rem;font-weight:500;color:#f0f6fc}.tier-badge-small{padding:2px 8px;font-family:SF Mono,Monaco,monospace;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:50px}.tier-badge-small.tier-pro{background:#00ffb41a;color:#00ffb4}.tier-badge-small.tier-enterprise{background:#f59e0b1a;color:#f59e0b}.user-menu-trigger svg:last-child{width:14px;height:14px;color:#6e7681;transition:transform .3s ease}.user-menu-trigger svg:last-child.rotate{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#161618;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px #00000080;overflow:hidden;animation:dropdownIn .2s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.user-email{font-size:.875rem;color:#6e7681}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.875rem;color:#8b949e;text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.user-menu-item:hover{background:#ffffff0d;color:#f0f6fc}.user-menu-item.upgrade{color:#00ffb4}.user-menu-item.upgrade:hover{background:#00ffb41a}.user-menu-item.logout:hover{background:#ef44441a;color:#ef4444}.user-menu-divider{height:1px;background:#ffffff0f;margin:8px 0}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f0f6fc;cursor:pointer;transition:all .3s ease}.mobile-menu-toggle:hover{background:#ffffff0f;border-color:#00ffb466;color:#00ffb4}.mobile-nav{display:none;position:fixed;inset:72px 0 0;background:#0a0a0b;border-top:1px solid rgba(255,255,255,.06);transform:translate(100%);visibility:hidden;opacity:0;transition:transform .4s ease,visibility .4s ease,opacity .4s ease;z-index:199;overflow-y:auto}.mobile-nav.open{transform:translate(0);visibility:visible;opacity:1}.mobile-nav-content{display:flex;flex-direction:column;padding:24px;gap:8px}.mobile-nav-link{display:flex;align-items:center;gap:16px;padding:16px 20px;font-size:1rem;font-weight:500;color:#8b949e;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:pointer;transition:all .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{background:#00ffb41a;border-color:#00ffb44d;color:#00ffb4}.mobile-nav-link svg{width:20px;height:20px}.mobile-nav-link.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.mobile-nav-divider{height:1px;background:#ffffff0f;margin:16px 0}.mobile-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:198}@media(max-width:1024px){.navbar{padding:0 16px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.mobile-nav.open+.mobile-overlay{display:block}}@media(max-width:640px){.navbar{height:64px;padding:0 16px}.brand-icon{width:38px;height:38px}.nav-brand span{font-size:1.2rem}.mobile-nav{top:64px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--bg-secondary, #0d1117);border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;box-shadow:0 -4px 24px #0006}.cookie-banner__text{color:var(--text-secondary, #8b949e);font-size:14px;line-height:1.5;max-width:600px;text-align:center}.cookie-banner__text a{color:var(--accent, #00ffb4);text-decoration:underline}.cookie-banner__buttons{display:flex;gap:10px;flex-shrink:0}.cookie-banner__btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.cookie-banner__btn:hover{opacity:.85}.cookie-banner__btn--accept{background:var(--accent, #00ffb4);color:var(--primary, #0a0a0b)}.cookie-banner__btn--decline{background:transparent;color:var(--text-secondary, #8b949e);border:1px solid var(--border-color, rgba(255, 255, 255, .06))}.cookie-banner__btn--decline:hover{border-color:var(--border-hover, rgba(255, 255, 255, .12));color:var(--text-primary, #f0f6fc)}@media(max-width:600px){.cookie-banner{flex-direction:column;padding:14px 16px;gap:12px}.cookie-banner__text{font-size:13px}}.hero{--hero-bg: #0a0a0b;--hero-surface: #141416;--hero-border: #2a2a2e;--hero-text: #f0f0f2;--hero-text-muted: #8a8a8f;--hero-accent: #00ffb4;--hero-accent-dim: rgba(0, 255, 180, .15);--hero-accent-glow: rgba(0, 255, 180, .4);--hero-danger: #ff4757;--hero-warning: #ffa502;--font-display: "Bebas Neue", Impact, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--font-body: "Outfit", -apple-system, sans-serif}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--hero-bg);overflow:hidden;padding:6rem 2rem 2rem;box-sizing:border-box}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 70%);animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.hero__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 40%,var(--hero-accent-dim) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(255,71,87,.08) 0%,transparent 50%);pointer-events:none}.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.hero__diagonal{position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,transparent 0%,var(--hero-surface) 100%);clip-path:polygon(25% 0,100% 0,100% 100%,0% 100%);opacity:.5}.hero__diagonal--accent{width:50%;background:linear-gradient(135deg,transparent 0%,var(--hero-accent-dim) 100%);clip-path:polygon(30% 0,100% 0,100% 100%,5% 100%);opacity:.3}.hero__container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;width:100%;align-items:center}.hero__content{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero__content--visible{opacity:1;transform:translate(0)}.hero .hero__badge{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:auto;max-width:max-content;height:auto;padding:.625rem 1.25rem .625rem 1rem;background:var(--hero-accent-dim);border:1px solid rgba(0,255,180,.3);border-radius:100px;font-family:var(--font-mono);font-size:.75rem;color:var(--hero-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;flex:0 0 auto;align-self:flex-start}.hero .hero__badge-dot{display:block;flex:0 0 auto;width:10px;height:10px;min-width:10px;min-height:10px;background:var(--hero-accent);border-radius:50%;box-shadow:0 0 8px var(--hero-accent),0 0 20px var(--hero-accent-glow);animation:badgeGlow 2s ease-in-out infinite}@keyframes badgeGlow{0%,to{opacity:1;box-shadow:0 0 8px var(--hero-accent),0 0 16px var(--hero-accent-glow)}50%{opacity:.7;box-shadow:0 0 12px var(--hero-accent),0 0 24px var(--hero-accent-glow),0 0 32px var(--hero-accent-dim)}}.hero__title{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.95;letter-spacing:.02em;color:var(--hero-text);margin:0 0 1.5rem;text-transform:uppercase}.hero__title-line{display:block}.hero__title-line--accent{position:relative;color:var(--hero-accent);text-shadow:0 0 60px var(--hero-accent-glow)}.hero__title-stroke{position:absolute;bottom:.1em;left:0;width:100%;height:.15em;color:var(--hero-accent);opacity:.5}.hero__subtitle{font-family:var(--font-body);font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--hero-text-muted);max-width:500px;margin-bottom:2rem}.hero__cta-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--hero-accent) 0%,#00c896 100%);border:none;border-radius:12px;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:#0a0a0b;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00ffb44d,0 0 #00ffb466}.hero__cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00ffb466,0 0 0 4px #00ffb426}.hero__cta-btn:active{transform:translateY(-1px)}.hero__cta-btn svg{flex-shrink:0}.hero__search{position:relative;display:flex;align-items:center;background:var(--hero-surface);border:1px solid var(--hero-border);border-radius:8px;padding:.5rem;margin-bottom:1.5rem;transition:all .3s ease}.hero__search:focus-within{border-color:var(--hero-accent);box-shadow:0 0 0 3px var(--hero-accent-dim),0 20px 40px #0000004d}.hero__search-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--hero-text-muted)}.hero__search-icon svg{width:20px;height:20px}.hero__search-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:1rem;color:var(--hero-text);padding:.75rem 0}.hero__search-input::placeholder{color:var(--hero-text-muted)}.hero__search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--hero-accent);border:none;border-radius:6px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--hero-bg);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.hero__search-btn:hover{background:#00e6a3;transform:translate(2px);box-shadow:0 0 30px var(--hero-accent-glow)}.hero__search-btn svg{width:16px;height:16px;transition:transform .2s ease}.hero__search-btn:hover svg{transform:translate(4px)}.hero__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero__actions-label{font-family:var(--font-mono);font-size:.75rem;color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.1em}.hero__tag{padding:.5rem 1rem;background:transparent;border:1px solid var(--hero-border);border-radius:100px;font-family:var(--font-body);font-size:.8rem;color:var(--hero-text-muted);cursor:pointer;transition:all .2s ease}.hero__tag:hover{border-color:var(--hero-accent);color:var(--hero-accent);background:var(--hero-accent-dim)}.hero__stats{display:flex;gap:2rem}.hero__stat{opacity:.4;transform:translateY(10px);transition:all .4s ease}.hero__stat--active{opacity:1;transform:translateY(0)}.hero__stat-value{display:block;font-family:var(--font-display);font-size:2rem;color:var(--hero-text);letter-spacing:.02em}.hero__stat--active .hero__stat-value{color:var(--hero-accent);text-shadow:0 0 30px var(--hero-accent-glow)}.hero__stat-label{font-family:var(--font-mono);font-size:.7rem;color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.1em}.hero__visual{position:relative;display:flex;gap:1.5rem;opacity:0;transform:translate(40px) scale(.95);transition:all 1s cubic-bezier(.16,1,.3,1);transition-delay:.2s;perspective:1500px}.hero__visual--visible{opacity:1;transform:translate(0) scale(1)}.hero__mockup-3d{position:relative;transform-style:preserve-3d;transition:transform .4s ease}.hero__mockup-left{transform:rotateY(-12deg) rotateX(2deg);z-index:2}.hero__mockup-left:hover{transform:rotateY(-6deg) rotateX(1deg) scale(1.02)}.hero__mockup-right{transform:rotateY(12deg) rotateX(2deg);margin-top:2rem;z-index:1}.hero__mockup-right:hover{transform:rotateY(6deg) rotateX(1deg) scale(1.02)}.hero__mockup-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(ellipse at center,var(--hero-accent-glow) 0%,transparent 60%);filter:blur(60px);opacity:.3;z-index:-1}.hero__mockup-glow--orange{background:radial-gradient(ellipse at center,rgba(255,165,2,.4) 0%,transparent 60%)}.hero__ext-panel{background:linear-gradient(145deg,#161618,#0d0d0f);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;width:340px;box-shadow:0 25px 80px #00000080,0 10px 30px #0000004d,inset 0 1px #ffffff0d;overflow:hidden}.hero__ext-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(90deg,rgba(0,255,180,.08) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06)}.hero__ext-logo{width:28px;height:28px;object-fit:contain}.hero__ext-name{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--hero-text);letter-spacing:.02em}.hero__ext-card{margin:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.hero__ext-card.highlight{background:linear-gradient(135deg,#00ffb414,#00ffb405);border-color:#00ffb433}.hero__ext-card-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--hero-text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.hero__ext-card-header span:first-child{font-size:1rem}.hero__ext-grades{display:flex;gap:16px;margin-bottom:12px}.hero__ext-grade{display:flex;flex-direction:column;gap:4px}.hero__ext-grade .grade-label{font-size:.7rem;color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.05em}.hero__ext-grade .grade-value{font-family:var(--font-display);font-size:1.6rem;color:var(--hero-text);letter-spacing:.02em}.hero__ext-grade .grade-value.good{color:var(--hero-accent)}.hero__ext-badges{display:flex;gap:8px}.ext-badge{padding:5px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.ext-badge.green{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ext-badge.blue{background:#00d4ff26;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.hero__ext-recommendation{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rec-badge{padding:6px 14px;border-radius:6px;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em}.rec-badge.buy{background:linear-gradient(135deg,var(--hero-accent) 0%,#00c896 100%);color:#0a0a0b}.rec-confidence{font-size:.8rem;color:var(--hero-text-muted)}.hero__ext-insight{display:flex;gap:8px;padding:10px;background:#0003;border-radius:8px;font-size:.8rem;color:var(--hero-text-muted);line-height:1.5}.hero__ext-insight span:first-child{flex-shrink:0}.hero__ext-prices{display:flex;flex-direction:column;gap:8px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.price-row:last-child{border-bottom:none}.price-row span:first-child{font-size:.85rem;color:var(--hero-text-muted)}.price-val{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--hero-text)}.price-val.accent{color:var(--hero-accent)}.hero__ext-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 14px!important;border:2px dashed rgba(255,165,2,.4)!important;background:#ffa5020d!important;text-align:center;cursor:pointer;transition:all .3s ease}.hero__ext-dropzone:hover{border-color:#ffa502b3!important;background:#ffa5021a!important}.dropzone-icon{color:#ffa502;margin-bottom:12px;opacity:.8}.dropzone-text{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--hero-text);margin-bottom:4px}.dropzone-subtext{font-size:.8rem;color:var(--hero-text-muted);margin-bottom:8px}.dropzone-formats{font-family:var(--font-mono);font-size:.65rem;color:var(--hero-text-muted);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.photo-count{margin-left:auto;padding:2px 8px;background:#ffa50233;border-radius:10px;font-size:.7rem;color:#ffa502}.hero__ext-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumbnail{display:flex;flex-direction:column;align-items:center;gap:4px}.thumbnail-img{width:100%;aspect-ratio:1;border-radius:8px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1)}.thumbnail-img.front{background:linear-gradient(135deg,#2a2a2e,#1a1a1e);position:relative}.thumbnail-img.front:after{content:"🚗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.thumbnail-img.rear{background:linear-gradient(135deg,#2a2a2e,#1a1a1e);position:relative}.thumbnail-img.rear:after{content:"🔙";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.thumbnail-img.side{background:linear-gradient(135deg,#2a2a2e,#1a1a1e);position:relative}.thumbnail-img.side:after{content:"➡️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.thumbnail span{font-size:.6rem;color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.03em}.thumbnail.empty .thumbnail-add{width:100%;aspect-ratio:1;border-radius:8px;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--hero-text-muted);transition:all .2s ease}.thumbnail.empty:hover .thumbnail-add{border-color:var(--hero-accent);color:var(--hero-accent);background:var(--hero-accent-dim)}.hero__ext-analyze{padding:12px;text-align:center}.analyze-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#ffa502,#ff8c00);border:none;border-radius:10px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#0a0a0b;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffa5024d}.analyze-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ffa50266}.analyze-hint{margin-top:8px;font-size:.7rem;color:var(--hero-text-muted);opacity:.7}.hero__bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:16px 0;background:linear-gradient(transparent 0%,#0009);border-top:1px solid rgba(255,255,255,.05);overflow:hidden}.hero__bottom-bar-inner{display:flex;align-items:center;gap:3rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;animation:scrollTicker 25s linear infinite;padding-left:100%}.hero__bottom-bar-inner span:not(:last-child):not(:nth-child(odd)){color:var(--hero-accent);opacity:.5}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1280px){.hero__visual{gap:1rem}.hero__ext-panel{width:300px}.hero__mockup-left{transform:rotateY(-8deg) rotateX(2deg)}.hero__mockup-right{transform:rotateY(8deg) rotateX(2deg)}}@media(max-width:1024px){.hero{min-height:auto;padding:6rem 2rem 3rem}.hero__container{grid-template-columns:1fr;gap:3rem}.hero__visual{order:-1;justify-content:center;margin:0 auto}.hero__mockup-left,.hero__mockup-right{transform:rotateY(0) rotateX(0)}.hero__mockup-right{margin-top:0}.hero__ext-panel{width:280px;margin:0 auto}.hero__diagonal,.hero__diagonal--accent{display:none}}@media(max-width:768px){.hero__visual{flex-direction:column;align-items:center;gap:1.5rem}.hero__mockup-right{display:none}.hero__ext-panel{width:320px}}@media(max-width:640px){.hero{min-height:auto;padding:5rem 1rem 3rem}.hero__title{text-align:center}.hero__subtitle{text-align:center;margin-left:auto;margin-right:auto}.hero__badge{margin-left:auto;margin-right:auto}.hero__cta-btn{margin:0 auto;padding:14px 24px;font-size:1rem}.hero__ext-panel{width:100%;max-width:300px}.hero__ext-grades{gap:12px}.hero__ext-grade .grade-value{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.hero__grid,.hero__badge-dot,.hero__bottom-bar-inner{animation:none}.hero__content,.hero__visual{transition:none;opacity:1;transform:none}.hero__mockup-3d{transform:none}}.feature-showcase{position:relative;padding:100px 5%;background:var(--color-bg-primary)}.showcase-header{text-align:center;margin-bottom:80px}.showcase-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:linear-gradient(135deg,#00ffb426,#00d4ff26);border:1px solid rgba(0,255,180,.3);border-radius:100px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.showcase-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px;line-height:1.1}.showcase-title span{color:var(--color-accent)}.showcase-desc{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.showcase-section{position:relative;margin-bottom:60px;padding:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.showcase-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent)}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:32px}.section-number{font-family:var(--font-display);font-size:2.5rem;color:var(--color-accent);opacity:.3;line-height:1}.section-name{font-family:var(--font-display);font-size:1.75rem;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.section-content{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:center}.section-left{display:flex;flex-direction:column}.section-left:has(.screenshot-3d-wrapper){justify-content:center;align-items:center}.screenshot-frame{background:#0d1117;border-radius:12px;overflow:hidden;border:1px solid #30363d;box-shadow:0 20px 60px #0006;height:480px;display:flex;flex-direction:column}.screenshot-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.screenshot-dot{width:12px;height:12px;border-radius:50%}.screenshot-dot.red{background:#ff5f56}.screenshot-dot.yellow{background:#ffbd2e}.screenshot-dot.green{background:#27ca40}.screenshot-title{margin-left:12px;font-family:var(--font-mono);font-size:.75rem;color:#8b949e}.screenshot-body{position:relative;flex:1;background:#0d1117;overflow:hidden;display:flex;align-items:center;justify-content:center}.screenshot-img{width:100%;height:100%;object-fit:cover;object-position:top center}.screenshot-content{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.screenshot-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b949e;text-align:center;padding:20px}.screenshot-placeholder span{font-size:3rem;margin-bottom:16px}.screenshot-placeholder p{font-size:1rem;color:#f0f6fc;margin-bottom:4px}.screenshot-placeholder small{font-family:var(--font-mono);font-size:.75rem}.screenshot-img:not([src=""]):not([src*=undefined])+.screenshot-placeholder{display:none}.section-description{grid-column:1 / -1;margin-top:40px;padding:32px 40px;background:linear-gradient(135deg,#00ffb408,#00d4ff05);border-radius:16px;border:1px solid rgba(0,255,180,.15);display:flex;align-items:center;gap:32px;position:relative;overflow:hidden}.section-description:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent);border-radius:4px 0 0 4px}.section-description h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.02em;margin:0;white-space:nowrap;flex-shrink:0}.section-description p{font-size:1.125rem;color:var(--color-text-primary);line-height:1.7;margin:0}.section-right{display:flex;align-items:center;justify-content:center}.extension-frame{background:#0d1117;border-radius:12px;overflow:hidden;border:1px solid #30363d;box-shadow:0 20px 60px #0006;width:100%;max-height:480px;display:flex;flex-direction:column}.extension-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.ext-icon{font-size:1.25rem}.ext-icon-img{width:24px;height:24px;object-fit:contain}.ext-title{font-family:var(--font-display);font-size:1rem;color:#f0f6fc;letter-spacing:.02em;flex:1}.ext-tab{padding:4px 12px;background:#00ffb41a;border-radius:100px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);text-transform:uppercase}.extension-body{padding:16px;flex:1;overflow-y:auto}.summary-list{display:flex;flex-direction:column;gap:8px}.summary-card{background:#161b22;border-radius:8px;border-left:3px solid #30363d;overflow:hidden;transition:all .2s ease}.summary-card.clickable{cursor:pointer}.summary-card.clickable:hover{background:#1c2128}.summary-card.severity-success{border-left-color:#22c55e}.summary-card.severity-warning{border-left-color:#f59e0b}.summary-card.severity-danger{border-left-color:#ef4444}.summary-card.severity-info{border-left-color:#00ffb4}.summary-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px}.summary-icon{font-size:14px;flex-shrink:0;margin-top:2px}.summary-info{flex:1;min-width:0}.summary-title-row{display:flex;align-items:center;gap:6px}.summary-title{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:#f0f6fc;text-transform:uppercase}.expand-arrow{font-size:8px;color:#8b949e;transition:transform .2s ease}.summary-card.expanded .expand-arrow{transform:rotate(90deg)}.summary-value{font-size:.75rem;color:#8b949e;line-height:1.4;display:block;margin-top:2px}.summary-education{display:none;padding:0 12px 12px 36px;font-size:.7rem;color:#8b949e;animation:slideDown .2s ease}.summary-card.expanded .summary-education{display:block}.edu-block{margin-bottom:8px}.edu-block strong{color:var(--color-accent)}.edu-block ul{margin:4px 0 0;padding-left:14px}.edu-block li{margin-bottom:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.indicator-info{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#00ffb4;border-radius:50%;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.indicator-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.indicator-dot.green{background:#22c55e;box-shadow:0 0 6px #22c55e66}.indicator-check{color:#22c55e;font-size:14px;flex-shrink:0}.summary-action-btn{padding:4px 12px;background:#00ffb4;border:none;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.summary-action-btn:hover{background:#00c896;transform:scale(1.05)}.screenshot-body.copart-composite{position:relative;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#e8f4f8,#f0f4f8);overflow:hidden}.copart-card{position:absolute;background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.copart-card:hover{z-index:10;box-shadow:0 12px 40px #0003,0 4px 12px #00000026}.copart-card.sale-info{top:20px;left:20px;transform:rotate(-3deg);z-index:1;width:220px}.copart-card.sale-info:hover{transform:rotate(-3deg) scale(1.02)}.copart-card.bid-info{top:80px;right:30px;transform:rotate(2deg);z-index:3;width:200px}.copart-card.bid-info:hover{transform:rotate(2deg) scale(1.02)}.copart-card.vehicle-details{bottom:20px;left:50%;transform:translate(-50%) rotate(-1deg);z-index:2;width:280px}.copart-card.vehicle-details:hover{transform:translate(-50%) rotate(-1deg) scale(1.02)}.copart-watchlist{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e5e5e5;margin-bottom:10px;font-size:.8rem;color:#666}.copart-watchlist .heart{color:#00ffb4;font-size:1rem}.copart-watchlist .results-count{margin-left:auto;font-size:.75rem;color:#999}.copart-sale-name,.copart-location{display:flex;gap:8px;font-size:.8rem;margin-bottom:6px}.copart-card .label{color:#666}.copart-card .value{color:#333}.copart-card .value.blue,.copart-card .blue{color:#00ffb4}.bid-info{background:#fff}.bid-label{font-size:.8rem;color:#666;margin-bottom:4px}.bid-amount{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.bid-countdown{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-bottom:8px}.countdown-text{color:#666}.countdown-time{color:#1a1a1a;font-weight:600}.countdown-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:dotBlink 2s ease-in-out infinite}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.4}}.bid-minimum{font-size:.75rem;color:#666;margin-bottom:12px}.bid-minimum .info-icon{color:#999;font-size:.7rem}.bid-options{display:flex;gap:16px}.bid-option{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#333;cursor:pointer}.bid-option .radio{width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;position:relative}.bid-option.selected .radio{border-color:#00ffb4}.bid-option.selected .radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#00ffb4;border-radius:50%}.vehicle-details{background:#fff}.detail-badges{display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}.detail-badges .badge{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#333}.detail-badges .badge .check{color:#00ffb4;font-weight:700}.detail-badges .badge .plus{color:#22c55e;font-weight:700}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.8rem;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#666}.detail-row .value{color:#333;text-align:right}.screenshot-body.copart-vin-composite{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#e8f4f8,#f0f4f8);overflow:hidden}.copart-card.vin-header-card{position:absolute;top:15px;left:20px;right:80px;transform:rotate(-2deg);z-index:3;padding:12px 14px}.copart-card.vin-header-card:hover{transform:rotate(-2deg) scale(1.02)}.vin-back-link{font-size:.7rem;color:#00ffb4;margin-bottom:6px}.vin-vehicle-title{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.vin-badges-row{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.vin-badge.run-drive{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#dbeafe;color:#00ffb4;font-size:.7rem;font-weight:600;border-radius:4px}.vin-info{font-size:.75rem;color:#666}.vin-info .vin-partial{font-family:var(--font-mono);color:#1a1a1a;background:#fef3c7;padding:2px 6px;border-radius:3px}.vin-lot-info{font-size:.7rem;color:#666}.vin-lot-info strong{color:#333}.copart-card.vin-image-card{position:absolute;top:120px;left:15px;transform:rotate(1deg);z-index:1;width:200px;padding:8px}.copart-card.vin-image-card:hover{transform:rotate(1deg) scale(1.02)}.vin-car-image{position:relative;background:#e5e7eb;border-radius:6px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.car-placeholder{text-align:center;color:#9ca3af}.car-placeholder span{font-size:2rem;display:block}.car-placeholder small{font-size:.65rem}.image-overlay{position:absolute;top:6px;left:6px;display:flex;gap:6px}.grade-badge{padding:2px 6px;background:#000000b3;color:#fff;font-size:.6rem;font-weight:600;border-radius:3px}.hd-badge{padding:2px 6px;background:#000000b3;color:#fff;font-size:.6rem;border-radius:3px}.image-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 4px}.image-nav span{width:20px;height:20px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#666}.image-counter{position:absolute;bottom:6px;right:6px;padding:3px 8px;background:#000000b3;color:#fff;font-size:.6rem;border-radius:3px}.copart-card.vin-details-card{position:absolute;bottom:30px;right:15px;transform:rotate(3deg);z-index:2;width:180px;padding:12px}.copart-card.vin-details-card:hover{transform:rotate(3deg) scale(1.02)}.vin-detail-badges{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}.detail-badge{font-size:.7rem;color:#333}.detail-badge.green{color:#22c55e}.vin-detail-row{display:flex;justify-content:space-between;font-size:.75rem;padding:4px 0}.vin-detail-row span{color:#666}.vin-detail-row strong{color:#1a1a1a}.vin-decode-body{display:flex;flex-direction:column;gap:12px}.vin-display-box{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#161b22;border:1px solid #30363d;border-radius:8px}.vin-text-mono{font-family:var(--font-mono);font-size:.95rem;color:#f0f6fc;letter-spacing:.05em}.vin-partial-tag{padding:4px 10px;background:#22c55e;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff;text-transform:uppercase}.vin-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b26;border-left:3px solid #f59e0b;border-radius:4px;font-size:.8rem;color:#f59e0b}.warning-icon{font-size:1rem}.vin-decode-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00ffb4,#00c896);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.vin-decode-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.vin-decode-btn:disabled{opacity:.7;cursor:not-allowed}.vin-decode-btn.loading{background:#30363d;color:#8b949e}.vin-decode-btn.reset{background:#21262d;color:#8b949e;border:1px solid #30363d;margin-top:8px}.vin-decode-btn.reset:hover{background:#30363d;color:#f0f6fc;box-shadow:none;transform:none}.vin-decode-results{animation:slideDown .3s ease}.decode-success{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;margin-bottom:12px;font-size:.85rem;color:#22c55e}.success-check{color:#22c55e;font-size:1rem}.decode-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#21262d;border-radius:8px;overflow:hidden}.spec-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#161b22}.spec-item.full-width{grid-column:1 / -1}.spec-item .spec-label{font-family:var(--font-mono);font-size:.6rem;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.spec-item .spec-value{font-size:.8rem;color:#f0f6fc;font-weight:500;text-align:left}.spec-item .spec-value.highlight{color:var(--color-accent)}@media(max-width:1024px){.section-content{grid-template-columns:1fr}.section-right{position:static}.extension-body{max-height:none}}.screenshot-body.vin-stickers-composite{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden}.vin-sticker-card{position:absolute;background:#fff;border-radius:6px;padding:5px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;cursor:grab;transition:all .3s ease;-webkit-user-select:none;user-select:none}.vin-sticker-card:active{cursor:grabbing}.vin-sticker-card:hover{z-index:10;box-shadow:0 16px 48px #00000080;transform:scale(1.05)}.vin-sticker-card.selected{border:3px solid var(--color-accent);box-shadow:0 0 24px #00ffb480;z-index:15}.vin-sticker-card.sticker-1{top:20px;left:25px;transform:rotate(-6deg);width:155px}.vin-sticker-card.sticker-1:hover{transform:rotate(-6deg) scale(1.08)}.vin-sticker-card.sticker-2{top:30px;right:25px;transform:rotate(5deg);width:160px}.vin-sticker-card.sticker-2:hover{transform:rotate(5deg) scale(1.08)}.vin-sticker-card.sticker-3{bottom:70px;left:40px;transform:rotate(3deg);width:165px}.vin-sticker-card.sticker-3:hover{transform:rotate(3deg) scale(1.08)}.vin-sticker-card.sticker-4{bottom:55px;right:35px;transform:rotate(-4deg);width:150px}.vin-sticker-card.sticker-4:hover{transform:rotate(-4deg) scale(1.08)}.sticker-image{border-radius:4px;overflow:hidden;background:#e5e7eb}.sticker-image img{width:100%;height:90px;object-fit:cover;display:block}.sticker-label{text-align:center;font-size:.6rem;color:#333;padding:4px 0 2px;font-weight:600;background:#fff}.drag-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:.75rem;color:#ffffffb3;white-space:nowrap;padding:6px 14px;background:#00000080;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.extract-vin-body{display:flex;flex-direction:column;gap:12px}.extract-header{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#f0f6fc}.extract-header-icon{color:var(--color-accent)}.extract-description{font-size:.8rem;color:#8b949e;margin:0;line-height:1.5}.extract-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:#0d1117;border:2px dashed #30363d;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:120px}.extract-dropzone:hover{border-color:#00ffb4;background:#00ffb40d}.extract-dropzone.drag-over{border-color:var(--color-accent);background:#00ffb41a;border-width:3px;transform:scale(1.02)}.extract-dropzone.has-image{border-style:solid;border-color:var(--color-accent);background:#00ffb40d;padding:12px}.dropzone-icon{display:flex;align-items:center;justify-content:center}.vin-badge-icon{padding:8px 16px;background:linear-gradient(135deg,#1e3a5f,#0d2137);border:1px solid #00ffb4;border-radius:6px;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:#4dffcb;letter-spacing:.1em}.dropzone-text{font-size:.85rem;color:#f0f6fc;font-weight:500}.dropzone-hint{font-size:.7rem;color:#8b949e}.dropzone-preview{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.preview-image-large{width:100%;max-width:280px;height:auto;max-height:100px;object-fit:contain;border-radius:6px;border:2px solid var(--color-accent);box-shadow:0 4px 16px #00ffb440}.preview-ready{font-size:.75rem;color:var(--color-accent);font-weight:500}.preview-info{display:flex;flex-direction:column;gap:4px}.preview-label{font-size:.85rem;color:#f0f6fc;font-weight:600}.preview-vin{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.08em;background:#0d1117;padding:4px 8px;border-radius:4px}.extract-vin-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00ffb4,#00c896);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.extract-vin-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.extract-vin-btn:disabled,.extract-vin-btn.disabled{opacity:.5;cursor:not-allowed}.extract-vin-btn.loading{background:#30363d;color:#8b949e}.extract-vin-btn.reset{background:#21262d;color:#8b949e;border:1px solid #30363d}.extract-vin-btn.reset:hover{background:#30363d;color:#f0f6fc;box-shadow:none;transform:none}.extract-results{animation:slideDown .3s ease}.vin-extracted-box{padding:14px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:12px}.extracted-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.success-icon{font-size:1rem}.extracted-header span:last-child{font-size:.8rem;color:#22c55e}.extracted-vin-display{font-family:var(--font-mono);font-size:1.1rem;color:var(--color-accent);letter-spacing:.1em;text-align:center;padding:10px;background:#0d1117;border-radius:6px;margin-bottom:8px}.extracted-vehicle{font-size:.8rem;color:#8b949e;text-align:center}.auction-history{background:#161b22;border-radius:8px;padding:12px;margin-bottom:12px}.auction-history h4{font-size:.85rem;color:#f0f6fc;margin:0 0 12px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;padding:8px;background:#0d1117;border-radius:6px}.history-date{font-family:var(--font-mono);font-size:.7rem;color:#8b949e}.history-info{display:flex;flex-direction:column;gap:2px}.history-location{font-size:.75rem;color:#f0f6fc}.history-condition{font-size:.65rem;color:#8b949e}.history-price{font-family:var(--font-mono);font-size:.85rem;color:var(--color-accent);font-weight:600}.reader-section{display:flex;flex-direction:column;gap:16px}.reader-intro{text-align:center;padding:24px 16px}.reader-icon{color:var(--color-accent);margin-bottom:12px}.reader-intro h4{font-size:1rem;color:#f0f6fc;margin-bottom:8px}.reader-intro p{font-size:.8rem;color:#8b949e}.reader-btn{width:100%;padding:12px;background:var(--color-accent);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#0d1117;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.reader-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.reader-btn:disabled{opacity:.7;cursor:not-allowed}.reader-btn.loading{background:#30363d;color:#8b949e}.reader-btn.reset{background:#21262d;color:#8b949e;border:1px solid #30363d;margin-top:12px}.reader-btn.reset:hover{background:#30363d;color:#f0f6fc;box-shadow:none;transform:none}.reader-results{animation:slideDown .3s ease}.reader-summary{padding:16px;background:#161b22;border-radius:8px;margin-bottom:16px}.reader-summary p{font-size:.85rem;color:#f0f6fc;line-height:1.5}.key-findings{margin-bottom:16px}.key-findings h4{font-size:.8rem;color:#8b949e;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.finding-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#161b22;border-radius:6px;margin-bottom:6px;border-left:3px solid #30363d}.finding-item.positive{border-left-color:#22c55e}.finding-item.warning{border-left-color:#f59e0b}.finding-item.info{border-left-color:#00ffb4}.finding-icon{flex-shrink:0}.finding-text{font-size:.8rem;color:#f0f6fc}.recommendation{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#161b22;border-radius:8px;margin-bottom:12px}.rec-label{font-size:.75rem;color:#8b949e;text-transform:uppercase}.rec-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.05em}.recommendation.rec-consider .rec-value{color:#f59e0b}.recommendation.rec-buy .rec-value{color:#22c55e}.recommendation.rec-avoid .rec-value{color:#ef4444}.bid-advice{display:flex;align-items:center;gap:8px;padding:12px;background:#00ffb41a;border:1px solid rgba(0,255,180,.2);border-radius:8px;font-size:.8rem;color:#f0f6fc}.advice-icon{font-size:1rem}.analysis-section{display:flex;flex-direction:column;gap:16px}.analysis-section h4{font-size:.85rem;color:#f0f6fc;margin-bottom:4px}.zones-hint{font-size:.75rem;color:#8b949e;margin-bottom:12px}.photo-zones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zone-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#161b22;border:2px dashed #30363d;border-radius:8px;transition:all .2s ease}.zone-item.filled{border-style:solid;border-color:var(--color-accent);background:#00ffb40d}.zone-icon{font-size:1.25rem}.zone-label{font-size:.65rem;color:#8b949e}.zone-check{position:absolute;top:4px;right:4px;font-size:.7rem;color:var(--color-accent)}.zones-status{display:flex;justify-content:space-between;padding:8px 12px;background:#161b22;border-radius:6px}.status-count{font-size:.75rem;color:#8b949e}.status-ready{font-size:.75rem;color:var(--color-accent)}.analyze-btn{width:100%;padding:12px;background:var(--color-accent);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#0d1117;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.analyze-btn.loading{background:#30363d;color:#8b949e}.analyze-btn.reset{background:#21262d;color:#8b949e;border:1px solid #30363d}.analyze-btn.reset:hover{background:#30363d;color:#f0f6fc;box-shadow:none;transform:none}.analysis-results{animation:slideDown .3s ease}.verdict-badge{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:16px}.verdict-badge.verdict-buy{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.verdict-badge.verdict-caution{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.verdict-badge.verdict-avoid{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.verdict-icon{font-size:1.5rem}.verdict-info{display:flex;flex-direction:column}.verdict-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#22c55e}.verdict-conf{font-size:.75rem;color:#8b949e}.damage-areas{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.damage-area{padding:12px;background:#161b22;border-radius:8px;border-left:3px solid #30363d}.damage-area.severity-good{border-left-color:#22c55e}.damage-area.severity-moderate{border-left-color:#f59e0b}.damage-area.severity-severe{border-left-color:#ef4444}.area-header{display:flex;justify-content:space-between;margin-bottom:4px}.area-name{font-size:.85rem;font-weight:600;color:#f0f6fc}.area-cost{font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent)}.area-desc{font-size:.75rem;color:#8b949e;margin:0}.repair-total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#161b22;border-radius:8px;margin-bottom:12px}.total-label{font-size:.8rem;color:#8b949e}.total-value{font-family:var(--font-mono);font-size:1rem;color:#f0f6fc;font-weight:600}.profit-box{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:12px}.profit-label{font-size:.85rem;color:#22c55e}.profit-value{font-family:var(--font-mono);font-size:1.25rem;color:#22c55e;font-weight:700}.sold-section{display:flex;flex-direction:column;gap:12px}.price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-stat{padding:12px;background:#161b22;border-radius:8px;text-align:center}.stat-label{display:block;font-size:.7rem;color:#8b949e;text-transform:uppercase;margin-bottom:4px}.stat-value{font-family:var(--font-mono);font-size:1.25rem;color:#f0f6fc;font-weight:700}.stat-value.current{color:var(--color-accent)}.price-suggestion{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00ffb41a;border:1px solid rgba(0,255,180,.2);border-radius:8px;font-size:.8rem;color:#f0f6fc}.suggestion-icon{font-size:1rem}.similar-sold-list{background:#161b22;border-radius:8px;padding:12px}.similar-sold-list h4{font-size:.8rem;color:#8b949e;margin-bottom:12px}.sold-vehicle-card{padding:10px;background:#0d1117;border-radius:6px;margin-bottom:8px}.sold-vehicle-card:last-child{margin-bottom:0}.sold-vehicle-header{display:flex;justify-content:space-between;margin-bottom:6px}.sold-vehicle-title{font-size:.85rem;font-weight:600;color:#f0f6fc}.sold-vehicle-price{font-family:var(--font-mono);font-size:.9rem;color:var(--color-accent);font-weight:600}.sold-vehicle-details{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.detail-tag{padding:2px 8px;background:#21262d;border-radius:4px;font-size:.65rem;color:#8b949e}.detail-tag.damage{background:#f59e0b33;color:#f59e0b}.detail-tag.title.clean{background:#22c55e33;color:#22c55e}.detail-tag.title.salvage{background:#ef444433;color:#ef4444}.sold-vehicle-meta{display:flex;gap:8px;font-size:.7rem;color:#6e7681}.export-section{display:flex;flex-direction:column;gap:16px}.export-intro{text-align:center;padding:16px}.export-icon{color:var(--color-accent);margin-bottom:12px}.export-intro h4{font-size:1rem;color:#f0f6fc;margin-bottom:8px}.export-intro p{font-size:.8rem;color:#8b949e}.export-vehicle{padding:12px 16px;background:#161b22;border-radius:8px;text-align:center}.export-vehicle-title{display:block;font-size:.95rem;font-weight:600;color:#f0f6fc;margin-bottom:4px}.export-vehicle-lot{font-family:var(--font-mono);font-size:.75rem;color:#8b949e}.export-sections{padding:12px;background:#161b22;border-radius:8px}.export-sections h4{font-size:.8rem;color:#8b949e;margin-bottom:12px}.export-checkbox{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;border-radius:4px;transition:background .2s ease}.export-checkbox:hover{background:#21262d}.export-checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-mark{width:18px;height:18px;background:#0d1117;border:2px solid #30363d;border-radius:4px;position:relative;flex-shrink:0;transition:all .2s ease}.export-checkbox input:checked+.checkbox-mark{background:var(--color-accent);border-color:var(--color-accent)}.export-checkbox input:checked+.checkbox-mark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d1117;font-size:.7rem;font-weight:700}.export-checkbox span:last-child{font-size:.85rem;color:#f0f6fc}.export-btn{width:100%;padding:12px;background:var(--color-accent);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#0d1117;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.export-btn:disabled{opacity:.7;cursor:not-allowed}.export-btn.loading{background:#30363d;color:#8b949e}.export-btn.reset{background:#21262d;color:#8b949e;border:1px solid #30363d;margin-top:12px}.export-btn.reset:hover{background:#30363d;color:#f0f6fc;box-shadow:none;transform:none}.export-results{animation:slideDown .3s ease}.export-success{text-align:center;padding:16px}.export-success .success-icon{font-size:2rem;display:block;margin-bottom:8px}.export-success h4{font-size:1rem;color:#22c55e}.export-preview{display:flex;align-items:center;gap:16px;padding:16px;background:#161b22;border-radius:8px;margin-bottom:16px}.pdf-icon{position:relative;color:#ef4444}.pdf-badge{position:absolute;bottom:-4px;right:-4px;padding:2px 6px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;border-radius:3px}.pdf-info{display:flex;flex-direction:column;gap:4px}.pdf-name{font-size:.85rem;color:#f0f6fc;font-weight:500}.pdf-size{font-size:.75rem;color:#8b949e}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.export-download-btn,.export-share-btn{padding:12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;border:none}.export-download-btn{background:var(--color-accent);color:#0d1117}.export-download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00ffb466}.export-share-btn{background:#21262d;color:#f0f6fc;border:1px solid #30363d}.export-share-btn:hover{background:#30363d}.screenshot-body.copart-lot-composite{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(145deg,#1a1f2e,#0f1419,#1a2332);overflow:hidden}.screenshot-body.copart-lot-composite:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.lot-main-image{position:relative;width:200px;height:130px;display:flex;align-items:center;justify-content:center;z-index:1}.car-silhouette{position:relative;width:100%;filter:drop-shadow(0 20px 40px rgba(220,38,38,.3))}.car-svg{width:100%;height:auto}.image-badge-overlay{position:absolute;top:-8px;right:-20px;display:flex;flex-direction:column;gap:4px}.img-badge{padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.img-badge.grade{background:#22c55ee6;color:#fff}.img-badge.photos{background:#000000b3;color:#fff}.copart-card.lot-header-card{position:absolute;top:12px;left:10px;transform:rotate(-4deg);z-index:5;padding:10px 12px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000040;max-width:200px;transition:all .3s ease}.copart-card.lot-header-card:hover{transform:rotate(-4deg) scale(1.05) translateY(-4px);box-shadow:0 12px 40px #00000059;z-index:10}.lot-vehicle-name{font-size:.85rem;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.2}.lot-badges-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.lot-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.55rem;font-weight:600;border-radius:3px}.lot-badge.run-drive{background:#dbeafe;color:#00ffb4}.lot-badge.run-drive .badge-icon{font-size:.5rem}.lot-badge.verified{background:#d1fae5;color:#059669}.lot-meta-row{display:flex;align-items:center;gap:8px;font-size:.6rem}.lot-number{color:#666;font-family:var(--font-mono)}.seller-repo{color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:3px;font-weight:600;font-size:.55rem}.copart-card.lot-grades-card{position:absolute;top:15px;right:10px;transform:rotate(3deg);z-index:4;padding:10px 14px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000040;transition:all .3s ease}.copart-card.lot-grades-card:hover{transform:rotate(3deg) scale(1.05) translateY(-4px);box-shadow:0 12px 40px #00000059;z-index:10}.grade-row{display:flex;align-items:center;gap:10px}.grade-divider{width:1px;height:30px;background:#e5e7eb}.grade-item{display:flex;flex-direction:column;align-items:center}.grade-label{font-size:.5rem;color:#666;text-transform:uppercase;margin-bottom:2px;letter-spacing:.03em}.grade-value{font-family:var(--font-mono);font-size:.9rem;font-weight:700}.grade-value.excellent{color:#059669}.grade-value.good{color:#00c896}.copart-card.lot-condition-card{position:absolute;bottom:15px;left:10px;transform:rotate(2deg);z-index:3;padding:8px 10px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000040;transition:all .3s ease}.copart-card.lot-condition-card:hover{transform:rotate(2deg) scale(1.05) translateY(-4px);box-shadow:0 12px 40px #00000059;z-index:10}.cond-row{display:flex;gap:6px;margin-bottom:6px}.cond-row:last-child{margin-bottom:0}.cond-badge{display:flex;align-items:center;gap:4px;font-size:.55rem;font-weight:600;padding:3px 6px;border-radius:3px}.cond-badge.green-light{background:#d1fae5;color:#059669}.gl-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e99;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 6px #22c55e99}50%{box-shadow:0 0 12px #22c55ee6}}.cond-badge.keys{background:#fef3c7;color:#92400e}.cond-badge.clean-title{background:#dbeafe;color:#00ffb4}.copart-card.lot-details-card{position:absolute;bottom:12px;right:10px;transform:rotate(-3deg);z-index:2;padding:8px 10px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000040;transition:all .3s ease}.copart-card.lot-details-card:hover{transform:rotate(-3deg) scale(1.05) translateY(-4px);box-shadow:0 12px 40px #00000059;z-index:10}.detail-item{display:flex;align-items:center;gap:6px;font-size:.6rem;color:#333;padding:3px 0}.detail-item .detail-icon{font-size:.7rem;flex-shrink:0}.detail-item .detail-text{white-space:nowrap}.detail-item.damage{color:#f59e0b;font-weight:600}.floating-sale-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-120px);padding:4px 12px;background:linear-gradient(135deg,#00a67c,#00ffb4);color:#fff;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;box-shadow:0 4px 16px #00ffb466;z-index:6}.lot-reader-body{display:flex;flex-direction:column;gap:10px}.reader-info-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#00ffb41a;border-left:3px solid #00ffb4;border-radius:4px;font-size:.75rem;color:#93c5fd;line-height:1.4}.info-icon{flex-shrink:0}.reader-analyze-btn{width:100%;padding:14px 16px;background:linear-gradient(135deg,#1e3a5f,#0c4a6e);border:1px solid #0ea5e9;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.reader-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #0ea5e94d;background:linear-gradient(135deg,#00a67c 0% 100%)}.reader-analyze-btn:disabled{opacity:.7;cursor:not-allowed}.reader-analyze-btn.loading{background:#1e293b;border-color:#475569}.btn-icon{font-size:1.1rem}.reader-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.preview-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#161b22;border-radius:6px;font-size:.75rem;color:#8b949e}.preview-icon{flex-shrink:0}.preview-icon.yellow{color:#fbbf24}.preview-icon.blue{color:#00ffb4}.preview-icon.orange{color:#f97316}.preview-icon.green{color:#22c55e}.reader-results{display:flex;flex-direction:column;gap:10px;animation:slideDown .3s ease}.analysis-card{background:#161b22;border-radius:8px;overflow:hidden}.card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1c2128;border-bottom:1px solid #30363d}.card-header.clickable{cursor:pointer;transition:background .2s ease;border:none;width:100%;text-align:left}.card-header.clickable:hover{background:#21262d}.card-icon{flex-shrink:0}.card-icon.yellow{color:#fbbf24}.card-icon.blue{color:#00ffb4}.card-icon.orange{color:#f97316}.card-icon.green{color:#22c55e}.card-icon.red{color:#ef4444}.card-title{font-size:.8rem;font-weight:600;color:#f0f6fc;flex:1}.expand-icon{color:#8b949e;transition:transform .2s ease}.risks-card.expanded .expand-icon{transform:rotate(180deg)}.card-content{padding:12px;font-size:.78rem;color:#c9d1d9;line-height:1.5;margin:0}.insights-list{padding:10px 12px}.insight-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.78rem;line-height:1.4}.insight-bullet{color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:1px}.insight-text{color:#c9d1d9}.insight-item.warning .insight-text{color:#fbbf24}.insight-item.highlight .insight-bullet{color:#00ffb4}.opp-list,.risk-list{list-style:none;padding:10px 12px;margin:0}.opp-list li,.risk-list li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:.75rem;color:#c9d1d9;line-height:1.4}.opp-bullet{color:#22c55e;flex-shrink:0}.risk-bullet{flex-shrink:0;font-size:.7rem}.recommendation-badge{padding:14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.recommendation-badge.rec-buy{background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid rgba(34,197,94,.3)}.recommendation-badge.rec-consider{background:linear-gradient(135deg,#f59e0b26,#eab3081a);border:1px solid rgba(245,158,11,.3)}.recommendation-badge.rec-avoid{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3)}.rec-main{display:flex;flex-direction:column;gap:2px}.rec-label{font-size:.65rem;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.rec-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.rec-buy .rec-value{color:#22c55e}.rec-consider .rec-value{color:#f59e0b}.rec-avoid .rec-value{color:#ef4444}.rec-confidence{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conf-label{font-size:.6rem;color:#8b949e}.conf-bar{width:60px;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.conf-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .5s ease}.conf-value{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);font-weight:600}.bid-suggestion{background:#161b22;border-radius:8px;padding:12px}.bid-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.bid-row.secondary{border-top:1px solid #30363d;margin-top:6px;padding-top:10px}.bid-label{font-size:.8rem;color:#8b949e}.bid-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--color-accent)}.bid-row.secondary .bid-value{font-size:.9rem;color:#f0f6fc}.reader-reset-btn{width:100%;padding:10px;background:#21262d;border:1px solid #30363d;border-radius:6px;font-size:.8rem;color:#8b949e;cursor:pointer;transition:all .2s ease;margin-top:4px}.reader-reset-btn:hover{background:#30363d;color:#f0f6fc}.screenshot-body.photo-gallery-composite{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(145deg,#0f1419,#1a2332,#0d1117);overflow:hidden}.screenshot-body.photo-gallery-composite:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.photo-card{position:absolute;background:#fff;border-radius:8px;padding:4px;box-shadow:0 8px 32px #0006;cursor:grab;transition:all .3s ease;-webkit-user-select:none;user-select:none;border:3px solid transparent}.photo-card:not(.used){border-color:#00ffb499;animation:cardGlow 2s ease-in-out infinite}@keyframes cardGlow{0%,to{border-color:#00ffb499;box-shadow:0 8px 32px #0006,0 0 15px #00ffb44d}50%{border-color:#00ffb4cc;box-shadow:0 8px 32px #0006,0 0 25px #00ffb480}}.photo-card:active{cursor:grabbing}.photo-card:hover:not(.used){z-index:10;transform:scale(1.08)!important;box-shadow:0 16px 48px #0009,0 0 30px #00ffb499;border-color:var(--color-accent);animation:none}.photo-card.used{opacity:.5;cursor:default;filter:grayscale(.5);border-color:transparent;animation:none}.photo-card.dragging{opacity:.7;transform:scale(1.1)!important;z-index:20}.photo-img{width:100%;height:65px;object-fit:cover;border-radius:4px;display:block}.photo-label{display:block;text-align:center;font-size:.55rem;font-weight:600;color:#333;padding:3px 0 1px;background:#fff}.photo-used-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;box-shadow:0 2px 8px #22c55e66}.photo-card.photo-1{top:20px;left:20px;width:100px;transform:rotate(-4deg);z-index:3}.photo-card.photo-2{top:15px;left:140px;width:105px;transform:rotate(3deg);z-index:4}.photo-card.photo-3{top:130px;left:10px;width:95px;transform:rotate(2deg);z-index:2}.photo-card.photo-4{top:125px;left:125px;width:100px;transform:rotate(-3deg);z-index:5}.photo-card.photo-5{bottom:45px;left:25px;width:100px;transform:rotate(-2deg);z-index:3}.photo-card.photo-6{bottom:40px;left:145px;width:95px;transform:rotate(4deg);z-index:3}.drag-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);opacity:0;transition:opacity .2s ease;pointer-events:none;letter-spacing:2px}.photo-card:hover:not(.used) .drag-indicator{opacity:.9}.drag-instruction-overlay{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:20}.instruction-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#00ffb4f2,#00c896f2);border-radius:12px;box-shadow:0 8px 32px #00ffb480;animation:instructionPulse 2s ease-in-out infinite}@keyframes instructionPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #00ffb480}50%{transform:scale(1.03);box-shadow:0 12px 40px #00ffb4b3}}.instruction-icon{font-size:1.5rem;animation:bounceHand 1s ease-in-out infinite}@keyframes bounceHand{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.instruction-text{font-size:.85rem;font-weight:700;color:#fff;text-align:center;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.2)}.instruction-arrow{font-size:1.6rem;color:#fff;animation:arrowBounce 1s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.drag-arrow-indicator{display:none}.arrow-svg{width:50px;height:24px;color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(0,255,180,.6))}.photo-analysis-body{display:flex;flex-direction:column;gap:10px}.drag-hint-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#00ffb426,#00c8961a);border-radius:6px;font-size:.8rem;color:#4dffcb}.hint-icon{font-size:1rem}.drop-zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;background:#0d1117;border:2px dashed #00ffb4;border-radius:8px;transition:all .2s ease;min-height:90px;position:relative;animation:zonePulse 2.5s ease-in-out infinite}@keyframes zonePulse{0%,to{border-color:#00ffb480;background:#00ffb408}50%{border-color:#00ffb4e6;background:#00ffb414}}.drop-zone:before{content:"↓";position:absolute;top:4px;right:6px;font-size:.7rem;color:#00ffb4;opacity:.6;animation:dropArrow 1s ease-in-out infinite}@keyframes dropArrow{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(3px);opacity:1}}.drop-zone:hover{border-color:var(--color-accent);background:#00ffb414;animation:none}.drop-zone:hover:before{color:var(--color-accent);animation:none;opacity:1}.drop-zone.drag-over{border-color:var(--color-accent);border-style:solid;background:#00ffb426;border-width:3px;transform:scale(1.05);animation:none;box-shadow:0 0 20px #00ffb466}.drop-zone.drag-over:before{content:"✓";color:var(--color-accent);font-size:.9rem;animation:none}.drop-zone.filled{border-style:solid;border-color:var(--color-accent);background:#00ffb40d;padding:4px;animation:none}.drop-zone.filled:before{display:none}.zone-car-icon{width:36px;height:36px;color:#00ffb4}.drop-zone .zone-label{font-size:.75rem;font-weight:600;color:#f0f6fc}.zone-required{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.zone-required.required{color:#00ffb4}.zone-required.optional{color:#6b7280}.zone-filled-content{position:relative;width:100%;height:100%}.zone-preview{width:100%;height:100%;object-fit:cover;border-radius:6px}.zone-delete-btn{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#ef4444;border:2px solid #0d1117;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;opacity:0}.drop-zone.filled:hover .zone-delete-btn{opacity:1}.zone-delete-btn:hover{background:#dc2626;transform:scale(1.15);box-shadow:0 2px 8px #ef444480}.zone-filled-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);padding:2px 8px;background:#000000b3;border-radius:4px;font-size:.6rem;font-weight:600;color:#fff;white-space:nowrap}.analyze-photos-btn{width:100%;padding:14px 16px;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.analyze-photos-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #10b98166}.analyze-photos-btn:disabled,.analyze-photos-btn.disabled{opacity:.5;cursor:not-allowed}.analyze-photos-btn.loading{background:#1e293b}.clear-all-btn{width:100%;padding:10px;background:#1e293b;border:1px solid #30363d;border-radius:8px;font-size:.8rem;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.clear-all-btn:hover:not(:disabled){background:#30363d;color:#f0f6fc}.clear-all-btn:disabled{opacity:.4;cursor:not-allowed}.analysis-results-section{display:flex;flex-direction:column;gap:10px;animation:slideDown .3s ease}.damage-summary{padding:12px;background:#161b22;border-left:3px solid #00ffb4;border-radius:6px}.damage-summary p{font-size:.75rem;color:#c9d1d9;line-height:1.5;margin:0}.repair-cost-box{padding:14px;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:8px;text-align:center}.cost-label{display:block;font-size:.6rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.cost-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:#fff}.damage-report-header{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.7rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.wrench-icon{font-size:.85rem}.damage-areas-list{display:flex;flex-direction:column;gap:6px}.damage-area-card{background:#161b22;border-radius:8px;overflow:hidden;border-left:3px solid #30363d}.damage-area-card .area-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;width:100%;cursor:pointer;transition:background .2s ease}.damage-area-card .area-header:hover{background:#1c2128}.area-icon{font-size:.9rem;flex-shrink:0}.damage-area-card .area-name{font-size:.8rem;font-weight:600;color:#f0f6fc;flex:1;text-align:left}.severity-badge{padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.severity-badge.minor{background:#f59e0b33;color:#fbbf24}.severity-badge.moderate{background:#f9731633;color:#fb923c}.severity-badge.severe{background:#ef444433;color:#f87171}.severity-badge.none{background:#22c55e33;color:#4ade80}.severity-badge.cannot{background:#22c55e26;color:#4ade80}.expand-chevron{color:#6b7280;transition:transform .2s ease;flex-shrink:0}.damage-area-card.expanded .expand-chevron{transform:rotate(180deg)}.area-details{padding:0 12px 12px;animation:slideDown .2s ease}.damage-detected{font-size:.7rem;color:#8b949e;margin:0 0 10px;padding-left:8px;border-left:2px solid #30363d}.damage-detected:before{content:"📋 "}.repair-items{background:#0d1117;border-radius:6px;padding:10px;margin-bottom:10px}.items-header{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:600;color:#8b949e;text-transform:uppercase;margin-bottom:10px}.repair-item{padding:10px;background:#161b22;border-radius:6px;margin-bottom:8px}.repair-item:last-child{margin-bottom:0}.item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.item-name{font-size:.75rem;font-weight:600;color:#f0f6fc;flex:1}.item-type{padding:2px 6px;background:#ea580c;color:#fff;font-size:.55rem;font-weight:700;border-radius:3px;text-transform:uppercase;flex-shrink:0}.item-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.item-desc{font-size:.7rem;color:#8b949e;line-height:1.4;margin:0;flex:1}.item-cost{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:#f97316;flex-shrink:0}.area-subtotal{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d1117;border-radius:6px}.subtotal-icon{font-size:.85rem}.subtotal-label{font-size:.75rem;color:#8b949e;flex:1}.subtotal-value{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:#00ffb4}.hidden-risk-banner{padding:10px 14px;border-radius:6px;font-size:.8rem;font-weight:600;text-align:center}.hidden-risk-banner.risk-low{background:#22c55e26;color:#4ade80}.hidden-risk-banner.risk-medium{background:#eab30826;color:#facc15}.hidden-risk-banner.risk-high{background:#ef444426;color:#f87171}.reset-analysis-btn{width:100%;padding:10px;background:#21262d;border:1px solid #30363d;border-radius:6px;font-size:.8rem;color:#8b949e;cursor:pointer;transition:all .2s ease}.reset-analysis-btn:hover{background:#30363d;color:#f0f6fc}@media(max-width:768px){.feature-showcase{padding:60px 4%}.showcase-section{padding:24px;margin-bottom:40px}.section-label{margin-bottom:24px}.section-number{font-size:2rem}.section-name{font-size:1.25rem}.screenshot-frame{height:350px}.extension-frame{max-height:400px}.section-description{flex-direction:column;text-align:left;gap:16px;padding:24px}.section-description:before{width:100%;height:3px;bottom:auto;border-radius:4px 4px 0 0}.section-description h3{white-space:normal;font-size:1.25rem}.section-description p{font-size:1rem}.photo-zones-grid{grid-template-columns:repeat(2,1fr)}.price-comparison,.export-actions{grid-template-columns:1fr}.copart-lot-composite .copart-card{position:relative;transform:none!important;width:100%!important;margin-bottom:8px;inset:auto!important}.screenshot-body.copart-lot-composite{flex-direction:column;height:auto;min-height:400px;padding:12px}.reader-preview{grid-template-columns:1fr}}.sold-export-section .section-content.side-by-side{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}.sold-export-section .section-left,.sold-export-section .section-right{width:100%}.sold-export-section .section-description{grid-column:1 / -1}.extension-panel{background:#0d1117;border-radius:12px;border:1px solid #21262d;overflow:hidden}.panel-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#161b22;border-bottom:1px solid #21262d}.panel-icon{font-size:1.1rem}.panel-title{font-size:.9rem;font-weight:700;color:#f0f6fc;letter-spacing:.03em}.panel-body{padding:16px;display:flex;flex-direction:column;gap:16px}.export-panel .panel-desc{font-size:.85rem;color:#8b949e;margin:0;line-height:1.5}.export-vehicle-info{padding:16px;background:#161b22;border-radius:8px;text-align:center}.export-vehicle-info .vehicle-name{font-size:1.05rem;font-weight:700;color:#f0f6fc;margin:0 0 6px}.export-vehicle-info .vehicle-lot{font-size:.8rem;color:#8b949e}.export-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.export-action-btn.favorites{background:#21262d;border:1px solid #30363d;color:#f0f6fc}.export-action-btn.favorites:hover{background:#30363d}.export-action-btn.favorites.active{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.export-action-btn.favorites.active svg{color:#fbbf24}.export-action-btn.save{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.export-action-btn.save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.export-action-btn.save.saved{background:#22c55e}.download-pdf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,#00ffb4,#6366f1);border:none;border-radius:8px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.download-pdf-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.download-pdf-btn:disabled{opacity:.7;cursor:not-allowed}.download-pdf-btn.downloading{background:#30363d;color:#8b949e}.sold-panel .panel-body{gap:12px}.results-limit{display:flex;align-items:center;gap:12px}.limit-label{font-size:.85rem;color:#8b949e}.limit-buttons{display:flex;gap:6px}.limit-buttons button{padding:8px 16px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.limit-buttons button:hover{background:#30363d;color:#f0f6fc}.limit-buttons button.active{background:#00ffb4;border-color:#00ffb4;color:#fff}.find-sold-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,#00ffb4,#00c896);border:none;border-radius:8px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.find-sold-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00ffb466}.find-sold-btn:disabled{opacity:.7;cursor:not-allowed}.find-sold-btn.loading{background:#30363d;color:#8b949e}.sold-results{display:flex;flex-direction:column;gap:14px;animation:slideDown .3s ease}.sold-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sold-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#161b22;border-radius:10px;border:1px solid #30363d}.sold-stat-card .stat-icon{font-size:1.3rem}.sold-stat-card .stat-value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-accent)}.sold-stat-card .stat-label{font-size:.65rem;color:#8b949e;text-transform:uppercase;letter-spacing:.03em}.results-count{font-size:.8rem;color:#6e7681;text-align:center;margin:0}.sold-vehicles-list{display:flex;flex-direction:column;gap:10px}.sold-vehicle-item{padding:14px;background:#161b22;border-radius:10px;border:1px solid #30363d;border-left:3px solid transparent;transition:all .2s}.sold-vehicle-item:hover{border-left-color:var(--color-accent);background:#1c2128}.sold-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sold-item-title{font-size:.95rem;font-weight:600;color:#f0f6fc}.sold-item-price{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-accent)}.sold-item-details{display:flex;flex-direction:column;gap:6px}.sold-detail{display:grid;grid-template-columns:24px 70px 1fr;align-items:center;gap:6px}.sold-detail .detail-icon{font-size:.9rem}.sold-detail .detail-label{font-size:.8rem;color:#6e7681}.sold-detail .detail-value{font-size:.85rem;color:#f0f6fc}.sold-detail .damage-badge{display:inline-block;padding:2px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:.8rem}.reset-demo-btn{padding:10px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.85rem;cursor:pointer;transition:all .2s}.reset-demo-btn:hover{background:#30363d;color:#f0f6fc}@media(max-width:900px){.sold-export-section .section-content.side-by-side,.sold-stats-row{grid-template-columns:1fr}}.section-content-centered{display:flex;flex-direction:column;align-items:center;gap:2rem}.screenshot-3d-wrapper{perspective:1200px;width:100%;display:flex;justify-content:center;align-items:center;padding:1rem 0}.screenshot-3d-container{position:relative;transform:rotateX(8deg) rotateY(-5deg);transform-style:preserve-3d;transition:transform .5s ease;border-radius:12px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a,-20px 20px 40px #0006,0 0 80px #00ffb41a}.screenshot-3d-container:hover{transform:rotateX(2deg) rotateY(-2deg) scale(1.02)}.screenshot-3d-image{display:block;width:100%;max-width:600px;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.screenshot-3d-reflection{position:absolute;bottom:-60%;left:0;right:0;height:60%;background:linear-gradient(to bottom,rgba(0,255,180,.05) 0%,transparent 100%);transform:rotateX(180deg) scaleY(.3);opacity:.3;pointer-events:none;border-radius:12px;filter:blur(2px)}@media(max-width:768px){.screenshot-3d-wrapper{padding:1rem 0}.screenshot-3d-container{transform:rotateX(5deg) rotateY(-3deg)}.screenshot-3d-container:hover{transform:rotateX(2deg) rotateY(-1deg) scale(1.01)}.screenshot-3d-image{max-width:100%}}@media(max-width:480px){.screenshot-3d-container{transform:rotateX(3deg) rotateY(-2deg);box-shadow:0 15px 30px -8px #00000080,0 0 0 1px #ffffff1a}.screenshot-3d-reflection{display:none}}.site-footer{position:relative;background:#0d0d0f;border-top:1px solid rgba(255,255,255,.06);padding:80px 5% 40px}.footer-container{max-width:1100px;margin:0 auto}.footer-main{display:grid;grid-template-columns:280px 1fr;gap:80px;margin-bottom:60px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo svg{color:#00ffb4}.footer-logo span{font-family:Bebas Neue,Impact,sans-serif;font-size:1.4rem;color:#f0f6fc;letter-spacing:.05em}.footer-brand>p{font-size:.9rem;color:#8b949e;line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#8b949e;transition:all .3s ease}.footer-social a.social-globe:hover{background:#00ffb41a;border-color:#00ffb4;color:#00ffb4;transform:translateY(-3px);box-shadow:0 8px 20px #00ffb433}.footer-social a.social-x:hover{background:#000;border-color:#fff;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #ffffff1a}.footer-social a.social-youtube:hover{background:#ff00001a;border-color:red;color:red;transform:translateY(-3px);box-shadow:0 8px 20px #f003}.footer-social a.social-tiktok{position:relative;overflow:hidden}.footer-social a.social-tiktok:hover{background:linear-gradient(135deg,#00f2ea26,#ff005026);border-color:#00f2ea;color:#fff;transform:translateY(-3px);box-shadow:-2px 0 10px #00f2ea4d,2px 0 10px #ff00504d}.footer-social a.social-tiktok:hover svg{filter:drop-shadow(-1px 0 0 #00f2ea) drop-shadow(1px 0 0 #ff0050)}.footer-column h3{font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;color:#00ffb4;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.footer-column a{display:block;font-size:.9rem;color:#8b949e;text-decoration:none;padding:8px 0;transition:all .2s ease}.footer-column a:hover{color:#f0f6fc;transform:translate(4px)}.footer-bottom{text-align:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.footer-bottom p{font-size:.85rem;color:#6e7681}@media(max-width:1024px){.footer-main{grid-template-columns:1fr;gap:50px}.footer-brand{align-items:center;text-align:center}.footer-brand>p{max-width:400px}.footer-social{justify-content:center}.footer-links{justify-content:center;gap:60px}}@media(max-width:640px){.site-footer{padding:60px 5% 30px}.footer-main{gap:40px}.footer-links{flex-wrap:wrap;gap:40px}.footer-column{min-width:120px}.footer-social a{width:48px;height:48px}}.landing-page{min-height:100vh;width:100%;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow-x:hidden}.features{position:relative;padding:120px 5%;background:var(--color-bg-secondary);overflow:hidden}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border)}.features-container{position:relative;z-index:1;width:90%;max-width:1400px;margin:0 auto}.features-header{text-align:center;margin-bottom:80px}.features-label{display:inline-block;padding:8px 20px;background:var(--color-accent-dim);border:1px solid rgba(0,255,180,.2);border-radius:100px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.features-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px;line-height:1.1}.features-title span{color:var(--color-accent)}.features-desc{font-size:1.125rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px;transition:all .3s ease;display:flex;flex-direction:column}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-8px);box-shadow:0 20px 40px #0000004d,0 0 40px var(--color-accent-dim)}.feature-card-icon{width:56px;height:56px;background:var(--color-accent);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary);margin-bottom:24px;box-shadow:0 0 30px var(--color-accent-glow)}.feature-card-icon--green{background:#0f8;box-shadow:0 0 30px #0f86}.feature-card-icon--cyan{background:#00d4ff;box-shadow:0 0 30px #00d4ff66}.feature-card-icon--purple{background:#a855f7;box-shadow:0 0 30px #a855f766}.feature-card-icon--orange{background:#fa0;box-shadow:0 0 30px #fa06}.feature-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px}.feature-card p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:24px}.feature-card-image{margin-top:auto;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.feature-card-image img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s ease}.feature-card:hover .feature-card-image img{transform:scale(1.05)}.feature-card--demo{overflow:hidden}.feature-card--demo:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 40px var(--color-accent-dim)}.feature-card-demo{margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.features-showcase{display:none}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features{padding:80px 5%}.features-header{margin-bottom:60px}.features-grid{gap:20px}.feature-card{padding:24px}}@media(max-width:640px){.features{padding:60px 4%}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card-image img{height:160px}}.how-it-works{position:relative;padding:120px 5%;background:var(--color-bg-secondary);overflow:hidden}.how-it-works:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.how-it-works>.section-header{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto 60px}.how-it-works .section-badge{display:inline-block;padding:8px 20px;background:#00ffb41a;border:1px solid rgba(0,255,180,.3);border-radius:50px;font-size:.85rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.how-it-works .section-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.how-it-works .section-header p{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7;max-width:500px;margin:0 auto}.steps-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:90%;max-width:1400px;margin:0 auto}.steps-grid:before{content:"";position:absolute;top:48px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 15%,var(--color-accent) 85%,transparent 100%);opacity:.25}.step{position:relative;text-align:center;padding:40px 28px 36px;background:linear-gradient(145deg,#161b22cc,#0d1117e6);border:1px solid rgba(48,54,61,.6);border-radius:20px;transition:all .3s ease}.step:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(145deg,rgba(0,255,180,.1) 0%,transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.step:hover{transform:translateY(-10px);border-color:#00ffb466;box-shadow:0 20px 40px #0000004d,0 0 40px #00ffb41a}.step:hover:before{opacity:1}.step-number{position:relative;z-index:2;width:72px;height:72px;margin:0 auto 24px;background:linear-gradient(135deg,var(--color-accent) 0%,#00c896 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:#0d1117;box-shadow:0 8px 24px #00ffb44d,0 0 0 4px #00ffb41a}.step h3{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text-primary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px}.step p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.7}.pricing{position:relative;padding:120px 5%;background:var(--color-bg-primary);overflow:hidden}.pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-accent) 50%,var(--color-border) 80%,transparent 100%);opacity:.5}.pricing>.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.pricing .section-badge{display:inline-block;padding:8px 20px;background:#00ffb41a;border:1px solid rgba(0,255,180,.3);border-radius:50px;font-size:.85rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.pricing .section-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.pricing .section-header p{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7;max-width:500px;margin:0 auto}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary);gap:1rem}.pricing-loading .spin{animation:spin 1s linear infinite}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1000px;margin:0 auto;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-8px);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.pricing-card.popular{border:2px solid var(--color-accent);box-shadow:var(--shadow-glow-sm)}.pricing-card.current{border:2px solid var(--color-success)}.current-badge,.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.current-badge{background:var(--color-success);color:var(--color-bg-primary)}.popular-badge{background:var(--color-accent);color:var(--color-bg-primary)}.pricing-header{text-align:center;margin-bottom:var(--space-6)}.pricing-header h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-2)}.pricing-header p{font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-price{text-align:center;margin-bottom:var(--space-2);min-height:52px;display:flex;align-items:center;justify-content:center}.pricing-price .price{font-family:var(--font-display);font-size:2.5rem;color:var(--color-text-primary);letter-spacing:.02em}.pricing-price .currency{font-size:var(--text-lg);font-weight:600;color:var(--color-text-secondary);vertical-align:top}.pricing-price .amount{font-family:var(--font-display);font-size:3rem;color:var(--color-text-primary);letter-spacing:.02em}.pricing-price .interval{font-size:var(--text-sm);color:var(--color-text-secondary)}.yearly-price{text-align:center;font-size:var(--text-sm);color:var(--color-success);margin-bottom:var(--space-6);font-weight:500}.pricing-features{list-style:none;padding:var(--space-6) 0 0;margin:0 0 var(--space-6);border-top:1px solid var(--color-border);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-features li.included svg{flex-shrink:0;color:var(--color-accent)}.pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);margin-top:auto}.pricing-cta.primary{background:var(--color-accent);color:var(--color-bg-primary)}.pricing-cta.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.pricing-cta.secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.pricing-cta.secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.pricing-cta.current{background:var(--color-success);color:var(--color-bg-primary);cursor:default}.pricing-cta.disabled{opacity:.6;cursor:not-allowed}.faq-section{position:relative;padding:120px 5%;background:var(--color-bg-primary);overflow:hidden}.faq-section:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(135deg,var(--color-accent-dim) 0%,transparent 60%);clip-path:polygon(0 0,100% 0,60% 100%,0 100%);opacity:.5;pointer-events:none}.faq-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to right,black 0%,transparent 50%);mask-image:linear-gradient(to right,black 0%,transparent 50%);pointer-events:none}.faq-wrapper{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;width:90%;max-width:1400px;margin:0 auto;align-items:start}.faq-header{position:sticky;top:120px}.faq-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-dim);border:1px solid rgba(0,255,180,.3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6)}.faq-badge svg{width:14px;height:14px}.faq-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);line-height:.95;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-6)}.faq-title-accent{color:var(--color-accent);text-shadow:0 0 60px var(--color-accent-glow)}.faq-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-8);max-width:320px}.faq-stats{display:flex;gap:var(--space-8)}.faq-stat{display:flex;flex-direction:column}.faq-stat-number{font-family:var(--font-display);font-size:2rem;color:var(--color-accent);letter-spacing:.02em}.faq-stat-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.faq-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-border);transition:all var(--transition-base)}.faq-card:hover{border-color:var(--color-border-hover);transform:translate(4px)}.faq-card:hover:before{background:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow)}.faq-card.expanded{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-accent-subtle) 100%)}.faq-card.expanded:before{background:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow)}.faq-card-header{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:transparent;border:none;cursor:pointer;text-align:left}.faq-number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);min-width:28px;transition:color var(--transition-fast)}.faq-card:hover .faq-number,.faq-card.expanded .faq-number{color:var(--color-accent)}.faq-card-question{flex:1;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);line-height:1.4;transition:color var(--transition-fast)}.faq-card:hover .faq-card-question{color:var(--color-text-primary)}.faq-toggle{position:relative;width:20px;height:20px;flex-shrink:0}.faq-toggle-line{position:absolute;background:var(--color-text-muted);transition:all var(--transition-base)}.faq-toggle-h{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-toggle-v{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-card:hover .faq-toggle-line,.faq-card.expanded .faq-toggle-line{background:var(--color-accent)}.faq-card.expanded .faq-toggle-v{transform:translate(-50%) rotate(90deg);opacity:0}.faq-card-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-card.expanded .faq-card-body{max-height:300px}.faq-card-body p{padding:0 var(--space-6) var(--space-6) calc(var(--space-6) + 28px + var(--space-4));font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.9}@media(max-width:1024px){.faq-wrapper{grid-template-columns:1fr;gap:var(--space-12)}.faq-header{position:static;text-align:center}.faq-subtitle{max-width:500px;margin-left:auto;margin-right:auto}.faq-stats{justify-content:center}.faq-section:before{width:100%;height:40%;clip-path:polygon(0 0,100% 0,100% 60%,0 100%)}}@media(max-width:640px){.faq-section{padding:80px 4%}.faq-title{font-size:2.5rem}.faq-card-header{padding:var(--space-4) var(--space-5)}.faq-card-body p{padding:0 var(--space-5) var(--space-5) var(--space-5)}.faq-number{display:none}}.cta-section{position:relative;padding:120px 5%;background:var(--color-bg-primary);overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(ellipse 60% 60% at 50% 50%,var(--color-accent-dim) 0%,transparent 70%);opacity:.5;pointer-events:none}.cta-section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-accent) 50%,var(--color-border) 80%,transparent 100%);opacity:.5}.cta-content{position:relative;z-index:1;max-width:650px;margin:0 auto;text-align:center}.cta-content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.7}.cta-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-glow-sm)}.cta-button:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.landing-footer{position:relative;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:80px 5% 40px}.footer-content{display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:start;width:90%;max-width:1200px;margin:0 auto var(--space-12)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo svg{color:var(--color-accent)}.footer-logo span{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text-primary);letter-spacing:.05em}.footer-brand p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;max-width:280px}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-base)}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim);transform:translateY(-2px)}.footer-links{display:flex;justify-content:center;gap:80px}.footer-column{text-align:left}.footer-column h3{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-5)}.footer-column a{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) 0;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-text-primary)}.footer-bottom{text-align:center;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer-bottom p{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:1024px){.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:var(--space-10)}.feature-row.reverse .feature-content,.feature-row.reverse .feature-visual{order:unset}.feature-content{text-align:center;align-items:center}.steps-grid{grid-template-columns:repeat(2,1fr);gap:20px}.steps-grid:before{display:none}.step{padding:32px 24px 28px}.step-number{width:64px;height:64px;font-size:1.6rem}.pricing-grid{grid-template-columns:1fr;max-width:400px}.footer-content{grid-template-columns:1fr;gap:var(--space-10)}.footer-brand{align-items:center;text-align:center}.footer-social{justify-content:center}.footer-links{justify-content:center;gap:40px}}@media(max-width:768px){.features,.how-it-works,.pricing,.faq-section,.cta-section{padding:80px 5%}.section-header{margin-bottom:60px}.features-alternating{gap:60px}.footer-links{flex-wrap:wrap;gap:40px 60px}}@media(max-width:640px){.features,.how-it-works,.pricing,.faq-section,.cta-section{padding:60px 4%}.section-header{margin-bottom:40px}.section-header h2,.how-it-works .section-header h2{font-size:2rem}.how-it-works .section-header p{font-size:1rem}.steps-grid{grid-template-columns:1fr;gap:16px}.step{padding:28px 20px 24px}.step-number{width:56px;height:56px;font-size:1.4rem;margin-bottom:18px}.step h3{font-size:1.05rem}.faq-question{padding:var(--space-4) var(--space-5)}.faq-answer p{padding:0 var(--space-5) var(--space-5)}.footer-links{grid-template-columns:1fr}.landing-footer{padding:60px 4% 30px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0a0a0b;--primary-light: #161618;--primary-dark: #050506;--accent: #00ffb4;--accent-light: #4dffcb;--accent-dark: #00c896;--accent-glow: rgba(0, 255, 180, .4);--secondary: #14b8a6;--secondary-light: #2dd4bf;--secondary-dark: #0d9488;--tertiary: #8b5cf6;--tertiary-light: #a78bfa;--success: #00ffb4;--success-light: #4dffcb;--warning: #f59e0b;--warning-light: #fbbf24;--danger: #ef4444;--danger-light: #f87171;--info: #00ffb4;--white: #ffffff;--gray-50: #f0f6fc;--gray-100: #c9d1d9;--gray-200: #b0b8c1;--gray-300: #8b949e;--gray-400: #6e7681;--gray-500: #484f58;--gray-600: #30363d;--gray-700: #21262d;--gray-800: #161618;--gray-900: #0a0a0b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6);--shadow-glow: 0 0 32px var(--accent-glow);--shadow-colored: 0 8px 32px rgba(0, 255, 180, .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: #0a0a0b;--bg-secondary: #0d1117;--bg-tertiary: #161618;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--card-bg: rgba(255, 255, 255, .03);--input-bg: rgba(255, 255, 255, .03);--color-accent: #00ffb4;--color-accent-hover: #00c896;--color-accent-glow: rgba(0, 255, 180, .3);--color-accent-dim: rgba(0, 255, 180, .1);--glass-bg: rgba(10, 10, 11, .9);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(20px);--gradient-accent: linear-gradient(135deg, #00ffb4 0%, #00c896 100%);--gradient-dark: linear-gradient(135deg, #0a0a0b 0%, #0d1117 100%);--gradient-surface: linear-gradient(145deg, rgba(22, 22, 24, .8) 0%, rgba(13, 17, 23, .9) 100%);--color-primary: #00ffb4;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-danger: #ef4444;--color-danger-dim: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-warning-dim: rgba(245, 158, 11, .1);--color-bg-primary: #0a0a0b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--radius-md: 12px;--transition-base: .3s ease;--transition-slow: .4s ease;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", Monaco, monospace}html,body{width:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0b;background-attachment:fixed;color:#f0f6fc;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}.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:#0a0a0b;background:linear-gradient(135deg,#00ffb4,#00c896);box-shadow:0 4px 15px #00ffb44d;transform:scale(1.05)}.nav-link.active svg{filter:drop-shadow(0 0 4px rgba(0,255,180,.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:#0a0a0b;background:linear-gradient(135deg,#00ffb4,#00c896);box-shadow:0 4px 15px #00ffb44d}.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:#00ffb414}.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,#0a0a0b,#0d1117,#161618);border-radius:var(--radius-xl);color:#f0f6fc;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 #00ffb466}.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,#00ffb4,#8b5cf6,#00c896);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:#00ffb4}.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:#00ffb4;background:var(--bg-secondary);box-shadow:0 0 0 4px #00ffb433;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:#00ffb4;border-color:#00ffb4;color:#fff}.filter-toggle.has-filters{border-color:#00ffb4;color:#00ffb4}.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,#00ffb4,#00c896);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00ffb466}.quick-make.active{background:linear-gradient(135deg,#00ffb4,#00c896);border-color:transparent;color:#0a0a0b;box-shadow:0 4px 12px #00ffb466;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,#00ffb4,#8b5cf6,#00c896);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:#00ffb4;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:#00ffb41a;border-left:3px solid #00ffb4;color:#00a67c}.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:#00ffb41a;color:#00ffb4}.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:#00ffb4}.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,#00ffb4,#00c896);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0;z-index:1;box-shadow:0 2px 8px #00ffb466}.marker-line{width:2px;flex:1;background:linear-gradient(to bottom,#00ffb4 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:#00ffb4;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:#00ffb426;color:#00ffb4;border:1px solid rgba(0,255,180,.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,#00ffb433,#00ffb426);color:#00ffb4;border:1px solid rgba(0,255,180,.4);box-shadow:0 0 12px #00ffb433}.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:#00ffb4}.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:#00ffb4;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 #00ffb41a}.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:#00ffb4;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:#00ffb4;box-shadow:0 1px 3px #0003}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.submit-btn{padding:1rem;background:linear-gradient(135deg,#00ffb4,#00c896);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 #00ffb466}.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:#00ffb4;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px #00ffb433}.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:#00ffb4;font-weight:600;cursor:pointer;padding:0;font-size:inherit;transition:all .2s}.link-btn:hover{color:#00ffb4;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:#00ffb4;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password a:hover{color:#00ffb4;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:#00ffb4;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{width:90%;max-width:1400px;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 #00ffb466;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:#00ffb426;border-radius:var(--radius);color:#00ffb4}.stat-card.low .stat-icon{background:#10b9811a;color:var(--success)}.stat-card.avg .stat-icon{background:#00ffb41a;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 #00ffb440}.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(0,255,180,.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-green{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:#00ffb4;box-shadow:0 0 0 3px #00ffb433;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:#00ffb4;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:#00ffb426;color:#00ffb4}.autocomplete-option strong{color:#00ffb4;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:#00ffb41a}.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:#00ffb41a}.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;width:90%;max-width:1400px;margin:0 auto}.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 #00ffb44d}.next-btn:hover:not(:disabled),.search-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00ffb466}.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 #00ffb466;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 #00ffb466;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:#00ffb41a;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:#00ffb426;color:var(--accent);border:1px solid rgba(0,255,180,.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,#00ffb4,#00c896);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:#00ffb433;color:#93c5fd;border:1px solid rgba(0,255,180,.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 #00ffb44d}50%{box-shadow:0 0 40px #00ffb499}}.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:#161618;border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00ffb4,#00c896);border-radius:var(--radius);transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00c896,#00a67d)}*{scrollbar-width:thin;scrollbar-color:#00ffb4 #161618}::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)}
