.app-shell .home-welcome {
  position: relative;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 28px 32px;
  border: 1px solid var(--pulse-line) !important;
  border-radius: var(--pulse-radius-xl) !important;
  background: var(--pulse-surface) !important;
  box-shadow: var(--pulse-shadow-soft);
}

.app-shell .home-welcome::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--pulse-orange), var(--pulse-plum), var(--pulse-teal));
}

.app-shell .home-welcome > div:first-child { position: relative; z-index: 1; }

.app-shell .home-welcome .date-chip {
  position: relative;
  z-index: 1;
  box-shadow: none;
}

.app-shell .ops-pulse-track { direction: ltr; }
.app-shell .ops-pulse-node b { direction: ltr; }

@media (max-width: 820px) {
  .app-shell .home-welcome { padding: 22px 18px; }
}
/* Operations Pulse v8: clarify day names and dates. */
.app-shell .schedule-day-card {
  align-content: start;
  gap: 8px;
  min-height: 118px;
  padding: 13px 12px 11px;
}
.app-shell .schedule-day-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.app-shell .schedule-day-card-head span {
  overflow: hidden;
  color: var(--pulse-muted);
  font-size: 10px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.app-shell .schedule-day-card-head i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--pulse-teal);
}
.app-shell .schedule-day-card:nth-child(2n) .schedule-day-card-head i { background: var(--pulse-orange); }
.app-shell .schedule-day-card:nth-child(3n) .schedule-day-card-head i { background: var(--pulse-plum); }
.app-shell .schedule-day-card-date {
  display: flex;
  align-items: baseline;
  gap: 6px;
  direction: rtl;
}
.app-shell .schedule-day-card-date strong {
  color: var(--pulse-ink);
  font: 850 25px/1 var(--pulse-data);
}
.app-shell .schedule-day-card-date small {
  color: var(--pulse-muted);
  font-size: 10px;
  font-weight: 750;
}
.app-shell .schedule-day-card-stat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 7px;
  border-top: 1px solid color-mix(in srgb, var(--pulse-line) 80%, transparent);
}
.app-shell .schedule-day-card-stat strong { color: var(--pulse-ink); font: 850 16px/1 var(--pulse-data); }
.app-shell .schedule-day-card-stat small { color: var(--pulse-muted); font-size: 9px; }
.app-shell .schedule-day-card.is-today .schedule-day-card-head span,
.app-shell .schedule-day-card.is-today .schedule-day-card-date strong { color: var(--pulse-orange); }
.app-shell .schedule-day-card.is-today .schedule-day-card-head i { background: var(--pulse-orange); box-shadow: 0 0 0 4px var(--pulse-orange-soft); }
.app-shell .schedule-table thead th:not(:first-child) {
  height: 78px;
  padding: 7px 6px !important;
  vertical-align: middle;
}
.app-shell .schedule-day-header {
  display: grid;
  justify-items: center;
  gap: 4px;
  min-width: 92px;
  padding: 2px 4px;
  line-height: 1;
}
.app-shell .schedule-day-header small {
  color: var(--pulse-muted);
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
}
.app-shell .schedule-day-header strong {
  color: var(--pulse-ink);
  font: 850 22px/1 var(--pulse-data);
}
.app-shell .schedule-day-header em {
  color: var(--pulse-muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}
.app-shell .schedule-table thead th.today-column {
  background: linear-gradient(180deg, var(--pulse-orange-soft), var(--pulse-surface)) !important;
  box-shadow: inset 0 -4px var(--pulse-orange), inset 0 1px color-mix(in srgb, var(--pulse-orange) 24%, transparent);
}
.app-shell .schedule-table thead th.today-column .schedule-day-header small,
.app-shell .schedule-table thead th.today-column .schedule-day-header strong { color: var(--pulse-orange); }

@media (max-width: 820px) {
  .app-shell .schedule-day-card { min-height: 108px; }
}