/* Padrão de listagem: fundo claro, destaque em verde (conforme mockup) */
.zAZZiq6zxbgRc9nhcxW6 {
  background: #f8fafc;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  min-height: calc(100% - 1.5rem);
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: visible;
  box-sizing: border-box;
}

.cx5z23LetKqcxYPx2H2Q {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.lOAUNZCtX8tL3YVAcM7S {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.E0uBbg5S0P5YBEzTLtPK {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  overflow: visible;
  width: 100%;
}

.URBwJ0rgiWA4DqQ3Eqa3 {
  flex: 1 1 220px;
  min-width: 0;
  max-width: 360px;
  position: relative;
  z-index: 0;
}

.URBwJ0rgiWA4DqQ3Eqa3 input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.35rem 2rem 0.35rem 0.6rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-size: 0.8125rem;
  color: #1e293b;
  background: #fff;
  min-height: 32px;
}

.URBwJ0rgiWA4DqQ3Eqa3 input::placeholder {
  color: #94a3b8;
}

.URBwJ0rgiWA4DqQ3Eqa3 input:focus {
  outline: none;
  border-color: #317042;
}

.Ey94nirTtLC223TQHXG7 {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  pointer-events: none;
  z-index: 1;
}

.kEcMUZtsgrvi5_DWRFOn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

/* Segunda linha só quando o filtro não couber na barra (muitos campos, layout especial).
   Padrão: filtros simples vão em ListagemBar children (barFiltroInline / barFiltroComLabel). */
.kzY5OxFcfVc1Ql5MxNRw {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin: -0.5rem 0 1rem;
}

.kzY5OxFcfVc1Ql5MxNRw label {
  font-size: 0.8125rem;
  color: #475569;
  font-weight: 500;
}

.kzY5OxFcfVc1Ql5MxNRw select,
.kzY5OxFcfVc1Ql5MxNRw input[type='text'] {
  min-width: 200px;
  padding: 0.35rem 0.75rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-size: 0.8125rem;
  min-height: 32px;
  background: #fff;
  color: #1e293b;
}

.kzY5OxFcfVc1Ql5MxNRw select {
  padding: 0.35rem 2rem 0.35rem 0.75rem;
  cursor: pointer;
}

/**
 * Campo de filtro extra na mesma linha da barra (após a busca, antes dos botões).
 * Usar como children de ListagemBar.
 */
.e7AKsd2jErE6qkI9zCyk {
  flex: 0 0 auto;
  min-width: 120px;
  max-width: 200px;
}

.e7AKsd2jErE6qkI9zCyk input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.35rem 0.6rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-size: 0.8125rem;
  color: #1e293b;
  background: #fff;
  min-height: 32px;
}

.e7AKsd2jErE6qkI9zCyk input::placeholder {
  color: #94a3b8;
}

.e7AKsd2jErE6qkI9zCyk input:focus {
  outline: none;
  border-color: #317042;
}

/**
 * Label + select na mesma linha da ListagemBar (após a busca).
 */
.aejbsd_vyzyy2cBia6vl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.5rem;
  flex: 0 0 auto;
  min-width: 0;
}

.aejbsd_vyzyy2cBia6vl label {
  font-size: 0.8125rem;
  color: #475569;
  font-weight: 500;
  white-space: nowrap;
}

.aejbsd_vyzyy2cBia6vl select {
  min-width: 160px;
  max-width: 220px;
  padding: 0.35rem 2rem 0.35rem 0.75rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-size: 0.8125rem;
  min-height: 32px;
  background: #fff;
  color: #1e293b;
  cursor: pointer;
}

.aejbsd_vyzyy2cBia6vl select:focus {
  outline: none;
  border-color: #317042;
}

.aejbsd_vyzyy2cBia6vl input {
  min-width: 140px;
  max-width: 180px;
  padding: 0.35rem 0.75rem;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-size: 0.8125rem;
  min-height: 32px;
  background: #fff;
  color: #1e293b;
}

.aejbsd_vyzyy2cBia6vl input:focus {
  outline: none;
  border-color: #317042;
}

/* Selects da barra de listagem: mesmo padrão do campo de busca (borda e foco) */
.E0uBbg5S0P5YBEzTLtPK .zQaHymvLEIsMTGtC9l_f {
  padding: 0.35rem 2rem 0.35rem 0.75rem;
  border: 1px solid #d0d0d0 !important;
  border-radius: 6px;
  font-size: 0.8125rem;
  min-height: 32px;
  min-width: 140px;
  background: #fff !important;
  color: #1e293b;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.5rem center !important;
  background-size: 1rem !important;
}

.E0uBbg5S0P5YBEzTLtPK .zQaHymvLEIsMTGtC9l_f:hover {
  border-color: #9ca3af !important;
}

.E0uBbg5S0P5YBEzTLtPK .zQaHymvLEIsMTGtC9l_f:focus {
  outline: none;
  border-color: #317042 !important;
}

.LDbSmD9AqEcmxYj4sYfW,
.t4LSm4GtU2HLPYkNlBX8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border: none;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  background: #317042;
  color: #fff;
  transition: background 0.15s ease;
  flex-shrink: 0;
  white-space: nowrap;
}

.LDbSmD9AqEcmxYj4sYfW:hover,
.t4LSm4GtU2HLPYkNlBX8:hover {
  background: #2d6340;
}

.MpgubWzbSeCeJ1njcJ5g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid #317042;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  background: #fff;
  color: #317042;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  flex-shrink: 0;
  white-space: nowrap;
}

.MpgubWzbSeCeJ1njcJ5g:hover {
  background: #f0fdf4;
  color: #2d6340;
}

.oHsNMtwj6zi9o3HzszY3 {
  overflow-x: auto;
}

.m7dUERPCsN7lt0Wu1REp {
  max-height: min(60vh, 32rem);
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.m7dUERPCsN7lt0Wu1REp .qBccYk2hyDKIegrWABb7 {
  margin: 0;
}

.m7dUERPCsN7lt0Wu1REp .qBccYk2hyDKIegrWABb7 thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f1f5f9;
}

.T9WQludSB9J_bqS5EHpA {
  margin: 0.75rem 0 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #0f766e;
  background: #ccfbf1;
  border: 1px solid #5eead4;
  border-radius: 6px;
}

.qBccYk2hyDKIegrWABb7 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.qBccYk2hyDKIegrWABb7 thead tr {
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
}

.qBccYk2hyDKIegrWABb7 th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 600;
  color: #475569;
}

.qBccYk2hyDKIegrWABb7 th:last-child {
  text-align: right;
}

.qBccYk2hyDKIegrWABb7 tbody tr {
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
}

.qBccYk2hyDKIegrWABb7 tbody tr:nth-child(even) {
  background: #fafafa;
}

.qBccYk2hyDKIegrWABb7 td {
  padding: 0.75rem 1rem;
  color: #334155;
}

.qBccYk2hyDKIegrWABb7 td:last-child {
  text-align: right;
}

.Nu7fmrM2evFwO4Brsws7 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid #86c98a;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  background: #f0fdf4;
  color: #317042;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.Nu7fmrM2evFwO4Brsws7:hover {
  background: #dcfce7;
  border-color: #4a9d5a;
}

