.ssp-workspace--today-command {
  gap: 14px;
}

.ssp-today-hero {
  margin-bottom: 0;
}

.ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ssp-today-kpi {
  min-height: 98px;
  padding: 17px 18px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .045);
  display: grid;
  align-content: center;
  gap: 5px;
}

.ssp-today-kpi span {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
  color: #6a7f90;
}

.ssp-today-kpi strong {
  font-size: 27px;
  line-height: 1;
  color: var(--ssp-primary-strong);
}

.ssp-today-kpi small {
  color: #7890a1;
  font-weight: 700;
}

.ssp-today-kpi--risk,
.ssp-today-kpi--alert,
.ssp-today-kpi--money {
  border-color: rgba(12, 198, 222, .22);
  background: linear-gradient(180deg, rgba(12, 198, 222, .07), rgba(255,255,255,.92) 72%);
}

.ssp-today-column__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ssp-today-column--risk {
  border-color: rgba(245, 158, 11, .16);
}

.ssp-today-column--risk .ssp-today-item:first-child {
  border-color: rgba(245, 158, 11, .28);
  background: linear-gradient(180deg, rgba(245, 158, 11, .075), #fff 68%);
}

.ssp-today-column--focus .ssp-today-item:first-child {
  border-color: rgba(12, 198, 222, .32);
}

@media (max-width: 1100px) {
  .ssp-today-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .ssp-today-kpi-strip {
    grid-template-columns: 1fr;
  }
}

.ssp-workspace--today-focus .ssp-today-kpi,
.ssp-workspace--today-focus .ssp-today-summary {
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.ssp-workspace--today-focus .ssp-today-kpi:hover,
.ssp-workspace--today-focus .ssp-today-summary:hover,
.ssp-workspace--today-focus .ssp-today-kpi.is-active,
.ssp-workspace--today-focus .ssp-today-summary.is-active {
  border-color: rgba(12, 198, 222, .32);
  box-shadow: 0 18px 44px rgba(8, 47, 73, .07), inset 0 0 0 1px rgba(12,198,222,.12);
  transform: translateY(-1px);
}

.ssp-today-command-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 14px;
  align-items: stretch;
}

.ssp-today-command-left {
  min-width: 0;
}

.ssp-today-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ssp-today-summary {
  min-height: 154px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .04);
  padding: 16px;
  display: grid;
  gap: 12px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.ssp-today-summary strong {
  display: block;
  color: var(--ssp-primary-strong);
  font-size: 30px;
  line-height: 1;
  margin-top: 4px;
}

.ssp-today-summary__preview {
  display: grid;
  gap: 6px;
}

.ssp-today-summary__preview span,
.ssp-today-summary__preview em {
  display: block;
  color: #6f8495;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssp-today-summary--risk {
  border-color: rgba(245, 158, 11, .16);
}

.ssp-today-focus-pane {
  min-height: 430px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(8,47,73,.055);
  padding: 18px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
}

.ssp-today-focus-pane__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15, 23, 42, .055);
}

.ssp-today-focus-pane__head h3 {
  margin: 2px 0 4px;
  color: var(--ssp-primary-strong);
  font-size: 22px;
  letter-spacing: -.02em;
}

.ssp-today-focus-pane__head strong {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(12, 198, 222, .09);
  color: var(--ssp-primary-strong);
  font-size: 20px;
}

.ssp-today-focus-results {
  display: grid;
  align-content: start;
  gap: 8px;
  max-height: 520px;
  overflow: auto;
  padding-right: 2px;
}

.ssp-focus-result {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, .055);
  border-radius: 16px;
  background: rgba(248, 250, 252, .72);
  padding: 12px 14px;
  text-align: left;
  display: grid;
  gap: 4px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.ssp-focus-result:hover,
.ssp-focus-result:focus-visible {
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  transform: translateY(-1px);
  outline: none;
}

.ssp-focus-result span {
  color: var(--ssp-primary-strong);
  font-weight: 800;
  font-size: 13.5px;
}

.ssp-focus-result small {
  color: #71879a;
  font-weight: 650;
}

.ssp-focus-result--alert {
  cursor: default;
  border-color: rgba(245, 158, 11, .16);
  background: rgba(255, 251, 235, .54);
}

.ssp-command--minimal .ssp-command__results:empty {
  display: none;
}

.ssp-command-hint {
  padding: 16px 14px;
  color: rgba(15,36,51,.55);
  font-size: 13px;
  font-weight: 650;
}

.ssp-command--spotlight .ssp-command-result.is-selected,
.ssp-command--spotlight .ssp-command-result.is-selected:hover,
.ssp-command--spotlight .ssp-command-result.is-selected:focus {
  background: rgba(12, 198, 222, .12);
  box-shadow: inset 0 0 0 1px rgba(12, 198, 222, .18);
}

