/* Jurídico › Contratos (18/10/2026) — só o que é desta tela (prefixo jct-).
   Quadro e card: as peças cm-, cg- e cx- de comercial/funil.css. Cores pelos tokens do tema. */

#jurCtRoot .jct-barra { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0 12px; }
#jurCtRoot .jct-barra .cm-busca-caixa { margin-left: auto; min-width: 280px; }
#jurCtRoot .jct-filtros { display: flex; gap: 12px; align-items: center; }
#jurCtRoot .jct-filtro { display: flex; align-items: center; gap: 6px; }
#jurCtRoot .jct-filtro .sg { min-width: 210px; }
#jurCtRoot .jct-filtro-rot { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-conta { font-size: 11.5px; color: var(--text-2, var(--text-secondary)); margin: 0 0 8px; }
#jurCtRoot .jct-vazio { padding: 40px 20px; text-align: center; border: 1px dashed var(--border); border-radius: 10px; color: var(--text-2, var(--text-secondary)); font-size: 13px; line-height: 1.7; }
#jurCtRoot .jct-nota { font-size: 12px; color: var(--text-2, var(--text-secondary)); margin: 0 0 10px; }

/* a tabela (padrão 24: grupos com nome de pergunta, seta que ordena) */
#jurCtRoot .jct-tabela-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
#jurCtRoot .jct-tabela { width: 100%; border-collapse: collapse; font-size: 12.5px; }
#jurCtRoot .jct-tabela th { text-align: left; padding: 8px 10px; font-size: 10.5px; font-weight: 600; color: var(--text-2, var(--text-secondary));
  border-bottom: 1px solid var(--border); white-space: nowrap; cursor: pointer; user-select: none; background: var(--surface-2, #f6f6f3); }
#jurCtRoot .jct-tabela .jct-grupos th { cursor: default; text-transform: uppercase; letter-spacing: .14em; font-size: 9.5px;
  border-right: 1px solid var(--border); background: var(--surface); }
#jurCtRoot .jct-tabela th.is-ord { color: var(--ink, var(--text-primary)); }
#jurCtRoot .jct-seta { font-size: 9px; opacity: .55; margin-left: 3px; }
#jurCtRoot .jct-tabela td { padding: 9px 10px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--ink, var(--text-primary)); }
#jurCtRoot .jct-linha { cursor: pointer; }
#jurCtRoot .jct-linha:hover td { background: var(--surface-2, #f6f6f3); }
#jurCtRoot .jct-sit { position: relative; padding-right: 30px !important; white-space: nowrap; }
#jurCtRoot .jct-sit > * { margin-right: 6px; }
#jurCtRoot .jct-pend { position: absolute; top: 9px; right: 8px; }
#jurCtRoot .jct-sub { font-size: 10.5px; color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-partes { display: flex; flex-direction: column; gap: 2px; }
#jurCtRoot .jct-obj { max-width: 280px; }
#jurCtRoot .jct-data { white-space: nowrap; font-variant-numeric: tabular-nums; }
#jurCtRoot .jct-mudo { color: var(--text-2, var(--text-secondary)); font-size: 11.5px; }
#jurCtRoot .jct-alerta { color: #c0392b; font-weight: 600; }
#jurCtRoot .jct-dias { font-variant-numeric: tabular-nums; }
#jurCtRoot .jct-anu { font-size: 11.5px; }
/* rescindido (distratado): cinza e riscado, "como se estivesse errado" */
#jurCtRoot .jct-linha--distratado td { color: #9aa0a6; background: repeating-linear-gradient(135deg, transparent 0 8px, rgba(0,0,0,.025) 8px 16px); }
#jurCtRoot .jct-linha--distratado td:not(.jct-sit) { text-decoration: line-through; text-decoration-color: rgba(0,0,0,.25); }
#jurCtRoot .jct-st { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 10.5px; font-weight: 600; }
#jurCtRoot .jct-st--vigente { background: #e8f4ec; color: #1e6b3a; }
#jurCtRoot .jct-st--vencido { background: #fdecea; color: #a1281e; }
#jurCtRoot .jct-st--distratado { background: #eceff1; color: #6b7178; }

