:root{--papel: #faf8f4;--papel-2: #f2efe8;--papel-3: #eae5db;--linha: #e2dcd1;--linha-forte: #cfc7b8;--tinta: #1f1d1a;--tinta-2: #55504a;--tinta-3: #8a8378;--selo: #2f4a3f;--selo-claro: #e7ede9;--selo-linha: #b9c9c0;--alerta: #8c4a3f;--alerta-claro: #f4e9e6;--provido: #7a5c3e;--parcial: #a8875c;--desprovido: #3e5566;--processual: #9a958c;--fonte-serif: Charter, "Bitstream Charter", "Sitka Text", Georgia, "Times New Roman", serif;--fonte-ui: "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--fonte-mono: "Cascadia Mono", "JetBrains Mono", Consolas, ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-sm: 13px;--t-base: 14px;--t-md: 16px;--t-corpo: 18px;--t-lg: 22px;--t-xl: 28px;--t-xxl: 36px;--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e6: 24px;--e8: 32px;--e12: 48px;--e16: 64px;--e24: 96px;--raio: 2px;--medida: 68ch}*{box-sizing:border-box}html,body,#raiz{height:100%}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--fonte-ui);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:500;line-height:1.25;margin:0;letter-spacing:-.01em}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;padding:var(--e2) var(--e3);border-bottom:1px solid var(--linha);vertical-align:top}th{font-size:var(--t-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);border-bottom-color:var(--linha-forte)}td.num,th.num{text-align:right}a{color:var(--selo);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--fonte-mono);font-size:.92em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body{background:#fff;font-size:11pt}.nao-imprime{display:none!important}}.app{display:grid;grid-template-columns:232px 1fr;min-height:100%}.lateral{border-right:1px solid var(--linha);background:var(--papel-2);padding:var(--e6) 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.marca{padding:0 var(--e6) var(--e6);border-bottom:1px solid var(--linha);margin-bottom:var(--e4)}.marca strong{display:block;font-family:var(--fonte-serif);font-size:var(--t-md);font-weight:400;letter-spacing:.01em}.marca span{font-size:var(--t-xs);color:var(--tinta-3);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:1px;padding:0 var(--e3)}.nav a{padding:var(--e2) var(--e3);color:var(--tinta-2);text-decoration:none;border-left:2px solid transparent;border-radius:0}.nav a:hover{background:var(--papel-3);color:var(--tinta)}.nav a.ativo{border-left-color:var(--selo);color:var(--tinta);background:var(--papel);font-weight:500}.nav hr{border:0;border-top:1px solid var(--linha);margin:var(--e3) var(--e3)}.rodape-lateral{margin-top:auto;padding:var(--e4) var(--e6) 0;border-top:1px solid var(--linha);font-size:var(--t-xs);color:var(--tinta-3)}.conteudo{padding:var(--e8) var(--e12) var(--e24);max-width:1120px;min-width:0}.cabecalho{border-bottom:1px solid var(--linha-forte);padding-bottom:var(--e4);margin-bottom:var(--e6);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e6)}.cabecalho h1{font-family:var(--fonte-serif);font-size:var(--t-xxl);font-weight:400}.cabecalho .sub{color:var(--tinta-3);font-size:var(--t-sm);margin-top:var(--e1)}.secao{margin-bottom:var(--e12)}.secao>h2{font-family:var(--fonte-serif);font-size:var(--t-lg);font-weight:400;margin-bottom:var(--e1)}.secao>.nota{color:var(--tinta-3);font-size:var(--t-sm);margin-bottom:var(--e4);max-width:var(--medida)}.painel{border:1px solid var(--linha);background:var(--papel);padding:var(--e4) var(--e6)}.painel+.painel{border-top:0}.faixa{display:flex;gap:var(--e8);flex-wrap:wrap;border:1px solid var(--linha);padding:var(--e4) var(--e6);background:var(--papel-2)}.medida{display:flex;flex-direction:column;gap:2px}.medida dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3)}.medida dd{margin:0;font-size:var(--t-lg);font-family:var(--fonte-serif);font-variant-numeric:tabular-nums}.medida dd small{font-size:var(--t-xs);font-family:var(--fonte-ui);color:var(--tinta-3)}button.botao,a.botao{background:var(--selo);color:var(--papel);border:1px solid var(--selo);border-radius:var(--raio);padding:var(--e2) var(--e4);cursor:pointer;text-decoration:none;display:inline-block;font-weight:500}button.botao:hover,a.botao:hover{background:#263c33}button.botao:disabled{background:var(--papel-3);border-color:var(--linha-forte);color:var(--tinta-3);cursor:not-allowed}button.leve,a.leve{background:transparent;color:var(--tinta-2);border:1px solid var(--linha-forte);border-radius:var(--raio);padding:var(--e1) var(--e3);cursor:pointer;text-decoration:none;display:inline-block}button.leve:hover{background:var(--papel-2);color:var(--tinta)}button.leve[aria-pressed=true]{background:var(--selo-claro);border-color:var(--selo-linha);color:var(--selo);font-weight:500}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--papel);padding:var(--e2) var(--e3);width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--selo);outline-offset:1px}label.campo{display:block;margin-bottom:var(--e4)}label.campo>span{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);margin-bottom:var(--e1)}.abas{display:flex;gap:var(--e6);border-bottom:1px solid var(--linha-forte);margin-bottom:var(--e6)}.abas a{padding:var(--e2) 0 var(--e3);color:var(--tinta-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.abas a:hover{color:var(--tinta)}.abas a.ativo{color:var(--tinta);border-bottom-color:var(--selo);font-weight:500}.selo{display:inline-block;font-size:var(--t-xs);padding:1px var(--e2);border:1px solid var(--linha-forte);border-radius:var(--raio);color:var(--tinta-2);white-space:nowrap}.selo.provido{color:var(--provido);border-color:var(--provido)}.selo.parcial{color:var(--parcial);border-color:var(--parcial)}.selo.desprovido{color:var(--desprovido);border-color:var(--desprovido)}.selo.processual{color:var(--processual)}.selo.acento{color:var(--selo);border-color:var(--selo-linha);background:var(--selo-claro)}.selo.alerta{color:var(--alerta);border-color:var(--alerta);background:var(--alerta-claro)}.aviso{border-left:2px solid var(--linha-forte);padding:var(--e1) 0 var(--e1) var(--e4);color:var(--tinta-2);font-size:var(--t-sm);max-width:var(--medida)}.aviso.forte{border-left-color:var(--alerta)}.vazio{color:var(--tinta-3);padding:var(--e8) 0;text-align:center;border:1px dashed var(--linha-forte)}.juridico{font-family:var(--fonte-serif);font-size:var(--t-corpo);line-height:1.62;max-width:var(--medida)}.juridico h1,.juridico h2,.juridico h3{font-family:var(--fonte-serif);font-weight:400;margin:var(--e8) 0 var(--e3)}.juridico h1{font-size:var(--t-xl)}.juridico h2{font-size:var(--t-lg)}.juridico h3{font-size:var(--t-md);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-2)}.juridico p{margin:0 0 var(--e4)}.juridico ul,.juridico ol{margin:0 0 var(--e4);padding-left:var(--e6)}.juridico li{margin-bottom:var(--e2)}.juridico blockquote{margin:0 0 var(--e4);padding-left:var(--e4);border-left:2px solid var(--linha-forte);color:var(--tinta-2);font-size:var(--t-md)}.prec{border-top:1px solid var(--linha);padding:var(--e4) 0}.prec:last-child{border-bottom:1px solid var(--linha)}.prec-topo{display:flex;align-items:baseline;gap:var(--e3);flex-wrap:wrap;margin-bottom:var(--e2)}.prec-numero{font-family:var(--fonte-mono);font-size:var(--t-base);color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--linha-forte)}.prec-numero:hover{border-bottom-color:var(--selo)}.prec-meta{color:var(--tinta-3);font-size:var(--t-sm)}.prec-analogia{font-variant-numeric:tabular-nums;color:var(--tinta-2);font-size:var(--t-sm)}.prec-linha{font-size:var(--t-sm);color:var(--tinta-2);margin-bottom:var(--e1)}.prec-linha b{font-weight:500;color:var(--tinta-3);text-transform:uppercase;font-size:var(--t-xs);letter-spacing:.06em;margin-right:var(--e2)}.prec-ementa{font-family:var(--fonte-serif);font-size:var(--t-md);line-height:1.55;color:var(--tinta-2);max-width:var(--medida);margin:var(--e3) 0}.prec-acoes{display:flex;gap:var(--e2);align-items:center;margin-top:var(--e3)}.prec-acoes span{font-size:var(--t-xs);color:var(--tinta-3);margin-right:var(--e2)}.chat{display:flex;flex-direction:column;gap:var(--e6);max-width:var(--medida)}.chat-turno{border-left:2px solid var(--linha);padding-left:var(--e4)}.chat-turno.usuario{border-left-color:var(--tinta-3)}.chat-turno.assistente{border-left-color:var(--selo-linha)}.chat-quem{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);margin-bottom:var(--e2);display:flex;gap:var(--e3);align-items:baseline}.tabela-rolavel{overflow-x:auto}.seletor-cerebro{display:block}.seletor-cerebro .rotulo-mudo{display:block;font-size:var(--t-xs);color:var(--tinta-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.seletor-cerebro select{width:100%;font-size:var(--t-sm)}.colunas-comparacao{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--e6);align-items:start}.coluna-comparacao{border-top:2px solid var(--linha-forte);padding-top:var(--e4);min-width:0}.coluna-comparacao h2{font-size:var(--t-md);margin-bottom:var(--e4)}.coluna-comparacao h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);margin:var(--e6) 0 var(--e3)}.numero-grande{font-family:var(--fonte-serif);font-size:var(--t-lg);line-height:1.2}.caso{white-space:pre-wrap;font-family:var(--fonte-serif);font-size:var(--t-sm);color:var(--tinta-2);max-height:22em;overflow-y:auto;margin:var(--e3) 0 var(--e6)}.pipe{border:1px solid var(--linha);background:var(--papel-2);padding:var(--e6)}.pipe svg{display:block;width:100%;height:auto;overflow:visible}.pipe-no rect{fill:var(--papel);stroke:var(--linha-forte);stroke-width:1}.pipe-no.correndo rect{stroke:var(--selo);stroke-width:2;fill:var(--selo-claro)}.pipe-no.pronto rect{stroke:var(--selo-linha);fill:var(--papel)}.pipe-no.erro rect{stroke:var(--alerta);fill:var(--alerta-claro)}.pipe-no text{font-family:var(--fonte-ui);fill:var(--tinta);font-size:13px}.pipe-no .meta{fill:var(--tinta-3);font-size:10px;font-variant-numeric:tabular-nums}.pipe-no.pendente text{fill:var(--tinta-3)}.pipe-aresta{stroke:var(--linha-forte);fill:none;stroke-width:1}.pipe-aresta.ciclo{stroke-dasharray:3 3}.pipe-aresta.percorrida{stroke:var(--selo)}.pipe-volta{font-size:10px;fill:var(--tinta-3);font-variant-numeric:tabular-nums}.pipe-log{margin-top:var(--e4);border-top:1px solid var(--linha);padding-top:var(--e3);font-family:var(--fonte-mono);font-size:var(--t-xs);color:var(--tinta-2);max-height:160px;overflow-y:auto;white-space:pre-wrap}.cascata{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap;font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.cascata .parcela{border:1px solid var(--linha-forte);border-radius:var(--raio);padding:1px var(--e2);background:var(--papel);white-space:nowrap}.cascata .parcela.sobe{border-color:var(--selo-linha);background:var(--selo-claro);color:var(--selo)}.cascata .parcela.desce{border-color:var(--alerta);color:var(--alerta);background:var(--alerta-claro)}.cascata .op{color:var(--tinta-3)}.cascata .igual{font-weight:500;border-bottom:2px solid var(--tinta);padding-bottom:1px}.barra-fracao{display:flex;height:22px;border:1px solid var(--linha-forte);width:100%;overflow:hidden}.barra-fracao>div{border-right:1px solid var(--papel);font-size:10px;color:var(--papel);display:flex;align-items:center;justify-content:center;overflow:hidden;font-variant-numeric:tabular-nums}.barra-fracao>div:last-child{border-right:0}.eixo-estimadores{position:relative;height:78px;margin:var(--e6) 0 var(--e4)}.eixo-estimadores .regua{position:absolute;top:40px;left:0;right:0;height:1px;background:var(--linha-forte)}.eixo-estimadores .tick{position:absolute;top:44px;font-size:var(--t-xs);color:var(--tinta-3);transform:translate(-50%);font-variant-numeric:tabular-nums}.eixo-estimadores .faixa-intervalo{position:absolute;top:34px;height:13px;background:var(--papel-3);border-left:1px solid var(--linha-forte);border-right:1px solid var(--linha-forte)}.eixo-estimadores .ponto{position:absolute;transform:translate(-50%);text-align:center;font-size:var(--t-xs);color:var(--tinta-2);white-space:nowrap}.eixo-estimadores .ponto i{display:block;width:1px;height:14px;background:var(--tinta-2);margin:2px auto 0}.eixo-estimadores .ponto.destaque{color:var(--selo);font-weight:500}.eixo-estimadores .ponto.destaque i{background:var(--selo);width:2px;height:18px}.hachura{position:absolute;top:26px;height:28px;background-image:repeating-linear-gradient(45deg,var(--papel-3),var(--papel-3) 3px,transparent 3px,transparent 7px);border-left:1px dashed var(--linha-forte);border-right:1px dashed var(--linha-forte)}.rede{border:1px solid var(--linha);background:var(--papel-2)}.rede svg{display:block;width:100%;cursor:grab}.rede-aresta{stroke:var(--linha-forte);stroke-width:1}.rede-aresta.texto{stroke-dasharray:2 3;stroke:var(--linha)}.rede-aresta.realce{stroke:var(--selo);stroke-width:2}.rede-no{cursor:pointer}.rede-no circle{stroke:var(--papel);stroke-width:1.5}.rede-no.precedente circle{stroke:var(--tinta);stroke-width:2}.rede-hub rect{fill:var(--papel);stroke:var(--tinta-3);stroke-width:1}.rede-hub.vinculante rect{stroke:var(--selo);fill:var(--selo-claro)}.rede-hub text{font-size:10px;fill:var(--tinta-2);font-family:var(--fonte-ui)}.rede-legenda{display:flex;gap:var(--e6);flex-wrap:wrap;padding:var(--e3) var(--e4);border-top:1px solid var(--linha);font-size:var(--t-xs);color:var(--tinta-3);align-items:center}.rede-legenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--e1);vertical-align:-1px}.gr svg{display:block;width:100%;height:auto;overflow:visible}.gr .regua{stroke:var(--linha-forte);stroke-width:1}.gr .barra{fill:var(--selo)}.gr .barra.secundaria{fill:var(--papel-3)}.gr .traco{fill:none;stroke:var(--selo);stroke-width:1.5}.gr .traco.referencia{stroke:var(--linha-forte);stroke-dasharray:3 3}.gr .ponto{fill:var(--selo)}.gr text{font-size:10px;fill:var(--tinta-3);font-variant-numeric:tabular-nums}.gr text.rotulo{fill:var(--tinta-2);font-size:11px}
