  /* ── Kanban ── */
  .kanban-board { display:flex; gap:14px; overflow-x:auto; align-items:flex-start; padding-bottom:16px; min-height:calc(100vh - 180px); }
  .kanban-board::-webkit-scrollbar { height:6px; }
  .kanban-board::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
  .kanban-col { background:var(--surface); border:1px solid var(--border); border-radius:10px; min-width:220px; width:220px; flex-shrink:0; display:flex; flex-direction:column; max-height:calc(100vh - 200px); box-shadow:0 1px 4px rgba(0,0,0,0.05); }
  .kanban-col-header { padding:14px 14px 10px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; }
  .kanban-col-title { font-size:11px; text-transform:uppercase; letter-spacing:0.12em; font-weight:600; }
  .kanban-col-count { font-size:10px; color:var(--muted); background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:1px 7px; }
  .kanban-col-body { padding:10px; display:flex; flex-direction:column; gap:8px; overflow-y:auto; flex:1; }
  .kanban-col-body::-webkit-scrollbar { width:3px; }
  .kanban-col-body::-webkit-scrollbar-thumb { background:var(--border); }
  .kanban-card { background:var(--panel); border:1px solid var(--border); border-radius:7px; padding:12px; cursor:pointer; transition:all 0.12s; }
  .kanban-card:hover { border-color:#c0b8b0; box-shadow:0 2px 8px rgba(0,0,0,0.08); transform:translateY(-1px); }
  .kanban-card-title { font-size:12px; color:var(--text); margin-bottom:6px; line-height:1.4; font-weight:500; }
  .kanban-card-meta { display:flex; flex-wrap:wrap; gap:5px; }
  .kanban-card-date { font-size:10px; color:var(--muted); }
  .kanban-empty { text-align:center; padding:24px 10px; color:var(--muted); font-size:11px; opacity:0.6; }

  /* Column accent tops — match status palette */
  .kanban-col.col-quoted     { border-top:3px solid #ccc; }
  .kanban-col.col-confirmed  { border-top:3px solid #7aaae0; }
  .kanban-col.col-inprogress { border-top:3px solid #e8c45a; }
  .kanban-col.col-completed  { border-top:3px solid #6abf84; }
  .kanban-col.col-lost       { border-top:3px solid #e08080; }
  .col-quoted    .kanban-col-title { color:#888; }
  .col-confirmed .kanban-col-title { color:#2d5fa6; }
  .col-inprogress .kanban-col-title { color:#8a6010; }
  .col-completed .kanban-col-title { color:#2e7d52; }
  .col-lost      .kanban-col-title { color:#a93226; }

  /* Drag states */
  .kanban-card.dragging { opacity:0.4; transform:scale(0.97); cursor:grabbing; }
  .kanban-card { cursor:grab; }
  .kanban-col-body.drag-over { background:rgba(45,58,46,0.04); outline:2px dashed rgba(45,58,46,0.2); outline-offset:-4px; border-radius:6px; }
  .kanban-drop-placeholder { height:60px; border:2px dashed rgba(45,58,46,0.2); border-radius:7px; background:rgba(45,58,46,0.02); pointer-events:none; }
