/* Variant C: Pipeline board. Horizontal top nav, kanban, cadence strip. */
.top { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.top .bar { display: flex; align-items: center; gap: 14px; padding: 10px 22px; flex-wrap: wrap; }
.top .brand { font-weight: 800; display: flex; align-items: center; gap: 8px; }
.top .brand .mark { width: 26px; height: 26px; border-radius: 7px; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 13px; }
.top nav { display: flex; gap: 2px; overflow-x: auto; }
.top nav a { text-decoration: none; color: var(--muted); font-weight: 600; padding: 7px 11px; border-radius: 8px; font-size: 14px; white-space: nowrap; position: relative; }
.top nav a[aria-current="page"] { background: var(--navy); color: #fff; }
.top nav a .count { background: var(--accent); color: #fff; font-size: 10px; padding: 0 5px; border-radius: 999px; margin-left: 4px; }
.cadence { display: flex; gap: 10px; padding: 8px 22px 10px; overflow-x: auto; background: var(--surface-2); border-top: 1px solid var(--line); }
.cadence .c { font-size: 12px; display: flex; gap: 6px; align-items: center; white-space: nowrap; padding: 4px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); cursor: pointer; font-family: inherit; color: var(--ink); }
.cadence .c b { color: var(--ok); }
.cadence .c.due b { color: var(--accent); }
.content-c { padding: 18px 22px 80px; }
.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 10px; align-items: start; }
.col { background: var(--surface-2); border-radius: 12px; padding: 10px; min-height: 200px; }
.col.gate { background: rgba(228,87,46,.08); border: 1px dashed var(--accent); }
.col.human { background: rgba(42,127,98,.08); border: 1px dashed var(--ok); }
.col h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); display: flex; gap: 6px; align-items: center; padding: 2px 4px 8px; }
.col h2 .n { margin-left: auto; font-size: 12px; background: var(--surface); padding: 0 7px; border-radius: 999px; }
.col .owner { font-size: 11px; color: var(--muted); padding: 0 4px 8px; }
.tcard { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 11px; margin-bottom: 8px; cursor: pointer; box-shadow: var(--shadow); }
.tcard:hover, .tcard:focus-visible { border-color: var(--accent); }
.tcard .id { font-size: 11px; color: var(--muted); font-weight: 700; }
.tcard h3 { font-size: 13px; margin: 2px 0 6px; line-height: 1.3; }
.tcard .meta { display: flex; gap: 6px; flex-wrap: wrap; font-size: 11px; }
.tcard .meta span { background: var(--surface-2); padding: 1px 7px; border-radius: 5px; }
.tcard .meta .svc { color: var(--info); }
.tcard .meta .who { color: var(--muted); }
.tcard.dragging { opacity: .5; }
.col.over { outline: 2px solid var(--accent); }
.week-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--line); }
.week-row input { width: 18px; height: 18px; margin-top: 2px; }
.week-row small { display: block; color: var(--muted); }
.takeaway { background: var(--navy); color: #fff; padding: 12px 14px; border-radius: 10px; display: grid; gap: 6px; font-size: 13px; }
.takeaway b { color: #FFB199; }
.stage-steps { display: flex; gap: 4px; flex-wrap: wrap; margin: 8px 0 14px; }
.stage-steps span { font-size: 11px; padding: 3px 8px; border-radius: 6px; background: var(--surface-2); color: var(--muted); }
.stage-steps span.on { background: var(--navy); color: #fff; }
.stage-steps span.past { color: var(--ok); }
.overlap { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; background: var(--surface-2); }
.overlap-inferred { color: var(--info); } .overlap-speculative { color: var(--muted); } .overlap-confirmed { color: var(--ok); }
@media (max-width: 760px) { .content-c { padding: 14px 14px 80px; } .board { grid-auto-columns: 85vw; } .top .bar { padding: 8px 14px; } }
