*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overflow-x:hidden}:root{--bg:#141517;--surface:#1b1d21;--surface2:#222428;--border:#2a2d33;--border2:#35393f;--text:#ecedf2;--muted:#9095a0;--dim:#5a5e66;--accent:#d97b3a;--accent-hover:#e58d4f;--error:#bf4f4f;--mono:"JetBrains Mono", "Courier New", monospace;--sans:"DM Sans", system-ui, sans-serif;--radius:6px;--radius-sm:3px;--transition:.15s ease}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;position:relative}body:before{content:"";opacity:.035;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#d97b3a14 0%,#0000 60%);width:600px;height:600px;position:fixed;top:-200px;left:-200px}#root{z-index:1;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stepPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.logo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:default;-webkit-user-select:none;user-select:none;margin-right:32px;font-size:13px;font-weight:500}.nav-tab{letter-spacing:.06em;text-transform:uppercase;height:48px;color:var(--dim);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--sans);transition:color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px}.nav-tab:hover{color:var(--muted)}.nav-tab.active{color:var(--text);border-bottom-color:var(--accent)}.btn{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;height:32px;font-size:11px;font-weight:500;font-family:var(--sans);background:var(--accent);color:#fff;transition:background var(--transition), transform .1s;white-space:nowrap;border:none;padding:0 16px}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn-outline{border:1px solid var(--border2);color:var(--muted);background:0 0}.btn-outline:hover{border-color:var(--muted);color:var(--text)}.input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;color:var(--text);width:100%;font-size:13px;font-family:var(--sans);transition:border-color var(--transition);outline:none;padding:0 12px}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--dim)}.input-mono{font-family:var(--mono);font-size:12px}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.flex-1{flex:1;min-width:0}.divider{background:var(--border);height:1px}.page-pad{padding:0 24px}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.row-label{color:var(--muted);flex-shrink:0;font-size:12px}.row-value{font-family:var(--mono);color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12px}.vin-page{flex-direction:column;max-width:720px;min-height:calc(100vh - 48px);margin:0 auto;padding:40px 24px 64px;display:flex}.vin-hero{margin-bottom:40px}.vin-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:500}.vin-heading{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:600}.vin-sub{color:var(--muted);margin-bottom:28px;font-size:14px}.vin-search{gap:8px;margin-bottom:28px;display:flex}.vin-error{color:var(--error);border-left:2px solid var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#bf4f4f14;margin-bottom:16px;padding:10px 14px;font-size:13px}.vin-result{border-top:1px solid var(--border);padding-top:28px;animation:.3s fadeIn}.vin-layout{align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.vin-car-title{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:600}.vin-car-meta{font-family:var(--mono);color:var(--muted);margin-bottom:20px;font-size:11px}.vin-info{flex:1;min-width:0}.info-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;animation:.4s fadeIn;display:grid}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:20px 16px}.info-card:hover{border-color:var(--border2)}.info-card-icon{color:var(--accent);opacity:.85;margin-bottom:12px}.info-card-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.info-card-text{color:var(--muted);font-size:12px;line-height:1.6}.stats-bar{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:24px;margin-top:auto;padding:20px 0;animation:.5s fadeIn;display:flex}.stat{text-align:center}.stat-value{font-family:var(--mono);color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.stat-label{color:var(--muted);letter-spacing:.04em;font-size:10px}.stat-divider{background:var(--border);width:1px;height:28px}.step-loader{justify-content:center;align-items:center;width:100%;padding:32px 0;display:flex}.step-loader-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.step-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--dim);white-space:nowrap;align-items:center;gap:10px;padding:8px 14px;font-size:11px;transition:all .25s;display:flex}.step-item.active{border-color:var(--accent);color:var(--text);background:#d97b3a14}.step-item.done{color:#4a9e6b;background:#4a9e6b0d;border-color:#4a9e6b66}.step-circle{width:18px;height:18px;font-family:var(--mono);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex;position:relative}.step-item.active .step-circle:before{content:"";border:1.5px solid var(--accent);opacity:.4;border-radius:50%;animation:1.2s ease-in-out infinite stepPulse;position:absolute;inset:-3px}.step-item.done .step-circle{color:#fff;background:#4a9e6b;border-color:#4a9e6b}.step-connector{background:var(--border);flex-shrink:0;width:18px;height:1px;transition:background .25s}.step-connector.passed{background:#4a9e6b}.step-label{font-family:var(--mono);letter-spacing:.04em}.photo-big{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0;width:280px;height:200px}.photo-big-placeholder{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:280px;height:200px;display:flex}.photo-line-big{background:var(--border2);width:40px;height:1px}.report{margin-top:24px;animation:.3s fadeIn}.report-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:20px;margin-bottom:12px;padding:20px;display:flex}.report-score{border-radius:var(--radius);flex-shrink:0;align-items:baseline;gap:4px;padding:12px 20px;display:flex}.report-score-num{font-family:var(--mono);font-size:36px;font-weight:500;line-height:1}.report-score-max{font-family:var(--mono);opacity:.5;font-size:14px}.score-green{color:#6eb88c;background:#4a9e6b1a}.score-amber{color:var(--accent-hover);background:#d97b3a1a}.score-red{color:#d36e6e;background:#bf4f4f1a}.report-verdict{color:var(--text);font-size:14px;line-height:1.5}.report-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.summary-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:500}.summary-value{color:var(--text);font-size:13px;font-weight:500;line-height:1.4}.report-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.section-header{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:10px;font-weight:500}.section-red{color:#d36e6e;border-bottom-color:#bf4f4f33}.section-green{color:#6eb88c;border-bottom-color:#4a9e6b33}.section-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.section-item:last-child{border-bottom:none}.item-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.dot-red{background:#d36e6e}.dot-green{background:#6eb88c}.dot-blue{background:#6e93cf}.dot-amber{background:var(--accent)}.item-num{font-family:var(--mono);color:var(--muted);flex-shrink:0;width:16px;margin-top:1px;font-size:11px}.item-check{color:var(--muted);flex-shrink:0;margin-top:-1px;font-size:14px}.item-text{color:var(--muted);font-size:12px;line-height:1.5}.report-section-full{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.ai-price-tag{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.tag-green{color:#6eb88c;background:#4a9e6b26}.tag-red{color:#d36e6e;background:#bf4f4f26}.tag-amber{color:var(--accent-hover);background:#d97b3a26}.tag-neutral{background:var(--surface2);color:var(--muted)}.usa-wrap{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.usa-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.usa-photos{margin-top:20px}.photo-grid-lg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.photo-usa-lg{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);cursor:zoom-in;width:100%;transition:transform .15s,border-color .15s}.photo-usa-lg:hover{border-color:var(--accent);transform:scale(1.01)}.lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:40px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.lightbox-inner{flex-direction:column;align-items:center;max-width:95vw;max-height:95vh;display:flex;position:relative}.lightbox-img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:85vh}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:flex;position:absolute;top:-40px;right:0}.lightbox-close:hover{background:#fff3}.lightbox-nav{align-items:center;gap:16px;margin-top:16px;display:flex}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:flex}.lightbox-btn:hover:not(:disabled){background:#fff3}.lightbox-btn:disabled{opacity:.3;cursor:not-allowed}.lightbox-counter{font-family:var(--mono);color:#ffffffd9;text-align:center;min-width:60px;font-size:13px}@media (width<=768px){.topbar{flex-wrap:wrap;height:auto;min-height:48px;padding:8px 16px}.logo{margin-right:auto}.nav-tab{height:36px;padding:0 10px;font-size:10px}.vin-page{padding:24px 16px 40px}.vin-heading{font-size:20px}}@media (width<=600px){.vin-page,.vin-result,.vin-layout,.vin-info,.report,.report-summary,.report-grid,.report-section,.report-section-full,.usa-wrap,.photo-grid-lg{box-sizing:border-box;max-width:100%}.vin-page{max-width:100%;padding:20px 16px 40px}.vin-hero{margin-bottom:24px}.vin-heading{font-size:20px;line-height:1.25}.vin-sub{margin-bottom:20px;font-size:13px}.vin-search{flex-direction:column;gap:8px}.vin-search .btn{width:100%;height:40px}.input{padding:0 10px;font-size:12px}.vin-layout{flex-direction:column;gap:16px;width:100%}.vin-info{width:100%}.photo-big,.photo-big-placeholder{aspect-ratio:16/10;max-width:100%;height:auto;width:100%!important}.vin-car-title{font-size:18px}.report-summary{grid-template-columns:repeat(2,1fr);gap:6px}.summary-card{padding:10px 12px}.summary-value{font-size:12px}.report-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.report-score{padding:8px 16px}.report-score-num{font-size:28px}.report-grid{grid-template-columns:1fr;gap:6px}.report-section,.report-section-full{padding:14px}.row{flex-wrap:nowrap;gap:10px;min-width:0;padding:6px 0}.row-value{word-break:break-word;flex:1;min-width:0;font-size:11px}.info-cards{grid-template-columns:1fr;gap:8px}.stats-bar{flex-wrap:wrap;justify-content:space-around;gap:14px}.stat-divider{display:none}.photo-grid-lg{grid-template-columns:repeat(2,1fr);gap:6px}.topbar{height:44px;padding:0 16px}.logo{margin-right:16px;font-size:12px}.nav-tab{height:44px;padding:0 10px;font-size:10px}.step-loader-row{flex-direction:column;gap:6px;width:100%;max-width:280px}.step-item{justify-content:flex-start;width:100%}.step-connector{width:1px;height:12px}.lightbox{padding:16px}.lightbox-close{width:28px;height:28px;font-size:20px;top:-32px}}@media (width<=380px){.vin-page{padding:16px 12px 32px}.report-summary{grid-template-columns:1fr}}@media (width<=600px){.step-loader{padding:20px 0}.step-loader-row{flex-direction:column;gap:0;width:100%;max-width:320px;margin:0 auto}.step-loader-row>div{width:100%;flex-direction:column!important;align-items:stretch!important;gap:0!important}.step-item{background:var(--surface);border-width:1px;border-radius:12px;justify-content:flex-start;gap:12px;width:100%;padding:14px 18px;font-size:12px}.step-item.active{border-color:var(--accent);background:#d97b3a24}.step-item.done{background:#4a9e6b1a;border-color:#4a9e6b80}.step-circle{border-width:1.5px;width:22px;height:22px;font-size:11px}.step-label{font-size:11px;display:inline!important}.step-connector{background:var(--border);border-radius:1px;margin:0 auto;width:2px!important;height:12px!important}.step-connector.passed{background:#4a9e6b}}.score-cats{flex-direction:column;gap:12px;margin-top:4px;display:flex}.score-cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.score-cat-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.score-cat-name{color:var(--text);font-size:12px;font-weight:500}.score-cat-pts{font-family:var(--mono);font-size:13px;font-weight:500}.score-cat-pts.tier-good{color:#6eb88c}.score-cat-pts.tier-mid{color:var(--accent-hover)}.score-cat-pts.tier-bad{color:#d36e6e}.score-cat-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.score-cat-fill{border-radius:2px;height:100%;transition:width .4s}.score-cat-fill.tier-good{background:#6eb88c}.score-cat-fill.tier-mid{background:var(--accent)}.score-cat-fill.tier-bad{background:#d36e6e}.score-cat-notes{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.score-note{align-items:flex-start;gap:10px;font-size:11px;line-height:1.4;display:flex}.score-note-pts{font-family:var(--mono);text-align:right;flex-shrink:0;width:28px;font-size:11px;font-weight:500}.score-note-text{color:var(--muted);flex:1}.score-note-neg .score-note-pts{color:#d36e6e}.score-note-pos .score-note-pts{color:#6eb88c}.score-note-neutral .score-note-pts{color:var(--dim)}@media (width<=600px){.score-cat{padding:12px 14px}.score-cat-pts{font-size:12px}.score-note{font-size:10px}.score-note-pts{width:26px}}