/* aging */
#jurCtRoot .jct-card { position: relative; cursor: pointer; }
#jurCtRoot .jct-card .jct-pend { top: 7px; right: 7px; }
#jurCtRoot .jct-card-sub { padding: 0 10px; font-size: 10.5px; color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-chip--alerta { background: #fdecea; color: #a1281e; border-color: transparent; }

/* card do contrato */
#jctModal .cm-modal-split { grid-template-columns: 300px minmax(0, 1fr) 340px; }
#jctModal .jct-esq { border-right: 1px solid var(--border); }
#jctModal .jct-dir { border-left: 1px solid var(--border); }
#jctModal .jct-esq .cx-rep-body .cg-coment { padding: 12px; }
#jctModal .jct-esq .cx-rep-body { padding: 0; }
#jctModal .jct-dir .cx-rep-body { padding: 12px; display: flex; flex-direction: column; gap: 14px; }
#jctModal .cx-rep-tabs { padding: 7px 7px 0; }
#jctModal .cx-rep-tab { font-size: 10.5px; padding: 6px 8px; }
@media (max-width: 1100px) { #jctModal .cm-modal-split { grid-template-columns: 1fr; overflow-y: auto; } }
#jurCtRoot .jct-faixa { margin: 0 0 10px; padding: 8px 12px; border-radius: 6px; font-size: 12.5px; background: var(--surface-2, #f3f3f1); color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-faixa--no { background: #fdecea; color: #a1281e; }
#jurCtRoot .jct-faixa--falta { background: #fdf3e6; color: #8a5a12; }
#jurCtRoot .jct-linha2 { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
#jurCtRoot .jct-linha3 { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 10px 12px; }
#jurCtRoot .jct-valor { display: flex; gap: 6px; }
#jurCtRoot .jct-valor select { width: 84px; flex-shrink: 0; }
#jurCtRoot .jct-obrig { font-style: normal; color: #d93025; }
#jurCtRoot .cm-f.jct-falta > label { color: #d93025; }
#jurCtRoot .cm-f.jct-falta .cm-val, #jurCtRoot .cm-f.jct-falta .jct-partes-ed { border-color: #d93025; box-shadow: 0 0 0 2px rgba(217,48,37,.10); }
#jurCtRoot .jct-partes-ed { display: flex; flex-direction: column; gap: 6px; border-radius: 6px; }
#jurCtRoot .jct-parte { display: grid; grid-template-columns: 1fr 190px 28px; gap: 6px; align-items: center; }
#jurCtRoot .jct-parte-x { width: 28px; height: 28px; border-radius: 6px; border: 1px solid var(--border); background: none; cursor: pointer; color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-parte-x:hover { color: #d93025; border-color: #d93025; }
#jurCtRoot .jct-parte-add { align-self: flex-start; }
#jurCtRoot .jct-salvar { margin-top: 12px; }

/* documentos */
#jurCtRoot .jct-docsec { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; }
#jurCtRoot .jct-docsec.is-distrato { border-color: #c0392b; background: #fdf6f5; }
#jurCtRoot .jct-docsec-cab { display: flex; align-items: center; gap: 8px; font-size: 12.5px; position: relative; }
#jurCtRoot .jct-pend-in { position: static; }
#jurCtRoot .jct-doc { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; background: var(--surface); border: 1px solid var(--border); }
#jurCtRoot .jct-doc-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
#jurCtRoot .jct-doc-nome { font-size: 12px; color: var(--ink, var(--text-primary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
#jurCtRoot a.jct-doc-nome:hover { text-decoration: underline; }
#jurCtRoot .jct-doc.is-fora { opacity: .6; }
#jurCtRoot .jct-doc.is-fora .jct-doc-nome { text-decoration: line-through; }
#jurCtRoot .jct-doc-b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 5px; border: 1px solid var(--border);
  background: none; cursor: pointer; color: var(--text-2, var(--text-secondary)); text-decoration: none; font-size: 12px; flex-shrink: 0; }
#jurCtRoot .jct-doc-x:hover { color: #d93025; border-color: #d93025; }
#jurCtRoot .jct-doc-add { align-self: flex-start; }
#jurCtRoot .jct-hist { list-style: none; margin: 0; padding: 12px; display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
#jurCtRoot .jct-hist li { padding-left: 10px; border-left: 2px solid var(--border); }
#jurCtRoot .jct-hist-ass { font-size: 9.5px; color: var(--text-2, var(--text-secondary)); margin-top: 2px; }

