body.gi-rev-workbench {
  margin: 0;
  padding: 0;
  background: #eef3f8;
  color: #17212f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body.gi-rev-workbench input,
body.gi-rev-workbench select,
body.gi-rev-workbench textarea {
  box-sizing: border-box;
  border: 1px solid #b8c5d4;
  border-radius: 6px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body.gi-rev-workbench input[type="button"] {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #b8c5d4;
  border-radius: 7px;
  background: #ffffff;
  color: #17212f;
  font-weight: 700;
  cursor: pointer;
}

body.gi-rev-workbench input[type="button"]:hover {
  border-color: #19984f;
  background: #eefbf4;
}

body.gi-rev-workbench input[type="button"].gi-rev-active {
  border-color: #19984f;
  background: #19984f;
  color: #ffffff;
}

.gi-rev-shell {
  min-height: 100vh;
  padding: 10px;
  background: #eef3f8;
}

.gi-rev-card {
  min-height: calc(100vh - 22px);
  border: 1px solid #d5dee9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.gi-rev-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #d5dee9;
  background: #f8fbfe;
}

.gi-rev-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #19984f;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

.gi-rev-title span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  font-size: 11px;
  text-transform: uppercase;
}

.gi-rev-meta {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 7px 8px;
  padding: 11px 12px;
  border-bottom: 1px solid #d5dee9;
  background: #ffffff;
}

.gi-rev-meta label {
  align-self: center;
  font-weight: 700;
  color: #17212f;
}

.gi-rev-meta input[type="text"],
.gi-rev-meta select {
  width: 100%;
  min-height: 30px;
  padding: 4px 7px;
}

.gi-rev-section-label {
  padding: 9px 12px 7px;
  border-bottom: 1px solid #d5dee9;
  background: #f8fbfe;
  color: #38516b;
  font-weight: 700;
}

.gi-rev-enunciados {
  height: calc(100vh - 255px);
  min-height: 250px;
  overflow-y: auto;
  background: #ffffff;
}

.gi-rev-enunciados > .gi-rev-loading {
  padding: 12px;
  color: #5a6b7d;
}

.gi-rev-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border-top: 1px solid #d5dee9;
  background: #f8fbfe;
}

.gi-rev-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 32px;
  border: 1px solid #b8c5d4;
  border-radius: 7px;
  background: #ffffff;
}

.gi-rev-icon-action:hover {
  border-color: #19984f;
  background: #eefbf4;
}

.gi-rev-icon-action img {
  max-width: 18px;
  max-height: 18px;
}

body.gi-rev-workbench #area_enunciados nav {
  width: auto;
  margin: 0;
  padding: 0;
  background: #ffffff;
  box-shadow: none;
}

body.gi-rev-workbench #area_enunciados nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.gi-rev-workbench #area_enunciados nav li a {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px solid #edf1f5;
  color: #17212f !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

body.gi-rev-workbench #area_enunciados nav li a:hover {
  background: #eefbf4;
  color: #0b6f3a !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  background: #f3f7fb;
  color: #38516b !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a {
  padding-left: 18px;
  background: #ffffff;
  font-weight: 600;
}

body.gi-rev-workbench #area_enunciados .right {
  float: right;
}
body.gi-rev-workbench.gi-rev-files-page {
  padding: 10px;
}

.gi-rev-detail-card {
  border: 1px solid #d5dee9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.gi-rev-detail-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #d5dee9;
  background: #f8fbfe;
}

.gi-rev-files-table {
  width: 100%;
  border-color: #d5dee9 !important;
}

.gi-rev-files-table .tit {
  height: 30px;
  font-size: 16px;
}

.gi-rev-files-table input[type="text"] {
  width: 360px !important;
  min-height: 30px;
  padding: 4px 7px;
}

.gi-rev-files-table input[type="file"] {
  width: 420px !important;
  min-height: 30px;
  padding: 4px 7px;
}
body.gi-rev-workbench.gi-rev-detail-page {
  padding: 8px;
  background: #edf4fa;
}

