/* ============================================================
   Marketing OS — CSS ĐỒNG BỘ design system app (styles.css tokens).
   Ăn theo var(--accent amber) / --text / --border / --shadow-* / font Public Sans.
   MỌI selector scope #workspace-marketing-os + prefix .mkt-* (chống trùng —
   bài học rtm-css-class-collisions, amap-css-universal-reset-specificity).
   KHÔNG font riêng, KHÔNG màu bespoke — kế thừa app để nhất quán mọi workspace.
   ============================================================ */
#workspace-marketing-os {
  /* map token app → biến nội bộ (có fallback nếu load lẻ) */
  --mkt-bg: var(--bg, #f8fafc);
  --mkt-panel: var(--bg-card, #ffffff);
  --mkt-panel-2: var(--bg-soft, #f1f5f9);
  --mkt-text: var(--text, #0f172a);
  --mkt-muted: var(--text-muted, #64748b);
  --mkt-soft: var(--text-soft, #94a3b8);
  --mkt-line: var(--border, #e2e8f0);
  --mkt-line-soft: var(--border-soft, #f1f5f9);
  --mkt-accent: var(--accent, #f59e0b);
  --mkt-accent-2: var(--accent-2, #d97706);
  --mkt-accent-soft: var(--accent-soft, #fef3c7);
  --mkt-green: #15803d;      --mkt-green-soft: #dcfce7;
  --mkt-warn: var(--warn, #d97706); --mkt-warn-soft: #fef3c7;
  --mkt-danger: var(--danger, #dc2626); --mkt-danger-soft: #fee2e2;
  --mkt-blue: #4f46e5;       --mkt-blue-soft: #e0e7ff;
  --mkt-shadow: var(--shadow-md, 0 2px 8px rgba(15, 23, 42, .06));
  --mkt-shadow-sm: var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));
  --mkt-radius: 12px;

  background: var(--mkt-bg);
  color: var(--mkt-text);
  font-family: inherit;      /* kế thừa Public Sans của app */
  min-height: 100%;
}
#workspace-marketing-os *,
#workspace-marketing-os *::before,
#workspace-marketing-os *::after { box-sizing: border-box; }

#workspace-marketing-os .mkt-main { padding: 18px; max-width: none; margin: 0; }

/* ---------- Hero / header ---------- */
#workspace-marketing-os .mkt-hero {
  background: var(--mkt-panel);
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  box-shadow: var(--mkt-shadow-sm);
  padding: 18px;
  display: grid;
  grid-template-columns: 1.4fr .9fr;
  gap: 16px;
}
#workspace-marketing-os .mkt-eyebrow { font-size: 11px; font-weight: 700; color: var(--mkt-accent-2); letter-spacing: .06em; text-transform: uppercase; }
#workspace-marketing-os .mkt-h1 { margin: 6px 0 6px; font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--mkt-text); }
#workspace-marketing-os .mkt-subtitle { margin: 0; color: var(--mkt-muted); font-size: 13px; }
#workspace-marketing-os .mkt-hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 8px; }

#workspace-marketing-os .mkt-ghost-btn,
#workspace-marketing-os .mkt-primary-btn,
#workspace-marketing-os .mkt-soft-btn {
  border: 1px solid var(--mkt-line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 13px;
  font-weight: 600;
  font-size: 13px;
  color: var(--mkt-text);
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}
#workspace-marketing-os .mkt-primary-btn { border: 1px solid var(--mkt-accent); background: var(--mkt-accent); color: #fff; }
#workspace-marketing-os .mkt-primary-btn:hover { background: var(--mkt-accent-2); border-color: var(--mkt-accent-2); }
#workspace-marketing-os .mkt-soft-btn { background: var(--mkt-accent-soft); color: var(--mkt-accent-2); border-color: var(--mkt-accent); }
#workspace-marketing-os .mkt-soft-btn:hover { background: var(--mkt-accent); color: #fff; }
#workspace-marketing-os .mkt-ghost-btn:hover { background: var(--mkt-bg-hover, #f1f5f9); }

/* ---------- Filter bar ---------- */
#workspace-marketing-os .mkt-filters {
  display: grid;
  grid-template-columns: 1.05fr .9fr .9fr .95fr .95fr 1.4fr auto;
  gap: 8px;
  margin-top: 14px;
}
#workspace-marketing-os .mkt-field {
  background: var(--mkt-panel);
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  padding: 6px 10px;
  color: var(--mkt-muted);
  font-size: 12px;
  min-height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
#workspace-marketing-os .mkt-field label { font-size: 10px; font-weight: 600; color: var(--mkt-soft); text-transform: uppercase; letter-spacing: .03em; }
#workspace-marketing-os .mkt-field select,
#workspace-marketing-os .mkt-field input {
  border: 0; background: transparent; font-size: 13px; font-weight: 600; color: var(--mkt-text);
  padding: 0; width: 100%; outline: none; font-family: inherit;
}
#workspace-marketing-os .mkt-field input::placeholder { font-weight: 400; color: var(--mkt-soft); }

/* ---------- Flow summary cards ---------- */
#workspace-marketing-os .mkt-flow {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 14px 0;
}
#workspace-marketing-os .mkt-flow-card {
  position: relative; background: var(--mkt-panel); border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius); padding: 15px; box-shadow: var(--mkt-shadow-sm); min-height: 112px;
}
#workspace-marketing-os .mkt-flow-card:not(:last-child)::after {
  content: "→"; position: absolute; right: -13px; top: 42%; color: var(--mkt-soft); font-weight: 700; z-index: 5;
}
#workspace-marketing-os .mkt-flow-title { display: flex; align-items: center; justify-content: space-between; font-weight: 700; gap: 8px; }
#workspace-marketing-os .mkt-metric { font-size: 26px; font-weight: 700; margin-top: 10px; color: var(--mkt-text); }
#workspace-marketing-os .mkt-mini { color: var(--mkt-muted); font-size: 12px; }

/* ---------- People overview ---------- */
#workspace-marketing-os .mkt-people {
  display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; gap: 12px; margin: 0 0 14px;
}
#workspace-marketing-os .mkt-member-card {
  background: var(--mkt-panel); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius);
  padding: 14px; box-shadow: var(--mkt-shadow-sm);
}
#workspace-marketing-os .mkt-member-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#workspace-marketing-os .mkt-avatar {
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--mkt-accent-soft); color: var(--mkt-accent-2); font-weight: 700; margin-right: 9px; flex: none; font-size: 13px;
}
#workspace-marketing-os .mkt-person { display: flex; align-items: center; }
#workspace-marketing-os .mkt-person-name { font-weight: 700; line-height: 1.15; }
#workspace-marketing-os .mkt-person-role { color: var(--mkt-muted); font-size: 12px; margin-top: 2px; }
#workspace-marketing-os .mkt-score { font-size: 22px; font-weight: 700; color: var(--mkt-text); }
#workspace-marketing-os .mkt-member-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
#workspace-marketing-os .mkt-mini-stat { background: var(--mkt-panel-2); border: 1px solid var(--mkt-line-soft); border-radius: 8px; padding: 9px; }
#workspace-marketing-os .mkt-mini-stat strong { display: block; font-size: 15px; }

