/* SalesConnect action dashboard: a role-aware briefing built from existing CRM data. */
.sc-dashboard-legacy {
  display: none !important;
}

.sc-action-dashboard {
  --dash-ink: #07111f;
  --dash-navy: #0b2133;
  --dash-signal: #c8ff3d;
  --dash-paper: #f8f8f3;
  --dash-line: #dce2dc;
  --dash-muted: #657382;
  margin: 0 0 12px;
  color: var(--dash-ink);
  font-family: "Archivo", sans-serif;
}

.sc-home-workspace {
  padding-top: 0 !important;
}

.sc-dashboard-loading,
.sc-dashboard-error {
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 28px;
  border: 1px solid var(--dash-line);
  border-radius: 18px;
  color: var(--dash-muted);
  background: var(--dash-paper);
  font-size: 13px;
  font-weight: 650;
}

.sc-dashboard-error {
  border-color: #fecaca;
  color: #991b1b;
  background: #fff7f7;
}

.sc-dashboard-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  padding: 18px 22px;
  border: 1px solid rgba(200, 255, 61, .18);
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(200, 255, 61, .16), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0b2538 100%);
  box-shadow: 0 14px 32px rgba(7, 17, 31, .14);
}

.sc-dashboard-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -130px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(200, 255, 61, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(200, 255, 61, .035), 0 0 0 88px rgba(200, 255, 61, .025);
  pointer-events: none;
}