@media (max-width: 1100px) {
  .ssp-today-command-grid {
    grid-template-columns: 1fr;
  }
  .ssp-today-focus-pane {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .ssp-today-summary-grid {
    grid-template-columns: 1fr;
  }
}

.ssp-workspace--today-focus .ssp-today-kpi,
.ssp-workspace--today-focus .ssp-today-mini-card {
  appearance: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.ssp-workspace--today-focus .ssp-today-kpi.is-active,
.ssp-workspace--today-focus .ssp-today-mini-card.is-active,
.ssp-workspace--today-focus .ssp-today-mini-card:hover,
.ssp-workspace--today-focus .ssp-today-kpi:hover {
  border-color: rgba(12, 198, 222, .32);
  box-shadow: 0 18px 44px rgba(8, 47, 73, .07), inset 0 0 0 1px rgba(12,198,222,.12);
  transform: translateY(-1px);
}

.ssp-today-command-left {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}

.ssp-today-mini-card {
  min-height: 150px;
  border: 1px solid rgba(15, 23, 42, .06);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .04);
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.ssp-today-mini-card strong {
  color: var(--ssp-primary-strong);
  font-size: 15px;
  letter-spacing: -.01em;
}

.ssp-today-mini-card strong em {
  font-style: normal;
  float: right;
  font-size: 24px;
  line-height: 1;
}

.ssp-today-mini-card small {
  display: grid;
  gap: 5px;
  color: #6f8495;
  font-size: 12.5px;
  font-weight: 700;
}

.ssp-today-mini-card small span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssp-today-focus-list {
  display: grid;
  align-content: start;
  gap: 8px;
  max-height: 520px;
  overflow: auto;
  padding-right: 2px;
}

.ssp-today-focus-row {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, .055);
  border-radius: 16px;
  background: rgba(248, 250, 252, .72);
  padding: 12px 14px;
  text-align: left;
  display: grid;
  gap: 4px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
  font: inherit;
  color: inherit;
}

.ssp-today-focus-row:hover,
.ssp-today-focus-row:focus-visible {
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  transform: translateY(-1px);
  outline: none;
}

.ssp-today-focus-row span {
  color: var(--ssp-primary-strong);
  font-weight: 800;
  font-size: 13.5px;
}

.ssp-today-focus-row small {
  color: #71879a;
  font-weight: 650;
}

.ssp-today-focus-row--static {
  cursor: default;
  border-color: rgba(245, 158, 11, .16);
  background: rgba(255, 251, 235, .54);
}

.ssp-command-empty {
  padding: 18px 16px 8px;
  color: rgba(15,36,51,.58);
  font-size: 14px;
  font-weight: 650;
}

@media (max-width: 760px) {
  .ssp-today-command-left {
    grid-template-columns: 1fr;
  }
}

.ssp-workspace--today-premium .ssp-today-hero {
  margin-bottom: 14px;
}

.ssp-workspace--today-premium .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.ssp-workspace--today-premium .ssp-today-kpi,
.ssp-workspace--today-premium .ssp-today-kpi--risk,
.ssp-workspace--today-premium .ssp-today-kpi--alert,
.ssp-workspace--today-premium .ssp-today-kpi--money,
.ssp-workspace--today-premium .ssp-today-kpi--focus {
  min-height: 92px;
  border: 1px solid rgba(15, 23, 42, .075);
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  background-image: none;
  box-shadow: 0 14px 34px rgba(8, 47, 73, .035);
  color: var(--ssp-primary-strong);
  padding: 14px 15px;
  cursor: pointer;
  text-align: left;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.ssp-workspace--today-premium .ssp-today-kpi span {
  display: block;
  color: rgba(7, 45, 66, .58);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ssp-workspace--today-premium .ssp-today-kpi strong {
  display: block;
  margin-top: 8px;
  color: var(--ssp-primary-strong);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1;
  letter-spacing: -.04em;
}

.ssp-workspace--today-premium .ssp-today-kpi small {
  display: block;
  margin-top: 8px;
  color: #71879a;
  font-size: 12px;
  font-weight: 650;
}

.ssp-workspace--today-premium .ssp-today-kpi:hover,
.ssp-workspace--today-premium .ssp-today-kpi:focus-visible,
.ssp-workspace--today-premium .ssp-today-kpi.is-active {
  background: #fff;
  border-color: rgba(12, 198, 222, .30);
  box-shadow: 0 18px 44px rgba(8, 47, 73, .07), inset 0 3px 0 rgba(12, 198, 222, .62);
  transform: translateY(-1px);
  outline: none;
}

.ssp-workspace--today-premium .ssp-today-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr);
  gap: 14px;
  align-items: stretch;
}

.ssp-workspace--today-premium .ssp-today-focus-pane,
.ssp-workspace--today-premium .ssp-today-commitments-pane {
  min-height: 470px;
  border: 1px solid rgba(15, 23, 42, .075);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 48px rgba(8, 47, 73, .045);
  padding: 18px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
}

.ssp-workspace--today-premium .ssp-today-action-pane {
  min-width: 0;
}

.ssp-workspace--today-premium .ssp-today-focus-pane__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.ssp-workspace--today-premium .ssp-today-focus-pane__head h3 {
  margin: 2px 0 4px;
  color: var(--ssp-primary-strong);
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.ssp-workspace--today-premium .ssp-today-focus-pane__head small {
  color: #71879a;
  font-size: 12.5px;
  font-weight: 650;
}

.ssp-workspace--today-premium .ssp-today-focus-list,
.ssp-workspace--today-premium .ssp-commitment-list {
  display: grid;
  align-content: start;
  gap: 8px;
  overflow: auto;
  padding-right: 2px;
}

.ssp-workspace--today-premium .ssp-today-focus-row,
.ssp-workspace--today-premium .ssp-commitment-row {
  width: 100%;
  border: 1px solid rgba(15, 23, 42, .065);
  border-radius: 16px;
  background: rgba(248, 250, 252, .58);
  padding: 12px 13px;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 4px;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.ssp-workspace--today-premium .ssp-today-focus-row:hover,
.ssp-workspace--today-premium .ssp-today-focus-row:focus-visible,
.ssp-workspace--today-premium .ssp-commitment-row:hover,
.ssp-workspace--today-premium .ssp-commitment-row:focus-visible {
  background: #fff;
  border-color: rgba(12, 198, 222, .22);
  box-shadow: 0 12px 28px rgba(8, 47, 73, .055);
  transform: translateY(-1px);
  outline: none;
}

.ssp-workspace--today-premium .ssp-today-focus-row span,
.ssp-workspace--today-premium .ssp-commitment-row strong {
  color: var(--ssp-primary-strong);
  font-weight: 800;
  font-size: 13.5px;
}

.ssp-workspace--today-premium .ssp-today-focus-row small,
.ssp-workspace--today-premium .ssp-commitment-row small {
  color: #71879a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.ssp-workspace--today-premium .ssp-commitment-row span {
  color: rgba(7, 45, 66, .52);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ssp-workspace--today-premium .ssp-commitment-row--static,
.ssp-workspace--today-premium .ssp-today-focus-row--static {
  cursor: default;
}

@media (max-width: 1120px) {
  .ssp-workspace--today-premium .ssp-today-kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ssp-workspace--today-premium .ssp-today-premium-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ssp-workspace--today-premium .ssp-today-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ssp-workspace--today-premium {
  --ssp-today-ink: #07364f;
  --ssp-today-muted: #6f8191;
  --ssp-today-line: rgba(15, 23, 42, .075);
  --ssp-today-soft: rgba(248, 250, 252, .72);
  --ssp-today-accent: rgba(12, 198, 222, .75);
}

.ssp-workspace--today-premium .ssp-today-hero {
  border-color: rgba(15, 23, 42, .055);
  box-shadow: 0 18px 46px rgba(8, 47, 73, .035);
  padding: 22px 24px;
}

.ssp-workspace--today-premium .ssp-today-hero h2 {
  letter-spacing: -.035em;
}


.ssp-workspace--today-premium .ssp-today-premium-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr);
  gap: 16px;
}

.ssp-workspace--today-premium .ssp-today-focus-pane,
.ssp-workspace--today-premium .ssp-today-commitments-pane {
  min-height: 480px;
  border-radius: 26px;
  border-color: rgba(15, 23, 42, .065);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 54px rgba(8, 47, 73, .04);
  padding: 20px;
}

.ssp-workspace--today-premium .ssp-today-focus-pane__head {
  padding-bottom: 14px;
  border-bottom-color: rgba(15, 23, 42, .055);
}

.ssp-workspace--today-premium .ssp-today-focus-pane__head h3 {
  font-size: 23px;
  color: var(--ssp-today-ink);
}

.ssp-workspace--today-premium .ssp-today-focus-list,
.ssp-workspace--today-premium .ssp-commitment-list {
  gap: 8px;
}

.ssp-workspace--today-premium .ssp-today-focus-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  border-color: rgba(15, 23, 42, .065);
  box-shadow: 0 6px 16px rgba(8,47,73,.018);
}

.ssp-workspace--today-premium .ssp-focus-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ssp-today-accent);
  box-shadow: 0 0 0 4px rgba(12, 198, 222, .08);
}

