/* Page-level glue only. Colours, shadows, radii come from tokens.css. */
.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}
.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.two-even{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}
.filters .field{margin-bottom:0;min-width:150px}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.route{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:36px}
.route .chip.locked{opacity:.75}
.route .chip.locked .handle{cursor:default}
.item-card{margin-bottom:14px}
.inline-form{display:inline}
.w-xs{width:80px}
.w-num{width:110px}
.w-name{min-width:150px}
.w-sm{width:150px}
.right{text-align:right}
@media (max-width:1000px){.two{grid-template-columns:minmax(0,1fr)}}
