/* v9.17 Marketing Dashboard (assets/marketing.js) */
#marketingRoot .mk-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 0 0 16px; }
#marketingRoot .mk-filters .field { display: flex; flex-direction: column; gap: 4px; margin: 0; }
#marketingRoot .mk-filters .field span { font-size: 12px; color: var(--text-tertiary, #64748b); }
#marketingRoot .mk-sub { font-size: 11px; color: var(--text-tertiary, #64748b); margin-top: 2px; }
#marketingRoot .mk-bars { display: grid; gap: 8px; }
#marketingRoot .mk-bar-row { display: grid; grid-template-columns: minmax(90px, 34%) 1fr auto; gap: 10px; align-items: center; font-size: 13px; }
#marketingRoot .mk-bar-k { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#marketingRoot .mk-bar-track { height: 10px; border-radius: 5px; background: var(--surface-2, rgba(100, 116, 139, .14)); overflow: hidden; }
#marketingRoot .mk-bar-fill { display: block; height: 100%; border-radius: 5px; background: var(--brand, #1a4d35); }
#marketingRoot .mk-bar-v { font-variant-numeric: tabular-nums; white-space: nowrap; }
#marketingRoot .mk-bar-v small { color: var(--text-tertiary, #64748b); }
#marketingRoot .mk-trend { width: 100%; height: 140px; display: block; }
#marketingRoot .mk-col { fill: var(--brand, #1a4d35); }
#marketingRoot .mk-axis { font-size: 11px; fill: var(--text-tertiary, #64748b); }
#marketingRoot .mk-funnel { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
#marketingRoot .mk-stage { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; background: var(--surface-2, rgba(100, 116, 139, .08)); }
#marketingRoot .mk-stage b { font-size: 18px; font-variant-numeric: tabular-nums; }
#marketingRoot .mk-stage span { font-size: 12px; }
#marketingRoot .mk-stage small { font-size: 11px; color: var(--text-tertiary, #64748b); }
#marketingRoot td.num, #marketingRoot th.num { text-align: right; font-variant-numeric: tabular-nums; }
#marketingRoot tr.mk-total td { font-weight: 600; border-top: 2px solid var(--border, rgba(100, 116, 139, .3)); }
