
/* Ajuste reforçado para a página pública: plugin.php?slug=contratos&page=index.php */
#ctr-public-index{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:20px!important;padding-right:20px!important;margin-left:0!important;margin-right:0!important;}
#ctr-public-index .ctr-card,#ctr-public-index .ctr-item{box-sizing:border-box!important;max-width:100%!important;}
#ctr-public-index .ctr-card{margin-left:0!important;margin-right:0!important;}
.ctr-admin,.ctr-public{font-family:Arial,Helvetica,sans-serif;color:#1f2937;line-height:1.45;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}.ctr-admin.ctr-layout-20px,.ctr-public.ctr-layout-20px{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}.ctr-admin *,.ctr-public *{box-sizing:border-box}.ctr-toolbar{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.ctr-toolbar--between{justify-content:space-between}.ctr-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 8px 24px rgba(15,23,42,.06)}.ctr-card h1,.ctr-card h2,.ctr-card h3,.ctr-admin h1,.ctr-public h1{margin-top:0}.ctr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ctr-actions--right{justify-content:flex-end;margin:12px 0}.ctr-btn,.ctr-btn-light,.ctr-btn-secondary,.ctr-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:9px 12px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:14px;min-height:38px}.ctr-btn{background:#0f766e;color:#fff}.ctr-btn-secondary{background:#1f2937;color:#fff}.ctr-btn-light{background:#f8fafc;color:#0f172a;border-color:#d1d5db}.ctr-btn-danger{background:#b91c1c;color:#fff}.ctr-alert{padding:12px 14px;border-radius:12px;margin:12px 0}.ctr-alert--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ctr-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ctr-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.ctr-field{grid-column:span 12}.ctr-field--2{grid-column:span 2}.ctr-field--3{grid-column:span 3}.ctr-field--4{grid-column:span 4}.ctr-field--5{grid-column:span 5}.ctr-field--6{grid-column:span 6}.ctr-field--8{grid-column:span 8}.ctr-label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}.ctr-input,.ctr-select,.ctr-textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:14px;background:#fff}.ctr-textarea{min-height:100px;resize:vertical}.ctr-help,.ctr-muted{color:#64748b;font-size:13px}.ctr-table-wrapper{overflow-x:auto}.ctr-table{width:100%;border-collapse:collapse;min-width:900px}.ctr-table th,.ctr-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.ctr-table th{background:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.ctr-badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:12px}.ctr-badge--ok{background:#ecfdf5;color:#047857}.ctr-badge--warn{background:#fffbeb;color:#92400e}.ctr-badge--bad{background:#fef2f2;color:#b91c1c}.ctr-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ctr-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.ctr-metric span{display:block;color:#64748b;font-size:13px}.ctr-metric strong{display:block;font-size:24px;margin-top:4px}.ctr-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:#64748b;font-size:14px}.ctr-breadcrumb a{color:#0f766e;text-decoration:none}.ctr-list{display:grid;gap:14px}.ctr-item{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.ctr-meta{display:flex;gap:12px;flex-wrap:wrap;color:#475569;font-size:13px;margin:8px 0}.ctr-empty{padding:18px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;color:#475569}.ctr-declaration{border:1px solid #facc15;background:#fffbeb;border-radius:14px;padding:14px;margin:14px 0}.ctr-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ctr-page-link{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none;color:#0f172a}.ctr-page-link--active{background:#0f766e;color:#fff;border-color:#0f766e}.ctr-print-only{display:none}.ctr-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ctr-section-tabs a{padding:8px 10px;border:1px solid #d1d5db;border-radius:999px;text-decoration:none;color:#0f172a;background:#fff}.ctr-section-tabs a.active{background:#0f766e;color:#fff;border-color:#0f766e}.ctr-option-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #d1d5db;border-radius:14px;background:#f8fafc;padding:14px;min-height:86px;cursor:pointer}.ctr-option-card input{margin-top:4px}.ctr-option-card strong{display:block;font-size:16px;color:#0f172a}.ctr-option-card small{display:block;margin-top:4px;color:#64748b}@media(max-width:800px){.ctr-field--2,.ctr-field--3,.ctr-field--4,.ctr-field--5,.ctr-field--6,.ctr-field--8{grid-column:span 12}.ctr-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-toolbar--between{display:block}.ctr-actions--right{justify-content:flex-start}.ctr-btn,.ctr-btn-light,.ctr-btn-secondary,.ctr-btn-danger{width:100%}}@media print{.ctr-actions,.ctr-breadcrumb,form,.ctr-btn,.ctr-btn-light,.ctr-btn-secondary,.ctr-btn-danger{display:none!important}.ctr-card,.ctr-item{box-shadow:none;border:1px solid #ddd}.ctr-print-only{display:block}.ctr-table{min-width:0;font-size:11px}.ctr-public{font-size:12px}}

/* v1.0.6 — páginas públicas em toda largura da janela, com 20px de respiro lateral */
#ctr-public-index,
#ctr-public-fiscais,
#ctr-public-ordem,
.ctr-public.ctr-fullwidth{
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100vw - 40px)!important;
  max-width:calc(100vw - 40px)!important;
  margin-left:calc(50% - 50vw + 20px)!important;
  margin-right:calc(50% - 50vw + 20px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
#ctr-public-index .ctr-card,
#ctr-public-fiscais .ctr-card,
#ctr-public-ordem .ctr-card,
#ctr-public-index .ctr-item,
#ctr-public-fiscais .ctr-item,
#ctr-public-ordem .ctr-item,
.ctr-public.ctr-fullwidth .ctr-card,
.ctr-public.ctr-fullwidth .ctr-item{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
#ctr-public-index .ctr-table-wrapper,
#ctr-public-fiscais .ctr-table-wrapper,
#ctr-public-ordem .ctr-table-wrapper,
.ctr-public.ctr-fullwidth .ctr-table-wrapper{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:600px){
  #ctr-public-index,
  #ctr-public-fiscais,
  #ctr-public-ordem,
  .ctr-public.ctr-fullwidth{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    margin-left:calc(50% - 50vw + 20px)!important;
    margin-right:calc(50% - 50vw + 20px)!important;
  }
}


/* v1.0.16 — evidência de série histórica e justificativas na ordem cronológica */
/* v1.0.17 — ajuste de ordem visual: pagamentos antes da série histórica */
.ctr-table--compact{min-width:760px}
.ctr-table--compact th,.ctr-table--compact td{padding:8px 9px}
#ctr-public-ordem .ctr-card h2{margin-bottom:6px}
#ctr-public-ordem .ctr-badge{white-space:nowrap}


/* v1.0.18 — série histórica consolidada dos fiscais de contratos */
#ctr-public-fiscais .ctr-card h2{margin-bottom:6px}
#ctr-public-fiscais .ctr-badge{white-space:nowrap}
.ctr-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.ctr-history-summary__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}
.ctr-history-summary__item span{display:block;color:#64748b;font-size:13px}
.ctr-history-summary__item strong{display:block;margin-top:5px;font-size:18px;color:#0f172a}
@media(max-width:800px){.ctr-history-summary{grid-template-columns:1fr}}

/* v1.0.20 — redesign público: mais minimalista, intuitivo, colorido e com margens consistentes */
.ctr-public{
  --ctr-primary:#0f766e;
  --ctr-primary-dark:#115e59;
  --ctr-primary-soft:#ecfdf5;
  --ctr-blue:#2563eb;
  --ctr-blue-soft:#eff6ff;
  --ctr-violet:#7c3aed;
  --ctr-violet-soft:#f5f3ff;
  --ctr-amber:#d97706;
  --ctr-amber-soft:#fffbeb;
  --ctr-rose:#e11d48;
  --ctr-rose-soft:#fff1f2;
  --ctr-slate:#334155;
  --ctr-border:#dbe4ee;
  --ctr-bg:#f6f8fb;
  --ctr-text:#172033;
  --ctr-muted:#64748b;
  color:var(--ctr-text);
}

/* Área útil: largura total com 20px reais de respiro em todos os públicos */
#ctr-public-index,
#ctr-public-inteiro-teor,
#ctr-public-fiscais,
#ctr-public-ordem,
#ctr-public-visualizar,
.ctr-public.ctr-fullwidth{
  display:block!important;
  width:calc(100vw - 40px)!important;
  max-width:calc(100vw - 40px)!important;
  margin-left:calc(50% - 50vw + 20px)!important;
  margin-right:calc(50% - 50vw + 20px)!important;
  padding:0!important;
}

.ctr-public .ctr-breadcrumb{
  margin:0 0 12px;
  padding:8px 2px;
  font-size:13px;
  gap:7px;
}
.ctr-public .ctr-breadcrumb a{font-weight:700;color:var(--ctr-primary)}
.ctr-public .ctr-breadcrumb strong{color:var(--ctr-slate)}
.ctr-public .ctr-breadcrumb>span{color:#94a3b8}

/* Cards com hierarquia visual mais leve */
.ctr-public .ctr-card{
  border:1px solid var(--ctr-border);
  border-radius:18px;
  padding:20px;
  margin:14px 0;
  box-shadow:0 7px 22px rgba(15,23,42,.055);
  background:#fff;
}
.ctr-public>.ctr-card:first-of-type{
  position:relative;
  overflow:hidden;
  border-color:#cfe1df;
  background:linear-gradient(135deg,#ffffff 0%,#f7fffd 58%,#eef8f7 100%);
}
.ctr-public>.ctr-card:first-of-type:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--ctr-primary),var(--ctr-blue));
}
.ctr-public .ctr-card h1{
  margin:0 0 5px;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.12;
  color:#0f172a;
  letter-spacing:-.025em;
}
.ctr-public .ctr-card h2{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.25;
  color:#172033;
}
.ctr-public .ctr-card h2:after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ctr-primary),#5eead4);
}
.ctr-public .ctr-card h3{color:#0f172a}
.ctr-public>.ctr-card:first-of-type .ctr-toolbar p,
.ctr-public>.ctr-card:first-of-type>p{
  margin:3px 0 0;
  max-width:980px;
  color:var(--ctr-muted);
  font-size:14px;
}

/* Ações: compactas e sem competir com o conteúdo */
.ctr-public .ctr-actions--right{
  justify-content:flex-start;
  padding:10px 0 12px;
  margin:8px 0 4px;
  border-bottom:1px solid #e5edf3;
}
.ctr-public .ctr-btn,
.ctr-public .ctr-btn-light,
.ctr-public .ctr-btn-secondary{
  min-height:36px;
  padding:8px 12px;
  border-radius:9px;
  font-size:13px;
  font-weight:700;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.ctr-public .ctr-btn:hover,
.ctr-public .ctr-btn-light:hover,
.ctr-public .ctr-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,23,42,.11)}
.ctr-public .ctr-btn{background:var(--ctr-primary);border-color:var(--ctr-primary);color:#fff}
.ctr-public .ctr-btn:hover{background:var(--ctr-primary-dark)}
.ctr-public .ctr-btn-secondary{background:#334155;border-color:#334155;color:#fff}
.ctr-public .ctr-btn-light{background:#fff;border-color:#cbd5e1;color:#334155}

/* Abas: navegação principal, mais evidente e intuitiva */
.ctr-public .ctr-section-tabs{
  gap:5px;
  flex-wrap:wrap;
  margin:10px 0 16px;
  padding:5px;
  border:1px solid #dbe4ee;
  border-radius:13px;
  background:#eef3f7;
}
.ctr-public .ctr-section-tabs a{
  flex:0 1 auto;
  padding:9px 14px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#526074;
  font-weight:700;
  font-size:13px;
  transition:.15s ease;
}
.ctr-public .ctr-section-tabs a:hover{background:#fff;color:var(--ctr-primary)}
.ctr-public .ctr-section-tabs a.active{
  background:#fff;
  color:var(--ctr-primary-dark);
  border:0;
  box-shadow:0 2px 8px rgba(15,23,42,.10);
}

/* Indicadores com cores distintas */
.ctr-public .ctr-metrics-grid{gap:10px;margin:12px 0 16px}
.ctr-public .ctr-metric{
  position:relative;
  overflow:hidden;
  min-height:82px;
  border:1px solid #dce6ef;
  border-radius:14px;
  padding:13px 14px 12px 16px;
  background:#f8fafc;
}
.ctr-public .ctr-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ctr-primary)}
.ctr-public .ctr-metric:nth-child(2){background:var(--ctr-blue-soft)}
.ctr-public .ctr-metric:nth-child(2):before{background:var(--ctr-blue)}
.ctr-public .ctr-metric:nth-child(3){background:var(--ctr-violet-soft)}
.ctr-public .ctr-metric:nth-child(3):before{background:var(--ctr-violet)}
.ctr-public .ctr-metric:nth-child(4){background:var(--ctr-amber-soft)}
.ctr-public .ctr-metric:nth-child(4):before{background:var(--ctr-amber)}
.ctr-public .ctr-metric:nth-child(5){background:var(--ctr-primary-soft)}
.ctr-public .ctr-metric:nth-child(5):before{background:#059669}
.ctr-public .ctr-metric span{font-size:12px;font-weight:700;color:#667085}
.ctr-public .ctr-metric strong{font-size:22px;color:#142033;line-height:1.15}
.ctr-public .ctr-metric strong+span{margin-top:4px;font-weight:500}

/* Filtros em painel próprio dentro do cabeçalho */
.ctr-public>.ctr-card:first-of-type form{
  margin-top:14px;
  padding:14px;
  border:1px solid #d9e5ea;
  border-radius:14px;
  background:rgba(255,255,255,.86);
}
.ctr-public>.ctr-card:first-of-type form:before{
  content:"Filtros da consulta";
  display:block;
  margin-bottom:10px;
  color:#334155;
  font-size:13px;
  font-weight:800;
}
.ctr-public .ctr-form-grid{gap:10px}
.ctr-public .ctr-label{margin-bottom:4px;font-size:12px;color:#475569}
.ctr-public .ctr-input,
.ctr-public .ctr-select{
  min-height:39px;
  padding:8px 10px;
  border-color:#cbd8e4;
  border-radius:9px;
  color:#1e293b;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ctr-public .ctr-input:focus,
.ctr-public .ctr-select:focus{border-color:#5aa99f;box-shadow:0 0 0 3px rgba(15,118,110,.10)}
.ctr-public form .ctr-actions{padding-top:1px}

/* Listagem dos contratos: cartões com leitura por blocos */
#ctr-public-index .ctr-list{gap:12px}
#ctr-public-index .ctr-item{
  position:relative;
  overflow:hidden;
  border:1px solid #dce5ee;
  border-radius:15px;
  padding:16px 17px 16px 19px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.04);
}
#ctr-public-index .ctr-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#5aa99f}
#ctr-public-index .ctr-item:hover{border-color:#b9d5d1;box-shadow:0 7px 20px rgba(15,23,42,.07)}
#ctr-public-index .ctr-item h3{margin:8px 0 7px;font-size:18px;color:#0f172a}
#ctr-public-index .ctr-item>p{margin:7px 0;color:#3f4b5c}
#ctr-public-index .ctr-item>h4{margin:14px 0 8px;padding-top:12px;border-top:1px solid #e7edf3;color:#334155}

/* Metadados em chips — melhora muito a leitura nos cards e no detalhe */
.ctr-public .ctr-meta{gap:7px;margin:9px 0}
.ctr-public .ctr-meta>span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 9px;
  border:1px solid #dfe7ef;
  border-radius:8px;
  background:#f8fafc;
  color:#536176;
  line-height:1.25;
}
.ctr-public .ctr-meta>span strong{margin-right:4px;color:#27364a}
#ctr-public-visualizar>.ctr-card:first-of-type .ctr-meta>span:nth-child(2){background:var(--ctr-primary-soft);border-color:#b9ead9;color:#047857}

/* Tabelas: cabeçalho colorido, linhas alternadas e hover */
.ctr-public .ctr-table-wrapper{
  border:1px solid #e0e7ef;
  border-radius:12px;
  overflow:auto;
  background:#fff;
}
.ctr-public .ctr-table th{
  padding:10px 11px;
  border-bottom:1px solid #d8e3eb;
  background:#edf5f4;
  color:#28524d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
  white-space:nowrap;
}
.ctr-public .ctr-table td{padding:10px 11px;border-bottom:1px solid #edf1f5;color:#3b4758}
.ctr-public .ctr-table tbody tr:nth-child(even){background:#fbfcfd}
.ctr-public .ctr-table tbody tr:hover{background:#f2f8f7}
.ctr-public .ctr-table a{color:#0f766e;font-weight:700;text-decoration:none}
.ctr-public .ctr-table a:hover{text-decoration:underline}
.ctr-public .ctr-table tbody tr:last-child td{border-bottom:0}

/* Histórico: três cartões de situação com identidade própria */
.ctr-public .ctr-history-summary{gap:10px}
.ctr-public .ctr-history-summary__item{
  position:relative;
  overflow:hidden;
  padding:13px 14px 13px 16px;
  border-color:#dce6ef;
  background:#f8fafc;
}
.ctr-public .ctr-history-summary__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ctr-blue)}
.ctr-public .ctr-history-summary__item:nth-child(2){background:var(--ctr-amber-soft)}
.ctr-public .ctr-history-summary__item:nth-child(2):before{background:var(--ctr-amber)}
.ctr-public .ctr-history-summary__item:nth-child(3){background:var(--ctr-primary-soft)}
.ctr-public .ctr-history-summary__item:nth-child(3):before{background:var(--ctr-primary)}

.ctr-public .ctr-help{
  padding:9px 11px;
  border-left:3px solid #93c5fd;
  border-radius:0 8px 8px 0;
  background:#f8fbff;
  color:#5c6b7d;
}
.ctr-public .ctr-empty{border-color:#d6e1eb;background:#f8fafc;color:#5b6879}
.ctr-public .ctr-declaration{border-color:#f7d88a;background:#fffaf0}
.ctr-public .ctr-badge{padding:4px 8px;font-size:11px}

/* Detalhe do contrato: o primeiro bloco vira um resumo executivo */
#ctr-public-visualizar>.ctr-card:first-of-type{background:linear-gradient(135deg,#fff 0%,#f3fbfa 100%)}
#ctr-public-visualizar>.ctr-card:first-of-type>p{margin:12px 0;color:#3f4b5c}
#ctr-public-visualizar>.ctr-card:nth-of-type(2){border-top:4px solid var(--ctr-violet)}
#ctr-public-visualizar>.ctr-card:nth-of-type(3){border-top:4px solid var(--ctr-blue)}

/* Paginação mais discreta */
.ctr-public .ctr-pagination{gap:5px;margin-top:16px}
.ctr-public .ctr-page-link{min-width:34px;text-align:center;border-color:#d5dee8;background:#fff;font-weight:700}
.ctr-public .ctr-page-link--active{background:var(--ctr-primary);border-color:var(--ctr-primary);color:#fff}

@media(max-width:1000px){
  .ctr-public .ctr-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .ctr-public .ctr-card{padding:15px;border-radius:14px}
  .ctr-public .ctr-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-public .ctr-section-tabs a{text-align:center}
  .ctr-public .ctr-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-public .ctr-actions--right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-public .ctr-actions--right .ctr-btn,
  .ctr-public .ctr-actions--right .ctr-btn-light,
  .ctr-public .ctr-actions--right .ctr-btn-secondary{width:100%}
}
@media(max-width:600px){
  #ctr-public-index,
  #ctr-public-inteiro-teor,
  #ctr-public-fiscais,
  #ctr-public-ordem,
  #ctr-public-visualizar,
  .ctr-public.ctr-fullwidth{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:calc(50% - 50vw + 12px)!important;
  }
  .ctr-public .ctr-section-tabs{grid-template-columns:1fr}
  .ctr-public .ctr-metrics-grid{grid-template-columns:1fr 1fr}
  .ctr-public .ctr-metric{min-height:74px}
  .ctr-public .ctr-card h1{font-size:24px}
  #ctr-public-index .ctr-item{padding:14px 13px 14px 16px}
}

@media print{
  .ctr-public>.ctr-card:first-of-type:before,
  #ctr-public-index .ctr-item:before,
  .ctr-public .ctr-metric:before,
  .ctr-public .ctr-history-summary__item:before,
  .ctr-public .ctr-card h2:after{display:none!important}
  .ctr-public>.ctr-card:first-of-type,
  .ctr-public .ctr-card,
  .ctr-public .ctr-item,
  .ctr-public .ctr-metric,
  .ctr-public .ctr-history-summary__item{background:#fff!important;box-shadow:none!important}
  .ctr-public .ctr-table th{background:#f1f1f1!important;color:#111!important}
}


/* Rodapé do plugin: atualização sempre no canto inferior direito */
.ctr-public .ctr-plugin-footer{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  margin-top:14px;
  padding:10px 4px 2px;
  border-top:1px solid #e2e8f0;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
  text-align:right;
}
.ctr-public .ctr-plugin-footer strong{color:#334155;font-weight:800}
@media(max-width:600px){
  .ctr-public .ctr-plugin-footer{padding-right:2px;font-size:11px}
}
@media print{
  .ctr-public .ctr-plugin-footer{margin-top:8px;padding-top:6px;border-top:1px solid #bbb;color:#444!important}
  .ctr-public .ctr-plugin-footer strong{color:#111!important}
}

/* v1.0.22 — reforço do redesign público: minimalista, intuitivo, com mais cor e margens consistentes */
#ctr-public-index,
#ctr-public-inteiro-teor,
#ctr-public-fiscais,
#ctr-public-ordem,
#ctr-public-visualizar,
.ctr-public.ctr-fullwidth{
  --ctr-page-accent:#0f766e;
  --ctr-page-accent-dark:#115e59;
  --ctr-page-accent-soft:#ecfdf5;
  width:calc(100vw - 40px)!important;
  max-width:calc(100vw - 40px)!important;
  margin-left:calc(50% - 50vw + 20px)!important;
  margin-right:calc(50% - 50vw + 20px)!important;
  padding:14px!important;
  border:1px solid #e8eef5;
  border-radius:22px;
  background:#f6f8fb;
}
#ctr-public-inteiro-teor{--ctr-page-accent:#6d28d9;--ctr-page-accent-dark:#5b21b6;--ctr-page-accent-soft:#f5f3ff}
#ctr-public-fiscais{--ctr-page-accent:#2563eb;--ctr-page-accent-dark:#1d4ed8;--ctr-page-accent-soft:#eff6ff}
#ctr-public-ordem{--ctr-page-accent:#c56a08;--ctr-page-accent-dark:#9a4e05;--ctr-page-accent-soft:#fff8e8}
#ctr-public-visualizar{--ctr-page-accent:#0f766e;--ctr-page-accent-dark:#115e59;--ctr-page-accent-soft:#ecfdf5}

.ctr-public .ctr-breadcrumb{
  margin:0 2px 10px;
  padding:7px 4px;
  border-radius:9px;
  color:#718096;
}
.ctr-public .ctr-breadcrumb a{color:var(--ctr-page-accent);font-weight:800}

/* Cabeçalho principal */
.ctr-public>.ctr-card:first-of-type{
  position:relative;
  overflow:hidden;
  margin-top:0;
  border:1px solid color-mix(in srgb,var(--ctr-page-accent) 22%,#dbe4ee);
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--ctr-page-accent-soft) 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.065);
}
.ctr-public>.ctr-card:first-of-type:before{
  width:6px;
  background:var(--ctr-page-accent);
}
.ctr-public>.ctr-card:first-of-type:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-95px;
  border-radius:50%;
  background:color-mix(in srgb,var(--ctr-page-accent) 8%,transparent);
  pointer-events:none;
}
.ctr-public>.ctr-card:first-of-type h1{
  position:relative;
  z-index:1;
  margin-bottom:6px;
  font-size:28px;
  line-height:1.15;
  color:#172033;
  letter-spacing:-.02em;
}
.ctr-public>.ctr-card:first-of-type h1:after{
  content:"";
  display:block;
  width:54px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:var(--ctr-page-accent);
}
.ctr-public>.ctr-card:first-of-type>p,
.ctr-public>.ctr-card:first-of-type .ctr-toolbar p{
  position:relative;
  z-index:1;
  max-width:980px;
  margin-top:7px;
  color:#56657a;
}

/* Navegação por abas com cor da página ativa */
.ctr-public .ctr-section-tabs{
  position:relative;
  z-index:2;
  gap:6px;
  margin:12px 0 16px;
  padding:6px;
  border-color:#dce5ee;
  background:#edf2f7;
}
.ctr-public .ctr-section-tabs a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  color:#4b5c70;
}
.ctr-public .ctr-section-tabs a:hover{background:#fff;color:var(--ctr-page-accent-dark)}
.ctr-public .ctr-section-tabs a.active{
  background:var(--ctr-page-accent);
  color:#fff;
  box-shadow:0 5px 14px color-mix(in srgb,var(--ctr-page-accent) 24%,transparent);
}

/* Ações e exportações */
.ctr-public .ctr-actions--right{
  position:relative;
  z-index:2;
  gap:7px;
  margin:10px 0 12px;
  padding:8px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.ctr-public .ctr-btn{background:var(--ctr-page-accent);border-color:var(--ctr-page-accent)}
.ctr-public .ctr-btn:hover{background:var(--ctr-page-accent-dark);border-color:var(--ctr-page-accent-dark)}
.ctr-public .ctr-btn-secondary{background:#344256;border-color:#344256}
.ctr-public .ctr-btn-light{background:#fff;border-color:#d2dce7;color:#334155}

/* Indicadores: cores leves e valores evidentes */
.ctr-public .ctr-metrics-grid{position:relative;z-index:2;gap:10px}
.ctr-public .ctr-metric{
  min-height:84px;
  border-color:#dce6ef;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.ctr-public .ctr-metric strong{font-size:23px;letter-spacing:-.02em}
.ctr-public .ctr-metric:first-child{background:var(--ctr-page-accent-soft)}
.ctr-public .ctr-metric:first-child:before{background:var(--ctr-page-accent)}

/* Filtros: bloco visual separado e fácil de identificar */
.ctr-public>.ctr-card:first-of-type form{
  position:relative;
  z-index:2;
  margin-top:15px;
  padding:15px;
  border:1px solid #dbe5ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.035);
}
.ctr-public>.ctr-card:first-of-type form:before{
  content:"Filtros de consulta";
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:-1px 0 12px;
  padding:5px 9px;
  border-radius:8px;
  background:var(--ctr-page-accent-soft);
  color:var(--ctr-page-accent-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.ctr-public .ctr-label{color:#435269;font-weight:800}
.ctr-public .ctr-input,
.ctr-public .ctr-select{
  background:#fbfcfe;
  border-color:#cfdbe7;
}
.ctr-public .ctr-input:hover,
.ctr-public .ctr-select:hover{border-color:#aebed0}
.ctr-public .ctr-input:focus,
.ctr-public .ctr-select:focus{
  background:#fff;
  border-color:var(--ctr-page-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ctr-page-accent) 12%,transparent);
}

/* Cards de conteúdo */
.ctr-public>.ctr-card:not(:first-of-type){
  border-color:#e0e7ef;
  border-radius:17px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
}
.ctr-public>.ctr-card:not(:first-of-type)>h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
  padding-bottom:10px;
  border-bottom:1px solid #edf1f5;
  color:#243147;
  font-size:20px;
}
.ctr-public>.ctr-card:not(:first-of-type)>h2:before{
  content:"";
  display:block;
  flex:0 0 5px;
  width:5px;
  height:24px;
  border-radius:999px;
  background:var(--ctr-page-accent);
}
.ctr-public .ctr-section-intro{
  margin:2px 0 14px;
  color:#64748b;
  font-size:13px;
}

/* Cards dos contratos */
#ctr-public-index .ctr-item,
#ctr-public-inteiro-teor .ctr-item{
  border-color:#dce5ee;
  border-radius:15px;
  box-shadow:0 3px 12px rgba(15,23,42,.04);
}
#ctr-public-index .ctr-item:before,
#ctr-public-inteiro-teor .ctr-item:before{background:var(--ctr-page-accent)}
#ctr-public-index .ctr-item:hover,
#ctr-public-inteiro-teor .ctr-item:hover{
  border-color:color-mix(in srgb,var(--ctr-page-accent) 35%,#dce5ee);
  box-shadow:0 8px 22px rgba(15,23,42,.075);
  transform:translateY(-1px);
}
#ctr-public-index .ctr-item,
#ctr-public-inteiro-teor .ctr-item{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ctr-public .ctr-meta>span{
  border-color:#dfe7ef;
  background:#f8fafc;
}
.ctr-public .ctr-meta>span:first-child{
  border-color:color-mix(in srgb,var(--ctr-page-accent) 22%,#dfe7ef);
  background:var(--ctr-page-accent-soft);
}

/* Tabelas: melhor contraste sem pesar */
.ctr-public .ctr-table-wrapper{
  border-color:#dce5ee;
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.ctr-public .ctr-table th{
  background:color-mix(in srgb,var(--ctr-page-accent-soft) 74%,#f1f5f9);
  color:var(--ctr-page-accent-dark);
  border-bottom-color:color-mix(in srgb,var(--ctr-page-accent) 18%,#d8e3eb);
}
.ctr-public .ctr-table tbody tr:nth-child(even){background:#fafbfd}
.ctr-public .ctr-table tbody tr:hover{background:var(--ctr-page-accent-soft)}
.ctr-public .ctr-table a{color:var(--ctr-page-accent-dark)}

/* Avisos, declarações e série histórica */
.ctr-public .ctr-help{
  border-left-color:var(--ctr-page-accent);
  background:color-mix(in srgb,var(--ctr-page-accent-soft) 58%,#fff);
  color:#58677a;
}
.ctr-public .ctr-empty{background:#f8fafc;border-color:#cdd9e5}
.ctr-public .ctr-declaration{border-left:4px solid #d79b21;background:#fffbef}
.ctr-public .ctr-history-summary__item:first-child:before{background:var(--ctr-page-accent)}

/* Detalhe individual do contrato */
#ctr-public-visualizar>.ctr-card:first-of-type .ctr-meta>span:nth-child(2){
  border-color:#b8e1d7;
  background:#ecfdf5;
  color:#046c60;
}

/* Rodapé único do plugin: data geral no canto inferior direito */
.ctr-public .ctr-plugin-footer{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:48px;
  width:100%;
  margin:16px 0 0;
  padding:12px 14px;
  border:1px solid #e0e7ef;
  border-top:3px solid var(--ctr-page-accent);
  border-radius:12px;
  background:#fff;
  color:#64748b;
  font-size:13px;
  text-align:right;
  box-shadow:0 3px 12px rgba(15,23,42,.035);
}
.ctr-public .ctr-plugin-footer strong{color:#263548;font-size:13px}

@media(max-width:1280px){
  #ctr-public-index,
  #ctr-public-inteiro-teor,
  #ctr-public-fiscais,
  #ctr-public-ordem,
  #ctr-public-visualizar,
  .ctr-public.ctr-fullwidth{padding:12px!important}
  .ctr-public>.ctr-card:first-of-type h1{font-size:26px}
  .ctr-public .ctr-card{padding:17px}
}
@media(max-width:800px){
  .ctr-public .ctr-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-public .ctr-section-tabs a{width:100%;text-align:center}
  .ctr-public .ctr-actions--right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-public .ctr-actions--right a{width:100%}
}
@media(max-width:600px){
  #ctr-public-index,
  #ctr-public-inteiro-teor,
  #ctr-public-fiscais,
  #ctr-public-ordem,
  #ctr-public-visualizar,
  .ctr-public.ctr-fullwidth{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:calc(50% - 50vw + 12px)!important;
    padding:9px!important;
    border-radius:15px;
  }
  .ctr-public>.ctr-card:first-of-type h1{font-size:23px}
  .ctr-public .ctr-section-tabs{grid-template-columns:1fr}
  .ctr-public .ctr-actions--right{grid-template-columns:1fr 1fr}
  .ctr-public .ctr-plugin-footer{min-height:44px;padding:10px 11px;font-size:12px}
}
@media print{
  #ctr-public-index,
  #ctr-public-inteiro-teor,
  #ctr-public-fiscais,
  #ctr-public-ordem,
  #ctr-public-visualizar,
  .ctr-public.ctr-fullwidth{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;
  }
  .ctr-public .ctr-plugin-footer{box-shadow:none!important;border:0!important;border-top:1px solid #bbb!important;padding-right:0!important}
}

/* v1.0.25 — popup administrativo de Aditivos decorrentes */
body.ctr-modal-open{overflow:hidden}
.ctr-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:22px}
.ctr-modal.ctr-modal--open{display:flex}
.ctr-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.64);backdrop-filter:blur(3px)}
.ctr-modal__panel{position:relative;z-index:1;width:min(1220px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;border:1px solid #dbe4ee;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.35)}
.ctr-modal__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 14px;background:linear-gradient(135deg,#fff 0%,#effcf9 100%);border-bottom:1px solid #dce8e6}
.ctr-modal__header h2{margin:2px 0 3px;color:#0f172a;font-size:22px}
.ctr-modal__header p{margin:0}
.ctr-modal__eyebrow{display:block;color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ctr-modal__close{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#334155;font-size:27px;line-height:1;cursor:pointer}
.ctr-modal__close:hover{background:#f1f5f9}
#ctr-aditivos-bulk-form{display:flex;min-height:0;flex:1;flex-direction:column}
.ctr-modal__filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb}
.ctr-modal__filters .ctr-actions{gap:6px}
.ctr-modal__filters .ctr-btn,.ctr-modal__filters .ctr-btn-light,.ctr-modal__filters .ctr-btn-secondary{min-height:38px;padding:8px 10px;font-size:12px}
.ctr-suggestion-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 20px;background:#fff;border-bottom:1px solid #edf1f5;color:#64748b;font-size:12px}
.ctr-suggestion-legend span{display:inline-flex;align-items:center;gap:6px}
.ctr-suggestion-dot{display:inline-block;width:9px;height:9px;border-radius:999px}
.ctr-suggestion-dot--strong{background:#059669}
.ctr-suggestion-dot--possible{background:#d97706}
.ctr-modal__summary{display:flex;gap:10px;flex-wrap:wrap;padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.ctr-modal__summary span{display:inline-flex;gap:4px;align-items:center;padding:5px 9px;border:1px solid #dce4ec;border-radius:999px;background:#fff;color:#64748b;font-size:12px}
.ctr-modal__summary strong{color:#0f172a}
.ctr-modal__list{min-height:190px;overflow:auto;padding:12px 20px 18px;display:grid;gap:9px;align-content:start}
.ctr-aditivo-choice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 13px;border:1px solid #dce5ed;border-left:4px solid #cbd5e1;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ctr-aditivo-choice:hover{border-color:#9fcfc6;box-shadow:0 5px 14px rgba(15,23,42,.06);transform:translateY(-1px)}
.ctr-aditivo-choice[hidden]{display:none!important}
.ctr-aditivo-choice:has(input:checked){border-color:#5db4a4;border-left-color:#0f766e;background:#f5fffc;box-shadow:0 0 0 2px rgba(15,118,110,.08)}
.ctr-aditivo-choice[data-suggestion-level="strong"]{border-left-color:#059669}
.ctr-aditivo-choice[data-suggestion-level="possible"]{border-left-color:#d97706}
.ctr-aditivo-choice__check{padding-top:2px}
.ctr-aditivo-choice__check input{width:18px;height:18px;accent-color:#0f766e;cursor:pointer}
.ctr-aditivo-choice__body{display:block;min-width:0}
.ctr-aditivo-choice__top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:4px}
.ctr-aditivo-choice__title{display:block;color:#1e293b;font-weight:700;font-size:13px;line-height:1.35}
.ctr-aditivo-choice__summary{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.4;max-width:100%}
.ctr-aditivo-choice__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#64748b;font-size:11px}
.ctr-aditivo-choice__meta a{color:#0f766e;font-weight:700;text-decoration:none}
.ctr-aditivo-linked{color:#7c3aed;font-weight:700}
.ctr-aditivo-choice__suggestion{display:none;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}
.ctr-aditivo-choice__suggestion--strong{display:inline-flex;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.ctr-aditivo-choice__suggestion--possible{display:inline-flex;background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.ctr-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;background:#fff;border-top:1px solid #dfe6ed;box-shadow:0 -5px 18px rgba(15,23,42,.04)}
.ctr-modal__footer .ctr-help{max-width:620px}
.ctr-modal__footer .ctr-actions{flex-wrap:nowrap}
@media(max-width:900px){
  .ctr-modal{padding:10px}
  .ctr-modal__panel{width:100%;max-height:96vh;border-radius:15px}
  .ctr-modal__filters .ctr-field--3,.ctr-modal__filters .ctr-field--4,.ctr-modal__filters .ctr-field--5{grid-column:span 12}
  .ctr-modal__footer{align-items:stretch;flex-direction:column}
  .ctr-modal__footer .ctr-actions{width:100%}
  .ctr-modal__footer .ctr-actions button{width:50%}
}
@media(max-width:600px){
  .ctr-modal__header,.ctr-modal__filters,.ctr-modal__list,.ctr-modal__footer{padding-left:12px;padding-right:12px}
  .ctr-suggestion-legend,.ctr-modal__summary{padding-left:12px;padding-right:12px}
  .ctr-aditivo-choice__top{align-items:flex-start;flex-direction:column}
  .ctr-modal__filters .ctr-actions{display:grid;grid-template-columns:1fr}
  .ctr-modal__footer .ctr-actions{display:grid;grid-template-columns:1fr}
  .ctr-modal__footer .ctr-actions button{width:100%}
}


/* v1.0.29 — classificações dos aditivos */
.ctr-aditivo-classifications{display:block;margin-top:10px;padding:10px 11px;border:1px solid #dbe6ee;border-radius:11px;background:#f8fafc}
.ctr-aditivo-classifications__title{display:block;margin-bottom:7px;color:#334155;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ctr-aditivo-classifications__title small{color:#64748b;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}
.ctr-aditivo-classifications__options{display:flex;gap:7px;flex-wrap:wrap}
.ctr-aditivo-classification-option{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d7e1ea;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer;transition:.15s ease}
.ctr-aditivo-classification-option:hover{border-color:#80c7ba;background:#f0fdfa}
.ctr-aditivo-classification-option:has(input:checked){border-color:#0f766e;background:#ccfbf1;color:#115e59}
.ctr-aditivo-classification-option input{width:15px;height:15px;margin:0;accent-color:#0f766e}
.ctr-aditivo-classifications__error{display:none;margin-top:7px;color:#b91c1c;font-size:11px;font-weight:700}
.ctr-aditivo-choice--classification-missing{border-color:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.10)!important}
.ctr-aditivo-choice--classification-missing .ctr-aditivo-classifications{border-color:#fca5a5;background:#fff7f7}
.ctr-aditivo-choice--classification-missing .ctr-aditivo-classifications__error{display:block}
.ctr-aditivo-public-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.ctr-aditivo-public-tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid #d9e4ec;background:#f8fafc;color:#334155;font-size:10px;font-weight:800;white-space:nowrap}
.ctr-aditivo-public-tag--tempo{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.ctr-aditivo-public-tag--valor{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.ctr-aditivo-public-tag--adequacao_financeira{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.ctr-aditivo-public-tag--publicacao_incorrecao{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}
.ctr-checkbox-grid{display:flex;gap:8px;flex-wrap:wrap}
.ctr-checkbox-card{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d7e1ea;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}
.ctr-checkbox-card:has(input:checked){border-color:#0f766e;background:#f0fdfa;color:#115e59}
.ctr-checkbox-card input{width:16px;height:16px;accent-color:#0f766e}
@media (max-width:700px){.ctr-aditivo-classifications__options{display:grid;grid-template-columns:1fr}.ctr-aditivo-classification-option{border-radius:9px}}
@media print{.ctr-aditivo-public-tag{border-color:#aaa!important;background:#fff!important;color:#111!important}}

/* v1.0.30 — edição de aditivos em popup na página Vincular aditivos */
.ctr-modal__panel--edit-aditivo{width:min(980px,96vw)}
#ctr-edit-aditivo-form{display:flex;min-height:0;flex:1;flex-direction:column}
.ctr-edit-aditivo-body{overflow:auto;padding:18px 20px;background:#f8fafc}
.ctr-edit-aditivo-body .ctr-form-grid{margin:0}
.ctr-edit-aditivo-origin{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid #dbe5ed;border-radius:11px;background:#fff;color:#64748b;font-size:11px}
.ctr-edit-aditivo-origin strong{color:#334155}
.ctr-edit-aditivo-origin span{display:inline-flex;align-items:center;padding-left:8px;border-left:1px solid #e2e8f0}
.ctr-actions--stack-mobile{align-items:center}
@media(max-width:700px){
  .ctr-edit-aditivo-body{padding:12px}
  .ctr-edit-aditivo-origin{display:grid;grid-template-columns:1fr}
  .ctr-edit-aditivo-origin span{padding-left:0;border-left:0}
  .ctr-actions--stack-mobile{display:grid;grid-template-columns:1fr}
  .ctr-actions--stack-mobile>*{width:100%}
}


/* v1.0.34 — detalhamento contratual enriquecido */
.ctr-form-section-title{display:flex;align-items:baseline;gap:9px;margin-top:8px;padding:12px 14px;border-left:4px solid #0f766e;border-radius:10px;background:#f0fdfa;color:#134e4a}
.ctr-form-section-title strong{font-size:14px}.ctr-form-section-title span{color:#64748b;font-size:11px}
.ctr-textarea--compact{min-height:76px}
.ctr-contract-hero{border-top:4px solid #0f766e!important;background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%)!important}
.ctr-kicker{display:inline-block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ctr-detail-card{position:relative;overflow:hidden}
.ctr-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}
.ctr-detail-card--identificacao:before{background:#2563eb}.ctr-detail-card--partes:before{background:#0f766e}.ctr-detail-card--objeto:before{background:#d97706}.ctr-detail-card--orcamento:before{background:#7c3aed}.ctr-detail-card--publicacao:before{background:#475569}
.ctr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.ctr-detail-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-detail-grid--budget{grid-template-columns:repeat(3,minmax(0,1fr))}
.ctr-detail-grid>div{min-width:0;padding:12px 13px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc}
.ctr-detail-grid>div>span,.ctr-detail-text>span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ctr-detail-grid>div>strong{display:block;color:#1e293b;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.ctr-detail-grid>div>small{display:block;margin-top:5px;color:#64748b;font-size:11px;overflow-wrap:anywhere}
.ctr-detail-text{margin-top:12px;padding:13px 14px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.ctr-detail-text p{margin:0;color:#334155;line-height:1.55}.ctr-detail-empty{color:#94a3b8;font-weight:600}
.ctr-detail-raw{margin-top:12px;border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff}.ctr-detail-raw summary{padding:11px 13px;cursor:pointer;color:#6d28d9;font-size:12px;font-weight:800}.ctr-detail-raw p{margin:0;padding:0 13px 13px;color:#475569;font-size:12px;line-height:1.5}
@media(max-width:1000px){.ctr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-detail-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ctr-detail-grid,.ctr-detail-grid--2,.ctr-detail-grid--budget{grid-template-columns:1fr}.ctr-form-section-title{align-items:flex-start;flex-direction:column}}
@media print{.ctr-detail-grid>div,.ctr-detail-text,.ctr-detail-raw{break-inside:avoid;box-shadow:none!important}.ctr-detail-raw>summary{display:none}.ctr-detail-raw>p{padding-top:12px}}

/* v1.0.35 — visualização do contrato em formato de extrato */
#ctr-public-visualizar{
  scroll-behavior:smooth;
}
#ctr-public-visualizar .ctr-extrato-hero{
  border-top:4px solid var(--ctr-page-accent)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fcfffe 56%,var(--ctr-page-accent-soft) 100%)!important;
}
#ctr-public-visualizar .ctr-extrato-hero__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
#ctr-public-visualizar .ctr-extrato-hero__main p{
  margin:8px 0 0;
  color:#526174;
  max-width:920px;
}
#ctr-public-visualizar .ctr-extrato-hero__side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:190px;
}
#ctr-public-visualizar .ctr-extrato-hero__updated{
  color:#64748b;
  font-size:12px;
  font-weight:700;
  text-align:right;
}
#ctr-public-visualizar .ctr-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #a7f3d0;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
#ctr-public-visualizar .ctr-section-tabs--anchor{
  margin-top:14px;
}
#ctr-public-visualizar .ctr-extrato-summary{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
#ctr-public-visualizar .ctr-extrato-summary__item{
  padding:12px 13px;
  border:1px solid #dbe6ee;
  border-radius:13px;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
}
#ctr-public-visualizar .ctr-extrato-summary__item span{
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#ctr-public-visualizar .ctr-extrato-summary__item strong{
  display:block;
  color:#172033;
  font-size:14px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
#ctr-public-visualizar .ctr-extrato-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);
  gap:16px;
  align-items:start;
}
#ctr-public-visualizar .ctr-extrato-main,
#ctr-public-visualizar .ctr-extrato-sidebar{
  display:grid;
  gap:16px;
}
#ctr-public-visualizar .ctr-extrato-section{
  overflow:hidden;
}
#ctr-public-visualizar .ctr-extrato-section>h2{
  margin-bottom:4px;
}
#ctr-public-visualizar .ctr-extrato-block{
  padding:15px 16px;
  border:1px solid #dde7ef;
  border-radius:14px;
  background:#fff;
}
#ctr-public-visualizar .ctr-extrato-block p{
  margin:0;
  color:#334155;
  line-height:1.68;
}
#ctr-public-visualizar .ctr-extrato-notes{
  margin-top:12px;
  padding:14px 15px;
  border:1px solid #dce7ef;
  border-radius:14px;
  background:#f8fafc;
}
#ctr-public-visualizar .ctr-extrato-notes--subtle{
  background:#fbfcfe;
}
#ctr-public-visualizar .ctr-extrato-notes span,
#ctr-public-visualizar .ctr-extrato-parties__label,
#ctr-public-visualizar .ctr-extrato-list span,
#ctr-public-visualizar .ctr-extrato-facts span{
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#ctr-public-visualizar .ctr-extrato-notes p{
  margin:0;
  color:#334155;
  line-height:1.65;
}
#ctr-public-visualizar .ctr-extrato-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
#ctr-public-visualizar .ctr-extrato-facts--budget{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#ctr-public-visualizar .ctr-extrato-facts > div,
#ctr-public-visualizar .ctr-extrato-list > div{
  padding:12px 13px;
  border:1px solid #dce6ef;
  border-radius:12px;
  background:#ffffff;
}
#ctr-public-visualizar .ctr-extrato-facts strong,
#ctr-public-visualizar .ctr-extrato-list strong{
  display:block;
  color:#172033;
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
#ctr-public-visualizar .ctr-extrato-parties{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#ctr-public-visualizar .ctr-extrato-parties article{
  padding:15px 16px;
  border:1px solid #dde7ef;
  border-radius:14px;
  background:#fff;
}
#ctr-public-visualizar .ctr-extrato-parties strong{
  display:block;
  color:#172033;
  line-height:1.5;
}
#ctr-public-visualizar .ctr-extrato-parties small{
  display:block;
  margin-top:8px;
  color:#64748b;
  font-size:12px;
}
#ctr-public-visualizar .ctr-extrato-list{
  display:grid;
  gap:10px;
}
#ctr-public-visualizar .ctr-extrato-links{
  display:grid;
  gap:8px;
}
#ctr-public-visualizar .ctr-extrato-links .ctr-btn-secondary,
#ctr-public-visualizar .ctr-extrato-links .ctr-btn-light{
  width:100%;
}
#ctr-public-visualizar .ctr-detail-raw--neutral{
  margin-top:12px;
  border-color:#dce6ef;
  background:#fbfcfe;
}
#ctr-public-visualizar .ctr-detail-raw--neutral summary{
  color:#334155;
}
#ctr-public-visualizar .ctr-card.ctr-extrato-section{
  border-color:#dfe7ef;
  box-shadow:0 6px 18px rgba(15,23,42,.045);
}
#ctr-public-visualizar .ctr-card.ctr-extrato-section > h2:before{
  background:var(--ctr-page-accent);
}
@media(max-width:1200px){
  #ctr-public-visualizar .ctr-extrato-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  #ctr-public-visualizar .ctr-extrato-layout{grid-template-columns:1fr;}
  #ctr-public-visualizar .ctr-extrato-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  #ctr-public-visualizar .ctr-extrato-hero__top{flex-direction:column;}
  #ctr-public-visualizar .ctr-extrato-hero__side{align-items:flex-start;min-width:0;}
  #ctr-public-visualizar .ctr-extrato-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ctr-public-visualizar .ctr-extrato-facts,
  #ctr-public-visualizar .ctr-extrato-facts--budget,
  #ctr-public-visualizar .ctr-extrato-parties,
  #ctr-public-visualizar .ctr-extrato-sidebar{grid-template-columns:1fr;}
}
@media(max-width:560px){
  #ctr-public-visualizar .ctr-extrato-summary{grid-template-columns:1fr;}
}
@media print{
  #ctr-public-visualizar .ctr-section-tabs--anchor,
  #ctr-public-visualizar .ctr-status-pill{display:none!important;}
  #ctr-public-visualizar .ctr-extrato-layout{display:block;}
  #ctr-public-visualizar .ctr-extrato-summary,
  #ctr-public-visualizar .ctr-extrato-facts,
  #ctr-public-visualizar .ctr-extrato-facts--budget,
  #ctr-public-visualizar .ctr-extrato-parties{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ctr-public-visualizar .ctr-extrato-summary__item,
  #ctr-public-visualizar .ctr-extrato-facts>div,
  #ctr-public-visualizar .ctr-extrato-list>div,
  #ctr-public-visualizar .ctr-extrato-parties article,
  #ctr-public-visualizar .ctr-extrato-block,
  #ctr-public-visualizar .ctr-extrato-notes{box-shadow:none!important;break-inside:avoid;}
}

/* v1.0.36 — versão de impressão A4 do extrato individual do contrato */
#ctr-public-visualizar{page:ctr-contract-print}
@page ctr-contract-print{size:A4 portrait;margin:11mm 10mm 13mm}

.ctr-print-contract-header{display:none}

@media print{
  body:has(#ctr-public-visualizar){background:#fff!important}
  body:has(#ctr-public-visualizar) *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  #ctr-public-visualizar{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111827!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.2pt!important;
    line-height:1.35!important;
  }

  #ctr-public-visualizar .ctr-breadcrumb,
  #ctr-public-visualizar .ctr-actions,
  #ctr-public-visualizar .ctr-section-tabs,
  #ctr-public-visualizar .ctr-extrato-hero__top,
  #ctr-public-visualizar .ctr-extrato-links,
  #ctr-public-visualizar .ctr-extrato-notes--subtle,
  #ctr-public-visualizar .ctr-section-intro{
    display:none!important;
  }

  #ctr-public-visualizar .ctr-print-contract-header{
    display:flex!important;
    justify-content:space-between;
    align-items:flex-end;
    gap:12mm;
    margin:0 0 5mm;
    padding:0 0 4mm;
    border-bottom:2px solid #0f766e;
    break-inside:avoid;
  }
  #ctr-public-visualizar .ctr-print-contract-header__title span{
    display:block;
    margin-bottom:1mm;
    color:#475569;
    font-size:8pt;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  #ctr-public-visualizar .ctr-print-contract-header__title h1{
    margin:0!important;
    color:#111827!important;
    font-size:18pt!important;
    line-height:1.05!important;
    letter-spacing:-.02em;
  }
  #ctr-public-visualizar .ctr-print-contract-header__title p{
    margin:1.5mm 0 0!important;
    color:#0f766e!important;
    font-size:11pt!important;
    font-weight:800;
  }
  #ctr-public-visualizar .ctr-print-contract-header__meta{
    display:grid;
    gap:1mm;
    max-width:82mm;
    color:#475569;
    font-size:8.5pt;
    text-align:right;
  }
  #ctr-public-visualizar .ctr-print-contract-header__meta strong{color:#1f2937}

  #ctr-public-visualizar .ctr-card,
  #ctr-public-visualizar .ctr-card.ctr-extrato-section,
  #ctr-public-visualizar .ctr-extrato-hero{
    margin:0 0 4mm!important;
    padding:4mm!important;
    border:1px solid #d1d5db!important;
    border-radius:2.5mm!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #ctr-public-visualizar .ctr-extrato-hero{
    border-top:1px solid #d1d5db!important;
    padding:3.2mm!important;
  }
  #ctr-public-visualizar .ctr-extrato-hero:before,
  #ctr-public-visualizar .ctr-extrato-hero:after,
  #ctr-public-visualizar .ctr-card:before,
  #ctr-public-visualizar .ctr-card h2:after{
    display:none!important;
  }

  #ctr-public-visualizar .ctr-extrato-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2mm!important;
    margin:0!important;
  }
  #ctr-public-visualizar .ctr-extrato-summary__item{
    min-height:0!important;
    padding:2.2mm 2.5mm!important;
    border:1px solid #d7dde5!important;
    border-radius:1.8mm!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    break-inside:avoid;
  }
  #ctr-public-visualizar .ctr-extrato-summary__item span,
  #ctr-public-visualizar .ctr-extrato-notes span,
  #ctr-public-visualizar .ctr-extrato-parties__label,
  #ctr-public-visualizar .ctr-extrato-list span,
  #ctr-public-visualizar .ctr-extrato-facts span{
    margin-bottom:.8mm!important;
    color:#64748b!important;
    font-size:6.9pt!important;
    letter-spacing:.03em!important;
  }
  #ctr-public-visualizar .ctr-extrato-summary__item strong,
  #ctr-public-visualizar .ctr-extrato-facts strong,
  #ctr-public-visualizar .ctr-extrato-list strong{
    color:#111827!important;
    font-size:8.8pt!important;
    line-height:1.25!important;
  }

  #ctr-public-visualizar .ctr-extrato-layout{
    display:block!important;
  }
  #ctr-public-visualizar .ctr-extrato-main,
  #ctr-public-visualizar .ctr-extrato-sidebar{
    display:block!important;
  }
  #ctr-public-visualizar .ctr-extrato-sidebar .ctr-card{
    margin-bottom:4mm!important;
  }

  #ctr-public-visualizar .ctr-card h2,
  #ctr-public-visualizar .ctr-card.ctr-extrato-section>h2{
    display:block!important;
    margin:0 0 2.2mm!important;
    padding:0 0 1.5mm!important;
    border-bottom:1px solid #d1d5db!important;
    color:#0f172a!important;
    font-size:11.5pt!important;
    line-height:1.15!important;
  }
  #ctr-public-visualizar .ctr-card h2:before{display:none!important}

  #ctr-public-visualizar .ctr-extrato-block,
  #ctr-public-visualizar .ctr-extrato-notes,
  #ctr-public-visualizar .ctr-extrato-parties article,
  #ctr-public-visualizar .ctr-extrato-facts>div,
  #ctr-public-visualizar .ctr-extrato-list>div{
    padding:2.4mm 2.6mm!important;
    border:1px solid #d7dde5!important;
    border-radius:1.8mm!important;
    background:#fff!important;
    box-shadow:none!important;
    break-inside:avoid;
  }
  #ctr-public-visualizar .ctr-extrato-block p,
  #ctr-public-visualizar .ctr-extrato-notes p{
    color:#1f2937!important;
    font-size:8.8pt!important;
    line-height:1.38!important;
  }
  #ctr-public-visualizar .ctr-extrato-notes{margin-top:2mm!important}
  #ctr-public-visualizar .ctr-extrato-facts,
  #ctr-public-visualizar .ctr-extrato-facts--budget,
  #ctr-public-visualizar .ctr-extrato-parties{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2mm!important;
    margin-top:2mm!important;
  }
  #ctr-public-visualizar .ctr-extrato-parties strong{
    color:#111827!important;
    font-size:9pt!important;
    line-height:1.3!important;
  }
  #ctr-public-visualizar .ctr-extrato-parties small{
    margin-top:1.2mm!important;
    color:#475569!important;
    font-size:7.6pt!important;
  }

  #ctr-public-visualizar .ctr-detail-raw,
  #ctr-public-visualizar .ctr-detail-raw--neutral{
    margin-top:2mm!important;
    border:1px solid #d7dde5!important;
    border-radius:1.8mm!important;
    background:#fff!important;
    break-inside:avoid;
  }
  #ctr-public-visualizar .ctr-detail-raw>summary{display:none!important}
  #ctr-public-visualizar .ctr-detail-raw>p{
    display:block!important;
    padding:2.5mm!important;
    color:#1f2937!important;
    font-size:8pt!important;
    line-height:1.32!important;
  }

  #ctr-public-visualizar .ctr-table-wrapper{
    overflow:visible!important;
    border:1px solid #cfd6df!important;
    border-radius:0!important;
  }
  #ctr-public-visualizar .ctr-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    font-size:7.2pt!important;
  }
  #ctr-public-visualizar .ctr-table thead{display:table-header-group}
  #ctr-public-visualizar .ctr-table tr{break-inside:avoid;page-break-inside:avoid}
  #ctr-public-visualizar .ctr-table th,
  #ctr-public-visualizar .ctr-table td{
    padding:1.4mm 1.2mm!important;
    border:1px solid #d7dde5!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  #ctr-public-visualizar .ctr-table th{
    background:#eef3f5!important;
    color:#1f2937!important;
    font-size:6.5pt!important;
    letter-spacing:0!important;
    white-space:normal!important;
  }
  #ctr-public-visualizar .ctr-table a{
    color:#111827!important;
    text-decoration:underline!important;
    font-weight:700!important;
  }
  #ctr-public-visualizar .ctr-aditivo-public-tag{
    display:inline!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#111827!important;
    font-size:6.5pt!important;
    white-space:normal!important;
  }
  #ctr-public-visualizar .ctr-aditivo-public-tag:not(:last-child):after{content:", "}

  #ctr-public-visualizar #aditivos,
  #ctr-public-visualizar #fiscais{
    break-before:auto;
  }
  #ctr-public-visualizar #aditivos{margin-top:1mm!important}

  #ctr-public-visualizar .ctr-empty,
  #ctr-public-visualizar .ctr-declaration{
    padding:2.5mm!important;
    border:1px solid #d1d5db!important;
    border-radius:1.8mm!important;
    background:#fff!important;
    color:#374151!important;
    font-size:8.2pt!important;
  }

  #ctr-public-visualizar .ctr-plugin-footer{
    display:flex!important;
    justify-content:flex-end!important;
    margin:4mm 0 0!important;
    padding:2.5mm 0 0!important;
    min-height:0!important;
    border:0!important;
    border-top:1px solid #9ca3af!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#4b5563!important;
    font-size:7.5pt!important;
    text-align:right!important;
    break-inside:avoid;
  }
  #ctr-public-visualizar .ctr-plugin-footer strong{font-size:7.5pt!important;color:#111827!important}
}

/* v1.0.39 — aditivos decorrentes mais minimalistas na listagem pública */
#ctr-public-index .ctr-aditivos-compact{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e7edf3;
}
#ctr-public-index .ctr-aditivos-compact__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#ctr-public-index .ctr-aditivos-compact__header h4{
  margin:0;
  padding:0;
  border:0;
  color:#334155;
  font-size:17px;
  line-height:1.25;
  font-weight:800;
}
#ctr-public-index .ctr-aditivos-compact__header>span{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:#f1f5f9;
  color:#64748b;
  font-size:10px;
  font-weight:800;
}
#ctr-public-index .ctr-aditivos-compact__list{
  display:grid;
  gap:6px;
}
#ctr-public-index .ctr-aditivo-compact-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:9px 10px;
  border:1px solid #e3eaf1;
  border-radius:10px;
  background:#fbfcfd;
}
#ctr-public-index .ctr-aditivo-compact-item__main{
  min-width:0;
  flex:1;
}
#ctr-public-index .ctr-aditivo-compact-item__title{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
#ctr-public-index .ctr-aditivo-compact-item__title>strong{
  color:#172033;
  font-size:12px;
  line-height:1.3;
}
#ctr-public-index .ctr-aditivo-compact-item__title>span{
  color:#64748b;
  font-size:10px;
  font-weight:700;
}
#ctr-public-index .ctr-aditivo-compact-item__title .ctr-aditivo-public-tags{
  display:inline-flex;
  gap:4px;
  margin:0;
}
#ctr-public-index .ctr-aditivo-compact-item__title .ctr-aditivo-public-tag{
  padding:2px 5px;
  font-size:9px;
}
#ctr-public-index .ctr-aditivo-compact-item p{
  margin:4px 0 0;
  color:#58677a;
  font-size:11px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#ctr-public-index .ctr-aditivo-compact-item__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:5px;
  color:#718096;
  font-size:10px;
}
#ctr-public-index .ctr-aditivo-compact-item__meta strong{
  color:#475569;
}
#ctr-public-index .ctr-aditivo-compact-item__link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border:1px solid #cfe0dc;
  border-radius:8px;
  background:#fff;
  color:#0f766e;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
#ctr-public-index .ctr-aditivo-compact-item__link:hover{
  background:#f0fdfa;
  border-color:#99cfc5;
}
@media(max-width:700px){
  #ctr-public-index .ctr-aditivo-compact-item{align-items:stretch;flex-direction:column;gap:7px}
  #ctr-public-index .ctr-aditivo-compact-item__link{width:max-content}
}
@media print{
  #ctr-public-index .ctr-aditivos-compact{break-inside:avoid}
  #ctr-public-index .ctr-aditivo-compact-item{background:#fff!important;box-shadow:none!important}
}

