*{box-sizing:border-box}body{margin:0;font:16px system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f6f8;color:#17202a}header{background:#fff;border-bottom:1px solid #ddd;padding:14px max(18px,calc((100% - 980px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{font-weight:800;color:#111;text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:#334;text-decoration:none}main{max-width:980px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}label{display:block;font-weight:650;margin:10px 0 5px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px;border:1px solid #b8bec7;border-radius:9px;background:#fff}button,.btn{display:inline-block;border:0;border-radius:9px;padding:11px 15px;background:#18212b;color:#fff;text-decoration:none;cursor:pointer}.secondary{background:#e8ebef;color:#17202a}.danger{background:#8e1b1b}.notice{padding:12px;border-radius:9px;background:#fff5cc;margin:12px 0}.ok{background:#e7f5eb}.error{background:#fde8e8}.plate{display:inline-block;padding:7px 10px;border:2px solid #222;border-radius:6px;background:#fff;font-weight:800;letter-spacing:1px;margin:5px}.muted{color:#65707d;font-size:.92rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e4e7;vertical-align:top}img.evidence{max-width:100%;max-height:420px;border-radius:10px}footer{max-width:980px;margin:30px auto;padding:20px 18px;color:#68727d;font-size:.85rem}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}table{font-size:.9rem}}

.vehicle-checks{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.45rem 0}.vehicle-checks .btn{white-space:nowrap}

.official-checks{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1rem 0;padding:.85rem 1rem;border:1px solid #d7dce2;border-radius:10px;background:#fff}
.official-checks .btn{white-space:nowrap}

.scanner-card{max-width:680px;display:grid;gap:.75rem}.scanner-preview,#cv{width:100%;max-height:320px}.plate-result{padding:1rem;border-radius:10px;font-size:1.3rem;font-weight:800;text-align:center;border:2px solid #999}.plate-green{background:#e8f7ec;border-color:#238636;color:#145523}.plate-red{background:#fdecec;border-color:#cf222e;color:#8c1820}.scanner-shortcut{margin:1rem 0}
