#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view {
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .nav-arrow,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .nav-arrow,
#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-return-today,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-return-today {
  display: inline-flex !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--date-nav-title-slot-w);
  width: var(--date-nav-title-slot-w);
  min-width: var(--date-nav-title-slot-w);
  overflow: visible;
  cursor: default !important;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-actions,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-actions {
  display: none !important;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-h3-ico,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view .date-nav-h3-ico {
  display: none !important;
}

.repeat-title {
  --date-nav-title-icon-offset-y: .15rem;
  --repeat-title-icon-size: 2.9rem;
}

.repeat-title__icon {
  width: var(--repeat-title-icon-size);
  height: var(--repeat-title-icon-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(243, 246, 255, .96), rgba(255, 255, 255, .92)),
    linear-gradient(135deg, rgba(85, 102, 246, .16), rgba(99, 102, 241, .08));
  color: #5b6cf8;
  box-shadow:
    inset 0 0 0 1px rgba(199, 210, 254, .48),
    0 12px 26px -24px rgba(85, 102, 246, .44);
}

.repeat-title__icon svg {
  width: 1.35rem;
  height: 1.35rem;
  display: block;
}

#taskMode.task-mode--repeat-view .list-panel #batchBar,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel #batchBar,
#taskMode.task-mode--repeat-view .list-panel .batch-bar,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel .batch-bar,
#taskMode.task-mode--repeat-view .list-panel #addEmbedWrap,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel #addEmbedWrap {
  display: none !important;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#taskMode.task-mode--repeat-view .task-main-col > .task-card > .list-panel,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .list-panel,
#taskMode.task-mode--repeat-view .list-panel .tasks,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel .tasks,
#taskMode.task-mode--repeat-view .list-panel #tList,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel #tList {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

#taskMode.task-mode--repeat-view .list-panel .tasks,
.app.app--with-global-nav #taskMode.task-mode--repeat-view .list-panel .tasks {
  padding-bottom: 1.5rem;
}

#taskMode.task-mode--repeat-view,
.app.app--with-global-nav #taskMode.task-mode--repeat-view {
  --repeat-accent: #5566f6;
  --repeat-surface: rgba(255, 255, 255, .94);
  --repeat-soft-border: rgba(226, 232, 240, .88);
  --repeat-text-strong: #0f172a;
  --repeat-text-muted: #64748b;
  --repeat-text-faint: #94a3b8;
  --repeat-rule-meta-color: #5a677c;
  --repeat-rule-meta-size: .96rem;
  --repeat-card-radius: 6px;
  --repeat-card-padding-x: 1rem;
  --repeat-card-padding-y: 1rem;
  --repeat-name-leading-width: 34px;
  --repeat-name-leading-height: 22px;
  --repeat-name-ring-size: 18px;
  --repeat-name-leading-gap: 0;
  --repeat-name-title-offset: var(--repeat-name-leading-width);
  --repeat-success: #4ade80;
  --repeat-success-ink: #15803d;
  --repeat-paused: #a5b4fc;
  --repeat-paused-ink: #4f46e5;
  --repeat-alert: #fb7185;
  --repeat-alert-ink: #e11d48;
  --repeat-daily-bg: rgba(139, 92, 246, .1);
  --repeat-daily-bd: rgba(167, 139, 250, .28);
  --repeat-daily-ink: #7c3aed;
  --repeat-weekly-bg: rgba(59, 130, 246, .12);
  --repeat-weekly-bd: rgba(96, 165, 250, .28);
  --repeat-weekly-ink: #2563eb;
  --repeat-monthly-bg: rgba(250, 204, 21, .16);
  --repeat-monthly-bd: rgba(250, 204, 21, .28);
  --repeat-monthly-ink: #b45309;
}

.repeat-view {
  --task-view-pager-btn-size: 2.5rem;
  --task-view-pager-border: rgba(226, 232, 240, .94);
  --task-view-pager-bg: rgba(255, 255, 255, .98);
  --task-view-pager-text: var(--repeat-text-muted);
  --task-view-pager-text-strong: var(--repeat-text-strong);
  --task-view-pager-hover-border: rgba(203, 213, 225, .96);
  --task-view-pager-hover-bg: rgba(248, 250, 252, .94);
  --task-view-pager-active-bg: rgba(238, 242, 255, .96);
  --task-view-pager-active-border: rgba(199, 210, 254, .96);
  --task-view-pager-active-text: #5b4ce0;
  --task-view-pager-shadow: 0 8px 18px -24px rgba(15, 23, 42, .18);
  --task-view-pager-hover-shadow: 0 10px 18px -24px rgba(85, 102, 246, .12);
  --task-view-pager-active-shadow: 0 10px 18px -24px rgba(79, 70, 229, .16);
  --task-view-pager-focus-ring: 0 0 0 3px rgba(191, 219, 254, .22);
  --task-view-pager-size-icon: var(--repeat-text-faint);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.15rem;
  min-height: 0;
  padding: 0 1.75rem 2rem;
  background: transparent;
}