/* v1.0.40 — fiscais vinculados na listagem pública de contratos */
#ctr-public-index .ctr-fiscais-compact{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #e7edf3;
}
#ctr-public-index .ctr-fiscais-compact__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
#ctr-public-index .ctr-fiscais-compact__header h4{
  margin:0;
  color:#334155;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
#ctr-public-index .ctr-fiscais-compact__header>span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#ctr-public-index .ctr-fiscais-compact__list{
  display:grid;
  gap:6px;
}
#ctr-public-index .ctr-fiscal-compact-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fbfdff;
}
#ctr-public-index .ctr-fiscal-compact-item__identity{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
#ctr-public-index .ctr-fiscal-compact-item__avatar{
  display:inline-flex;
  flex:0 0 30px;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border:1px solid #bfdbfe;
  border-radius:50%;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
}
#ctr-public-index .ctr-fiscal-compact-item__identity strong{
  display:block;
  color:#1e293b;
  font-size:12px;
  line-height:1.3;
}
#ctr-public-index .ctr-fiscal-compact-item__role{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  margin-top:2px;
  color:#64748b;
  font-size:10px;
}
#ctr-public-index .ctr-fiscal-compact-item__role span+span:before{
  content:"•";
  margin-right:8px;
  color:#cbd5e1;
}
#ctr-public-index .ctr-fiscal-compact-item__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:5px 10px;
  color:#64748b;
  font-size:10px;
  text-align:right;
}
#ctr-public-index .ctr-fiscal-compact-item__meta strong{
  color:#475569;
}
#ctr-public-index .ctr-fiscal-status{
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border:1px solid #d8e0e8;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
#ctr-public-index .ctr-fiscal-status--vigente{
  border-color:#a7f3d0;
  background:#ecfdf5;
  color:#047857;
}
@media(max-width:760px){
  #ctr-public-index .ctr-fiscal-compact-item{
    align-items:flex-start;
    flex-direction:column;
  }
  #ctr-public-index .ctr-fiscal-compact-item__meta{
    justify-content:flex-start;
    padding-left:39px;
    text-align:left;
  }
}
@media print{
  #ctr-public-index .ctr-fiscais-compact{break-inside:avoid;}
  #ctr-public-index .ctr-fiscal-compact-item{background:#fff!important;break-inside:avoid;}
  #ctr-public-index .ctr-fiscal-compact-item__avatar{background:#fff!important;color:#111!important;border-color:#aaa!important;}
  #ctr-public-index .ctr-fiscal-status{background:#fff!important;color:#111!important;border-color:#aaa!important;}
}