.DHuV_Y5Jp00r0t_MUlRj {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  background: #fef2f2;
  color: #dc2626;
  margin-left: 0.35rem;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.DHuV_Y5Jp00r0t_MUlRj:hover {
  background: #fee2e2;
  border-color: #f87171;
}

.HaoiDD6C_9Io46ucZuWQ {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid #94a3b8;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  background: #f8fafc;
  color: #475569;
  margin-left: 0.35rem;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.HaoiDD6C_9Io46ucZuWQ:hover {
  background: #f1f5f9;
  border-color: #64748b;
}

.b9vZarWvhGpNvy7P4i1z {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1rem 1.25rem;
  border-top: 1px solid #e2e8f0;
  background: #fafafa;
  font-size: 0.875rem;
  color: #64748b;
}

.sh7x7BametnlYA7wIqTb {
  font-weight: 500;
  color: #475569;
}

.Z0mZYjowE4YnVnflk8yG {
  font-weight: 500;
  color: #475569;
}

.p3HE1BB5gpC5d6sNE8bj {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.PVUzuh8KazJy5Z5NlTdu {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.x_Nc_ypxXWmAAJ0M5O5w {
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #475569;
  font-size: 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.x_Nc_ypxXWmAAJ0M5O5w:hover:not(:disabled) {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.x_Nc_ypxXWmAAJ0M5O5w:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.AOyBjfn0Lo77DjuOELch {
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1px solid #317042;
  border-radius: 6px;
  background: #317042;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rHUQgeV7gECc0haNORmN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.75rem;
  color: #64748b;
}

.rHUQgeV7gECc0haNORmN select {
  padding: 0.35rem 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #475569;
  font-size: 0.8125rem;
  cursor: pointer;
}

.QiKseW3nn8b6FvSQ1Fvb {
  padding: 2rem;
  text-align: center;
  color: #64748b;
  font-size: 0.875rem;
}

.NHUwyJLYEof8IzyahnES {
  padding: 2rem;
  text-align: center;
  color: #64748b;
  font-size: 0.875rem;
  background: #fff;
  border-radius: 8px;
  border: 1px dashed #e2e8f0;
}

.cigESgszotxUt0hRuAjf {
  position: relative;
  width: 44px;
  height: 24px;
  border: none;
  border-radius: 12px;
  background: #cbd5e1;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.cigESgszotxUt0hRuAjf:hover:not(:disabled) {
  background: #94a3b8;
}

.cigESgszotxUt0hRuAjf[data-checked='true'] {
  background: #317042;
}

.cigESgszotxUt0hRuAjf[data-checked='true']:hover:not(:disabled) {
  background: #2d6340;
}

.cigESgszotxUt0hRuAjf:disabled {
  opacity: 0.6;
  cursor: wait;
}

.GFYoAGXz3mry4ECT5K5q {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.cigESgszotxUt0hRuAjf[data-checked='true'] .GFYoAGXz3mry4ECT5K5q {
  transform: translateX(20px);
}

/* Header do dashboard – verde escuro (conforme imagem SPS) */
.J_1p5n_iznUK6ZUZ30BR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 64px;
  padding: 0 1.5rem;
  background: #317042;
  color: #fff;
  flex-shrink: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.RsJVNVlDQoTDN5RkGVVa {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 1;
  min-width: 0;
}

.lchZBf2glTgEK6NNn7zK {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.01em;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lchZBf2glTgEK6NNn7zK:hover {
  color: #fff;
  opacity: 0.9;
}

.WR4mNb7lWTBcLYmyZksX {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.DrqdGLdqb0uNKNgFxB2z {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.T4o7dcoQbG8jOVyWPVde {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-right: 0.5rem;
  padding-right: 0.75rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

._03vyTfush8pZXTq6pVQ {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #4a9d5a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}

.m03Ol2qnJvArGtXEtdRQ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rjdXP_S4M96B5okOhchg {
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.kSn6jv_6Hc1kdz_3tflq {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.YslRjax2m5cYwoTafJGb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.YslRjax2m5cYwoTafJGb:hover {
  background: rgba(255, 255, 255, 0.1);
}

.kce7lQDutt3RcU589_Z2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0.35rem 0.75rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}

.kce7lQDutt3RcU589_Z2:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
}

.I4lLT8qBTJPVxhb20R4N {
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}

.I4lLT8qBTJPVxhb20R4N svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.xT1QbOv3B93oLb0_160i {
  line-height: 1.2;
}

@media (max-width: 720px) {
  .xT1QbOv3B93oLb0_160i {
    display: none;
  }

  .kce7lQDutt3RcU589_Z2 {
    width: 40px;
    min-height: 40px;
    padding: 0;
  }
}

.TKiQe2q8RLnTIOS4dlA7 {
  position: relative;
  display: inline-flex;
}

.oqhR5ErIPZA3Gd07Brjb {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #ef4444;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 0 0 2px #317042;
}

/* Contexto de equipamento: exibe nome e atalho "Voltar ao perfil original" */
.XR6njvKn8nauEZA3XFex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
}

.VteD_WZgucdSk6CTzrRD {
  font-size: 0.8125rem;
  color: #fff;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Lp0JZ0X2Zi3RbezsEzUm {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease;
}

.Lp0JZ0X2Zi3RbezsEzUm:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Shell: layout coluna (header + body) e variável --sidebar-width para o main */
.kJ2uSoLBrhP1KMIZtv5h {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-height: 100dvh;
  max-width: 100vw;
  overflow: hidden;
  padding-top: 64px;
  box-sizing: border-box;
}

.Cj9ryuwtAXa3RzgdqFCk {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

/* Área principal do dashboard – tonalidade azul-esverdeada clara (conforme imagem) */
.OdubyrLmYT1fLudHwgnY {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  width: auto;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: contain;
  background: linear-gradient(165deg, #f8fbfd 0%, #e9f4f6 45%, #d8ebf0 100%);
  padding: 1.5rem 2rem 2.5rem;
  transition: margin-left 0.25s ease;
  box-sizing: border-box;
  scrollbar-gutter: stable;
}

.OdubyrLmYT1fLudHwgnY::-webkit-scrollbar {
  width: 10px;
}

.OdubyrLmYT1fLudHwgnY::-webkit-scrollbar-track {
  background: rgba(49, 112, 66, 0.08);
  border-radius: 8px;
}

.OdubyrLmYT1fLudHwgnY::-webkit-scrollbar-thumb {
  background: #317042;
  border-radius: 8px;
}

.OdubyrLmYT1fLudHwgnY::-webkit-scrollbar-thumb:hover {
  background: #2d6340;
}

/* Overlay atrás da sidebar (fechar ao clicar) */
.FzDivz8UsSyNIN8w4szv {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 20;
  transition: opacity 0.2s ease;
}

.uOf3Oaw6qcX4G9MVYzBM {
  display: block;
}

@media (min-width: 1024px) {
  .uOf3Oaw6qcX4G9MVYzBM {
    display: none;
  }
}

/* Botão flutuante para abrir o menu em celular/tablet (renderizado só quando sidebar fechado) */
.stVnyTgEsphdCKAv74gw {
  position: fixed;
  top: calc(64px + 0.75rem);
  left: max(0.75rem, env(safe-area-inset-left, 0px));
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #fff;
  color: #1e293b;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition:
    background 0.15s ease,
    box-shadow 0.15s ease;
}

@media (min-width: 1024px) {
  .stVnyTgEsphdCKAv74gw {
    display: none !important;
  }
}

.stVnyTgEsphdCKAv74gw:hover {
  background: #f3f4f6;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* Sidebar – mesma tonalidade azul-esverdeada clara (conforme imagem) */
.Jrzp1CmSN26aLqiy8zKQ {
  position: fixed;
  top: 64px;
  left: 0;
  bottom: 0;
  z-index: 25;
  width: 260px;
  background: linear-gradient(180deg, #e9f4f6 0%, #daeff3 50%, #d8ebf0 100%);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1rem 0.5rem 1rem 0.75rem;
  gap: 0.25rem;
  transform: translateX(-100%);
  transition:
    transform 0.25s ease,
    width 0.25s ease;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.06);
}

.f0FwD6CgIwUg23qk4ZtE {
  transform: translateX(0);
}

@media (min-width: 1024px) {
  .Jrzp1CmSN26aLqiy8zKQ {
    transform: translateX(0);
  }
}

.LA6aP6BrVa5ETusBgxLE {
  width: 72px;
  align-items: center;
  overflow-x: visible;
}

.LA6aP6BrVa5ETusBgxLE .fuidWIkgYgJhtrqSoy05 {
  justify-content: center;
  padding: 0.75rem;
}

.LA6aP6BrVa5ETusBgxLE .Zsjfsrqa_QeSpGvy08W3 {
  display: none;
}

.uLVsnPQS4x13d3fkTWpa {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
}

/* Rodapé do menu: fixa no fim da coluna; stretch evita colapso com align-items:center no sidebar recolhido */
.f3svV7ab46PpEooPE78f {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin-top: auto;
  flex-shrink: 0;
  box-sizing: border-box;
}

.LA6aP6BrVa5ETusBgxLE .f3svV7ab46PpEooPE78f {
  align-self: stretch;
  width: 100%;
  overflow-x: visible;
}

@keyframes _FvQsHQ8ZIRwSAaL6Yzd {
  0%,
  100% {
    background-color: #1a2332;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow:
      0 1px 3px rgba(0, 0, 0, 0.28),
      0 0 0 0 rgba(36, 80, 50, 0.22);
  }
  50% {
    background-color: #1f2b3e;
    border-color: rgba(255, 255, 255, 0.44);
    box-shadow:
      0 2px 8px rgba(0, 0, 0, 0.32),
      0 0 0 3px rgba(36, 80, 50, 0.16);
  }
}

@keyframes hgudULx7YYKIhpRLjwSm {
  0%,
  100% {
    background: rgba(0, 0, 0, 0.065);
    box-shadow: 0 0 0 0 rgba(36, 80, 50, 0.12);
  }
  50% {
    background: rgba(0, 0, 0, 0.078);
    box-shadow:
      0 2px 7px rgba(0, 0, 0, 0.16),
      0 0 0 2px rgba(36, 80, 50, 0.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  .LA6aP6BrVa5ETusBgxLE .qKSjARMblfOennDHm1mA,
  .LA6aP6BrVa5ETusBgxLE .nlgEm1dQLyXFEp25Mk6g {
    animation: none !important;
  }
}

/* Largura conforme o texto (sidebar 72px cortava «Expandir» com width:100%); uma linha, centralizada */
.LA6aP6BrVa5ETusBgxLE .nlgEm1dQLyXFEp25Mk6g {
  display: block;
  align-self: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 10px;
  box-sizing: border-box;
  width: max-content;
  max-width: none;
  white-space: nowrap;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background-color: #1a2332;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  animation: _FvQsHQ8ZIRwSAaL6Yzd 2.4s ease-in-out infinite;
}

.qKSjARMblfOennDHm1mA {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #334155;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  box-sizing: border-box;
  flex-shrink: 0;
}

.qKSjARMblfOennDHm1mA:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1e293b;
}

.LA6aP6BrVa5ETusBgxLE .qKSjARMblfOennDHm1mA {
  justify-content: center;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.065);
  color: #1e293b;
  box-shadow: none;
  animation: none;
}

.LA6aP6BrVa5ETusBgxLE .qKSjARMblfOennDHm1mA:hover {
  background: rgba(0, 0, 0, 0.09);
  color: #0f172a;
}

.LA6aP6BrVa5ETusBgxLE .qKSjARMblfOennDHm1mA .Zsjfsrqa_QeSpGvy08W3 {
  display: none;
}

.fuidWIkgYgJhtrqSoy05 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border-radius: 0 10px 10px 0;
  color: #475569;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  box-sizing: border-box;
}

.w1WNcgYQx2AR2U0ZTsis {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1;
}

.w1WNcgYQx2AR2U0ZTsis svg {
  width: 1.25rem;
  height: 1.25rem;
}

.Zsjfsrqa_QeSpGvy08W3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fuidWIkgYgJhtrqSoy05:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1e293b;
}

.HYfSUr7wy80ZQskvHV_U {
  background: rgba(49, 112, 66, 0.12);
  color: #317042;
}

.HYfSUr7wy80ZQskvHV_U .w1WNcgYQx2AR2U0ZTsis {
  color: #317042;
}

/* Dropdown Dados básicos */
.IDr2Sk0I5RecJvbUgoij {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.NFYDZYEmykljEu_gTpj0 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 0 10px 10px 0;
  background: transparent;
  color: #475569;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  box-sizing: border-box;
  text-align: left;
  font-family: inherit;
}

.NFYDZYEmykljEu_gTpj0:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1e293b;
}

.IJRObq49Kon7DWNoJ9aI {
  background: rgba(49, 112, 66, 0.08);
  color: #317042;
}

.IJRObq49Kon7DWNoJ9aI .w1WNcgYQx2AR2U0ZTsis {
  color: #317042;
}

.Kvkof0isaT594PcXk9ld {
  flex-shrink: 0;
  margin-left: auto;
  opacity: 0.8;
}

.m8hqVpGWgvTNfbnvGd7N {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding-left: 2.75rem;
  padding-right: 0.5rem;
  margin-bottom: 0.25rem;
}

.kui0pTnY2bUbn7gP4IfD {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  color: #475569;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  box-sizing: border-box;
}

.kui0pTnY2bUbn7gP4IfD:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1e293b;
}

.kui0pTnY2bUbn7gP4IfD.HYfSUr7wy80ZQskvHV_U {
  background: rgba(49, 112, 66, 0.12);
  color: #317042;
}

.kui0pTnY2bUbn7gP4IfD .w1WNcgYQx2AR2U0ZTsis {
  flex-shrink: 0;
}

/* Página inicial */
.H3_KTeY1fcKCtmnebhrV {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  width: 100%;
}

.Y_A42ofmVQFzL2t50bW4 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

._3NKB0SSdIFxvpA5i3IxV {
  flex: 1 1 16rem;
  min-width: 0;
}

.nicsSTeK3uxqvFNYioi_ {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.35rem 0;
  letter-spacing: -0.02em;
}

.OGVS22QdA36sqd0iGD_t {
  font-size: 1rem;
  color: #4b5563;
  margin: 0;
  line-height: 1.5;
}

.luDXKxb8NA9osHbDaxDa {
  flex-shrink: 0;
}

.hI1V9a3J6cKm61ItzAY4 {
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.BEgy8QsOa4oGgTDIEr96 {
  position: absolute;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 0.4rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
  pointer-events: none;
  white-space: nowrap;
}

.It3kTkDrQSHEjAOAU1pY {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 3530px;
  border: none;
  background: #fff;
  pointer-events: none;
}

.H48KFZg6nSXCbdx5JOCe {
  pointer-events: auto;
}

.ZMErIPyzxSDwJLRk1Dds {
  width: 100%;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

@media (max-width: 768px) {
  .nicsSTeK3uxqvFNYioi_ {
    font-size: 1.5rem;
  }

  .BEgy8QsOa4oGgTDIEr96 {
    font-size: 0.75rem;
    white-space: normal;
    text-align: center;
    max-width: calc(100% - 1.5rem);
  }
}

.vl0dhM_FnhO24k0d7Nt3 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.25rem 0;
}

.trRfVT1Ne1NFT9LtNl5Q {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
  margin: 0 0 1.25rem 0;
}

.acEbadISfR7r3P1cJA7y {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.fog2Gpcw_5ZLWU_1PF84 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.5rem 1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  color: #111827;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  min-height: 140px;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

button.fog2Gpcw_5ZLWU_1PF84 {
  cursor: pointer;
  font-family: inherit;
  margin: 0;
  appearance: none;
}

.fog2Gpcw_5ZLWU_1PF84:hover {
  border-color: #317042;
  box-shadow: 0 2px 8px rgba(49, 112, 66, 0.15);
}

.PGp5vOxkjTLdoK1fyxPA {
  color: #374151;
  flex-shrink: 0;
}

.fog2Gpcw_5ZLWU_1PF84:hover .PGp5vOxkjTLdoK1fyxPA {
  color: #317042;
}

.JSjDOfKF7QP8eTZkGIf3 {
  margin-top: 0.5rem;
}

.ant-btn-primary {
  background: linear-gradient(180deg, #317042 0%, #2d6340 100%);
  border-color: #2d6340;
  box-shadow: 0 2px 6px rgba(49, 112, 66, 0.35);
}

.ant-btn-primary:hover {
  background: #2d6340 !important;
  border-color: #2d6340 !important;
}

.ant-table-thead > tr > th {
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-weight: 600;
}

.ant-table-tbody > tr:nth-child(even) > td {
  background: #fafafa;
}

.ant-table-wrapper .ant-table {
  font-size: 0.875rem;
}

.ant-pagination-item-active {
  border-color: #317042 !important;
}

.ant-pagination-item-active a {
  color: #317042 !important;
}

.ant-switch.ant-switch-checked {
  background: #317042 !important;
}

.ant-input:focus,
.ant-input-affix-wrapper-focused,
.ant-select-focused .ant-select-selector {
  border-color: #317042 !important;
}

.ant-tag-success {
  border-radius: 9999px;
}

.ant-drawer .ant-drawer-header {
  background: #317042;
  color: #fff;
}

.ant-drawer .ant-drawer-title,
.ant-drawer .ant-drawer-close {
  color: #fff;
}

.ant-card {
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.nvjEUSMxrdW0fbf8KLnu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}

.UwdgJt9h8HhVA9WOLGF9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.95rem 1.25rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.F2t0uae9coWEXZuFuuuk {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.dhwA5ncgcuwwK4hynSJ3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.ZRE_96f3ud9W4lci7U91 {
  margin: 0;
  font-size: 0.875rem;
  color: #64748b;
}

.Wg61ZuoZuCb3FKfiUsi0 {
  min-height: 36px;
  height: 36px;
  padding: 0 1rem;
  border-radius: 8px;
  font-weight: 600;
}

.XmkO0m2Owl8JejLeSK4x {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.uJEriWGH5PfpPrY3VJv_ {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.95rem 1.1rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-left: 4px solid #317042;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  min-width: 0;
}

.rxTKFwtvrB6Vi0Po75yo {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.BL7HXcIHhf8SsSeB0Bql {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}

.hluBmyfo3dGRKl06SSnx {
  color: #64748b;
  flex-shrink: 0;
}

.REbV3D1bPqi8izyYWq8x {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: #ecfdf3;
  color: #166534;
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  width: fit-content;
}

.jLzSd2ryCxtthCHDS8ww {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.xJrBjg70OuJQdgr6bwcL {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.kMXHoL5XZGVN5gQJ1kQK {
  grid-column: 1 / -1;
}

.WbnlCilr_YD3SqukCZV_ {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid #eef2f7;
  background: #fbfdfe;
}

.HZeaQkkCywSuvgw8E2AD {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  background: rgba(49, 112, 66, 0.1);
  color: #317042;
  font-size: 0.875rem;
}

.BGOIW7NKpCcSSCM8U3QC {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1e293b;
}

.Hk2x5DclVJKpLOCEkAJE {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.1rem 1.25rem 1.25rem;
}

.FESN5I0QuFKg6uDvvn9W {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.jFadwv5EI0WrwWYk3yl5 {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.utTYWv3FgUHjKrS5cl1N {
  margin: 0;
  color: #0f172a;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  word-break: break-word;
}

.Aha4grEF2lMwc9HyZZ8d {
  color: #94a3b8;
  font-weight: 500;
  font-style: italic;
}

.Ssa0B1U0B1j3wvrC8Zco {
  margin: 0;
  color: #334155;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}

.J5EXFBgcHfYZUjrUqB4f {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}

.Cfgb01WOdVhtZVtJj6cz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 18rem;
  padding: 2rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  text-align: center;
}

.HGTkX_6aqxYaz2XC9Bwy {
  margin: 0;
  color: #64748b;
  font-size: 0.9375rem;
}

@media (max-width: 900px) {
  .XmkO0m2Owl8JejLeSK4x {
    grid-template-columns: 1fr;
  }

  .jLzSd2ryCxtthCHDS8ww {
    grid-template-columns: 1fr;
  }

  .J5EXFBgcHfYZUjrUqB4f {
    grid-template-columns: 1fr;
  }
}

.CqJnInr1ASHdzMjdfCQv {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  max-width: none;
  margin: 0;
}

.B2dutXHyjAdmy5f7B5Cc {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.HtpjVRgbEh0XKEQhDeU8 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.V1pnRLvVogS0p782hGlQ {
  margin: 0;
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.45;
}

.WN9bQ66YrtknDfvEdSMd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.lgwoyMWeNRqEn20cplMs {
  width: 100%;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.bBgSTdrG7t_y8AMRjT8_ {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eef2f7;
  background: #fbfdfe;
}

.xbrr3RbiIH89BbEBoB9D {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.01em;
}

.tTAJydnkNO52oVkZk1Fw {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
}

.UOPXME4XJYQqHwCusLkw {
  padding: 1.25rem 1.5rem 0.5rem;
}

.UOPXME4XJYQqHwCusLkw .ant-form-item {
  margin-bottom: 1rem;
}

.UOPXME4XJYQqHwCusLkw .ant-form-item-label > label {
  color: #334155;
  font-weight: 500;
}

.UOPXME4XJYQqHwCusLkw .ant-input,
.UOPXME4XJYQqHwCusLkw .ant-picker,
.UOPXME4XJYQqHwCusLkw .ant-select-selector {
  border-radius: 8px !important;
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
}

.UOPXME4XJYQqHwCusLkw .ant-select-single .ant-select-selector {
  align-items: center;
}

.UOPXME4XJYQqHwCusLkw
  .ant-select-single .ant-select-selector .ant-select-selection-search,
.UOPXME4XJYQqHwCusLkw
  .ant-select-single .ant-select-selector .ant-select-selection-item,
.UOPXME4XJYQqHwCusLkw
  .ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  line-height: 38px !important;
}

.UOPXME4XJYQqHwCusLkw .ant-input:hover,
.UOPXME4XJYQqHwCusLkw .ant-picker:hover,
.UOPXME4XJYQqHwCusLkw
  .ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #86c98a !important;
}

.UOPXME4XJYQqHwCusLkw .ant-input:focus,
.UOPXME4XJYQqHwCusLkw .ant-input-focused,
.UOPXME4XJYQqHwCusLkw .ant-picker-focused,
.UOPXME4XJYQqHwCusLkw .ant-select-focused .ant-select-selector {
  border-color: #317042 !important;
  box-shadow: 0 0 0 2px rgba(49, 112, 66, 0.12) !important;
}

.za9TncX1heDeg8j_Dfe8 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 74px;
  padding-bottom: 1rem;
}

.za9TncX1heDeg8j_Dfe8 .ant-form-item {
  margin-bottom: 0;
}

.za9TncX1heDeg8j_Dfe8 .ant-form-item-control-input {
  min-height: 40px;
  align-items: center;
}

.K38hVUL4ygzpnt156y2r {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 1.5rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  position: sticky;
  bottom: 0.75rem;
  z-index: 2;
}

.lRSZqilBBIga6DsGkXRi {
  display: contents;
}

.lRSZqilBBIga6DsGkXRi .ant-btn {
  min-height: 40px;
  height: 40px;
  padding: 0 1.15rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-default {
  color: #334155;
  border-color: #cbd5e1;
  background: #fff;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-default:hover {
  color: #317042 !important;
  border-color: #317042 !important;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-primary {
  color: #fff !important;
  background: #317042 !important;
  border-color: #317042 !important;
  min-width: 168px;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-primary span {
  color: #fff !important;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-primary:hover:not(:disabled) {
  color: #fff !important;
  background: #2d6340 !important;
  border-color: #2d6340 !important;
}

.lRSZqilBBIga6DsGkXRi .ant-btn-primary:disabled,
.lRSZqilBBIga6DsGkXRi .ant-btn-primary.ant-btn-disabled {
  color: rgba(255, 255, 255, 0.85) !important;
  background: #86a98f !important;
  border-color: #86a98f !important;
  opacity: 1;
}

@media (max-width: 768px) {
  .UOPXME4XJYQqHwCusLkw {
    padding: 1rem 1rem 0.25rem;
  }

  .K38hVUL4ygzpnt156y2r {
    position: static;
  }

  .lRSZqilBBIga6DsGkXRi {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 0.65rem;
  }

  .lRSZqilBBIga6DsGkXRi .ant-btn {
    flex: 1 1 auto;
  }
}

/* Login institucional – layout SSO + marca T.E.Acolhe */
.quRWnfrNLMC0sYCVjlZv {
  --login-teal: #00a38d;
  --login-teal-dark: #008c7a;
  --login-ink: #1f2937;
  --login-muted: #64748b;
  box-sizing: border-box;
  width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  font-family: Kanit, 'Segoe UI', system-ui, sans-serif;
}

.Z1DJEubIUk4N63kW0Upc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.5rem;
  background: #00a38d;
  flex-shrink: 0;
}

.H5o87lLgdcSQQZukPkLM {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
}

.ng_toAuHN0AF9qjFIPUG {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.AJBSajKCO7vpBvLvz8JO {
  font-size: 0.8125rem;
  color: #fff;
  margin-right: 0.25rem;
}

.bt2RqT18LL5IBFz5jU0N {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: inherit;
  background: #fff;
  border: none;
  border-radius: 6px;
  color: #00a38d;
  cursor: pointer;
  line-height: 1;
  flex-shrink: 0;
}

.bt2RqT18LL5IBFz5jU0N:hover {
  background: rgba(255, 255, 255, 0.9);
}

.XL0arjc8ML_wQbuxoegX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 50%;
  color: #00a38d;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 0;
}

.XL0arjc8ML_wQbuxoegX:hover {
  background: rgba(255, 255, 255, 0.9);
}

.XL0arjc8ML_wQbuxoegX svg {
  display: block;
  width: 18px;
  height: 18px;
}

.PC3y4KV3HFoM_0SZ6tfP {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.psCcR5TEKp88cBhpteOB {
  --login-side-pad: 4rem;
  --login-card-w: 380px;
  --login-max-w: 1280px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  width: 100%;
  max-width: var(--login-max-w);
  margin: 0 auto;
  padding: 2rem var(--login-side-pad);
  box-sizing: border-box;
}

/* Logo e formulário no mesmo eixo vertical, dentro do bloco centralizado */
.nb31xRtTBuMFFr3csHFv {
  position: static;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  animation: _6JvVzaBLkUumFiFXpemi 0.55s ease-out both;
}

.B_G8Fe2cr2HKPNGc4YmV {
  display: block;
  pointer-events: auto;
  width: min(90%, 640px);
  height: auto;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28));
  image-rendering: -webkit-optimize-contrast;
}

.FIxG_9gu8_rXMYAk8CuC {
  position: relative;
  z-index: 2;
  flex: 0 0 var(--login-card-w);
  width: var(--login-card-w);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.De44i25IcPzBQuK2Vual {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.w4eyDFblA20f6doGMIWI {
  position: absolute;
  inset: 0;
  background: radial-gradient(
      ellipse 80% 75% at 12% 12%,
      rgba(15, 55, 130, 0.55),
      transparent 52%
    ),
    radial-gradient(
      ellipse 90% 70% at 88% 88%,
      rgba(56, 189, 168, 0.45),
      transparent 55%
    ),
    linear-gradient(145deg, #1a4f8f 0%, #0b7a8c 42%, #0d9b8a 100%);
}

.N3rhu6JrCZwxdXWzHXN0 {
  position: absolute;
  inset: 0;
  background: radial-gradient(
      ellipse 100% 55% at 0% 100%,
      rgba(255, 255, 255, 0.08),
      transparent 55%
    ),
    radial-gradient(
      ellipse 70% 40% at 100% 0%,
      rgba(255, 255, 255, 0.07),
      transparent 50%
    );
  pointer-events: none;
}

.u9ivjst_qA0wMF3bS_M6 {
  position: absolute;
  left: 1.75rem;
  bottom: 1.5rem;
  width: 48px;
  height: 36px;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.45) 1.25px,
    transparent 1.35px
  );
  background-size: 11px 11px;
  opacity: 0.55;
  pointer-events: none;
}

.G4EbYevnWqdgWZ32VQpP {
  display: none;
}

.jnOH7psnWmWguv7Lp8cL {
  position: absolute;
  left: 2rem;
  top: 1.5rem;
  z-index: 1;
}

.BCdK0e5jE42KW4KtIKNx {
  display: block;
  height: auto;
  width: 260px;
  max-width: 280px;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

.ojtOfmrNABa9VZv1AMF8 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  animation: _6JvVzaBLkUumFiFXpemi 0.55s ease-out 0.08s both;
}

.FO6eWRm8jEjhFLBUuNsM {
  background: #fff;
  width: 100%;
  max-width: 100%;
  border-radius: 14px;
  padding: 1.75rem 1.5rem 1.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 20px 44px rgba(8, 30, 60, 0.22),
    0 4px 12px rgba(8, 30, 60, 0.1);
}

.K8nOG2VwAz3GZ6TOfLpD {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--login-ink);
  margin: 0;
  letter-spacing: -0.02em;
}

.iBrtFNxgoJo970ITuZhg {
  font-weight: 300;
  font-size: 0.9rem;
  color: var(--login-muted);
  margin: 0 0 0.35rem;
  line-height: 1.45;
  text-align: center;
}

.Zoc1YYChR3CH2C8TIEea {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 0.75rem;
}

.NcEmYHYT4ykNAVeLUKfs {
  width: 100%;
}

.H_qc9ypJQjkYUJYMNKXj {
  position: relative;
  width: 100%;
}

.B1AtxXPJurvMDvQ4QU7w {
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 1rem;
  font-size: 1rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #1f2937;
  outline: none;
}

.B1AtxXPJurvMDvQ4QU7w:focus {
  border-color: var(--login-teal);
  box-shadow: 0 0 0 2px rgba(0, 163, 141, 0.15);
}

.B1AtxXPJurvMDvQ4QU7w::placeholder {
  color: #94a3b8;
}

.UbaP1YxBBOt3oz_rzjYL {
  display: block;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}

.KY0CyyGGlJBARCJWSko0 {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  background: transparent;
  border: none;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.KY0CyyGGlJBARCJWSko0:hover {
  color: #374151;
}

.Q43DSvkAVQTEB4fdyS8I {
  font-size: 0.875rem;
  color: #b91c1c;
  background: #fef2f2;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  margin: 0;
  text-align: left;
}

.Jo8vk97cTh95c2RKCyEq {
  font-size: 0.9375rem;
  color: #15803d;
  background: #f0fdf4;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  margin: 0;
  text-align: center;
  line-height: 1.45;
}

.KxqrYTZVfjd8zhPuG9RT {
  margin: 0;
  width: 100%;
  text-align: left;
}

.HUHtlUhYWoILmH0u9fk9 {
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--login-teal-dark);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  text-decoration: none;
}

.HUHtlUhYWoILmH0u9fk9:hover {
  text-decoration: underline;
}

.QzG3XdypI5T5eDOVe3k9 {
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--login-teal);
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    transform 0.15s ease;
}

.QzG3XdypI5T5eDOVe3k9:hover:not(:disabled) {
  background: var(--login-teal-dark);
}

.QzG3XdypI5T5eDOVe3k9:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.nLF1iPcBMGD5lfC3vmu3 {
  flex-shrink: 0;
  margin-top: auto;
  background: #fff;
  border-top: 1px solid #d1d5db;
  padding: 1.5rem 2rem;
}

.n32Gj2NmbcRYbbv6KqMQ {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem 1.75rem;
  font-size: 0.75rem;
  color: #1f2937;
}

.Ygc8bDoWYTvIHoEz42ZA {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.o34NnHx1txn4aD_4TBfz {
  font-weight: 700;
  font-size: 0.75rem;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.125rem;
}

.uarpqsHEcdBQYquw3369 {
  font-weight: 700;
  font-size: 0.75rem;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.XXe_16QyRAYnYtwGT4BI {
  font-size: 0.75rem;
  color: #374151;
  line-height: 1.5;
  text-transform: uppercase;
}

.cl92xngA4pz7y7blx9tz {
  font-size: 0.75rem;
  color: #111827;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cl92xngA4pz7y7blx9tz:hover {
  text-decoration: underline;
  color: var(--login-teal);
}

._IzA3rMqGQn38BQwplhg {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.QvJ3pfeyoEIkvdgjcyn_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #f3f4f6;
  color: #1877f2;
  text-decoration: none;
  border-radius: 6px;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.QvJ3pfeyoEIkvdgjcyn_:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.QvJ3pfeyoEIkvdgjcyn_:nth-child(1) {
  color: #1877f2;
}

.QvJ3pfeyoEIkvdgjcyn_:nth-child(1):hover {
  background: #e7f0fe;
}

.QvJ3pfeyoEIkvdgjcyn_:nth-child(2):hover {
  background: #fdf2f8;
}

.QvJ3pfeyoEIkvdgjcyn_:nth-child(3) {
  color: #ff0000;
}

.QvJ3pfeyoEIkvdgjcyn_:nth-child(3):hover {
  background: #fee2e2;
}

.DSUXpTau0UQBxc6gA4oE {
  font-size: 0.6875rem;
  color: #374151;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 500;
}

@keyframes _6JvVzaBLkUumFiFXpemi {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .n32Gj2NmbcRYbbv6KqMQ {
    flex-direction: column;
    gap: 1.25rem;
  }

  .quRWnfrNLMC0sYCVjlZv {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    max-height: none;
    min-height: 100dvh;
  }

  .Z1DJEubIUk4N63kW0Upc {
    flex-wrap: wrap;
    row-gap: 0.5rem;
    padding: 0.55rem 0.85rem;
  }

  .H5o87lLgdcSQQZukPkLM {
    font-size: 0.8125rem;
    flex: 1 1 auto;
    min-width: 0;
  }

  .ng_toAuHN0AF9qjFIPUG {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    width: 100%;
  }

  .AJBSajKCO7vpBvLvz8JO {
    margin-right: auto;
  }

  .PC3y4KV3HFoM_0SZ6tfP {
    overflow: visible;
    flex: 1 0 auto;
    min-height: auto;
  }

  .jnOH7psnWmWguv7Lp8cL {
    left: 50%;
    top: 0.85rem;
    transform: translateX(-50%);
    width: calc(100% - 2rem);
    display: flex;
    justify-content: center;
  }

  .BCdK0e5jE42KW4KtIKNx {
    width: min(220px, 70vw);
  }

  .psCcR5TEKp88cBhpteOB {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 5.75rem 1rem 1.75rem;
    gap: 1.25rem;
  }

  .nb31xRtTBuMFFr3csHFv {
    width: 100%;
    padding: 0.25rem 0.5rem;
    pointer-events: auto;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(92%, 340px);
    margin: 0 auto;
  }

  .FIxG_9gu8_rXMYAk8CuC {
    width: 100%;
    max-width: 420px;
    flex: 0 1 auto;
    justify-content: center;
  }

  .ojtOfmrNABa9VZv1AMF8 {
    justify-content: center;
    width: 100%;
  }

  .FO6eWRm8jEjhFLBUuNsM {
    margin: 0 auto;
    max-width: 420px;
    width: 100%;
    padding: 1.35rem 1.15rem 1.5rem;
  }

  .nLF1iPcBMGD5lfC3vmu3 {
    padding: 1.25rem 1rem;
  }

  .u9ivjst_qA0wMF3bS_M6 {
    display: none;
  }
}

/* Telas grandes (ex.: monitor 27") — bloco centralizado, sem “vazar” para as bordas */
@media (min-width: 1600px) {
  .psCcR5TEKp88cBhpteOB {
    --login-side-pad: 3rem;
    --login-card-w: 400px;
    --login-max-w: 1360px;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(88%, 720px);
  }
}

@media (min-width: 1920px) {
  .psCcR5TEKp88cBhpteOB {
    --login-max-w: 1480px;
    --login-card-w: 420px;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(85%, 780px);
  }
}

/* Desktop intermediário / notebook */
@media (max-width: 1200px) and (min-width: 1025px) {
  .psCcR5TEKp88cBhpteOB {
    --login-side-pad: 2.5rem;
    --login-card-w: 360px;
    --login-max-w: 1100px;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(90%, 520px);
  }

  .BCdK0e5jE42KW4KtIKNx {
    width: 240px;
  }
}

/* Tablet / iPad landscape e portrait largo */
@media (max-width: 1024px) and (min-width: 769px) {
  .quRWnfrNLMC0sYCVjlZv {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    max-height: none;
  }

  .PC3y4KV3HFoM_0SZ6tfP {
    overflow: visible;
    flex: 1 0 auto;
    min-height: 28rem;
    align-items: center;
  }

  .Z1DJEubIUk4N63kW0Upc {
    padding: 0.5rem 1.25rem;
    gap: 0.75rem;
  }

  .H5o87lLgdcSQQZukPkLM {
    font-size: 0.875rem;
  }

  .jnOH7psnWmWguv7Lp8cL {
    left: 1.25rem;
    top: 1.25rem;
  }

  .BCdK0e5jE42KW4KtIKNx {
    width: 210px;
  }

  .psCcR5TEKp88cBhpteOB {
    --login-side-pad: 1.75rem;
    --login-card-w: 340px;
    --login-max-w: 960px;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(90%, 460px);
  }

  .u9ivjst_qA0wMF3bS_M6 {
    display: none;
  }
}

/* iPad portrait — empilha */
@media (max-width: 900px) and (min-width: 769px) and (orientation: portrait) {
  .psCcR5TEKp88cBhpteOB {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5.25rem 1.5rem 2rem;
    gap: 1.5rem;
  }

  .nb31xRtTBuMFFr3csHFv {
    width: 100%;
    padding: 0.5rem;
    pointer-events: auto;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(88%, 420px);
    margin: 0 auto;
  }

  .FIxG_9gu8_rXMYAk8CuC {
    width: 100%;
    max-width: 420px;
    flex: 0 1 auto;
    justify-content: center;
  }

  .ojtOfmrNABa9VZv1AMF8 {
    justify-content: center;
  }

  .FO6eWRm8jEjhFLBUuNsM {
    margin: 0 auto;
    max-width: 400px;
  }
}

/* Mobile pequeno */
@media (max-width: 420px) {
  .H5o87lLgdcSQQZukPkLM {
    font-size: 0.75rem;
  }

  .bt2RqT18LL5IBFz5jU0N {
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0.2rem 0.35rem;
    font-size: 0.75rem;
  }

  .XL0arjc8ML_wQbuxoegX {
    width: 30px;
    height: 30px;
  }

  .B_G8Fe2cr2HKPNGc4YmV {
    width: min(94%, 300px);
  }

  .BCdK0e5jE42KW4KtIKNx {
    width: min(180px, 65vw);
  }

  .psCcR5TEKp88cBhpteOB {
    padding-top: 5.25rem;
  }
}

.FO6eWRm8jEjhFLBUuNsM .ant-form-item {
  margin-bottom: 0.85rem;
  text-align: left;
}

.FO6eWRm8jEjhFLBUuNsM .ant-form-item-label > label {
  font-weight: 500;
  color: #374151;
}

.FO6eWRm8jEjhFLBUuNsM .ant-btn-primary {
  background: #00a38d !important;
  border-color: #00a38d !important;
  box-shadow: none;
  height: 46px;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.FO6eWRm8jEjhFLBUuNsM .ant-btn-primary:hover {
  background: #008c7a !important;
  border-color: #008c7a !important;
}

.FO6eWRm8jEjhFLBUuNsM .ant-input-affix-wrapper,
.FO6eWRm8jEjhFLBUuNsM .ant-input {
  background: #f8fafc;
  border-radius: 8px;
  min-height: 44px;
  border-color: #e2e8f0;
}

.FO6eWRm8jEjhFLBUuNsM .ant-divider {
  margin: 4px 0 8px !important;
  border-color: #eef2f7;
}

@media (prefers-reduced-motion: reduce) {
  .nb31xRtTBuMFFr3csHFv,
  .ojtOfmrNABa9VZv1AMF8 {
    animation: none;
  }
}

.GxPJPp6FizcKAdwkdzvX {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.NGM3oRdDBE1D_7YJ8Q09 {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 180px;
  padding: 0.85rem 1.1rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-left: 4px solid #317042;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.UCRP5W8DOKrtrsuVT9Gk {
  font-size: 0.8125rem;
  color: #64748b;
}

.eIsgPLHKGuQaktZzfP00 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #317042;
  line-height: 1.2;
}

.FaHwe2xyvQDNAqLEaQRS {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: #ecfdf3;
  color: #166534;
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.cziF86GMOCXDrI0gvLMb {
  font-weight: 600;
  color: #0f172a;
}

.DwklXh4dkY2vmtupzCYr {
  color: #64748b;
}

.GIZq7dTHdd3dQfNQUDLg {
  color: #94a3b8;
}

.S1Sf05nyzU9L2rbbgXaY {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.S1Sf05nyzU9L2rbbgXaY > * + * {
  margin-left: 0.5rem;
}

.KMaXkicBDDp8kmC_3qkg .S1Sf05nyzU9L2rbbgXaY {
  justify-content: flex-start;
  width: 100%;
}

.KMaXkicBDDp8kmC_3qkg .S1Sf05nyzU9L2rbbgXaY > * + * {
  margin-left: 0.5rem;
}

.zQz_CEv5lCKuBWilCclb {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}

.gaZK5xBLa4pUUDZODy8Q {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.XreOLXQFijDDJu9AqRyA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.KMaXkicBDDp8kmC_3qkg {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-top: 0.35rem;
  border-top: 1px solid #f1f5f9;
}

.I7o3NOr9tcNiPnKTHB9Q {
  --fila-green: #317042;
  --fila-green-dark: #245533;
  --fila-green-soft: #e8f5ec;
  --fila-border: #dce5ec;
  --fila-ink: #0f172a;
  --fila-muted: #64748b;
  --fila-surface: #fff;
  --fila-radius: 14px;

  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.I7o3NOr9tcNiPnKTHB9Q *,
.I7o3NOr9tcNiPnKTHB9Q *::before,
.I7o3NOr9tcNiPnKTHB9Q *::after {
  box-sizing: border-box;
}

.eofOcJFpYWR3m9ftluAH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.1rem 1.25rem;
  background: linear-gradient(135deg, #fff 0%, #f3faf5 55%, #eaf6ef 100%);
  border: 1px solid var(--fila-border);
  border-radius: var(--fila-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.nmWlNnJ__5fvfNf09WQX {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
}

.KFMImTsA_SMM_nL9odKD {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--fila-green);
  color: #fff;
  font-size: 1.35rem;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(49, 112, 66, 0.28);
}

._dmOBYCBtnCivS3Z1gCB {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.YjlgXQdjcYNc67tBDU0c {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fila-green);
}

.otBfZRuksqWzEUl5LcOm {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--fila-ink);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.iSMqKUPRS6sIx69ZLIV8 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: var(--fila-green-soft);
  color: var(--fila-green-dark);
  font-size: 0.8125rem;
  font-weight: 800;
  white-space: nowrap;
}

.jEMlyq1CEVxugZzvr997 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
  gap: 1.15rem;
  align-items: start;
  width: 100%;
}

.fEc1rYlbO93KCJexaZBM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.15rem 1.25rem 1.2rem;
  background: var(--fila-surface);
  border: 1px solid var(--fila-border);
  border-radius: var(--fila-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.oJlNR1UtnL2lTJE8R0Cc {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.sRJWRuqi4Do8icimKRJk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--fila-green);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
}

.agZeNw6dWtqsi8E_EDYo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fila-green-soft);
  color: var(--fila-green-dark);
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}

.bIFCZn8PBFVs6mpmf7gu {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.Kmmj0kpj5BR4cadZ8LX7 {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fila-muted);
}

.vj_dblkaamENfaltEIni {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--fila-ink);
  line-height: 1.3;
  word-break: break-word;
}

.K60DddiuJPHm3E4bsS__ {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #ecfdf3;
  color: var(--fila-green-dark);
  font-size: 0.72rem;
  font-weight: 700;
}

.d2sxzZ9YTG0OwqdtBPUI {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  border: 1px solid #e8eef3;
  background: linear-gradient(180deg, #fff 0%, #f7fbf8 100%);
}

.rOVq6CCYeUjnRP2QWcas {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

.riQgAXH5E88XGmWZpciz {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #1e293b;
  white-space: pre-wrap;
  word-break: break-word;
}

.TMSClfevh7t7IkgouTvx {
  margin: 0;
  font-size: 0.85rem;
  color: var(--fila-muted);
  font-style: italic;
}

.qGea65rAlOJ8_NJmzXeB {
  border: 1px solid #e8eef3;
  border-radius: 12px;
  background: #fbfdfe;
  overflow: hidden;
}

.qGea65rAlOJ8_NJmzXeB .ant-collapse {
  background: transparent;
  border: none;
}

.qGea65rAlOJ8_NJmzXeB .ant-collapse-item {
  border: none !important;
}

.qGea65rAlOJ8_NJmzXeB .ant-collapse-header {
  align-items: center !important;
  padding: 0.75rem 0.9rem !important;
}

.qGea65rAlOJ8_NJmzXeB .ant-collapse-content-box {
  padding: 0 0.9rem 0.9rem !important;
}

.iKjCqAIGvE9Nkc3lpTxA {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: #1e293b;
  font-size: 0.875rem;
}

.Aa7IkvGhM5KTEtnJyBQU {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: var(--fila-green);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
}

.kKl7AmvkGtKDz8sLDo83 {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  background: #fff;
  border: 1px dashed #d7e3db;
}

.GGtXfCD5vxQYvyeVTtFD {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #334155;
}

._Q0zMq5cfpoM2eqqmmLA {
  margin: 0;
  font-size: 0.8rem;
  color: var(--fila-muted);
  line-height: 1.45;
}

.AqK9V7phzbzoBbqazzmC {
  display: flex;
  justify-content: center;
  padding: 1.25rem 0.5rem;
}

.LsTg7_eWrz8e8yEaIwXc {
  padding: 0.25rem 0.15rem 0;
}

.i1nJz8Ka0oltNjc1t9JI {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 1px solid var(--fila-border);
  border-left: 3px solid var(--fila-green);
  border-radius: 10px;
}

.CYykoS9cfGq377EFlF2_ {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--fila-green);
  font-variant-numeric: tabular-nums;
}

.pnvnILqwpdio6V_XKfjV {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.ARYU7lwgWifPgzZ6jLQ7 {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.iRsQ8BAgKrUqmRDEnQFg {
  margin: 0;
  font-size: 0.875rem;
  color: #1e293b;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.NdZ8uvhQWDjXIT7NouOK {
  padding-top: 0.15rem;
}

.NdZ8uvhQWDjXIT7NouOK .ant-btn-primary {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
  background: var(--fila-green) !important;
  border-color: var(--fila-green) !important;
  box-shadow: 0 4px 12px rgba(49, 112, 66, 0.22);
}

.NdZ8uvhQWDjXIT7NouOK .ant-btn-primary:hover:not(:disabled) {
  background: var(--fila-green-dark) !important;
  border-color: var(--fila-green-dark) !important;
}

.v9pj3eWHurUdiwL72XgP {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.1rem 1.15rem 1.15rem;
  background: var(--fila-surface);
  border: 1px solid var(--fila-border);
  border-radius: var(--fila-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  min-height: 180px;
}

.zG5On0Vfhj5nStr1cazp {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--fila-ink);
}

.tPrssfSCBh3r1HZo5C95 {
  margin: -0.35rem 0 0;
  font-size: 0.8rem;
  color: var(--fila-muted);
}

._gnmK9anSvqXkWljPea2 {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.Ye0Cj8irOMYReFCQ805O {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid #e8eef3;
  border-radius: 10px;
  background: #fbfdfe;
}

.c5ciQe60jjjixdQ0zBgB {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.KaY02NbwYXpVVU3ecz7e {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--fila-ink);
  line-height: 1.3;
  word-break: break-word;
}

.VGr4DrAcUK5U5TwgGIEc {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--fila-muted);
}

.U571JznmeEqlXZGe9Xrr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.35rem;
  border-radius: 8px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}

.WOTfZXi0qD2pASUTNgrQ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex: 1;
  padding: 1.5rem 0.75rem;
  text-align: center;
  color: var(--fila-muted);
  font-size: 0.875rem;
}

.Qu6z9Y2OoK6tP1OKKKsS {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 280px;
  padding: 2rem 1.25rem;
  background: var(--fila-surface);
  border: 1px solid var(--fila-border);
  border-radius: var(--fila-radius);
  text-align: center;
}

.Axjue7m3fesE0gIrImfj {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--fila-ink);
}

.cL9grAMRKPqIjN9ISe7I {
  margin: 0;
  max-width: 28rem;
  font-size: 0.875rem;
  color: var(--fila-muted);
  line-height: 1.5;
}

@media (max-width: 900px) {
  .jEMlyq1CEVxugZzvr997 {
    grid-template-columns: 1fr;
  }
}

.LMhJHQSuq7r8HyEFTjCi {
  width: 100%;
  min-height: 700px;
}

.yIqjj3i1uhHznnzkaYu4 {
  width: 100% !important;
  height: 700px !important;
  border: 0;
  display: block;
}

.BacXu_e5_owID1_cddUA {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: calc(100dvh - 64px - 3.5rem);
  min-height: 0;
  box-sizing: border-box;
}

.SoN29LtHUR5XIS6gi9V2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex: 0 0 auto;
  padding: 0.85rem 1.15rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.n8XAzN6sLEijRDgw1MpB {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  min-width: 0;
}

.NqKYOnUxyV6dUx9RVfsn {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
}

.dM3vc5nWC2HZqAX1hD_0 {
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.2rem 0.7rem !important;
}

.UvMcw99o6AdR6qafS1za {
  min-height: 36px;
  height: 36px;
  padding: 0 1rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1;
}

.tAo7wV2aGOCrnHG8honV {
  background: #fd4720 !important;
  border-color: #fd4720 !important;
  color: #fff !important;
}

.y99oVR4T5CKiSd195XSC {
  background: #24a637 !important;
  border-color: #24a637 !important;
  color: #fff !important;
}

.v76NHSmqDzO4aonoIKE3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}

.yEvIGB8Gyi1fYNG56ZEe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: #0f172a;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.Prjg932o1XHzbd3npWni {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
}

.Prjg932o1XHzbd3npWni iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: 14px;
}

.Y_fEjautV8eozD44kUDv {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  padding-right: 0.25rem;
  scrollbar-width: thin;
}

.AOt7sAdvQBNCzApEq7US {
  padding: 0.85rem 1.15rem 0.5rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.AOt7sAdvQBNCzApEq7US .ant-steps-item-process .ant-steps-item-icon {
  background: #317042 !important;
  border-color: #317042 !important;
}

.AOt7sAdvQBNCzApEq7US .ant-steps-item-finish .ant-steps-item-icon {
  border-color: #317042 !important;
}

.AOt7sAdvQBNCzApEq7US
  .ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: #317042 !important;
}

.AOt7sAdvQBNCzApEq7US
  .ant-steps-item-finish
      > .ant-steps-item-container
      > .ant-steps-item-tail::after {
  background: #317042 !important;
}

.dJWFos3Hayxc4VW2Vqdh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.NuQSAHcs7Qj_FvNqLpV7 {
  width: 100%;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.TwdKbHX2KVlry9z5SL9E {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid #eef2f7;
  background: #fbfdfe;
}

._5p542r2st99Ynmq_7kP {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  width: 100%;
}

.gUkxT9Yqp0n_AZ7KJhbe {
  padding: 1rem 0;
  border-bottom: 1px solid #eef2f7;
}

.gUkxT9Yqp0n_AZ7KJhbe:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.gUkxT9Yqp0n_AZ7KJhbe:first-child {
  padding-top: 0;
}

.VZty8jL3pqGVM_x3F14M {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.GsiZwB0LoA6Zn98A7BJG {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 650;
  color: #0f172a;
}

.uAuq72BKsq2MnmwTVciv {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.01em;
}

.AD56yZztQnLqypi22VQw {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
}

.Xrg7Vwm21cOCamCFyoR6 {
  padding: 1.1rem 1.25rem 0.35rem;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-form-item {
  margin-bottom: 1rem;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-form-item-label > label {
  color: #334155;
  font-weight: 500;
  white-space: nowrap;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-input,
.Xrg7Vwm21cOCamCFyoR6 .ant-input-affix-wrapper,
.Xrg7Vwm21cOCamCFyoR6 .ant-picker,
.Xrg7Vwm21cOCamCFyoR6 .ant-select-selector {
  border-radius: 8px !important;
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
}

.Xrg7Vwm21cOCamCFyoR6 textarea.ant-input {
  height: auto !important;
  min-height: 88px !important;
  padding-block: 0.55rem;
  line-height: 1.5;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-select-single .ant-select-selector {
  align-items: center;
}

.Xrg7Vwm21cOCamCFyoR6
  .ant-select-single .ant-select-selector .ant-select-selection-search,
.Xrg7Vwm21cOCamCFyoR6
  .ant-select-single .ant-select-selector .ant-select-selection-item,
.Xrg7Vwm21cOCamCFyoR6
  .ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  line-height: 38px !important;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-select-multiple .ant-select-selector {
  height: auto !important;
  min-height: 40px !important;
  padding-block: 4px;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-input:hover,
.Xrg7Vwm21cOCamCFyoR6 .ant-input-affix-wrapper:hover,
.Xrg7Vwm21cOCamCFyoR6 .ant-picker:hover,
.Xrg7Vwm21cOCamCFyoR6
  .ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #86c98a !important;
}

.Xrg7Vwm21cOCamCFyoR6 .ant-input:focus,
.Xrg7Vwm21cOCamCFyoR6 .ant-input-focused,
.Xrg7Vwm21cOCamCFyoR6 .ant-input-affix-wrapper-focused,
.Xrg7Vwm21cOCamCFyoR6 .ant-picker-focused,
.Xrg7Vwm21cOCamCFyoR6 .ant-select-focused .ant-select-selector {
  border-color: #317042 !important;
  box-shadow: 0 0 0 2px rgba(49, 112, 66, 0.12) !important;
}

.A8NUOQBFXiBeEATh4ccC {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.9rem 1.25rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  position: sticky;
  bottom: 0.5rem;
  z-index: 2;
}

.tLGdGeepIR386csClWAL {
  display: contents;
}

._lhHn_8c2z6g39wqsuKo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.tLGdGeepIR386csClWAL .ant-btn {
  min-height: 40px;
  height: 40px;
  padding: 0 1.15rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1;
}

.tLGdGeepIR386csClWAL .ant-btn-default {
  color: #334155;
  border-color: #cbd5e1;
  background: #fff;
}

.tLGdGeepIR386csClWAL .ant-btn-default:hover {
  color: #317042 !important;
  border-color: #317042 !important;
}

.tLGdGeepIR386csClWAL .ant-btn-primary {
  color: #fff !important;
  background: #317042 !important;
  border-color: #317042 !important;
  min-width: 160px;
}

.tLGdGeepIR386csClWAL .ant-btn-primary span {
  color: #fff !important;
}

.tLGdGeepIR386csClWAL .ant-btn-primary:hover:not(:disabled) {
  color: #fff !important;
  background: #2d6340 !important;
  border-color: #2d6340 !important;
}

.tLGdGeepIR386csClWAL .ant-btn-primary:disabled,
.tLGdGeepIR386csClWAL .ant-btn-primary.ant-btn-disabled {
  color: rgba(255, 255, 255, 0.85) !important;
  background: #86a98f !important;
  border-color: #86a98f !important;
  opacity: 1;
}

@media (max-width: 992px) {
  .BacXu_e5_owID1_cddUA {
    height: auto;
    min-height: calc(100dvh - 64px - 3.5rem);
  }

  .v76NHSmqDzO4aonoIKE3 {
    grid-template-columns: 1fr;
    height: auto;
  }

  .yEvIGB8Gyi1fYNG56ZEe {
    height: min(52vh, 28rem);
  }

  .Y_fEjautV8eozD44kUDv {
    height: auto;
    overflow: visible;
  }
}

@media (max-width: 768px) {
  .Xrg7Vwm21cOCamCFyoR6 {
    padding: 1rem 1rem 0.25rem;
  }

  .A8NUOQBFXiBeEATh4ccC {
    position: static;
  }

  .tLGdGeepIR386csClWAL {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 0.65rem;
  }

  .tLGdGeepIR386csClWAL .ant-btn {
    flex: 1 1 auto;
  }
}

.K2UES0zKkebLdyfgvWsQ {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.f9Vu_VzZ4JEaoDiy4i5l {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 180px;
  padding: 0.85rem 1.1rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-left: 4px solid #317042;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.hyQqW9Jv1XxbZmAQSkvB {
  font-size: 0.8125rem;
  color: #64748b;
}

.KH7HRUb6n8Dgeq2_23Pn {
  font-size: 1.5rem;
  font-weight: 700;
  color: #317042;
  line-height: 1.2;
}

.wCtqh_ygBcAzFWwslO2A {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: #ecfdf3;
  color: #166534;
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.vdejGza08vNqcNG3HqfR {
  font-weight: 600;
  color: #0f172a;
}

.haH0XD7m_iaxyHhHCaKY {
  color: #64748b;
  font-size: 0.875rem;
}

.IDHo71YmB89fpeWePoUf {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.g21Gr8bbEMj9Jlo5RqQ2 {
  color: #334155;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  word-break: break-word;
}

.PcwG5DuKo3mOTTCcyNW7 {
  color: #94a3b8;
}

.A1Had9cuh25I_dw_MJgL {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #94a3b8;
  font-size: 0.75rem;
}

.upgRVuvRYynnWN2_Bk_i {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}

.fHUXZDQEKkr3UJ_t94Z7 {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.WxfacLWbPZ7TVbxiRK5n {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.fiqLzhNoCXvkYfUDTlKg {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.Bo9J2CO3_DMoDBbuVIjr {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

._hA08CXA1vheOFk7mJT6 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  max-width: none;
  margin: 0;
}

.v0VshEQLOnvQv0Phs8La {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.uTB9_pKmhQXnsTBw9f2q {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.PCqN7cNgjzpqBwRW_2I4 {
  margin: 0;
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.45;
}

.kQNIpRXBydx3e2Ed_4dB {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.gKjQIkroEnv3Fyhd1YNi {
  width: 100%;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.wFCXNBNLHjhuMAHqMZUh {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eef2f7;
  background: #fbfdfe;
}

.aRcVusKDg_RLRUOtmSnA {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.01em;
}

.UrO2Opx730SFc0YjMX0d {
  margin: 0;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
}

.sm2c0a3RjTs9sJ6A7pxY {
  padding: 1.25rem 1.5rem 0.5rem;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-form-item {
  margin-bottom: 1rem;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-form-item-label > label {
  color: #334155;
  font-weight: 500;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-input,
.sm2c0a3RjTs9sJ6A7pxY .ant-picker,
.sm2c0a3RjTs9sJ6A7pxY .ant-select-selector {
  border-radius: 8px !important;
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-select-single .ant-select-selector {
  align-items: center;
}

.sm2c0a3RjTs9sJ6A7pxY
  .ant-select-single .ant-select-selector .ant-select-selection-search,
.sm2c0a3RjTs9sJ6A7pxY
  .ant-select-single .ant-select-selector .ant-select-selection-item,
.sm2c0a3RjTs9sJ6A7pxY
  .ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  line-height: 38px !important;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-input:hover,
.sm2c0a3RjTs9sJ6A7pxY .ant-picker:hover,
.sm2c0a3RjTs9sJ6A7pxY
  .ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: #86c98a !important;
}

.sm2c0a3RjTs9sJ6A7pxY .ant-input:focus,
.sm2c0a3RjTs9sJ6A7pxY .ant-input-focused,
.sm2c0a3RjTs9sJ6A7pxY .ant-picker-focused,
.sm2c0a3RjTs9sJ6A7pxY .ant-select-focused .ant-select-selector {
  border-color: #317042 !important;
  box-shadow: 0 0 0 2px rgba(49, 112, 66, 0.12) !important;
}

.QsU730eIkqHozXBU1PLw {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 74px;
  padding-bottom: 1rem;
}

.QsU730eIkqHozXBU1PLw .ant-form-item {
  margin-bottom: 0;
}

.QsU730eIkqHozXBU1PLw .ant-form-item-control-input {
  min-height: 40px;
  align-items: center;
}

.sEnH4ITbDpkXJNmKUZSA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 1.5rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  position: sticky;
  bottom: 0.75rem;
  z-index: 2;
}

.rB0ETmr85vOfsov3P_Qk {
  display: contents;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn {
  min-height: 40px;
  height: 40px;
  padding: 0 1.15rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-default {
  color: #334155;
  border-color: #cbd5e1;
  background: #fff;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-default:hover {
  color: #317042 !important;
  border-color: #317042 !important;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-primary {
  color: #fff !important;
  background: #317042 !important;
  border-color: #317042 !important;
  min-width: 168px;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-primary span {
  color: #fff !important;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-primary:hover:not(:disabled) {
  color: #fff !important;
  background: #2d6340 !important;
  border-color: #2d6340 !important;
}

.rB0ETmr85vOfsov3P_Qk .ant-btn-primary:disabled,
.rB0ETmr85vOfsov3P_Qk .ant-btn-primary.ant-btn-disabled {
  color: rgba(255, 255, 255, 0.85) !important;
  background: #86a98f !important;
  border-color: #86a98f !important;
  opacity: 1;
}

@media (max-width: 768px) {
  .sm2c0a3RjTs9sJ6A7pxY {
    padding: 1rem 1rem 0.25rem;
  }

  .sEnH4ITbDpkXJNmKUZSA {
    position: static;
  }

  .rB0ETmr85vOfsov3P_Qk {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 0.65rem;
  }

  .rB0ETmr85vOfsov3P_Qk .ant-btn {
    flex: 1 1 auto;
  }
}

.s1FVr96IyqbiHW5tjtCw {
  --evo-green: #317042;
  --evo-green-dark: #245533;
  --evo-green-soft: #e8f5ec;
  --evo-border: #dce5ec;
  --evo-ink: #0f172a;
  --evo-muted: #64748b;
  --evo-surface: #ffffff;
  --evo-radius: 14px;
  --evo-pad-x: 1.25rem;
  --filtro-control-height: 40px;

  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.s1FVr96IyqbiHW5tjtCw *,
.s1FVr96IyqbiHW5tjtCw *::before,
.s1FVr96IyqbiHW5tjtCw *::after {
  box-sizing: border-box;
}

.H3xCqjnjoXQNElnHwI1e {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  padding: 1.15rem var(--evo-pad-x);
  background: linear-gradient(135deg, #ffffff 0%, #f3faf5 55%, #eaf6ef 100%);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.EDQ9THP_dAl0fXljc8Dw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--evo-green);
  color: #fff;
  font-size: 1.35rem;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(49, 112, 66, 0.28);
}

.MFYS4JW8XWupzRvt7eBp {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.Z5SAX3ocU5Kb9XhLr8rR {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--evo-green);
}

.ybhPnnc4GwMJAm3yWe1B {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--evo-ink);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.zCaUvCE8BweTl6W0f9eZ {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: var(--evo-muted);
  line-height: 1.5;
  max-width: 48rem;
}

.gBvmZlqLavofTTb8zxOz {
  width: 100%;
  padding: 1rem var(--evo-pad-x);
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.lsDOB_PK0dxfKwCeJotc {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) auto;
  gap: 0.85rem 1rem;
  align-items: end;
  width: 100%;
  min-width: 0;
}

.UMeTvhIrqydrS2jVSmT9 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.fBXAZR_33I__VXpnUFdH {
  font-size: 0.75rem;
  font-weight: 700;
  color: #475569;
  letter-spacing: 0.01em;
}

.UMeTvhIrqydrS2jVSmT9 .ant-input-affix-wrapper {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-height: var(--filtro-control-height) !important;
  border-radius: 10px !important;
  border-color: #d0dae3 !important;
  background: #fbfcfd !important;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.UMeTvhIrqydrS2jVSmT9 .ant-input-affix-wrapper-focused,
.UMeTvhIrqydrS2jVSmT9 .ant-input-affix-wrapper:focus,
.UMeTvhIrqydrS2jVSmT9 .ant-input-affix-wrapper:hover {
  border-color: var(--evo-green) !important;
  box-shadow: 0 0 0 2px rgba(49, 112, 66, 0.1) !important;
}

.UMeTvhIrqydrS2jVSmT9 .ant-input-affix-wrapper > input.ant-input {
  font-size: 0.9rem;
}

.UMeTvhIrqydrS2jVSmT9 .ant-input-prefix {
  margin-inline-end: 0.5rem;
  color: #94a3b8;
}

.aeiAB7O_u4ttDTsbig4c {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  min-width: 0;
}

.aeiAB7O_u4ttDTsbig4c .ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: var(--filtro-control-height) !important;
  min-height: var(--filtro-control-height) !important;
  padding-inline: 1.05rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.875rem;
}

.ZDnQiwzqzj2nfTawQxTN {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  padding: 0.95rem 1.1rem;
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-left: 4px solid var(--evo-green);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.DAaYebnGqwqYdGhP_avd {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
}

.qpElsh3K42f3U9rr2FFZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--evo-green-soft);
  color: var(--evo-green);
  font-size: 1rem;
  flex-shrink: 0;
}

.ncmY21P5h7WvALGJT9Ea {
  background: #f1f5f9;
  color: var(--evo-muted);
}

.gp99VJddjOHc3l23AdUC {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.NEjqe5FoeUtenfToB5pO {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--evo-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tp4IFJ1WS6VWZdv0J2mJ {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--evo-ink);
  line-height: 1.35;
  word-break: break-word;
}

.cUH8vZC7TsMjYq5u6XnL {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.Uji_0XM6daYMye1NEzLZ {
  width: 100%;
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.YgmHXnsoI2a9e4OXmxbg {
  padding: 0.85rem var(--evo-pad-x) 1.15rem;
}

.RbMOMD5gtq6xmmY3__AD {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.X5B_nqTiO61CiGVtr8uQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.lFBYWJ3AOC1YQLOCffGr {
  padding: 0.15rem 0.1rem 0.15rem;
}

.szOGvMZcvNOv8XDV2lTe {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.15rem 0.2rem 0.85rem;
  border-bottom: 1px solid #eef2f7;
}

.ELOXfIWE9d_RPCbSeVdz {
  margin: 0 0 0.15rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--evo-ink);
}

.gP4Lt4gsKl929jCkmwA2 {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--evo-muted);
}

._4pPOBDS1OsNrNUBEkqn {
  --evento-accent: var(--evo-green);

  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1.1rem 0.95rem;
  background: #fff;
  border: 1px solid var(--evo-border);
  border-left: 4px solid var(--evento-accent);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

._4pPOBDS1OsNrNUBEkqn:hover {
  transform: translateY(-1px);
  border-color: #c5d0da;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}

.Inj7QQPixvD1Rcm9Hnvb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
}

.wfmWCo_3i2eNpRuv0CdH {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
}

.q3SBRK4YFB2ru0CKlSQw {
  border-radius: 8px !important;
  font-weight: 700 !important;
  border-color: #317042 !important;
  color: #317042 !important;
}

.q3SBRK4YFB2ru0CKlSQw:hover {
  border-color: #245533 !important;
  color: #245533 !important;
  background: #e8f5ec !important;
}

.HK_fNYi9tIUQSdwSE5eA {
  border-color: #317042 !important;
  box-shadow:
    0 0 0 3px rgba(49, 112, 66, 0.12),
    0 8px 20px rgba(15, 23, 42, 0.07);
  transform: none;
}

.HK_fNYi9tIUQSdwSE5eA:hover {
  transform: none;
  border-color: #317042 !important;
}

.hgfugsjh1_DaeUy4EczG {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: #317042;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ck8gjEK4jPLubd9DP7hk {
  width: 100%;
  border-radius: 8px !important;
  border-color: #d0dae3 !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  resize: vertical;
}

.ck8gjEK4jPLubd9DP7hk:focus,
.ck8gjEK4jPLubd9DP7hk:hover {
  border-color: #317042 !important;
  box-shadow: 0 0 0 2px rgba(49, 112, 66, 0.12) !important;
}

.EtzDJHlMQ8EMaf3KnzMR {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-top: 0.35rem;
  border-top: 1px solid #eef2f7;
}

.bGK_EoZxgwIoEGbLLe0D {
  background: #317042 !important;
  border-color: #317042 !important;
  font-weight: 700 !important;
}

.bGK_EoZxgwIoEGbLLe0D:hover:not(:disabled) {
  background: #245533 !important;
  border-color: #245533 !important;
}

.G9xN3JFqeQatCS6Xu_LG {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.aFc7P3YHDzFsDAnSrHrA,
.KUQfMC4J4J_vnfv8sBrj {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.aFc7P3YHDzFsDAnSrHrA {
  background: var(--evo-green-soft);
  color: var(--evo-green-dark);
}

.KUQfMC4J4J_vnfv8sBrj {
  background: #f1f5f9;
  color: #475569;
}

.rZ64CvjEmGqR9c75Ygkt {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.72rem;
  font-weight: 700;
  overflow: hidden;
}

._462Ek4mY2EA4_k2maTW {
  color: var(--evo-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.65rem;
}

.zfPjeIwbTHlhyNPmCVL3 {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mStOgfLwjIS2sg4anlO4 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.8rem;
  background: linear-gradient(180deg, #fbfcfd 0%, #f6f9fb 100%);
  border: 1px solid #e8eef3;
  border-radius: 10px;
}

.vnSVrnmfWU_lrZrjDXmC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
}

.YaGJnW18Sfqd7PNmoBQ5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eef2f7;
  color: #64748b;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.TY8uCpCUkZ2kmwBIHXsD {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.Gr4YWEaJ9TOWAj9PgZPR {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--evo-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.JevcEBav1ysewLN6OOBu {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--evo-ink);
  line-height: 1.35;
  word-break: break-word;
}

.k27C6dWiBVvNmt4cJUwS {
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}

.e2HJgiRDMNdxCxRJFvuP {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.GfSdlxvIbsmfBYaqpqbe {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
  min-height: 5.5rem;
  padding: 0.8rem 0.9rem;
  background: #fff;
  border: 1px solid #e8eef3;
  border-radius: 10px;
}

.EWHzlLZUiixEZas02KCO {
  background: linear-gradient(180deg, #fff 0%, #f7fbf8 100%);
  border-color: #d7ebd9;
}

.qV3e3eTZwnJL7Lx8bu1h {
  background: linear-gradient(180deg, #fff 0%, #f6f9fc 100%);
  border-color: #d9e4ef;
}

.L0JgdBV1Oxoe3pLmV0v0 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.68rem;
  font-weight: 800;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.y79XO0XW4iN0f9SSzUpw {
  margin: 0;
  color: #1e293b;
  font-size: 0.9rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}

.ESM034FR08PlxpJ7bC8A {
  color: #334155;
}

.SUAsRtUzqLlnYYW22wXT {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid #eef2f7;
}

.w6AboVk6PzTv2mW6eWVy {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  color: #334155;
  font-size: 0.8125rem;
}

.w6AboVk6PzTv2mW6eWVy strong {
  display: block;
  font-weight: 700;
  color: var(--evo-ink);
}

.SvpwhWuF3fMEBfhYY1Kq {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--evo-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.VfK2EpNRAOcBAYGSwrCF {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: var(--evo-green-soft);
  color: var(--evo-green-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.inXChuvpRnZ5p8zIdzLQ {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid #eef2f7;
}

.OCssH7mistvgFeRUDBRA {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  padding: 2rem;
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
}

.VcG2dfs6mG73dz3ZSbKY {
  opacity: 0.72;
  transition: opacity 0.15s ease;
  pointer-events: none;
}

.TIS9ipMV5A4EnLCOHu6g {
  width: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.25rem;
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
}

.Yb5t4jmGkTQeCSY3Ov0Q {
  display: block;
  margin-top: 0.65rem;
  max-width: 34rem;
  margin-inline: auto;
  font-size: 0.8125rem;
  color: var(--evo-muted);
  line-height: 1.5;
  text-align: center;
}

/* Legacy card header kept for other modules that may reuse classes */
.g6CjF6AW_5Dd4O_cmqcW {
  width: 100%;
  background: var(--evo-surface);
  border: 1px solid var(--evo-border);
  border-radius: var(--evo-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.yeOytIlMuqY5LVWmSCvV {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 1rem;
  border-bottom: 1px solid #eef2f7;
  background: #f8fafc;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1e293b;
}

.yWQ5l9qM6S5bs6qshMwN {
  color: var(--evo-green);
  font-size: 0.9rem;
}

.QhVPbqMBQ8gqCbYy_eK7 {
  padding: 0.9rem 1rem 1rem;
}

.YgmHXnsoI2a9e4OXmxbg .ant-tabs-nav {
  margin-bottom: 0.35rem;
}

.YgmHXnsoI2a9e4OXmxbg .ant-tabs-tab {
  padding: 0.65rem 0.35rem;
}

.YgmHXnsoI2a9e4OXmxbg .ant-tabs-ink-bar {
  background: var(--evo-green);
}

.YgmHXnsoI2a9e4OXmxbg .ant-timeline {
  margin: 0;
  padding: 0.15rem 0 0;
}

.YgmHXnsoI2a9e4OXmxbg .ant-timeline-item {
  padding-bottom: 1.1rem;
}

.YgmHXnsoI2a9e4OXmxbg .ant-timeline-item-tail {
  border-inline-start-width: 2px;
  border-inline-start-color: #c5d4c9;
}

.YgmHXnsoI2a9e4OXmxbg .ant-timeline-item-head {
  width: 14px;
  height: 14px;
  inset-block-start: 8px;
  box-shadow: 0 0 0 3px rgba(49, 112, 66, 0.12);
}

.YgmHXnsoI2a9e4OXmxbg .ant-timeline-item-content {
  margin-inline-start: 1.5rem;
  inset-inline-start: 0 !important;
  width: calc(100% - 1.85rem);
  top: -2px;
}

@media (max-width: 900px) {
  .H3xCqjnjoXQNElnHwI1e {
    padding: 1rem;
  }

  .lsDOB_PK0dxfKwCeJotc {
    grid-template-columns: 1fr;
  }

  .aeiAB7O_u4ttDTsbig4c {
    width: 100%;
  }

  .aeiAB7O_u4ttDTsbig4c .ant-btn {
    flex: 1 1 auto;
  }

  .e2HJgiRDMNdxCxRJFvuP {
    grid-template-columns: 1fr;
  }

  .GfSdlxvIbsmfBYaqpqbe {
    min-height: 0;
  }
}

html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
  height: 100dvh;
  min-height: 100%;
  min-height: 100dvh;
  background: #f5f6f8;
  color: #1e293b;
  font-family: Kanit, 'Segoe UI', system-ui, sans-serif;
  overflow: hidden;
}

h2,
h1,
p {
  padding: 0;
  margin: 0;
}

#c1owBRg7g3Qoto74qDlg,
#Hr7vTr4OEwWG5FkoWWpO {
  padding: 0;
  height: 100%;
  min-height: 100%;
  min-height: 100dvh;
  overflow: hidden;
}

button {
  font-family: inherit;
}

::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-track {
  background: #e9f4f6;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #317042, #2d6340);
  border-radius: 8px;
}