.repeat-view__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .55rem;
}

.repeat-view__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}

.repeat-tabs {
  display: inline-flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1.15rem;
}

.repeat-tabs__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem 0 .78rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #94a3b8;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}

.repeat-tabs__button:hover {
  color: #64748b;
}

.repeat-tabs__button.is-active {
  color: var(--repeat-accent);
  border-bottom-color: var(--repeat-accent);
}

.repeat-tabs__count {
  font-weight: inherit;
}

.repeat-table {
  display: flex;
  flex-direction: column;
  gap: .95rem;
}

.repeat-table__head {
  display: grid;
  grid-template-columns:
    minmax(16rem, 1.9fr)
    minmax(13rem, 1.25fr)
    minmax(6.8rem, .78fr)
    minmax(6rem, .7fr);
  align-items: center;
  gap: .7rem;
  padding: 0 var(--repeat-card-padding-x);
  color: #94a3b8;
  font-size: .82rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .02em;
}

.repeat-table__head > span:first-child {
  padding-left: var(--repeat-name-title-offset);
}

.repeat-table__head > span:nth-child(2),
.repeat-table__head > span:nth-child(3),
.repeat-table__head > span:nth-child(4) {
  justify-self: center;
  text-align: center;
}

.repeat-table__body {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.repeat-table__row {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(16rem, 1.9fr)
    minmax(13rem, 1.25fr)
    minmax(6.8rem, .78fr)
    minmax(6rem, .7fr);
  align-items: center;
  gap: .7rem;
  padding: var(--repeat-card-padding-y) var(--repeat-card-padding-x);
  border: 1px solid var(--repeat-soft-border);
  border-radius: var(--repeat-card-radius);
  background: var(--repeat-surface);
  box-shadow: 0 20px 38px -34px rgba(15, 23, 42, .3);
  overflow: hidden;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.repeat-table__row:hover {
  transform: translateY(-1px);
  border-color: rgba(148, 163, 184, .82);
  box-shadow: 0 24px 40px -32px rgba(15, 23, 42, .34);
}

.repeat-table__cell {
  min-width: 0;
}

.repeat-table__cell--pattern,
.repeat-table__cell--status,
.repeat-table__cell--actions {
  display: flex;
  justify-content: center;
}

.repeat-rule__title-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--repeat-name-leading-gap);
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.repeat-rule__bullet {
  --task-priority-ring-slot-width: var(--repeat-name-leading-width);
  --task-priority-ring-slot-height: var(--repeat-name-leading-height);
  --task-priority-ring-size: var(--repeat-name-ring-size);
  pointer-events: none;
}

.repeat-rule__bullet .chk-ring {
  pointer-events: none !important;
}

.repeat-rule__title-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.repeat-rule__title {
  display: block;
  min-width: 0;
  color: var(--repeat-text-strong);
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: -.015em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.repeat-rule__hint {
  display: block;
  min-width: 0;
  color: var(--repeat-text-faint);
  font-size: .78rem;
  line-height: 1.35;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.repeat-rule__type-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.58rem;
  padding: .16rem .55rem;
  border-radius: .65rem;
  border: 1px solid transparent;
  font-size: .78rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.repeat-rule__type-pill--daily {
  color: var(--repeat-daily-ink);
  background: var(--repeat-daily-bg);
  border-color: var(--repeat-daily-bd);
}

.repeat-rule__type-pill--weekly {
  color: var(--repeat-weekly-ink);
  background: var(--repeat-weekly-bg);
  border-color: var(--repeat-weekly-bd);
}

.repeat-rule__type-pill--monthly {
  color: var(--repeat-monthly-ink);
  background: var(--repeat-monthly-bg);
  border-color: var(--repeat-monthly-bd);
}

.repeat-rule__meta {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--repeat-rule-meta-color);
  font-size: var(--repeat-rule-meta-size);
  line-height: 1.25;
  font-weight: 540;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}

.repeat-rule__meta-main {
  display: inline-flex;
  align-items: center;
  gap: var(--task-recur-meta-leading-gap);
  min-width: 0;
  flex: 0 1 auto;
  max-width: 100%;
}

.repeat-rule__meta-icon {
  width: .72rem;
  height: .72rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 .72rem;
  opacity: .72;
}

.repeat-rule__meta-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.repeat-rule__meta-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.repeat-rule__meta-text.task-recur-badge-txt {
  max-width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

.repeat-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.78rem;
  padding: .22rem .7rem;
  border-radius: .68rem;
  border: 1px solid transparent;
  font-size: .8rem;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.repeat-status--active {
  color: var(--repeat-success-ink);
  background: rgba(220, 252, 231, .88);
  border-color: rgba(134, 239, 172, .42);
}

.repeat-status--paused {
  color: var(--repeat-paused-ink);
  background: rgba(224, 231, 255, .88);
  border-color: rgba(165, 180, 252, .46);
}

.repeat-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: .8rem;
  background: rgba(255, 255, 255, .92);
  overflow: hidden;
}

.repeat-row-actions__btn {
  width: 2.35rem;
  min-width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  transition:
    transform .16s ease,
    color .2s ease,
    background .2s ease;
}

.repeat-row-actions__btn + .repeat-row-actions__btn {
  border-left: 1px solid rgba(226, 232, 240, .92);
}

.repeat-row-actions__btn:hover {
  color: var(--repeat-accent);
  background: rgba(238, 242, 255, .9);
  transform: translateY(-1px);
}

.repeat-row-actions__btn--danger:hover {
  color: #e11d48;
  background: rgba(255, 241, 242, .96);
}

.repeat-row-actions__icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.repeat-row-actions__icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.repeat-empty {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 24rem;
  padding: 2rem 1.5rem;
  border: 1px dashed rgba(199, 210, 254, .68);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top, rgba(85, 102, 246, .09), transparent 48%),
    rgba(255, 255, 255, .86);
  text-align: center;
}

.repeat-empty__icon {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.35rem;
  background: rgba(238, 242, 255, .86);
  color: var(--repeat-accent);
}

.repeat-empty__icon svg {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
}

.repeat-empty__title {
  margin: 0;
  color: var(--repeat-text-strong);
  font-size: 1.68rem;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -.04em;
}

.repeat-empty__sub {
  max-width: 27rem;
  margin: 0;
  color: #94a3b8;
  font-size: .98rem;
  line-height: 1.7;
  font-weight: 600;
}

.repeat-empty__action {
  margin-top: .4rem;
  min-height: 2.85rem;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 1rem;
  background: linear-gradient(135deg, #5566f6, #6366f1);
  color: #fff;
  font: inherit;
  font-size: .9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 24px -18px rgba(85, 102, 246, .58);
}

.task-dash-col:not(.is-repeat-action) .repeat-view-shell {
  display: none;
}

#taskMode .task-dash-col.is-repeat-action {
  width: 22rem;
  gap: 1rem;
  min-height: 0;
  overflow: auto;
}

#taskMode .task-dash-col.is-repeat-action > .dash-card {
  display: none !important;
}

