.kanban-wrapper{width:100%;padding:var(--space-4) 0;overflow-x:auto}.kanban-wrapper:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kanban{align-items:flex-start;gap:var(--space-3);width:max-content;min-width:100%;display:flex}.kanban-column{min-width:260px;max-width:420px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;flex:1 0 260px;display:flex}.kanban-column-header{min-height:34px}.kanban-column-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.kanban-column-icon{border-radius:var(--radius-md);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);flex:0 0 26px;place-items:center;display:grid}.kanban-column-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-column-count{background:var(--color-surface);min-width:22px;height:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.kanban-column-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin:5px 0 12px}.kanban-column-content{gap:var(--space-2);flex-direction:column;min-height:120px;max-height:62vh;display:flex;overflow-y:auto}.kanban-column-footer{margin-top:var(--space-2)}.kanban-column-footer .load-more{padding:var(--space-2) 0}.kanban-column-empty{min-height:90px;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}.kanban-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.kanban-card:hover{border-color:var(--color-border-strong)}@media (width<=960px){.kanban-column{flex:0 0 85vw;min-width:85vw;max-width:none}.kanban-column-content{max-height:none;overflow-y:visible}}.kanban-column{transition:opacity var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast)}.kanban-column[data-drop=allowed]{border-style:dashed;border-color:var(--color-primary)}.kanban-column[data-drop=allowed][data-over]{background:var(--color-primary-soft)}.kanban-column[data-drop=blocked]{opacity:.45}.kanban-card-draggable{cursor:grab;touch-action:manipulation}.kanban-card-draggable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kanban-card-dragging{opacity:.4}.kanban-card-overlay{cursor:grabbing;box-shadow:var(--shadow-drawer);rotate:1.5deg}.kanban-card-header{align-items:flex-start;gap:var(--space-2);display:flex}.kanban-card-identity{flex:1;min-width:0}a.kanban-card-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}a.kanban-card-title:hover{color:var(--color-primary);text-decoration:underline}.kanban-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.kanban-card-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;display:flex}.kanban-card-detail{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.kanban-card-detail>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}
