.kanban-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.kanban-column{background:var(--kanban-column-bg,#fff);border:1px solid var(--kanban-border,#dbeafe);border-radius:10px;flex-direction:column;min-height:320px;max-height:calc(100vh - 220px);padding:.75rem;display:flex}.kanban-column-header{border-bottom:2px solid var(--kanban-border,#dbeafe);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.kanban-column-header h3{margin:0;font-size:.95rem;font-weight:700}.kanban-task-count{background:var(--kanban-accent,#1e40af);color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.kanban-task-list{border-radius:8px;flex:1;min-height:80px;padding:.25rem;transition:background-color .2s;overflow-y:auto}.kanban-task-list.dragging-over{background-color:#1e40af0f}.kanban-task-card{background:var(--kanban-card-bg,#fff);border:1px solid var(--kanban-border,#dbeafe);cursor:grab;border-radius:8px;margin-bottom:.65rem;padding:.75rem;transition:box-shadow .2s,transform .2s}.kanban-task-card:hover{box-shadow:0 4px 12px #1e40af1f}.kanban-task-card.dragging{cursor:grabbing;box-shadow:0 8px 16px #0f172a26}.kanban-task-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.kanban-task-header h4{flex:1;margin:0;font-size:.9rem;line-height:1.35}.kanban-priority-badge{color:#fff;white-space:nowrap;border-radius:6px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.kanban-task-description{color:var(--kanban-muted,#475569);margin-bottom:.5rem;font-size:.8rem;line-height:1.45}.kanban-task-actions{justify-content:flex-end;gap:.35rem;display:flex}.kanban-form{background:var(--kanban-form-bg,#f8fafc);border:1px solid var(--kanban-accent,#1e40af);border-radius:8px;margin-bottom:.65rem;padding:.75rem}@media (width<=900px){.kanban-board{grid-template-columns:1fr}.kanban-column{max-height:none}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}#root{min-height:100vh}body{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b59 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#64748b8c padding-box content-box;border:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
