.management-review-page {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.management-review-page-header .app-page-header-actions {
  align-items: end;
}
.management-review-history {
  padding: 16px;
  min-width: 0;
}
.management-review-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.management-review-section-heading h2 {
  margin: 2px 0 0;
  font-size: 1.05rem;
}
.management-review-section-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
  max-width: 640px;
}
.management-review-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.management-review-table,
.management-review-previous-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
  font-size: .76rem;
}
.management-review-table th,
.management-review-table td,
.management-review-previous-table th,
.management-review-previous-table td {
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e6edf4;
}
.management-review-table th,
.management-review-previous-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #eef4f9;
  color: #24425f;
  font-size: .68rem;
  letter-spacing: .02em;
  white-space: nowrap;
}
.management-review-table td small,
.management-review-previous-table td small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}
.management-review-table tbody tr {
  cursor: pointer;
}
.management-review-table tbody tr:hover {
  background: #f7fafc;
}
.management-review-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #edf2f6;
  color: #526476;
  font-size: .7rem;
  font-weight: 750;
  white-space: nowrap;
}
.management-review-status.is-ready,
.management-review-status.is-to_validate {
  background: #fff0df;
  color: #9a5618;
}
.management-review-status.is-validated,
.management-review-status.is-archived {
  background: #e4f3eb;
  color: #236942;
}
.management-review-status.is-cancelled {
  background: #f7e7e9;
  color: #9a303a;
}
.management-review-completeness {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 70px;
}
.management-review-completeness i {
  position: relative;
  width: 40px;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe7ee;
}
.management-review-completeness i::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--completion);
  content: "";
  background: #b43c45;
}
.management-review-completeness.is-warning i::after { background: #c76d24; }
.management-review-completeness.is-complete i::after { background: #287a50; }
.management-review-row-actions {
  display: flex;
  gap: 4px;
}
.management-review-row-actions .is-danger {
  color: #9a303a;
}
.management-review-page [data-tooltip],
.management-review-settings-modal [data-tooltip] {
  position: relative;
}
.management-review-page [data-tooltip]::after,
.management-review-settings-modal [data-tooltip]::after {
  position: absolute;
  z-index: 30;
  left: 50%;
  bottom: calc(100% + 7px);
  width: max-content;
  max-width: 240px;
  padding: 5px 7px;
  border-radius: 6px;
  content: attr(data-tooltip);
  color: #fff;
  background: #172b3d;
  box-shadow: 0 6px 18px rgba(18, 43, 65, .18);
  font-size: .66rem;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 3px);
  transition: opacity .15s ease, transform .15s ease;
}
.management-review-page [data-tooltip]:hover::after,
.management-review-page [data-tooltip]:focus-visible::after,
.management-review-settings-modal [data-tooltip]:hover::after,
.management-review-settings-modal [data-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}
.management-review-empty {
  padding: 24px !important;
  text-align: center !important;
  color: var(--muted);
}
.management-review-editor-header {
  position: sticky;
  top: 8px;
  z-index: 9;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
  border-radius: 14px;
  color: #fff;
  background: #123b61;
  box-shadow: 0 12px 30px rgba(18, 59, 97, .18);
}
.management-review-editor-identity h1 {
  margin: 2px 0;
  font-size: 1.25rem;
}
.management-review-editor-identity p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: .74rem;
}
.management-review-editor-identity .eyebrow {
  color: #bcd3e6;
}
.management-review-editor-kpis,
.management-review-editor-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.management-review-editor-kpis > div,
.management-review-missing {
  display: grid;
  gap: 3px;
  min-height: 49px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}