body.gi-rev-detail-page table {
  border-color: #d5dee9 !important;
}

body.gi-rev-detail-page td {
  font-family: Arial, Helvetica, sans-serif;
}
body.gi-rev-workbench .gi-rev-date-row {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

body.gi-rev-workbench .gi-rev-date-row input[type="text"] {
  width: 88px !important;
  flex: 0 0 88px;
}

body.gi-rev-workbench .gi-date-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  cursor: pointer;
}

body.gi-rev-workbench input.gi-rev-save-date {
  min-height: 28px;
  padding: 0 8px;
  font-size: 11px;
}

body.gi-rev-workbench .gi-rev-message {
  margin: 0;
  padding: 7px 12px;
  border-bottom: 1px solid #d5dee9;
  background: #eefbf4;
  color: #0b6f3a;
  font-weight: 700;
}

.gi-date-picker {
  position: absolute;
  z-index: 9999;
  width: 222px;
  padding: 8px;
  border: 1px solid #b8c5d4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
  color: #1f2933;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.gi-date-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.gi-date-title {
  flex: 1;
  color: #17212f;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.gi-date-picker button {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1;
}

.gi-date-nav {
  width: 28px;
  height: 26px;
  padding: 0;
}

.gi-date-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 3px;
}

.gi-date-week {
  margin-bottom: 5px;
  color: #5a6b7d;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.gi-date-empty { height: 25px; }

.gi-date-day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 25px;
  padding: 0;
  border: 1px solid transparent;
  background: #f7fafc;
  color: #1f2933;
}

.gi-date-day:hover {
  border-color: #ff9700;
  background: #fff6ea;
}

.gi-date-day.is-today { border-color: #19984f; }

.gi-date-day.is-selected {
  border-color: #ff9700;
  background: #ff9700;
  color: #ffffff;
}

.gi-date-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 8px;
}

.gi-date-actions button { padding: 5px 7px; }

.gi-date-picker.gi-date-picker-compact {
  width: 164px;
  padding: 4px;
  border-radius: 6px;
}

.gi-date-picker-compact .gi-date-head {
  gap: 3px;
  margin-bottom: 3px;
}

.gi-date-picker-compact .gi-date-title { font-size: 10px; }
.gi-date-picker-compact .gi-date-nav { width: 20px; height: 18px; }
.gi-date-picker-compact .gi-date-grid { gap: 1px; }
.gi-date-picker-compact .gi-date-week { margin-bottom: 2px; font-size: 10px; }
.gi-date-picker-compact .gi-date-empty,
.gi-date-picker-compact .gi-date-day { height: 16px; }
.gi-date-picker-compact .gi-date-day { font-size: 10px; }

body.gi-rev-detail-page .gi-rev-detail-table {
  margin: 0;
  border-collapse: collapse;
}

body.gi-rev-detail-page .gi-rev-detail-title {
  height: 34px;
  padding: 0 12px;
  background: #19984f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

body.gi-rev-detail-page .gi-rev-detail-toolbar {
  border-top: 0;
}
body.gi-rev-workbench input.gi-rev-readonly-field,
body.gi-rev-workbench input.gi-rev-readonly-field:focus {
  border-color: #d5dee9;
  background: #f3f7fb;
  color: #38516b;
  cursor: default;
}
body.gi-rev-workbench #area_enunciados nav li {
  margin: 0;
  padding: 0;
}

body.gi-rev-workbench #area_enunciados nav li a {
  min-height: 34px;
  padding: 8px 12px !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  text-indent: 0 !important;
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #19984f !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.22);
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a:hover,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a:hover {
  background: #137a32 !important;
  color: #ffffff !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a {
  padding: 8px 12px 8px 22px !important;
  background: #ffffff !important;
  color: #17212f !important;
  font-weight: 600;
  line-height: 1.3;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a:hover {
  background: #eefbf4 !important;
  color: #0b6f3a !important;
}

body.gi-rev-workbench #area_enunciados .right {
  float: none;
  margin-left: auto;
  color: #ffffff !important;
  opacity: 0.9;
}
body.gi-rev-detail-page #dvContenido {
  min-height: calc(100vh - 16px);
}

