/* juLia — recriado no desenho das telas do produto (tema claro, âmbar) */
.jl{
  --a:#D97706; --a2:#B45309; --a3:#F59E0B; --soft:#FDF3E3; --soft2:#FEF7EC;
  --bg:#FAF8F5; --card:#FFFFFF; --line:#EDE7DF; --line2:#F5F1EA;
  --tx:#1C1917; --tx2:#6B6560; --tx3:#78716B;
  --ok:#15803D; --okbg:#E7F6EC; --al:#B45309;
  display:grid;grid-template-columns:212px minmax(0,1fr);
  background:var(--bg);color:var(--tx);
  font-family:'Inter',system-ui,sans-serif;font-size:13.5px;line-height:1.55;min-height:600px;
}
.jl *{box-sizing:border-box}
.jl h3,.jl h4,.jl h5{font-family:'Inter',system-ui,sans-serif;text-transform:none;letter-spacing:-.01em;
  font-weight:600;line-height:1.3;margin:0}
.jl .ico{display:block}
@media(max-width:900px){.jl{grid-template-columns:1fr}.jl-side{display:none}}

/* ---- coluna esquerda ---- */
.jl-side{background:var(--bg);border-right:1px solid var(--line);padding:22px 0 16px;
  display:flex;flex-direction:column}
.jl-brand{padding:0 20px 26px}
.jl-side .jl-brand img{display:block;height:34px;width:auto}
.jl-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}
.jl-nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  padding:9px 12px;border-radius:9px;font-size:13px;color:var(--tx2);transition:background .2s,color .2s}
.jl-nav button:hover{background:#F3EEE6;color:var(--tx)}
.jl-nav button.on{background:var(--soft);color:var(--a2);font-weight:500}
.jl-nav button.on .ico{color:var(--a)}
.jl-nav .ico{color:var(--tx3);flex:none}
.jl-nav button.on img,.jl-nav img{width:18px;height:18px;object-fit:contain;flex:none}
.jl-rodape{margin-top:auto;padding:16px 20px 0;font-size:12px;color:var(--tx3);
  display:flex;align-items:center;gap:9px}

/* ---- topo ---- */
.jl-main{display:flex;flex-direction:column;min-width:0}
.jl-top{display:flex;align-items:center;gap:18px;padding:13px 22px;border-bottom:1px solid var(--line)}
.jl-busca{flex:1;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;
  background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 14px;
  font-size:13px;color:var(--tx3)}
.jl-busca .kk{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10px;
  border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--tx3)}
.jl-user{display:flex;align-items:center;gap:11px;flex:none}
.jl-sino{position:relative;color:var(--tx3)}
.jl-sino b{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;
  background:var(--a);color:#fff;font-size:8.5px;font-weight:600;display:flex;align-items:center;
  justify-content:center;line-height:1}
.jl-user .qm{text-align:right;font-size:11px;color:var(--tx2);line-height:1.35}
.jl-user .qm b{display:block;font-size:12.5px;color:var(--tx);font-weight:600}
.jl-av{width:34px;height:34px;border-radius:50%;background:#2A1B10;color:var(--a3);
  display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;flex:none}
@media(max-width:640px){.jl-user .qm,.jl-busca .kk{display:none}}

/* ---- cabeçalho da peça ---- */
.jl-corpo{padding:18px 22px 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;
  align-items:start}
@media(max-width:1080px){.jl-corpo{grid-template-columns:1fr}}
@media(max-width:700px){.jl-abas button{flex:0 0 116px}}
.jl-mig{font-size:12px;color:var(--tx3);margin-bottom:10px}
.jl-mig b{color:var(--tx2);font-weight:400}
.jl-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-bottom:16px}
.jl-cab h3{font-size:25px;letter-spacing:-.02em}
.jl-chip{display:inline-block;background:var(--soft);color:var(--a2);border-radius:7px;
  padding:4px 11px;font-size:11.5px;font-weight:500;vertical-align:middle;margin-left:10px}
.jl-salvo{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx3);margin-top:7px}
.jl-salvo .ico{color:var(--ok)}
.jl-acoes{display:flex;gap:9px;align-items:center}
.jl-bt{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:9px 17px;
  font-size:13px;color:var(--tx);font-weight:500;transition:border-color .2s,background .2s}