/* v1.0.42 — ações do contrato após fiscais na listagem pública */
#ctr-public-index .ctr-contract-card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e7edf3;
}
#ctr-public-index .ctr-contract-card-actions .ctr-btn,
#ctr-public-index .ctr-contract-card-actions .ctr-btn-secondary{
  min-height:34px;
  padding:7px 11px;
  font-size:12px;
}
@media(max-width:600px){
  #ctr-public-index .ctr-contract-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #ctr-public-index .ctr-contract-card-actions a{width:100%;}
}
@media print{
  #ctr-public-index .ctr-contract-card-actions{display:none!important;}
}

/* v1.0.43 — ocultar informações sem conteúdo no detalhamento público */
#ctr-public-visualizar .ctr-extrato-summary{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
#ctr-public-visualizar .ctr-extrato-layout--single{
  grid-template-columns:minmax(0,1fr);
}
#ctr-public-visualizar .ctr-extrato-layout--single .ctr-extrato-main{
  width:100%;
}
#ctr-public-visualizar .ctr-extrato-facts:empty,
#ctr-public-visualizar .ctr-extrato-parties:empty,
#ctr-public-visualizar .ctr-extrato-list:empty,
#ctr-public-visualizar .ctr-extrato-links:empty{
  display:none!important;
}
@media(max-width:760px){
  #ctr-public-visualizar .ctr-extrato-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
}
@media(max-width:560px){
  #ctr-public-visualizar .ctr-extrato-summary{grid-template-columns:1fr;}
}