body.gi-rev-detail-page .gi-rev-detail-card {
  min-height: calc(100vh - 18px);
}

body.gi-rev-detail-page .gi-rev-detail-table,
body.gi-rev-detail-page .gi-rev-detail-inner {
  width: 100%;
  border: 0 !important;
  border-collapse: collapse;
  background: #ffffff;
}

body.gi-rev-detail-page .gi-rev-detail-inner td {
  border-color: #d5dee9 !important;
}

body.gi-rev-detail-page .gi-rev-detail-title {
  height: 38px;
  padding: 0 14px;
  border: 0 !important;
  background: #19984f !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 38px;
}

body.gi-rev-detail-page .gi-rev-editor-cell {
  padding: 10px;
  background: #ffffff;
}

body.gi-rev-detail-page .gi-rev-editor-cell > table {
  border: 1px solid #d5dee9 !important;
  border-radius: 7px;
  background: #ffffff;
  overflow: hidden;
}

body.gi-rev-detail-page .gi-rev-editor-cell td {
  padding: 0 !important;
}

body.gi-rev-detail-page .gi-rev-detail-toolbar input[type="button"] {
  min-height: 32px;
}
body.gi-rev-detail-page .gi-rev-editor-wrap {
  width: 100%;
  border: 1px solid #d5dee9 !important;
  border-radius: 7px;
  background: #ffffff;
}

body.gi-rev-detail-page .gi-rev-editor-wrap td {
  padding: 0 !important;
}

body.gi-rev-detail-page .gi-rev-detail-inner > tbody > tr > td {
  border: 0 !important;
}
body.gi-rev-workbench #area_enunciados nav::after {
  content: "";
  display: block;
  height: 28px;
}
body.gi-rev-workbench.gi-rev-files-page {
  padding: 12px;
}

.gi-rev-evidence-card {
  min-height: calc(100vh - 26px);
}

.gi-rev-evidence-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.4fr);
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid #d5dee9;
  background: #ffffff;
}

.gi-rev-field-block label {
  display: block;
  margin-bottom: 5px;
  color: #17212f;
  font-weight: 700;
}

.gi-rev-field-block input[type="text"],
.gi-rev-field-block input[type="file"] {
  width: 100% !important;
  min-height: 32px;
  padding: 5px 8px;
}

.gi-rev-evidence-list {
  padding: 0 14px 14px;
}

.gi-rev-evidence-list .gi-rev-section-label {
  margin: 0 -14px 10px;
}

.gi-rev-files-scroll {
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid #d5dee9;
  border-radius: 7px;
  background: #ffffff;
}

.gi-rev-evidence-table {
  width: 100%;
  border-collapse: collapse;
}

.gi-rev-evidence-table th {
  padding: 8px 9px;
  border-bottom: 1px solid #d5dee9;
  background: #f3f7fb;
  color: #38516b;
  font-weight: 700;
  text-align: left;
}

.gi-rev-evidence-table td {
  padding: 8px 9px;
  border-bottom: 1px solid #edf1f5;
  color: #17212f;
  vertical-align: middle;
}

.gi-rev-evidence-table tbody tr:hover td {
  background: #f8fbfe;
}

.gi-rev-evidence-num {
  width: 46px;
  text-align: center !important;
}

.gi-rev-evidence-actions {
  width: 86px;
  text-align: center !important;
  white-space: nowrap;
}

.gi-rev-evidence-actions img {
  width: 17px;
  height: 17px;
  margin: 0 4px;
  cursor: pointer;
  vertical-align: middle;
}

