/* Follow-up deadlines and task states are visually separate from financial/source statuses. */
.research-task-panel{margin-bottom:28px}.research-task-panel .panel-top{align-items:flex-start}.research-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.research-task-summary button{display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px;gap:5px;background:var(--field);border-color:var(--line);text-align:left}.research-task-summary strong{font-family:Manrope,sans-serif;font-size:26px;line-height:1.2;color:var(--ink)}.research-task-summary span{font-size:12px;font-weight:500;color:var(--muted)}.research-task-summary button:first-child strong{color:var(--amber)}.research-task-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr 1fr;gap:12px;padding:18px 0;border-block:1px solid var(--line)}.research-task-filters label{font-size:11px;color:var(--muted);font-weight:600}.research-task-filters input,.research-task-filters select{display:block;width:100%;margin-top:6px;min-width:0}.research-task-card{border:1px solid var(--line);border-radius:10px;background:var(--field);padding:22px;margin:14px 0}.research-task-card h3{margin:5px 0}.research-task-card .eyebrow{font-size:10px}.research-task-card .sub{margin:4px 0}.research-task-overdue{border-left:3px solid var(--amber)}.research-task-action{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:18px 0}.research-task-meta{display:flex;flex-wrap:wrap;gap:20px 48px;padding:14px 0;border-block:1px solid var(--line)}.research-task-meta small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.research-task-meta strong{font-size:12px;font-weight:600}.research-task-late{color:var(--amber)}.research-task-card .modal-actions{margin-top:18px}.research-task-footnote{margin:22px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.research-task-empty{text-align:center;padding:40px 20px 28px;max-width:650px;margin:auto;color:var(--muted)}.research-task-empty>span{font-size:32px;color:var(--green)}.research-task-empty h3{color:var(--ink)}.research-task-empty p{line-height:1.8}.research-task-dialog{max-width:780px}.research-task-dialog fieldset{padding:0;border:0;min-width:0;margin-top:24px}.research-task-dialog textarea{width:100%;resize:vertical;min-height:120px;line-height:1.7}.research-task-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:20px 0}.research-task-form-grid input,.research-task-form-grid select{display:block;width:100%;margin:8px 0}.research-task-form-grid small{display:block;font-size:11px;line-height:1.7}.research-task-origin{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:14px 16px;overflow-wrap:anywhere}.research-task-origin summary{cursor:pointer;font-weight:600}.research-task-origin dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.research-task-origin dt{font-size:10px;color:var(--muted);text-transform:uppercase}.research-task-origin dd{margin:6px 0;font-size:12px}.research-task-origin p{font-size:12px}.research-task-comparison{border:1px solid var(--amber);border-radius:8px;padding:18px;margin:20px 0}.research-task-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.research-task-pending .modal-actions{justify-content:flex-start}.research-task-warning{margin-top:20px}.research-task-dialog .form-error{white-space:pre-wrap}.research-task-card .reference-toolbar{align-items:flex-start}.research-task-card .reference-toolbar>div{min-width:0;overflow-wrap:anywhere}.research-task-card .pill{white-space:nowrap}
@media(max-width:1100px){.research-task-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.research-task-filters label:first-child{grid-column:span 2}}
@media(max-width:650px){.research-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.research-task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.research-task-filters label:first-child{grid-column:1/-1}.research-task-card{padding:17px}.research-task-meta{gap:16px 24px}.research-task-form-grid,.research-task-origin dl{grid-template-columns:1fr}.research-task-card .modal-actions{flex-wrap:wrap;justify-content:flex-start}.research-task-panel .panel-top{gap:12px}.research-task-dialog .modal-body{padding:20px}.research-task-summary button{padding:14px}}
