/* Estrutura das abas e dos três dashboards. Mantido separado para facilitar evolução visual. */
.dashboard-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 32px;
  overflow-x: auto;
  background: #fff;
  border-bottom: 1px solid #e6e7ec;
}

.dashboard-tab {
  flex: 0 0 auto;
  padding: 9px 14px;
  color: #475467;
  background: #f8f8fb;
  border: 1px solid #e2e0ef;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.dashboard-tab:hover,
.dashboard-tab.active {
  color: #fff;
  background: #5f4cd9;
  border-color: #5f4cd9;
}

.two-column-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
}

.compact-table {
  min-width: 420px;
}

.filters .secondary-button {
  width: 100%;
}
.access-dashboard-content,
.training-dashboard-content {
  display: grid;
  align-content: start;
  gap: 20px;
  min-width: 0;
}
.organization-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.organization-actions .secondary-button {
  padding: 8px 6px;
  font-size: 11px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 760px) {
  .dashboard-tabs {
    padding: 10px 16px;
  }

  .two-column-grid {
    grid-template-columns: 1fr;
  }
}

/* Acabamento comum dos filtros e resultados dos três dashboards. */
.access-dashboard-layout .access-filter-group,
.training-dashboard-layout .progress-filter-group {
  display: grid;
  gap: 7px;
  margin-bottom: 0;
}
.access-dashboard-layout #dashboardFilterFields > label,
.training-dashboard-layout #dashboardFilterFields > label,
.proficiency-dashboard-layout #dashboardFilterFields > label,
.access-dashboard-layout .access-filter-group > label,
.training-dashboard-layout .progress-filter-group > label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #475467;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
}
.access-dashboard-layout .filters fieldset,
.training-dashboard-layout .filters fieldset {
  margin: 0;
}
.filters fieldset > input[type='search'] {
  margin: 8px 0;
}
.access-dashboard-layout .access-filter-group > label,
.training-dashboard-layout .progress-filter-group label {
  color: #475467;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.access-dashboard-layout .access-filter-group input,
.access-dashboard-layout .access-filter-group select,
.training-dashboard-layout .progress-filter-group input,
.training-dashboard-layout .progress-filter-group select {
  height: 42px;
  padding: 0 11px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  font: inherit;
}
.access-dashboard-layout .access-org-multiselect {
  display: grid;
  gap: 8px;
}
.access-dashboard-layout .access-org-header {
  height: 42px;
  padding: 0 11px;
  border-color: #d0d5dd;
  border-radius: 8px;
  color: #475467;
  font-weight: 700;
}
.access-dashboard-layout .access-org-dropdown {
  position: static;
  border: 1px solid #e3e5eb;
  border-radius: 10px;
  box-shadow: none;
}
.access-dashboard-layout .access-org-dropdown[hidden] {
  display: block;
}
.access-dashboard-layout .access-org-checkboxes {
  display: grid;
  max-height: 230px;
  gap: 8px;
  overflow: auto;
  padding: 0;
  border: 0;
  background: transparent;
}
.access-dashboard-layout .access-org-option {
  display: flex;
  min-height: 0;
  align-items: center;
  gap: 8px;
  padding: 0;
  color: #475467;
  font-size: 13px;
}
.access-dashboard-layout .access-org-option input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
}
.access-dashboard-layout .access-org-option span {
  color: #475467;
  font-size: 13px;
}
.access-dashboard-layout .access-org-option input:checked + span {
  color: #475467;
  font-weight: 700;
}
.access-dashboard-layout .access-org-tools {
  justify-content: space-between;
  padding: 0;
}
.access-dashboard-layout .access-org-tools button {
  padding: 0;
  color: #4a3cae;
}
.training-dashboard-layout .progress-org-list {
  display: grid;
  gap: 8px;
  max-height: 230px;
  overflow: auto;
  padding: 0;
  border: 0;
  background: transparent;
}
.training-dashboard-layout .progress-org-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #475467;
  font-size: 13px;
  line-height: normal;
  white-space: nowrap;
}
.training-dashboard-layout .progress-org-row input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
}
.training-dashboard-layout .progress-org-row span {
  min-width: 0;
  overflow: hidden;
  color: #475467;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.training-dashboard-layout .progress-actions {
  margin-top: 0;
}
.access-dashboard-layout .access-filter-actions {
  margin-top: 0;
}
.access-dashboard-layout .access-filter-actions {
  margin-top: 0;
}
.access-dashboard-layout .access-content-panel,
.training-dashboard-layout #trainingPanoramaContent {
  display: grid;
  gap: 20px;
}
.access-dashboard-layout .access-metrics-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.access-dashboard-layout .access-metric-card {
  padding: 16px;
  border: 1px solid #e6e7ec;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(16, 24, 40, 0.03);
}
.access-dashboard-layout .access-metric-card h3 {
  margin-bottom: 16px;
  font-size: 16px;
}
.training-dashboard-layout .progress-actions {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}
.training-dashboard-layout .progress-actions button {
  min-height: 42px;
  border: 1px solid #d9d5f7;
  border-radius: 9px;
  font: inherit;
  font-weight: 700;
}
.training-dashboard-layout .progress-actions .progress-primary-btn {
  border-color: #5f4cd9;
}
.training-dashboard-layout .progress-org-tools {
  justify-content: space-between;
}
.training-dashboard-layout .progress-org-list {
  max-height: 230px;
}
.training-chart-card,
.access-chart-card {
  min-height: 360px;
}
.training-chart-card canvas,
.access-chart-card canvas {
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  max-width: 100%;
}
@media (max-width: 760px) {
  .access-dashboard-layout .access-metrics-grid {
    grid-template-columns: 1fr;
  }
}