#taskMode .task-dash-col.is-repeat-action .repeat-view-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.repeat-side-card {
  border: 1px solid rgba(226, 232, 240, .82);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at top right, rgba(85, 102, 246, .07), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
  box-shadow: 0 20px 38px -34px rgba(15, 23, 42, .28);
  padding: 1.28rem 1.18rem;
}

.repeat-side-card__head {
  color: #0f172a;
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 1rem;
}

.repeat-overview__hero {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.repeat-overview__ring {
  position: relative;
  width: 7rem;
  min-width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: var(--repeat-ring-bg);
}

.repeat-overview__ring::after {
  content: '';
  position: absolute;
  inset: .65rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .98);
  box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .82);
}

.repeat-overview__ring-center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .18rem;
}

.repeat-overview__ring-center strong {
  color: #0f172a;
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.05em;
}

.repeat-overview__ring-center span {
  color: #94a3b8;
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 800;
}

.repeat-overview__legend {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: .72rem;
  min-width: 0;
}

.repeat-overview__legend-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.repeat-overview__legend-item strong {
  color: #64748b;
  font-size: .98rem;
  line-height: 1;
  font-weight: 800;
}

.repeat-overview__legend-label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #64748b;
  font-size: .9rem;
  line-height: 1.2;
  font-weight: 700;
}

