.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;margin-top:24px}
.task-column{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px;min-height:300px}
.task-column-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.task-column-heading h2{font:600 18px var(--font-body, sans-serif);margin:0;overflow-wrap:anywhere}.task-column-heading>span{color:var(--muted)}.task-column-heading .icon-button{margin-left:auto;flex-shrink:0}
.task-stack{display:grid;gap:12px}.task-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-wrap:anywhere}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card h3{font:600 17px/1.4 var(--font-body,sans-serif);margin:0 0 10px}.task-description{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:14px;line-height:1.6}.task-deadline{font-size:13px;color:var(--muted);margin:14px 0}.task-card.overdue{border-color:var(--orange)}.task-card.overdue .task-deadline{color:var(--orange)}.task-card.completed{opacity:.85}.task-status{display:grid;gap:6px;font-size:12px;color:var(--muted)}.task-status select{width:100%;min-width:0;font-size:13px;padding:8px}.task-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px}.task-actions button{font-size:12px}.task-empty{text-align:center;font-size:13px;color:var(--muted);padding:24px 0}.task-editor{width:min(600px,calc(100% - 32px));max-height:90dvh;overflow:auto}.task-editor .form-field{display:grid;gap:8px;margin-bottom:18px}.task-editor input,.task-editor textarea,.task-editor select{width:100%;min-width:0}
@media(max-width:1200px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.task-board{grid-template-columns:minmax(0,1fr)}.task-column{min-height:160px}.task-card{cursor:auto}}


.sprint-panel,.scrum-section-panel{padding:24px;margin:24px 0}.sprint-heading,.scrum-toolbar,.task-view-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.scrum-toolbar{justify-content:flex-start;margin:18px 0}.scrum-projects,.scrum-sections,.sprint-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:20px 0}.scrum-project,.scrum-sections article,.sprint-card{padding:22px;border:1px solid var(--line);border-radius:16px;min-width:0;overflow-wrap:anywhere}.scrum-project p,.scrum-sections p,.sprint-card p{white-space:pre-wrap}.sprint-card.active{border-color:var(--green)}.sprint-card.completed{opacity:.8}.sprint-card progress{width:100%}.sprint-card p{font-size:13px;color:var(--muted)}.task-view-toolbar{justify-content:flex-start}.task-view-toolbar label{min-width:min(260px,100%);max-width:100%;display:grid;gap:8px}.sprint-task-picker{border:1px solid var(--line);padding:16px;border-radius:12px;max-height:340px;overflow:auto}.sprint-task-picker label{display:flex;gap:10px;align-items:center;padding:8px 0;overflow-wrap:anywhere}.sprint-task-picker input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0}.sprint-task-picker h3{font-size:15px;margin:18px 0 8px}@media(max-width:600px){.sprint-panel,.scrum-section-panel{padding:16px}.task-view-toolbar label{width:100%}}
