/* ============ Marketing × Sales collaboration view ============
   Two owned lanes + a shared middle. Lane colors are identity-only
   (navy = Sales, crimson = Marketing); status colors stay reserved. */

/* --- rollout: the two-brand split --- */
.brands{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 12px}
@media(max-width:900px){.brands{grid-template-columns:1fr}}
.brand-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);
  padding:20px 22px;position:relative;overflow:hidden;box-shadow:var(--sh-1)}
.brand-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}
.brand-sales:before{background:var(--navy-600)}
.brand-mktg:before{background:var(--accent)}
.brand-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.brand-role{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-mute);margin-bottom:3px}
.brand-top h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.3px;color:var(--navy-800);line-height:1.2}
.brand-tag{flex:0 1 auto;max-width:46%;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;padding:4px 10px;border-radius:12px;line-height:1.35;text-align:center}
.tag-sales{background:rgba(var(--navy-600-rgb),.10);color:var(--navy-700);border:1px solid rgba(var(--navy-600-rgb),.22)}
.tag-mktg{background:rgba(var(--accent-rgb),.10);color:var(--accent-deep);border:1px solid rgba(var(--accent-rgb),.24)}
.brand-card ul{list-style:none}
.brand-card ul li{padding:6px 0 6px 17px;position:relative;color:var(--text-dim);font-size:13px;line-height:1.55}
.brand-card ul li:before{content:"";position:absolute;left:2px;top:13px;width:5px;height:5px;border-radius:2px}
.brand-sales ul li:before{background:var(--navy-500)}
.brand-mktg ul li:before{background:var(--accent)}
.brand-card ul li b{color:var(--text)}

/* worked example inside a table cell */
.ex{margin-top:8px;padding:8px 11px;border-left:2px solid var(--line-2);background:var(--paper);
  border-radius:0 6px 6px 0;font-size:12px;line-height:1.5;color:var(--text-mute)}
.ex-l{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-mute);opacity:.75;margin-bottom:3px}

/* pipeline reporting cards */
.rep-card{position:relative}
.rep-card h4{justify-content:space-between}
.rep-sales{border-left:3px solid var(--navy-600)}
.rep-mktg{border-left:3px solid var(--accent)}
.rep-both{border-left:3px solid var(--line-2)}

.lanes{display:grid;grid-template-columns:1fr minmax(230px,.85fr) 1fr;gap:14px;align-items:stretch;margin:18px 0 8px}
@media(max-width:980px){.lanes{grid-template-columns:1fr}}

.lane{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);
  padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:var(--sh-1)}
.lane:before{content:"";position:absolute;inset:0 0 auto 0;height:3px}
.lane-sales:before{background:var(--navy-600)}
.lane-mktg:before{background:var(--accent)}
.lane-shared{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border-color:var(--line-2)}
.lane-shared:before{background:linear-gradient(90deg,var(--navy-600),var(--accent))}

.lane-hd{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.lane-mark{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;
  font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em}
.lane-sales .lane-mark{background:var(--navy-700)}
.lane-mktg .lane-mark{background:var(--accent-deep)}
.lane-shared .lane-mark{background:linear-gradient(135deg,var(--navy-700),var(--accent-deep))}
.lane-hd h3{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:-.2px;color:var(--navy-800)}
.lane-who{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-mute);margin-bottom:14px}

.lane-sub{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-mute);margin:16px 0 7px;padding-bottom:5px;border-bottom:1px solid var(--line-soft)}
.lane ul{list-style:none}
.lane ul li{padding:5px 0 5px 17px;position:relative;color:var(--text-dim);font-size:13px;line-height:1.5}
.lane ul li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:2px}
.lane-sales ul li:before{background:var(--navy-500)}
.lane-mktg ul li:before{background:var(--accent)}
.lane-shared ul li:before{background:linear-gradient(135deg,var(--navy-500),var(--accent))}
.lane ul li b{color:var(--text)}

/* the seam: what passes between the lanes, and in which direction */
.seam{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-dim);
  padding:8px 11px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--white);margin-bottom:7px}
.seam .dir{font-family:var(--mono);font-size:13px;font-weight:700;flex:0 0 auto}
.seam.to-sales .dir{color:var(--navy-600)}
.seam.to-mktg .dir{color:var(--accent)}
.seam b{color:var(--text)}

/* handoff flow strip */
.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:10px 0 4px}
.flow-step{flex:1 1 150px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:12px 13px;position:relative}
.flow-step .n{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--text-mute);letter-spacing:.1em}
.flow-step .t{font-size:13px;font-weight:700;color:var(--navy-800);margin:3px 0 4px}
.flow-step .d{font-size:12px;color:var(--text-dim);line-height:1.5}
/* .owner renders in three places (flow steps, pipeline-reporting rows, rep cards), so the
   pill base must not be scoped to .flow-step - the other two only picked up the background
   colour and rendered as bleeding unstyled text. */
.owner{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px}
.flow-step .owner{margin-top:7px}
.owner-sales{background:rgba(var(--navy-600-rgb),.10);color:var(--navy-700)}
.owner-mktg{background:rgba(var(--accent-rgb),.10);color:var(--accent-deep)}
.owner-both{background:linear-gradient(90deg,rgba(var(--navy-600-rgb),.12),rgba(var(--accent-rgb),.12));color:var(--navy-800)}
