/* Variant A: Mission Control. Dense operator desk. */
.agent-card { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
.agent-card .task { font-size: 13px; color: var(--ink-2); margin-top: 6px; }
.agent-card .meta { font-size: 12px; color: var(--muted); margin-top: 8px; display: flex; gap: 10px; flex-wrap: wrap; }
.agent-card.waiting { border-color: var(--accent); }
.agent-card.blocked { border-color: rgba(178,58,72,.5); }
.board { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
@media (max-width: 1000px) { .board { grid-template-columns: 1fr; } }
.approval-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start; }
.approval-row .kind { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.approval-row h3 { margin: 2px 0 4px; }
.approval-row p { font-size: 13px; color: var(--ink-2); }
.risk { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; }
.risk-low { background: rgba(42,127,98,.12); color: var(--ok); }
.risk-medium { background: rgba(183,121,31,.15); color: var(--warn); }
.risk-high { background: rgba(178,58,72,.12); color: var(--bad); }
.feed li .body { flex: 1; }
.feed li .why { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.feed .agent-emoji { width: 28px; height: 28px; font-size: 14px; }
.stage-chip { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--surface-2); color: var(--ink-2); white-space: nowrap; }
.stage-approved { background: rgba(42,127,98,.14); color: var(--ok); }
.stage-clinical { background: rgba(31,111,139,.14); color: var(--info); }
.stage-draft { background: rgba(183,121,31,.14); color: var(--warn); }
.stage-posted, .stage-measured { background: rgba(15,31,61,.1); color: var(--ink); }
.overlap { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; }
.overlap-confirmed { background: rgba(42,127,98,.14); color: var(--ok); }
.overlap-inferred { background: rgba(31,111,139,.14); color: var(--info); }
.overlap-speculative { background: var(--surface-2); color: var(--muted); }
.changed td:first-child { border-left: 3px solid var(--accent); }
.spec dd { white-space: pre-wrap; }
.takeaway { background: var(--navy); color: #fff; padding: 14px 16px; border-radius: 10px; display: grid; gap: 6px; font-size: 14px; }
.takeaway b { color: #FFB199; }
.conn { display: flex; gap: 8px; flex-wrap: wrap; }
.conn span { font-size: 12px; padding: 3px 9px; border-radius: 6px; border: 1px solid var(--line); }
.conn span.on { color: var(--ok); border-color: rgba(42,127,98,.4); }
.conn span.off { color: var(--muted); }
