:root {
  --suite-blue: #0b67b2;
  --suite-blue-soft: #e8f3ff;
  --suite-green: #07845c;
  --suite-green-soft: #e4f7ef;
  --suite-gold: #875000;
  --suite-gold-soft: #fff3d4;
  --suite-red: #ba3048;
  --suite-red-soft: #ffe9ed;
  --suite-violet: #7042b8;
  --suite-violet-soft: #f0e9ff;
  --suite-ink: #10284a;
  --suite-line: #bed0e4;
}

.suite-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.suite-metric {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--suite-line);
  border-left: 4px solid var(--suite-blue);
  border-radius: 6px;
  background: #fff;
  display: grid;
  gap: 3px;
}

.suite-metric > span,
.suite-eyebrow {
  color: #526987;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.suite-metric strong {
  color: var(--suite-ink);
  font-size: 25px;
  line-height: 1;
}

.suite-metric small { color: #647895; font-size: 12px; }
.suite-metric.is-green { border-left-color: var(--suite-green); }
.suite-metric.is-gold { border-left-color: var(--suite-gold); }
.suite-metric.is-violet { border-left-color: var(--suite-violet); }

.suite-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 12px;
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--suite-line);
  border-radius: 6px;
  background: #eaf1f8;
}

.suite-tab {
  min-height: 34px;
  padding: 7px 14px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #49607d;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.suite-tab.is-active {
  color: #fff;
  background: var(--suite-blue);
  box-shadow: 0 3px 10px rgba(11, 103, 178, .24);
}

