:root{--bg:#0c0d0f;--panel:#15171a;--panel2:#1c1f23;--line:#2a2e34;--text:#ecebe7;--muted:#9a9ca1;--faint:#6b6e74;--gold:#c9a96a;--gold-ink:#17140e;--ok:#6fbf8e;--warn:#e0b558;--bad:#e07a6a;--info:#7fa7d9;--r:14px;--tap:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}body{font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold)}.app{max-width:760px;padding:0 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}header.top{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 0 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0c0d0feb;align-items:center;gap:10px;margin-bottom:16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.brand b{color:var(--gold);font-weight:600}.spacer{flex:1}.mode{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 8px;font-size:11px}.mode.local{border-color:var(--warn);color:var(--warn)}h1{letter-spacing:-.01em;margin:8px 0 4px;font-size:24px;font-weight:600}h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px;font-size:13px;font-weight:600}h3{margin:0 0 6px;font-size:16px}p{margin:6px 0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.mono{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=520px){.grid3{grid-template-columns:1fr}}.btn{min-height:var(--tap);border:1px solid var(--line);background:var(--panel2);cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-weight:600}.btn.ghost{background:0 0}.btn.block{width:100%}.btn.sm{min-height:38px;padding:0 12px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.btn.danger{color:var(--bad)}label.f{color:var(--muted);margin:12px 0 6px;font-size:13px;display:block}input.in,select.in,textarea.in{width:100%;min-height:var(--tap);border:1px solid var(--line);background:#0f1113;border-radius:12px;outline:none;padding:12px 14px}textarea.in{resize:vertical;min-height:80px}input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--gold)}input.vin{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px}input.big{font-size:24px;font-weight:600}.seg{border:1px solid var(--line);background:#0f1113;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:4px;display:grid}.seg button{cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:500}.seg button.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.cond{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cond button{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:12px;min-height:58px;font-weight:600}.cond button.on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.status{margin-top:6px;font-size:13px}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.pill{letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{color:var(--ok);border-color:#6fbf8e66}.pill.warn{color:var(--warn);border-color:#e0b55866}.pill.bad{color:var(--bad);border-color:#e07a6a66}.pill.gold{color:var(--gold);border-color:#c9a96a80}.pill.demo{background:var(--warn);color:#1b1608;border-color:var(--warn)}.steps{gap:6px;margin:4px 0 16px;display:flex}.steps div{background:var(--line);border-radius:3px;flex:1;height:3px}.steps div.on{background:var(--gold)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;padding:0 14px;display:inline-flex}.chip.best{border-color:var(--gold)}.chip small{color:var(--muted);font-size:11px}.notice{border-left:3px solid var(--info);background:#7fa7d914;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:14px}.notice.warn{border-color:var(--warn);background:#e0b55814}.notice.bad{border-color:var(--bad);background:#e07a6a14}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.value{letter-spacing:-.01em;font-size:28px;font-weight:600}.value.na{color:var(--muted);font-size:16px;font-weight:500}.range{color:var(--muted);font-size:14px}.list a.item{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t td,table.t th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 4px}table.t td.n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums}.scanner{z-index:50;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner video{object-fit:cover;flex:1;width:100%;min-height:0}.scanner .frame{border:2px solid var(--gold);pointer-events:none;border-radius:10px;height:18%;position:absolute;top:38%;left:6%;right:6%;box-shadow:0 0 0 9999px #00000059}.scanner .bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#000;gap:10px;display:flex}.scanner .hint{top:calc(16px + env(safe-area-inset-top));text-align:center;color:#fff;text-shadow:0 1px 3px #000;padding:0 20px;font-size:14px;position:absolute;left:0;right:0}.photo{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden}.photo img{object-fit:contain;background:#000;width:100%;max-height:50vh;display:block}.photo .sel{border:2px solid var(--gold);background:#c9a96a1f;position:absolute}.sticky-actions{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);position:sticky;bottom:0}details.work summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.split{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.spin{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}.hidden{display:none!important}.card.decision{background:linear-gradient(180deg, #c9a96a12, var(--panel) 60%);border-color:#c9a96a8c}.value.hero{letter-spacing:-.02em;color:var(--text);font-size:40px}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.notice.ok{border-color:var(--ok);background:#6fbf8e17}.decision-bar{z-index:50;width:100%;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f12f5;align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0}.decision-bar .db-item{flex-direction:column;min-width:0;line-height:1.15;display:flex}.decision-bar .db-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.decision-bar b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.decision-bar .pill{margin-left:auto}
