.sales-archive-date {
  display: grid;
  grid-template-columns: auto minmax(118px, 1fr);
  gap: 7px;
  align-items: center;
  margin-top: 9px;
  color: var(--muted);
  font-size: 10px;
}

.sales-archive-date input {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 7px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.archive-controls,
.streak-controls {
  display: grid;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 253, 250, .9);
}

.archive-controls {
  grid-template-columns: minmax(220px, 1fr) auto minmax(240px, 1.2fr);
  align-items: end;
}

.archive-controls label,
.streak-controls label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
}

.archive-controls select,
.archive-controls button,
.streak-controls select,
.streak-controls input,
.streak-controls button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 8px 10px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-size: 11px;
}

.archive-controls button,
.streak-controls button {
  color: #fff;
  background: var(--demo-navy);
  font-weight: 850;
  cursor: pointer;
}

.archive-status {
  align-self: center;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.streak-page,
.archive-page {
  display: grid !important;
  gap: 13px !important;
}

.streak-controls {
  grid-template-columns: repeat(5, minmax(130px, 1fr)) auto;
  align-items: end;
}

.streak-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.streak-stat {
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
}

.streak-stat b,
.streak-stat span {
  display: block;
}

.streak-stat b {
  font-size: 22px;
}

.streak-stat span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.streak-list,
.archive-list {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 253, 250, .92);
}

.streak-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) 120px minmax(260px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  border-bottom: 1px solid #ece7de;
}

.streak-row:last-child,
.archive-row:last-child {
  border-bottom: 0;
}

.streak-store b,
.streak-store small {
  display: block;
}

.streak-store b {
  font-size: 12px;
}

.streak-store small,
.streak-periods {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.streak-count {
  color: var(--demo-red);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.streak-values {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.streak-value {
  padding: 5px 7px;
  border-radius: 7px;
  color: #a5222c;
  background: #fff0f0;
  font-size: 10px;
  font-weight: 800;
}

.archive-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.archive-page-head h3,
.archive-page-head p {
  margin: 0;
}

.archive-page-head h3 {
  font-size: 15px;
}

.archive-page-head p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.archive-row {
  display: grid;
  grid-template-columns: 80px 110px minmax(220px, 1fr) 160px 80px auto;
  gap: 10px;
  align-items: center;
  padding: 11px 15px;
  border-bottom: 1px solid #ece7de;
  font-size: 11px;
}

.archive-type {
  width: max-content;
  padding: 5px 7px;
  border-radius: 7px;
  color: #34495d;
  background: #edf2f6;
  font-weight: 850;
}

.archive-file {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 750;
}

.archive-muted {
  color: var(--muted);
}

.archive-load {
  border: 1px solid var(--demo-navy);
  border-radius: 8px;
  padding: 6px 8px;
  color: var(--demo-navy);
  background: #fff;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.archive-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.archive-delete {
  border: 1px solid #e6aeb2;
  border-radius: 8px;
  padding: 6px 8px;
  color: var(--demo-red);
  background: #fff7f7;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.archive-delete:disabled {
  cursor: wait;
  opacity: .6;
}

.archive-empty {
  padding: 34px 20px;
  color: var(--muted);
  text-align: center;
  font-size: 12px;
}

.stage2-dimension-filter,
.metric-dimension-filter {
  margin-bottom: 12px;
}

@media (max-width: 980px) {
  .streak-controls {
    grid-template-columns: repeat(3, 1fr);
  }

  .archive-row {
    grid-template-columns: 72px 96px minmax(180px, 1fr) auto;
  }

  .archive-row .archive-uploaded,
  .archive-row .archive-rows {
    display: none;
  }
}

@media (max-width: 680px) {
  .archive-controls,
  .streak-controls,
  .streak-summary {
    grid-template-columns: 1fr;
  }

  .streak-row {
    grid-template-columns: 1fr auto;
  }

  .streak-values {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .archive-row {
    grid-template-columns: 68px 1fr auto;
  }

  .archive-row .archive-date,
  .archive-row .archive-uploaded,
  .archive-row .archive-rows {
    display: none;
  }
}