.jl-bt:hover{border-color:var(--a);color:var(--a2)}
.jl-bt.pr{background:#2A1B10;border-color:#2A1B10;color:#fff;display:flex;align-items:center;gap:8px}
.jl-bt.pr:hover{background:#3D2716;color:#fff}
.jl-bt.pr .ico{color:var(--a3)}
.jl-bt.mini{padding:8px 12px}

/* ---- editor ---- */
.jl-ed{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.jl-fer{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line2);
  flex-wrap:wrap}
.jl-sel{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;
  padding:6px 11px;font-size:12.5px;color:var(--tx)}
.jl-sel::after{content:"⌄";color:var(--tx3);font-size:12px;line-height:1;margin-top:-4px}
.jl-fer .sep{width:1px;height:20px;background:var(--line);margin:0 3px}
.jl-fer .t{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;
  color:var(--tx2);font-size:13px;transition:background .2s,color .2s}
.jl-fer .t:hover{background:var(--line2);color:var(--tx)}
.jl-fer .t.ac{color:var(--a);margin-left:auto}
.jl-fer .t b{font-weight:700}.jl-fer .t i{font-style:italic;font-family:Georgia,serif}
.jl-fer .t u{text-decoration:underline}

.jl-abas{display:flex;border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}
.jl-abas::-webkit-scrollbar{display:none}
.jl-abas button{flex:1 1 0;min-width:0;padding:11px 12px 12px;text-align:left;
  border-bottom:2px solid transparent;transition:background .2s,border-color .2s;white-space:nowrap}
.jl-abas button .n{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.14em;color:var(--tx3);margin-bottom:3px}
.jl-abas button .t{display:block;font-size:12px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis}
.jl-abas button:hover{background:#FCFAF7}
.jl-abas button.on{border-bottom-color:var(--a);background:var(--soft2)}
.jl-abas button.on .n{color:var(--a)}
.jl-abas button.on .t{color:var(--a2);font-weight:500}
.jl-abas button.fe .n{color:var(--ok)}
.jl-abas button[disabled]{opacity:.42;cursor:not-allowed}

.jl-pg{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:330px}
.jl-lin{background:#FCFBF9;border-right:1px solid var(--line2);padding:22px 0;text-align:center;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--tx3);line-height:2}
.jl-doc{padding:22px 26px 26px;font-size:13.5px;line-height:1.75;color:#2B2724;max-height:420px;overflow:auto}
/* nas telas dos módulos não há régua nem rodapé de editor: o conteúdo cresce */
.jl-ed.mod .jl-doc{max-height:none;overflow:visible}
.jl-doc h4{font-size:13.5px;color:var(--tx);margin:16px 0 5px}
.jl-doc h4:first-child{margin-top:0}
.jl-doc p{margin:0 0 9px}
.jl-doc .tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:8.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--a2);background:var(--soft);
  border-radius:99px;padding:2px 8px;margin-left:7px;vertical-align:middle}
.jl-doc .tt{text-align:center;font-weight:600;color:var(--tx);margin-bottom:18px}
.jl-rod{display:flex;align-items:center;gap:22px;padding:9px 16px;border-top:1px solid var(--line2);
  font-size:11.5px;color:var(--tx3)}
.jl-rod .fim{margin-left:auto}

/* ---- área de anexo ---- */
.jl-drop{margin:26px;border:1.5px dashed var(--line);border-radius:11px;padding:38px 24px;text-align:center;
  background:#FCFBF9}
.jl-drop .mk{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;
  background:linear-gradient(140deg,#F0A22A,#D97706);display:flex;align-items:center;justify-content:center}
.jl-drop .mk img{width:32px;height:32px;object-fit:contain}
.jl-drop h4{font-size:15px;margin-bottom:5px}
.jl-drop p{font-size:12.5px;color:var(--tx2);margin:0 0 16px}
.jl-bar{height:4px;background:var(--line);border-radius:99px;overflow:hidden;max-width:340px;margin:0 auto}
.jl-bar i{display:block;height:100%;width:0;background:var(--a);border-radius:99px;transition:width .2s linear}
.jl-log{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--tx3);margin-top:10px}

/* ---- cartões do conteúdo ---- */
/* painel de entrada: os quatro números do gabinete */
.jl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;
  background:#E4DCD1;border:1px solid #E4DCD1;border-radius:10px;overflow:hidden;margin-bottom:6px}
.jl-kpis > div{background:#fff;padding:15px 16px 17px}
.jl-kpis b{display:block;font-family:'Archivo',system-ui,sans-serif;font-size:30px;font-weight:700;
  line-height:1;color:#B45309;letter-spacing:-.02em}
.jl-kpis span{display:block;margin-top:8px;font-size:11.5px;color:#78716B;line-height:1.4}

/* telas dos módulos do menu: busca, filtros, tabelas e conflitos */
.jl-lead{font-size:13.5px;color:#57514C;line-height:1.6;margin:0 0 16px;max-width:74ch}
.jl-mbusca{display:flex;align-items:center;gap:10px;border:1px solid #E4DCD1;border-radius:9px;
  padding:11px 14px;background:#FCFAF7;color:#8A837D;font-size:13px;margin-bottom:12px}
.jl-mbusca svg{flex:none;color:#B45309}
.jl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.jl-chips span{border:1px solid #E4DCD1;border-radius:999px;padding:4px 12px;font-size:11.5px;color:#78716B}
.jl-chips span.on{background:#D97706;border-color:#D97706;color:#fff;font-weight:500}
.jl-tb.larga{width:100%;margin-top:0}
.jl-tb.larga td{vertical-align:top}
.jl-tag{display:inline-block;border-radius:999px;padding:2px 10px;font-size:10.5px;
  border:1px solid #E4DCD1;color:#78716B;white-space:nowrap}
.jl-tag.at{background:#FEF3E2;border-color:#F5C97A;color:#B45309}
.jl-tag.ok{background:#EAF6EF;border-color:#A8D8BE;color:#2F6B4A}
.jl-conf{border:1px solid #E4DCD1;border-radius:10px;padding:16px 18px;margin-bottom:14px;background:#FCFAF7}
.jl-conf .ct{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.jl-conf h5{margin:0;font-size:15px;font-weight:600;color:#231E1A}
.jl-lados{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#E4DCD1;
  border:1px solid #E4DCD1;border-radius:8px;overflow:hidden}
.jl-lados > div{background:#fff;padding:12px 14px}
.jl-lados .k{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#B45309;margin-bottom:7px}
.jl-lados p{margin:0;font-size:12.5px;color:#57514C;line-height:1.55}
.jl-obs{margin:12px 0 0;font-size:12.5px;color:#78716B;line-height:1.55}

.jl-cx{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#FCFBF9;margin-bottom:9px}
.jl-cx .k{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--tx3);margin-bottom:6px}
.jl-cx p{font-size:12.5px;color:var(--tx2);margin:0;line-height:1.6}
.jl-cx.at{background:var(--soft2);border-color:#F3DFBE}
.jl-cx.at .k{color:var(--a2)}
.jl-cx.at p{color:#5A4426}
.jl-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px}

.jl-esc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.jl-esc button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 16px;
  font-size:12.5px;color:var(--tx2);transition:all .2s}
.jl-esc button:hover{border-color:var(--a);color:var(--a2)}
.jl-esc button.on{background:var(--a);border-color:var(--a);color:#fff;font-weight:500}

.jl-jur{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:8px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--card)}
.jl-jur .src{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--tx3);margin-bottom:5px}
.jl-jur h4{font-size:13px;margin-bottom:4px}
.jl-jur p{font-size:12.5px;color:var(--tx2);margin:0;line-height:1.55}
.jl-jur .fit{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.07em;color:var(--ok);
  background:var(--okbg);border-radius:99px;padding:4px 10px;white-space:nowrap}
.jl-jur .fit.ds{color:var(--a2);background:var(--soft)}

.jl-chk{list-style:none;margin:0;padding:0}
.jl-chk li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;font-size:12.5px;color:var(--tx2);
  border-bottom:1px solid var(--line2)}
.jl-chk li:last-child{border-bottom:0}
.jl-chk li .m{width:17px;height:17px;border-radius:5px;flex:none;margin-top:1px;
  display:flex;align-items:center;justify-content:center;color:#fff}
.jl-chk li.ok .m{background:#16A34A}
.jl-chk li.at .m{background:var(--a)}
.jl-chk li.at{color:var(--a2)}

.jl-par{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.jl-par{grid-template-columns:1fr}}
.jl-pane{border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:var(--card)}
.jl-pane .k{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--tx3);margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line2)}
.jl-pane p{font-size:12.5px;color:var(--tx2);margin:0 0 8px;line-height:1.6}
.jl-pane.cl{background:var(--soft2);border-color:#F3DFBE}
.jl-pane.cl p{font-size:13.5px;color:#3A2E1E;line-height:1.65}
.jl-tb{width:100%;border-collapse:collapse;margin-top:11px;font-size:12px}
.jl-tb th,.jl-tb td{text-align:left;padding:7px 9px 7px 0;border-bottom:1px solid var(--line2);color:var(--tx2)}
.jl-tb th{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3)}
.jl-tb tr:last-child td{border-bottom:0}

/* ---- assistente ---- */
.jl-ass{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:14px}
.jl-ass .cab{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px}
.jl-ass .mk{width:44px;height:44px;border-radius:11px;flex:none;
  background:linear-gradient(140deg,#F0A22A,#D97706);display:flex;align-items:center;justify-content:center}
.jl-ass .mk img{width:27px;height:27px;object-fit:contain}
.jl-ass h4{font-size:14.5px;margin-bottom:2px}
.jl-ass .cab p{font-size:12.5px;color:var(--tx2);margin:0}
.jl-campo{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;
  padding:11px 14px;font-size:12.5px;color:var(--tx3);margin-bottom:11px}
.jl-campo .ico{margin-left:auto;color:var(--a)}
.jl-atalhos{display:flex;gap:8px;flex-wrap:wrap}
.jl-atalhos span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;
  padding:7px 14px;font-size:12px;color:var(--tx2)}
.jl-atalhos .ico{color:var(--a);width:14px;height:14px}

/* ---- coluna direita ---- */
.jl-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.jl-bloco{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.jl-bloco > h4{font-size:14.5px;margin-bottom:14px}
.jl-nota{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.jl-donut{position:relative;width:88px;height:88px;flex:none}
.jl-donut svg{transform:rotate(-90deg)}
.jl-donut .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;line-height:1}
.jl-donut .v b{font-size:26px;font-weight:700;color:var(--tx)}
.jl-donut .v span{font-size:10px;color:var(--tx3);margin-top:3px}
.jl-nota .d h5{font-size:13.5px;margin-bottom:3px}
.jl-nota .d p{font-size:12px;color:var(--tx2);margin:0 0 9px}
.jl-mini{height:5px;background:var(--line2);border-radius:99px;overflow:hidden}
.jl-mini i{display:block;height:100%;background:linear-gradient(90deg,#F0A22A,#D97706);border-radius:99px}
.jl-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.jl-sub div{border:1px solid var(--line);border-radius:9px;padding:10px 9px;text-align:left}
.jl-sub .ico{color:var(--a);margin-bottom:7px;width:16px;height:16px}
.jl-sub > div > img{display:block;width:16px;height:16px;object-fit:contain;margin-bottom:7px}
.jl-sub .l{display:block;font-size:10.5px;color:var(--tx2);line-height:1.3;margin-bottom:6px}
.jl-sub .v{font-size:13px;font-weight:600;color:var(--tx)}
.jl-sub .v em{font-style:normal;font-size:10px;color:var(--tx3);font-weight:400}

.jl-al{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.jl-al:last-child{border-bottom:0;padding-bottom:0}
.jl-al .ic{flex:none;color:var(--a);margin-top:1px}
.jl-al h5{font-size:12.5px;margin-bottom:3px}
.jl-al p{font-size:12px;color:var(--tx2);margin:0 0 6px;line-height:1.5}
.jl-al a{font-size:11.5px;color:var(--a2);text-decoration:none}
.jl-al a:hover{text-decoration:underline}
.jl-tags{display:flex;gap:7px;flex-wrap:wrap}
.jl-tags span{border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:11.5px;color:var(--tx2)}
.jl-tags span.mais{color:var(--a);border-color:#F0DDC0}

/* ---- rodapé de regra ---- */
.jl-regra{padding:12px 22px;background:#2A1B10;color:rgba(255,247,237,.72);font-size:11.5px;
  display:flex;gap:10px;align-items:center}
.jl-regra i{width:6px;height:6px;border-radius:50%;background:var(--a3);flex:none;font-style:normal}
.jl-regra b{color:#fff;font-weight:600}

/* a paleta é local: nada aqui herda o negrito claro do site */
.jl b,.jl strong,.sec .jl p b,.sec .jl p strong,.sec .jl b,.sec .jl strong{color:var(--tx);font-weight:600}
.jl .jl-regra b,.sec .jl .jl-regra b{color:#fff}
.sec .jl p{max-width:none;font-weight:400}
.sec .jl .jl-chk li.at{color:var(--a2)}
.sec .jl .jl-cx.at p{color:#5A4426}