/* a barra numa linha só: visões · filtros · busca · novo (padrão 1.6b) */
#jurCtRoot .jct-barra .cg-visoes { display: inline-flex; width: auto; flex: 0 0 auto; margin: 0; }
#jurCtRoot .jct-barra .cm-busca-caixa { flex: 1 1 260px; max-width: 420px; }
/* o badge (absoluto) não cobre a BU da miniatura */
#jurCtRoot .jct-card .cm-card-head { padding-right: 30px; }

/* ─── 19/10/2026: negociação, relação e contexto, prazos, versões, Harvey ─── */
#jurCtRoot .jct-st--neg { background: #e8eef8; color: #24467a; }
#jurCtRoot .jct-st--com_eles { background: #fdf3e6; color: #8a5a12; }
#jurCtRoot .jct-st--assinatura { background: #e8f4ec; color: #1e6b3a; }
#jurCtRoot .jct-st--parado { background: #f1e9e9; color: #8b3b36; }
#jurCtRoot .jct-st--arquivado { background: #eceff1; color: #6b7178; }
#jurCtRoot .jct-aviso { color: #a8670b; font-weight: 600; }
#jurCtRoot .jct-linha--arquivado td { color: #9aa0a6; }
#jurCtRoot .jct-linha--negociacao td:first-child { box-shadow: inset 3px 0 0 #5b7fb8; }
#jurCtRoot .jct-prox { min-width: 200px; max-width: 280px; }
#jurCtRoot .jct-prox-txt { font-size: 11.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#jurCtRoot .jct-obr-chip { margin-top: 4px; display: inline-block; }
#jurCtRoot .jct-arq-tog { margin: 8px 0 0; background: none; border: 0; padding: 0; font-size: 11.5px; color: var(--text-2, var(--text-secondary)); cursor: pointer; text-decoration: underline; }
#jurCtRoot .jct-modelos { text-decoration: none; }

/* quadro da negociação */
#jurCtRoot .jct-board--neg .cm-col.is-alvo { outline: 2px dashed #5b7fb8; outline-offset: -2px; }
#jurCtRoot .jct-card.is-arrastando { opacity: .45; }
#jurCtRoot .jct-card-onde { margin: 4px 10px 0; font-size: 11px; color: var(--text-2, var(--text-secondary)); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#jurCtRoot .jct-card .cm-card-meta .jct-dias { font-size: 10.5px; }

/* o bloco da negociação no card */
#jurCtRoot .jct-neg { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 10px; padding: 10px 12px; margin-bottom: 4px;
  border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2, #f6f6f3); }
#jctModal .cm-modal-acts .jct-dias { font-size: 11px; }
#jurCtRoot .jct-harvey-btn { text-decoration: none; font-size: 11.5px; padding: 4px 10px; }

/* obrigações com prazo */
#jurCtRoot .jct-obr { margin-top: 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; display: flex; flex-direction: column; gap: 6px; }
#jurCtRoot .jct-obr-cab { display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; }
#jurCtRoot .jct-obr-lin { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; border-top: 1px solid var(--border); font-size: 12px; }
#jurCtRoot .jct-obr-lin:first-of-type { border-top: 0; }
#jurCtRoot .jct-obr-txt { flex: 1; min-width: 0; }
#jurCtRoot .jct-obr-lin.is-feita .jct-obr-txt > div:first-child { text-decoration: line-through; color: var(--text-2, var(--text-secondary)); }
#jurCtRoot .jct-obr-lin.is-atrasada { background: #fdf6f5; }
#jurCtRoot .jct-obr-nova { display: grid; grid-template-columns: 1fr 90px 140px auto; gap: 6px; margin-top: 4px; }