/* ---------- Tabs ---------- */
#workspace-marketing-os .mkt-tabs {
  display: flex; gap: 6px; background: var(--mkt-panel); border: 1px solid var(--mkt-line);
  border-radius: 10px; padding: 5px; position: sticky; top: 0; z-index: 10;
  box-shadow: var(--mkt-shadow-sm); overflow-x: auto;
}
#workspace-marketing-os .mkt-tab {
  border: 0; border-radius: 7px; padding: 9px 14px; color: var(--mkt-muted); background: transparent;
  font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap; font-family: inherit;
}
#workspace-marketing-os .mkt-tab:hover { background: var(--mkt-panel-2); }
#workspace-marketing-os .mkt-tab.active { background: var(--mkt-accent); color: #fff; }
#workspace-marketing-os .mkt-panel-tab { display: none; margin-top: 14px; }
#workspace-marketing-os .mkt-panel-tab.active { display: block; }

/* ---------- Layout helpers ---------- */
#workspace-marketing-os .mkt-grid-2 { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }
#workspace-marketing-os .mkt-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
#workspace-marketing-os .mkt-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#workspace-marketing-os .mkt-muted { color: var(--mkt-muted); }
#workspace-marketing-os .mkt-right { text-align: right; }

/* ---------- Panels ---------- */
#workspace-marketing-os .mkt-panel {
  background: var(--mkt-panel); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius);
  padding: 16px; box-shadow: var(--mkt-shadow-sm);
}
#workspace-marketing-os .mkt-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
#workspace-marketing-os .mkt-panel-title { font-weight: 700; font-size: 15px; }

