:root{--bg:#0a0a0a;--surface:#0d0d0d;--surface-2:#111;--border:#1e1e1e;--border-strong:#333;--text:#ededed;--text-dim:#8a8a8a;--text-faint:#737373;--text-prose:#d4d4d4;--accent:#e8ff47;--accent-ink:#e8ff47;--positive:#4ade80;--warning:#f5a623;--danger:#ef4444;--error-text:#ffb4b4;--error-bg:#ef44441f;--info-text:#f3d6a0;--info-bg:#f5a6231f;--mono:"DM Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--display:"Bebas Neue", sans-serif;--heading:"Syne", sans-serif}:root[data-theme=light]{--bg:#f5f5f3;--surface:#fff;--surface-2:#ececea;--border:#ddd;--border-strong:#bcbcbc;--text:#121212;--text-dim:#555;--text-faint:#8c8c8c;--text-prose:#222;--accent:#d9ec1f;--accent-ink:#5c6b00;--positive:#15803d;--warning:#b45309;--danger:#b91c1c;--error-text:#991b1b;--error-bg:#fee2e2;--info-text:#9a3412;--info-bg:#fef3c7}:root[data-theme=light] .v-deal{color:#15803d;background:#dcfce7;border-color:#86efac}:root[data-theme=light] .v-fair{color:#92400e;background:#fef9c3;border-color:#fde68a}:root[data-theme=light] .v-over{color:#991b1b;background:#fee2e2;border-color:#fca5a5}:root[data-theme=light] .v-risk{color:#9a3412;background:#ffedd5;border-color:#fdba74}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}::selection{background:var(--accent);color:#000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#1c1c1c}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}a{color:inherit}.app{max-width:1180px;min-height:100%;margin:0 auto;padding:0 28px 80px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding:26px 0 18px;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.brand__mark{font-family:var(--display);letter-spacing:1px;color:var(--text);font-size:42px;line-height:.8}.brand__mark b{color:var(--accent-ink);font-weight:400}.brand__sub{letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);font-size:11px}.brand__quota{color:var(--accent-ink)}.nav{gap:6px;display:flex}.nav__btn{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;transition:border-color .15s,color .15s}.nav__btn:hover{color:var(--text);border-color:var(--border-strong)}.nav__btn--active{color:#000;background:var(--accent);border-color:var(--accent)}.nav__btn--highlight{color:var(--accent-ink);border-color:var(--accent-ink)}.label{letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);font-size:11px}.section-title{font-family:var(--heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:700}.form__bar{gap:10px;margin-bottom:12px;display:flex}.input{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;flex:1;padding:11px 14px;font-size:13px}.input:focus{border-color:var(--border-strong)}.input::placeholder{color:var(--text-faint)}.textarea{resize:vertical;width:100%;min-height:260px;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);outline:none;padding:16px;font-size:13px;line-height:1.6}.textarea:focus{border-color:var(--border-strong)}.textarea::placeholder{color:var(--text-faint)}.form__footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.char-count{color:var(--text-faint);font-size:12px}.btn{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#000;background:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:12px 26px;font-size:13px;font-weight:500;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{color:var(--text-dim);border-color:var(--border);background:0 0}.btn--ghost:hover{color:var(--text);border-color:var(--border-strong);opacity:1}.banner{border:1px solid var(--border);border-left-width:3px;margin-bottom:16px;padding:12px 16px;font-size:13px}.banner--error{border-left-color:var(--danger);color:var(--error-text);background:var(--error-bg)}.banner--info{border-left-color:var(--warning);color:var(--info-text);background:var(--info-bg)}.scanner{background:var(--border);height:2px;position:relative;overflow:hidden}.scanner:after{content:"";background:var(--accent);width:30%;animation:1.1s linear infinite scan;position:absolute;inset:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}.loading-line{letter-spacing:1px;color:var(--text-dim);margin-top:10px;font-size:12px}.dash{flex-direction:column;gap:22px;display:flex}.dash__top{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);padding:20px}.verdict{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.verdict__head{align-items:center;gap:14px;display:flex}.verdict__badge{font-family:var(--display);letter-spacing:2px;border:1px solid;padding:4px 16px 0;font-size:34px;line-height:1.1}.v-deal{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.v-fair{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b4d}.v-over{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.v-risk{color:#fdba74;background:#f973161a;border-color:#f9731659}.verdict__car{font-family:var(--heading);color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.verdict__meta{color:var(--text-dim);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.verdict__meta b{color:var(--text);font-weight:500}.score{text-align:right;flex-direction:column;justify-content:center;display:flex}.score__num{font-family:var(--display);color:var(--text);font-size:92px;line-height:.85}.score__num small{color:var(--text-faint);font-size:28px}.score__bar{background:var(--surface-2);border:1px solid var(--border);height:6px;margin-top:14px}.score__fill{background:var(--accent);height:100%}.prices{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--surface);padding:18px 20px}.stat--primary{background:var(--surface-2)}.stat__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:10px}.stat__value{color:var(--text);word-break:break-word;font-size:20px;font-weight:500}.stat__value--hero{letter-spacing:-.5px;color:var(--text);font-size:26px;font-weight:700}.stat__value--lg{font-size:22px;font-weight:600}.stat__value--pos{color:var(--positive)}.stat__value--neg{color:var(--danger)}.stat__sub{color:var(--text-faint);margin-top:5px;font-size:11px}.stat__range{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:600;display:flex}.stat__bar-wrap{background:var(--border-strong);border-radius:2px;height:3px;margin:8px 0 4px;overflow:hidden}.stat__bar-fill{border-radius:2px;height:100%;transition:width .4s}.proscons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.list{flex-direction:column;gap:9px;list-style:none;display:flex}.list li{color:var(--text);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.list li:before{position:absolute;top:0;left:0}.list--pros li:before{content:"+";color:var(--positive)}.list--cons li:before{content:"–";color:var(--danger)}.prose{color:var(--text-prose);white-space:pre-wrap;font-size:13.5px;line-height:1.65}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.history{flex-direction:column;gap:12px;display:flex}.hist-card{background:var(--surface);border:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:22px;padding:16px 20px;transition:border-color .15s;display:grid}.hist-card__del{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);cursor:pointer;background:0 0;width:30px;height:30px;font-size:14px;transition:color .15s,border-color .15s}.hist-card__del:hover{color:var(--danger);border-color:var(--danger)}.hist-card__del:disabled{opacity:.4;cursor:default}.hist-card:hover{border-color:var(--border-strong)}.hist-card__id{color:var(--text-faint);font-size:12px}.hist-card__car{font-family:var(--heading);color:var(--text);font-size:16px;font-weight:600}.hist-card__meta{color:var(--text-dim);margin-top:3px;font-size:12px}.hist-card__price{color:var(--text);text-align:right;font-size:18px;font-weight:500}.hist-card__date{color:var(--text-faint);text-align:right;font-size:11px}.chip{font-family:var(--display);letter-spacing:1px;border:1px solid;padding:2px 12px 0;font-size:18px}.empty{border:1px dashed var(--border-strong);text-align:center;color:var(--text-faint);letter-spacing:1px;padding:48px;font-size:13px}.footer{border-top:1px solid var(--border);letter-spacing:1px;color:var(--text-faint);justify-content:space-between;margin-top:40px;padding-top:16px;font-size:11px;display:flex}@media (width<=760px){.app{padding:0 14px 60px}.header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 0 12px}.brand__mark{font-size:32px}.brand__sub{letter-spacing:1px;flex-wrap:wrap;gap:2px;font-size:10px;display:flex}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:5px;width:100%;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav__btn{flex-shrink:0;min-height:36px;padding:8px 12px;font-size:11px}.form__bar{flex-direction:column;gap:8px}.form__bar .btn{width:100%}.textarea{min-height:140px;font-size:14px}.dash__top,.proscons,.two-col{grid-template-columns:1fr}.prices{grid-template-columns:1fr 1fr}.score{text-align:left}.score__num{font-size:60px}.score__num small,.stat__value--hero{font-size:20px}.stat__value{font-size:16px}.stat{padding:14px 16px}.verdict__badge{padding:3px 12px 0;font-size:26px}.verdict__car{font-size:18px}.hist-card{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px}.hist-card__id{display:none}.hist-card .chip{align-self:center;font-size:15px}.hist-card>div:last-of-type{text-align:right}.hist-card__price{font-size:15px}.hist-card__del{align-self:center}.compare-table{font-size:11px}.compare-table th,.compare-table td{padding:8px 10px}.footer{flex-direction:column;gap:6px;font-size:10px}.empty{padding:32px 16px;font-size:12px}}.ext-steps{flex-direction:column;gap:2px;display:flex}.ext-step{background:var(--surface);border:1px solid var(--border);border-top:none;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.ext-steps .ext-step:first-child{border-top:1px solid var(--border)}.ext-step__num{font-family:var(--display);color:var(--accent-ink);min-width:28px;padding-top:2px;font-size:28px;line-height:1}.ext-step__title{font-family:var(--heading);letter-spacing:.5px;color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.ext-step__desc{color:var(--text-dim);font-size:13px;line-height:1.5}.ext-code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--accent-ink);padding:1px 6px;font-size:12px}.modal-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-2);border:1px solid var(--border-strong);flex-direction:column;gap:20px;width:100%;max-width:400px;padding:28px;display:flex}.modal__header{justify-content:space-between;align-items:center;display:flex}.modal__close{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;width:28px;height:28px;font-size:14px;transition:color .15s,border-color .15s}.modal__close:hover{color:var(--text);border-color:var(--border-strong)}.link-btn{font-family:var(--mono);font-size:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn--primary{color:#000;background:var(--accent);border-color:var(--accent)}.compare-table{border-collapse:collapse;width:100%;font-size:13px}.compare-table th,.compare-table td{text-align:right;border-bottom:1px solid var(--border,#ffffff14);white-space:nowrap;padding:10px 14px}.compare-table thead th{text-align:center;border-bottom:2px solid var(--border,#ffffff26)}.compare-table__label{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}
