
:root{--bg:#f3f4f6;--card:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--dark:#111827}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.topbar{background:linear-gradient(135deg,#111827,#1f2937);color:white;padding:calc(18px + env(safe-area-inset-top)) 20px 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
h1{font-size:25px;margin:3px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;margin:0;color:#93c5fd}.readonly{font-size:12px;border:1px solid #4b5563;border-radius:999px;padding:6px 9px;color:#d1d5db;white-space:nowrap}
main{max-width:900px;margin:auto;padding:18px 14px 60px}.search-panel{background:white;padding:16px;border-radius:18px;box-shadow:0 7px 24px rgba(0,0,0,.07)}
.search-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.searchbox{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:13px;padding:0 10px;background:#f9fafb}
.searchbox span{font-size:25px;color:#6b7280}.searchbox input{border:0;outline:0;background:transparent;width:100%;padding:14px 9px;font-size:16px}.searchbox button{border:0;background:transparent;font-size:23px;color:#6b7280}
.stats{font-size:12px;color:var(--muted);margin-top:10px}.chips{display:flex;gap:8px;overflow:auto;padding:15px 2px 10px}.chip{border:1px solid #d1d5db;background:white;border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:600;color:#374151}.chip.active{background:var(--dark);color:white;border-color:var(--dark)}
.results{display:grid;gap:11px}.card{background:var(--card);border-radius:16px;padding:15px;border:1px solid var(--line);box-shadow:0 3px 12px rgba(0,0,0,.04);cursor:pointer}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.code{font-size:13px;font-weight:800;color:var(--accent);margin-bottom:4px}.title{font-size:17px;font-weight:800}.qty{background:#dcfce7;color:#166534;border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.meta{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.35}.match{margin-top:10px;font-size:13px;background:#eff6ff;color:#1e40af;padding:8px 10px;border-radius:10px}
.empty{text-align:center;padding:50px 20px;color:var(--muted)}
dialog{border:0;border-radius:20px;width:min(720px,calc(100% - 24px));max-height:88vh;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.55)}
.close{position:sticky;float:right;top:10px;margin:10px;border:0;background:#111827;color:white;width:36px;height:36px;border-radius:50%;font-size:23px;z-index:2}.detail-wrap{padding:24px}.detail-id{color:var(--accent);font-weight:800}.detail-wrap h2{margin:5px 0 3px}.section{margin-top:22px}.section h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#4b5563;border-bottom:1px solid var(--line);padding-bottom:7px}.kv{display:grid;grid-template-columns:115px 1fr;gap:7px 12px;font-size:14px}.kv b{color:#4b5563}.app-row{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.app-row strong{display:block}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{background:#f3f4f6;border-radius:8px;padding:7px 9px;font-size:12px}
@media(min-width:700px){.results{grid-template-columns:1fr 1fr}.topbar{padding-left:calc((100% - 870px)/2);padding-right:calc((100% - 870px)/2)}}

.welcome{background:white;border:1px solid var(--line);border-radius:16px;padding:28px 18px;text-align:center;color:var(--muted);box-shadow:0 3px 12px rgba(0,0,0,.04)}
.welcome h3{margin:0 0 7px;color:var(--ink);font-size:18px}
.result-vehicle{margin-top:10px;background:#eff6ff;color:#1e3a8a;padding:10px 11px;border-radius:11px;font-size:13px;line-height:1.4}
.result-vehicle strong{display:block;color:#1d4ed8;margin-bottom:2px}
.card-actions{display:flex;justify-content:flex-end;margin-top:12px}
.detail-btn{border:0;background:#111827;color:white;border-radius:10px;padding:9px 12px;font-weight:700}
