/* Marketing workspace: a quieter relationship desk inside the Kinsera shell. */
.marketing-shell { max-width: 1180px; }
.marketing-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.marketing-head h1 { font:500 2.1rem Newsreader, Georgia, serif; letter-spacing:-.02em; color:var(--navy-800); }
.marketing-head__actions { display:flex; gap:.55rem; flex-wrap:wrap; }
.marketing-tabs { display:flex; gap:.2rem; border-bottom:1px solid var(--line); margin-bottom:1rem; }
.marketing-tabs button { font:600 .9rem Inter, system-ui, sans-serif; background:none; border:0; border-bottom:2px solid transparent; color:var(--muted); cursor:pointer; padding:.65rem .95rem; }
.marketing-tabs button:hover { color:var(--navy-800); }
.marketing-tabs button.is-on { border-bottom-color:var(--gold-400); color:var(--navy-800); }
.marketing-status { padding:.65rem .8rem; margin-bottom:1rem; border-radius:var(--r-sm); background:var(--green-bg); color:var(--green); font-size:.86rem; }
.marketing-status--bad { background:var(--rose-bg); color:var(--rose); }
.marketing-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin-bottom:1rem; }
.marketing-stat { background:linear-gradient(145deg,#fff,#f9f7f1); border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--shadow); padding:.9rem 1rem; }
.marketing-stat span { display:block; color:var(--muted); font-size:.68rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.marketing-stat strong { display:block; color:var(--navy-800); font:500 1.8rem "IBM Plex Mono",monospace; margin:.25rem 0 .12rem; }
.marketing-stat small { color:var(--muted); font-size:.76rem; }
.marketing-stat--quiet { background:#fff; }
.marketing-stat--accent { background:linear-gradient(145deg,var(--navy-800),var(--navy-700)); border-color:var(--navy-800); }
.marketing-stat--accent span,.marketing-stat--accent strong,.marketing-stat--accent small { color:#fff; }
.marketing-stat--warning strong { color:var(--rose); }
.marketing-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:.8rem; flex-wrap:wrap; margin-bottom:1rem; }
.marketing-toolbar--activity { align-items:center; }
.marketing-search { min-width:260px; flex:1 1 280px; }
.marketing-search input { background:#fff; }
.marketing-segment { display:flex; border:1px solid var(--line); border-radius:var(--r-sm); background:#fff; overflow:hidden; }
.marketing-segment button { border:0; border-right:1px solid var(--line); background:#fff; color:var(--muted); font:600 .78rem Inter,sans-serif; padding:.55rem .8rem; cursor:pointer; }
.marketing-segment button:last-child { border-right:0; }
.marketing-segment button.is-on { color:#fff; background:var(--navy-700); }
.marketing-toolbar__advisor-filter { color:var(--muted); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.marketing-toolbar__advisor-filter select { display:block; min-width:140px; margin-top:.3rem; }
.marketing-columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:1rem; align-items:start; }
.marketing-columns--activity { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); }
.marketing-list-card,.marketing-detail-card { min-width:0; }
.marketing-detail-card { position:sticky; top:1.5rem; }
.marketing-detail-card--empty { position:static; }
.marketing-contact-list,.marketing-activity-list { padding:0 .95rem; }
.marketing-contact-row { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem .15rem; border-bottom:1px solid var(--line-soft); }
.marketing-contact-row:last-child,.marketing-activity-row:last-child { border-bottom:0; }
.marketing-contact-row.is-archived { opacity:.72; }
.marketing-contact-row__main { min-width:0; }
.marketing-contact-row__title,.marketing-activity-row__title { display:flex; align-items:center; gap:.45rem; flex-wrap:wrap; }
.marketing-contact-row__title strong,.marketing-activity-row__title strong { color:var(--navy-800); font:500 1.06rem Newsreader,Georgia,serif; }
.marketing-contact-row__meta { color:var(--muted); font-size:.76rem; margin-top:.22rem; overflow-wrap:anywhere; }
.marketing-contact-row__actions { display:flex; align-items:center; gap:.65rem; flex:none; flex-wrap:wrap; justify-content:flex-end; }
.marketing-form .field { margin-bottom:.8rem; }
.marketing-form__foot { display:flex; justify-content:space-between; align-items:center; gap:.7rem; flex-wrap:wrap; border-top:1px solid var(--line-soft); margin-top:.3rem; padding-top:.9rem; }
.marketing-form__foot > div { display:flex; gap:.45rem; }
.marketing-inline-close { border:0; background:none; color:var(--muted); cursor:pointer; font-size:1.4rem; line-height:1; }
.marketing-inline-close:hover { color:var(--navy-800); }
.marketing-detail-icon { display:grid; place-items:center; width:2rem; height:2rem; margin:0 auto .65rem; border:1px solid var(--gold-200); border-radius:50%; color:var(--gold-700); font-size:1.25rem; }
.field__optional { color:var(--muted); font-size:.68rem; font-weight:400; letter-spacing:0; text-transform:none; }
.marketing-toolbar__filters,.marketing-report-controls { display:flex; align-items:flex-end; gap:.55rem; flex-wrap:wrap; }
.marketing-toolbar__filters label,.marketing-report-controls label { color:var(--muted); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.marketing-toolbar__filters select,.marketing-report-controls select,.marketing-report-controls input { display:block; min-width:125px; margin-top:.3rem; }
.marketing-activity-row { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:.85rem; padding:1rem .15rem; border-bottom:1px solid var(--line-soft); }
.marketing-activity-row__date strong,.marketing-activity-row__date span { display:block; }
.marketing-activity-row__date strong { color:var(--navy-800); font:600 .83rem "IBM Plex Mono",monospace; }
.marketing-activity-row__date span { color:var(--muted); font-size:.72rem; margin-top:.25rem; }
.marketing-activity-row__main p { margin:.45rem 0 .2rem; color:var(--ink-soft); font-size:.87rem; white-space:pre-wrap; }
.marketing-manual-label { background:var(--gold-100); color:var(--gold-700); border-radius:100px; font-size:.64rem; font-weight:700; letter-spacing:.05em; padding:.18rem .45rem; text-transform:uppercase; }
.marketing-followup { color:var(--amber); font-size:.76rem; font-weight:600; }
.marketing-followup.is-overdue,.marketing-activity-row.is-overdue .marketing-followup { color:var(--rose); }
.marketing-activity-row.is-overdue { border-left:3px solid var(--rose); padding-left:.65rem; }
.marketing-report-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.marketing-report-toolbar h2 { color:var(--navy-800); font:500 1.35rem Newsreader,Georgia,serif; }
.marketing-report-range { display:flex; align-items:baseline; gap:.65rem; flex-wrap:wrap; padding:.85rem 1rem; margin-bottom:1rem; background:var(--gold-100); border:1px solid var(--gold-200); border-radius:var(--r-md); color:var(--navy-700); }
.marketing-report-range .eyebrow { margin:0; }
.marketing-report-range strong { font:500 1rem "IBM Plex Mono",monospace; }
.marketing-report-range > span:last-child { color:var(--muted); font-size:.8rem; }
.marketing-report-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:1rem; margin-bottom:1rem; }
.marketing-table th,.marketing-table td { padding:.75rem 1rem; }
.marketing-table td { font-size:.86rem; }
.marketing-type-pill { display:inline-block; margin:.1rem .2rem .1rem 0; padding:.18rem .45rem; border-radius:100px; background:var(--line-soft); color:var(--muted); font-size:.7rem; }
.marketing-type-list { padding:1rem; }
.marketing-type-list > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--line-soft); padding:.7rem .1rem; }
.marketing-type-list > div:last-child { border-bottom:0; }
.marketing-type-list strong { color:var(--navy-800); font:500 1.1rem "IBM Plex Mono",monospace; }
.marketing-followup-list { padding:0 1rem; }
.marketing-followup-item { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--line-soft); padding:.85rem .1rem; }
.marketing-followup-item:last-child { border-bottom:0; }
.marketing-followup-item > div:last-child { text-align:right; }
.marketing-followup-item strong,.marketing-followup-item span { display:block; }
.marketing-followup-item strong { color:var(--navy-800); }
.marketing-followup-item span { color:var(--muted); font-size:.76rem; margin-top:.1rem; }
.marketing-followup-item.is-overdue > div:last-child strong,.marketing-followup-item.is-overdue > div:last-child span { color:var(--rose); }
.marketing-empty-small { padding:1.4rem 1rem; }
.marketing-checkbox { display:flex; align-items:center; gap:.45rem; align-self:center; color:var(--ink-soft); font-size:.88rem; margin-bottom:.8rem; }
.marketing-checkbox input { width:auto; }
@media (max-width:900px) {
  .marketing-columns,.marketing-columns--activity,.marketing-report-grid { grid-template-columns:1fr; }
  .marketing-detail-card { position:static; }
}
@media (max-width:620px) {
  .marketing-stats { grid-template-columns:1fr; }
  .marketing-activity-row { grid-template-columns:1fr; gap:.35rem; }
  .marketing-activity-row .marketing-contact-row__actions { justify-content:flex-start; }
  .marketing-contact-row { flex-direction:column; }
  .marketing-contact-row__actions { justify-content:flex-start; }
}