.dashboard { min-width: 0; }
.kanban-page { flex: 1; min-width: 0; padding: 0; overflow-y: auto; }
.kanban-page > :not(.kanban-navigation):not(.kanban-board):not(script) { margin-left: 16px; margin-right: 16px; }
.kanban-page > .topbar { margin-top: 16px; }
.kanban-page > .kanban-navigation { margin: 0 0 16px; padding: 12px 16px; box-sizing: border-box; box-shadow: 0 2px 6px #00000014; }
.kanban-page > .kanban-board { padding: 0 16px 16px; }
.task-view-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 1rem; }
.task-view-tabs a { padding: 0.5rem 1rem; border: 1px solid #c7d7ff; border-radius: 8px; color: #0d47a1; text-decoration: none; }
.task-view-tabs a[aria-current="page"] { background: #0d47a1; color: #fff; border-color: #0d47a1; }
.tracking-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; }
.tracking-filter input { width: auto; }
.kanban-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; align-items: start; padding-bottom: 1rem; }
.kanban-navigation { position: sticky; top: 0; z-index: 5; background: #fff; padding: 0.75rem 0; margin-bottom: 1rem; border-bottom: 1px solid #cdd4dd; }
.kanban-navigation p { margin: 0 0 0.5rem; font-size: 0.875rem; color: #445163; }
.kanban-targets { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kanban-targets button { padding: 0.5rem 0.75rem; min-height: 44px; background: #e9edf2; color: #0d47a1; border: 2px solid transparent; border-radius: 8px; cursor: pointer; }
.kanban-targets button.is-drop-target { border-color: #0d47a1; background: #dbe8ff; }
.kanban-targets button:focus-visible { outline: 3px solid #0d47a1; outline-offset: 2px; }
.kanban-column { scroll-margin-top: 170px; min-width: 0; }
.kanban-column { background: #e9edf2; border: 2px solid transparent; border-radius: 8px; padding: 0.75rem; min-height: 12rem; }
.kanban-column h2 { font-size: 1.125rem; display: flex; gap: 0.5rem; justify-content: space-between; align-items: center; }
.column-count { font-size: 0.875rem; color: #445163; }
.kanban-cards { display: flex; flex-direction: column; gap: 0.75rem; }
.kanban-card { background: #fff; border: 1px solid #cdd4dd; border-radius: 8px; padding: 1rem; overflow-wrap: anywhere; cursor: grab; }
.kanban-card h3 { font-size: 1.0625rem; margin: 0 0 0.75rem; }
.kanban-card h3 a { color: #0d47a1; text-decoration: none; }
.kanban-card h3 a:hover { text-decoration: underline; }
.card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; font-size: 0.875rem; }
.card-action, .card-blocked { font-size: 0.9375rem; }
.card-project { font-size: 0.875rem; color: #445163; }
.card-blocked { color: #8b2619; }
.kanban-card.is-blocked { border-left: 4px solid #a53626; }
.kanban-card label { display: block; font-size: 0.875rem; }
.kanban-card select { width: 100%; margin: 0.375rem 0 0; padding: 0.5rem; background: #fff; border: 1px solid #9da9b8; border-radius: 4px; color: #1e1e1e; }
.kanban-card[aria-busy="true"] { opacity: 0.6; cursor: wait; }
.is-drop-target { border-color: #0d47a1; }
.kanban-empty { font-size: 0.875rem; color: #445163; }
.list-tracking { font-size: 0.875rem; color: #445163; margin-top: 0.375rem; }
.list-next-action { font-size: 0.875rem; }
.tracking-fields { border: 1px solid #cdd4dd; border-radius: 8px; margin: 1rem 0; padding: 1rem; }
.tracking-fields label { display: block; margin: 0.5rem 0; }
.tracking-fields textarea, .tracking-fields select { width: 100%; box-sizing: border-box; }
.space-members { margin: 0.75rem 0 1.5rem; }
.space-members summary { cursor: pointer; color: #0d47a1; }
.space-members form { margin-top: 0.75rem; }
.task-view-tabs a:focus-visible, .kanban-card a:focus-visible, .kanban-card select:focus-visible, .space-members summary:focus-visible { outline: 3px solid #0d47a1; outline-offset: 3px; }
@media (max-width: 767px) {
  .kanban-board { grid-template-columns: minmax(0, 1fr); }
  .kanban-column { min-height: auto; }
}

@media (max-width: 768px) {
  .layout { height: auto; min-height: 100vh; }
  .sidebar { box-sizing: border-box; }
  .dashboard { width: 100%; box-sizing: border-box; overflow-y: visible; }
  .kanban-page { width: 100%; box-sizing: border-box; overflow-y: visible; }
  .topbar .user-menu { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .tracking-fields textarea { min-width: 0; }
}

.kanban-quick-create { margin-bottom: 1rem; }
.kanban-quick-create summary { cursor: pointer; color: #0d47a1; padding: 0.5rem 0; }
