/* KT Fleet System — shared tokens + base components. Brand: forest #064B3C, lime #C4EF79, Manrope. */
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/shared/fonts/Manrope-400.ttf)}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/shared/fonts/Manrope-500.ttf)}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/shared/fonts/Manrope-600.ttf)}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/shared/fonts/Manrope-700.ttf)}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/shared/fonts/Manrope-800.ttf)}
:root{
  --forest:#064B3C;--forest-2:#0b5e4b;--lime:#C4EF79;--mist:#E9F0E9;--ink:#142820;--cloud:#DCE8F2;
  --line:#d5e0d8;--muted:#5b7167;--bg:#f3f6f3;--card:#fff;
  --red:#c8432f;--red-bg:#fbe1dc;--amber:#b7790a;--amber-bg:#fdf0cf;--blue:#21486b;--green-bg:#eaf6dd;
  --radius:14px;--shadow:0 2px 10px rgba(6,75,60,.06);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit}
a{color:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;font-weight:800;font-size:13px;background:var(--mist);color:var(--forest);white-space:nowrap;text-decoration:none}
.btn:hover{filter:brightness(.97)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.p{background:var(--forest);color:#fff}
.btn.l{background:var(--lime);color:var(--forest)}
.btn.r{background:var(--red-bg);color:var(--red)}
.btn.sm{padding:6px 10px;font-size:12px;border-radius:8px}
.chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px;background:var(--mist);color:var(--forest);white-space:nowrap}
.chip.g{background:var(--lime)}.chip.r{background:var(--red-bg);color:var(--red)}.chip.a{background:var(--amber-bg);color:#7a5200}.chip.b{background:var(--cloud);color:var(--blue)}.chip.d{background:var(--forest);color:var(--lime)}.chip.x{background:#eceeed;color:#6b7670}
.card{background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.msg{padding:9px 11px;border-radius:10px;font-size:12.5px;font-weight:700;margin-bottom:6px}
.msg.e{background:var(--red-bg);color:#8a2b1c}.msg.w{background:var(--amber-bg);color:#6e4a00}.msg.ok{background:var(--green-bg);color:#2e5a14}.msg.i{background:var(--cloud);color:var(--blue)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:var(--mist);text-align:left;padding:9px 10px;font-weight:800;color:var(--forest);font-size:12px;white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.muted{color:var(--muted)}
.empty{color:var(--muted);text-align:center;padding:26px;font-weight:600}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9aa;vertical-align:middle}
.dot.on{background:#3bb54a;box-shadow:0 0 0 3px rgba(59,181,74,.2)}