/* Dashboard de Treinamentos: mesma composição visual do progress.js do painel. */
.progress-dashboard {
  display: grid;
  gap: 18px;
  padding: 20px;
}
.progress-header,
.progress-title-section,
.progress-actions,
.progress-org-tools {
  display: flex;
  align-items: center;
  gap: 12px;
}
.progress-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #fff;
  font-weight: 800;
  background: #4f46e5;
}
.progress-title {
  margin: 0;
  font-size: 24px;
  color: #1f2937;
}
.progress-subtitle {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 13px;
}
.progress-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.progress-panel {
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #e7e7ee;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.progress-filter-title,
.progress-section-title {
  margin: 0 0 14px;
  font-size: 16px;
  color: #27272a;
}
.progress-filter-group {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}
.progress-filter-group label {
  font-size: 12px;
  font-weight: 700;
  color: #52525b;
  text-transform: uppercase;
}
.progress-filter-group input,
.progress-filter-group select {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #d4d4d8;
  border-radius: 7px;
  background: #fff;
  font: inherit;
  font-size: 13px;
}
.progress-org-tools {
  justify-content: flex-end;
}
.progress-small-btn {
  border: 0;
  background: transparent;
  color: #4f46e5;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.progress-org-list {
  max-height: 260px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #fafafa;
}
.progress-org-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  color: #3f3f46;
  font-size: 13px;
}
.progress-org-row:last-child {
  margin-bottom: 0;
}
.progress-org-row input {
  width: 16px;
  height: 16px;
  accent-color: #4f46e5;
}
.progress-selected-count {
  margin: 8px 0 0;
  font-size: 12px;
  color: #71717a;
}
.progress-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.progress-export-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
.progress-actions button {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.progress-primary-btn {
  color: #fff;
  background: #4f46e5;
}
.progress-secondary-btn {
  color: #3730a3;
  background: #eef2ff;
}
.progress-content {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.progress-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 14px;
}
.progress-kpi {
  padding: 16px;
  border: 1px solid #e7e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.progress-kpi-label {
  margin: 0 0 8px;
  color: #71717a;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.progress-kpi-value {
  margin: 0;
  color: #27272a;
  font-size: 26px;
  font-weight: 800;
}
.progress-chart-wrap {
  min-height: 340px;
}
.progress-chart-wrap canvas {
  max-height: 290px;
}
.progress-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.progress-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.progress-table th,
.progress-table td {
  padding: 10px 8px;
  text-align: left;
  color: #3f3f46;
  border-bottom: 1px solid #f0f0f2;
}
.progress-table th {
  font-size: 12px;
  font-weight: 700;
  color: #52525b;
}
.progress-total-cell {
  text-align: right !important;
}
.progress-training-name {
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.progress-empty,
.progress-error {
  padding: 22px;
  color: #71717a;
  text-align: center;
}
.access-section-heading p { margin: -8px 0 16px; color: #71717a; font-size: 13px; }
.access-activity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.access-activity-card { min-width: 0; padding: 16px; border: 1px solid #e4e4e7; border-radius: 10px; background: #fafafa; }
.access-activity-title { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.access-activity-title h3 { margin: 0; color: #27272a; font-size: 14px; overflow-wrap: anywhere; }
.access-activity-title > span { flex: 0 0 auto; color: #4f46e5; font-size: 12px; font-weight: 800; }
.access-activity-bar { height: 8px; margin: 13px 0; overflow: hidden; border-radius: 999px; background: #e4e4e7; }
.access-activity-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4f46e5, #7c3aed); }
.access-activity-totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.access-activity-totals div { display: grid; gap: 2px; }
.access-activity-totals strong { color: #27272a; font-size: 18px; }
.access-activity-totals span { color: #71717a; font-size: 11px; }
.access-device-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.access-device-list span { padding: 5px 8px; border-radius: 999px; color: #52525b; background: #eef2ff; font-size: 11px; }
.access-inactivity { margin: 12px 0 0; padding-top: 10px; color: #71717a; border-top: 1px solid #e4e4e7; font-size: 11px; }
@media (max-width: 1180px) {
  .progress-layout,
  .progress-grid-two {
    grid-template-columns: 1fr;
  }
  .progress-kpis {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}
@media (max-width: 760px) { .access-activity-grid { grid-template-columns: 1fr; } }

/* Cópia visual do dashboard de acessos do painel administrativo. */
.access-platform-dashboard { display: flex; flex-direction: column; gap: 25px; padding: 20px; }
.access-page-header { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
.access-page-icon { font-size: 32px; }
.access-page-header h1 { margin: 0; color: #333; font-size: 24px; }
.access-page-header p { margin: 4px 0 0; color: #888; font-size: 13px; }
.access-main-layout { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 25px; align-items: start; }
.access-filters-panel { height: fit-content; padding: 24px; border-radius: 12px; background: #f8f9fa; box-shadow: 0 2px 6px rgba(0,0,0,.04); }
.access-filters-panel h2 { margin: 0 0 20px; color: #333; font-size: 16px; font-weight: 600; }
.access-filter-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.access-filter-group > label { color: #555; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.access-filter-group input, .access-filter-group select { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; background: #fff; font: inherit; font-size: 13px; }
.access-filter-group input:focus, .access-filter-group select:focus { outline: none; border-color: #667eea; box-shadow: 0 0 0 3px rgba(102,126,234,.1); }
.access-org-multiselect { position: relative; width: 100%; }
.access-org-header { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; color: #555; background: #fff; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.access-org-header:hover { border-color: #667eea; box-shadow: 0 0 0 2px rgba(102,126,234,.1); }
.access-org-header > span:last-child { color: #999; font-size: 10px; transition: transform .2s; }
.access-org-header.active > span:last-child { transform: rotate(180deg); }
.access-org-dropdown { position: absolute; z-index: 1000; top: 100%; right: 0; left: 0; overflow: hidden; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 6px 6px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.access-org-dropdown[hidden] { display: none; }
.access-org-search-box { padding: 10px; border-bottom: 1px solid #f0f0f0; background: #fafbfc; }
.access-org-tools { display: flex; justify-content: flex-end; gap: 8px; padding: 5px 10px; }
.access-org-tools button { border: 0; color: #667eea; background: transparent; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.access-org-checkboxes { max-height: 280px; overflow-y: auto; padding: 2px 0; }
.access-org-option { display: flex; min-height: 30px; align-items: center; padding: 4px 10px; cursor: pointer; }
.access-org-option:hover { background: #f5f5f5; }
.access-org-option input { box-sizing: border-box; width: 16px; height: 16px; margin: 0 8px 0 0; padding: 0; accent-color: #667eea; }
.access-org-option span { overflow: hidden; color: #555; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.access-org-option input:checked + span { color: #667eea; font-weight: 600; }
.access-filter-actions { display: flex; gap: 10px; }
.access-filter-actions button { flex: 1; padding: 11px; border: 0; border-radius: 6px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.access-filter-actions button:first-child { color: #fff; background: linear-gradient(135deg,#667eea,#764ba2); }
.access-filter-actions button:last-child { color: #667eea; background: #eef0ff; }
.access-right-column { display: flex; min-width: 0; flex-direction: column; gap: 20px; }
.access-export-actions { display: flex; justify-content: flex-end; gap: 8px; }
.access-export-actions button { padding: 9px 13px; border: 1px solid #667eea; border-radius: 6px; color: #667eea; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.access-export-actions button:hover { color: #fff; background: #667eea; }
.access-content-panel { display: flex; min-width: 0; flex-direction: column; gap: 20px; }
.access-kpi-card { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid #f0f0f0; border-radius: 8px; background: #fafbfc; }
.access-kpi-icon { font-size: 28px; }
.access-kpi-card p { margin: 0 0 4px; color: #777; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.access-kpi-card strong { color: #333; font-size: 26px; }
.access-chart-section { min-width: 0; padding: 18px; border: 1px solid #f0f0f0; border-radius: 8px; background: #fafbfc; }
.access-chart-section h2 { margin: 0 0 18px; color: #333; font-size: 15px; font-weight: 600; }
.access-metrics-grid { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.access-metric-card { min-width: 0; padding: 20px; border: 1px solid #f0f0f0; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.access-metric-card h3 { margin: 0 0 18px; color: #333; font-size: 15px; }
.access-metric-items { display: grid; gap: 14px; }
.access-metric-item { display: grid; grid-template-columns: minmax(70px,120px) minmax(100px,1fr) 48px; gap: 10px; align-items: center; }
.access-metric-item > span { overflow: hidden; color: #555; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.access-metric-item > div { height: 22px; overflow: hidden; border-radius: 4px; background: #edf0f5; }
.access-metric-item i { display: flex; min-width: 38px; height: 100%; align-items: center; justify-content: center; color: #fff; border-radius: 4px; background: linear-gradient(135deg,#667eea,#764ba2); font-size: 10px; font-style: normal; font-weight: 700; }
.access-metric-item b { color: #555; font-size: 12px; text-align: right; }
@media (max-width: 1200px) { .access-main-layout { grid-template-columns: 1fr; } .access-metrics-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .access-platform-dashboard { padding: 12px; gap: 16px; } .access-kpi-card { flex-direction: column; text-align: center; } .access-metric-item { grid-template-columns: 75px minmax(80px,1fr) 42px; } }

/* Os dashboards legados usam blocos próprios, mas seguem a mesma composição da Proficiência. */
.access-platform-dashboard {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0;
  min-height: calc(100vh - 120px);
  padding: 0;
  background: #f5f6fa;
}
.access-page-header {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 30px 30px 0;
  gap: 16px;
}
.access-page-header h1 {
  color: #1f2937;
  font-size: 26px;
}
.access-page-header p {
  color: #667085;
}
.access-main-layout {
  display: contents;
}
.access-filters-panel {
  grid-column: 1;
  grid-row: 1 / span 2;
  height: auto;
  padding: 24px;
  border-right: 1px solid #e6e7ec;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.access-filters-panel h2 {
  margin: 0 0 16px;
  color: #1f2937;
  font-size: 18px;
}
.access-filter-group {
  gap: 7px;
  margin-bottom: 16px;
}
.access-filter-group > label {
  color: #475467;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}
.access-filter-group input,
.access-filter-group select {
  height: 42px;
  padding: 0 11px;
  border-color: #d0d5dd;
  border-radius: 8px;
  color: #1f2937;
}
.access-filter-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.access-filter-actions button,
.access-export-actions button {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
}
.access-filter-actions button:first-child {
  background: #5f4cd9;
}
.access-filter-actions button:last-child,
.access-export-actions button {
  border: 1px solid #d9d5f7;
  color: #4a3cae;
  background: #fafaff;
}
.access-right-column {
  grid-column: 2;
  grid-row: 2;
  padding: 0 30px 30px;
  gap: 20px;
}
.access-export-actions {
  justify-content: flex-start;
}
.access-content-panel {
  gap: 20px;
}
.access-kpi-card,
.access-chart-section,
.access-metric-card {
  border: 1px solid #e6e7ec;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(16, 24, 40, 0.03);
}
.access-kpi-card {
  min-height: 96px;
  padding: 16px;
}
.access-kpi-card p {
  color: #667085;
}
.access-kpi-card strong {
  color: #1f2937;
  font-size: 21px;
}
.access-chart-section {
  min-height: 360px;
  padding: 20px;
  background: #fff;
}
.access-chart-section h2,
.access-metric-card h3 {
  color: #1f2937;
  font-size: 16px;
}
.access-metrics-grid {
  gap: 14px;
}
.access-metric-card {
  padding: 16px;
  box-shadow: 0 3px 12px rgba(16, 24, 40, 0.03);
}

.progress-dashboard {
  gap: 0;
  padding: 0;
  min-height: calc(100vh - 120px);
  background: #f5f6fa;
}
.progress-header {
  padding: 30px 30px 20px;
}
.progress-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 0;
}
.progress-layout > .progress-panel {
  min-height: calc(100vh - 220px);
  padding: 24px;
  border: 0;
  border-right: 1px solid #e6e7ec;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.progress-content {
  padding: 0 30px 30px;
}
.progress-kpi,
.progress-content > .progress-panel {
  border: 1px solid #e6e7ec;
  border-radius: 13px;
  box-shadow: 0 3px 12px rgba(16, 24, 40, 0.03);
}
.progress-kpi-value {
  color: #1f2937;
}
.progress-primary-btn {
  background: #5f4cd9;
}
.progress-secondary-btn,
.progress-small-btn {
  color: #4a3cae;
}
.progress-secondary-btn {
  background: #fafaff;
  border: 1px solid #d9d5f7 !important;
}

@media (max-width: 1200px) {
  .access-platform-dashboard {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .access-page-header,
  .access-right-column {
    grid-column: 1;
  }
  .access-page-header {
    grid-row: 1;
  }
  .access-filters-panel {
    grid-column: 1;
    grid-row: 2;
    border-right: 0;
    border-bottom: 1px solid #e6e7ec;
  }
  .access-right-column {
    grid-row: 3;
  }
}
@media (max-width: 760px) {
  .access-page-header,
  .access-right-column,
  .progress-header,
  .progress-content {
    padding-right: 16px;
    padding-left: 16px;
  }
  .progress-layout {
    grid-template-columns: 1fr;
  }
  .progress-layout > .progress-panel {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #e6e7ec;
  }
}