.gi-rev-empty-row {
  padding: 14px !important;
  color: #5a6b7d !important;
  font-weight: 700;
  text-align: center;
}
.gi-rev-evidence-card .gi-rev-detail-title {
  height: auto;
  padding: 14px 14px 12px;
  border-bottom: 1px solid #d5dee9 !important;
  background: #ffffff !important;
  color: #17212f !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.gi-rev-evidence-card .gi-rev-detail-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 22px;
  margin-right: 9px;
  border-radius: 4px;
  background: #19984f;
  vertical-align: -5px;
}
body.gi-rev-commit-page { padding: 12px; }
.gi-rev-commit-card { min-height: calc(100vh - 26px); }
.gi-rev-commit-form { display: grid; grid-template-columns: minmax(300px, 1.3fr) minmax(280px, 1fr); gap: 14px; padding: 14px; border-bottom: 1px solid #d5dee9; background: #ffffff; }
.gi-rev-commit-text textarea { width: 100%; min-height: 128px; padding: 8px; resize: vertical; }
.gi-rev-commit-side { display: flex; flex-direction: column; gap: 12px; }
.gi-rev-field-row { display: grid; grid-template-columns: 130px minmax(130px, 1fr); gap: 10px; }
.gi-rev-field-block select, .gi-rev-field-block textarea { box-sizing: border-box; border: 1px solid #b8c5d4; border-radius: 6px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.gi-rev-field-block select { width: 100%; min-height: 32px; padding: 5px 7px; }
.gi-rev-commit-side input[type="text"] { width: 100% !important; min-height: 32px; padding: 5px 8px; text-transform: uppercase; }
.gi-rev-commit-actions { display: flex; justify-content: flex-start; padding-top: 2px; }
.gi-rev-commit-list { padding: 0 14px 14px; }
.gi-rev-commit-list .gi-rev-section-label { margin: 0 -14px 10px; }
.gi-rev-commit-scroll { max-height: 260px; }
.gi-rev-commit-table th, .gi-rev-commit-table td { vertical-align: top; }
.gi-rev-commit-date { width: 92px; text-align: center !important; white-space: nowrap; }
.gi-rev-commit-status { width: 112px; text-align: center !important; }
.gi-rev-status { display: inline-block; min-width: 76px; padding: 3px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.gi-rev-status-open { background: #fff6ea; color: #9a5b00; }
.gi-rev-status-closed { background: #eefbf4; color: #0b6f3a; }
.gi-rev-status-process { background: #eef4ff; color: #255a9b; }
/* Tema Estrategia: Revisión Gerencial */
body.gi-rev-workbench {
  --gi-strategy-primary: #EF4444;
  --gi-strategy-primary-dark: #c93636;
  --gi-strategy-secondary: #2f679b;
  --gi-strategy-secondary-dark: #245276;
  --gi-strategy-secondary-soft: #eef4fb;
}

body.gi-rev-workbench input[type="button"].gi-rev-active,
.gi-rev-title,
body.gi-rev-detail-page .gi-rev-detail-title {
  background: var(--gi-strategy-primary) !important;
  border-color: var(--gi-strategy-primary) !important;
  color: #ffffff !important;
}

body.gi-rev-workbench input[type="button"]:hover,
.gi-rev-icon-action:hover {
  border-color: var(--gi-strategy-primary);
  background: #fff4f4;
}

body.gi-rev-workbench .gi-rev-date-row input[type="text"]:focus,
body.gi-rev-workbench input:focus,
body.gi-rev-workbench select:focus,
body.gi-rev-workbench textarea:focus {
  outline: 2px solid rgba(239, 68, 68, 0.18);
  border-color: var(--gi-strategy-primary);
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  background: var(--gi-strategy-secondary) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.22);
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a:hover,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a:hover {
  background: var(--gi-strategy-secondary-dark) !important;
  color: #ffffff !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a:hover {
  background: var(--gi-strategy-secondary-soft) !important;
  color: var(--gi-strategy-secondary-dark) !important;
}

.gi-rev-section-label,
.gi-rev-evidence-table th {
  color: var(--gi-strategy-secondary-dark) !important;
}

.gi-rev-evidence-card .gi-rev-detail-title {
  background: #ffffff !important;
  color: #17212f !important;
}

.gi-rev-evidence-card .gi-rev-detail-title::before {
  background: var(--gi-strategy-primary) !important;
}
/* Tipos de botones - Revisión Gerencial */
body.gi-rev-workbench input[type="button"][value="Ficha de Actividad"],
body.gi-rev-workbench input[type="button"][value="Ficha Actividad"],
body.gi-rev-workbench input[type="button"][value="Evidencias"],
body.gi-rev-workbench input[type="button"][value="Adjuntar Archivos"] {
  border-color: #b8c5d4 !important;
  background: #ffffff !important;
  color: #17212f !important;
}

body.gi-rev-workbench input[type="button"][value="Evidencias"]:hover,
body.gi-rev-workbench input[type="button"][value="Adjuntar Archivos"]:hover {
  border-color: #ff9700 !important;
  background: #fff6ea !important;
  color: #17212f !important;
}

body.gi-rev-workbench input[type="button"][value="Grabar Contenido"],
body.gi-rev-workbench input[type="button"][value="Grabar Archivo"] {
  border-color: #ff9700 !important;
  background: #ff9700 !important;
  color: #ffffff !important;
}

body.gi-rev-workbench input[type="button"][value="Grabar Contenido"]:hover,
body.gi-rev-workbench input[type="button"][value="Grabar Archivo"]:hover {
  border-color: #ff9700 !important;
  background: #fff6ea !important;
  color: #17212f !important;
}

body.gi-rev-workbench input[type="button"][value="Ficha de Actividad"],
body.gi-rev-workbench input[type="button"][value="Ficha Actividad"],
body.gi-rev-workbench input[type="button"][value="Volver al Enunciado"] {
  border-color: #19984f !important;
  background: #effaf3 !important;
  color: #126b38 !important;
}

body.gi-rev-workbench input[type="button"][value="Ficha de Actividad"]:hover,
body.gi-rev-workbench input[type="button"][value="Ficha Actividad"]:hover,
body.gi-rev-workbench input[type="button"][value="Volver al Enunciado"]:hover {
  border-color: #ff9700 !important;
  background: #effaf3 !important;
  color: #126b38 !important;
}
body.gi-rev-workbench input[type="button"][value="Grabar Compromiso"] {
  border-color: #ff9700 !important;
  background: #ff9700 !important;
  color: #ffffff !important;
}

body.gi-rev-workbench input[type="button"][value="Grabar Compromiso"]:hover {
  border-color: #ff9700 !important;
  background: #fff6ea !important;
  color: #17212f !important;
}

/* Alternativa de navegacion normativa - Entrada/Salida */
body.gi-rev-workbench #area_enunciados {
  padding: 8px;
  background: #f6f8fb;
}

body.gi-rev-workbench #area_enunciados nav {
  border: 1px solid #d5dee9;
  border-radius: 8px;
  background: #ffffff !important;
  overflow: hidden;
}

body.gi-rev-workbench #area_enunciados nav ul {
  background: #ffffff;
}

body.gi-rev-workbench #area_enunciados nav li {
  position: relative;
}

body.gi-rev-workbench #area_enunciados nav > ul > li {
  border-bottom: 1px solid #e7edf4;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:last-child {
  border-bottom: 0;
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  min-height: 38px;
  padding: 9px 12px 9px 14px !important;
  border-left: 4px solid #19984f;
  border-bottom: 0 !important;
  background: #ffffff !important;
  color: #17212f !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.28;
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a::before,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff9700;
  box-shadow: 0 0 0 3px #fff2df;
}

body.gi-rev-workbench #area_enunciados nav > ul > li > a:hover,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a:hover {
  border-left-color: #ff9700;
  background: #fbfcfe !important;
  color: #126b38 !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul {
  padding: 2px 0 7px;
  border-left: 4px solid #e6f3ec;
  background: #fbfcfe;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul li {
  margin: 0;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a {
  min-height: 32px;
  margin: 0 7px 2px 13px;
  padding: 7px 10px 7px 15px !important;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent !important;
  color: #38516b !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 4px;
  height: 4px;
  margin-top: 5px;
  border-radius: 50%;
  background: #9aacbf;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a:hover {
  border-color: #ffd9a3;
  background: #fff8ed !important;
  color: #17212f !important;
}

body.gi-rev-workbench #area_enunciados .right {
  color: #7a8da2 !important;
  opacity: 1;
}
/* Ajuste 2 navegacion normativa - lectura por filas */
body.gi-rev-workbench #area_enunciados {
  padding: 8px;
  background: #f4f7fb;
}

