:root{--bg:#1b1815;--surface:#242019;--surface-2:#2c2720;--line:#3a332a;--text:#ece6da;--muted:#9c9182;--accent:#c8622d;--accent-dim:#7a3d1c;--confirmed:#7fa06e;--confirmed-bg:#2a3324;--unconfirmed:#d1a53a;--unconfirmed-bg:#35301f;--danger:#c05a4a;--radius:4px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Heebo,sans-serif;min-height:100vh}.mono{font-family:JetBrains Mono,monospace}header.top{padding:22px 28px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}header.top .brand{display:flex;align-items:baseline;gap:12px}header.top h1{font-size:20px;font-weight:900;margin:0;letter-spacing:.2px}header.top .tagline{color:var(--muted);font-size:13px}.stats{display:flex;gap:18px}.stat{text-align:center}.stat .n{font-family:JetBrains Mono,monospace;font-weight:700;font-size:20px;color:var(--accent)}.stat .l{font-size:11px;color:var(--muted)}nav.tabs{display:flex;gap:2px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--surface)}nav.tabs button{background:none;color:var(--muted);font-family:Heebo,sans-serif;font-size:14px;font-weight:700;padding:14px 18px;cursor:pointer;border:none;border-bottom:3px solid transparent}nav.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}main{padding:24px 28px 60px;max-width:1100px;margin:0 auto}.hidden{display:none!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:12px;color:var(--muted);font-weight:700}label .opt{font-weight:400;color:#6f6858}input[type=number],input[type=text],select,textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{font-family:Heebo,sans-serif;resize:vertical;min-height:60px}.upload-box{border:2px dashed var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center;min-height:160px;background:var(--surface-2)}.upload-box:hover{border-color:var(--accent)}.upload-box img{max-height:220px;max-width:100%;border-radius:var(--radius)}.upload-box .hint{color:var(--muted);font-size:13px}.match-alert{background:var(--unconfirmed-bg);border:1px solid var(--unconfirmed);color:var(--unconfirmed);padding:12px 14px;border-radius:var(--radius);font-size:13px;margin-top:4px}.match-alert b{color:var(--text)}.btn{background:var(--accent);color:#1b1815;border:none;padding:12px 22px;border-radius:var(--radius);font-family:Heebo,sans-serif;font-weight:900;font-size:14px;cursor:pointer}.btn:hover{background:#d97140}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:none;border:1px solid var(--line);color:var(--text)}.btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.btn.small{padding:7px 12px;font-size:12px}.form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:6px}.save-status{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input,.toolbar select{font-family:Heebo,sans-serif}.toolbar .search{flex:1 1;min-width:180px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card .thumb{width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface-2);display:block}.card .body{padding:12px 14px}.plate{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);line-height:1.6}.plate .pn{color:var(--text);font-weight:700;font-size:13px}.badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;margin-top:8px}.badge.confirmed{background:var(--confirmed-bg);color:var(--confirmed)}.badge.unconfirmed{background:var(--unconfirmed-bg);color:var(--unconfirmed)}.badge.ai-suggested{background:#243040;color:#7fa9d1}.ai-box{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface-2)}.ai-box .ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ai-disclaimer{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.ai-suggestion{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--surface)}.ai-suggestion .txt b{font-size:14px}.ai-suggestion .txt .conf{font-size:11px;color:var(--muted);margin-right:6px}.ai-suggestion .txt .reason{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--muted);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty .big{font-size:15px;color:var(--text);font-weight:700;margin-bottom:6px}.overlay{position:fixed;inset:0;background:rgba(10,8,6,.75);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:0}.modal img.full{width:100%;max-height:340px;object-fit:contain;background:#0f0d0b;display:block}.modal .content{padding:22px}.modal .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.modal .row .k{color:var(--muted)}.modal .row .v{font-family:JetBrains Mono,monospace}.modal .close{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.5);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px}.modal-wrap{position:relative}.modal .edit-btn{margin-top:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--surface-2);border:1px solid var(--accent);color:var(--text);padding:10px 20px;border-radius:var(--radius);font-size:13px;z-index:100}