/* ---------- Pills / chips / badges ---------- */
#workspace-marketing-os .mkt-pill,
#workspace-marketing-os .mkt-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px;
  background: var(--mkt-panel-2); color: var(--mkt-muted); font-size: 11px; font-weight: 600; white-space: nowrap;
}
#workspace-marketing-os .mkt-green { background: var(--mkt-green-soft); color: var(--mkt-green); }
#workspace-marketing-os .mkt-yellow { background: var(--mkt-accent-soft); color: var(--mkt-accent-2); }
#workspace-marketing-os .mkt-red { background: var(--mkt-danger-soft); color: var(--mkt-danger); }
#workspace-marketing-os .mkt-blue { background: var(--mkt-blue-soft); color: var(--mkt-blue); }

/* ---------- OKR cards ---------- */
#workspace-marketing-os .mkt-okr-card {
  border: 1px solid var(--mkt-line); border-radius: 10px; padding: 14px; margin-bottom: 12px;
  background: var(--mkt-panel-2); cursor: pointer; transition: box-shadow .15s, border-color .15s;
}
#workspace-marketing-os .mkt-okr-card:hover { box-shadow: var(--mkt-shadow); border-color: var(--mkt-accent); }
#workspace-marketing-os .mkt-okr-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
#workspace-marketing-os .mkt-okr-title { font-weight: 700; margin: 0 0 6px; }
#workspace-marketing-os .mkt-okr-meta { color: var(--mkt-muted); font-size: 12px; }

/* ---------- Progress bar (semantic: xanh đạt / vàng cảnh báo / đỏ rủi ro) ---------- */
#workspace-marketing-os .mkt-progress { height: 8px; border-radius: 99px; background: var(--mkt-line-soft); overflow: hidden; margin: 12px 0 8px; }
#workspace-marketing-os .mkt-bar { height: 100%; background: var(--mkt-green); border-radius: inherit; }
#workspace-marketing-os .mkt-bar.warn { background: var(--mkt-accent); }
#workspace-marketing-os .mkt-bar.danger { background: var(--mkt-danger); }

#workspace-marketing-os .mkt-kr-list { display: grid; gap: 8px; margin-top: 10px; }
#workspace-marketing-os .mkt-kr-row {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center;
  padding: 9px; border-radius: 8px; background: var(--mkt-panel); border: 1px solid var(--mkt-line-soft); font-size: 13px;
}

/* ---------- Tables ---------- */
#workspace-marketing-os .mkt-table-wrap { overflow-x: auto; }
#workspace-marketing-os .mkt-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
#workspace-marketing-os .mkt-table th,
#workspace-marketing-os .mkt-table td { text-align: left; padding: 10px 10px; border-bottom: 1px solid var(--mkt-line); vertical-align: middle; }
#workspace-marketing-os .mkt-table th { color: var(--mkt-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .02em; background: var(--mkt-panel-2); font-weight: 600; }
#workspace-marketing-os .mkt-table tbody tr { cursor: pointer; }
#workspace-marketing-os .mkt-table tbody tr:hover td { background: var(--mkt-panel-2); }