.ssp-workspace--today-premium .ssp-focus-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ssp-workspace--today-premium .ssp-focus-copy strong,
.ssp-workspace--today-premium .ssp-today-focus-row > span:not(.ssp-focus-dot):not(.ssp-focus-copy):not(.ssp-focus-meta) {
  color: var(--ssp-today-ink);
  font-size: 13.5px;
  font-weight: 830;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssp-workspace--today-premium .ssp-focus-copy small,
.ssp-workspace--today-premium .ssp-today-focus-row small {
  color: var(--ssp-today-muted);
  font-size: 11.8px;
  font-weight: 620;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssp-workspace--today-premium .ssp-focus-meta {
  justify-self: end;
  color: rgba(7, 45, 66, .56);
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
  background: rgba(248, 250, 252, .9);
  border: 1px solid rgba(15, 23, 42, .055);
  border-radius: 999px;
  padding: 5px 8px;
}

.ssp-workspace--today-premium .ssp-today-focus-row:hover,
.ssp-workspace--today-premium .ssp-today-focus-row:focus-visible {
  background: #fff;
  border-color: rgba(12, 198, 222, .22);
  box-shadow: 0 14px 30px rgba(8, 47, 73, .055);
}

.ssp-workspace--today-premium .ssp-commitment-list {
  gap: 12px;
}

.ssp-workspace--today-premium .ssp-commitment-section {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(15, 23, 42, .055);
  border-radius: 18px;
  background: rgba(248, 250, 252, .48);
  padding: 12px;
}

.ssp-workspace--today-premium .ssp-commitment-section > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.ssp-workspace--today-premium .ssp-commitment-section > div > strong {
  color: var(--ssp-today-ink);
  font-size: 13px;
  font-weight: 840;
}

.ssp-workspace--today-premium .ssp-commitment-section > div > small,
.ssp-workspace--today-premium .ssp-commitment-section > p {
  color: var(--ssp-today-muted);
  font-size: 11.5px;
  font-weight: 650;
  margin: 0;
}

.ssp-workspace--today-premium .ssp-commitment-row {
  min-height: 54px;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  box-shadow: none;
}

.ssp-workspace--today-premium .ssp-commitment-row span {
  color: rgba(7, 45, 66, .48);
  font-size: 8.5px;
}

.ssp-workspace--today-premium .ssp-commitment-row strong {
  color: var(--ssp-today-ink);
  font-size: 13px;
}

.ssp-workspace--today-premium .ssp-empty--small {
  display: grid;
  gap: 4px;
  min-height: 96px;
  place-content: center;
  border: 1px dashed rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(248, 250, 252, .50);
  color: var(--ssp-today-muted);
  text-align: center;
}

.ssp-workspace--today-premium .ssp-empty--small strong {
  color: var(--ssp-today-ink);
  font-size: 14px;
}

.ssp-workspace--today-premium .ssp-empty--small span {
  color: var(--ssp-today-muted);
  font-size: 12px;
}


@media (max-width: 980px) {
  .ssp-workspace--today-premium .ssp-today-premium-grid {
    grid-template-columns: 1fr;
  }
}



.ssp-workspace--today-premium .ssp-today-smart-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
  margin: 8px 0 12px;
}
.ssp-workspace--today-premium .ssp-today-smart-cell,
.ssp-workspace--today-premium .ssp-today-smart-cell--primary,
.ssp-workspace--today-premium .ssp-today-smart-cell--warning {
  appearance: none;
  border: 1px solid var(--ssp-today-line, rgba(15, 23, 42, .075));
  background: rgba(255, 255, 255, .9);
  background-image: none;
  color: var(--ssp-today-ink, #07364f);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .035);
  border-radius: 16px;
  min-height: 62px;
  padding: 10px 13px;
  display: grid;
  gap: 3px;
  align-content: center;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
  flex: 1 1 148px;
  min-width: 142px;
}
.ssp-workspace--today-premium .ssp-today-smart-cell:first-child,
.ssp-workspace--today-premium .ssp-today-smart-cell:nth-child(2) {
  flex-basis: 220px;
}
.ssp-workspace--today-premium .ssp-today-smart-cell:hover,
.ssp-workspace--today-premium .ssp-today-smart-cell:focus-visible,
.ssp-workspace--today-premium .ssp-today-smart-cell.is-active {
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(0, 65, 101, .16);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .06);
  outline: none;
}
.ssp-workspace--today-premium .ssp-today-smart-cell span {
  color: var(--ssp-today-muted, #6f8191);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.ssp-workspace--today-premium .ssp-today-smart-cell strong {
  color: var(--ssp-today-ink, #07364f);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.12;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ssp-workspace--today-premium .ssp-today-smart-cell small {
  color: var(--ssp-today-muted, #6f8191);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ssp-workspace--today-premium .ssp-today-smart-cell--warning {
  border-color: rgba(176, 92, 0, .13);
}
@media(max-width: 720px) {
  .ssp-workspace--today-premium .ssp-today-smart-cell,
  .ssp-workspace--today-premium .ssp-today-smart-cell:first-child,
  .ssp-workspace--today-premium .ssp-today-smart-cell:nth-child(2) {
    flex-basis: calc(50% - 4px);
  }
}
@media(max-width: 520px) {
  .ssp-workspace--today-premium .ssp-today-smart-cell,
  .ssp-workspace--today-premium .ssp-today-smart-cell:first-child,
  .ssp-workspace--today-premium .ssp-today-smart-cell:nth-child(2) {
    flex-basis: 100%;
  }
}

.ssp-workspace--today-premium .ssp-focus-score { display: none; }
.ssp-workspace--today-premium .ssp-today-focus-row { grid-template-columns: minmax(0, 1fr) auto auto; }
.ssp-workspace--today-premium .ssp-focus-copy { padding-left: 0; }

.ssp-workspace--today-premium .ssp-today-panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ssp-workspace--today-premium .ssp-today-panel-actions .ssp-text-button,
.ssp-workspace--today-premium .ssp-focus-action {
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ssp-workspace--today-premium .ssp-today-panel-actions .ssp-text-button {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .075);
  background: rgba(248, 250, 252, .8);
  color: var(--ssp-today-ink, #07364f);
}
.ssp-workspace--today-premium .ssp-today-panel-actions .ssp-text-button:hover,
.ssp-workspace--today-premium .ssp-today-panel-actions .ssp-text-button:focus-visible {
  background: #fff;
  box-shadow: 0 10px 22px rgba(8, 47, 73, .055);
}
.ssp-workspace--today-premium .ssp-focus-action {
  color: var(--ssp-today-ink, #07364f);
  font-style: normal;
  opacity: .72;
  white-space: nowrap;
}
.ssp-workspace--today-premium .ssp-today-focus-row--actionable:hover .ssp-focus-action,
.ssp-workspace--today-premium .ssp-today-focus-row--actionable:focus-visible .ssp-focus-action {
  opacity: 1;
}
.ssp-workspace--today-premium .ssp-today-alert-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
}
.ssp-workspace--today-premium .ssp-today-alert-row small {
  grid-column: 1 / -1;
}
.ssp-workspace--today-premium .ssp-today-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ssp-workspace--today-premium .ssp-today-clear-state {
  display: grid;
  gap: 4px;
  justify-items: start;
}
@media (max-width: 760px) {
  .ssp-workspace--today-premium .ssp-today-focus-pane__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .ssp-workspace--today-premium .ssp-today-focus-row--actionable {
    grid-template-columns: minmax(0, 1fr);
  }
  .ssp-workspace--today-premium .ssp-focus-meta,
  .ssp-workspace--today-premium .ssp-focus-action {
    justify-self: start;
  }
}


/* v4.3.8 Today Command View */
.ssp-workspace--today-command .ssp-system-topbar{align-items:flex-start;gap:16px}.ssp-workspace--today-command .ssp-system-topbar .ssp-topbar-actions{align-items:flex-start}.ssp-today-date{margin:6px 0 0;color:var(--ssp-muted,#5f7584);font-size:12px;font-weight:650;text-align:right}.ssp-today-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ssp-today-kpi{min-height:108px;border:1px solid rgba(0,65,101,.10);border-radius:18px;background:#fff;color:var(--ssp-text,#004165);box-shadow:0 14px 32px rgba(0,65,101,.055);padding:18px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto;align-items:center;text-align:left;cursor:pointer}.ssp-today-kpi .ssp-today-row-icon{grid-row:1/4}.ssp-today-kpi span:not(.ssp-today-row-icon){color:var(--ssp-muted,#5f7584);font-size:13px;font-weight:650}.ssp-today-kpi strong{font-size:27px;line-height:1;color:var(--ssp-text,#004165)}.ssp-today-kpi small{color:var(--ssp-muted,#5f7584);font-size:12px}.ssp-today-command-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;overflow:hidden}.ssp-today-main{min-height:0;display:grid;gap:12px;overflow:auto;padding-right:2px}.ssp-today-side{display:grid;gap:12px;min-height:0;overflow:auto}.ssp-today-focus-pane,.ssp-today-side-card{border:1px solid rgba(0,65,101,.10);border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(0,65,101,.052)}.ssp-today-myday-pane{padding:0}.ssp-today-focus-pane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 12px}.ssp-today-focus-pane__head h3,.ssp-today-side-card h3{margin:0;color:var(--ssp-text,#004165);font-size:18px}.ssp-today-focus-pane__head small{display:block;color:var(--ssp-muted,#5f7584);font-size:12px;margin-top:4px}.ssp-today-myday-tabs{display:flex;align-items:center;gap:8px;padding:0 18px 12px;border-bottom:1px solid rgba(0,65,101,.09)}.ssp-today-myday-tab{border:0;border-radius:999px;background:rgba(241,246,249,.95);color:var(--ssp-text,#004165);font-weight:750;font-size:12px;min-height:30px;padding:0 12px;cursor:pointer}.ssp-today-myday-tab span{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;min-width:18px;height:18px;border-radius:999px;background:rgba(12,198,222,.12);color:var(--ssp-text,#004165);font-size:11px}.ssp-today-myday-tab.is-active{background:var(--ssp-primary,#004165);color:#fff}.ssp-today-myday-tab.is-active span{background:rgba(255,255,255,.20);color:#fff}.ssp-today-focus-list{display:grid;gap:0;padding:0 14px 14px}.ssp-today-myday-row{display:grid;grid-template-columns:54px 42px minmax(200px,1fr) 120px 120px 118px;gap:12px;align-items:center;width:100%;min-height:62px;border:0;border-bottom:1px solid rgba(0,65,101,.08);background:transparent;color:var(--ssp-text,#004165);text-align:left;text-decoration:none;padding:10px 0;cursor:pointer}.ssp-today-myday-row:last-child{border-bottom:0}.ssp-today-myday-row:hover{background:linear-gradient(90deg,rgba(12,198,222,.055),transparent);border-radius:12px}.ssp-today-time,.ssp-today-row-context,.ssp-today-row-due{font-size:12px;color:var(--ssp-muted,#5f7584);font-weight:650}.ssp-today-row-main{display:grid;gap:3px}.ssp-today-row-main strong{font-size:13px;color:var(--ssp-text,#004165)}.ssp-today-row-main small{font-size:12px;color:var(--ssp-muted,#5f7584)}.ssp-today-myday-row em{justify-self:end;font-style:normal;border:1px solid rgba(0,65,101,.10);border-radius:11px;background:#fff;color:var(--ssp-text,#004165);font-size:12px;font-weight:800;padding:8px 12px}.ssp-today-myday-row.is-overdue .ssp-today-row-due{color:#d92d20}.ssp-today-row-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:850;background:rgba(12,198,222,.12);color:var(--ssp-text,#004165)}.ssp-today-row-icon--alert{background:#fff0f0;color:#d92d20}.ssp-today-row-icon--payment{background:#eaf8ed;color:#157f3b}.ssp-today-row-icon--reply,.ssp-today-row-icon--meeting{background:#f1ecff;color:#5b35c8}.ssp-today-row-icon--call{background:#fff3e6;color:#d76600}.ssp-today-row-icon--task,.ssp-today-row-icon--win{background:#eaf8ed;color:#1b8f46}.ssp-today-row-icon--calendar{background:#eaf6ff;color:#0969a8}.ssp-today-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssp-today-bottom-grid .ssp-today-myday-row{grid-template-columns:42px minmax(0,1fr) 90px 88px 0;min-height:58px}.ssp-today-bottom-grid .ssp-today-time{display:none}.ssp-today-bottom-grid .ssp-today-row-context{display:none}.ssp-today-bottom-grid .ssp-today-myday-row em{display:none}.ssp-today-side-card{padding:14px}.ssp-today-side-card .ssp-card-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0}.ssp-today-side-card .ssp-card-head span{color:var(--ssp-muted,#5f7584);font-size:12px;font-weight:700}.ssp-today-side-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(0,65,101,.08);background:transparent;text-align:left;color:var(--ssp-text,#004165);padding:12px 0;cursor:pointer;text-decoration:none}.ssp-today-side-row:last-child{border-bottom:0}.ssp-today-side-row .ssp-today-row-icon{grid-row:1/3}.ssp-today-side-row strong{font-size:13px;color:var(--ssp-text,#004165)}.ssp-today-side-row small{font-size:12px;color:var(--ssp-muted,#5f7584)}.ssp-today-side-row em{grid-column:3;grid-row:1/3;font-style:normal;color:var(--ssp-muted,#5f7584);font-weight:800}.ssp-today-money-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0;border-bottom:1px solid rgba(0,65,101,.08)}.ssp-today-money-row:last-child{border-bottom:0}.ssp-today-money-row span{grid-column:1/-1;color:var(--ssp-muted,#5f7584);font-size:13px}.ssp-today-money-row strong{font-size:22px;color:var(--ssp-text,#004165)}.ssp-today-money-row small{align-self:end;color:var(--ssp-muted,#5f7584);font-size:12px}.ssp-system-pane--crm-premium .ssp-project-filter-menu__panel button.is-active{color:var(--ssp-primary,#004165);font-weight:700}.ssp-system-pane--crm-premium .ssp-project-filter-menu__panel button.is-active small{color:var(--ssp-primary,#004165)}
@media (max-width:1180px){.ssp-today-command-grid{grid-template-columns:1fr}.ssp-today-side{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-today-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-today-myday-row{grid-template-columns:48px 38px minmax(160px,1fr) 100px 92px}}@media (max-width:860px){.ssp-today-side,.ssp-today-bottom-grid,.ssp-today-kpi-strip{grid-template-columns:1fr}.ssp-today-myday-row{grid-template-columns:40px minmax(0,1fr) auto}.ssp-today-row-icon{display:none}.ssp-today-row-context{display:none}.ssp-today-myday-row em{display:none}}

/* v4.3.9 Today polish pass: calm rows, plain text buttons and workspace calendar */
.ssp-workspace--today-command .ssp-system-topbar .ssp-header-meta-row,
.ssp-workspace--today-command .ssp-today-date { display: none; }
.ssp-workspace--today-command .ssp-header-command-stack--today { align-items: flex-end; margin-top: 0; }
.ssp-workspace--today-command .ssp-button--filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid rgba(0,65,101,.12);
  color: var(--ssp-text,#004165);
  box-shadow: none;
}
.ssp-workspace--today-command .ssp-button--filter svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ssp-today-filter-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 188px;
  z-index: 55;
  min-width: 190px;
  padding: 8px;
  border: 1px solid rgba(0,65,101,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(0,65,101,.12);
}
.ssp-today-filter-menu button {
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ssp-text,#004165);
  font-size: 13px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
  padding: 0 10px;
}
.ssp-today-filter-menu button:hover,
.ssp-today-filter-menu button.is-active {
  background: rgba(12,198,222,.10);
  color: var(--ssp-text,#004165);
}
.ssp-today-filter-menu button span {
  color: var(--ssp-muted,#5f7584);
  font-size: 11px;
  font-weight: 700;
}
.ssp-workspace--today-command :where(.ssp-today-myday-row,.ssp-today-side-row,.ssp-today-focus-row) {
  background: transparent;
  background-image: none;
}
.ssp-workspace--today-command :where(.ssp-today-myday-row,.ssp-today-side-row) {
  border-radius: 0;
  box-shadow: none;
}
.ssp-workspace--today-command :where(.ssp-today-myday-row:hover,.ssp-today-side-row:hover) {
  background: rgba(248,250,252,.82);
}
.ssp-workspace--today-command .ssp-today-myday-row > *,
.ssp-workspace--today-command .ssp-today-side-row > * {
  background-color: transparent;
}
.ssp-workspace--today-command .ssp-text-button--plain,
.ssp-workspace--today-command .ssp-today-focus-pane__head .ssp-text-button,
.ssp-workspace--today-command .ssp-today-side-card .ssp-text-button {
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: auto;
  padding: 0;
  color: var(--ssp-text,#004165);
  text-decoration: none;
}
.ssp-workspace--today-command .ssp-text-button--plain:hover,
.ssp-workspace--today-command .ssp-today-focus-pane__head .ssp-text-button:hover,
.ssp-workspace--today-command .ssp-today-side-card .ssp-text-button:hover {
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.ssp-today-calendar-frame {
  padding: 0 14px 14px;
}
.ssp-today-calendar-frame iframe {
  display: block;
  width: 100%;
  min-height: 620px;
  border: 1px solid rgba(0,65,101,.10);
  border-radius: 16px;
  background: #fff;
}
.ssp-workspace--today-command .ssp-hero-actions--command-row { position: relative; }

/* v4.3.10 Today calm command view */
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0,65,101,.10);
  color: var(--ssp-text,#004165);
  box-shadow: 0 14px 32px rgba(0,65,101,.052);
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-focus-list,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-focus-list {
  gap: 0;
  background: transparent;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-myday-row,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-myday-row,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-side-row,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-side-row {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border: 0;
  border-bottom: 1px solid rgba(0,65,101,.08);
  border-radius: 0;
  box-shadow: none;
  color: var(--ssp-text,#004165);
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-myday-row:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-myday-row:hover,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-side-row:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-side-row:hover {
  background: rgba(248,250,252,.92);
  background-image: none;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-side-card,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-side-card,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-focus-pane,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-focus-pane {
  background: #fff;
  background-color: #fff;
  background-image: none;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon {
  background-color: rgba(0,65,101,.06);
  color: var(--ssp-text,#004165);
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--alert,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--alert { background-color:#fff0f0; color:#d92d20; }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--payment,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--payment,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--task,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--task,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--win,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--win { background-color:#eaf8ed; color:#157f3b; }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--reply,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--reply,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--meeting,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--meeting { background-color:#f1ecff; color:#5b35c8; }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--call,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--call { background-color:#fff3e6; color:#d76600; }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-row-icon--calendar,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-row-icon--calendar { background-color:#eaf6ff; color:#0969a8; }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-myday-row em,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-myday-row em {
  background:#fff;
  border:1px solid rgba(0,65,101,.10);
  color:var(--ssp-text,#004165);
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-text-button--plain,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-text-button--plain,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-focus-pane__head .ssp-text-button,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-focus-pane__head .ssp-text-button {
  background: transparent;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-v4-icon-action,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-v4-icon-action {
  background:#fff;
  background-color:#fff;
  border:1px solid rgba(0,65,101,.12);
  color:var(--ssp-text,#004165);
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-button--filter,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-button--filter {
  background:#fff;
  background-color:#fff;
  color:var(--ssp-text,#004165);
}

/* v4.3.11 Today command alignment with Projects dashboard */
.ssp-workspace--today-command .ssp-system-topbar,
.ssp-system-pane--crm-premium .ssp-system-topbar {
  align-items: flex-start;
}
.ssp-workspace--today-command .ssp-system-topbar h2,
.ssp-system-pane--crm-premium .ssp-system-topbar h2 {
  margin-top: 0;
}
.ssp-workspace--today-command .ssp-today-kpi-strip {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.ssp-workspace--today-command .ssp-today-kpi {
  min-height: 90px;
  grid-template-columns: 50px minmax(0,1fr);
  border: 1px solid rgba(0,65,101,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,47,73,.045);
  padding: 16px 18px;
}
.ssp-workspace--today-command .ssp-today-kpi .ssp-today-row-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
}
.ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-row-icon) {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: var(--ssp-muted,#5f7584);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ssp-workspace--today-command .ssp-today-kpi strong {
  grid-column: 2;
  grid-row: 2;
  font-size: 24px;
  font-weight: 820;
}
.ssp-workspace--today-command .ssp-today-kpi small {
  grid-column: 2;
  grid-row: 3;
  color: var(--ssp-muted,#5f7584);
}
.ssp-workspace--today-command .ssp-today-focus-pane,
.ssp-workspace--today-command .ssp-today-side-card {
  border-color: rgba(0,65,101,.10);
  box-shadow: 0 14px 32px rgba(8,47,73,.045);
}
.ssp-workspace--today-command .ssp-today-myday-row {
  min-height: 60px;
  border-bottom: 1px solid rgba(0,65,101,.08);
  background: #fff;
  padding: 9px 0;
}
.ssp-workspace--today-command .ssp-today-focus-list {
  gap: 0;
}
.ssp-workspace--today-command .ssp-today-myday-row:hover,
.ssp-workspace--today-command .ssp-today-side-row:hover {
  background: rgba(248,250,252,.9);
}
.ssp-workspace--today-command .ssp-today-row-icon {
  background: rgba(12,198,222,.10);
  color: var(--ssp-text,#004165);
}
@media (max-width:1180px){
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px){
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.12 Today widget polish */
.ssp-workspace--today-command .ssp-today-kpi-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ssp-workspace--today-command .ssp-today-kpi {
  min-height: 86px;
  padding: 16px 18px;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 14px;
  border: 1px solid var(--ssp-border, #dfe8ee);
  border-radius: 16px;
  background: var(--ssp-surface, #fff);
  box-shadow: 0 8px 22px rgba(0, 65, 101, 0.045);
}
.ssp-workspace--today-command .ssp-today-widget-icon {
  grid-row: 1 / 4;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ssp-primary, #004165);
  background: transparent;
  border: 0;
}
.ssp-workspace--today-command .ssp-today-widget-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-widget-icon) {
  color: var(--ssp-muted, #5f7584);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ssp-workspace--today-command .ssp-today-kpi strong {
  margin-top: 2px;
  font-size: 25px;
  font-weight: 760;
  line-height: 1;
  color: var(--ssp-primary, #004165);
}
.ssp-workspace--today-command .ssp-today-kpi small {
  margin-top: 4px;
  font-size: 12px;
  color: var(--ssp-muted, #5f7584);
  font-weight: 600;
}
.ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-workspace--today-command .ssp-today-kpi:focus-visible {
  border-color: rgba(0, 65, 101, 0.24);
  box-shadow: 0 12px 26px rgba(0, 65, 101, 0.07);
  transform: none;
}
.ssp-workspace--today-command .ssp-today-row-icon {
  box-shadow: none;
}
@media (max-width: 1180px) {
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.13 Today KPI cards aligned to Projects dashboard widgets */
.ssp-workspace--today-command .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi,
.ssp-workspace--today-command .ssp-today-kpi {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 14px;
  align-items: center;
  text-align: left;
  padding: 16px 18px;
  border: 1px solid var(--ssp-border, #dfe8ee);
  border-radius: var(--ssp-radius-lg, 16px);
  background: var(--ssp-surface, #fff);
  background-image: none;
  color: var(--ssp-primary, #004165);
  box-shadow: 0 10px 24px rgba(0,65,101,.055);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-workspace--today-command .ssp-today-kpi:focus-visible {
  border-color: rgba(0,65,101,.22);
  box-shadow: 0 14px 30px rgba(0,65,101,.075);
  transform: translateY(-1px);
  outline: none;
}
.ssp-workspace--today-command .ssp-today-widget-icon {
  grid-row: 1 / span 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12,198,222,.11);
  color: var(--ssp-primary, #004165);
  border: 0;
}
.ssp-workspace--today-command .ssp-today-widget-icon--alert { background: rgba(245,158,11,.12); }
.ssp-workspace--today-command .ssp-today-widget-icon--reply { background: rgba(124,58,237,.10); }
.ssp-workspace--today-command .ssp-today-widget-icon--payment { background: rgba(46,160,67,.11); }
.ssp-workspace--today-command .ssp-today-widget-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-widget-icon) {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ssp-text-muted, #65788a);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.ssp-workspace--today-command .ssp-today-kpi strong {
  grid-column: 2;
  display: block;
  margin-top: 4px;
  color: var(--ssp-primary, #004165);
  font-size: 24px;
  font-weight: 780;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.ssp-workspace--today-command .ssp-today-kpi small {
  grid-column: 2;
  display: block;
  margin-top: 8px;
  color: var(--ssp-primary, #004165);
  font-size: 12px;
  font-weight: 650;
}
@media (max-width: 1180px) {
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.25 Today two-column command alignment */
.ssp-workspace--today-command .ssp-today-command-grid {
  align-items: start;
}
.ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip {
  margin: 0;
}
.ssp-workspace--today-command .ssp-today-side {
  align-content: start;
}
@media (max-width: 1180px) {
  .ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip {
    grid-template-columns: 1fr;
  }
}


/* v4.3.26 Today widgets matched to Projects dashboard */
.ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip,
.ssp-workspace--today-command .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi,
.ssp-workspace--today-command .ssp-today-kpi {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 14px;
  align-items: center;
  text-align: left;
  padding: 16px 18px;
  border: 1px solid var(--ssp-border, #dfe8ee);
  border-radius: var(--ssp-radius-lg, 16px);
  background: #fff;
  background-image: none;
  color: var(--ssp-primary, #004165);
  box-shadow: 0 10px 24px rgba(0,65,101,.055);
  cursor: pointer;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-workspace--today-command .ssp-today-kpi.is-active {
  border-color: rgba(0,65,101,.22);
  box-shadow: 0 14px 30px rgba(0,65,101,.075);
  transform: translateY(-1px);
  outline: none;
  background: #fff;
}
.ssp-workspace--today-command .ssp-today-widget-icon {
  grid-row: 1 / span 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12,198,222,.11);
  color: var(--ssp-primary, #004165);
  border: 0;
}
.ssp-workspace--today-command .ssp-today-widget-icon--alert { background: rgba(245,158,11,.12); }
.ssp-workspace--today-command .ssp-today-widget-icon--reply { background: rgba(124,58,237,.10); }
.ssp-workspace--today-command .ssp-today-widget-icon--payment { background: rgba(46,160,67,.11); }
.ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-widget-icon) {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ssp-text-muted, #65788a);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.ssp-workspace--today-command .ssp-today-kpi strong {
  grid-column: 2;
  display: block;
  margin-top: 4px;
  color: var(--ssp-primary, #004165);
  font-size: 24px;
  font-weight: 780;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.ssp-workspace--today-command .ssp-today-kpi small {
  grid-column: 2;
  display: block;
  margin-top: 8px;
  color: var(--ssp-primary, #004165);
  font-size: 12px;
  font-weight: 650;
}
@media (max-width: 1180px) {
  .ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip,
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .ssp-workspace--today-command .ssp-today-main > .ssp-today-kpi-strip,
  .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.27 Today smart widgets use the Projects dashboard card language */
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 14px;
  align-items: center;
  justify-content: stretch;
  text-align: left;
  padding: 16px 18px;
  border: 1px solid var(--ssp-border, #dfe8ee);
  border-radius: var(--ssp-radius-lg, 16px);
  background: #fff;
  background-image: none;
  color: var(--ssp-primary, #004165);
  box-shadow: 0 10px 24px rgba(0,65,101,.055);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.is-active,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi:focus-visible,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.is-active {
  border-color: rgba(12,198,222,.9);
  box-shadow: 0 14px 30px rgba(0,65,101,.075), inset 3px 0 0 rgba(12,198,222,.95);
  transform: translateY(-1px);
  outline: none;
  background: #fff;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background: rgba(12,198,222,.11);
  color: var(--ssp-primary, #004165);
  border: 0;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon svg,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon svg path,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon--alert,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon--alert { background: rgba(245,158,11,.12); }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon--reply,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon--reply { background: rgba(124,58,237,.10); }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-widget-icon--payment,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-widget-icon--payment { background: rgba(46,160,67,.11); }
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-widget-icon),
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi span:not(.ssp-today-widget-icon) {
  grid-column: 2;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ssp-text-muted, #65788a);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.15;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi strong,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi strong {
  grid-column: 2;
  display: block;
  margin: 4px 0 0;
  color: var(--ssp-primary, #004165);
  font-size: 24px;
  font-weight: 780;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi small,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi small {
  grid-column: 2;
  display: block;
  margin: 6px 0 0;
  color: var(--ssp-primary, #004165);
  font-size: 12px;
  font-weight: 650;
}
@media (max-width: 1180px) {
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.28 Today widgets use Projects dashboard operating-metric as single source of truth */
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric {
  appearance: none;
  min-height: 91px;
  width: 100%;
  border: 1px solid rgba(0,65,101,.12);
  border-radius: 18px;
  background: #fff;
  color: var(--ssp-primary,#004165);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas: "icon label" "icon value" "icon note";
  gap: 2px 14px;
  align-items: center;
  justify-items: start;
  padding: 18px 18px;
  text-align: left;
  box-shadow: 0 12px 32px rgba(0,65,101,.045);
  cursor: pointer;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric:hover,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric:focus-visible,
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric.is-active,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric:hover,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric:focus-visible,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric.is-active {
  border-color: var(--ssp-accent,#0cc6de);
  background: #fff;
  box-shadow: 0 16px 38px rgba(12,198,222,.10);
  transform: none;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi .ssp-operating-metric__icon {
  grid-area: icon;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(12,198,222,.12);
  color: var(--ssp-primary,#004165);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--calendar .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--calendar .ssp-operating-metric__icon { background: rgba(255,183,77,.16); }

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--reply .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--reply .ssp-operating-metric__icon { background: rgba(124,58,237,.10); }

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--money .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi.ssp-operating-metric--money .ssp-operating-metric__icon { background: rgba(34,150,75,.11); }

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi .ssp-operating-metric__label,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi .ssp-operating-metric__label {
  grid-area: label;
  color: var(--ssp-muted,#6b7f8e);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi strong,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi strong {
  grid-area: value;
  color: var(--ssp-primary,#004165);
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1;
}

.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi small,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi small {
  grid-area: note;
  color: var(--ssp-primary,#004165);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
}

@media (max-width: 1180px) {
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ssp-root--v4-app .ssp-workspace--today-command .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.29 Today widget icon alignment pass
   Keep Today KPI cards visually identical to the Projects operating metrics: icon left, text stack right. */
.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric {
  appearance: none;
  width: 100%;
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value"
    "icon note";
  align-items: center;
  justify-items: start;
  column-gap: 14px;
  row-gap: 0;
  padding: 16px 18px;
  text-align: left;
  background: var(--ssp-surface, #fff);
  border: 1px solid var(--ssp-border, #dfe8ee);
  border-radius: var(--ssp-radius-lg, 16px);
  box-shadow: 0 10px 24px rgba(0, 65, 101, .055);
  color: var(--ssp-primary, #004165);
  cursor: pointer;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric:hover,
.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric:focus-visible,
.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric.is-active,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric:hover,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric:focus-visible,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric.is-active {
  border-color: rgba(12, 198, 222, .9);
  background: var(--ssp-surface, #fff);
  box-shadow: 0 14px 30px rgba(0, 65, 101, .075), inset 3px 0 0 rgba(12, 198, 222, .95);
  transform: translateY(-1px);
  outline: none;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi .ssp-operating-metric__icon {
  grid-area: icon;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: start;
  margin: 0;
  padding: 0;
  background: rgba(12, 198, 222, .11);
  color: var(--ssp-primary, #004165);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--calendar .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--calendar .ssp-operating-metric__icon { background: rgba(245, 158, 11, .12); }

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--reply .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--reply .ssp-operating-metric__icon { background: rgba(124, 58, 237, .10); }

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--money .ssp-operating-metric__icon,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi.ssp-operating-metric--money .ssp-operating-metric__icon { background: rgba(46, 160, 67, .11); }

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi .ssp-operating-metric__label,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi .ssp-operating-metric__label {
  grid-area: label;
  margin: 0;
  padding: 0;
  color: var(--ssp-text-muted, #65788a);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.15;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi strong,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi strong {
  grid-area: value;
  margin: 4px 0 0;
  color: var(--ssp-primary, #004165);
  font-size: 24px;
  font-weight: 780;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi small,
.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi small {
  grid-area: note;
  margin: 6px 0 0;
  color: var(--ssp-primary, #004165);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
}

@media (max-width: 1180px) {
  .ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip,
  .ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip { grid-template-columns: 1fr; }
}

/* v4.3.42 My Day action weight polish */
.ssp-root--v4-app .ssp-workspace--today-command .ssp-today-myday-row em,
.ssp-root--workspace-first .ssp-workspace--today-command .ssp-today-myday-row em,
.ssp-today-myday-row em {
  font-weight: 500;
}

/* v4.3.43 My Day Action Alignment Pass */
.ssp-today-myday-row {
  grid-template-columns: 54px 42px minmax(220px, 1.35fr) minmax(108px, .4fr) minmax(112px, .42fr) minmax(134px, .5fr);
  gap: 12px;
}
.ssp-today-row-main, .ssp-today-row-context, .ssp-today-row-due, .ssp-today-myday-row em { min-width: 0; }
.ssp-today-row-context { justify-self: end; width: 100%; text-align: right; }
.ssp-today-row-due { justify-self: end; width: 100%; text-align: right; }
.ssp-today-myday-row em { width: 100%; max-width: 146px; justify-self: end; text-align: center; font-weight: 500; }
@media (max-width:1180px){ .ssp-today-myday-row{ grid-template-columns:48px 38px minmax(160px,1fr) 96px 96px 128px; } }
@media (max-width:860px){ .ssp-today-row-context, .ssp-today-row-due{ justify-self:start; width:auto; text-align:left; } }