.suite-band {
  margin-bottom: 12px;
  border: 1px solid var(--suite-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.suite-band > header {
  min-height: 66px;
  padding: 12px 14px;
  border-bottom: 1px solid #d7e2ef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.suite-band h2 { margin: 2px 0 3px; color: var(--suite-ink); font-size: 17px; }
.suite-band header p { margin: 0; color: #60738f; font-size: 12px; }
.suite-eyebrow.is-gold { color: var(--suite-gold); }
.suite-eyebrow.is-red { color: var(--suite-red); }
.suite-eyebrow.is-violet { color: var(--suite-violet); }
.suite-eyebrow.is-blue { color: var(--suite-blue); }

.suite-dependency {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #e9ba55;
  border-radius: 6px;
  background: var(--suite-gold-soft);
  color: #6c4100;
}

.suite-dependency.is-ready {
  border-color: #78c5a7;
  background: var(--suite-green-soft);
  color: #075b40;
}

.suite-dependency.is-danger {
  border-color: #e3a2ad;
  background: #fff2f4;
  color: #8b2434;
}

.suite-dependency-mark {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--suite-gold);
  box-shadow: 0 0 0 4px rgba(185, 109, 0, .12);
}

.suite-dependency.is-ready .suite-dependency-mark { background: var(--suite-green); }
.suite-dependency.is-danger .suite-dependency-mark {
  background: var(--suite-red);
  box-shadow: 0 0 0 4px rgba(181, 49, 67, .12);
}
.suite-dependency div { flex: 1; display: grid; gap: 2px; }
.suite-dependency small { font-size: 12px; }
.suite-dependency > .button { flex: 0 0 auto; margin-left: auto; }

.suite-template-grid,
.suite-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.suite-template {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 64px;
  padding: 10px;
  border: 1px solid #d3dfed;
  border-radius: 6px;
  background: #f9fbfd;
}

.suite-template-icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: var(--suite-blue);
  background: var(--suite-blue-soft);
}

.suite-template-icon svg,
.suite-course-cover svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.suite-template div { min-width: 0; display: grid; gap: 3px; }
.suite-template strong { color: var(--suite-ink); overflow-wrap: anywhere; }
.suite-template small { color: #62748d; }

.suite-badge,
.suite-integrity {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  width: max-content;
  padding: 3px 8px;
  border-radius: 999px;
  color: #526987;
  background: #edf2f7;
  font-size: 11px;
  font-weight: 800;
}

.suite-badge.is-gold { color: #6c4100; background: var(--suite-gold-soft); }
.suite-badge.is-green,
.suite-integrity.is-ok { color: #075b40; background: var(--suite-green-soft); }

.suite-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.suite-list { max-height: 310px; overflow: auto; scrollbar-gutter: stable; }
.suite-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid #e3eaf2;
}
.suite-list-row:last-child { border-bottom: 0; }
.suite-list-row > div { min-width: 0; display: grid; gap: 3px; }
.suite-list-row strong { color: var(--suite-ink); }
.suite-list-row small { color: #647895; }

.suite-table-wrap { width: 100%; overflow: auto; scrollbar-gutter: stable; }
.suite-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.suite-table th,
.suite-table td { padding: 11px 13px; border-bottom: 1px solid #e2e9f1; text-align: left; vertical-align: middle; }
.suite-table th { color: #526987; background: #f4f7fa; font-size: 11px; text-transform: uppercase; }
.suite-table td > strong,
.suite-table td > small { display: block; }
.suite-table td > small { margin-top: 3px; color: #687b94; }

.suite-empty {
  grid-column: 1 / -1;
  min-height: 130px;
  padding: 24px;
  display: grid;
  place-content: center;
  gap: 5px;
  text-align: center;
  color: #5f728c;
}
.suite-empty strong { color: var(--suite-ink); font-size: 15px; }
.suite-empty.is-small { min-height: 110px; }

.hr-metrics .suite-metric {
  min-height: 84px;
}

.hr-table {
  min-width: 820px;
}

.hr-table tbody tr:hover {
  background: #f7fbff;
}

.hr-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.hr-source-grid > button {
  min-width: 0;
  min-height: 112px;
  padding: 14px;
  border: 1px solid #cbd9e8;
  border-left: 4px solid var(--suite-blue);
  border-radius: 6px;
  background: #fff;
  color: var(--suite-ink);
  font: inherit;
  text-align: left;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-content: center;
  column-gap: 10px;
  row-gap: 4px;
  cursor: pointer;
}

.hr-source-grid > button:nth-child(2) { border-left-color: var(--suite-green); }
.hr-source-grid > button:nth-child(3) { border-left-color: var(--suite-violet); }
.hr-source-grid > button:hover,
.hr-source-grid > button:focus-visible {
  border-color: var(--suite-blue);
  box-shadow: 0 5px 16px rgba(16, 40, 74, .1);
}
.hr-source-grid svg {
  grid-row: 1 / span 2;
  width: 22px;
  height: 22px;
  padding: 6px;
  border-radius: 5px;
  color: var(--suite-blue);
  background: var(--suite-blue-soft);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.hr-source-grid strong { font-size: 14px; }
.hr-source-grid span { color: #60738d; font-size: 12px; line-height: 1.4; }

.suite-course {
  min-width: 0;
  border: 1px solid #d3dfed;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  display: grid;
  grid-template-rows: 76px minmax(0, 1fr);
}
.suite-course-cover {
  min-height: 76px;
  padding: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: #fff;
  background: #6040a0;
}
.suite-course-cover > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.16); }
.suite-course-cover small { font-weight: 800; }
.suite-course-body {
  min-width: 0;
  padding: 12px;
  display: grid;
  grid-template-rows: auto auto minmax(58px, 1fr) auto;
  align-content: start;
}
.suite-course-meta,
.suite-course footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.suite-course-meta > span { color: var(--suite-violet); font-size: 11px; font-weight: 800; }
.suite-course h3 { margin: 10px 0 5px; color: var(--suite-ink); font-size: 16px; }
.suite-course p { min-height: 44px; margin: 0 0 12px; color: #5d7088; line-height: 1.45; }
.suite-course footer { padding-top: 10px; border-top: 1px solid #e2e9f1; }
.suite-course footer > span { color: #62748c; font-size: 11px; }
.suite-inline-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.suite-inline-actions .button { min-width: 0; }

.suite-outline {
  display: grid;
  gap: 6px;
  max-height: 180px;
  overflow: auto;
  padding: 8px;
  border: 1px solid #d7e1ed;
  border-radius: 6px;
  background: #f8fafc;
}
.suite-outline > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-bottom: 1px solid #e5ebf2;
}
.suite-outline > div:last-child { border-bottom: 0; }
.suite-outline span { color: #63758c; font-size: 12px; }

.suite-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.suite-report-grid > div { padding: 18px; border: 1px solid #d3dfed; border-radius: 6px; background: #f7f9fc; display: grid; gap: 3px; }
.suite-report-grid strong { color: var(--suite-violet); font-size: 28px; }
.suite-report-grid span { color: #5f728c; }

.training-course-picker,
.training-offer-list {
  display: grid;
  gap: 9px;
  padding: 14px;
}

.training-course-picker > button,
.training-offer-list > article {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid #d3dfed;
  border-radius: 6px;
  background: #f9fbfd;
  color: var(--suite-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}

.training-course-picker > button {
  cursor: pointer;
  font: inherit;
}

.training-course-picker > button:hover,
.training-course-picker > button:focus-visible {
  border-color: var(--suite-violet);
  background: var(--suite-violet-soft);
  outline: 0;
}

.training-course-picker strong,
.training-offer-list strong,
.training-author-note strong { display: block; }
.training-course-picker span,
.training-offer-list span,
.training-author-note span { color: #62748d; font-size: 12px; }

.training-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid #d7e2ef;
}

.training-step {
  min-width: 0;
  min-height: 94px;
  padding: 10px;
  border: 1px solid #d2deeb;
  border-top: 4px solid #d6a028;
  border-radius: 6px;
  background: #fffaf0;
  color: var(--suite-ink);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 5px;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.training-step > span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f2dfae;
  display: grid;
  place-items: center;
  color: #76500a;
  font-size: 11px;
  font-weight: 900;
}
.training-step strong { font-size: 13px; overflow-wrap: anywhere; }
.training-step small { color: #796337; font-size: 11px; }
.training-step.is-ready { border-top-color: var(--suite-green); background: #f4fbf8; }
.training-step.is-ready > span { color: #075b40; background: #d9f1e8; }
.training-step.is-ready small { color: var(--suite-green); }

.training-author-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
}
.training-author-summary > div {
  padding: 12px;
  border: 1px solid #d8e2ed;
  border-radius: 6px;
  background: #f8fafc;
  display: grid;
  gap: 3px;
}
.training-author-summary strong { color: var(--suite-violet); font-size: 18px; }
.training-author-summary span { color: #61738b; font-size: 11px; text-transform: uppercase; font-weight: 800; }
.training-author-note {
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid #c9b3ee;
  border-radius: 6px;
  background: var(--suite-violet-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.training-question-list,
.training-review-list { display: grid; gap: 7px; }
.training-question-list > div,
.training-review-list > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #d7e1ed;
  border-radius: 5px;
  background: #f8fafc;
}
.training-question-list span,
.training-review-list span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #e7eef7; font-weight: 900; }
.training-question-list small,
.training-review-list small { color: #60738d; }
.training-review-list .is-ready span { background: #d9f1e8; color: var(--suite-green); }
.training-review-list .is-pending span { background: #ffe4c0; color: var(--suite-gold); }
.training-optional-block { padding: 12px; border: 1px dashed #b8c9dc; border-radius: 6px; background: #f8fafc; display: grid; gap: 10px; }
.certificate-preview-mini { min-height: 110px; padding: 18px; border: 3px double var(--suite-gold); background: var(--suite-ink); color: #fff; display: grid; place-content: center; gap: 5px; text-align: center; }
.certificate-preview-mini span { color: #eac46a; font-size: 11px; text-transform: uppercase; font-weight: 900; }
.certificate-preview-mini strong { font-size: 20px; }
.certificate-preview-mini small { color: #dbe7f5; }

.assessment-kind-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.assessment-kind-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--suite-line);
  border-top: 4px solid var(--suite-blue);
  border-radius: 6px;
  background: #fff;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
}
.assessment-kind-card:nth-child(2) { border-top-color: var(--suite-violet); }
.assessment-kind-card:nth-child(3) { border-top-color: var(--suite-gold); }
.assessment-kind-card:nth-child(4) { border-top-color: var(--suite-green); }
.assessment-kind-card > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: var(--suite-blue);
  background: var(--suite-blue-soft);
}
.assessment-kind-card:nth-child(2) > span { color: var(--suite-violet); background: var(--suite-violet-soft); }
.assessment-kind-card:nth-child(3) > span { color: var(--suite-gold); background: var(--suite-gold-soft); }
.assessment-kind-card:nth-child(4) > span { color: var(--suite-green); background: var(--suite-green-soft); }
.assessment-kind-card svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.assessment-kind-card strong { color: var(--suite-ink); font-size: 14px; }
.assessment-kind-card p { margin: 5px 0 0; color: #5d7088; font-size: 12px; line-height: 1.45; }
.assessment-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.assessment-policy-grid > div {
  min-width: 0;
  padding: 12px;
  border-left: 3px solid var(--suite-violet);
  background: #f7f4fd;
  display: grid;
  gap: 4px;
}
.assessment-policy-grid strong { color: var(--suite-ink); }
.assessment-policy-grid span { color: #5f718a; font-size: 12px; line-height: 1.45; }
.assessment-template-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.assessment-template-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid #cedbeb;
  border-radius: 6px;
  background: #fff;
  display: grid;
  grid-template-rows: auto minmax(50px, 1fr) auto auto;
  gap: 10px;
}
.assessment-template-card.is-inactive { background: #f5f7fa; opacity: .82; }
.assessment-template-head {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
.assessment-template-head > div { min-width: 0; display: grid; gap: 3px; }
.assessment-template-head > div strong { color: var(--suite-ink); overflow-wrap: anywhere; }
.assessment-template-head > div small { color: #61758f; line-height: 1.3; }
.assessment-template-head > .suite-badge { grid-column: 2; }
.assessment-template-card > p { margin: 0; color: #5c7089; line-height: 1.45; }
.assessment-template-stats { display: flex; gap: 14px; color: #61748e; font-size: 11px; }
.assessment-template-stats strong { color: var(--suite-ink); font-size: 14px; }
.assessment-template-card footer {
  padding-top: 10px;
  border-top: 1px solid #e1e8f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.assessment-table { min-width: 920px; }
.assessment-table .status { white-space: nowrap; }
.assessment-detail-row {
  padding: 9px 0;
  border-bottom: 1px solid #dbe5f0;
  display: grid;
  grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr);
  gap: 12px;
}
.assessment-detail-row:last-child { border-bottom: 0; }
.assessment-detail-row strong { color: var(--suite-ink); }
.assessment-detail-row span { color: #566b86; overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .suite-template-grid,
  .suite-course-grid,
  .assessment-template-grid,
  .assessment-kind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .training-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .suite-metrics,
  .suite-columns,
  .suite-template-grid,
  .suite-course-grid,
  .suite-report-grid,
  .assessment-kind-grid,
  .assessment-template-grid,
  .hr-source-grid,
  .assessment-policy-grid { grid-template-columns: 1fr; }
  .training-steps,
  .training-author-summary { grid-template-columns: 1fr 1fr; }
  .suite-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    width: 100%;
  }
  .suite-tab {
    min-width: 0;
    padding: 7px 6px;
    font-size: 11.5px;
    line-height: 1.15;
    white-space: nowrap;
  }
  .suite-band > header,
  .suite-dependency,
  .training-author-note,
  .training-offer-list > article { align-items: stretch; flex-direction: column; }
  .suite-dependency > .button { width: 100%; margin-left: 0; }
  .suite-template { grid-template-columns: 38px minmax(0, 1fr); }
  .suite-template .button,
  .suite-template .suite-badge { grid-column: 2; }
  .assessment-template-card footer { align-items: stretch; flex-direction: column; }
  .assessment-template-card footer .suite-inline-actions { width: 100%; }
  .assessment-template-card footer .button { flex: 1; }
  .assessment-detail-row { grid-template-columns: 1fr; gap: 4px; }
}

/*
 * Tema escuro empresarial completo. Esta folha carrega por ultimo; por isso a
 * matriz fica aqui e cobre todas as abas, inclusive componentes com cores
 * claras literais que nao obedeciam aos tokens do workspace.
 */
html[data-enterprise-theme="dark"] {
  --suite-blue: #55acee;
  --suite-green: #55cda5;
  --suite-gold: #e4b95f;
  --suite-red: #ef8295;
  --suite-violet: #b18ae6;
  --suite-blue-soft: #173650;
  --suite-green-soft: #133b33;
  --suite-gold-soft: #44361d;
  --suite-red-soft: #452630;
  --suite-violet-soft: #332849;
  --suite-ink: #eef5fb;
  --suite-line: #40566a;
}

html[data-enterprise-theme="dark"] .enterprise-main :where(
  .suite-metric,
  .suite-band,
  .suite-template,
  .suite-integrity,
  .suite-list-row,
  .suite-empty,
  .suite-course-body,
  .suite-outline,
  .suite-report-grid > div,
  .training-offer-list > article,
  .training-course-picker > button,
  .training-step,
  .training-author-summary > div,
  .training-author-note,
  .training-review-list > div,
  .training-optional-block,
  .assessment-kind-card,
  .assessment-policy-grid > div,
  .assessment-template-card,
  .assessment-detail-row,
  .hr-source-grid > button
) {
  color: #dbe7f1;
  background: #172a3d;
  border-color: #40566a;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-tabs {
  color: #dbe7f1;
  background: #102033;
  border-color: #40566a;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-tab {
  color: #c3d2df;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-tab:hover {
  color: #ffffff;
  background: #24445f;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-tab.is-active {
  color: #ffffff;
  background: #1779c8;
}

html[data-enterprise-theme="dark"] .enterprise-main :where(
  .suite-metric > span,
  .suite-metric small,
  .suite-band header p,
  .suite-template small,
  .suite-list-row small,
  .suite-table td > small,
  .suite-course p,
  .suite-course footer > span,
  .suite-outline span,
  .suite-report-grid span,
  .training-author-note span,
  .training-author-summary span,
  .training-review-list small,
  .assessment-kind-card p,
  .assessment-policy-grid span,
  .assessment-template-head small,
  .assessment-template-card > p,
  .assessment-template-stats,
  .assessment-detail-row span,
  .hr-source-grid span
) {
  color: #b8c8d5;
}

html[data-enterprise-theme="dark"] .enterprise-main :where(
  .suite-metric strong,
  .suite-band h2,
  .suite-template strong,
  .suite-list-row strong,
  .suite-empty strong,
  .suite-course h3,
  .assessment-kind-card strong,
  .assessment-policy-grid strong,
  .assessment-template-head strong,
  .assessment-template-stats strong,
  .assessment-detail-row strong,
  .hr-source-grid strong
) {
  color: #f3f7fb;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-table th {
  color: #c7d5e1;
  background: #1a3046;
  border-color: #526a80;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-table td,
html[data-enterprise-theme="dark"] .enterprise-main .suite-band > header,
html[data-enterprise-theme="dark"] .enterprise-main .suite-course footer,
html[data-enterprise-theme="dark"] .enterprise-main .suite-outline > div {
  border-color: #40566a;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-dependency {
  color: #f1d38a;
  background: #3b311d;
  border-color: #8e7437;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-dependency.is-ready {
  color: #9de2ca;
  background: #17382f;
  border-color: #3f806d;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-dependency.is-danger {
  color: #f4b3be;
  background: #40242d;
  border-color: #965364;
}

/* Preserva no escuro a mesma legenda cromatica das metricas do tema claro. */
html[data-enterprise-theme="dark"] .enterprise-main .suite-metric {
  border-left: 4px solid var(--suite-blue);
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-metric.is-green {
  border-left-color: var(--suite-green);
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-metric.is-gold {
  border-left-color: var(--suite-gold);
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-metric.is-violet {
  border-left-color: var(--suite-violet);
}

html[data-enterprise-theme="dark"] .enterprise-main .hr-source-grid > button {
  border-left: 4px solid var(--suite-blue);
}

html[data-enterprise-theme="dark"] .enterprise-main .hr-source-grid > button:nth-child(2) {
  border-left-color: var(--suite-green);
}

html[data-enterprise-theme="dark"] .enterprise-main .hr-source-grid > button:nth-child(3) {
  border-left-color: var(--suite-violet);
}

html[data-enterprise-theme="dark"] .enterprise-main .training-step {
  border-top: 4px solid var(--suite-gold);
}

html[data-enterprise-theme="dark"] .enterprise-main .training-step.is-ready {
  color: #dff8ef;
  background: #17382f;
  border-top-color: var(--suite-green);
}

html[data-enterprise-theme="dark"] .enterprise-main .training-course-picker > button {
  border-color: var(--suite-violet);
  background: var(--suite-violet-soft);
}

html[data-enterprise-theme="dark"] .enterprise-main .training-author-note {
  background: var(--suite-violet-soft);
  border-color: #665183;
}

html[data-enterprise-theme="dark"] .enterprise-main .assessment-kind-card {
  border-top: 4px solid var(--suite-blue);
}

html[data-enterprise-theme="dark"] .enterprise-main .assessment-kind-card:nth-child(2) {
  border-top-color: var(--suite-violet);
}

html[data-enterprise-theme="dark"] .enterprise-main .assessment-kind-card:nth-child(3) {
  border-top-color: var(--suite-gold);
}

html[data-enterprise-theme="dark"] .enterprise-main .assessment-kind-card:nth-child(4) {
  border-top-color: var(--suite-green);
}

html[data-enterprise-theme="dark"] .enterprise-main .assessment-policy-grid > div {
  border-left: 3px solid var(--suite-violet);
  background: var(--suite-violet-soft);
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-integrity.is-ok {
  color: #a9ead4;
  background: var(--suite-green-soft);
  border-color: #3f806d;
}

html[data-enterprise-theme="dark"] .enterprise-main .suite-badge.is-gold {
  color: #f3d58f;
  background: var(--suite-gold-soft);
}

html[data-enterprise-theme="dark"] .enterprise-main :where(
  .environment-banner.is-neutral,
  .process-list-item,
  .detail-header,
  .context-header,
  .rail-toolbar,
  .kanban-column,
  .candidate-card,
  .candidate-governance,
  .thread-item,
  .message-stream,
  .canal-cartao:not(.is-conectado),
  .assessment-kind-card,
  .phase-workspace > header,
  .horus-legal > header
) {
  color: #dbe7f1;
  background: #172a3d;
  border-color: #40566a;
}

html[data-enterprise-theme="dark"] .enterprise-main :where(.process-list-item:hover, .process-list-item.is-active, .thread-item:hover, .thread-item.is-active) {
  color: #ffffff;
  background: #24445f;
  border-color: #6b8296;
}

html[data-enterprise-theme="dark"] .enterprise-main :where(.candidate-card p, .candidate-governance, .thread-item small, .canal-cartao p) {
  color: #b8c8d5;
}

html[data-enterprise-theme="dark"] .enterprise-main .link-button {
  color: #dceaf5;
  background: #172a3d;
  border-color: #60788e;
}

html[data-enterprise-theme="dark"] .enterprise-main .enterprise-banner.is-warning {
  color: #f1d38a;
  background: #3b311d;
  border-color: #8e7437;
}

html[data-enterprise-theme="dark"] .enterprise-main .enterprise-banner.is-success {
  color: #a9ead4;
  background: #17382f;
  border-color: #3f806d;
}

html[data-enterprise-theme="dark"] .enterprise-main .horus-context-card {
  color: #e7dbf7;
  background: var(--suite-violet-soft);
  border-color: #665183;
  border-left: 4px solid var(--suite-violet);
}

html[data-enterprise-theme="dark"] .enterprise-main .horus-context-icon {
  color: var(--suite-violet);
  background: #43345c;
}

html[data-enterprise-theme="dark"] .enterprise-main .horus-context-card strong {
  color: #f5effc;
}

html[data-enterprise-theme="dark"] .enterprise-main .horus-flow-step > i {
  color: #b8c8d5;
  background: #172a3d;
}

html[data-enterprise-theme="dark"] .enterprise-main .horus-agent-row strong em {
  color: #f4b3be;
  background: var(--suite-red-soft);
  border-color: #965364;
}