/* ---------- Kanban ---------- */
#workspace-marketing-os .mkt-kanban { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
#workspace-marketing-os .mkt-lane { background: var(--mkt-panel-2); border: 1px solid var(--mkt-line); border-radius: 10px; padding: 10px; min-height: 320px; }
#workspace-marketing-os .mkt-lane-title { font-weight: 700; margin: 4px 4px 10px; display: flex; justify-content: space-between; font-size: 13px; }
#workspace-marketing-os .mkt-project-card { background: var(--mkt-panel); border: 1px solid var(--mkt-line); border-radius: 8px; padding: 12px; margin-bottom: 10px; cursor: pointer; transition: box-shadow .15s, border-color .15s; }
#workspace-marketing-os .mkt-project-card:hover { box-shadow: var(--mkt-shadow); border-color: var(--mkt-accent); }
#workspace-marketing-os .mkt-project-card h4 { margin: 0 0 8px; font-size: 14px; font-weight: 700; }

/* ---------- Task board ---------- */
#workspace-marketing-os .mkt-task-board { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; }
#workspace-marketing-os .mkt-today-box { display: grid; gap: 10px; }
#workspace-marketing-os .mkt-task-card { border: 1px solid var(--mkt-line); border-radius: 8px; padding: 12px; background: var(--mkt-panel-2); }
#workspace-marketing-os .mkt-mini-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 14px; }

/* ---------- Member performance ---------- */
#workspace-marketing-os .mkt-role-section { margin-top: 14px; }
#workspace-marketing-os .mkt-role-title { display: flex; align-items: center; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
#workspace-marketing-os .mkt-score-card { border: 1px solid var(--mkt-line); background: var(--mkt-panel-2); border-radius: 10px; padding: 14px; }
#workspace-marketing-os .mkt-score-row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--mkt-line-soft); }
#workspace-marketing-os .mkt-score-row:last-child { border-bottom: 0; }

/* ---------- Heatmap ---------- */
#workspace-marketing-os .mkt-heatmap { display: grid; grid-template-columns: 1.2fr repeat(5, .55fr); gap: 8px; font-size: 12px; align-items: center; }
#workspace-marketing-os .mkt-heat-head { color: var(--mkt-muted); font-weight: 600; font-size: 11px; text-transform: uppercase; }
#workspace-marketing-os .mkt-heat-cell { height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; background: var(--mkt-panel-2); }
#workspace-marketing-os .mkt-heat-high { background: var(--mkt-green-soft); color: var(--mkt-green); }
#workspace-marketing-os .mkt-heat-mid { background: var(--mkt-accent-soft); color: var(--mkt-accent-2); }
#workspace-marketing-os .mkt-heat-low { background: var(--mkt-danger-soft); color: var(--mkt-danger); }
#workspace-marketing-os .mkt-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; font-size: 12px; color: var(--mkt-muted); }
#workspace-marketing-os .mkt-legend span { display: inline-flex; align-items: center; gap: 6px; }
#workspace-marketing-os .mkt-legend i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }

/* ---------- Empty state ---------- */
#workspace-marketing-os .mkt-empty {
  text-align: center; padding: 44px 20px; color: var(--mkt-soft); border: 1px dashed var(--mkt-line);
  border-radius: 10px; background: var(--mkt-panel-2);
}
#workspace-marketing-os .mkt-empty .mkt-empty-icon { font-size: 38px; margin-bottom: 10px; }
#workspace-marketing-os .mkt-empty h4 { margin: 0 0 6px; color: var(--mkt-muted); font-size: 15px; }

