.yv-finder{background:transparent;border:0;padding:0;width:100%}.yv-search input,.yv-suggest,.yv-zone,.yv-chip{border-radius:var(--r-5)}.yv-yard,.yv-result,.yv-log{border-radius:var(--r-8)}.yv-result-badge{border-radius:var(--r-4)}.yv-search{position:relative}.yv-search label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:8px}.yv-search input{width:100%;background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-ink);padding:11px 12px;font-family:var(--font-mono);font-size:14px;letter-spacing:.04em}.yv-search input::placeholder{color:var(--color-ink-faint);letter-spacing:0}.yv-search input:focus{border-color:var(--color-accent);outline:none}.yv-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--color-surface-2);border:1px solid var(--color-line);z-index:5}.yv-suggest[hidden]{display:none}.yv-suggest li{padding:8px 10px;font-family:var(--font-mono);font-size:13px;line-height:1.2;color:var(--color-ink-muted);cursor:pointer;display:flex;justify-content:space-between;gap:12px}.yv-suggest li:hover,.yv-suggest li[aria-selected=true]{background:var(--color-surface);color:var(--color-ink)}.yv-suggest li b{color:var(--color-accent);font-weight:500}.yv-suggest li small{color:var(--color-ink-faint);font-family:var(--font-sans)}.yv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--color-ink-faint)}.yv-chip{background:transparent;border:1px solid var(--color-line);color:var(--color-ink-muted);padding:5px 9px;font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap}.yv-chip:hover{border-color:var(--color-accent);color:var(--color-ink)}.yv-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.yv-zone{background:var(--color-bg);border:1px solid var(--color-line);padding:8px 10px;text-align:center}.yv-zone small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-ink-faint);margin-bottom:5px;white-space:nowrap}.yv-zone b{font-size:18px;font-weight:700;color:var(--color-ink)}.yv-zone--total b{color:var(--color-accent)}.yv-yard{display:block;width:100%;height:auto;margin-top:12px;background:var(--color-bg);border:1px solid var(--color-line)}.yv-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px}@media(max-width:520px){.yv-bottom{grid-template-columns:1fr}}.yv-result{background:var(--color-bg);border:1px solid var(--color-line);padding:12px 14px;min-height:118px}.yv-result-empty{color:var(--color-ink-faint);font-size:13.5px;line-height:1.5}.yv-result-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:5px 8px}.yv-result-vin{font-family:var(--font-mono);font-size:13px;line-height:1.3;color:var(--color-ink);margin-top:9px;word-break:break-all}.yv-result-vin b{color:var(--color-accent);font-weight:500}.yv-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px}.yv-result-grid div{font-size:12.5px;color:var(--color-ink-faint);line-height:1.35}.yv-result-grid strong{display:block;color:var(--color-ink);font-weight:500;font-family:var(--font-mono);font-size:12.5px}.yv-log{background:var(--color-bg);border:1px solid var(--color-line);padding:12px 14px;display:flex;flex-direction:column}.yv-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.yv-log-head span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}.yv-log ul{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-ink-muted)}.yv-log li{display:flex;gap:8px;padding:3px 0;border-top:1px solid var(--color-line)}.yv-log li:first-child{border-top:0}.yv-log li time{color:var(--color-ink-faint)}.yv-log li code{color:var(--color-accent)}.yv-log-empty{color:var(--color-ink-faint);font-family:var(--font-sans);font-size:12.5px}.yv-yard .slot{fill:none;stroke:var(--color-line);stroke-width:1.2;stroke-dasharray:4 4}.yv-yard .zone-label{font-family:var(--font-mono);font-size:11px;fill:var(--color-ink-faint);letter-spacing:.14em}.yv-yard .veh .body{fill:var(--color-surface-2);stroke:var(--color-line);stroke-width:1}.yv-yard .veh .roof{fill:var(--color-line)}.yv-yard .veh .lbl{font-family:var(--font-mono);font-size:8.5px;fill:var(--color-ink-muted);text-anchor:middle}.yv-yard .veh .dot{fill:var(--color-accent)}.yv-yard .veh.moving .body{stroke:var(--color-accent);stroke-width:1.6}.yv-yard .veh.found .body{fill:var(--color-accent);stroke:var(--color-accent)}.yv-yard .veh.found .roof{fill:var(--color-accent-dim)}.yv-yard .veh.found .lbl,.yv-yard .veh.found .dot{fill:var(--color-bg)}.yv-yard .ring{fill:none;stroke:var(--color-accent);stroke-width:1.5}.yv-yard .cam .cbody{fill:var(--color-surface-2);stroke:var(--color-line);stroke-width:1}.yv-yard .cam .lens{fill:var(--color-bg);stroke:var(--color-ink-faint);stroke-width:1}.yv-yard .cam .clbl{font-family:var(--font-mono);font-size:8px;fill:var(--color-ink-faint);text-anchor:middle;letter-spacing:.06em}.yv-yard .cam.on .cbody,.yv-yard .cam.on .lens{stroke:var(--color-accent)}.yv-yard .cam.on .clbl{fill:var(--color-accent)}.yv-yard .sight{stroke:var(--color-accent);stroke-width:1.2;stroke-dasharray:3 4;fill:none;opacity:.9}