.repeat-overview__legend-label::before {
  content: '';
  flex: 0 0 .72rem;
  width: .72rem;
  min-width: .72rem;
  height: .72rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, .38);
}

.repeat-overview__legend-label--active::before {
  background: var(--repeat-success);
}

.repeat-overview__legend-label--paused::before {
  background: var(--repeat-paused);
}

.repeat-side-card__head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: 1rem;
}

.repeat-side-card__head {
  margin-bottom: 0;
}

.repeat-side-card__head-action {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .92);
  color: #64748b;
  cursor: pointer;
  transition: transform .16s ease, border-color .2s ease, color .2s ease, background .2s ease;
}

.repeat-side-card__head-action:hover {
  color: var(--repeat-accent);
  border-color: rgba(165, 180, 252, .78);
  background: rgba(238, 242, 255, .96);
  transform: translateY(-1px);
}

.repeat-side-card__head-action-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.repeat-side-card__head-action-icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.repeat-stats {
  display: flex;
  flex-direction: column;
  gap: .72rem;
}

.repeat-stats__item {
  width: 100%;
  border: 1px solid rgba(226, 232, 240, .82);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .92);
}
.repeat-stats__icon {
  width: 1.12rem;
  min-width: 1.12rem;
  height: 1.12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.repeat-stats__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.repeat-stats__copy {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.repeat-stats__copy strong {
  color: #0f172a;
  font-size: .94rem;
  line-height: 1.28;
  font-weight: 500;
}
.repeat-stats__copy span {
  color: #94a3b8;
  font-size: .78rem;
  line-height: 1.42;
  font-weight: 600;
}

.repeat-stats__item {
  display: flex;
  align-items: center;
  gap: .82rem;
  padding: .9rem .96rem;
}

.repeat-stats__icon {
  border-radius: .72rem;
}

.repeat-stats__item--today .repeat-stats__icon {
  color: #6366f1;
  background: rgba(99, 102, 241, .1);
}

.repeat-stats__item--rate .repeat-stats__icon {
  color: #d946ef;
  background: rgba(217, 70, 239, .1);
}

.repeat-stats__item--streak .repeat-stats__icon {
  color: #f97316;
  background: rgba(249, 115, 22, .12);
}

.repeat-stats__value {
  flex: 0 0 auto;
  color: #334155;
  font-size: 1.15rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.dark .repeat-title__icon {
  background: rgba(99, 102, 241, .16);
  box-shadow: inset 0 0 0 1px rgba(165, 180, 252, .18);
}

.dark #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3 #dTitle.is-repeat-scope .repeat-title__main,
.dark .app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3 #dTitle.is-repeat-scope .repeat-title__main {
  color: #e2e8f0;
}

.dark #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3 #dTitle.is-repeat-scope .repeat-title__sub,
.dark .app.app--with-global-nav #taskMode.task-mode--repeat-view .task-main-col > .task-card > .date-nav.date-nav--repeat-view h3 #dTitle.is-repeat-scope .repeat-title__sub {
  color: #9aa9bd;
}

.dark .repeat-side-card__head,
.dark .repeat-overview__ring-center strong,
.dark .repeat-stats__copy strong,
.dark .repeat-stats__value,
.dark .repeat-rule__title,
.dark .repeat-empty__title {
  color: #f8fafc;
}

.dark .repeat-rule__meta,
.dark .repeat-rule__hint,
.dark .repeat-overview__ring-center span,
.dark .repeat-overview__legend-label,
.dark .repeat-stats__copy span,
.dark .repeat-empty__sub {
  color: #94a3b8;
}

.dark .repeat-rule__meta {
  color: var(--repeat-rule-meta-color);
}

.dark .repeat-table__row,
.dark .repeat-side-card,
.dark .repeat-stats__item,
.dark .repeat-side-card__head-action {
  border-color: rgba(51, 65, 85, .9);
  background: rgba(15, 23, 42, .9);
  color: #e2e8f0;
  box-shadow: none;
}

.dark .repeat-side-card__head-action:hover {
  color: #c7d2fe;
  background: rgba(49, 46, 129, .24);
}

.dark .repeat-tabs__button {
  color: #64748b;
}

.dark .repeat-tabs__button:hover {
  color: #cbd5e1;
}

.dark .repeat-tabs__button.is-active {
  color: #c7d2fe;
  border-bottom-color: #a5b4fc;
}

.dark .repeat-view {
  --task-view-pager-border: rgba(51, 65, 85, .9);
  --task-view-pager-bg: rgba(15, 23, 42, .9);
  --task-view-pager-text: #cbd5e1;
  --task-view-pager-text-strong: #f8fafc;
  --task-view-pager-hover-bg: rgba(255, 255, 255, .05);
  --task-view-pager-hover-bg-dark: rgba(255, 255, 255, .06);
  --task-view-pager-active-bg: rgba(99, 102, 241, .18);
  --task-view-pager-active-border: rgba(167, 139, 250, .3);
  --task-view-pager-active-text: #ddd6fe;
  --task-view-pager-shadow: 0 12px 24px -30px rgba(0, 0, 0, .4);
  --task-view-pager-hover-shadow: 0 12px 24px -30px rgba(99, 102, 241, .14);
  --task-view-pager-active-shadow: 0 12px 24px -30px rgba(99, 102, 241, .18);
  --task-view-pager-size-icon: #94a3b8;
  --task-view-pager-focus-ring: 0 0 0 3px rgba(99, 102, 241, .18);
}

.dark .repeat-table__head {
  color: #64748b;
}

.dark .repeat-row-actions {
  border-color: rgba(51, 65, 85, .9);
  background: rgba(30, 41, 59, .86);
}

.dark .repeat-row-actions__btn {
  color: #cbd5e1;
}

.dark .repeat-row-actions__btn + .repeat-row-actions__btn {
  border-left-color: rgba(51, 65, 85, .9);
}

.dark .repeat-row-actions__btn:hover {
  color: #c7d2fe;
  background: rgba(49, 46, 129, .24);
}

.dark .repeat-row-actions__btn--danger:hover {
  color: #fda4af;
  background: rgba(76, 5, 25, .44);
}

.dark .repeat-empty {
  border-color: rgba(99, 102, 241, .38);
  background:
    radial-gradient(circle at top, rgba(99, 102, 241, .14), transparent 46%),
    rgba(15, 23, 42, .88);
}

.dark .repeat-empty__icon {
  background: rgba(99, 102, 241, .18);
}

.dark .repeat-overview__ring::after {
  background: rgba(15, 23, 42, .96);
  box-shadow: inset 0 0 0 1px rgba(51, 65, 85, .86);
}

@media (max-width: 1440px) {
  .repeat-table__head {
    display: none;
  }

  .repeat-table__row {
    grid-template-columns: 1fr;
    gap: .85rem;
    padding: 1rem 1rem 1.05rem;
  }

  .repeat-table__cell {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }

  .repeat-table__cell::before {
    content: attr(data-label);
    color: #94a3b8;
    font-size: .78rem;
    line-height: 1.35;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    padding-top: .08rem;
  }

  .repeat-table__cell--name {
    display: block;
  }

  .repeat-table__cell--name::before {
    display: none;
  }

  .repeat-table__cell--pattern,
  .repeat-table__cell--status {
    justify-content: flex-end;
    text-align: right;
  }

  .repeat-table__cell--pattern .repeat-rule__meta {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .repeat-table__cell--actions {
    padding-top: .75rem;
    border-top: 1px dashed rgba(226, 232, 240, .84);
  }

  .repeat-table__cell--actions .repeat-row-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .dark .repeat-table__cell--actions {
    border-top-color: rgba(51, 65, 85, .82);
  }
}

@media (max-width: 1280px) {
  #taskMode.task-mode--repeat-view {
    flex-direction: column;
  }

  #taskMode .task-dash-col.is-repeat-action {
    width: 100%;
    overflow: visible;
  }

  .repeat-view {
    padding: 0 1rem 1.4rem;
  }

}

@media (max-width: 980px) {
  .repeat-view__toolbar {
    padding-bottom: .35rem;
  }

}

@media (max-width: 640px) {
  .repeat-title {
    --repeat-title-icon-size: 2.55rem;
  }

  .repeat-title__icon {
    border-radius: .9rem;
  }

  .repeat-view {
    gap: 1rem;
    padding: 0 .3rem 1rem;
    background: none;
  }

  .repeat-tabs {
    gap: .95rem;
  }

  .repeat-tabs__button {
    font-size: .94rem;
  }

  .repeat-rule__title {
    font-size: 1rem;
  }

  .repeat-overview__hero {
    flex-direction: column;
    align-items: stretch;
  }

  .repeat-overview__ring {
    margin: 0 auto;
  }
}