/* ---------- Drawer / modal ---------- */
#workspace-marketing-os .mkt-drawer-overlay {
  position: fixed; inset: 0; background: rgba(15, 23, 42, .42); z-index: 4000;
  display: flex; justify-content: flex-end; opacity: 0; transition: opacity .18s;
}
#workspace-marketing-os .mkt-drawer-overlay.open { opacity: 1; }
#workspace-marketing-os .mkt-drawer {
  width: min(560px, 100%); height: 100%; background: var(--mkt-panel); box-shadow: -18px 0 40px rgba(15, 23, 42, .18);
  overflow-y: auto; transform: translateX(30px); transition: transform .2s; padding: 20px;
}
#workspace-marketing-os .mkt-drawer-overlay.open .mkt-drawer { transform: translateX(0); }
#workspace-marketing-os .mkt-drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
#workspace-marketing-os .mkt-drawer-head h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
#workspace-marketing-os .mkt-drawer-close { border: 1px solid var(--mkt-line); background: var(--mkt-panel-2); border-radius: 8px; width: 34px; height: 34px; font-size: 18px; cursor: pointer; color: var(--mkt-muted); flex: none; }
#workspace-marketing-os .mkt-drawer-close:hover { background: var(--mkt-danger-soft); color: var(--mkt-danger); }
#workspace-marketing-os .mkt-drawer-section { margin: 16px 0; }
#workspace-marketing-os .mkt-drawer-section h5 { margin: 0 0 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--mkt-soft); font-weight: 600; }
#workspace-marketing-os .mkt-kv { display: grid; grid-template-columns: 130px 1fr; gap: 6px 10px; font-size: 13px; }
#workspace-marketing-os .mkt-kv dt { color: var(--mkt-muted); }
#workspace-marketing-os .mkt-kv dd { margin: 0; font-weight: 600; }
#workspace-marketing-os .mkt-form-row { display: grid; gap: 5px; margin-bottom: 12px; }
#workspace-marketing-os .mkt-form-row label { font-size: 12px; font-weight: 600; color: var(--mkt-muted); }
#workspace-marketing-os .mkt-form-row input,
#workspace-marketing-os .mkt-form-row select,
#workspace-marketing-os .mkt-form-row textarea {
  border: 1px solid var(--mkt-line); border-radius: 8px; padding: 8px 11px; font-size: 13px; font-family: inherit; width: 100%; color: var(--mkt-text); background: var(--mkt-panel);
}
#workspace-marketing-os .mkt-form-row input:focus,
#workspace-marketing-os .mkt-form-row select:focus,
#workspace-marketing-os .mkt-form-row textarea:focus { outline: none; border-color: var(--mkt-accent); }
#workspace-marketing-os .mkt-form-note { background: var(--mkt-accent-soft); color: var(--mkt-accent-2); border-radius: 8px; padding: 10px 12px; font-size: 12px; margin-top: 8px; }
#workspace-marketing-os .mkt-warn-list { display: grid; gap: 6px; }
#workspace-marketing-os .mkt-warn-item { background: var(--mkt-accent-soft); color: var(--mkt-accent-2); border-radius: 8px; padding: 8px 11px; font-size: 12px; font-weight: 600; }
#workspace-marketing-os .mkt-warn-item.danger { background: var(--mkt-danger-soft); color: var(--mkt-danger); }
#workspace-marketing-os .mkt-warn-item.ok { background: var(--mkt-green-soft); color: var(--mkt-green); }

/* ---------- Charts (CSS thuần, không thư viện) ---------- */
#workspace-marketing-os .mkt-chart-row { display: grid; grid-template-columns: 150px 1fr 46px; gap: 10px; align-items: center; padding: 5px 0; font-size: 12px; }
#workspace-marketing-os .mkt-chart-lb { color: var(--mkt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#workspace-marketing-os .mkt-chart-track { height: 8px; border-radius: 99px; background: var(--mkt-line-soft); overflow: hidden; }
#workspace-marketing-os .mkt-chart-fill { display: block; height: 100%; border-radius: inherit; background: var(--mkt-accent); }
#workspace-marketing-os .mkt-chart-val { text-align: right; font-weight: 700; color: var(--mkt-text); }
#workspace-marketing-os .mkt-stack { display: flex; height: 16px; border-radius: 99px; overflow: hidden; background: var(--mkt-line-soft); }
#workspace-marketing-os .mkt-stack-seg { height: 100%; }
/* màu dùng chung cho chart-fill / stack-seg / legend i */
#workspace-marketing-os .mkt-chart-fill.green, #workspace-marketing-os .mkt-stack-seg.green, #workspace-marketing-os .mkt-legend i.green { background: var(--mkt-green); }
#workspace-marketing-os .mkt-chart-fill.amber, #workspace-marketing-os .mkt-stack-seg.amber, #workspace-marketing-os .mkt-legend i.amber { background: var(--mkt-accent); }
#workspace-marketing-os .mkt-chart-fill.red, #workspace-marketing-os .mkt-stack-seg.red, #workspace-marketing-os .mkt-legend i.red { background: var(--mkt-danger); }
#workspace-marketing-os .mkt-chart-fill.blue, #workspace-marketing-os .mkt-stack-seg.blue, #workspace-marketing-os .mkt-legend i.blue { background: var(--mkt-blue); }

