.kanban-board { display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1rem; min-height: calc(100vh - 180px); align-items: flex-start; }
.kanban-col { flex: 0 0 320px; background: var(--c-beige-bg); border: 1px solid var(--c-beige-light); border-radius: var(--radius-md); display: flex; flex-direction: column; max-height: 100%; box-shadow: var(--shadow-soft); }
.kanban-col-header { padding: 1rem; border-bottom: 1px solid var(--c-beige-light); background: white; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.kanban-dropzone { padding: 1rem; flex-grow: 1; overflow-y: auto; min-height: 150px; transition: background 0.2s ease; }
.kanban-dropzone.drag-over { background: rgba(26, 58, 83, 0.05); box-shadow: inset 0 0 0 2px dashed var(--c-blue-grey); border-radius: var(--radius-sm); }
.kanban-card { background: white; border: 1px solid var(--c-beige-light); border-radius: var(--radius-sm); padding: 1rem; margin-bottom: 1rem; cursor: grab; box-shadow: 0 2px 4px rgba(0,0,0,0.02); transition: transform 0.1s, box-shadow 0.1s; }
.kanban-card:active { cursor: grabbing; }
.kanban-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); border-color: var(--c-marine); }
.kanban-card.dragging { opacity: 0.5; transform: scale(0.95); }
.form-select { width: 100%; padding: 0.75rem; border: 1px solid var(--c-blue-grey); border-radius: var(--radius-sm); font-family: inherit; background: white; }