/* v1.0.47 — Assistente inteligente OpenAI / ChatGPT */
.ctr-alert--warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.ctr-ai-warning-list{margin:7px 0 0;padding-left:20px}
.ctr-ai-warning-list li+li{margin-top:4px}
.ctr-ai-assistant{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:16px;border:1px solid #c9e8df;border-radius:15px;background:linear-gradient(135deg,#f8fffd 0%,#eefaf7 100%)}
.ctr-ai-assistant__content{min-width:0;max-width:850px}
.ctr-ai-assistant__content>strong{display:block;margin:2px 0 5px;color:#0f3f3a;font-size:17px}
.ctr-ai-assistant__content p{margin:0;color:#526174;font-size:13px;line-height:1.5}
.ctr-ai-eyebrow{display:inline-block;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ctr-ai-assistant__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.ctr-ai-assistant__meta span{display:inline-flex;padding:4px 7px;border:1px solid #d4e8e3;border-radius:999px;background:#fff;color:#557168;font-size:10px;font-weight:700}
.ctr-ai-assistant__actions{display:flex;min-width:270px;flex-direction:column;align-items:stretch;gap:8px}
.ctr-ai-overwrite{display:flex;align-items:flex-start;gap:7px;color:#475569;font-size:11px;font-weight:700;cursor:pointer}
.ctr-ai-overwrite input{margin-top:2px;accent-color:#0f766e}
.ctr-btn-ai{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
.ctr-btn-ai:disabled{cursor:not-allowed;opacity:.55}
.ctr-btn-ai.ctr-ai-loading{pointer-events:none;opacity:.75}
.ctr-ai-config-card{border-top:4px solid #0f766e!important}
.ctr-ai-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.ctr-ai-status--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.ctr-ai-status--off{background:#f8fafc;color:#64748b;border:1px solid #cbd5e1}
.ctr-option-card--compact{min-height:76px}
.ctr-option-card--danger{border-color:#fecaca;background:#fffafa}
.ctr-option-card--danger strong{color:#991b1b}
@media(max-width:850px){.ctr-ai-assistant{align-items:stretch;flex-direction:column}.ctr-ai-assistant__actions{min-width:0;width:100%}}
@media print{.ctr-ai-assistant,.ctr-ai-config-card{display:none!important}}


/* v1.0.49 — modalidade editável dos aditivos */
.ctr-aditivo-modalidade{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:800}


/* v1.0.51 — ChatGPT no popup Editar informações do aditivo */
.ctr-ai-assistant--popup{margin:0 0 14px;padding:13px 14px;align-items:flex-start}
.ctr-ai-assistant--popup .ctr-ai-assistant__content>strong{font-size:15px}
.ctr-ai-assistant--popup .ctr-ai-assistant__actions{min-width:250px}
.ctr-ai-inline-feedback{display:none;margin-top:9px;padding:8px 10px;border-radius:9px;font-size:11px;line-height:1.45}
.ctr-ai-inline-feedback--loading,.ctr-ai-inline-feedback--success,.ctr-ai-inline-feedback--error{display:block}
.ctr-ai-inline-feedback--loading{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}
.ctr-ai-inline-feedback--success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}
.ctr-ai-inline-feedback--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}
.ctr-ai-inline-feedback ul{margin:6px 0 0;padding-left:18px}
.ctr-ai-inline-feedback li+li{margin-top:3px}
@media(max-width:850px){.ctr-ai-assistant--popup .ctr-ai-assistant__actions{min-width:0;width:100%}}


/* v1.0.56 — destaque maior para o título Aditivos decorrentes */
#ctr-public-index .ctr-aditivos-compact__header h4{
  font-size:17px;
  line-height:1.25;
}
#ctr-public-index .ctr-aditivos-compact__header>span{
  font-size:11px;
}
@media(max-width:560px){
  #ctr-public-index .ctr-aditivos-compact__header h4{font-size:16px;}
}

/* v1.0.64 — redesign completo das páginas administrativas: minimalista, intuitivo e com cores */
.ctr-admin{
  --ctr-admin-primary:#0f766e;
  --ctr-admin-primary-dark:#115e59;
  --ctr-admin-primary-soft:#ecfdf5;
  --ctr-admin-blue:#2563eb;
  --ctr-admin-blue-soft:#eff6ff;
  --ctr-admin-violet:#7c3aed;
  --ctr-admin-violet-soft:#f5f3ff;
  --ctr-admin-amber:#d97706;
  --ctr-admin-amber-soft:#fffbeb;
  --ctr-admin-red:#dc2626;
  --ctr-admin-red-soft:#fef2f2;
  --ctr-admin-text:#172033;
  --ctr-admin-muted:#667085;
  --ctr-admin-border:#dce5ee;
  --ctr-admin-bg:#f5f7fa;
  --ctr-admin-card:#ffffff;
  background:var(--ctr-admin-bg);
  color:var(--ctr-admin-text);
  border-radius:20px;
  padding-top:20px!important;
  padding-bottom:24px!important;
}

/* Cabeçalho principal de cada tela */
.ctr-admin>.ctr-toolbar:first-of-type{
  position:relative;
  overflow:hidden;
  align-items:center;
  margin:0 0 16px;
  padding:20px 22px 20px 25px;
  border:1px solid #cfe0e5;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fffd 58%,#eef8f7 100%);
  box-shadow:0 6px 18px rgba(15,23,42,.045);
}
.ctr-admin>.ctr-toolbar:first-of-type:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--ctr-admin-primary),var(--ctr-admin-blue));
}
.ctr-admin>.ctr-toolbar:first-of-type>div:first-child{min-width:260px;max-width:900px}
.ctr-admin>.ctr-toolbar:first-of-type h1{
  margin:0 0 5px;
  color:#0f172a;
  font-size:clamp(24px,2.1vw,32px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.ctr-admin>.ctr-toolbar:first-of-type p{
  margin:0;
  max-width:900px;
  color:var(--ctr-admin-muted);
  font-size:14px;
  line-height:1.55;
}
.ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions{
  justify-content:flex-end;
  margin-left:auto;
}

/* Cards administrativos */
.ctr-admin>.ctr-card,
.ctr-admin .ctr-card{
  border:1px solid var(--ctr-admin-border);
  border-radius:16px;
  background:var(--ctr-admin-card);
  box-shadow:0 4px 15px rgba(15,23,42,.04);
}
.ctr-admin>.ctr-card{margin:14px 0;padding:18px 20px}
.ctr-admin .ctr-card h2{
  position:relative;
  margin:0 0 14px;
  padding-bottom:10px;
  color:#172033;
  font-size:18px;
  line-height:1.3;
}
.ctr-admin .ctr-card h2:after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ctr-admin-primary),#5eead4);
}
.ctr-admin .ctr-card h3{color:#1e293b}
.ctr-admin .ctr-card>.ctr-toolbar{
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.ctr-admin .ctr-card>.ctr-toolbar h2{margin-bottom:0}
.ctr-admin .ctr-card>.ctr-toolbar h2:after{margin-top:7px}
.ctr-admin .ctr-card p{color:#526174}

/* Indicadores */
.ctr-admin .ctr-metrics-grid{gap:10px;margin:0 0 14px}
.ctr-admin .ctr-metric{
  position:relative;
  overflow:hidden;
  min-height:88px;
  padding:14px 15px 13px 17px;
  border:1px solid #dce6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 10px rgba(15,23,42,.035);
}
.ctr-admin .ctr-metric:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--ctr-admin-primary);
}
.ctr-admin .ctr-metric:nth-child(2){background:var(--ctr-admin-blue-soft)}
.ctr-admin .ctr-metric:nth-child(2):before{background:var(--ctr-admin-blue)}
.ctr-admin .ctr-metric:nth-child(3){background:var(--ctr-admin-violet-soft)}
.ctr-admin .ctr-metric:nth-child(3):before{background:var(--ctr-admin-violet)}
.ctr-admin .ctr-metric:nth-child(4){background:var(--ctr-admin-amber-soft)}
.ctr-admin .ctr-metric:nth-child(4):before{background:var(--ctr-admin-amber)}
.ctr-admin .ctr-metric:nth-child(5){background:var(--ctr-admin-primary-soft)}
.ctr-admin .ctr-metric:nth-child(5):before{background:#059669}
.ctr-admin .ctr-metric span{color:#667085;font-size:12px;font-weight:700}
.ctr-admin .ctr-metric strong{margin-top:5px;color:#142033;font-size:24px;line-height:1.1}

/* Formulários */
.ctr-admin .ctr-form-grid{gap:14px 12px}
.ctr-admin .ctr-field{min-width:0}
.ctr-admin .ctr-label{
  margin-bottom:6px;
  color:#344054;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.ctr-admin .ctr-input,
.ctr-admin .ctr-select,
.ctr-admin .ctr-textarea{
  min-height:40px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  color:#172033;
  font-size:14px;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.ctr-admin .ctr-textarea{min-height:110px;line-height:1.5}
.ctr-admin .ctr-input:hover,
.ctr-admin .ctr-select:hover,
.ctr-admin .ctr-textarea:hover{border-color:#94a3b8}
.ctr-admin .ctr-input:focus,
.ctr-admin .ctr-select:focus,
.ctr-admin .ctr-textarea:focus{
  outline:none;
  border-color:#2a9d8f;
  box-shadow:0 0 0 3px rgba(15,118,110,.11);
  background:#fff;
}
.ctr-admin .ctr-help,
.ctr-admin .ctr-muted{color:#7a889a;font-size:12px;line-height:1.5}
.ctr-admin .ctr-label input[type="checkbox"],
.ctr-admin .ctr-label input[type="radio"]{accent-color:var(--ctr-admin-primary)}

/* Cards de opções/configurações */
.ctr-admin .ctr-option-card{
  border-color:#dbe5ee;
  border-radius:13px;
  background:#f8fafc;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.ctr-admin .ctr-option-card:hover{border-color:#9ecdc5;background:#f4fbf9;transform:translateY(-1px)}
.ctr-admin .ctr-option-card:has(input:checked){border-color:#7fc5b8;background:var(--ctr-admin-primary-soft)}

/* Botões e hierarquia de ações */
.ctr-admin .ctr-btn,
.ctr-admin .ctr-btn-light,
.ctr-admin .ctr-btn-secondary,
.ctr-admin .ctr-btn-danger{
  min-height:36px;
  padding:8px 12px;
  border-radius:9px;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  box-shadow:none;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;
}
.ctr-admin .ctr-btn{background:var(--ctr-admin-primary);border-color:var(--ctr-admin-primary);color:#fff}
.ctr-admin .ctr-btn:hover{background:var(--ctr-admin-primary-dark);border-color:var(--ctr-admin-primary-dark)}
.ctr-admin .ctr-btn-secondary{background:#334155;border-color:#334155;color:#fff}
.ctr-admin .ctr-btn-secondary:hover{background:#1e293b;border-color:#1e293b}
.ctr-admin .ctr-btn-light{background:#fff;border-color:#cbd5e1;color:#334155}
.ctr-admin .ctr-btn-light:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}
.ctr-admin .ctr-btn-danger{background:#fff;border-color:#fecaca;color:#b42318}
.ctr-admin .ctr-btn-danger:hover{background:var(--ctr-admin-red-soft);border-color:#fca5a5}
.ctr-admin .ctr-btn:hover,
.ctr-admin .ctr-btn-light:hover,
.ctr-admin .ctr-btn-secondary:hover,
.ctr-admin .ctr-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.09)}
.ctr-admin .ctr-actions{gap:7px}
.ctr-admin .ctr-actions form{margin:0}

/* Alertas */
.ctr-admin .ctr-alert{
  border-radius:12px;
  padding:12px 14px;
  box-shadow:0 2px 8px rgba(15,23,42,.025);
  font-size:13px;
  font-weight:600;
}
.ctr-admin .ctr-alert--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.ctr-admin .ctr-alert--error{background:#fef2f2;border-color:#fecaca;color:#b42318}
.ctr-admin .ctr-alert--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}

/* Tabelas administrativas */
.ctr-admin .ctr-table-wrapper{
  width:100%;
  border:1px solid #e1e8ef;
  border-radius:13px;
  background:#fff;
}
.ctr-admin .ctr-table{min-width:860px}
.ctr-admin .ctr-table th{
  position:relative;
  padding:10px 11px;
  border-bottom:1px solid #d7e1e9;
  background:#f1f5f9;
  color:#475569;
  font-size:11px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ctr-admin .ctr-table td{
  padding:11px;
  border-bottom:1px solid #edf1f5;
  color:#334155;
  font-size:13px;
  line-height:1.45;
}
.ctr-admin .ctr-table tbody tr:nth-child(even){background:#fbfcfd}
.ctr-admin .ctr-table tbody tr:hover{background:#f2fbf8}
.ctr-admin .ctr-table tbody tr:last-child td{border-bottom:0}
.ctr-admin .ctr-table td strong{color:#172033}
.ctr-admin .ctr-table td small{color:#758397;line-height:1.4}
.ctr-admin .ctr-table td>.ctr-actions{min-width:170px}

/* Badges */
.ctr-admin .ctr-badge{
  border:1px solid #d8ddfb;
  background:#f1f3ff;
  color:#4447a7;
  font-size:10px;
  font-weight:900;
}
.ctr-admin .ctr-badge--ok{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.ctr-admin .ctr-badge--warn{border-color:#fde68a;background:#fffbeb;color:#92400e}
.ctr-admin .ctr-badge--bad{border-color:#fecaca;background:#fef2f2;color:#b42318}

/* Listas, vazios e declarações */
.ctr-admin .ctr-item{border-color:#dfe7ef;border-radius:13px;box-shadow:0 2px 8px rgba(15,23,42,.025)}
.ctr-admin .ctr-item:hover{border-color:#b9d7d1;background:#fbfffe}
.ctr-admin .ctr-empty{border-color:#cbd5e1;background:#f8fafc;color:#667085}
.ctr-admin .ctr-declaration{border-color:#f5cf74;background:#fffaf0;color:#734e0d}
.ctr-admin .ctr-help-list{margin:8px 0 0;padding-left:21px;color:#526174;line-height:1.65}
.ctr-admin .ctr-help-list li+li{margin-top:5px}

/* Paginação */
.ctr-admin .ctr-pagination{gap:5px;margin-top:14px}
.ctr-admin .ctr-page-link{
  min-width:34px;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-color:#d6dee7;
  border-radius:8px;
  background:#fff;
  color:#475569;
  font-size:12px;
  font-weight:800;
}
.ctr-admin .ctr-page-link:hover{border-color:#91cfc4;background:#f2fbf8;color:var(--ctr-admin-primary-dark)}
.ctr-admin .ctr-page-link--active{border-color:var(--ctr-admin-primary);background:var(--ctr-admin-primary);color:#fff}

/* Assistente de IA integrado ao novo visual */
.ctr-admin .ctr-ai-assistant{
  border-color:#bfe1da;
  border-radius:13px;
  background:linear-gradient(135deg,#f8fffd,#edf9f6);
  box-shadow:none;
}
.ctr-admin .ctr-ai-assistant__content>strong{color:#114c45}
.ctr-admin .ctr-btn-ai{background:var(--ctr-admin-primary)!important;border-color:var(--ctr-admin-primary)!important}
.ctr-admin .ctr-ai-config-card{border-top:3px solid var(--ctr-admin-primary)!important}

/* Modais administrativos */
.ctr-admin .ctr-modal__panel,
.ctr-modal .ctr-modal__panel{
  border:1px solid #dbe4ec;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(15,23,42,.18);
}
.ctr-admin .ctr-modal__header,
.ctr-modal .ctr-modal__header{
  border-bottom:1px solid #e5ebf1;
  background:#f8fafc;
}

/* Melhor separação visual de filtros */
.ctr-admin>.ctr-card form>.ctr-form-grid>.ctr-field:last-child>.ctr-actions{
  padding-top:2px;
}
.ctr-admin>.ctr-card form .ctr-actions{align-items:center}

/* Responsividade administrativa */
@media(max-width:1000px){
  .ctr-admin>.ctr-toolbar:first-of-type{align-items:flex-start;flex-direction:column}
  .ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions{justify-content:flex-start;margin-left:0}
  .ctr-admin .ctr-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .ctr-admin{padding-left:14px!important;padding-right:14px!important;padding-top:14px!important;border-radius:14px}
  .ctr-admin>.ctr-toolbar:first-of-type{padding:17px 16px 17px 20px;border-radius:14px}
  .ctr-admin>.ctr-toolbar:first-of-type h1{font-size:24px}
  .ctr-admin>.ctr-card{padding:15px;border-radius:14px}
  .ctr-admin .ctr-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctr-admin .ctr-actions{display:flex;flex-wrap:wrap}
  .ctr-admin .ctr-actions .ctr-btn,
  .ctr-admin .ctr-actions .ctr-btn-light,
  .ctr-admin .ctr-actions .ctr-btn-secondary,
  .ctr-admin .ctr-actions .ctr-btn-danger,
  .ctr-admin .ctr-actions>a,
  .ctr-admin .ctr-actions>button,
  .ctr-admin .ctr-actions>form{width:auto;max-width:100%}
  .ctr-admin .ctr-actions>form>button{width:auto}
  .ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions a{flex:1 1 145px}
  .ctr-admin .ctr-table{min-width:760px}
}
@media(max-width:560px){
  .ctr-admin .ctr-metrics-grid{grid-template-columns:1fr 1fr}
  .ctr-admin .ctr-metric{min-height:78px}
  .ctr-admin .ctr-metric strong{font-size:21px}
  .ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions>a,
  .ctr-admin>.ctr-toolbar:first-of-type>.ctr-actions>button{width:100%}
  .ctr-admin .ctr-card>.ctr-toolbar{align-items:flex-start;flex-direction:column}
  .ctr-admin .ctr-card>.ctr-toolbar>.ctr-actions{width:100%}
}

/* v1.0.72 — Área de Operação IA / ChatGPT Work */
.ctr-admin.ctr-ai-ops{--ctr-ai-ops-soft:#eef8f6;--ctr-ai-ops-border:#cfe5e0}
.ctr-ai-ops .ctr-ai-ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.ctr-ai-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}
.ctr-ai-ops-guide{border-top:3px solid #0f766e!important}
.ctr-ai-ops-cache{border-top:3px solid #5b5bd6!important}
.ctr-ai-cache-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ctr-ai-cache-numbers span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc;color:#667085;font-size:12px}
.ctr-ai-cache-numbers strong{color:#172033;font-size:20px}
.ctr-ai-work-list{display:flex;flex-direction:column;gap:9px}
.ctr-ai-work-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;transition:border-color .15s ease,background .15s ease}
.ctr-ai-work-item:hover{border-color:#a8d1c9;background:#fbfffe}
.ctr-ai-work-item.is-reviewed{background:#f8fafc;opacity:.78}
.ctr-ai-work-select{display:flex;align-items:flex-start;justify-content:center}
.ctr-ai-work-select input{width:18px;height:18px;accent-color:#0f766e}
.ctr-ai-work-main{min-width:0}
.ctr-ai-work-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#172033}
.ctr-ai-work-title strong{font-size:14px}
.ctr-ai-work-subtitle{margin-top:4px;color:#5e6c7d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}
.ctr-ai-work-pending{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ctr-ai-work-pending span{display:inline-flex;padding:4px 7px;border:1px solid #f3d59f;border-radius:999px;background:#fff8e8;color:#8a5b10;font-size:10px;font-weight:800}
.ctr-ai-type{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.ctr-ai-type--contrato{background:#eaf2ff;color:#285ea8}
.ctr-ai-type--aditivo{background:#f3edff;color:#6742a4}
.ctr-ai-type--fiscal{background:#eafaf2;color:#157348}
.ctr-ai-work-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px}
.ctr-ai-work-actions .ctr-btn,.ctr-ai-work-actions .ctr-btn-light,.ctr-ai-work-actions .ctr-btn-secondary{min-height:32px;padding:7px 9px;font-size:11px}
.ctr-work-payload-card{border-top:3px solid #0f766e!important}
.ctr-work-payload{width:100%;min-height:330px;padding:13px;border:1px solid #cbd5e1;border-radius:11px;background:#0f172a;color:#e2e8f0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
.ctr-work-machine-card summary{cursor:pointer;color:#27364a}
.ctr-work-json{max-width:100%;margin:12px 0 0;padding:14px;overflow:auto;border:1px solid #dbe3eb;border-radius:11px;background:#f8fafc;color:#263445;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.ctr-work-compact{max-width:1040px}
.ctr-work-compact__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.ctr-work-compact__head>div{display:flex;flex-direction:column;gap:2px}
.ctr-work-compact__head span{color:#6b7789;font-size:12px}
@media(max-width:1100px){
  .ctr-ai-ops .ctr-ai-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ctr-ai-ops-grid{grid-template-columns:1fr}
  .ctr-ai-work-item{grid-template-columns:34px minmax(0,1fr)}
  .ctr-ai-work-actions{grid-column:2;justify-content:flex-start;max-width:none}
}
@media(max-width:700px){
  .ctr-ai-ops .ctr-ai-ops-metrics{grid-template-columns:1fr 1fr}
  .ctr-ai-work-item{grid-template-columns:28px minmax(0,1fr);padding:10px}
  .ctr-ai-work-subtitle{white-space:normal}
  .ctr-ai-work-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ctr-ai-work-actions>*{width:100%!important;text-align:center}
  .ctr-ai-cache-numbers{grid-template-columns:1fr}
  .ctr-work-compact__head{align-items:flex-start;flex-direction:column}
}


/* v1.0.73 — Roteiro oficial do ChatGPT Work */
.ctr-work-playbook-card{border-top:3px solid #0f766e!important;margin-bottom:14px}
.ctr-work-playbook-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:14px 0;padding:12px;border:1px solid #d9e8e4;border-radius:13px;background:#f8fcfb}
.ctr-work-playbook-flow>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dce7e5;border-radius:10px;background:#fff;color:#27364a;font-size:12px;font-weight:800}
.ctr-work-playbook-flow>div strong{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:999px;background:#0f766e;color:#fff;font-size:11px}
.ctr-work-playbook-arrow{color:#82928f;font-weight:900;text-align:center}
.ctr-work-playbook-details{border-top:1px solid #e4ecea;padding-top:12px}
.ctr-work-playbook-details summary{cursor:pointer;color:#25364a}
.ctr-work-playbook-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.ctr-work-playbook-columns>div{padding:12px;border:1px solid #e1e9e7;border-radius:11px;background:#fff}
.ctr-work-playbook-columns h3{margin:0 0 8px;font-size:13px;color:#172033}
.ctr-work-playbook-columns ul,.ctr-work-playbook-columns ol{margin:0;padding-left:18px;color:#536273;font-size:12px;line-height:1.55}
.ctr-work-playbook-columns li+li{margin-top:5px}
.ctr-work-playbook-warning{margin-top:12px;padding:11px 12px;border-left:4px solid #b7791f;border-radius:8px;background:#fff9e9;color:#6d4c13;font-size:12px;line-height:1.5}
.ctr-work-playbook-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
@media(max-width:1050px){.ctr-work-playbook-columns{grid-template-columns:1fr 1fr}.ctr-work-playbook-flow{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.ctr-work-playbook-arrow{display:none}}
@media(max-width:700px){.ctr-work-playbook-columns{grid-template-columns:1fr}.ctr-work-playbook-flow{grid-template-columns:1fr}.ctr-work-playbook-flow>div{width:100%}}

.ctr-work-playbook-flow--six{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr}
@media(max-width:1050px){.ctr-work-playbook-flow--six{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.ctr-work-playbook-flow--six{grid-template-columns:1fr}}


/* v1.0.74 — Work anti-502 */
.ctr-admin .ctr-inline-form{display:inline-flex;margin:0;align-items:center}
.ctr-admin .ctr-metric small{display:block;margin-top:4px;font-size:12px;opacity:.72;font-weight:500}
.ctr-ai-ops .ctr-actions{align-items:center}

/* v1.0.75 — Shell/CLI para ChatGPT Work */
.ctr-work-shell-card{border-left:4px solid var(--ctr-primary,#2563eb)}
.ctr-work-shell-metrics{margin:14px 0}
.ctr-work-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.ctr-work-shell-grid>div{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(248,250,252,.72)}
.ctr-work-shell-grid strong{display:block;margin-bottom:8px}
.ctr-work-shell-grid .ctr-work-json{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
@media(max-width:980px){.ctr-work-shell-grid{grid-template-columns:1fr}}

/* v1.0.80 — Atualização em lote */
.ctr-admin .ctr-card--accent{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.ctr-admin .ctr-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.ctr-admin .ctr-section-heading h2{margin:2px 0 4px}
.ctr-admin .ctr-section-heading p{margin:0;color:#64748b;max-width:780px}
.ctr-admin .ctr-eyebrow{display:inline-block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.ctr-admin .ctr-section-heading{display:block}.ctr-admin .ctr-section-heading .ctr-btn{margin-top:12px;width:100%;text-align:center}}