/* documentos: versões, notas, anteriores */
#jurCtRoot .jct-ver { display: inline-block; padding: 0 5px; border-radius: 4px; background: #e8eef8; color: #24467a; font-size: 10px; font-weight: 700; }
#jurCtRoot .jct-doc-nota { font-size: 10.5px; color: var(--text-2, var(--text-secondary)); white-space: normal; line-height: 1.35; margin-top: 2px; }
#jurCtRoot .jct-doc.is-anterior { opacity: .8; }
#jurCtRoot .jct-ant > summary { font-size: 11px; color: var(--text-2, var(--text-secondary)); cursor: pointer; padding: 2px 0; }
#jurCtRoot .jct-ant[open] > summary { margin-bottom: 6px; }
#jurCtRoot .jct-ant .jct-doc { margin-bottom: 6px; }
#jurCtRoot .jct-harvey-tag { color: #6a3fb5; font-weight: 600; }

/* contexto da relação (markdown) */
#jctModal .jct-esq .cx-rep-body { overflow-y: auto; }
#jurCtRoot .jct-ctx-cab { padding: 12px 12px 8px; border-bottom: 1px solid var(--border); position: relative; font-size: 12.5px; }
#jurCtRoot .jct-ctx-ed { position: absolute; top: 10px; right: 10px; font-size: 11px; padding: 3px 8px; }
#jurCtRoot .jct-ctx-txt { margin: 10px 12px; width: calc(100% - 24px); font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; }
#jurCtRoot .jct-md { padding: 10px 12px 16px; font-size: 12px; line-height: 1.55; color: var(--ink, var(--text-primary)); }
#jurCtRoot .jct-md p { margin: 0 0 8px; }
#jurCtRoot .jct-md .jct-md-h { margin: 14px 0 6px; font-size: 12.5px; }
#jurCtRoot .jct-md h3.jct-md-h { font-size: 14px; }
#jurCtRoot .jct-md-ul { margin: 0 0 8px; padding-left: 18px; }
#jurCtRoot .jct-md-ul li { margin-bottom: 3px; }
#jurCtRoot .jct-md-q { margin: 0 0 8px; padding: 6px 10px; border-left: 3px solid #c9b07a; background: var(--surface-2, #f6f6f3); }
#jurCtRoot .jct-md-tab { overflow-x: auto; margin: 0 0 10px; }
#jurCtRoot .jct-md-tab table { border-collapse: collapse; font-size: 11px; }
#jurCtRoot .jct-md-tab th, #jurCtRoot .jct-md-tab td { border: 1px solid var(--border); padding: 4px 6px; vertical-align: top; text-align: left; }
#jurCtRoot .jct-md-tab th { background: var(--surface-2, #f6f6f3); }
#jurCtRoot .jct-md code { font-size: 10.5px; background: var(--surface-2, #f3f3f1); padding: 0 3px; border-radius: 3px; }
#jurCtRoot .jct-md-pre { font-size: 10.5px; background: var(--surface-2, #f3f3f1); padding: 8px; border-radius: 6px; overflow-x: auto; }

/* proposta do Harvey */
#jurCtRoot .jct-prop-lin { margin: 0 0 12px; padding-left: 18px; font-size: 13px; line-height: 1.6; }
#jurCtRoot .jct-prop-lin .jct-prop-sub { list-style: none; margin-left: 4px; font-size: 12px; color: var(--text-2, var(--text-secondary)); }