body.gi-rev-workbench #area_enunciados nav {
  border: 1px solid #cfdbea;
  border-radius: 8px;
  background: #ffffff !important;
  overflow: hidden;
}

body.gi-rev-workbench #area_enunciados nav > ul > li {
  border-bottom: 1px solid #dbe5ef;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:last-child {
  border-bottom: 0;
}

body.gi-rev-workbench #area_enunciados nav li a {
  box-sizing: border-box;
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-indent: 0 !important;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:not(.sub-menu) > a,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 12px;
  column-gap: 8px;
  align-items: start;
  min-height: 40px;
  padding: 10px 12px !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  color: #16324f !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.28;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:not(.sub-menu) > a {
  background: #e8f2ff !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu > a {
  background: #f4f8fd !important;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:not(.sub-menu) > a::before,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 4px auto 0;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #2f8ecf;
  box-shadow: 0 0 0 1px #93bfdf;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu > a::before {
  background: #7aa7c7;
  box-shadow: 0 0 0 1px #bfd2e3;
}

body.gi-rev-workbench #area_enunciados nav > ul > li:not(.sub-menu) > a:hover,
body.gi-rev-workbench #area_enunciados nav li.sub-menu > a:hover {
  background: #fff7eb !important;
  color: #17212f !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu > a .right {
  grid-column: 3;
  justify-self: end;
  margin: 3px 0 0 !important;
  color: #6f8298 !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul {
  padding: 6px 0 7px;
  border-left: 0 !important;
  background: #ffffff !important;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  column-gap: 7px;
  align-items: start;
  min-height: 30px;
  margin: 0 8px 3px;
  padding: 7px 9px !important;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #ffffff !important;
  color: #38516b !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a::before {
  content: "";
  position: static !important;
  display: block;
  width: 5px;
  height: 5px;
  margin: 5px auto 0;
  border-radius: 50%;
  background: #9aacbf;
}

