.designer-progress-topbar { gap: 14px; }
.designer-progress-topbar .primary-nav { flex-wrap: wrap; }
.designer-progress-main { max-width: none; }
.designer-progress-workspace { padding-bottom: 12px; }
.designer-scope { margin: 0; color: var(--blue-dark); font-size: 0.76rem; font-weight: 750; }

.designer-progress-filters {
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(145px, 0.7fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 14px 18px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: #f8fafb;
}

.designer-progress-message {
  margin: 10px 18px 0;
  padding: 8px 10px;
  border: 1px solid #abd0ba;
  border-radius: 6px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 0.72rem;
}
.designer-progress-message.is-error { border-color: #e2afa9; background: var(--red-soft); color: var(--red); }
.designer-progress-meta { display: flex; justify-content: space-between; padding: 9px 18px; color: var(--muted); font-size: 0.68rem; }
.designer-progress-table-frame { height: clamp(400px, calc(100vh - 310px), 720px); border-right: 0; border-left: 0; }
.designer-progress-table { width: max-content; min-width: 100%; }
.designer-progress-table th,
.designer-progress-table td { min-width: 76px; max-width: 150px; }
.designer-progress-table th:nth-child(1) { min-width: 92px; }
.designer-progress-table th:nth-child(2) { min-width: 110px; }
.designer-progress-table th:nth-child(11),
.designer-progress-table th:nth-child(12) { min-width: 112px; }
.designer-progress-table th:nth-child(13) { min-width: 190px; }
.designer-progress-table th:nth-child(18) { min-width: 190px; }
.designer-progress-table th:nth-child(n+19):nth-child(-n+23) { min-width: 124px; }
.designer-progress-table td:nth-child(n+19):nth-child(-n+23),
.designer-progress-table td:nth-child(18) { background: #f2f8fb; }
.designer-progress-table tbody tr.row-finished td:nth-child(n+18):nth-child(-n+23) { background: var(--row-bg); }
.designer-progress-table .cell-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.designer-progress-table .deadline-value { font-weight: 800; font-variant-numeric: tabular-nums; }
.designer-progress-table .progress-value { color: var(--blue-dark); font-weight: 800; }
.designer-progress-table td.col-progress.is-main-status-completed .progress-value { color: #d4d9dc; }
.designer-progress-table .designer-progress-input { width: 100%; min-width: 108px; height: 27px; padding: 2px 5px; border: 1px solid #a9c5d4; border-radius: 5px; background: #fff; font-size: 0.69rem; }
.designer-progress-table .designer-progress-input:disabled { opacity: 0.55; }
.designer-progress-table .slack-editor { display: grid; grid-template-columns: 1fr auto; gap: 4px; align-items: center; }
.designer-progress-table .slack-open { color: var(--purple); font-size: 0.66rem; font-weight: 800; }
.designer-progress-table .no-value { color: #9aa7ae; }

@media (max-width: 1100px) {
  .designer-progress-filters { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .designer-progress-topbar { flex-wrap: wrap; }
  .designer-progress-topbar .primary-nav { order: 3; width: 100%; }
}
