/* Research oversight is a view of canonical tasks and process obligations. */
#task-board,#task-board-summary{min-width:0}
.task-board-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.task-board-shell>*{min-width:0}
.task-board-heading,.task-board-toolbar,.task-board-tabs,.task-board-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.task-board-heading h2,.task-board-heading p{margin:0}
.task-board-heading>div{min-width:0}
.task-board-tabs{justify-content:flex-start;padding:4px;border:1px solid var(--line,var(--border-sage));border-radius:9px;background:var(--white);width:fit-content;max-width:100%}
.task-board-tabs button{margin:0;min-height:40px}
.task-board-tabs button[aria-pressed=true]{background:var(--green,var(--green-deep));color:var(--white);border-color:var(--green,var(--green-deep))}
.task-board-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding-top:16px}
.task-board-filters label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:var(--text-xs)}
.task-board-filters select,.task-board-filters input{margin:0;width:100%;min-width:0}
.task-board-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.task-board-filter-actions button{margin:0;min-height:40px}
.task-board-scope-note,.task-board-muted{color:var(--muted,var(--text-olive));font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}
.task-board-state{padding:18px;border:1px solid var(--line,var(--border-sage));border-radius:8px;background:var(--white);line-height:1.5}
.task-board-state[data-state=unavailable]{border-left:4px solid var(--error-accent)}
.task-board-state[data-state=loading]{border-left:4px solid var(--green,var(--green-deep))}
.task-board-lanes{display:grid;gap:24px;min-width:0}
.task-board-lane{min-width:0}
.task-board-lane>h3{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-lg)}
.task-board-columns{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 15px;min-width:0;scrollbar-gutter:stable}
.task-board-column{padding:12px;background:var(--surface-mist);border:1px solid var(--line,var(--border-sage));border-radius:9px;min-width:0}
.task-board-column>h4{margin:0 0 14px;display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm)}
.task-board-column[data-status=blocked]{background:var(--surface-cream)}.task-board-column[data-status=submitted]{background:var(--info-surface)}
.task-board-card{padding:14px;margin-bottom:12px;background:var(--white);border:1px solid var(--line,var(--border-sage));border-radius:8px;min-width:0;overflow-wrap:anywhere}
.task-board-card:last-child{margin-bottom:0}.task-board-card h5{font-size:var(--text-md);margin:5px 0 10px;line-height:1.45}
.task-board-choice{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 6px}.task-board-choice input[type=checkbox]{width:18px;height:18px;margin:0;flex:none}
.task-board-card p{font-size:var(--text-xs);line-height:1.5;margin:8px 0}
.task-board-id{font:var(--text-2xs)/1.45 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted,var(--text-olive))}
.task-board-card dl{margin:12px 0;font-size:var(--text-xs);line-height:1.5}.task-board-card dt{font-weight:650;margin-top:6px}.task-board-card dd{margin:0;overflow-wrap:anywhere}
.task-board-card ul{padding-left:17px;font-size:var(--text-xs);line-height:1.5}.task-board-card details{margin:9px 0}.task-board-card summary{font-size:var(--text-xs);font-weight:650;cursor:pointer;line-height:1.5}
.task-board-card button{font-size:var(--text-xs);margin:4px 0;min-height:36px}
.task-board-next{border-left:3px solid var(--green,var(--green-deep));padding-left:9px;margin:12px 0}
.task-board-blockers{border-left:3px solid var(--gold-strong);padding-left:9px;margin:12px 0}
.task-board-actions{justify-content:flex-start;align-items:flex-start}
.task-board-actions details{margin:0}.task-board-actions details>div{display:grid;gap:4px}
.task-board-cancelled{border:1px solid var(--line,var(--border-sage));border-radius:8px;padding:14px;background:var(--white)}
.task-board-cancelled>summary{cursor:pointer;font-weight:650}.task-board-cancelled>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:15px}
.task-board-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line,var(--border-sage));border-radius:8px;background:var(--white)}
.task-board-table{border-collapse:collapse;width:100%;margin:0;font-size:var(--text-xs)}.task-board-table caption{text-align:left;padding:13px;font-weight:650}.task-board-table th,.task-board-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line,var(--border-sage));vertical-align:top;min-width:125px;overflow-wrap:anywhere;line-height:1.5}.task-board-table th{background:var(--surface-mist);font-size:var(--text-2xs)}.task-board-table td:first-child{min-width:230px;max-width:390px}.task-board-table td p{margin:5px 0}.task-board-table ul{padding-left:16px;margin:4px 0}.task-board-table button{min-height:38px;margin:4px 0;font-size:var(--text-xs)}
.task-board-mobile-list{display:none}
.task-board-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.task-board-metric{background:var(--white);border:1px solid var(--line,var(--border-sage));border-radius:8px;padding:15px;min-width:0}.task-board-metric h4{font-size:var(--text-sm);margin:0 0 8px}.task-board-metric strong{font-size:var(--text-3xl);display:block}.task-board-metric p{font-size:var(--text-xs);line-height:1.5}.task-board-metric details{font-size:var(--text-xs);line-height:1.5}
.task-board-timeline{list-style:none;padding:0;margin:0}.task-board-timeline>li{border-left:2px solid var(--border-accent-soft);padding:0 0 24px 18px;margin-left:7px;overflow-wrap:anywhere}.task-board-timeline h4{margin:0 0 6px;font-size:var(--text-md)}.task-board-timeline time{font-size:var(--text-xs);color:var(--muted,var(--text-olive))}.task-board-timeline p{font-size:var(--text-xs);line-height:1.5;margin:7px 0}
.task-board-summary-grid{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.task-board-summary-grid a{padding:12px 16px;background:var(--surface-sage);border:1px solid var(--line,var(--border-sage));border-radius:8px;text-decoration:none;min-width:125px}.task-board-summary-grid strong{font-size:var(--text-3xl);display:block}.task-board-summary-grid span{font-size:var(--text-xs)}
#task-board-summary:empty{display:none}#task-board-summary:not(:empty){margin-top:20px}
.task-board-project-link{margin:10px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:700px){
 .task-board-heading{align-items:flex-start}.task-board-heading h2{font-size:var(--text-2xl)}
 .task-board-filters{grid-template-columns:minmax(0,1fr)}.task-board-filters select,.task-board-filters input{font-size:var(--text-lg)}
 .task-board-tabs{width:100%}.task-board-tabs button{flex:1 1 42%;min-height:44px}
 .task-board-table-wrap{display:none}.task-board-mobile-list{display:grid;gap:12px}
 .task-board-columns{grid-template-columns:repeat(6,minmax(255px,1fr))}
 .task-board-card{padding:14px}.task-board-card button{min-height:44px}.task-board-summary-grid a{flex:1 1 120px}
}
.task-board-card-openable{cursor:pointer}