.management-review-editor-kpis small {
  color: #c7d8e6;
  font-size: .62rem;
  text-transform: uppercase;
}
.management-review-editor-kpis .management-review-status {
  padding: 0;
  min-height: auto;
  color: #fff;
  background: transparent;
}
.management-review-editor-kpis .management-review-completeness i {
  background: rgba(255, 255, 255, .2);
}
.management-review-missing {
  border: 1px solid rgba(255, 255, 255, .2);
  text-align: left;
}
.management-review-missing strong {
  font-size: 1rem;
}
.management-review-editor-actions button {
  min-height: 34px;
  padding: 7px 10px;
}
.management-review-lock-notice,
.management-review-info,
.management-review-warning,
.management-review-success {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #cddde9;
  border-radius: 10px;
  color: #24425f;
  background: #eef5fa;
  font-size: .78rem;
}
.management-review-lock-notice svg,
.management-review-info svg,
.management-review-warning svg,
.management-review-success svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}
.management-review-form {
  display: grid;
  gap: 10px;
}
.management-review-chapter {
  overflow: clip;
  border: 1px solid #d9e3ec;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(32, 47, 61, .045);
}
.management-review-chapter > summary {
  display: grid;
  grid-template-columns: 34px 1fr 20px;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  cursor: pointer;
  list-style: none;
}
.management-review-chapter > summary::-webkit-details-marker { display: none; }
.management-review-chapter > summary > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #286f9e;
  font-weight: 800;
}
.management-review-chapter > summary h2 {
  margin: 0;
  color: #17314f;
  font-size: .98rem;
}
.management-review-chapter > summary p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: .72rem;
}
.management-review-chapter > summary svg {
  width: 18px;
  transition: transform .2s ease;
}
.management-review-chapter[open] > summary svg { transform: rotate(180deg); }
.management-review-chapter-body {
  padding: 13px 14px 16px;
  border-top: 1px solid #e6edf3;
  background: #fbfcfe;
}
.management-review-chapter .form-grid {
  gap: 11px;
}
.management-review-chapter .field textarea {
  min-height: 76px;
}
.management-review-participants-field > input {
  max-width: 360px;
  margin-bottom: 8px;
}
.management-review-participants {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 6px;
  max-height: 190px;
  overflow: auto;
  padding: 8px;
  border: 1px solid #d7e1ea;
  border-radius: 10px;
  background: #fff;
}
.management-review-participants label,
.management-review-reference-options label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid #e2e9ef;
  border-radius: 8px;
  font-size: .73rem;
}
.management-review-reference-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}
.management-review-reference-options span {
  display: grid;
}
.management-review-reference-options.is-readonly > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid #c9dfd2;
  border-radius: 8px;
  color: #236942;
  background: #edf7f1;
  font-size: .74rem;
  font-weight: 750;
}
.management-review-reference-options.is-readonly svg {
  width: 14px;
  height: 14px;
}
.management-review-reference-options small {
  color: #9a5618;
}
.management-review-previous-table {
  min-width: 1280px;
}
.management-review-previous-table textarea {
  width: 180px;
  min-height: 54px;
}
.management-review-analysis-list {
  display: grid;
  gap: 10px;
}
.management-review-analysis {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dce5ed;
  border-radius: 11px;
  background: #fff;
}
.management-review-analysis > header,
.management-review-decision > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
}
.management-review-analysis > header > div,
.management-review-decision > header > div {
  display: flex;
  align-items: start;
  gap: 9px;
}
.management-review-analysis h3,
.management-review-decision h3 {
  margin: 0;
  color: #17314f;
  font-size: .86rem;
}
.management-review-analysis header p,
.management-review-decision header p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: .66rem;
}
.management-review-chapter-index,
.management-review-decision-icon {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  color: #286f9e;
  background: #e8f1f7;
  font-size: .7rem;
  font-weight: 800;
}
.management-review-decision-icon svg {
  width: 15px;
}
.management-review-source-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 750;
  white-space: nowrap;
}
.management-review-source-state svg { width: 13px; height: 13px; }
.management-review-source-state.is-ready { color: #22673f; background: #e4f3eb; }
.management-review-source-state.is-warning { color: #9a5618; background: #fff0df; }
.management-review-source-state.is-missing { color: #96323b; background: #f7e7e9; }
.management-review-source-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 9px 0;
  color: #607284;
  font-size: .68rem;
}
.management-review-source-meta span,
.management-review-source-meta button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.management-review-source-meta svg { width: 13px; height: 13px; }
.management-review-warning {
  margin-bottom: 8px;
  border-color: #ecd1d4;
  color: #96323b;
  background: #fff5f6;
}
.management-review-source-summary {
  margin-bottom: 10px;
  padding: 9px 10px;
  border-left: 3px solid #286f9e;
  border-radius: 0 8px 8px 0;
  background: #f1f6fa;
}
.management-review-source-summary strong {
  color: #24425f;
  font-size: .68rem;
  text-transform: uppercase;
}
.management-review-source-summary p {
  margin: 3px 0 0;
  white-space: pre-line;
  font-size: .74rem;
  line-height: 1.45;
}
.management-review-source-details {
  min-width: 0;
  max-width: 100%;
  margin-bottom: 10px;
  border: 1px solid #d8e3ec;
  border-radius: 9px;
  background: #f8fbfd;
}
.management-review-source-details > summary {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  cursor: pointer;
  color: #24425f;
  font-size: .72rem;
  font-weight: 750;
  list-style: none;
}
.management-review-source-details > summary::-webkit-details-marker { display: none; }
.management-review-source-details > summary span {
  display: inline-grid;
  min-width: 22px;
  height: 20px;
  place-items: center;
  margin-left: auto;
  border-radius: 999px;
  color: #286f9e;
  background: #e4eff6;
  font-size: .65rem;
}
.management-review-source-details > summary svg {
  width: 14px;
  transition: transform .2s ease;
}
.management-review-source-details[open] > summary svg { transform: rotate(180deg); }
.management-review-indicator-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-top: 1px solid #dce6ee;
}
.management-review-indicator-table {
  width: 100%;
  min-width: 1540px;
  border-collapse: collapse;
  background: #fff;
  font-size: .69rem;
}
.management-review-indicator-table th,
.management-review-indicator-table td {
  padding: 7px 8px;
  border-bottom: 1px solid #e5edf3;
  text-align: left;
  vertical-align: top;
}
.management-review-indicator-table th {
  color: #24425f;
  background: #eef4f9;
  white-space: nowrap;
}
.management-review-indicator-table td small {
  display: block;
  max-width: 220px;
  margin-top: 2px;
  color: var(--muted);
}
.management-review-indicator-table textarea {
  width: 210px;
  min-height: 48px !important;
}
.management-review-evolution {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  border-radius: 999px;
  color: #5d6d7d;
  background: #eef2f5;
  white-space: nowrap;
}
.management-review-evolution.is-favorable { color: #22673f; background: #e4f3eb; }
.management-review-evolution.is-unfavorable { color: #96323b; background: #f7e7e9; }
.management-review-evolution b { font-size: .8rem; }
.management-review-recurring-topics {
  padding: 0 10px 9px;
  color: #526476;
  font-size: .72rem;
}
.management-review-recurring-topics p,
.management-review-recurring-topics ul { margin: 0; }
.management-review-analysis-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.management-review-analysis-fields .full { grid-column: 1 / -1; }
.management-review-check {
  display: flex;
  align-items: center;
  gap: 7px;
  align-self: end;
  min-height: 38px;
  font-size: .74rem;
  font-weight: 700;
}
.management-review-analysis-action {
  grid-column: 1 / -1;
  padding: 9px 10px;
  border: 1px solid #dce5ed;
  border-radius: 9px;
  background: #fafcfd;
}
.management-review-analysis-action-fields {
  display: none;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e1e9ef;
}
.management-review-analysis-action.is-visible .management-review-analysis-action-fields {
  display: block;
}
.management-review-decisions {
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}
.management-review-decision {
  padding: 12px;
  border: 1px solid #dce5ed;
  border-radius: 11px;
  background: #fff;
}
.management-review-decision > .form-grid {
  margin-top: 11px;
}
.management-review-linked-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid #b9d8c7;
  border-radius: 9px;
  color: #22673f;
  background: #e9f5ee;
  font-size: .7rem;
  font-weight: 750;
}
.management-review-linked-action svg { width: 14px; }
.management-review-action-fields {
  display: none;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e3eaf0;
}
.management-review-action-fields.is-visible { display: block; }
.management-review-fixed-source {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 9px;
  background: #edf4f8;
  font-size: .7rem;
}
.management-review-fixed-source span { color: var(--muted); }
.management-review-remove-decision {
  margin-top: 8px;
  color: #96323b;
}
.management-review-workflow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid #d9e3ec;
  border-radius: 12px;
  background: #fff;
}
.management-review-workflow small {
  display: block;
  color: var(--muted);
  font-size: .65rem;
  text-transform: uppercase;
}
.management-review-workflow strong { font-size: .75rem; }
.management-review-workflow > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.management-review-settings-modal {
  width: min(780px, calc(100vw - 28px));
}
.management-review-settings-modal section {
  margin-top: 16px;
}
.management-review-reference-consultation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 14px;
}
.management-review-reference-consultation > div {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 2px 7px;
  padding: 10px;
  border: 1px solid #c9dfd2;
  border-radius: 9px;
  color: #236942;
  background: #edf7f1;
}
.management-review-reference-consultation svg {
  grid-row: 1 / 3;
  width: 17px;
}
.management-review-reference-consultation span {
  color: #607284;
  font-size: .68rem;
}
.management-review-setting-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 10px;
  margin-top: 7px;
}
.management-review-setting-row label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .74rem;
}
.management-review-missing-modal ul {
  margin: 0;
  padding-left: 20px;
  columns: 2;
}
.management-review-missing-modal li {
  break-inside: avoid;
  margin-bottom: 6px;
  font-size: .78rem;
}

@media (max-width: 1280px) {
  .management-review-editor-header {
    grid-template-columns: 1fr auto;
  }
  .management-review-editor-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
  .management-review-participants {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }
}
@media (max-width: 900px) {
  .management-review-editor-header {
    position: static;
    grid-template-columns: 1fr;
  }
  .management-review-editor-kpis,
  .management-review-editor-actions {
    flex-wrap: wrap;
  }
  .management-review-editor-actions {
    justify-content: flex-start;
  }
  .management-review-analysis-fields {
    grid-template-columns: 1fr;
  }
  .management-review-analysis-fields .full { grid-column: auto; }
  .management-review-participants {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
  .management-review-fixed-source {
    grid-template-columns: auto 1fr;
  }
  .management-review-workflow,
  .management-review-section-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .management-review-reference-consultation {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .management-review-participants {
    grid-template-columns: 1fr;
  }
  .management-review-chapter > summary {
    grid-template-columns: 30px 1fr 18px;
    padding: 10px;
  }
  .management-review-analysis > header,
  .management-review-decision > header {
    flex-direction: column;
  }
  .management-review-missing-modal ul {
    columns: 1;
  }
}
