
:root{color-scheme:light;--ink:#17212b;--muted:#5f6b78;--line:#d9e0e8;--brand:#16324f;--brand2:#1f5b7c;--danger:#b42318;--warn:#9a6700;--ok:#207044;--unknown:#596579;--bg:#f7f9fb;--panel:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;color:#fff;background:linear-gradient(90deg,var(--brand),var(--brand2))}.eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em}h1{margin:0;font-size:28px;line-height:1.1}.user{font-size:13px;opacity:.9}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}button,.button,select,input,textarea{border:1px solid var(--line);border-radius:6px;font:inherit}button,.button{padding:10px 14px;color:var(--ink);background:#fff;text-decoration:none;cursor:pointer}button:disabled{opacity:.65;cursor:wait}main{max-width:1220px;margin:0 auto;padding:22px}.admin-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;background:#eaf2f8;border:1px solid #c6d8e6;border-radius:8px}.admin-panel strong{display:block}.admin-panel span{color:var(--muted);font-size:13px}.admin-panel button{font-weight:800;color:#fff;background:var(--brand)}.refresh-message{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:700}.refresh-message:empty{display:none}.refresh-message.ok-message{color:var(--ok);border-color:#b9dac8}.refresh-message.error-message{color:var(--danger);border-color:#efc1bd}.summary{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin-bottom:16px}.summary div{min-height:82px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.summary span{display:block;font-size:30px;font-weight:800}.summary small{color:var(--muted);font-weight:700}.toolbar{display:grid;grid-template-columns:1fr 210px;gap:10px;margin-bottom:16px}input,select,textarea{width:100%;padding:11px 12px;background:#fff}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:13px;color:#fff;background:var(--brand)}tbody tr:hover{background:#f3f7fa}.vehicle{font-weight:800}.muted{color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;min-width:96px;justify-content:center;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.expired{color:#fff;background:var(--danger)}.warning{color:#261a00;background:#ffd76a}.ok{color:#fff;background:var(--ok)}.unknown{color:#fff;background:var(--unknown)}.date{font-weight:800}.linkish{border:0;padding:0;color:var(--brand2);background:none;font-weight:700;text-decoration:underline}.edit{margin-top:8px}.powered{max-width:1220px;margin:0 auto 24px;padding:0 22px;color:var(--muted);font-size:13px;font-weight:700;text-align:right}dialog{width:min(780px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;padding:0}dialog form{padding:20px}dialog::backdrop{background:rgba(15,25,35,.45)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.close{float:right;min-width:40px}.message{margin:0 0 12px;font-weight:700}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:repeat(2,1fr)}.toolbar,.form-grid,.admin-panel{grid-template-columns:1fr}.admin-panel{align-items:flex-start;flex-direction:column}.powered{text-align:left}}