:root{--accent: #2563eb;--bg: #f4f6f9;--card: #ffffff;--text: #0f1b2d;--muted: #64748b;--line: #e2e8f0;--danger: #dc2626;--ok: #15803d;--radius: 12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}img{max-width:100%;display:block}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.05rem;margin:0 0 .75rem}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:.65rem .75rem;margin-top:.3rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.8rem}label.check{display:flex;gap:.6rem;align-items:center;font-weight:500;font-size:.95rem}label.check input{width:20px;height:20px;margin:0;flex:none}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:.65rem 1rem;border-radius:10px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--danger);border-color:#fecaca}.btn.ghost{border-color:transparent;background:transparent}.btn.block{width:100%;padding:.8rem}.link{background:none;border:0;color:var(--accent);padding:.75rem 0 0;width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.8rem}.error{color:var(--danger);background:#fef2f2;padding:.6rem .75rem;border-radius:8px;font-size:.9rem}.ok{color:var(--ok);background:#f0fdf4;padding:.6rem .75rem;border-radius:8px;font-size:.9rem}.center{display:grid;place-items:center;min-height:100vh}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,#0f1b2d,#1e3a5f)}.auth-card{width:100%;max-width:400px;padding:1.75rem 1.5rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;margin-bottom:1.25rem;min-width:0}.logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;flex:none}.qr{width:200px;height:200px;margin:1rem auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px}.qr.placeholder{display:grid;place-items:center;color:var(--muted)}.secret{display:block;word-break:break-all;background:var(--bg);padding:.5rem;border-radius:6px;margin:.5rem 0 1rem;font-size:.9rem}.code-input{font-size:2rem;letter-spacing:.5em;text-align:center;padding:.6rem;margin:1rem 0}.dealer-list{display:grid;gap:.5rem;margin:1rem 0}.dealer-row{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fff}.dealer-row img{width:40px;height:40px;object-fit:contain}.dealer-row small{display:block;color:var(--muted);text-transform:capitalize}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(.6rem + env(safe-area-inset-top)) 16px .6rem;background:#fff;border-bottom:1px solid var(--line)}.topbar .brand{margin:0}.dealer-logo{height:32px;width:auto;max-width:120px;object-fit:contain}.dealer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f;min-width:220px;overflow:hidden}.menu button{display:block;width:100%;text-align:left;padding:.8rem 1rem;border:0;background:#fff;border-top:1px solid var(--line)}.menu-email{padding:.8rem 1rem;font-size:.8rem;color:var(--muted);word-break:break-all}.content{padding:16px 16px calc(32px + env(safe-area-inset-bottom));max-width:1000px;margin:0 auto}.content.narrow{max-width:760px}.toolbar{display:flex;gap:.5rem}.search{margin:0}.chips{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;white-space:nowrap}.chip span{color:var(--muted);margin-left:.2rem}.chip.on{background:var(--text);color:#fff;border-color:var(--text)}.chip.on span{color:#cbd5e1}.car-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.car-row{display:flex;align-items:center;gap:.5rem;padding:.5rem}.car-main{flex:1;display:flex;gap:.75rem;align-items:center;border:0;background:none;text-align:left;padding:0;min-width:0;color:inherit}.car-main img,.nophoto{width:104px;height:78px;object-fit:cover;border-radius:8px;flex:none;background:var(--bg)}.nophoto{display:grid;place-items:center;font-size:.75rem;color:var(--muted)}.car-info{display:grid;gap:.1rem;min-width:0;font-size:.9rem}.car-info strong,.car-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{width:auto;margin:0;padding:.4rem .5rem;font-size:.85rem;text-transform:capitalize;flex:none}.s-available{background:#f0fdf4}.s-pending{background:#fffbeb}.s-sold{background:#f1f5f9}.s-draft{background:#f8fafc;color:var(--muted)}.empty{text-align:center;padding:2rem}.tabs{display:flex;gap:.4rem;margin-bottom:1rem}.tabs button{flex:1;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600}.tabs button.on{background:var(--text);color:#fff;border-color:var(--text)}.form{display:grid;gap:1rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.vin-row{display:flex;gap:.5rem;align-items:flex-end}.vin-row .grow{flex:1}.vin-row .btn{margin-bottom:.8rem}.actions{display:flex;gap:.5rem;justify-content:flex-end;position:sticky;bottom:0;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.actions .btn.primary{flex:1;max-width:320px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.row-between h2{margin:0}.upload{margin:0;font-size:.9rem}.dropzone{border:2px dashed var(--line);border-radius:10px;padding:2rem;text-align:center;color:var(--muted)}.photo-grid{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.photo-grid li{position:relative;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cover-tag{position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.photo-actions{display:flex}.photo-actions button{flex:1;border:0;border-top:1px solid var(--line);background:#fff;padding:.45rem 0;font-size:.8rem}.photo-actions .del{color:var(--danger)}@media (max-width: 520px){.grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.car-main img,.nophoto{width:88px;height:66px}}