/* ---------- Clickable cards + list drawer ---------- */
#workspace-marketing-os .mkt-clickable { cursor: pointer; transition: box-shadow .15s, border-color .15s, transform .1s; }
#workspace-marketing-os .mkt-clickable:hover { box-shadow: var(--mkt-shadow); border-color: var(--mkt-accent); }
#workspace-marketing-os .mkt-clickable:active { transform: translateY(1px); }
#workspace-marketing-os .mkt-list { display: grid; gap: 2px; }
#workspace-marketing-os .mkt-list-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 8px; border-bottom: 1px solid var(--mkt-line-soft); cursor: pointer; border-radius: 8px; }
#workspace-marketing-os .mkt-list-row:hover { background: var(--mkt-panel-2); }
#workspace-marketing-os .mkt-list-nm { font-weight: 600; font-size: 13px; }
#workspace-marketing-os .mkt-list-row strong { font-size: 13px; color: var(--mkt-text); }

/* ---------- Chartbox (Chart.js canvas) ---------- */
#workspace-marketing-os .mkt-chartbox { position: relative; height: 230px; width: 100%; }
#workspace-marketing-os .mkt-chartbox.tall { height: 264px; }

/* ---------- Bảng quản lý thành viên (trong drawer) ---------- */
#workspace-marketing-os .mkt-manage-table td { padding: 8px 8px; }
#workspace-marketing-os .mkt-manage-table select,
#workspace-marketing-os .mkt-manage-table input {
  border: 1px solid var(--mkt-line); border-radius: 6px; padding: 5px 7px; font-size: 12px;
  font-family: inherit; width: 100%; max-width: 140px; color: var(--mkt-text); background: var(--mkt-panel);
}
#workspace-marketing-os .mkt-manage-table select:focus,
#workspace-marketing-os .mkt-manage-table input:focus { outline: none; border-color: var(--mkt-accent); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  #workspace-marketing-os .mkt-hero,
  #workspace-marketing-os .mkt-grid-2,
  #workspace-marketing-os .mkt-task-board { grid-template-columns: 1fr; }
  #workspace-marketing-os .mkt-filters,
  #workspace-marketing-os .mkt-flow,
  #workspace-marketing-os .mkt-kanban,
  #workspace-marketing-os .mkt-people,
  #workspace-marketing-os .mkt-grid-3,
  #workspace-marketing-os .mkt-mini-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  #workspace-marketing-os .mkt-main { padding: 12px; }
  #workspace-marketing-os .mkt-filters,
  #workspace-marketing-os .mkt-flow,
  #workspace-marketing-os .mkt-kanban,
  #workspace-marketing-os .mkt-people,
  #workspace-marketing-os .mkt-grid-3,
  #workspace-marketing-os .mkt-mini-cards { grid-template-columns: 1fr; }
  #workspace-marketing-os .mkt-hero-actions { justify-content: flex-start; }
  #workspace-marketing-os .mkt-heatmap { grid-template-columns: 1fr; }
  #workspace-marketing-os .mkt-heat-cell { justify-content: flex-start; padding-left: 10px; }
  #workspace-marketing-os .mkt-drawer { width: 100%; }
}