body.gi-rev-workbench #area_enunciados nav li.sub-menu ul a:hover {
  border-color: #ffd8a0;
  background: #fff8ed !important;
  color: #17212f !important;
}
/* Estabiliza tabulacion en Entrada/Salida de Revision Gerencial */
body.gi-rev-workbench.gi-rev-entrada,
body.gi-rev-workbench.gi-rev-salida {
  height: 100vh;
  overflow: hidden;
}

body.gi-rev-workbench.gi-rev-entrada .gi-rev-shell,
body.gi-rev-workbench.gi-rev-salida .gi-rev-shell {
  height: 100vh;
  min-height: 0;
  box-sizing: border-box;
}

body.gi-rev-workbench.gi-rev-entrada .gi-rev-card,
body.gi-rev-workbench.gi-rev-salida .gi-rev-card {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 22px);
  min-height: 0;
}

body.gi-rev-workbench.gi-rev-entrada .gi-rev-enunciados,
body.gi-rev-workbench.gi-rev-salida .gi-rev-enunciados {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow-y: auto;
}

body.gi-rev-workbench.gi-rev-salida .gi-rev-footer {
  display: none;
}
/* Footer de reporte en Salida */
body.gi-rev-workbench.gi-rev-salida .gi-rev-footer {
  display: flex;
}