.vpr-criteria-panel { max-width: 1440px; }
.vpr-criteria-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.vpr-criteria-heading h1 { margin: 0 0 3px; }
.vpr-criteria-heading p, .vpr-criteria-list-heading p { margin: 0; color: #62758a; font-size: 12px; }
.vpr-criteria-badge { flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; background: #e7f0fa; color: #255e91; font-size: 11px; font-weight: 650; }
.vpr-criteria-thresholds { margin-bottom: 16px; }
.vpr-criteria-thresholds .vpr-threshold-heading h2 { margin: 0 0 3px; font-size: 14px; }
.vpr-criteria-thresholds .vpr-threshold-inputs { gap: 12px; }
.vpr-criteria-thresholds .vpr-threshold-inputs label { width: 125px; color: #354e66; font-weight: 600; }
.vpr-criteria-thresholds .vpr-threshold-inputs input:disabled { background: #eaf0f5; color: #354e66; opacity: 1; }
.vpr-criteria-list-heading { margin-bottom: 8px; }
.vpr-criteria-list-heading h2 { margin: 0 0 3px; }
.vpr-criteria-table { width: 100%; max-width: 100%; }
.vpr-criteria-table .head-table { gap: 10px; margin-bottom: 7px; }
.vpr-criteria-table .head-table > div:first-child { flex: 0 0 auto; }
.vpr-criteria-table .block_btn_table { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.vpr-criteria-table .block_btn_table .btn { min-height: 30px; padding: 4px 8px; font-size: 12px; white-space: nowrap; }
.vpr-criteria-selected-count { order: -1; margin-right: 4px; color: #315675; font-size: 12px; font-weight: 650; white-space: nowrap; }
.vpr-criteria-table .resize_block_table { flex: 1 1 auto; width: 100%; max-width: 100%; }
.vpr-criteria-table .resize_block_table > div:first-child { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; margin-bottom: 8px; }
.vpr-criteria-table .resize_block_table > div:first-child > input { flex: 0 0 auto; min-height: 31px; padding: 4px 8px; }
.vpr-criteria-table .resize_block_table > div:last-child { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid #dce4ec; border-radius: 5px; }
.vpr-criteria-table .table { width: 100%; min-width: 750px; border-collapse: collapse; background: #fff; }
.vpr-criteria-table .table > :not(caption) > * > * { height: 33px; padding: 5px 7px; border-right: 1px solid #e5ecf2; border-bottom: 1px solid #e5ecf2; }
.vpr-criteria-table .table th:last-child, .vpr-criteria-table .table td:last-child { border-right: 0; }
.vpr-criteria-table .table th { text-align: left; }
.vpr-criteria-table .table th:first-child, .vpr-criteria-table .table td:first-child { width: 40px; text-align: center; }
.vpr-criteria-table .table input[type="checkbox"] { width: 17px; height: 17px; margin: 0; accent-color: #2869a5; cursor: pointer; }
.vpr-criteria-table .table tbody tr.is-selected td { background: #f0f7fc; }
.vpr-criteria-table .table tbody tr:hover td { background: #eaf4fb; }
.vpr-criteria-work-link { padding: 0; border: 0; background: transparent; color: #205989; font: inherit; font-weight: 650; text-align: left; cursor: pointer; }
.vpr-criteria-work-link:hover { text-decoration: underline; }
.vpr-criteria-work-link:focus-visible { outline: 2px solid #2869a5; outline-offset: 2px; }
.vpr-criteria-scale { white-space: nowrap; font-variant-numeric: tabular-nums; }
.vpr-criteria-empty-scale { color: #82602d; }
.vpr-criteria-fast-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; }
.vpr-criteria-fast-filters label { display: grid; gap: 3px; min-width: 100px; color: #52677b; font-size: 11px; font-weight: 600; }
.vpr-criteria-fast-filters .form-control { min-height: 31px; padding: 4px 7px; font-size: 12px; }
.vpr-criteria-table .table-filters { flex: 0 0 180px; width: 180px; max-width: 180px; padding: 7px 9px; }
.vpr-criteria-table .table-filters.displayNone { display: none; }
.vpr-criteria-table .table-filters .form-control, .vpr-criteria-table .table-filters .form-select { width: 100%; max-width: 100% !important; }
.vpr-criteria-table .pagination { margin: 4px 0; }
.vpr-criteria-table .page-item { cursor: pointer; }
.vpr-criteria-table .page-item.active .page-link { border-color: #2869a5; background: #2869a5; color: #fff; }
.vpr-criteria-table .page-item.disabled { cursor: default; }
.vpr-criteria-table > div:last-child:not([hidden]) { display: flow-root; min-height: 36px; margin-top: 4px; }
.vpr-criteria-table > div:last-child[hidden] { display: none; }
.vpr-criteria-feedback { min-height: 18px; margin: 9px 0 0; color: #255e91; font-size: 12px; }
.vpr-criteria-feedback.is-error { color: #a72a2a; }
.vpr-criteria-confirm-dialog { width: min(480px, calc(100vw - 24px)); }
.vpr-criteria-confirm-dialog .app-dialog__body { width: 100%; }
.vpr-criteria-confirm-content p { margin: 0 0 10px; }
.vpr-criteria-confirm-scale { padding: 9px 10px; border: 1px solid #dce4ec; border-radius: 5px; background: #f7f9fb; color: #243b53; font-weight: 650; }
.vpr-criteria-confirm-actions { justify-content: flex-end; margin-top: 14px; }
@media (max-width: 900px) {
  .vpr-criteria-table .head-table { align-items: flex-start; flex-direction: column; }
  .vpr-criteria-table .block_btn_table { justify-content: flex-start; }
}
@media (max-width: 580px) {
  .vpr-criteria-heading { flex-direction: column; }
  .vpr-criteria-badge { display: none; }
  .vpr-criteria-thresholds .vpr-threshold-inputs label { flex: 1 1 calc(50% - 12px); width: auto; }
  .vpr-criteria-table .table-filters { position: absolute; left: 0; top: 0; z-index: 4; max-height: 74dvh; overflow: auto; box-shadow: 0 8px 24px #18395428; }
}