.sc-dashboard-eyebrow,
.sc-widget-kicker,
.sc-priority-rank,
.sc-dashboard-updated {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.sc-dashboard-eyebrow {
  margin-bottom: 7px;
  color: var(--dash-signal);
  font-size: 11px;
  font-weight: 700;
}

.sc-dashboard-hero h2 {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 2.1vw, 34px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.sc-dashboard-hero p {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 8px 0 0;
  color: #aab9c5;
  font-size: 15px;
  line-height: 1.55;
}

.sc-dashboard-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
}

.sc-action-dashboard button {
  font-family: inherit;
}

.sc-dashboard-action {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.sc-dashboard-action.primary {
  border-color: var(--dash-signal);
  color: var(--dash-ink);
  background: var(--dash-signal);
}

.sc-dashboard-action:hover,
.sc-dashboard-action:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
  outline: none;
}

.sc-dashboard-updated {
  margin-top: 8px;
  color: #8293a1;
  font-size: 10px;
}

.sc-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 10px;
  border: 1px solid var(--dash-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(7, 17, 31, .05);
}

.sc-dashboard-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 3px 0;
}
.sc-dashboard-section-heading strong { font-size: 14px; }
.sc-dashboard-section-heading span { color: var(--dash-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.sc-dashboard-kpi {
  min-width: 0;
  padding: 15px 17px;
  border-right: 1px solid var(--dash-line);
}

.sc-dashboard-kpi:last-child { border-right: 0; }
.sc-dashboard-kpi span { display: block; color: var(--dash-muted); font-size: 12px; font-weight: 700; }
.sc-dashboard-kpi strong { display: block; margin-top: 5px; font-size: 26px; line-height: 1; letter-spacing: -.04em; }
.sc-dashboard-kpi small { display: block; margin-top: 5px; overflow: hidden; color: #74838f; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sc-dashboard-kpi.signal strong { color: #497800; }
.sc-dashboard-kpi.alert strong { color: #d9482f; }

.sc-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.sc-dashboard-widget {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--dash-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 7px 20px rgba(7, 17, 31, .045);
}

.sc-dashboard-widget.priority { grid-column: span 7; }
.sc-dashboard-widget.pipeline { grid-column: span 5; }
.sc-dashboard-widget.followups { grid-column: span 4; }
.sc-dashboard-widget.meetings { grid-column: span 4; }
.sc-dashboard-widget.nearby { grid-column: span 4; }
.sc-dashboard-widget.funnel { grid-column: span 5; }
.sc-dashboard-widget.leaderboard { grid-column: span 7; }
.sc-dashboard-widget.activity { grid-column: span 6; }
.sc-dashboard-widget.recommendations { grid-column: span 6; }
.sc-dashboard-widget.needs-attention { grid-column: 1 / -1; }
.sc-dashboard-widget.competitive { grid-column: span 6; }
.sc-dashboard-widget.sales-signals { grid-column: 1 / -1; }
.sc-dashboard-widget.my-day { grid-column: 1 / -1; }
.sc-dashboard-widget.manager-intelligence { grid-column: 1 / -1; }

.sc-widget-head {
  min-height: 63px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid #edf0eb;
}

.sc-widget-kicker { color: #6d7d89; font-size: 10px; font-weight: 700; }
.sc-widget-head h3 { margin: 3px 0 0; color: var(--dash-ink); font-size: 18px; letter-spacing: -.02em; }
.sc-widget-link { padding: 0; border: 0; color: #4e7200; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }
.sc-widget-link:hover { text-decoration: underline; }
.sc-widget-body { padding: 8px 14px 13px; }

.sc-my-day-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 14px; background: #f6f9f3; border-bottom: 1px solid #e5ecdf; }
.sc-my-day-summary div { padding: 10px 12px; border: 1px solid #dce7d7; border-radius: 10px; background: #fff; }
.sc-my-day-summary strong { display: block; color: #19304a; font-size: 22px; line-height: 1; }
.sc-my-day-summary span { display: block; margin-top: 5px; color: #687b87; font-size: 11px; font-weight: 700; }
.sc-my-day-note { padding: 10px 14px 0; color: #687b87; font-size: 11px; }
.sc-my-day-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px 14px 14px; }
.sc-my-day-card { min-width: 0; padding: 13px; border: 1px solid #dce5df; border-radius: 12px; background: #fff; }
.sc-my-day-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.sc-my-day-rank { color: #4e7200; font-size: 12px; font-weight: 900; }
.sc-my-day-score { color: #19304a; font-size: 11px; font-weight: 800; }
.sc-my-day-company { display: block; overflow: hidden; color: #18273a; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.sc-my-day-facts, .sc-my-day-last { margin-top: 6px; color: #687b87; font-size: 12px; line-height: 1.35; }
.sc-my-day-why { margin-top: 10px; padding: 9px; border-radius: 8px; background: #f3f7ed; color: #415c27; font-size: 12px; line-height: 1.4; }
.sc-my-day-next { margin-top: 8px; padding: 9px; border-left: 3px solid #315b96; border-radius: 6px; background: #f1f5fb; color: #19304a; font-size: 11px; line-height: 1.35; }
.sc-my-day-next span { display: block; margin-top: 3px; color: #687b87; }
.sc-my-day-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.sc-my-day-actions button { padding: 7px 8px; border: 1px solid #cbd9c4; border-radius: 7px; color: #315100; background: #f8fbf5; font-size: 10px; font-weight: 800; cursor: pointer; }
.sc-my-day-actions button:first-child { color: #fff; border-color: #315b96; background: #315b96; }
.sc-my-day-actions button:hover { filter: brightness(.96); }
.sc-manager-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 14px; }
.sc-manager-kpi { min-width: 0; padding: 12px; border: 1px solid #dce5df; border-radius: 10px; color: #475467; background: #fff; text-align: left; cursor: pointer; }
.sc-manager-kpi:hover, .sc-manager-kpi.selected { border-color: #9fdf22; background: #f7fbea; }
.sc-manager-kpi strong { display: block; color: #19304a; font-size: 22px; }
.sc-manager-kpi span { display: block; margin-top: 4px; font-size: 11px; line-height: 1.35; }
.sc-manager-note { padding: 0 14px 10px; color: #687b87; font-size: 11px; }
.sc-manager-detail-list { padding: 0 14px 14px; }
.sc-manager-detail { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 14px; width: 100%; padding: 10px 7px; border: 0; border-top: 1px solid #edf0eb; color: #475467; background: transparent; text-align: left; cursor: pointer; }
.sc-manager-detail:hover { background: #f8fbee; }
.sc-manager-detail strong, .sc-manager-detail small { display: block; }
.sc-manager-detail strong { color: #182230; font-size: 13px; }
.sc-manager-detail small { margin-top: 3px; color: #7b8794; font-size: 10px; }
.sc-manager-detail em { color: #667085; font-size: 11px; font-style: normal; line-height: 1.4; }

.sc-dashboard-list { display: grid; gap: 3px; }
.sc-dashboard-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 7px;
  border: 0;
  border-bottom: 1px solid #eef1ed;
  color: var(--dash-ink);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.sc-dashboard-row:last-child { border-bottom: 0; }
.sc-dashboard-row:hover { border-radius: 9px; background: #f5f8ef; }
.sc-dashboard-row-icon,
.sc-priority-rank {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe5de;
  border-radius: 8px;
  color: #4e7200;
  background: #f8fbee;
  font-size: 10px;
  font-weight: 800;
}

.sc-priority-rank.urgent { border-color: #fecaca; color: #b42318; background: #fff3f1; }
.sc-dashboard-row-copy { min-width: 0; }
.sc-dashboard-row-copy strong { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.sc-dashboard-row-copy span { display: block; margin-top: 3px; overflow: hidden; color: var(--dash-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sc-dashboard-row-meta { color: #667480; font-family: "IBM Plex Mono", monospace; font-size: 11px; text-align: right; white-space: nowrap; }
.sc-dashboard-row-meta.alert { color: #c2412d; font-weight: 700; }

.sc-pipeline-focus {
  padding: 18px 17px 14px;
  color: #fff;
  background: linear-gradient(140deg, #0b2133, #12344b);
}
.sc-pipeline-focus span { color: #b4c1ca; font-size: 12px; font-weight: 650; }
.sc-pipeline-focus strong { display: block; margin-top: 5px; color: var(--dash-signal); font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.sc-pipeline-focus small { display: block; margin-top: 8px; color: #d5dee4; font-size: 12px; }
.sc-pipeline-mini { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dash-line); }
.sc-pipeline-mini div { padding: 12px; border-right: 1px solid var(--dash-line); }
.sc-pipeline-mini div:last-child { border-right: 0; }
.sc-pipeline-mini span { display: block; color: var(--dash-muted); font-size: 11px; }
.sc-pipeline-mini strong { display: block; margin-top: 4px; font-size: 16px; }

.sc-funnel { display: grid; gap: 9px; padding: 13px 16px 16px; }
.sc-funnel-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 28px; gap: 9px; align-items: center; }
.sc-funnel-label { overflow: hidden; color: #44515d; font-size: 11px; font-weight: 700; text-overflow: ellipsis; text-transform: capitalize; white-space: nowrap; }
.sc-funnel-track { height: 8px; overflow: hidden; border-radius: 99px; background: #edf1ea; }
.sc-funnel-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6d9620, var(--dash-signal)); }
.sc-funnel-value { color: var(--dash-ink); font-family: "IBM Plex Mono", monospace; font-size: 11px; text-align: right; }

.sc-leaderboard-head,
.sc-leaderboard-row {
  display: grid;
  grid-template-columns: 30px minmax(120px, 1.5fr) repeat(4, minmax(55px, .65fr));
  gap: 8px;
  align-items: center;
}
.sc-leaderboard-head { padding: 9px 14px; color: #71818d; background: #f6f8f4; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.sc-leaderboard-row { padding: 10px 14px; border-top: 1px solid #edf0eb; font-size: 12px; }
.sc-leaderboard-row strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.sc-leaderboard-rank { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--dash-ink); background: var(--dash-signal); font-family: "IBM Plex Mono", monospace; font-size: 8px; font-weight: 800; }
.sc-leaderboard-value { color: #52606c; text-align: right; }

.sc-recommendation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  align-items: start;
  padding: 12px 7px;
  border-bottom: 1px solid #edf0eb;
}
.sc-recommendation:last-child { border-bottom: 0; }
.sc-recommendation-mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--dash-signal); background: var(--dash-ink); font-family: "IBM Plex Mono", monospace; font-size: 9px; font-weight: 800; }
.sc-recommendation strong { display: block; font-size: 13px; }
.sc-recommendation p { margin: 4px 0 0; color: var(--dash-muted); font-size: 12px; line-height: 1.45; }
.sc-recommendation button { padding: 6px 9px; border: 1px solid #cfdbc4; border-radius: 7px; color: #4e7200; background: #f8fbee; font-size: 11px; font-weight: 750; cursor: pointer; }

.sc-attention-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sc-attention-card { padding: 13px; border: 1px solid #e4d6c4; border-left: 4px solid #f97316; border-radius: 10px; background: #fffaf5; }
.sc-attention-card-head { display: flex; align-items: center; gap: 8px; color: #667085; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.sc-attention-priority { padding: 3px 6px; border-radius: 5px; color: #fff; background: #f97316; font-size: 9px; }
.sc-attention-priority.medium { background: #d97706; }
.sc-attention-card > strong { display: block; margin-top: 7px; color: #182230; font-size: 14px; }
.sc-attention-value { display: block; margin-top: 3px; color: #475467; font-size: 12px; font-weight: 700; }
.sc-attention-reason { margin-top: 9px; color: #475467; font-size: 12px; line-height: 1.45; }
.sc-attention-reason b { color: #a14b13; font-size: 10px; letter-spacing: .06em; }
.sc-attention-actions { display: flex; gap: 7px; margin-top: 11px; }
.sc-attention-actions button { padding: 6px 9px; border: 1px solid #cfdbc4; border-radius: 7px; color: #4e7200; background: #f8fbee; font-size: 10px; font-weight: 800; cursor: pointer; }
.sc-competitive-table { padding: 5px 14px 13px; }
.sc-competitive-table-head, .sc-competitive-row { display: grid; grid-template-columns: minmax(0, 1fr) 70px 70px 60px; align-items: center; gap: 8px; }
.sc-competitive-table-head { padding: 6px 8px; color: #7b8794; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sc-competitive-row { width: 100%; padding: 10px 8px; border: 0; border-top: 1px solid #edf0eb; color: #475467; background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.sc-competitive-row:hover { background: #f8fbee; }
.sc-competitive-row strong { color: #182230; font-size: 13px; }
.sc-competitive-sources { display: grid; gap: 5px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #edf0eb; }
.sc-competitive-sources > span { color: #7b8794; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sc-competitive-sources button { border: 0; padding: 3px 0; color: #4e7200; background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.sc-signal-filters { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; padding: 10px 14px 3px; }
.sc-signal-filters label { color: #667085; font-size: 10px; font-weight: 800; }
.sc-signal-filters select { display: block; width: 100%; margin-top: 4px; padding: 6px 7px; border: 1px solid #dbe2d8; border-radius: 7px; color: #344054; background: #fff; font: inherit; font-size: 11px; }
.sc-signal-feed { padding: 6px 14px 13px; }
.sc-signal-feed-row { display: grid; grid-template-columns: 75px minmax(0, 1fr) 150px; gap: 10px; align-items: start; width: 100%; padding: 10px 7px; border: 0; border-top: 1px solid #edf0eb; color: #475467; background: transparent; text-align: left; cursor: pointer; }
.sc-signal-feed-row:hover { background: #f8fbee; }
.sc-signal-feed-time { color: #7b8794; font-size: 11px; }
.sc-signal-feed-copy strong { display: block; color: #182230; font-size: 13px; }
.sc-signal-feed-label { display: block; margin-top: 3px; color: #4e7200; font-size: 10px; font-weight: 850; letter-spacing: .05em; }
.sc-signal-feed-copy small { display: block; margin-top: 4px; color: #667085; font-size: 11px; line-height: 1.4; }
.sc-signal-feed-meta { color: #667085; font-size: 11px; text-align: right; }
.sc-signal-feed-meta b { display: inline-block; margin-top: 4px; font-size: 9px; }
.sc-signal-feed-meta b.high, .sc-signal-feed-meta b.critical { color: #d9482f; }
.sc-signal-feed-meta b.medium { color: #b7791f; }

.sc-dashboard-empty {
  padding: 22px 12px;
  color: #82909c;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 1180px) {
  .sc-dashboard-kpis { grid-template-columns: repeat(3, 1fr); }
  .sc-dashboard-kpi:nth-child(3) { border-right: 0; }
  .sc-dashboard-kpi:nth-child(n+4) { border-top: 1px solid var(--dash-line); }
  .sc-dashboard-widget.priority,
  .sc-dashboard-widget.pipeline,
  .sc-dashboard-widget.funnel,
  .sc-dashboard-widget.leaderboard,
  .sc-dashboard-widget.activity,
  .sc-dashboard-widget.recommendations { grid-column: span 6; }
  .sc-dashboard-widget.needs-attention { grid-column: 1 / -1; }
  .sc-dashboard-widget.competitive { grid-column: span 6; }
  .sc-dashboard-widget.sales-signals { grid-column: 1 / -1; }
  .sc-dashboard-widget.my-day { grid-column: 1 / -1; }
  .sc-dashboard-widget.manager-intelligence { grid-column: 1 / -1; }
  .sc-dashboard-widget.followups,
  .sc-dashboard-widget.meetings,
  .sc-dashboard-widget.nearby { grid-column: span 4; }
}

@media (max-width: 820px) {
  .sc-dashboard-hero { grid-template-columns: 1fr; align-items: start; padding: 21px; }
  .sc-dashboard-hero-actions { flex-wrap: wrap; }
  .sc-dashboard-kpis { grid-template-columns: repeat(2, 1fr); }
  .sc-dashboard-kpi,
  .sc-dashboard-kpi:nth-child(3) { border-right: 1px solid var(--dash-line); border-top: 1px solid var(--dash-line); }
  .sc-dashboard-kpi:nth-child(odd) { border-right: 1px solid var(--dash-line); }
  .sc-dashboard-kpi:nth-child(even) { border-right: 0; }
  .sc-dashboard-kpi:nth-child(-n+2) { border-top: 0; }
  .sc-dashboard-kpi:last-child { grid-column: 1 / -1; border-right: 0; }
  .sc-dashboard-widget.priority,
  .sc-dashboard-widget.pipeline,
  .sc-dashboard-widget.followups,
  .sc-dashboard-widget.meetings,
  .sc-dashboard-widget.nearby,
  .sc-dashboard-widget.funnel,
  .sc-dashboard-widget.leaderboard,
  .sc-dashboard-widget.activity,
  .sc-dashboard-widget.recommendations { grid-column: 1 / -1; }
  .sc-dashboard-widget.needs-attention { grid-column: 1 / -1; }
  .sc-dashboard-widget.competitive { grid-column: 1 / -1; }
  .sc-dashboard-widget.sales-signals { grid-column: 1 / -1; }
  .sc-dashboard-widget.my-day { grid-column: 1 / -1; }
  .sc-dashboard-widget.manager-intelligence { grid-column: 1 / -1; }
  .sc-my-day-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-signal-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-signal-feed-row { grid-template-columns: 65px minmax(0, 1fr); }
  .sc-signal-feed-meta { grid-column: 2; text-align: left; }
  .sc-attention-list { grid-template-columns: 1fr; }
  .sc-leaderboard-head,
  .sc-leaderboard-row { grid-template-columns: 28px minmax(120px, 1fr) repeat(2, 55px); }
  .sc-leaderboard-head > :nth-child(5),
  .sc-leaderboard-head > :nth-child(6),
  .sc-leaderboard-row > :nth-child(5),
  .sc-leaderboard-row > :nth-child(6) { display: none; }
}

@media (max-width: 520px) {
  .sc-action-dashboard { margin-inline: -2px; }
  .sc-dashboard-hero { border-radius: 15px; }
  .sc-dashboard-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .sc-dashboard-action { padding: 0 10px; }
  .sc-dashboard-kpi { padding: 13px; }
  .sc-dashboard-kpi strong { font-size: 20px; }
  .sc-dashboard-section-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .sc-widget-head { min-height: 57px; padding: 12px 13px 10px; }
  .sc-widget-body { padding-inline: 9px; }
  .sc-dashboard-row { padding-inline: 4px; }
  .sc-dashboard-row-meta { max-width: 86px; overflow: hidden; text-overflow: ellipsis; }
  .sc-pipeline-mini { grid-template-columns: 1fr; }
  .sc-pipeline-mini div { border-right: 0; border-bottom: 1px solid var(--dash-line); }
  .sc-pipeline-mini div:last-child { border-bottom: 0; }
  .sc-my-day-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-my-day-summary div:last-child { grid-column: 1 / -1; }
  .sc-my-day-grid { grid-template-columns: 1fr; padding-inline: 9px; }
  .sc-manager-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 9px; }
  .sc-manager-detail { grid-template-columns: 1fr; gap: 4px; padding-inline: 4px; }
  .sc-funnel-row { grid-template-columns: 78px minmax(0, 1fr) 24px; }
}
