:root{
  --navy:#13294b; --navy-2:#1f3a66; --accent:#f28c1e; --accent-d:#d9740a;
  --ink:#1b2430; --muted:#5d6b7e; --line:#e3e8ef; --bg:#f5f7fa; --card:#fff;
  --ok:#1e7d4f; --ok-bg:#e6f4ec; --warn:#8a5a00; --warn-bg:#fff4dc; --bad:#a3271b; --bad-bg:#fde9e6;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5}
a{color:var(--navy-2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.top{background:var(--navy);color:#fff;border-bottom:4px solid var(--accent)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand b{display:block;letter-spacing:.08em;font-size:15px}
.brand small{display:block;color:#c4cfe0;font-size:12px;margin-top:-2px}
.chev{width:30px;height:30px;border-radius:6px;background:repeating-linear-gradient(-45deg,var(--accent) 0 6px,#fff 6px 12px)}
.top nav a{color:#fff;text-decoration:none;margin-left:20px;font-weight:500;opacity:.9}
.top nav a:hover{opacity:1;text-decoration:underline}
main{padding:24px 16px 8px}
h1{font-size:24px;margin:0 0 6px} h2{font-size:18px;margin:0 0 10px} h3{font-size:15px;margin:0 0 6px}
.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin:0 0 18px;box-shadow:0 1px 2px rgba(19,41,75,.04)}
.card.subtle{background:transparent;box-shadow:none}
.flash{background:var(--warn-bg);border:1px solid #f1d9a3;color:var(--warn);padding:10px 14px;border-radius:8px;margin-bottom:16px}
.btn{display:inline-block;border:1px solid var(--navy-2);background:#fff;color:var(--navy-2);padding:10px 18px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.btn:hover{background:#eef2f8}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.primary:disabled{opacity:.5;cursor:default}
.btn.small{padding:6px 12px;font-size:13px}
.btn.ghost{border-color:var(--line);color:var(--muted)}
.btn.wide{width:100%;margin-top:14px}
.login{max-width:420px;margin:40px auto}
label{display:block;font-weight:600;margin:12px 0 6px}
input[type=password],input[type=text],input:not([type]){width:100%;padding:11px 12px;border:1px solid #cdd5e0;border-radius:8px;font-size:15px;font-family:inherit}
input:focus{outline:2px solid #9fb6dc;border-color:var(--navy-2)}
.checklist{margin:6px 0 16px;padding-left:20px} .checklist li{margin:4px 0}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #b8c4d6;border-radius:12px;padding:34px 16px;background:#fafbfd;cursor:pointer;text-align:center;font-weight:400}
.drop.over{border-color:var(--accent);background:#fff8f0}
.drop input{display:none}
.drop-big{font-size:18px;font-weight:600;color:var(--navy)}
.picked{list-style:none;padding:0;margin:12px 0}
.picked li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:#fff}
.picked em{font-style:normal;color:var(--muted);font-size:13px;white-space:nowrap}
.hide{display:none}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-weight:600;color:var(--muted);border-bottom:2px solid var(--line);padding:8px 10px;white-space:nowrap}
.tbl td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top}
.r{text-align:right}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.crumb{margin:0 0 4px;color:var(--muted);font-size:13px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:10px;padding:14px 16px}
.stat.fuel{border-left-color:var(--accent)}
.stat span{display:block;color:var(--muted);font-size:13px}
.stat b{display:block;font-size:24px;margin:2px 0}
.stat small{color:var(--muted);font-size:12px}
.prices{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.prices label{margin:0}
.money{display:flex;align-items:center;border:1px solid #cdd5e0;border-radius:8px;overflow:hidden;width:170px;margin-top:6px;background:#fff}
.money i{font-style:normal;padding:0 10px;color:var(--muted)}
.money input{border:0;padding:10px 10px 10px 0;width:100%}
.money input:focus{outline:none}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600}
.pill.ok{background:var(--ok-bg);color:var(--ok)} .pill.bad{background:var(--bad-bg);color:var(--bad)}
.note{background:#f3f6fa;border-radius:8px;padding:8px 12px;font-size:14px}
.issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.issue{border:1px solid var(--line);border-radius:10px;padding:14px 16px;border-top:4px solid var(--ok)}
.issue.warn{border-top-color:#e2a400} .issue.bad{border-top-color:var(--bad)}
.issue ul{margin:6px 0;padding-left:18px;font-size:14px} .issue p{margin:6px 0 0;font-size:13px}
.search{max-width:280px}
.scroll{overflow-x:auto}
.vans tr.bad td{background:var(--bad-bg)} .vans tr.warn td{background:var(--warn-bg)}
.vans td.notes{color:var(--muted);font-size:13px;min-width:260px}
.foot{color:var(--muted);font-size:12px;padding:10px 16px 30px}
.top nav{white-space:nowrap}
@media (max-width:640px){ .top nav a{margin-left:12px} .brand b{font-size:13px;letter-spacing:.04em} .chev{width:26px;height:26px} h1{font-size:20px} .card{padding:16px} .stat b{font-size:20px} }
.fix{border-top:1px solid var(--line);padding:10px 0;font-size:14px}
.fix:first-of-type{border-top:0}
.fixrow{display:flex;gap:8px;margin-top:6px;align-items:center}
.fixrow input{flex:1;min-width:0;padding:7px 10px;font-size:14px;border:1px solid #cdd5e0;border-radius:8px;font-family:inherit}
.fixrow .btn{white-space:nowrap}
.small-link{font-size:14px}
h2.gap{margin-top:22px}
.card{overflow-x:auto}
