/* ── FastFlowTrack — Kanban View ───────────────────────────────────────────── */

.kanban        { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 8px; align-items: flex-start; height: 100%; }
.kb-col        { flex-shrink: 0; width: 230px; }
.kb-col-hdr    { display: flex; align-items: center; justify-content: space-between; padding: 7px 9px; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius) var(--radius) 0 0; }
.kb-col-title  { font-family: var(--mono); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 5px; text-transform: uppercase; letter-spacing: .05em; }
.kb-cnt        { font-family: var(--mono); font-size: 11.7px; font-weight: 600; padding: 1px 5px; border-radius: 3px; background: var(--bg4); color: var(--muted); }
.kb-cards      { background: var(--bg3); border: 1px solid var(--border); border-top: none; border-radius: 0 0 var(--radius) var(--radius); min-height: 50px; padding: 5px; display: flex; flex-direction: column; gap: 4px; }

.kcard         { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px; cursor: pointer; transition: border-color .12s; }
.kcard:hover   { border-color: var(--border3); }
.kcard .kwo    { font-family: var(--mono); font-size: 11.7px; color: var(--hint); margin-bottom: 1px; }
.kcard .ktitle { font-size: 15.6px; font-weight: 600; margin-bottom: 1px; line-height: 1.3; }
.kcard .kcust  { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.kcard .kfoot  { display: flex; justify-content: space-between; align-items: center; }
