/* Desktop-only progress pages. Mobile markup does not render these classes. */
.layout-desktop .desktop-progress-page {
  width: 100%;
  max-width: var(--desktop-page-content-width, 1240px);
  margin: 0 auto;
  padding: var(--desktop-page-heading-top) 0 48px;
  color: #2D2D2D;
}

.desktop-progress-header {
  position: relative;
  z-index: 40;
  min-height: 89px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  animation: desktop-progress-rise 340ms cubic-bezier(0.2, 0, 0, 1) both;
}

.desktop-progress-heading {
  min-width: 0;
  position: relative;
  padding-left: 0;
}

.desktop-progress-section-eyebrow {
  margin: 0;
  color: #A09F9A;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

.desktop-progress-heading h1 {
  margin: 8px 0 0;
  color: #2D2D2D;
  font-size: clamp(31px, 2.5vw, 39px);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.04;
  text-wrap: balance;
}

.desktop-progress-subtitle {
  margin: 9px 0 0;
  color: #8E8D88;
  font-size: 12px;
  font-weight: 570;
  line-height: 1.45;
  text-wrap: pretty;
}

.desktop-progress-header-actions {
  display: flex;
  align-items: center;
  align-self: flex-end;
  gap: 9px;
  flex: none;
}

.desktop-period-picker {
  position: relative;
  z-index: 32;
}

.desktop-period-trigger {
  position: relative;
  z-index: 33;
  width: 190px;
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 17px;
  padding: 8px 9px 8px 12px;
  background: rgba(239, 238, 234, 0.76);
  color: #2D2D2D;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 1px 2px rgba(29, 29, 27, 0.02);
  transition-property: background-color, box-shadow, transform;
  transition-duration: 170ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-period-trigger:hover,
.desktop-period-trigger.is-open {
  background: rgba(234, 233, 229, 0.9);
  box-shadow: 0 7px 18px rgba(29, 29, 27, 0.04);
}

.desktop-period-trigger:active { transform: scale(0.96); }

.desktop-period-trigger-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.desktop-period-trigger-copy small {
  color: #A3A29D;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.desktop-period-trigger-copy strong {
  overflow: hidden;
  margin-top: 3px;
  color: #2D2D2D;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-period-trigger-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7D7C77;
  rotate: 0deg;
  transition-property: rotate;
  transition-duration: 170ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-period-trigger.is-open .desktop-period-trigger-icon { rotate: 180deg; }

.desktop-period-dismiss {
  position: fixed;
  z-index: 31;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.desktop-period-menu {
  position: absolute;
  z-index: 34;
  top: calc(100% + 6px);
  right: 0;
  width: 100%;
  max-height: min(248px, calc(100dvh - 160px));
  overflow-y: auto;
  padding: 6px;
  visibility: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  opacity: 0;
  box-shadow:
    0 8px 24px rgba(29, 29, 27, 0.07),
    0 20px 44px rgba(29, 29, 27, 0.055);
  backdrop-filter: blur(20px) saturate(1.08);
  transform: translateY(-6px) scale(0.985);
  transform-origin: top center;
  filter: blur(4px);
  pointer-events: none;
  scrollbar-width: none;
  transition-property: opacity, transform, filter, visibility;
  transition-duration: 160ms, 190ms, 190ms, 0s;
  transition-timing-function: ease-out, cubic-bezier(0.2, 0, 0, 1), cubic-bezier(0.2, 0, 0, 1), linear;
  transition-delay: 0s, 0s, 0s, 190ms;
}

.desktop-period-menu::-webkit-scrollbar { display: none; }

.desktop-period-menu.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  pointer-events: auto;
  transition-delay: 0s;
}

.desktop-period-option {
  width: 100%;
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 12px;
  padding: 8px 10px 8px 12px;
  background: transparent;
  color: #72716C;
  cursor: pointer;
  text-align: left;
  transition-property: background-color, color, transform;
  transition-duration: 150ms;
}

.desktop-period-option:hover { background: rgba(239, 238, 234, 0.72); color: #2D2D2D; }
.desktop-period-option:active { transform: scale(0.96); }
.desktop-period-option.is-active { background: rgba(45, 45, 45, 0.055); color: #2D2D2D; }

.desktop-period-option > span:first-child {
  overflow: hidden;
  font-size: 11.5px;
  font-weight: 660;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-period-option-mark {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5D5C57;
}

.desktop-progress-export {
  min-width: 104px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-radius: 15px;
  padding: 10px 14px 10px 15px;
  background: #2D2D2D;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 11px;
  font-weight: 680;
  box-shadow: 0 9px 22px rgba(29, 29, 27, 0.1);
  transition-property: background-color, box-shadow, opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-progress-export:hover:not(:disabled) {
  background: #42423F;
  box-shadow: 0 12px 26px rgba(29, 29, 27, 0.14);
}

.desktop-progress-export:active:not(:disabled) { transform: scale(0.96); }
.desktop-progress-export:disabled { cursor: not-allowed; opacity: 0.34; box-shadow: none; }

.desktop-progress-filters {
  width: fit-content;
  max-width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 3px;
  overflow-x: auto;
  margin-bottom: 18px;
  padding: 5px;
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.57);
  box-shadow: 0 5px 18px rgba(29, 29, 27, 0.025);
  scrollbar-width: none;
  animation: desktop-progress-rise 340ms 60ms cubic-bezier(0.2, 0, 0, 1) both;
}

.desktop-progress-filters::-webkit-scrollbar { display: none; }

.desktop-progress-filters button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: none;
  border: 0;
  border-radius: 14px;
  padding: 9px 15px;
  background: transparent;
  color: #7D7C77;
  cursor: pointer;
  font-size: 11px;
  font-weight: 660;
  white-space: nowrap;
  transition-property: background-color, color, box-shadow, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-progress-filters button:hover { background: rgba(255, 255, 255, 0.72); color: #2D2D2D; }
.desktop-progress-filters button:active { transform: scale(0.96); }

.desktop-progress-filters button.is-active {
  background: #2D2D2D;
  color: #FFFFFF;
  box-shadow: 0 7px 18px rgba(29, 29, 27, 0.1);
}

.desktop-progress-surface {
  min-width: 0;
  overflow: hidden;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 1px 2px -1px rgba(29, 29, 27, 0.04),
    0 12px 34px rgba(29, 29, 27, 0.042);
}

.desktop-progress-section-header {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px 14px;
}

.desktop-progress-section-title {
  margin: 6px 0 0;
  color: #343431;
  font-size: 18px;
  font-weight: 710;
  letter-spacing: -0.022em;
  line-height: 1.25;
  text-wrap: balance;
}

.desktop-progress-period-caption {
  overflow: hidden;
  max-width: 180px;
  color: #A09F9A;
  font-size: 10px;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-progress-count {
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 9px;
  background: #F0EFEC;
  color: #83827D;
  font-size: 10px;
  font-weight: 730;
}

.desktop-stats-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
  align-items: stretch;
  gap: 18px;
  animation: desktop-progress-rise 340ms 110ms cubic-bezier(0.2, 0, 0, 1) both;
}

.desktop-stats-chart-panel { min-height: 414px; }
.desktop-stats-chart-content { padding: 0 18px 20px; }

.desktop-progress-chart {
  border: 0 !important;
  border-radius: 18px;
  background: linear-gradient(180deg, #FAFAF8 0%, #F7F6F3 100%);
  box-shadow: none;
}

.desktop-progress-loading {
  min-height: 302px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #AAA9A4;
  font-size: 12px;
  font-weight: 580;
}

.desktop-progress-chart-placeholder { padding: 0; }

.desktop-progress-chart-placeholder > div {
  height: 238px;
  margin-bottom: 16px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, #FAFAF8 0%, #F7F6F3 100%);
  box-shadow: none;
}

.desktop-progress-chart-placeholder > p {
  color: #AAA9A4;
  font-size: 12px;
  font-weight: 580;
}

.desktop-progress-chart-tooltip {
  max-width: 210px;
  border-radius: 15px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, 0.96);
  color: #686762;
  font-size: 11px;
  line-height: 1.4;
  box-shadow: 0 14px 32px rgba(29, 29, 27, 0.11);
  backdrop-filter: blur(16px);
}

.desktop-stats-summary {
  min-height: 414px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.desktop-stats-summary-heading {
  display: flex;
  align-items: center;
}

.desktop-stats-average {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  border-radius: 19px;
  padding: 18px;
  background: #F5F4F1;
  box-shadow: none;
}

.desktop-stats-average > span {
  color: #969590;
  font-size: 10px;
  font-weight: 630;
}

.desktop-stats-average > strong {
  margin-top: 8px;
  color: #2D2D2D;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1;
}

.desktop-stats-average > small {
  overflow: hidden;
  margin-top: 9px;
  color: #B0AFAA;
  font-size: 9px;
  font-weight: 590;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-stats-metrics {
  margin: 18px 0 0;
}

.desktop-stats-metrics > div {
  min-height: 41px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #F0EFEC;
}

.desktop-stats-metrics > div:last-child { border-bottom: 0; }

.desktop-stats-metrics dt {
  color: #999893;
  font-size: 10px;
  font-weight: 590;
}

.desktop-stats-metrics dd {
  margin: 0;
  color: #45443F;
  font-size: 11px;
  font-weight: 710;
  text-align: right;
}

.desktop-stats-export-hint {
  margin: auto 0 0;
  padding-top: 10px;
  color: #AAA9A4;
  font-size: 9px;
  font-weight: 570;
  line-height: 1.45;
  text-wrap: pretty;
}

.desktop-stats-list {
  margin-top: 18px;
  animation: desktop-progress-rise 340ms 170ms cubic-bezier(0.2, 0, 0, 1) both;
}

.desktop-stats-list-head,
.desktop-stats-list-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 104px 96px 82px 90px 20px;
  align-items: center;
  gap: 16px;
}

.desktop-stats-list-head {
  min-height: 30px;
  padding: 0 24px 8px;
  color: #AAA9A4;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.desktop-stats-list-row {
  width: 100%;
  min-height: 68px;
  border: 0;
  border-top: 1px solid #F0EFEC;
  padding: 11px 24px;
  background: transparent;
  color: #65645F;
  cursor: pointer;
  text-align: left;
  transform-origin: center;
  transition-property: background-color, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-stats-list-row:hover { background: #FAF9F7; }
.desktop-stats-list-row:active { transform: scale(0.96); }

.desktop-table-primary {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.desktop-table-primary strong {
  overflow: hidden;
  color: #3C3B37;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-table-primary small {
  overflow: hidden;
  margin-top: 4px;
  color: #AAA9A4;
  font-size: 9px;
  font-weight: 570;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-table-date {
  color: #8F8E89;
  font-size: 10px;
  font-weight: 610;
}

.desktop-table-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #989792;
  font-size: 10px;
  font-weight: 680;
}

.desktop-table-delta.is-up { color: #2F9B70; }
.desktop-table-delta.is-down { color: #D46666; }
.desktop-table-empty { color: #C0BFBA; font-size: 10px; }

.desktop-table-score {
  color: #44433F;
  font-size: 12px;
  font-weight: 700;
}

.desktop-table-score small,
.desktop-history-result small {
  color: #AAA9A4;
  font-size: 9px;
  font-weight: 590;
}

.desktop-table-percent {
  font-size: 11px;
  font-weight: 720;
}

.desktop-table-chevron {
  color: #C2C1BC;
  transition-property: color, transform;
  transition-duration: 150ms;
}

.desktop-stats-list-row:hover .desktop-table-chevron,
.desktop-history-work-row:hover .desktop-table-chevron {
  color: #74736E;
  transform: translateX(2px);
}

.desktop-history-total {
  min-width: 92px;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-radius: 19px;
  padding: 8px 11px 8px 14px;
  background: rgba(255, 255, 255, 0.65);
  color: #999893;
  box-shadow: 0 7px 20px rgba(29, 29, 27, 0.03);
}

.desktop-history-total span {
  font-size: 9px;
  font-weight: 650;
}

.desktop-history-total strong {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  padding: 0 8px;
  background: #FFFFFF;
  color: #45443F;
  font-size: 11px;
  font-weight: 730;
}

.desktop-history-table {
  animation: desktop-progress-rise 340ms 110ms cubic-bezier(0.2, 0, 0, 1) both;
}

.desktop-history-work-head,
.desktop-history-work-row {
  display: grid;
  grid-template-columns: 116px minmax(240px, 1fr) 104px 90px 20px;
  align-items: center;
  gap: 16px;
}

.desktop-assessment-table-head,
.desktop-assessment-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) 164px minmax(190px, 1fr) 74px 104px;
  align-items: center;
  gap: 16px;
}

.desktop-history-work-head,
.desktop-assessment-table-head {
  min-height: 30px;
  padding: 0 24px 8px;
  color: #AAA9A4;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.desktop-history-work-row,
.desktop-assessment-row {
  width: 100%;
  min-height: 70px;
  border: 0;
  border-top: 1px solid #F0EFEC;
  padding: 12px 24px;
  background: transparent;
  color: #65645F;
  text-align: left;
}

.desktop-history-work-row {
  cursor: pointer;
  transform-origin: center;
  transition-property: background-color, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.desktop-history-work-row:hover { background: #FAF9F7; }
.desktop-history-work-row:active { transform: scale(0.96); }

.desktop-history-type {
  display: inline-flex;
  align-items: center;
  color: #777671;
  font-size: 10px;
  font-weight: 650;
}

.desktop-history-result {
  color: #44433F;
  font-size: 14px;
  font-weight: 710;
}

.desktop-history-result .is-passed {
  color: #2F9B70;
  font-size: 10px;
  font-weight: 690;
}

.desktop-assessment-comment {
  overflow: hidden;
  color: #74736E;
  font-size: 10px;
  font-weight: 570;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-assessment-comment.is-empty { color: #B3B2AD; }

.desktop-assessment-score {
  color: #44433F;
  font-size: 14px;
  font-weight: 710;
}

.desktop-history-status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  border-radius: 10px;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 690;
  white-space: nowrap;
}

.desktop-history-empty {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border-top: 1px solid #F0EFEC;
  color: #AAA9A4;
  font-size: 12px;
  font-weight: 580;
  text-align: center;
}

.desktop-period-trigger:focus-visible,
.desktop-period-option:focus-visible,
.desktop-progress-export:focus-visible,
.desktop-progress-filters button:focus-visible,
.desktop-stats-list-row:focus-visible,
.desktop-history-work-row:focus-visible {
  outline: 2px solid rgba(99, 102, 241, 0.58);
  outline-offset: 3px;
}

.dark .desktop-progress-heading h1,
.dark .desktop-progress-section-title,
.dark .desktop-table-primary strong,
.dark .desktop-table-score,
.dark .desktop-history-result,
.dark .desktop-assessment-score { color: #E2E1DD; }

.dark .desktop-progress-subtitle,
.dark .desktop-progress-period-caption,
.dark .desktop-table-date,
.dark .desktop-history-type,
.dark .desktop-assessment-comment { color: #8D8C87; }

.dark .desktop-progress-surface {
  background: rgba(28, 28, 27, 0.96);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.17);
}

.dark .desktop-period-trigger,
.dark .desktop-history-total,
.dark .desktop-progress-filters { background: rgba(35, 35, 33, 0.92); }

.dark .desktop-period-trigger:hover,
.dark .desktop-period-trigger.is-open { background: #2A2A28; }
.dark .desktop-period-trigger-copy strong { color: #E0DFDB; }
.dark .desktop-period-trigger-icon { color: #AAA9A4; }
.dark .desktop-period-menu { background: rgba(34, 34, 32, 0.88); }
.dark .desktop-period-option { color: #AAA9A4; }
.dark .desktop-period-option:hover,
.dark .desktop-period-option.is-active { background: rgba(255, 255, 255, 0.075); color: #F0EFEB; }
.dark .desktop-period-option-mark { color: #D2D1CC; }

.dark .desktop-progress-export { background: #F0EFEB; color: #2D2D2D; box-shadow: none; }
.dark .desktop-progress-export:hover:not(:disabled) { background: #FFFFFF; box-shadow: none; }
.dark .desktop-progress-filters button { color: #A09F9A; }
.dark .desktop-progress-filters button:hover { background: #2C2C29; color: #E5E4E0; }
.dark .desktop-progress-filters button.is-active { background: #F0EFEB; color: #2D2D2D; box-shadow: none; }
.dark .desktop-progress-chart {
  background: linear-gradient(180deg, #222220 0%, #1D1D1B 100%);
  box-shadow: none;
}

.dark .desktop-progress-chart-placeholder > div {
  border: 0;
  background: linear-gradient(180deg, #222220 0%, #1D1D1B 100%);
  box-shadow: none;
}

.dark .desktop-progress-chart-tooltip {
  background: rgba(34, 34, 32, 0.96);
  color: #AAA9A4;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.dark .desktop-stats-average { background: #242422; box-shadow: none; }
.dark .desktop-stats-average > strong { color: #E2E1DD; }
.dark .desktop-stats-metrics > div,
.dark .desktop-stats-list-row,
.dark .desktop-history-work-row,
.dark .desktop-assessment-row,
.dark .desktop-history-empty { border-color: #292927; }
.dark .desktop-stats-metrics dd { color: #CECDC8; }

.dark .desktop-stats-list-row:hover,
.dark .desktop-history-work-row:hover { background: #232321; }
.dark .desktop-table-primary small,
.dark .desktop-table-score small,
.dark .desktop-history-result small,
.dark .desktop-assessment-comment.is-empty { color: #666560; }
.dark .desktop-progress-count { background: #292927; color: #A4A39E; }
.dark .desktop-history-total strong { background: #30302E; color: #E1E0DC; }

@keyframes desktop-progress-rise {
  from { opacity: 0; transform: translateY(9px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@media (max-width: 1180px) {
  .desktop-stats-workspace { grid-template-columns: minmax(0, 1fr) 242px; }

  .desktop-stats-list-head,
  .desktop-stats-list-row {
    grid-template-columns: minmax(190px, 1fr) 92px 76px 82px 20px;
    gap: 13px;
  }

  .desktop-stats-list-delta { display: none; }

  .desktop-history-work-head,
  .desktop-history-work-row {
    grid-template-columns: 98px minmax(190px, 1fr) 90px 82px 18px;
    gap: 13px;
  }

  .desktop-assessment-table-head,
  .desktop-assessment-row {
    grid-template-columns: minmax(160px, 1fr) 142px 70px 100px;
    gap: 14px;
  }

  .desktop-assessment-table-head .desktop-assessment-comment,
  .desktop-assessment-row .desktop-assessment-comment { display: none; }
}

@media (max-width: 1080px) {
  .desktop-progress-header { align-items: flex-start; }
  .desktop-stats-workspace { grid-template-columns: 1fr; }
  .desktop-stats-summary { min-height: auto; }

  .desktop-stats-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .desktop-stats-metrics > div {
    min-height: 58px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-bottom: 0;
    border-radius: 14px;
    padding: 9px 11px;
    background: #F5F4F1;
  }

  .dark .desktop-stats-metrics > div { background: #242422; }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-progress-header,
  .desktop-progress-filters,
  .desktop-stats-workspace,
  .desktop-stats-list,
  .desktop-history-table,
  .desktop-period-menu { transition-duration: 0.01ms; transition-delay: 0s; }
}