/* ─── Jurídico › Modelos e padrões (19/10/2026) — prefixo jmo- ─── */
#jurModRoot .jmo-regra { margin: 4px 0 18px; padding: 10px 14px; border-left: 3px solid #c9b07a; background: var(--surface-2, #f6f6f3); border-radius: 6px; font-size: 12.5px; line-height: 1.55; color: var(--ink, var(--text-primary)); }
#jurModRoot .jmo-grupo { margin-bottom: 18px; }
#jurModRoot .jmo-grupo-t { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2, var(--text-secondary)); margin: 0 0 8px; font-weight: 600; }
#jurModRoot .jmo-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
#jurModRoot .jmo-card { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); min-height: 120px; }
#jurModRoot .jmo-card-cab { display: flex; justify-content: space-between; align-items: center; }
#jurModRoot .jmo-sit { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; background: #eceff1; color: #6b7178; }
#jurModRoot .jmo-sit--ok { background: #e8f4ec; color: #1e6b3a; }
#jurModRoot .jmo-sit--ext { background: #fdf3e6; color: #8a5a12; }
#jurModRoot .jmo-sit--sem { background: #fdecea; color: #a1281e; }
#jurModRoot .jmo-ext { font-size: 10px; color: var(--text-2, var(--text-secondary)); letter-spacing: .08em; }
#jurModRoot .jmo-tit { font-size: 13.5px; font-weight: 600; color: var(--ink, var(--text-primary)); }
#jurModRoot .jmo-nota { font-size: 11.5px; color: var(--text-2, var(--text-secondary)); line-height: 1.45; flex: 1; }
#jurModRoot .jmo-acts { display: flex; gap: 12px; margin-top: auto; padding-top: 6px; border-top: 1px solid var(--border); }
#jurModRoot .jmo-acts a { font-size: 11.5px; color: var(--ink, var(--text-primary)); }
#jurModRoot .jmo-guias { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; margin-top: 8px; border-top: 1px solid var(--border); padding-top: 16px; }
#jurModRoot .jmo-indice { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 8px; align-self: start; }
#jurModRoot .jmo-ind { text-align: left; background: none; border: 0; border-left: 2px solid transparent; padding: 7px 10px; font-size: 12px; color: var(--text-2, var(--text-secondary)); cursor: pointer; }
#jurModRoot .jmo-ind.is-on { border-left-color: var(--ink, #222); color: var(--ink, var(--text-primary)); font-weight: 600; background: var(--surface-2, #f6f6f3); }
#jurModRoot .jmo-guia { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); padding: 14px 18px; }
#jurModRoot .jmo-guia-cab { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--border); padding-bottom: 8px; margin-bottom: 8px; }
#jurModRoot .jmo-guia-cab h2 { font-size: 16px; margin: 0; }
#jurModRoot .jmo-guia-cab .cm-btn { margin-left: auto; font-size: 11px; padding: 3px 10px; }
#jurModRoot .jmo-sub { font-size: 11px; color: var(--text-2, var(--text-secondary)); }
#jurModRoot .jmo-txt { width: 100%; font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; }
#jurModRoot .jmo-md { font-size: 12.5px; line-height: 1.6; color: var(--ink, var(--text-primary)); }
#jurModRoot .jmo-md p { margin: 0 0 8px; }
#jurModRoot .jmo-md .jct-md-h { margin: 16px 0 6px; }
#jurModRoot .jmo-md .jct-md-ul { padding-left: 18px; margin: 0 0 8px; }
#jurModRoot .jmo-md .jct-md-q { margin: 0 0 8px; padding: 6px 10px; border-left: 3px solid #c9b07a; background: var(--surface-2, #f6f6f3); }
#jurModRoot .jmo-md .jct-md-tab { overflow-x: auto; margin: 0 0 10px; }
#jurModRoot .jmo-md table { border-collapse: collapse; font-size: 11.5px; }
#jurModRoot .jmo-md th, #jurModRoot .jmo-md td { border: 1px solid var(--border); padding: 4px 7px; vertical-align: top; text-align: left; }
#jurModRoot .jmo-md th { background: var(--surface-2, #f6f6f3); }
#jurModRoot .jmo-md code { font-size: 11px; background: var(--surface-2, #f3f3f1); padding: 0 3px; border-radius: 3px; }
#jurModRoot .jmo-md pre { font-size: 11px; background: var(--surface-2, #f3f3f1); padding: 8px; border-radius: 6px; overflow-x: auto; }
@media (max-width: 900px) { #jurModRoot .jmo-guias { grid-template-columns: 1fr; } #jurModRoot .jmo-indice { position: static; } }

/* cabeçalho do card numa linha; a barra numa linha só (19/10/2026) */
#jctModal .cm-modal-acts { flex-wrap: nowrap; white-space: nowrap; align-items: center; gap: 6px; }
#jctModal .cm-modal-acts .jct-st { white-space: nowrap; }
#jurCtRoot .jct-harvey-btn { display: inline-flex; align-items: center; gap: 4px; line-height: 1.2; }
#jurCtRoot .jct-harvey-btn::before { content: "⚖"; font-size: 12px; }
#jurCtRoot .jct-filtro .sg { min-width: 160px; }
#jurCtRoot .jct-barra { gap: 10px; }
#jurCtRoot .jct-barra .cm-busca-caixa { flex: 1 1 170px; max-width: 300px; min-width: 170px; }
#jurCtRoot .jct-barra .cm-btn { white-space: nowrap; }
