:root {
  --verde-950:#073c2a; --verde-900:#084c35; --verde-800:#0b6042; --verde-700:#137653;
  --verde-100:#dff2e9; --verde-50:#f0f8f4; --ouro:#d5a32a; --ouro-100:#fff2c9;
  --tinta:#17241f; --tinta-2:#40534b; --tinta-3:#6d7c75; --fundo:#f3f6f3;
  --branco:#fff; --linha:#dce5df; --linha-2:#c8d5ce;
  --erro:#bd342f; --erro-bg:#fff1f0; --erro-bd:#f2c2bf;
  --aviso:#a76509; --aviso-bg:#fff7e5; --aviso-bd:#ecd69f;
  --info:#2c6395; --info-bg:#edf5fc; --info-bd:#c5dcf0;
  --ok:#187046; --ok-bg:#eaf7ef; --ok-bd:#bddfc9;
  --serif:Georgia,"Times New Roman",serif;
  --ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
  --raio:18px; --raio-sm:11px;
  --sombra:0 12px 36px rgba(7,60,42,.07),0 2px 6px rgba(7,60,42,.04);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:var(--fundo);color:var(--tinta);font:15px/1.55 var(--ui);-webkit-font-smoothing:antialiased}
button,textarea,input,select{font:inherit}
button{color:inherit}
button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[contenteditable="true"]:focus-visible,[tabindex]:focus-visible{outline:3px solid #d5a32a;outline-offset:3px}
[hidden]{display:none!important}
.limite{width:min(1420px,calc(100% - 48px));margin-inline:auto}

.faixa-institucional{background:var(--verde-950);color:#d6e7df;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.institucional-inner{height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);border-bottom:1px solid var(--linha);backdrop-filter:blur(14px)}
.topo-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tinta)}
.marca-logo{display:block;width:238px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.normas-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.normas-topo span{border:1px solid var(--linha);background:#f9fbfa;color:var(--tinta-2);padding:6px 9px;border-radius:999px;font:600 10.5px var(--mono)}
.normas-topo .beta{background:var(--ouro-100);border-color:#e8cf81;color:#76530a}
.btn-gestao{border:1px solid var(--verde-700);border-radius:999px;background:var(--verde-800);color:#fff;padding:7px 11px;font-size:10.5px;font-weight:800;cursor:pointer}.btn-gestao:hover{background:var(--verde-700)}
.progresso-conferencia{position:sticky;top:84px;z-index:39;width:min(350px,calc(100vw - 36px));margin:8px 18px 8px auto;padding:10px 12px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(7,60,42,.96);color:#fff;box-shadow:0 10px 30px rgba(6,29,21,.25);backdrop-filter:blur(10px)}.progresso-conferencia.flutuante{position:fixed;top:96px;left:auto;right:18px;z-index:55;margin:0;touch-action:none}.progresso-conferencia-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px}.progresso-conferencia-topo strong{font-size:11px;flex:1}.progresso-conferencia-topo span{font:800 10px var(--mono);color:#ffe6a5}.progresso-arraste{display:inline-grid;place-items:center;width:18px;height:20px;cursor:grab;user-select:none;letter-spacing:-3px}.progresso-arraste:active{cursor:grabbing}.progresso-minimizar{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;line-height:1;cursor:pointer}.progresso-trilho{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.22)}.progresso-trilho span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5a32a,#ffe6a5);transition:width .3s ease}.progresso-conferencia p{margin:5px 0 0;color:#dcebe4;font-size:9.5px}.progresso-conferencia.aplicando{background:rgba(44,99,149,.97)}.progresso-conferencia.concluido{background:rgba(24,112,70,.97)}.progresso-conferencia.minimizado{width:auto;min-width:120px;padding:8px 10px}.progresso-conferencia.minimizado .progresso-trilho,.progresso-conferencia.minimizado p,.progresso-conferencia.minimizado #progresso-titulo{display:none}.progresso-conferencia.minimizado .progresso-arraste{display:none}.progresso-conferencia.minimizado .progresso-minimizar{font-size:0}.progresso-conferencia.minimizado .progresso-minimizar::after{content:"+";font-size:14px}

.apresentacao{background:linear-gradient(125deg,var(--verde-950),var(--verde-800));color:#fff;position:relative;overflow:hidden}
.apresentacao::after{content:"C";position:absolute;right:-20px;top:-126px;font:700 370px/1 var(--serif);color:rgba(255,255,255,.035);pointer-events:none}
.apresentacao-grid{min-height:260px;padding-block:48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);gap:70px;align-items:center;position:relative;z-index:1}
.chapeu,.rotulo{margin:0 0 9px;text-transform:uppercase;letter-spacing:.085em;font-weight:750;font-size:11px}
.chapeu{color:#c7dfd4}
.apresentacao h1{font:600 clamp(32px,4vw,52px)/1.05 var(--serif);letter-spacing:-.025em;max-width:700px;margin:0}
.subtitulo{max-width:690px;margin:18px 0 0;color:#dbe9e2;font-size:16px;line-height:1.65}
.etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}
.etapas li{position:relative;padding-right:14px;display:flex;flex-direction:column;align-items:flex-start}
.etapas li:not(:last-child)::after{content:"";position:absolute;height:1px;background:rgba(255,255,255,.28);left:36px;right:9px;top:15px}
.etapas span{width:31px;height:31px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:700;font-size:12px;z-index:1}
.etapas strong{font-size:12.5px;margin-top:10px}.etapas small{font-size:10.5px;color:#bbd2c8;margin-top:2px}

.area{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:30px;align-items:start;padding-block:32px 80px;min-width:0}
.painel{min-width:0;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}
.painel-entrada,.painel-saida{position:sticky;top:94px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.painel-entrada{position:static;max-height:none;overflow:visible;padding:24px;scrollbar-gutter:auto}
.painel-saida{padding:28px;min-height:610px}
.painel-cabecalho,.resultado-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:23px}
.rotulo{color:var(--verde-700)}
.painel h2,.resultado-cabecalho h2,.vazio h2{margin:0;font:600 25px/1.2 var(--serif);letter-spacing:-.015em}
.selo-local{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:999px;padding:5px 8px;white-space:nowrap}

.campo{margin-bottom:18px}
.campo label{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:13px;margin-bottom:8px}
.campo label>span:last-child{display:flex;flex-direction:column}
.campo label small{font-weight:400;color:var(--tinta-3);font-size:11.5px;margin-top:1px}
.num{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--verde-100);color:var(--verde-800);font-size:11px;flex:none}
textarea{width:100%;border:1.5px solid var(--linha-2);border-radius:var(--raio-sm);background:#fbfcfb;color:var(--tinta);padding:13px 14px;resize:vertical;font:14px/1.55 var(--serif);transition:border-color .15s,box-shadow .15s,background .15s}
textarea:focus{outline:0;border-color:var(--verde-700);box-shadow:0 0 0 4px var(--verde-100);background:#fff}
textarea::placeholder{color:#9aa8a1}
#texto{min-height:170px}#referencias{min-height:145px}
.dica-marcacao{margin:-10px 2px 0;color:var(--tinta-3);font-size:10px;line-height:1.45}.dica-marcacao code{font-family:var(--mono);color:var(--verde-800);background:var(--verde-50);padding:1px 4px;border-radius:4px}

.importar{border:1px dashed #a8bcb1;border-radius:14px;background:linear-gradient(180deg,#f9fcfa,#f1f8f4);padding:15px;margin:4px 0 15px;transition:opacity .2s}
.importar.carregando{opacity:.55;pointer-events:none}
.importar-cabecalho{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.importar-cabecalho>div{display:flex;flex-direction:column}.importar-cabecalho strong{font-size:12.5px}.importar-cabecalho small{font-size:10.5px;color:var(--tinta-3)}
.icone-doc{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--verde-800);color:#fff;font-weight:800;font-size:13px}
.importar-botoes{display:flex;flex-wrap:wrap;gap:7px}
.btn-importar{border:1px solid var(--verde-800);border-radius:9px;background:var(--verde-800);color:#fff;padding:8px 11px;font-weight:700;font-size:11.5px;cursor:pointer;transition:transform .12s,background .12s}
.btn-importar:hover{background:var(--verde-700);transform:translateY(-1px)}
.btn-importar:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn-importar.secundario{background:#fff;color:var(--verde-800);border-color:#bfd0c7}
.btn-importar.secundario:hover{background:var(--verde-50);border-color:var(--verde-700)}
.importar-dica{font-size:10.5px;color:var(--tinta-3);line-height:1.5;margin:10px 0 0}
.privacidade{display:flex;gap:10px;align-items:flex-start;background:#f8faf9;border-radius:10px;padding:10px 12px;color:var(--tinta-3);font-size:10.5px;border:1px solid #edf1ee}
.privacidade strong{color:var(--tinta-2);font-size:10.5px}.privacidade p{margin:0;line-height:1.45}
.sessao-acoes{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;background:#fff}
.sessao-acoes p{flex-basis:100%;margin:2px 0 0;color:var(--tinta-3);font-size:9.5px;line-height:1.4}
.acoes-entrada{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:16px}
.btn-principal{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--verde-900),var(--verde-700));color:#fff;padding:11px 17px;font-weight:750;font-size:13px;cursor:pointer;box-shadow:0 5px 14px rgba(8,76,53,.2);transition:transform .12s,box-shadow .12s}
.btn-principal:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,76,53,.25)}
.btn-principal:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-texto{border:0;background:transparent;color:var(--tinta-3);padding:8px;font-size:11.5px;font-weight:650;cursor:pointer;border-radius:8px}
.btn-texto:hover{color:var(--verde-800);background:var(--verde-50)}
.status{min-height:18px;margin:7px 0 -6px;font-size:11px;color:var(--tinta-3)}
.status.erro{color:var(--erro)}

.vazio{min-height:550px;border:1px dashed #b9c9c0;border-radius:15px;background:linear-gradient(155deg,#fbfdfc,#f4f8f5);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:45px;color:var(--tinta-3)}
.vazio .rotulo{margin-top:28px}.vazio h2{color:var(--tinta);font-size:28px}.vazio>p:not(.rotulo){max-width:560px;margin:13px auto 0;font-size:13.5px}
.vazio-ilustracao{height:95px;width:100px;position:relative}
.folha{position:absolute;width:68px;height:87px;border-radius:8px;border:1px solid #b9cec2;background:#fff;box-shadow:0 8px 18px rgba(7,60,42,.08)}
.folha-tras{left:13px;top:0;transform:rotate(-8deg);background:var(--verde-100)}
.folha-frente{left:25px;top:7px;display:grid;place-items:center;font:700 25px var(--serif);color:var(--verde-800)}
.legenda-vazio{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:25px;font-size:10.5px}
.ponto{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.ponto.erro{background:var(--erro)}.ponto.aviso{background:var(--aviso)}.ponto.info{background:var(--info)}

.resultado-cabecalho{margin-bottom:18px}.resultado-lateral{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.resultado-nota{margin:2px 0 0;max-width:300px;text-align:right;color:var(--tinta-3);font-size:10.5px}.acoes-relatorio{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.estado-exportacao{margin:0;max-width:340px;text-align:right;color:var(--tinta-3);font-size:9.5px;line-height:1.4}
#btn-amosh-resultado span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;border-radius:999px;background:var(--verde-100);color:var(--verde-800);font-size:9px;font-weight:900}
.placar{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:17px}
.placar.modo-avulsas{grid-template-columns:repeat(5,1fr)}
@media(max-width:1180px){.placar.modo-avulsas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.placar.modo-avulsas{grid-template-columns:repeat(2,1fr)}}
.placar-item{position:relative;overflow:hidden;border:1px solid var(--linha);border-radius:12px;padding:13px;background:#fbfcfb;min-width:0}
.placar-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--linha-2)}
.placar-item.c::after{background:var(--verde-700)}.placar-item.r::after{background:var(--info)}.placar-item.e::after{background:var(--erro)}.placar-item.a::after{background:var(--aviso)}.placar-item.i::after{background:var(--info)}.placar-item.o::after{background:var(--ok)}
.placar-n{display:block;font:600 25px/1 var(--serif);color:var(--tinta)}
.placar-l{display:block;margin-top:5px;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.faixa-aviso,.faixa-ok,.faixa-info{border-radius:11px;padding:11px 13px;margin:0 0 12px;font-size:11.5px;line-height:1.5}
.faixa-aviso{background:var(--aviso-bg);border:1px solid var(--aviso-bd);color:#764b0a}.faixa-ok{background:var(--ok-bg);border:1px solid var(--ok-bd);color:#185f3d}.faixa-info{background:var(--info-bg);border:1px solid var(--info-bd);color:#285b85}
.faixa-reanalise{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:11px;padding:12px 13px;margin:0 0 12px;background:#fff6df;border:1px solid #d8a832;color:#6e4800}.faixa-reanalise>div{display:flex;flex-direction:column;gap:2px}.faixa-reanalise strong{font-size:11.5px}.faixa-reanalise span{font-size:10px;line-height:1.45}.faixa-reanalise button{white-space:nowrap}

.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin:20px 0}
.aba{border:0;border-bottom:3px solid transparent;background:transparent;padding:9px 14px;color:var(--tinta-3);font-weight:750;font-size:12px;cursor:pointer}
.aba:hover{color:var(--verde-800)}.aba.ativa{color:var(--verde-800);border-bottom-color:var(--ouro)}
.manuscrito{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}
.manuscrito-texto{min-height:250px;border:1px solid var(--linha);border-radius:13px;padding:25px;background:#fff;font:14.5px/1.85 var(--serif);text-align:justify;white-space:pre-wrap;overflow-wrap:anywhere}
.texto-suave{color:var(--tinta-3)}
.marca-cit{border-radius:4px;padding:1px 2px;cursor:pointer;border-bottom:2px solid transparent;font-weight:600}
.marca-cit.erro{background:var(--erro-bg);border-color:var(--erro);color:#8f2824}.marca-cit.aviso{background:var(--aviso-bg);border-color:var(--aviso);color:#805006}.marca-cit.info{background:var(--info-bg);border-color:var(--info);color:#245680}.marca-cit.ok{background:var(--ok-bg);border-color:var(--ok);color:#155d3a}
.marca-cit.destacada{box-shadow:0 0 0 3px var(--ouro-100)}
.indice{font:700 8px var(--mono);vertical-align:super;color:var(--verde-700);margin-left:2px}
.margem{display:flex;flex-direction:column;gap:9px}
.nota{border:1px solid var(--linha);border-left:4px solid var(--linha-2);border-radius:10px;padding:11px;background:#fff;cursor:pointer}
.nota.erro{border-left-color:var(--erro)}.nota.aviso{border-left-color:var(--aviso)}.nota.info{border-left-color:var(--info)}
.nota-topo{display:flex;align-items:center;gap:6px;margin-bottom:5px}.nota-num{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:var(--verde-100);color:var(--verde-800);font:700 9px var(--mono)}
.nota-cod,.prob-cod{font:650 8.5px var(--mono);color:var(--verde-800);background:var(--verde-50);border-radius:5px;padding:2px 5px;cursor:pointer}
.nota-titulo{font-size:11.5px;line-height:1.35;font-weight:750;margin:0}.nota-norma{font:9px/1.35 var(--mono);color:var(--tinta-3);margin:4px 0 0}
.problema-nota+.problema-nota{border-top:1px solid var(--linha);margin-top:10px;padding-top:10px}
.certeza{display:inline-block;margin-top:6px;border-radius:999px;padding:2px 6px;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f3;color:var(--tinta-3)}
.nota-explica{margin:4px 0;color:var(--tinta-2);font-size:10px;line-height:1.45}
.nota-sug{margin-top:9px;padding:8px;border-radius:7px;background:var(--ok-bg);border:1px solid var(--ok-bd);font-size:10.5px;overflow-wrap:anywhere}.nota-sug code{font-family:var(--serif)}
.chk{display:flex;gap:7px;align-items:flex-start;margin-top:7px;cursor:pointer}.chk input{width:15px;height:15px;margin:0;accent-color:var(--verde-700)}.chk span{font-size:10.5px;font-weight:650;color:var(--tinta-2)}

.ref{position:relative;border:1px solid var(--linha);border-radius:13px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.ref.erro{border:2px solid var(--erro);box-shadow:0 8px 24px rgba(189,52,47,.13)}
.ref.aviso{border:2px solid var(--aviso);box-shadow:0 8px 24px rgba(167,101,9,.11)}
.ref.info{border:2px solid var(--info);box-shadow:0 8px 24px rgba(44,99,149,.11)}
.ref.erro .ref-topo{background:var(--erro-bg);border-bottom-color:var(--erro-bd)}
.ref.aviso .ref-topo{background:var(--aviso-bg);border-bottom-color:var(--aviso-bd)}
.ref.info .ref-topo{background:var(--info-bg);border-bottom-color:var(--info-bd)}
.ref-atualizada{box-shadow:0 0 0 5px var(--ouro-100),0 10px 28px rgba(8,76,53,.14)!important}
.ref-localizada{box-shadow:0 0 0 5px var(--info-bd),0 10px 28px rgba(44,99,149,.18)!important}
.ref-topo{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;background:#f8faf9;border-bottom:1px solid var(--linha)}
.ref-tipo{display:flex;flex-direction:column;gap:2px;font-size:9.5px;text-transform:uppercase;letter-spacing:.055em;color:var(--verde-800);font-weight:800}.ref-tipologia{color:var(--tinta-3);font-weight:500;text-transform:none;letter-spacing:0}
.selo{font-size:9px;font-weight:750;border-radius:999px;padding:3px 8px}.selo.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-bd)}.selo.erro{background:var(--erro-bg);color:var(--erro);border:1px solid var(--erro-bd)}.selo.aviso{background:var(--aviso-bg);color:var(--aviso);border:1px solid var(--aviso-bd)}.selo.info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-bd)}
.selo.reanalise{background:#fff0bf;color:#795000;border:1px solid #d8a832}
.ref-alerta{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid;font-size:10.5px;line-height:1.35}.ref-alerta>div{display:flex;flex-direction:column;gap:1px}.ref-alerta strong{font-size:11.5px}.ref-alerta-icone{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:850;font-size:13px}.ref-alerta.erro{color:#81231f;background:#fff8f7;border-color:var(--erro-bd)}.ref-alerta.erro .ref-alerta-icone{background:var(--erro)}.ref-alerta.aviso{color:#734505;background:#fffbf1;border-color:var(--aviso-bd)}.ref-alerta.aviso .ref-alerta-icone{background:var(--aviso)}.ref-alerta.info{color:#224f77;background:#f5f9fd;border-color:var(--info-bd)}.ref-alerta.info .ref-alerta-icone{background:var(--info)}
.ref-alerta.reanalise-necessaria{align-items:flex-start;color:#6e4800;background:#fff6df;border-color:#d8a832}.ref-alerta.reanalise-necessaria .ref-alerta-icone{background:#b77700}.ref-alerta.reanalise-necessaria>div{align-items:flex-start;gap:5px}.ref-alerta.reanalise-necessaria button{margin-top:3px}
.ref-corpo{padding:14px}.ref-txt{font:13.5px/1.6 var(--serif);margin:0 0 11px;overflow-wrap:anywhere}.ref-txt b{font-weight:700}.ref-probs{display:flex;flex-direction:column;gap:7px}
.prob{display:flex;gap:8px;align-items:flex-start;font-size:11px;padding:9px;border:1px solid var(--linha);border-radius:9px;background:#fcfdfc;transition:border-color .15s,box-shadow .15s}.prob.correcao-selecionada{border-color:var(--erro);box-shadow:0 0 0 3px var(--erro-bg)}.prob-bolinha{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}.prob-bolinha.erro{background:var(--erro)}.prob-bolinha.aviso{background:var(--aviso)}.prob-bolinha.info{background:var(--info)}
.prob-conteudo{min-width:0;flex:1}.prob-cabecalho{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prob-numero{flex-basis:100%;color:var(--verde-800);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.prob-explica{margin:5px 0 0;color:var(--tinta-2);font-size:10.5px;line-height:1.5}
.trecho-prob,.local-prob{color:var(--tinta-3);font-size:10.5px;margin-top:3px}.local-prob{color:#81231f}
.prob-norma{color:var(--verde-800);font:9.5px/1.45 var(--mono);margin-top:5px}
.forma-correta{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--ok);font:11.5px/1.4 var(--serif)}.forma-correta span{font:750 8px var(--ui);text-transform:uppercase;letter-spacing:.055em;background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:4px;padding:2px 5px}
.prob-detalhes-botoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.alternar-detalhe{border:1px solid var(--ok-bd);background:var(--ok-bg);color:var(--ok);border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}
.alternar-detalhe::after{content:" +"}.alternar-detalhe.ativo::after{content:" −"}
.alternar-detalhe:hover,.alternar-detalhe.ativo{background:#dff3e7;border-color:#82bd98}
.prob-detalhe{margin-top:7px;padding:9px 10px;border:1px solid var(--linha);border-left:3px solid var(--ok);border-radius:7px;background:#f9fcfa;color:var(--tinta-2);font-size:10.5px;line-height:1.5}
.prob-detalhe>strong{display:block;color:var(--verde-800);font-size:9.5px;text-transform:uppercase;letter-spacing:.045em}.prob-detalhe p{margin:3px 0 0}.prob-detalhe.regra-modelo{border-left-color:var(--info);background:#f8fbfe}.prob-detalhe.regra-modelo>strong:not(:first-child){margin-top:8px}
.prob-acoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.selecionar-correcao{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:var(--ok)}.selecionar-correcao input{accent-color:var(--ok)}.correcao-so-individual{display:inline-flex;border-radius:999px;padding:3px 7px;background:var(--aviso-bg);border:1px solid var(--aviso-bd);color:#76500a;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.aplicar-uma-correcao,.editar-neste-ponto,.localizar-correcao,.marcar-correto,.reportar-falha,.restaurar-validacoes,.marcar-todas,.desmarcar-todas{border:1px solid var(--linha-2);background:#fff;border-radius:6px;padding:5px 7px;font-size:9.5px;font-weight:700;cursor:pointer}.aplicar-uma-correcao{color:var(--ok);border-color:var(--ok-bd)}.editar-neste-ponto{color:var(--erro);border-color:var(--erro-bd)}.localizar-correcao{color:#81231f;border-color:var(--erro-bd);background:var(--erro-bg)}.marcar-correto{color:var(--info);border-color:var(--info-bd)}.reportar-falha{color:#76500a;border-color:#e1c882}.aplicar-uma-correcao:hover{background:var(--ok-bg)}.editar-neste-ponto:hover,.localizar-correcao:hover{background:#ffe1df}.marcar-correto:hover{background:var(--info-bg)}.reportar-falha:hover{background:var(--aviso-bg)}
.correcoes-selecionadas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:10px 11px;background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:8px}.correcoes-selecionadas>div:first-child{display:flex;flex-direction:column}.correcoes-selecionadas strong{font-size:10.5px;color:var(--ok)}.correcoes-selecionadas span{font-size:9.5px;color:var(--tinta-3)}.correcoes-acoes{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.marcar-todas,.desmarcar-todas{color:var(--tinta-2)}.aplicar-selecionadas:disabled{opacity:.5;cursor:not-allowed}
.validacoes-registro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--ok-bd);background:var(--ok-bg);border-radius:8px;color:var(--ok);font-size:10px;font-weight:700}.restaurar-validacoes{color:var(--verde-800);white-space:nowrap}
.ref-txt.previsualizacao-ativa,.mapa-correcao-texto.previsualizacao-ativa{box-shadow:inset 3px 0 0 var(--ok);background:var(--ok-bg);padding-left:9px;transition:background .15s,box-shadow .15s}.ref-txt.correcao-localizada{box-shadow:inset 3px 0 0 var(--erro);background:#fff8f7;padding:8px 10px;border-radius:7px;transition:background .15s,box-shadow .15s}.ref-txt.correcao-localizada .editor-marker,.ref-txt.correcao-localizada .editor-erro{pointer-events:none}
.ref-botoes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.ver-modelo,.editar-ref,.ref-botoes .reportar-falha,.desfazer-ref,.restaurar-original-ref{display:inline-flex;border:1px solid transparent;background:var(--verde-50);color:var(--verde-800);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;cursor:pointer}.ver-modelo:hover,.editar-ref:hover,.desfazer-ref:hover,.restaurar-original-ref:hover{background:var(--verde-100)}.editar-ref{background:#fff7e5;color:#755510;border-color:#ecd69f}.ref-botoes .reportar-falha{background:var(--aviso-bg);border-color:var(--aviso-bd);color:#76500a}.desfazer-ref,.restaurar-original-ref{background:#fff;border-color:var(--linha-2);color:var(--tinta-2)}.desfazer-ref:disabled,.restaurar-original-ref:disabled{opacity:.45;cursor:not-allowed;background:#f4f6f5}.historico-ref-contador{color:var(--tinta-3);font-size:9px}
.controle-status{display:flex;margin-top:11px;padding-top:9px;border-top:1px solid var(--linha)}.controle-status label{display:flex;align-items:center;gap:8px;color:var(--tinta-3);font-size:9.5px;font-weight:700}.controle-status select{border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:5px 7px;color:var(--tinta-2);font-size:10px}
.mapa-correcao{margin:0 0 11px;border:1px solid var(--erro-bd);border-radius:9px;background:#fff8f7;overflow:hidden}.mapa-correcao-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:var(--erro-bg);color:#81231f}.mapa-correcao-topo strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.mapa-correcao-topo span{font-size:9.5px}.mapa-correcao-texto{padding:10px 11px;font:12.5px/1.65 var(--serif);overflow-wrap:anywhere}.mapa-correcao-texto .editor-marker,.mapa-correcao-texto .editor-erro{cursor:pointer;transition:opacity .15s,box-shadow .15s}.mapa-correcao-texto .editor-erro:hover,.mapa-correcao-texto .correcao-ativa{box-shadow:0 0 0 3px var(--erro-bd)}.mapa-correcao-texto .correcao-apagada{opacity:.22;box-shadow:none}
.editor-ref{margin-top:11px;padding:13px;border:1px solid var(--linha);border-radius:10px;background:#f8faf9}.editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:13px;align-items:start}.editor-trabalho{min-width:0}.editor-titulo{display:flex;flex-direction:column;margin-bottom:8px}.editor-titulo strong{font-size:11px;color:var(--verde-900)}.editor-titulo span{font-size:9.5px;color:var(--tinta-3)}.editor-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.editor-toolbar button{border:1px solid var(--linha-2);background:#fff;border-radius:6px;padding:5px 8px;font-size:10px;cursor:pointer}.editor-toolbar button:hover{border-color:var(--verde-700);color:var(--verde-800)}.toolbar-separador{width:1px;height:22px;background:var(--linha-2);margin:0 2px}
.estrutura-nao-abnt{border-color:#9a352f}.estrutura-nao-abnt .estrutura-abnt-alerta{border-bottom-width:2px}.estrutura-nao-abnt .editor-ref{margin:12px;border:2px solid var(--erro-bd);background:#fffaf9}.estrutura-nao-abnt .editor-ref-text{min-height:150px;border-color:var(--erro-bd)}
.editor-ref-text{width:100%;min-height:116px;border:1.5px solid var(--linha-2);border-radius:var(--raio-sm);background:#fff;color:var(--tinta);padding:13px 14px;font:14px/1.65 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.editor-ref-text:focus{outline:0;border-color:var(--verde-700);box-shadow:0 0 0 4px var(--verde-100)}
.editor-marker{display:inline;border:1px solid var(--erro);border-radius:5px;background:var(--erro-bg);color:var(--erro);padding:2px 4px;margin:0 2px;font:800 9px/1.4 var(--ui);cursor:text;vertical-align:baseline}.editor-marker:hover{background:#ffe1df}.editor-erro{color:var(--erro);background:var(--erro-bg);border-bottom:2px solid var(--erro);font-weight:inherit;cursor:text}.editor-erro::after{content:attr(data-correcao);display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 3px;border-radius:999px;background:var(--erro);color:#fff;font:800 9px/1 var(--ui);vertical-align:super}.editor-erro:hover{background:#ffe1df}.editor-ajuda{margin:6px 0 0;color:var(--tinta-3);font-size:9.5px}.editor-acoes{display:flex;align-items:center;gap:6px;margin-top:9px}.editor-modelo{border:1px solid var(--info-bd);border-radius:9px;background:#f5f9fd;padding:11px}.editor-modelo-rotulo{display:block;color:var(--info);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.editor-modelo h4{margin:4px 0 2px;font:600 16px/1.25 var(--serif);color:#224f77}.editor-modelo-norma{margin:0 0 10px;color:var(--info);font:8.5px/1.4 var(--mono)}.editor-modelo>strong{display:block;margin:9px 0 4px;color:var(--tinta-2);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.editor-modelo-texto,.editor-modelo-exemplo{margin:0;padding:8px;border-radius:7px;background:#fff;font:10.5px/1.5 var(--serif);overflow-wrap:anywhere}.editor-modelo-exemplo{border-left:3px solid var(--ok);background:var(--ok-bg)}.editor-correcoes{margin:5px 0 10px;padding-left:20px;color:var(--tinta-2);font-size:9.5px}.editor-correcoes li{margin-bottom:5px}.editor-correcoes span{display:block;color:var(--verde-800);font-weight:800;text-transform:uppercase;font-size:8.5px}
.insercao-assistida{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:7px;margin-top:8px;padding:9px;border:1px solid var(--aviso-bd);border-radius:7px;background:var(--aviso-bg)}.insercao-assistida label{display:flex;flex:1;flex-direction:column;gap:4px;color:#734505;font-size:9px;font-weight:800;text-transform:uppercase}.insercao-assistida input{border:1px solid #d8bd78;border-radius:6px;background:#fff;padding:7px 8px;color:var(--tinta);font:10.5px var(--ui);text-transform:none}.insercao-assistida button{border:1px solid var(--verde-800);border-radius:6px;background:var(--verde-800);color:#fff;padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.insercao-assistida .insercao-exemplo{grid-column:1/-1;margin:0;color:#7a5b1c;font-size:9.5px}.insercao-assistida .insercao-decisoes{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;padding-top:3px;border-top:1px solid rgba(167,101,9,.2)}.insercao-assistida .insercao-decisoes button{background:#fff;color:#734505;border-color:#d8bd78}.insercao-assistida .insercao-decisoes button:hover{background:#fffdf7;border-color:var(--aviso)}
.termo-encontrado{background:#ffdf72;color:inherit;border-radius:2px;padding:0 1px}

.ferramentas-refs{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) minmax(220px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--linha);background:#f8faf9;border-radius:12px;margin-bottom:7px}.ferramentas-refs label,.ordem-ref>span{display:block;margin-bottom:5px;color:var(--tinta-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.busca-linha{display:flex;gap:5px}.busca-linha input{min-width:0;flex:1;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:7px 9px;font-size:10.5px}.btn-navegar{width:30px;border:1px solid var(--linha-2);border-radius:7px;background:#fff;color:var(--verde-800);font-weight:800;cursor:pointer}.contador-ferramenta{display:block;min-height:13px;color:var(--tinta-3);font-size:9px;margin-top:3px}.filtro-ref select{width:100%;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:7px 9px;color:var(--tinta-2);font-size:10.5px}.ordem-ref>div{display:flex;gap:5px}.ordem-btn{flex:1;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px 8px;color:var(--tinta-3);font-size:9.5px;font-weight:700;cursor:pointer}.ordem-btn.ativa{background:var(--verde-800);border-color:var(--verde-800);color:#fff}.resultado-filtro{margin:0 2px 10px;color:var(--tinta-3);font-size:9.5px}.nenhum-filtro{padding:30px;border:1px dashed var(--linha-2);border-radius:12px;text-align:center;color:var(--tinta-3)}.nenhum-filtro p{margin:5px 0 0;font-size:11px}
.navegacao-referencia{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff}.navegacao-referencia label{display:flex;min-width:0;flex-direction:column;gap:4px}.navegacao-referencia label span{color:var(--tinta-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.navegacao-referencia select{min-width:0;width:100%;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:8px 9px;color:var(--tinta);font-size:10px}.navegacao-referencia button{white-space:nowrap}.navegacao-referencia button:disabled{opacity:.45;cursor:not-allowed}.decisao-autoria{display:flex;flex-direction:column;gap:6px;margin-top:9px;padding:10px;border:1px solid var(--info-bd);border-radius:8px;background:var(--info-bg)}.decisao-autoria>strong{font-size:10.5px;color:var(--verde-900)}.decisao-autoria>span{font-size:9.5px;color:var(--tinta-2)}.decisao-autoria>div{display:flex;gap:7px;flex-wrap:wrap}.decisao-autoria button{border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px 9px;color:var(--verde-800);font-size:9.5px;font-weight:800;cursor:pointer}
.rodape-acoes{position:sticky;bottom:0;display:flex;align-items:center;gap:13px;margin-top:20px;padding:13px 0 2px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-top:1px solid var(--linha)}.contador{font-size:10.5px;color:var(--tinta-3)}

.fundo-gaveta{position:fixed;inset:0;background:rgba(6,29,21,.48);z-index:60;backdrop-filter:blur(2px)}
.gaveta{position:fixed;right:0;top:0;bottom:0;width:min(470px,94vw);z-index:70;background:#fff;padding:26px 28px;overflow-y:auto;box-shadow:-16px 0 45px rgba(6,29,21,.18)}
.gaveta-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.gaveta-cod{font:650 9.5px var(--mono);color:var(--verde-800);background:var(--verde-50);padding:4px 7px;border-radius:5px}.btn-fechar{width:34px;height:34px;border:0;border-radius:9px;background:var(--fundo);font-size:21px;cursor:pointer}.btn-fechar:hover{background:var(--erro-bg);color:var(--erro)}
.gaveta h3,.dialogo h3{font:600 25px/1.2 var(--serif);margin:0}.gaveta-norma{font:10px/1.45 var(--mono);color:var(--verde-700);margin:8px 0 18px}.gaveta>p:not(.gaveta-norma){font-size:13px;color:var(--tinta-2);line-height:1.65}.gaveta h4{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-3);margin:22px 0 7px}.mono,.exemplo{padding:11px;border-radius:8px;margin:0;font-size:12px;line-height:1.55}.mono{font-family:var(--mono);background:#f6f8f7;border:1px solid var(--linha)}.exemplo{font-family:var(--serif);background:var(--ok-bg);border:1px solid var(--ok-bd)}.gaveta-fonte{border-top:1px solid var(--linha);padding-top:15px;margin-top:24px;font-size:10.5px!important;color:var(--tinta-3)!important}
.dialogo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(500px,92vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:17px;padding:27px;box-shadow:0 24px 70px rgba(6,29,21,.25)}.dialogo>p:not(.rotulo){color:var(--tinta-2);font-size:13px}.dialogo-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.dialogo-falha{width:min(650px,94vw)}.dialogo-falha form{display:grid;gap:10px}.dialogo-falha label{display:flex;flex-direction:column;gap:5px;color:var(--tinta-2);font-size:10px;font-weight:800}.dialogo-falha select,.dialogo-falha textarea{border:1px solid var(--linha-2);border-radius:8px;padding:9px;background:#fff;color:var(--tinta);font:11px/1.45 var(--ui)}.dialogo-falha textarea{min-height:75px;resize:vertical}.falha-contexto{padding:8px 10px;border-left:4px solid var(--aviso);background:var(--aviso-bg);font-size:10.5px!important}
.opcoes-exportacao{display:grid;gap:8px;margin-top:16px}.opcoes-exportacao label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--linha);border-radius:10px;cursor:pointer}.opcoes-exportacao label:has(input:checked){border-color:var(--verde-700);background:var(--verde-50)}.opcoes-exportacao input{margin-top:3px;accent-color:var(--verde-700)}.opcoes-exportacao span{display:flex;flex-direction:column}.opcoes-exportacao strong{font-size:12px}.opcoes-exportacao small{color:var(--tinta-3);font-size:10px;margin-top:2px}

.rodape-pagina{background:#e9efeb;border-top:1px solid var(--linha);color:var(--tinta-3);font-size:10.5px}.rodape-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rodape-logo{display:block;width:175px;height:auto;max-height:72px;object-fit:contain;object-position:left center}.rodape-identificacao{margin-left:auto;text-align:right}.rodape-inner p{margin:2px 0}.rodape-identificacao strong{color:var(--verde-900)}
.relatorio-impressao{display:none}

.projetos{border:1px solid var(--linha);border-radius:12px;background:#f8faf9;padding:12px;margin-bottom:15px}.projetos-topo,.projeto-seletor,.projeto-transferencia,.projeto-ativo{display:flex;align-items:center;justify-content:space-between;gap:9px}.projetos-topo>div{display:flex;flex-direction:column}.projetos-topo strong{font-size:13px;color:var(--verde-900)}.projeto-seletor{margin-top:10px}.projeto-seletor select{min-width:0;flex:1;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:8px;color:var(--tinta-2)}.form-projeto{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--linha)}.campo-projeto{display:flex;flex-direction:column;gap:4px;color:var(--tinta-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.campo-projeto.amplo,.form-projeto-acoes.amplo{grid-column:1/-1}.campo-projeto.obrigatorio:after{content:"Obrigatório";color:var(--erro);font-size:8px;order:-1;align-self:flex-end;margin-bottom:-15px}.campo-projeto input,.campo-projeto textarea{border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px 8px;color:var(--tinta);font:10.5px/1.35 var(--ui);text-transform:none;letter-spacing:0}.campo-projeto textarea{min-height:55px;resize:vertical}.form-projeto-acoes{display:flex;gap:7px}.projeto-ativo{align-items:flex-start;flex-direction:column;margin-top:10px;padding:10px;border:1px solid var(--ok-bd);border-radius:9px;background:var(--ok-bg)}.projeto-ativo>div:first-child{display:flex;flex-direction:column}.projeto-ativo-nome{color:var(--ok)}#projeto-ativo-meta{color:var(--tinta-3);font-size:9.5px;margin-top:2px}.projeto-acoes{display:flex;gap:6px;flex-wrap:wrap}.projeto-transferencia{margin-top:9px;align-items:flex-start;flex-direction:column}.projeto-transferencia span{font-size:9px;color:var(--tinta-3)}.projeto-transferencia span.salvo{color:var(--ok)}.projeto-transferencia span.erro{color:var(--erro)}
.gerenciar-concluidos{margin-top:9px;border:1px solid var(--erro-bd);border-radius:8px;background:#fff;padding:8px 10px}.gerenciar-concluidos summary{cursor:pointer;color:#81231f;font-size:10px;font-weight:800}.gerenciar-concluidos>p{color:var(--tinta-3);font-size:9.5px;line-height:1.45}.lista-concluidos{display:grid;gap:5px}.projeto-concluido{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--linha);border-radius:7px;padding:7px;background:#fff}.projeto-concluido input{accent-color:var(--erro)}.projeto-concluido span{display:flex;min-width:0;flex-direction:column}.projeto-concluido strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projeto-concluido small{font-size:8.5px;color:var(--tinta-3)}.gerenciar-concluidos-acoes{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.btn-perigo{border:1px solid var(--erro);border-radius:7px;background:var(--erro);color:#fff;padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.btn-texto.perigo{color:var(--erro)}
.painel-falhas{margin-top:10px;border:1px solid var(--aviso-bd);border-radius:9px;background:#fffdf7;padding:10px}.painel-falhas-topo{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.painel-falhas-topo>div:first-child{display:flex;flex-direction:column}.painel-falhas-acoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.painel-falhas-topo strong{color:#76500a;font-size:11px}.painel-falhas-topo span{color:var(--tinta-3);font-size:9px}.falha-item{border-top:1px solid var(--linha);padding:9px 0}.falha-item:first-child{margin-top:8px}.falha-item>div:first-child{display:flex;flex-direction:column}.falha-item strong{font-size:9.5px;color:var(--verde-800)}.falha-item span{font-size:8.5px;color:var(--tinta-3)}.falha-item p{font-size:9.5px;color:var(--tinta-2);margin:5px 0}.falha-item.revisada{opacity:.65}.falha-item.revisada strong{text-decoration:line-through}
.gestao-referencias-acoes{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.gestao-referencias-acoes span{display:inline-grid;min-width:20px;place-items:center;border-radius:999px;background:var(--ouro-100);color:#76530a;font-weight:800}.origem-referencia{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#edf5fc;color:#2c6395;font-size:9px;font-weight:800}.mover-ref-lixeira{border:1px solid var(--erro-bd)!important;background:var(--erro-bg)!important;color:var(--erro)!important;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;cursor:pointer}.painel-aperfeicoamentos{border-color:var(--ok-bd);background:var(--verde-50)}.painel-aperfeicoamentos .painel-falhas-topo strong{color:var(--verde-800)}.aperfeicoamento-item{border-top:1px solid var(--linha);padding:10px 0}.aperfeicoamento-item:first-child{margin-top:8px}.aperfeicoamento-item.revisada{opacity:.68}.aperfeicoamento-item>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.aperfeicoamento-item p{margin:6px 0;font-size:9.5px}.aperfeicoamento-item pre,.aperfeicoamento-diferenca pre{white-space:pre-wrap;word-break:break-word;margin:5px 0;padding:8px;border-radius:7px;background:#f6f8f7;font:9.5px/1.45 var(--mono)}.lista-lixeira-referencias{max-height:55vh;overflow:auto}.lixeira-ref-item{padding:12px 0;border-top:1px solid var(--linha)}.lixeira-ref-item:first-child{border-top:0}.lixeira-ref-item p{font:10.5px/1.5 var(--mono);word-break:break-word}.lixeira-ref-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--tinta-3);font-size:9.5px}.aperfeicoamento-diferenca{margin:10px 0;padding:10px;border:1px solid var(--linha);border-radius:9px;background:#f8fbf9}.dialogo-aperfeicoamento{width:min(700px,calc(100% - 32px))}.dialogo-lixeira-referencias{width:min(760px,calc(100% - 32px))}
.lista-impedimentos{margin:14px 0 0;padding:12px 12px 12px 30px;border:1px solid var(--erro-bd);border-radius:9px;background:var(--erro-bg);color:#81231f;font-size:11.5px;line-height:1.55}.lista-impedimentos li+li{margin-top:5px}.arquivo-gerado{padding:10px 12px;border:1px solid var(--ok-bd);border-radius:8px;background:var(--ok-bg);overflow-wrap:anywhere;color:var(--ok)!important}
.classificacao-tipologia{margin:10px 14px 0;padding:12px;border:1px solid var(--aviso-bd);border-radius:10px;background:#fffdf7}.classificacao-tipologia.confirmada{border-color:var(--ok-bd);background:var(--ok-bg)}.classificacao-topo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.classificacao-topo>div{display:flex;flex-direction:column}.classificacao-topo strong{font-size:11px;color:var(--verde-900)}.classificacao-topo span{color:var(--tinta-3);font-size:9px}.classificacao-selo{padding:3px 7px;border-radius:999px;background:var(--ouro-100);color:#76530a!important;font-weight:800}.confirmada .classificacao-selo{background:#d9efe1;color:var(--ok)!important}.classificacao-controle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:9px}.classificacao-controle label{display:flex;flex-direction:column;gap:3px;color:var(--tinta-2);font-size:8.5px;font-weight:800;text-transform:uppercase}.classificacao-controle select{min-width:0;width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px;color:var(--tinta);font-size:9.5px;text-transform:none}.tipologia-nome-comum{display:block!important;margin-top:2px;color:var(--tinta-3)!important;font-size:9px!important;font-weight:500;text-transform:none}.localizar-tipologia{border:1px solid var(--linha-2)!important;background:#fff!important;color:var(--verde-800)!important;padding:7px 10px!important;border-radius:7px!important;font-weight:800!important}.classificacao-controle button{white-space:nowrap}.classificacao-tipologia details{margin-top:8px;padding-top:7px;border-top:1px solid var(--linha);font-size:9.5px;color:var(--tinta-2)}.classificacao-tipologia summary{cursor:pointer;font-weight:800;color:var(--verde-800)}.classificacao-tipologia ul{margin:6px 0 0;padding-left:20px}.classificacao-tipologia p{margin:6px 0 0}.classificacao-tipologia .favoravel::marker{color:var(--ok)}.classificacao-tipologia .contraria::marker{color:var(--erro)}.confirmacao-final-alerta{margin-top:9px}.confirmacao-final{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid var(--linha);border-radius:9px;background:#f8faf9}.confirmacao-final button:disabled{opacity:.48;cursor:not-allowed}.confirmacao-final span{color:var(--tinta-3);font-size:9.5px}

.dialogo-gestao{width:min(900px,95vw);padding:0}.gestao-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px 15px}.gestao-cabecalho h3{font:600 26px/1.2 var(--serif);margin:0}.gestao-abas{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--linha)}.gestao-aba{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 13px;color:var(--tinta-3);font-size:11px;font-weight:800;cursor:pointer}.gestao-aba.ativa{color:var(--verde-800);border-bottom-color:var(--ouro)}.gestao-conteudo{padding:20px 24px 24px}.gestao-bloco{padding:15px;border:1px solid var(--linha);border-radius:11px;background:#fbfcfb}.gestao-bloco+.gestao-bloco{margin-top:12px}.gestao-bloco h4{margin:0;color:var(--verde-900);font:600 18px/1.2 var(--serif)}.gestao-bloco-topo{display:flex;align-items:center;justify-content:space-between;gap:12px}.gestao-bloco-topo span{color:var(--tinta-3);font-size:10px}.preferencias-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.preferencias-grid label:not(.preferencia-check){display:flex;flex-direction:column;gap:4px;color:var(--tinta-2);font-size:9px;font-weight:800;text-transform:uppercase}.preferencias-grid input[type="text"],.preferencias-grid input:not([type]){border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:8px;color:var(--tinta);font-size:11px;text-transform:none}.preferencia-check{display:flex;align-items:flex-start;gap:7px;color:var(--tinta-2);font-size:10px}.preferencia-check input{margin-top:2px;accent-color:var(--verde-700)}.preferencias-grid button{justify-self:start}.gestao-lista{display:grid;gap:7px;margin-top:10px}.gestao-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--linha);border-radius:8px;background:#fff}.gestao-item-info{display:flex;min-width:0;flex-direction:column}.gestao-item-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.gestao-item-info span{color:var(--tinta-3);font-size:9px}.gestao-item-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gestao-ajuda{margin:7px 0 0;color:var(--tinta-3);font-size:9.5px}.gestao-vazio{padding:15px;border:1px dashed var(--linha-2);border-radius:8px;text-align:center;color:var(--tinta-3);font-size:10.5px}.gestao-aviso{padding:10px 12px;border-left:4px solid var(--info);background:var(--info-bg);font-size:10.5px!important}.gestao-resumo-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.gestao-resumo-admin span{padding:11px;border:1px solid var(--linha);border-radius:9px;background:#fff;color:var(--tinta-3);font-size:9px}.gestao-resumo-admin b{display:block;color:var(--verde-800);font-size:20px}.gestao-item .btn-perigo:disabled{opacity:.5;cursor:not-allowed}

.historico-vazio{padding:24px;border:1px dashed var(--linha-2);border-radius:10px;text-align:center;color:var(--tinta-3)}.historico-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.historico-cabecalho h3{margin:0;font:600 20px/1.2 var(--serif)}.historico-cabecalho span{color:var(--tinta-3);font-size:10px}.versoes-lista{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.versao-chip{border:1px solid var(--linha);border-radius:8px;background:#fff;padding:7px 9px;display:flex;flex-direction:column}.versao-chip strong{font-size:10px;color:var(--verde-800)}.versao-chip span{font-size:8.5px;color:var(--tinta-3)}.comparacao-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.comparacao-resumo span{border:1px solid var(--linha);border-radius:8px;background:#fff;padding:9px;font-size:9px;color:var(--tinta-3)}.comparacao-resumo b{display:block;font-size:17px;color:var(--verde-800)}.comparacao-item{border:1px solid var(--linha);border-left:4px solid var(--info);border-radius:8px;padding:9px;margin-bottom:7px;background:#fff}.comparacao-item.corrigida_sem_erros,.comparacao-item.mantida_correta{border-left-color:var(--ok)}.comparacao-item.alterada_com_erros,.comparacao-item.nao_alterada_com_erros{border-left-color:var(--erro)}.comparacao-item.nova,.comparacao-item.removida,.comparacao-item.sem_correspondencia{border-left-color:var(--aviso)}.comparacao-item>strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.comparacao-lados{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.comparacao-lados div{padding:7px;border-radius:6px;background:#f7f9f8;font:10.5px/1.45 var(--serif);overflow-wrap:anywhere}.comparacao-lados span{display:block;margin-bottom:3px;color:var(--tinta-3);font:800 8px var(--ui);text-transform:uppercase}.confirmar-comparacao,.ressalvas-finais{display:flex;margin-top:13px;padding:10px;border:1px solid var(--linha);border-radius:8px;background:#fff;color:var(--tinta-2);font-size:10.5px}.confirmar-comparacao{align-items:flex-start;gap:7px}.confirmar-comparacao input{accent-color:var(--verde-700)}.ressalvas-finais{flex-direction:column;gap:5px;font-weight:700}.ressalvas-finais textarea{min-height:75px;border:1px solid var(--linha-2);border-radius:7px;padding:9px;font:11px/1.45 var(--ui);resize:vertical}.limite-analise{margin-top:12px;padding:10px;border-left:4px solid var(--aviso);background:var(--aviso-bg);font-size:10px;line-height:1.5;color:var(--tinta-2)}

@media(max-width:600px){.form-projeto{grid-template-columns:1fr}.campo-projeto.amplo,.form-projeto-acoes.amplo{grid-column:auto}.projetos-topo,.projeto-seletor{align-items:stretch;flex-direction:column}.comparacao-resumo{grid-template-columns:1fr 1fr}.comparacao-lados{grid-template-columns:1fr}.preferencias-grid{grid-template-columns:1fr}.gestao-resumo-admin{grid-template-columns:1fr 1fr}.gestao-item{grid-template-columns:1fr}.gestao-item-acoes{justify-content:flex-start}.insercao-assistida{grid-template-columns:1fr}.insercao-assistida>button{justify-self:start}.progresso-conferencia,.progresso-conferencia.flutuante{position:fixed;top:auto!important;left:10px!important;right:10px!important;bottom:10px!important;width:calc(100vw - 20px);margin:0}.progresso-arraste{display:none}}

@media(max-width:1180px){.apresentacao-grid{grid-template-columns:1fr;gap:30px}.area{grid-template-columns:370px minmax(0,1fr)}.placar{grid-template-columns:repeat(3,1fr)}.manuscrito{grid-template-columns:1fr}.margem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ferramentas-refs{grid-template-columns:1fr 1fr}.ordem-ref{grid-column:1/-1}.editor-layout{grid-template-columns:1fr}}
@media(max-width:900px){.limite{width:min(100% - 28px,1420px)}.normas-topo span:not(.beta){display:none}.area{grid-template-columns:1fr}.painel-entrada,.painel-saida{position:static;max-height:none;overflow:visible}.apresentacao-grid{padding-block:38px}.etapas{max-width:650px}.marca-logo{width:205px}}
@media(max-width:600px){.institucional-inner span:last-child{display:none}.topo-inner{min-height:72px}.marca-logo{width:155px;max-height:62px}.apresentacao-grid{min-height:auto}.apresentacao h1{font-size:34px}.subtitulo{font-size:14px}.etapas{grid-template-columns:repeat(2,1fr);gap:16px}.etapas li:nth-child(2)::after{display:none}.painel-entrada,.painel-saida{padding:18px;border-radius:14px}.placar{grid-template-columns:repeat(2,1fr)}.margem{grid-template-columns:1fr}.resultado-cabecalho{flex-direction:column}.resultado-lateral{align-items:flex-start}.resultado-nota,.estado-exportacao{text-align:left}.acoes-relatorio{justify-content:flex-start}.vazio{padding:30px 18px}.legenda-vazio{flex-direction:column;align-items:flex-start}.rodape-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:18px}.rodape-logo{width:160px}.rodape-identificacao{margin-left:0;text-align:left}.ferramentas-refs{grid-template-columns:1fr}.ordem-ref{grid-column:auto}.navegacao-referencia{grid-template-columns:1fr 1fr}.navegacao-referencia label{grid-column:1/-1;grid-row:1}.correcoes-selecionadas{align-items:flex-start;flex-direction:column}.correcoes-acoes{justify-content:flex-start}.mapa-correcao-topo{align-items:flex-start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media print{
  @page{size:A4;margin:2cm}
  body{background:#fff;color:#111;font:11pt/1.45 Arial,sans-serif}
  body>:not(.relatorio-impressao){display:none!important}
  .relatorio-impressao{display:block!important}
  .relatorio-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:2px solid #084c35;padding-bottom:12px;margin-bottom:12px}
  .relatorio-identidade{display:flex;align-items:center;gap:14px;min-width:0}.relatorio-logo{display:block;width:145px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.relatorio-cabecalho h1{font:normal 20pt Georgia,serif;margin:0}.relatorio-nome-sistema{margin:3px 0 0;color:#40534b;font-size:7.8pt}.relatorio-meta{text-align:right;color:#4d5c55;font-size:8.5pt;white-space:nowrap}.relatorio-base{color:#40534b;margin:0 0 14px}
  .relatorio-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px}.relatorio-resumo span{border:1px solid #c8d5ce;border-radius:6px;padding:8px;font-size:8.5pt}.relatorio-resumo b{display:block;color:#084c35;font-size:16pt}
  .relatorio-impressao section{margin-top:20px}.relatorio-impressao h2{font:normal 16pt Georgia,serif;color:#073c2a;border-bottom:1px solid #c8d5ce;padding-bottom:5px;break-after:avoid-page}.relatorio-item{break-inside:avoid;border-left:5px solid #d5a32a;padding:5px 0 5px 12px;margin:14px 0}.relatorio-item.erro{border-left-color:#bd342f;background:#fff8f7}.relatorio-item.aviso{border-left-color:#a76509;background:#fffbf1}.relatorio-item.info{border-left-color:#2c6395;background:#f5f9fd}.relatorio-item h3{font-size:10pt;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;break-after:avoid-page}.relatorio-original{font:10.5pt/1.5 Georgia,serif;background:#f5f7f5;padding:7px;margin:0}.relatorio-item ul,.relatorio-item ol{margin:8px 0;padding-left:20px}.relatorio-item li{margin-bottom:7px}.relatorio-item li span{font-family:monospace;font-size:8pt;color:#40534b}.relatorio-ok{color:#187046}.relatorio-impressao footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #c8d5ce;margin-top:25px;padding-top:8px;color:#6d7c75;font-size:8pt}.relatorio-rodape-identidade{max-width:78%}.relatorio-paginacao::after{content:"Página " counter(page)}
  .relatorio-item p{margin:5px 0}.relatorio-contexto{border:1px solid #d7e1dc;background:#fff;padding:7px;font:9.5pt/1.45 Georgia,serif}.relatorio-apontamento{border-top:1px dotted #b8c7bf;margin-top:8px;padding-top:6px}.relatorio-acao{border-left:3px solid #084c35;background:#f0f8f4;padding:7px}.relatorio-providencias{break-inside:avoid}.relatorio-providencias li{margin-bottom:6px}
}

@media print{
  .relatorio-identificacao{border:1px solid #c8d5ce;border-radius:6px;padding:10px;margin:0 0 14px}.relatorio-identificacao p{margin:2px 0;font-size:9pt}.relatorio-modelo{border:1px solid #c8d5ce;background:#f8faf9;padding:8px;margin-top:8px}.relatorio-modelo p{margin:4px 0}.relatorio-exemplo-ficticio{border:1px solid #d8c68e;background:#fffdf6;padding:8px;margin-top:8px;break-inside:avoid}.relatorio-aviso-ficticio{border-left:3px solid #b98b1f;padding:6px 8px;background:#fff8e8;font-size:8.7pt}.relatorio-focos-ficticios{color:#65480d;font-size:8.7pt}.relatorio-exemplo-ficticio-item{border-top:1px dotted #d8c68e;margin-top:6px;padding-top:6px}.relatorio-exemplo-ficticio-item p{font:9.6pt/1.45 Georgia,serif}.relatorio-simulacao{border-left:4px solid #187046;background:#f2fbf6;padding:8px;margin-top:8px;font:10pt/1.45 Georgia,serif}.relatorio-referencia-projetada{border-top:1px solid #6f9e84;border-bottom:1px solid #6f9e84;margin:8px 0;padding:8px 0}.relatorio-referencia-projetada p{margin:0}.relatorio-limite{border:1px solid #e4c77a;background:#fffaf0;padding:9px;margin-top:18px;font-size:8.5pt}
}

/* 0.10.11-beta — feedback de conclusão, variação tipológica e histórico */
.classificacao-variacao{display:block;margin-top:3px;font-size:10px;color:#315d4d}
.historico-documentos{margin:10px 0;padding:10px 12px;border:1px solid #cfe0d7;border-radius:10px;background:#f4faf7;display:flex;gap:8px;flex-direction:column}
.historico-documentos strong{color:#164e3b}.historico-documentos span{font-size:11px;line-height:1.45;color:#40564d}
.aperfeicoamento-tipo{padding:7px 9px;border-radius:8px;background:#edf6f1;color:#254f40}
.amosh-transparencia{margin:10px 0;padding:11px 12px;border:1px solid #b9d8ca;border-radius:9px;background:#f0f8f4;color:#254f40;font-size:10.5px;line-height:1.5}.amosh-transparencia>strong{display:block;color:var(--verde-800);margin-bottom:3px}.amosh-transparencia p{margin:5px 0}.dialogo-aperfeicoamento form{display:grid;gap:10px}.dialogo-aperfeicoamento form label{display:flex;flex-direction:column;gap:5px;color:var(--tinta-2);font-size:10px;font-weight:800}.dialogo-aperfeicoamento form select,.dialogo-aperfeicoamento form textarea{border:1px solid var(--linha-2);border-radius:8px;padding:9px;background:#fff;color:var(--tinta);font:11px/1.45 var(--ui)}.dialogo-aperfeicoamento form textarea{min-height:70px;resize:vertical}
.celebracao-conclusao{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.celebracao-conclusao span{position:absolute;top:-48px;font-size:28px;animation:circaCelebrar 2.4s cubic-bezier(.2,.75,.35,1) forwards;filter:drop-shadow(0 3px 4px rgba(0,0,0,.12))}
@keyframes circaCelebrar{0%{transform:translateY(-60px) rotate(0deg);opacity:0}10%{opacity:1}100%{transform:translateY(calc(100vh + 80px)) rotate(520deg);opacity:.1}}
@media(prefers-reduced-motion:reduce){.celebracao-conclusao{display:none}}

.destaque-projeto{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;align-items:center;margin-top:12px;padding:12px 13px;border:1px solid var(--linha);border-radius:10px;background:#f8fbf9}.destaque-projeto label{display:flex;flex-direction:column;gap:3px;color:var(--verde-900);font-size:10.5px}.destaque-projeto label span{color:var(--tinta-3);font-size:9.5px;font-weight:400;line-height:1.4}.destaque-projeto select{width:100%;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:9px 10px;color:var(--tinta);font-size:10.5px}.destaque-projeto.pendente{border-color:var(--ouro);box-shadow:0 0 0 2px rgba(185,139,31,.08)}
@media(max-width:600px){.destaque-projeto{grid-template-columns:1fr}}

/* Localizador de tipologia — nomes normativos + linguagem cotidiana */
.dialogo-tipologia{width:min(900px,calc(100vw - 32px));max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.dialogo-tipologia[hidden]{display:none}.busca-tipologia-label{display:flex;flex-direction:column;gap:5px;font-weight:800;color:var(--tinta-2)}.busca-tipologia-label input{width:100%;border:1px solid var(--linha-2);border-radius:9px;padding:10px 12px;font-size:13px;background:#fff;color:var(--tinta)}.tipologia-busca-resumo{margin:8px 0 6px;color:var(--tinta-3);font-size:10px}.lista-tipologias{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:150px;max-height:55vh;padding:2px 4px 8px 0}.item-tipologia-localizador{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start;width:100%;text-align:left;border:1px solid var(--linha);border-radius:9px;background:#fff;padding:9px 10px;cursor:pointer;color:var(--tinta)}.item-tipologia-localizador:hover,.item-tipologia-localizador:focus{border-color:var(--verde-600);box-shadow:0 0 0 2px rgba(18,88,70,.08);outline:none}.item-tipologia-localizador.selecionada{border-color:var(--verde-600);background:#f0f8f4}.tipologia-localizador-codigo{font-weight:900;color:var(--verde-800);font-size:11px;padding-top:1px}.tipologia-localizador-textos{display:flex;flex-direction:column;gap:3px;min-width:0}.tipologia-localizador-textos strong{font-size:11px;color:var(--tinta)}.tipologia-localizador-textos small{font-size:10px;color:var(--tinta-3);line-height:1.35}.tipologia-sem-resultado{padding:20px;border:1px dashed var(--linha-2);border-radius:9px;color:var(--tinta-3);text-align:center}.dialogo-tipologia .dialogo-acoes{flex:0 0 auto;margin-top:8px}@media(max-width:760px){.classificacao-controle{grid-template-columns:1fr}.classificacao-controle button{width:100%}.item-tipologia-localizador{grid-template-columns:58px minmax(0,1fr)}}

/* 0.11.0-beta — segunda rotina: análise orientadora do bibliotecário */
.rotinas-circa{margin:0 0 16px;padding:16px;border:1px solid #b9d8c8;border-radius:12px;background:#eef7f2;box-shadow:0 5px 16px rgba(18,88,70,.06)}.rotinas-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rotinas-cabecalho h3{margin:2px 0 0;color:var(--verde-900);font-size:16px}.rotina-selo{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--verde-800);color:#fff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.rotina-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rotina-opcao{display:flex;flex-direction:column;gap:5px;min-height:112px;text-align:left;border:1px solid #c6d9cf;border-radius:10px;background:#fff;padding:11px 12px;cursor:pointer;color:var(--tinta);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rotina-opcao strong{font-size:11px;color:var(--verde-900)}.rotina-opcao span{font-size:9.5px;line-height:1.45;color:var(--tinta-3)}.rotina-opcao .rotina-norma{display:block;margin-top:auto;padding-top:7px;border-top:1px solid #dce9e2;color:var(--verde-800);font-size:8.8px;font-weight:650}.rotina-opcao .rotina-norma b{font-weight:900}.rotina-opcao:hover{border-color:var(--verde-600);box-shadow:0 3px 10px rgba(18,88,70,.08)}.rotina-opcao.ativa{border-color:var(--verde-700);box-shadow:inset 4px 0 0 var(--verde-700),0 0 0 2px rgba(18,88,70,.08);background:#e5f3eb}.rotina-opcao.ativa .rotina-norma{border-top-color:#c4ddcf;color:var(--verde-900)}.descricao-rotina{margin:10px 0 0;color:var(--verde-900);font-size:10px;line-height:1.45}
.orientadora-painel{display:flex;flex-direction:column;gap:12px}.orientadora-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--linha);border-radius:10px;background:#f8fbf9}.orientadora-cabecalho h3{margin:2px 0 5px;color:var(--verde-900);font-size:15px}.orientadora-cabecalho p{margin:0;color:var(--tinta-3);font-size:10.5px;line-height:1.45}.orientadora-acoes-topo{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.orientadora-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.orientadora-resumo>div{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--linha);border-radius:9px;background:#fff}.orientadora-resumo strong{font-size:18px;color:var(--verde-800)}.orientadora-resumo span{font-size:9px;color:var(--tinta-3)}.orientadora-ferramentas{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--linha);border-radius:9px;background:#fff}.orientadora-ferramentas label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:800;color:var(--tinta-3)}.orientadora-ferramentas select{width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px 8px;color:var(--tinta);font-size:10px}.orientadora-navegacao{display:flex;gap:5px}.grupos-tipologia-orientadora{display:flex;gap:7px;flex-wrap:wrap}.grupo-tipologia-orientadora{display:flex;align-items:center;gap:7px;border:1px solid var(--linha);border-radius:999px;background:#fff;padding:6px 9px;cursor:pointer;color:var(--tinta-2)}.grupo-tipologia-orientadora strong{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--verde-100);color:var(--verde-800);font-size:9px}.grupo-tipologia-orientadora span{font-size:9px}.grupo-tipologia-orientadora.ativo{border-color:var(--verde-700);background:#f1f8f4}.orientadora-referencia{border:1px solid var(--linha);border-radius:12px;background:#fff;overflow:hidden}.orientadora-referencia.concluida{border-color:var(--ok-bd);box-shadow:0 0 0 2px rgba(24,112,70,.05)}.orientadora-ref-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#f7faf8;border-bottom:1px solid var(--linha)}.orientadora-ref-topo div{display:flex;align-items:baseline;gap:8px}.orientadora-ref-topo span:first-child{font-size:9px;font-weight:850;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.04em}.orientadora-ref-topo h3{margin:0;font-size:12px;color:var(--verde-900)}.orientadora-status{padding:4px 8px;border-radius:999px;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--aviso-bg);color:#76500a}.orientadora-status.concluida{background:var(--ok-bg);color:var(--ok)}.orientadora-ref-texto{margin:0;padding:13px 14px;font:12.5px/1.6 var(--serif);border-bottom:1px solid var(--linha);overflow-wrap:anywhere}.orientadora-fontes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 12px}.orientadora-fontes>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--linha);border-radius:8px;background:#f9fbfa}.orientadora-fontes strong{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--verde-800)}.orientadora-fontes span{font-size:9.5px;line-height:1.4;color:var(--tinta-2)}.orientadora-secao-elementos{padding:0 13px 14px}.orientadora-secao-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px}.orientadora-secao-titulo h4{margin:0;font-size:11px;color:var(--verde-900)}.orientadora-secao-titulo span{font-size:9px;color:var(--tinta-3)}.orientadora-elemento{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.75fr) minmax(170px,.8fr) minmax(200px,1fr);gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--linha)}.orientadora-elemento-identidade{display:flex;flex-direction:column;gap:2px}.orientadora-elemento-identidade strong{font-size:10px;color:var(--tinta)}.orientadora-elemento-identidade span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3)}.orientadora-leitura{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:750;background:var(--info-bg);color:var(--info)}.orientadora-leitura.presente{background:var(--ok-bg);color:var(--ok)}.orientadora-leitura.ausente{background:var(--erro-bg);color:var(--erro)}.orientadora-elemento label{display:flex;flex-direction:column;gap:3px;font-size:8px;font-weight:800;color:var(--tinta-3)}.orientadora-elemento select,.orientadora-elemento input{width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:6px 7px;color:var(--tinta);font-size:9.5px}.orientadora-modelo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 13px 14px;padding:11px;border:1px solid #d5e4dc;border-radius:9px;background:#f5faf7}.orientadora-modelo h4{grid-column:1/-1;margin:0;font-size:10.5px;color:var(--verde-900)}.orientadora-modelo div{min-width:0}.orientadora-modelo strong{display:block;margin-bottom:3px;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--verde-800)}.orientadora-modelo p{margin:0;font:10.5px/1.5 var(--serif);overflow-wrap:anywhere}.orientadora-comentario-bloco{margin:0 13px 14px;padding:11px;border:1px solid var(--linha);border-radius:9px;background:#fff}.orientadora-comentario{width:100%;resize:vertical;border:1px solid var(--linha-2);border-radius:8px;background:#fbfcfb;padding:9px 10px;color:var(--tinta);font:10.5px/1.5 var(--sans)}.orientadora-comentario-acoes{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:8px}
@media(max-width:980px){.orientadora-elemento{grid-template-columns:1fr 1fr}.orientadora-ferramentas{grid-template-columns:1fr 1fr}.orientadora-navegacao{grid-column:1/-1}.orientadora-resumo{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rotina-opcoes,.orientadora-fontes,.orientadora-modelo,.orientadora-elemento,.orientadora-ferramentas{grid-template-columns:1fr}.orientadora-resumo{grid-template-columns:1fr 1fr}.orientadora-cabecalho,.rotinas-cabecalho{flex-direction:column}.orientadora-secao-titulo{align-items:flex-start;flex-direction:column}.orientadora-modelo h4{grid-column:auto}}


/* 0.11.1-beta — referência persistente e fechamento da Análise orientadora */
.orientadora-referencia{overflow:visible}
.orientadora-ref-flutuante{position:sticky;top:0;z-index:34;margin:0 0 12px;border-bottom:1px solid #b9d1c5;background:rgba(255,255,255,.98);box-shadow:0 8px 18px rgba(6,29,21,.10);backdrop-filter:blur(10px)}
.orientadora-ref-flutuante .orientadora-ref-topo{background:#edf6f1}
.orientadora-ref-flutuante .orientadora-ref-texto{max-height:150px;overflow:auto;background:#fff}
.orientadora-ref-contexto{padding:7px 13px 9px;border-top:1px solid var(--linha);color:var(--tinta-2);font-size:9.5px;line-height:1.4;background:#f8fbf9}
.orientadora-ref-contexto strong{color:var(--verde-800)}
.orientadora-fluxo-final{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--linha);border-radius:9px;font-size:9.5px;line-height:1.45}
.orientadora-fluxo-final strong{white-space:nowrap}.orientadora-fluxo-final span{color:var(--tinta-2)}
.orientadora-fluxo-final.pendente{border-color:var(--aviso-bd);background:var(--aviso-bg);color:#76500a}
.orientadora-fluxo-final.concluido{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}
.orientadora-observacao-geral{margin:0 13px 14px;padding:10px 11px;border:1px solid var(--linha);border-radius:9px;background:#fbfcfb}
.orientadora-observacao-geral label{display:flex;flex-direction:column;gap:5px;color:var(--verde-900);font-size:9px;font-weight:850}
.orientadora-observacao-geral textarea{width:100%;resize:vertical;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:8px 9px;color:var(--tinta);font:10px/1.45 var(--sans)}
@media(max-width:900px){.orientadora-ref-flutuante{top:70px}.orientadora-ref-flutuante .orientadora-ref-texto{max-height:120px}.orientadora-fluxo-final{flex-direction:column}.orientadora-fluxo-final strong{white-space:normal}}

/* 0.11.2-beta — pré-preenchimento automático da ficha orientadora */
.orientadora-leitura.inadequado{background:var(--aviso-bg);color:#76500a}
.orientadora-leitura.nao-aplica{background:#f0f2f1;color:var(--tinta-3)}

/* 0.11.3-beta — separa leitura automática, conteúdo e decisão profissional */
.orientadora-elemento{grid-template-columns:minmax(185px,1.05fr) minmax(150px,.78fr) minmax(190px,1fr) minmax(115px,.55fr)}
.orientadora-elemento.com-intervencao{background:linear-gradient(90deg,rgba(18,88,70,.035),transparent 44%)}
.orientadora-conteudo{display:flex;min-width:0;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid var(--linha);border-radius:7px;background:#fbfcfb}
.orientadora-conteudo>span{min-width:0;color:var(--tinta);font:9.5px/1.35 var(--sans);overflow-wrap:anywhere}
.orientadora-conteudo>small{width:max-content;padding:2px 6px;border-radius:999px;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.orientadora-conteudo .origem-circa{background:var(--info-bg);color:var(--info)}
.orientadora-conteudo .origem-bibliotecario{background:var(--verde-100);color:var(--verde-800)}
.orientadora-decisao-coluna{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.orientadora-decisao-coluna .orientadora-abrir-decisao{min-width:82px;border-color:var(--verde-700);color:var(--verde-800);font-weight:850}
.orientadora-decisao-coluna small{font-size:7.8px;line-height:1.25;color:var(--tinta-3)}
.orientadora-elemento.com-intervencao .orientadora-decisao-coluna small{color:var(--verde-800);font-weight:800}
.orientadora-decisao-painel{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr) minmax(240px,1.1fr);gap:8px;align-items:end;margin:2px 0 6px;padding:10px;border:1px solid #c7ddd2;border-radius:8px;background:#f6faf8}
.orientadora-decisao-painel[hidden]{display:none}
.orientadora-decisao-painel-acoes{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}
.orientadora-decisao-painel-acoes button{font-size:8.5px}
@media(max-width:980px){.orientadora-elemento{grid-template-columns:1fr 1fr}.orientadora-decisao-painel{grid-template-columns:1fr 1fr}.orientadora-decisao-painel-acoes{grid-column:1/-1}}
@media(max-width:680px){.orientadora-elemento,.orientadora-decisao-painel{grid-template-columns:1fr}.orientadora-decisao-painel-acoes{grid-column:auto}}
.orientadora-colunas-cabecalho{display:grid;grid-template-columns:minmax(185px,1.05fr) minmax(150px,.78fr) minmax(190px,1fr) minmax(115px,.55fr);gap:8px;padding:5px 0 6px;border-bottom:1px solid var(--linha);color:var(--tinta-3);font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:980px){.orientadora-colunas-cabecalho{display:none}}

/* 0.12.2-beta — módulo Criar referência */
.area.modo-criador{grid-template-columns:1fr}.area.modo-criador .painel-entrada{position:static;max-height:none;overflow:visible}.modulo-criador{margin-top:18px;border-top:1px solid var(--linha);padding-top:18px}.criador-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.criador-cabecalho h3{margin:2px 0 5px;color:var(--verde-900);font-size:18px}.criador-cabecalho p{margin:0;color:var(--tinta-3);font-size:10.5px;line-height:1.45;max-width:800px}.criador-etapa-selo{white-space:nowrap;padding:6px 9px;border-radius:999px;background:var(--verde-100);color:var(--verde-800);font-size:9px;font-weight:850}.criador-aviso-destaque{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--aviso-bd);border-radius:9px;background:var(--aviso-bg);color:#76500a}.criador-aviso-destaque strong{font-size:10px}.criador-aviso-destaque span{font-size:9.5px;line-height:1.4}.criador-aviso-destaque.resolvido{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}.criador-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;align-items:start}.criador-principal{display:flex;flex-direction:column;gap:12px}.criador-lateral{display:flex;flex-direction:column;gap:12px;position:sticky;top:94px}.criador-bloco,.criador-previa,.criador-lista-bloco{border:1px solid var(--linha);border-radius:11px;background:#fff;padding:13px}.criador-bloco-topo{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}.criador-passo{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--verde-800);color:#fff;font-size:10px;font-weight:900}.criador-bloco-topo h4{margin:0 0 2px;font-size:11.5px;color:var(--verde-900)}.criador-bloco-topo p{margin:0;color:var(--tinta-3);font-size:9.5px;line-height:1.4}.criador-tipos{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px}.criador-tipo{display:flex;flex-direction:column;gap:3px;min-height:76px;padding:9px;border:1px solid var(--linha);border-radius:9px;background:#fff;text-align:left;color:var(--tinta);cursor:pointer}.criador-tipo strong{font-size:10.5px}.criador-tipo span{font-size:8.8px;line-height:1.35;color:var(--tinta-3)}.criador-tipo:hover,.criador-tipo:focus{border-color:var(--verde-600);outline:none;box-shadow:0 0 0 2px rgba(18,88,70,.07)}.criador-tipo.ativo{border-color:var(--verde-700);background:#f0f8f4;box-shadow:0 0 0 1px rgba(18,88,70,.08)}.criador-configuracao-campos,.criador-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.criador-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.criador-campo.amplo,.criador-responsaveis.amplo{grid-column:1/-1}.criador-campo>span,.criador-responsaveis strong{font-size:9px;font-weight:850;color:var(--tinta-2)}.criador-campo b,.criador-responsaveis b{color:var(--erro)}.criador-campo input,.criador-campo select,.criador-campo textarea{width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:7px 8px;color:var(--tinta);font-size:10px}.criador-campo textarea{min-height:70px;resize:vertical}.criador-campo small,.criador-responsaveis small{font-size:8.5px;line-height:1.35;color:var(--tinta-3)}.criador-responsaveis{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--linha);border-radius:9px;background:#f9fbfa}.criador-resp-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.criador-resp-topo>div{display:flex;flex-direction:column;gap:2px}.criador-resp-lista{display:flex;flex-direction:column;gap:6px}.criador-resp-row{display:grid;grid-template-columns:120px minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr) 115px 34px;gap:6px;align-items:center}.criador-resp-row input,.criador-resp-row select,.criador-et-al select{width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:6px 7px;color:var(--tinta);font-size:9px}.criador-resp-row input[hidden]{display:none}.criador-remover-resp{font-size:15px!important;line-height:1;padding:5px!important}.criador-et-al{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,.75fr);gap:7px;align-items:center}.criador-et-al span{font-size:8.5px;color:var(--tinta-3)}.criador-complementares{margin-top:10px;border:1px dashed var(--linha-2);border-radius:9px;padding:9px}.criador-complementares summary{cursor:pointer;font-size:9.5px;font-weight:850;color:var(--verde-800)}.criador-complementares[open] summary{margin-bottom:9px}.criador-form-acoes{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.criador-previa{border-color:#cddfd6;background:#f7fbf8}.criador-previa-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.criador-previa-topo>div{display:flex;flex-direction:column;gap:2px}.criador-previa-topo strong{font-size:9.5px;color:var(--verde-900)}.criador-codigo{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--verde-100);color:var(--verde-800);font-size:8.5px;font-weight:900}.criador-previa-texto{margin:0;padding:10px;border:1px solid var(--linha);border-radius:8px;background:#fff;font:12px/1.55 var(--serif);overflow-wrap:anywhere}.criador-previa-ajuda{margin:7px 0 0;font-size:8.7px;line-height:1.4;color:var(--tinta-3)}.criador-lista-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.criador-lista-topo>div:first-child{display:flex;flex-direction:column;gap:2px}.criador-lista-topo strong{font-size:10px;color:var(--verde-900)}.criador-lista-acoes{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.criador-lista{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto;padding-right:2px}.criador-lista-vazia{margin:0;padding:14px;border:1px dashed var(--linha-2);border-radius:8px;color:var(--tinta-3);font-size:9px;text-align:center}.criador-item{border:1px solid var(--linha);border-radius:9px;background:#fff;padding:9px}.criador-item-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.criador-item-topo>div{display:flex;gap:6px;align-items:flex-start;min-width:0}.criador-item-topo>div>span{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#edf3f0;color:var(--verde-800);font-size:8px;font-weight:900}.criador-item-topo strong{font-size:8.8px;line-height:1.35;color:var(--tinta-2)}.criador-item p{margin:7px 0;font:10.5px/1.5 var(--serif);overflow-wrap:anywhere}.criador-item-acoes{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.criador-item-acoes .perigo{color:var(--erro)!important}.rotina-opcoes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avulsas-aviso{display:flex;flex-direction:column;gap:3px;margin:-3px 0 12px;padding:10px 12px;border:1px solid #b9d8c8;border-radius:9px;background:#eef7f2;color:var(--verde-900)}.avulsas-aviso strong{font-size:10px}.avulsas-aviso span{font-size:9px;line-height:1.45;color:var(--tinta-3)}
@media(max-width:1180px){.criador-layout{grid-template-columns:1fr}.criador-lateral{position:static}.criador-tipos{grid-template-columns:repeat(3,minmax(140px,1fr))}.criador-lista{max-height:none}.criador-resp-row{grid-template-columns:110px minmax(100px,1fr) minmax(120px,1fr);}.criador-resp-row .criador-resp-entidade{grid-column:2/4}.criador-resp-row .criador-resp-papel{grid-column:1/3}.criador-resp-row .criador-remover-resp{grid-column:3}}
@media(max-width:760px){.rotina-opcoes{grid-template-columns:1fr!important}.criador-cabecalho{flex-direction:column}.criador-tipos{grid-template-columns:1fr}.criador-configuracao-campos,.criador-campos{grid-template-columns:1fr}.criador-campo.amplo,.criador-responsaveis.amplo{grid-column:auto}.criador-resp-row{grid-template-columns:1fr}.criador-resp-row .criador-resp-entidade,.criador-resp-row .criador-resp-papel,.criador-resp-row .criador-remover-resp{grid-column:auto}.criador-et-al{grid-template-columns:1fr}.criador-lista-topo{flex-direction:column}.criador-lista-acoes{justify-content:flex-start}}
.criador-aviso-destaque{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end}.criador-aviso-destaque>div{display:flex;flex-direction:column;gap:3px}.criador-aviso-destaque label{display:flex;flex-direction:column;gap:4px}.criador-aviso-destaque label span{font-size:8.5px;font-weight:850}.criador-aviso-destaque select{width:100%;border:1px solid currentColor;border-radius:7px;background:#fff;padding:7px 8px;color:var(--tinta);font-size:10px}@media(max-width:760px){.criador-aviso-destaque{grid-template-columns:1fr}}

/* 0.12.2-beta — ajustes do módulo Criar referência */
.criador-subtitulo-excecao{display:flex;align-items:flex-start;gap:6px;margin-top:1px;color:var(--tinta-3);font-size:8.3px;line-height:1.35;font-weight:600!important}.criador-subtitulo-excecao input{width:auto!important;margin-top:1px;accent-color:var(--verde-700)}
.criador-edicao{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--linha);border-radius:9px;background:#f9fbfa}.criador-edicao-topo>div{display:flex;flex-direction:column;gap:2px}.criador-edicao-topo strong{font-size:9px;color:var(--tinta-2)}.criador-edicao-topo small{font-size:8.5px;line-height:1.35;color:var(--tinta-3)}.criador-edicao-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1fr);gap:9px}.criador-edicao-grid>.amplo{grid-column:1/-1}.criador-edicao-variacoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:7px 9px;border:1px solid var(--linha-2);border-radius:7px;background:#fff}.criador-edicao-variacoes legend{padding:0 4px;color:var(--tinta-3);font-size:8px;font-weight:850}.criador-edicao-variacoes label{display:flex;align-items:center;gap:5px;color:var(--tinta-2);font-size:9px;font-weight:700}.criador-edicao-variacoes input{accent-color:var(--verde-700)}
.criador-item.ajustada-manualmente{border-color:#cabf8d;background:#fffef8}.criador-item-topo>div{flex-wrap:wrap}.criador-manual-selo{display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;border-radius:999px;background:var(--aviso-bg);color:#76500a;font:800 7.5px/1 var(--ui);font-style:normal;text-transform:uppercase;letter-spacing:.03em}.dialogo-criador-manual{width:min(760px,94vw)}.criador-manual-campo{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:var(--tinta-2);font-size:9px;font-weight:850}.criador-manual-campo .criador-manual-editor{width:100%;min-height:150px;max-height:42vh;overflow:auto;border:1.5px solid var(--linha-2);border-radius:8px;background:#fff;padding:12px;color:var(--tinta);font:13px/1.65 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.criador-manual-campo .criador-manual-editor:focus{outline:0;border-color:var(--verde-700);box-shadow:0 0 0 4px var(--verde-100)}.criador-manual-ajuda{padding:8px 9px;border-radius:7px;background:#f7f9f8;color:var(--tinta-3);font-size:8.8px!important;line-height:1.45}.criador-manual-ajuda code{font-size:8.5px}
@media(max-width:760px){.criador-edicao-grid{grid-template-columns:1fr}.criador-edicao-grid>.amplo{grid-column:auto}.criador-edicao-variacoes{align-items:flex-start;flex-direction:column;gap:7px}}

/* 0.13.27-beta — cópia da prévia com preservação de destaque */
.criador-previa-acoes{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:7px}

/* 0.12.2-beta — criação: legislação, edição manual e lixeira */
.criador-edicao-grid{grid-template-columns:minmax(160px,.48fr) minmax(360px,1fr);align-items:end}
.criador-edicao-variacoes{align-self:end;min-height:38px;justify-content:flex-start;gap:14px}
.criador-manual-editor-ref{margin-top:12px}.criador-manual-toolbar{margin-top:0;padding:7px;border:1px solid var(--linha);border-radius:8px;background:#f7faf8}
.criador-manual-toolbar>.toolbar-separador{width:1px;height:22px;background:var(--linha-2);margin:0 2px}
.criador-manual-toolbar button{min-height:30px;color:var(--tinta-2);font-weight:800}
.criador-manual-toolbar button:hover,.criador-manual-toolbar button:focus{border-color:var(--verde-600);outline:none;background:var(--verde-50)}
#criador-lixeira{display:inline-flex;align-items:center;gap:4px}#criador-lixeira-contador{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#edf3f0;color:var(--verde-800);font-size:8px;font-weight:900}
.dialogo-chamada-criador{width:min(820px,94vw);max-height:90vh;overflow:auto}.chamada-criador-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.chamada-criador-grade label,.chamada-apud-campos label{display:flex;flex-direction:column;gap:4px;color:var(--tinta-2);font-size:9px;font-weight:850}.chamada-criador-grade input,.chamada-criador-grade select,.chamada-apud-campos input{width:100%;border:1px solid var(--linha-2);border-radius:7px;background:#fff;padding:8px;color:var(--tinta);font-size:10px}.chamada-apud-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:10px;border:1px solid var(--linha);border-radius:9px}.chamada-apud-campos[hidden]{display:none}.chamada-apud-campos legend{padding:0 5px;color:var(--verde-900);font-size:9px;font-weight:850}.chamada-apud-campos label:first-of-type{grid-column:1/-1}.chamada-apud-campos p{grid-column:1/-1;margin:0;color:var(--tinta-3);font-size:8.7px}.chamada-criador-resultado{margin-top:12px;padding:11px;border:1px solid #cddfd6;border-radius:9px;background:#f7fbf8}.chamada-criador-resultado>span{display:block;color:var(--verde-900);font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.chamada-criador-resultado>p{margin:7px 0 0;padding:10px;border:1px solid var(--linha);border-radius:8px;background:#fff;font:13px/1.5 var(--serif);overflow-wrap:anywhere}.chamada-avisos{display:flex;flex-direction:column;gap:4px;margin-top:7px}.chamada-avisos:empty{display:none}.chamada-avisos p{margin:0;color:#76500a;font-size:8.7px;line-height:1.4}.criador-resp-sigla{min-width:90px}.chamada-em-projeto{margin-top:8px;color:var(--ok);font-size:8.7px;font-weight:750}
.chamada-indicacoes-ajuda{margin:9px 0 0;padding:9px 10px;border-left:4px solid var(--info);border-radius:6px;background:var(--info-bg);color:var(--tinta-2);font-size:10px;line-height:1.5}
.criador-resp-row{grid-template-columns:120px minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1.2fr) minmax(90px,.65fr) 115px 34px}
@media(max-width:1180px){.criador-resp-row{grid-template-columns:110px minmax(100px,1fr) minmax(120px,1fr)}.criador-resp-row .criador-resp-entidade{grid-column:2/3}.criador-resp-row .criador-resp-sigla{grid-column:3}.criador-resp-row .criador-resp-papel{grid-column:1/3}.criador-resp-row .criador-remover-resp{grid-column:3}}
@media(max-width:760px){.chamada-criador-grade,.chamada-apud-campos{grid-template-columns:1fr}.chamada-apud-campos label:first-of-type,.chamada-apud-campos p{grid-column:auto}.criador-resp-row{grid-template-columns:1fr}.criador-resp-row .criador-resp-entidade,.criador-resp-row .criador-resp-sigla,.criador-resp-row .criador-resp-papel,.criador-resp-row .criador-remover-resp{grid-column:auto}}
@media(max-width:760px){.criador-previa-acoes{justify-content:stretch}.criador-previa-acoes button{flex:1 1 180px}.chamada-criador-grade,.chamada-apud-campos{grid-template-columns:1fr}.chamada-apud-campos label:first-of-type,.chamada-apud-campos p{grid-column:auto}}
.dialogo-criador-lixeira{width:min(780px,94vw)}.criador-lixeira-lista{max-height:55vh;overflow:auto;margin-top:10px}.criador-lixeira-item{padding:11px 0;border-top:1px solid var(--linha)}.criador-lixeira-item:first-child{border-top:0}.criador-lixeira-item-topo{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.criador-lixeira-item-topo strong{font-size:9.5px;color:var(--tinta-2)}.criador-lixeira-item-topo span{font-size:8.5px;color:var(--tinta-3)}.criador-lixeira-item p{margin:7px 0;font:10.5px/1.5 var(--serif)}
.criador-menu-caixa{position:fixed;z-index:3000;min-width:170px;padding:5px;border:1px solid var(--linha-2);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(22,45,36,.18)}.criador-menu-caixa button{display:block;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;text-align:left;color:var(--tinta-2);font-size:9px;cursor:pointer}.criador-menu-caixa button:hover,.criador-menu-caixa button:focus{background:var(--verde-50);outline:none;color:var(--verde-900)}
@media(max-width:760px){.criador-edicao-grid{grid-template-columns:1fr}.criador-edicao-variacoes{align-self:stretch;min-height:0}.criador-manual-toolbar{flex-wrap:wrap}}

/* 0.16.34-beta — acessibilidade transversal WCAG 2.2 AA / eMAG */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.circa-pular-conteudo{position:fixed;z-index:5000;top:8px;left:8px;transform:translateY(-160%);padding:11px 15px;border:3px solid #d5a32a;border-radius:8px;background:#fff;color:#073c2a;font-weight:850;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.circa-pular-conteudo:focus{transform:translateY(0)}
.circa-abrir-acessibilidade{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--verde-700);border-radius:999px;background:var(--branco);color:var(--verde-900);font-weight:800;font-size:10.5px;cursor:pointer}
.circa-abrir-acessibilidade>span:first-child{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 21px;width:21px;height:21px;margin:0;padding:0;border:2px solid currentColor;border-radius:50%;font-family:var(--ui);font-size:12px;font-style:normal;font-weight:900;line-height:1;text-align:center}
.circa-abrir-acessibilidade:hover{background:var(--verde-50)}
.auth-card>.circa-abrir-acessibilidade{margin:14px auto 0}
.circa-fundo-acessibilidade{position:fixed;inset:0;z-index:4090;background:rgba(7,24,18,.62);backdrop-filter:blur(2px)}
.circa-dialogo-acessibilidade{position:fixed;z-index:4100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:2px solid var(--linha-2);border-radius:15px;background:var(--branco);color:var(--tinta);box-shadow:0 22px 70px rgba(0,0,0,.34)}
.circa-acessibilidade-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.circa-acessibilidade-topo p{margin:0;color:var(--verde-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.circa-acessibilidade-topo h2{margin:3px 0 0;font:600 27px/1.2 var(--serif)}
.circa-acessibilidade-topo button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--linha-2);border-radius:9px;background:var(--branco);font-size:24px;cursor:pointer}
.circa-acessibilidade-intro{margin:13px 0 17px;color:var(--tinta-2);font-size:13px;line-height:1.55}
.circa-acessibilidade-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.circa-acessibilidade-grade label{display:flex;flex-direction:column;gap:6px;color:var(--tinta-2);font-size:12px;font-weight:800}
.circa-acessibilidade-grade select{width:100%;min-height:42px;border:1.5px solid var(--linha-2);border-radius:8px;background:var(--branco);color:var(--tinta);padding:8px 10px}
.circa-acessibilidade-opcoes{margin:16px 0 0;padding:13px;border:1px solid var(--linha-2);border-radius:10px}
.circa-acessibilidade-opcoes legend{padding:0 6px;color:var(--verde-900);font-weight:850;font-size:12px}
.circa-acessibilidade-opcoes label{display:flex;align-items:flex-start;gap:9px;min-height:34px;padding:5px 2px;font-size:12px;cursor:pointer}
.circa-acessibilidade-opcoes input{flex:none;width:19px;height:19px;accent-color:var(--verde-700)}
.circa-acessibilidade-acoes{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}
.circa-acessibilidade-ajuda{margin:13px 0 0;color:var(--tinta-3);font-size:11px}

html[data-a11y-size="112"] body{zoom:1.12}
html[data-a11y-size="125"] body{zoom:1.25}
html[data-a11y-size="150"] body{zoom:1.5}
html[data-a11y-spacing="amplo"] body{line-height:1.85;letter-spacing:.035em;word-spacing:.08em}
html[data-a11y-spacing="amplo"] :is(p,li,dd,dt,td,th,label,small,.manuscrito-texto){line-height:1.85!important}
html[data-a11y-spacing="amplo"] :is(p,li){margin-block:1em}
html[data-a11y-font="legivel"]{--ui:Verdana,Arial,sans-serif;--serif:Verdana,Arial,sans-serif}
html[data-a11y-motion="reduzido"] *,html[data-a11y-motion="reduzido"] *::before,html[data-a11y-motion="reduzido"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-a11y-motion="reduzido"] .celebracao-conclusao{display:none!important}
html[data-a11y-focus="ativo"] .apresentacao,html[data-a11y-focus="ativo"] .rodape-pagina{display:none!important}
html[data-a11y-focus="ativo"] .area{padding-top:18px}
html[data-a11y-focus="ativo"] body{background:var(--branco)}
html[data-a11y-targets="grandes"] :is(button,input,select,textarea,summary,[role="button"]){min-height:44px}
html[data-a11y-targets="grandes"] :is(input[type="checkbox"],input[type="radio"]){min-width:22px;min-height:22px}

html[data-a11y-contrast="alto-claro"]{
  --verde-950:#001b12;--verde-900:#003b27;--verde-800:#004f34;--verde-700:#006442;
  --verde-100:#d9f7e8;--verde-50:#effff7;--ouro:#8b5d00;--ouro-100:#fff0b3;
  --tinta:#000;--tinta-2:#18201c;--tinta-3:#303a35;--fundo:#fff;--branco:#fff;
  --linha:#68766f;--linha-2:#39463f;--erro:#8f0000;--aviso:#684000;--info:#003d78;--ok:#00562f;
}
html[data-a11y-contrast="alto-claro"] :is(.painel,.ref,.nota,input,select,textarea,button){box-shadow:none}
html[data-a11y-contrast="alto-claro"] a{text-decoration:underline;text-decoration-thickness:2px}
html[data-a11y-contrast="alto-escuro"]{
  color-scheme:dark;--verde-950:#000;--verde-900:#061f16;--verde-800:#0f5439;--verde-700:#78e5b7;
  --verde-100:#163e2e;--verde-50:#10271e;--ouro:#ffd34f;--ouro-100:#4a3c08;
  --tinta:#fff;--tinta-2:#f1f5f3;--tinta-3:#d7e0dc;--fundo:#000;--branco:#080d0b;
  --linha:#84928b;--linha-2:#aebbb4;--erro:#ff8e89;--erro-bg:#3a0907;--erro-bd:#ff8e89;
  --aviso:#ffd171;--aviso-bg:#342200;--aviso-bd:#ffd171;--info:#9ed2ff;--info-bg:#082744;--info-bd:#9ed2ff;
  --ok:#8ce0b3;--ok-bg:#07351f;--ok-bd:#8ce0b3;
}
html[data-a11y-contrast="alto-escuro"] body{background:#000;color:#fff}
html[data-a11y-contrast="alto-escuro"] :is(.topo,.painel,.ref,.nota,.criador-item,.dialogo,.gaveta,input,select,textarea,button,.circa-dialogo-acessibilidade){background:var(--branco)!important;color:var(--tinta)!important;background-image:none!important}
html[data-a11y-contrast="alto-escuro"] :is(.apresentacao,.faixa-institucional){background:#000!important;background-image:none!important}
html[data-a11y-contrast="alto-escuro"] :is(a,.btn-texto){color:#b6f5d7}
html[data-a11y-contrast="alto-escuro"] a{text-decoration:underline;text-decoration-thickness:2px}
html[data-a11y-contrast="alto-escuro"] img{background:#fff;border-radius:5px}

@media(max-width:600px){.circa-abrir-acessibilidade{position:fixed;z-index:80;right:12px;bottom:12px;box-shadow:0 7px 24px rgba(0,0,0,.2)}.circa-acessibilidade-grade{grid-template-columns:1fr}.circa-acessibilidade-acoes{align-items:stretch;flex-direction:column-reverse}.circa-acessibilidade-acoes button{width:100%}}
@media(prefers-reduced-motion:reduce){.circa-pular-conteudo{transition:none}.circa-dialogo-acessibilidade{scroll-behavior:auto}}

@media print{.circa-abrir-acessibilidade,.circa-dialogo-acessibilidade,.circa-fundo-acessibilidade,.circa-pular-conteudo,.sr-only{display:none!important}}

/* 0.12.3-beta — motor experimental de compatibilidade estrutural */
.compatibilidade-estrutural{margin-top:8px;padding-top:7px;border-top:1px solid var(--linha)}
.compatibilidade-estrutural>summary{cursor:pointer;font-weight:800;color:#315c86}
.compatibilidade-estrutural>summary span{font-weight:600;color:var(--tinta-3)}
.compat-aviso{margin:7px 0 8px!important;padding:7px 8px;border:1px solid #d8e6f2;border-radius:7px;background:#f6faff;color:var(--tinta-2)!important;font-size:9px!important}
.compat-candidatos{display:flex;flex-direction:column;gap:6px}
.compat-candidato{border:1px solid var(--linha);border-radius:8px;background:#fff;padding:8px 9px}
.compat-candidato.principal{border-color:#9fc2df;background:#f7fbff}
.compat-candidato-topo{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.compat-candidato-topo>div{display:flex;flex-direction:column;gap:2px}
.compat-candidato-topo strong{font-size:9.5px;color:var(--tinta)}
.compat-candidato-topo small{font-size:8px;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.04em}
.compat-candidato-topo>b{flex:0 0 auto;border-radius:999px;background:#e6f1fa;color:#285a82;padding:3px 7px;font-size:9px}
.compat-candidato ul{margin:6px 0 0!important;padding-left:0!important;list-style:none;display:flex;flex-direction:column;gap:3px}
.compat-candidato li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px;align-items:start;font-size:8.5px;color:var(--tinta-2)}
.compat-candidato li span{font-variant-numeric:tabular-nums;font-weight:850;text-align:right}
.compat-candidato li.favoravel span{color:var(--ok)}
.compat-candidato li.contraria span{color:var(--erro)}
/* 0.12.5-beta — separa inferência do objeto da conformidade formal */
.compat-separacao{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 8px}
.compat-separacao>div{border:1px solid var(--linha);border-radius:8px;background:#fff;padding:8px 9px;display:flex;flex-direction:column;gap:3px}
.compat-separacao span{font-size:7.8px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-3);font-weight:800}
.compat-separacao strong{font-size:9.5px;color:var(--tinta)}
.compat-separacao small{font-size:8px;line-height:1.35;color:var(--tinta-3)}
.compat-forma.aparentemente_abnt{border-color:#b8d8c5;background:#f7fcf9}
.compat-forma.nao_abnt{border-color:#edc8bd;background:#fff9f7}
.compat-forma.indeterminada{border-color:#ddd8ca;background:#fffdf7}
.compat-forma ul{margin:4px 0 0!important;padding-left:15px!important;font-size:8px;color:var(--tinta-2)}
.compat-reconstrucao{margin:7px 0 8px;padding:8px 9px;border:1px dashed #b9ccdc;border-radius:8px;background:#fbfdff}
.compat-reconstrucao>strong{display:block;font-size:8.7px;margin-bottom:4px;color:#315c86}
.compat-reconstrucao ul{margin:0!important;padding-left:16px!important}
.compat-reconstrucao li{font-size:8.3px;line-height:1.45;color:var(--tinta-2)}
.compat-reconstrucao li small{margin-left:4px;color:var(--tinta-3)}
@media(max-width:760px){.compat-separacao{grid-template-columns:1fr}}

/* Ausência legítima de elemento. O container .insercao-assistida é um grid de
   duas colunas, por isso os blocos abaixo ocupam a linha inteira. O botão vem
   antes do campo de inserção para que constatar a inexistência do dado seja
   tão visível quanto preenchê-lo. */
.insercao-assistida .ausencia-legitima{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;padding-bottom:7px;border-bottom:1px solid rgba(167,101,9,.2)}
.insercao-assistida .ausencia-legitima .decisao-nao-aplica{background:#fff;color:#734505;border-color:#d8bd78}
.insercao-assistida .ausencia-legitima .decisao-nao-aplica:hover{background:#fffdf7;border-color:var(--aviso)}
.insercao-assistida .ausencia-legitima-nota{color:#7a5b1c;font-size:9.5px}
.insercao-assistida .insercao-aviso{grid-column:1/-1;margin:0;color:#7a5b1c;font-size:9.5px;font-style:italic}
.citacoes-fluxo-seguro{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;border:1px solid #b8d4e8;border-radius:8px;background:#eef7fd;color:#245b84;font-size:10px;line-height:1.45}
.nota-chamada,.nota-dado,.nota-orientacao{margin:6px 0;font-size:9.5px;line-height:1.45}
.nota-orientacao{padding-top:6px;border-top:1px solid var(--linha);color:var(--tinta-3)}
.localizar-citacao-texto{margin-top:5px}

/* Selo exibido quando a referência reúne todas as evidências estruturais
   previstas para a tipologia. O score é bruto e cada família tem teto próprio:
   sem esta indicação, um livro canônico com 80 pontos parecia incompleto. */
.compatibilidade-estrutural .compat-teto{display:inline-block;padding:1px 6px;border-radius:8px;background:#e6f4ea;color:#1d6c3a;font-size:9.5px;font-weight:600}

/* Classe HU pede verificação na fonte e não é defeito. Separá-la do contador de
   correções evita que uma lista correta pareça cheia de erros. */
.selo.verificar{background:#eef2fb;color:#2b4a8b;border:1px solid #c7d4ee}

/* Nota exibida quando a tipologia está fora das nove famílias cobertas pela
   análise estrutural experimental. */
.compatibilidade-estrutural .compat-fora-escopo{margin:6px 0 0;color:#5a5f6a;font-size:10px;line-height:1.5}
.reconstrucao-inversa{margin-top:10px;padding:10px;border:1px solid #7fb9a0;border-radius:10px;background:#f5fbf7;color:var(--tinta-2)}
.reconstrucao-inversa>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--verde-900);font-weight:800}
.reconstrucao-inversa>summary span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.reconstrucao-inversa>summary strong{font-size:10px;text-align:right}
.recon-aviso,.recon-limite{margin:8px 0 0!important;font-size:9px!important;line-height:1.5;color:var(--tinta-3)!important}.recon-limite{padding-top:7px;border-top:1px solid #d8e8de}
.recon-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.recon-metricas span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px;border:1px solid #d5e7dc;border-radius:8px;background:#fff;font-size:8px;color:var(--tinta-3)}.recon-metricas b{font-size:10px;color:var(--verde-900);overflow-wrap:anywhere}
.recon-campos,.recon-alternativas{margin-top:8px!important;padding-top:7px!important;border-top:1px solid #d8e8de!important}.recon-campos>summary,.recon-alternativas>summary{color:var(--verde-800)!important;font-size:9px}.recon-tabela-wrap{overflow:auto;margin-top:7px}.recon-tabela-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:8.4px}.recon-tabela-wrap th{padding:6px;text-align:left;background:#edf6f0;color:var(--verde-900);white-space:nowrap}.recon-tabela-wrap td{padding:6px;border-top:1px solid #e2ebe5;vertical-align:top}.recon-tabela-wrap td:nth-child(2){min-width:170px}.recon-tabela-wrap td:nth-child(3){min-width:190px}.recon-tabela-wrap td:nth-child(4){min-width:330px}.recon-tabela-wrap td small{display:block;margin-top:2px;color:var(--tinta-3)}
.recon-natureza{display:inline-block;padding:2px 5px;border-radius:999px;font-size:7px;font-weight:800;text-transform:uppercase}.recon-natureza.essencial{background:#dceee3;color:#17663d}.recon-natureza.condicional{background:#fff0c9;color:#7b5708}.recon-natureza.complementar{background:#e7edf5;color:#315c86}.recon-valor{color:var(--tinta);font-weight:650}.recon-vazio{color:#6e7480;font-style:italic}.recon-status-ausente .recon-vazio{color:var(--erro);font-weight:800}.recon-status-inadequado .recon-valor{color:#9b5d00}.recon-residuos{margin-top:8px;padding:8px;border:1px solid #e6c87b;border-radius:8px;background:#fffaf0}.recon-residuos>strong{display:block;color:#79570e;font-size:9px}.recon-residuos ul{margin:5px 0!important;padding-left:18px!important}.recon-residuos li{font-size:8.5px}.recon-residuos>span{font-size:8px;color:var(--tinta-3)}.recon-cobertura-ok{margin:8px 0 0!important;padding:6px 8px;border-radius:7px;background:#e5f4ea;color:#17663d!important;font-size:8.5px!important;font-weight:750}
.recon-campo-status{display:inline-flex;margin-top:5px;padding:2px 5px;border-radius:999px;background:#eef3f0;color:var(--tinta-3);font-size:7px;font-weight:750}.recon-status-conflito .recon-campo-status,.recon-status-inadequado .recon-campo-status{background:#fff0c9;color:#805900}.recon-status-suspenso .recon-campo-status{background:#eef2fb;color:#2b4a8b}.recon-evidencia{display:block;padding:6px;border-left:3px solid #b7cdbf;border-radius:4px;background:#f8faf9;color:var(--tinta-2);font-family:var(--serif);font-size:9px;line-height:1.4}.recon-campo-edicao{display:grid;gap:5px}.recon-campo-valor{box-sizing:border-box;width:100%;min-height:31px;padding:6px 7px;border:1px solid #b9cec2;border-radius:6px;background:#fff;color:var(--tinta);font:500 9px/1.35 var(--ui)}textarea.recon-campo-valor{resize:vertical}.recon-campo-valor:focus{outline:2px solid rgba(0,119,77,.18);border-color:var(--verde-700)}.recon-campo-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.recon-campo-acoes select{min-width:145px;max-width:230px;padding:5px;border:1px solid var(--linha);border-radius:6px;background:#fff;font-size:7.5px}.recon-campo-acoes button{padding:5px 7px!important;font-size:7.5px!important}.recon-campo-alterado{background:#fffdf4}.recon-campo-alterado .recon-campo-status{background:#fff0c9;color:#76500a}.recon-campo-alterado .recon-campo-valor{border-color:#c99c38;background:#fffdf7}
.recon-suspensos{display:grid;gap:6px;margin:6px 0}.recon-suspenso{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #e4c36c;border-radius:7px;background:#fff}.recon-suspenso>div{display:flex;flex-direction:column;gap:3px}.recon-suspenso b{font-family:var(--serif);font-size:9px;color:#613e00}.recon-suspenso span{font-size:7.8px;color:#7a5b1c}.recon-suspenso select{max-width:260px;padding:5px;border:1px solid #d7bb73;border-radius:6px;background:#fff;font-size:8px}.recon-suspenso button{font-size:7.8px!important}.recon-suspenso.encaixado{border-color:#83b99a;background:#eaf6ee;opacity:.78}.recon-suspenso.encaixado b{text-decoration:line-through;color:#36714d}
.recon-previa{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #a9cbbb;border-radius:8px;background:#fff}.recon-previa>div:first-child{display:flex;flex-direction:column;gap:2px}.recon-previa strong{color:var(--verde-900);font-size:9px}.recon-previa span{color:var(--tinta-3);font-size:8px}.recon-previa-texto{margin:0!important;padding:9px;border:1px dashed #aacabb;border-radius:7px;background:#f8fcf9;color:var(--tinta)!important;font:400 10px/1.55 var(--serif)!important}.recon-previa-texto.vazia{color:var(--erro)!important;font-family:var(--ui)!important}.recon-previa-acoes{display:flex;flex-wrap:wrap;gap:6px}.recon-previa-acoes button{font-size:8px!important}
.recon-alternativas>div{display:grid;gap:5px;margin-top:6px}.recon-alternativas article{display:flex;justify-content:space-between;gap:8px;padding:6px;border:1px solid #dce5df;border-radius:7px;background:#fff}.recon-alternativas article.principal{border-color:#78b695;background:#f0f8f3}.recon-alternativas article strong{font-size:8.5px}.recon-alternativas article span{font-size:8px;color:var(--tinta-3);text-align:right}
@media(max-width:900px){.recon-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.reconstrucao-inversa>summary{align-items:flex-start;flex-direction:column}.reconstrucao-inversa>summary strong{text-align:left}.recon-suspenso{grid-template-columns:1fr}.recon-suspenso select{max-width:none}}
/* 0.13.29-beta — cobertura normativa não bloqueante do Criador */
.criador-natureza{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#edf3f0;color:var(--verde-800);font-size:7px;font-style:normal;font-weight:850;vertical-align:middle}.criador-natureza.condicional{background:var(--aviso-bg);color:#76500a}.criador-natureza.complementar{background:#f1f4f3;color:var(--tinta-3)}
.criador-matriz-elementos{margin:0 0 10px;padding:9px;border:1px solid #cddfd6;border-radius:9px;background:#f7fbf8}.criador-matriz-elementos>strong{display:block;margin-bottom:6px;color:var(--verde-900);font-size:9.5px}.criador-matriz-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.criador-matriz-grupo{padding:7px;border-radius:7px;background:#fff;border:1px solid var(--linha)}.criador-matriz-grupo b{display:block;margin-bottom:4px;font-size:8px;color:var(--tinta-2)}.criador-matriz-grupo span{display:block;font-size:7.8px;line-height:1.4;color:var(--tinta-3)}
.criador-modelo-exemplo{margin:0 0 10px;border:1px solid #cddfd6;border-radius:9px;background:#fff}.criador-modelo-exemplo>summary{padding:9px 10px;cursor:pointer;color:var(--verde-900);font-size:9px;font-weight:850;list-style-position:inside}.criador-modelo-exemplo>summary::marker{color:var(--verde-700)}.criador-modelo-exemplo-conteudo{display:grid;gap:8px;padding:0 10px 10px}.criador-modelo-exemplo-tipo{display:grid;gap:2px;margin:0;color:var(--tinta-2);font-size:8.2px}.criador-modelo-exemplo-tipo strong{color:var(--verde-900);font-size:8.8px}.criador-modelo-exemplo-tipo span{color:var(--tinta-3)}.criador-modelo-exemplo-item,.criador-modelo-exemplos{padding:8px;border:1px solid var(--linha);border-radius:7px;background:#f8fcf9}.criador-modelo-exemplo-item>b,.criador-modelo-exemplos>b{display:block;margin-bottom:4px;color:var(--tinta-2);font-size:8px}.criador-modelo-exemplo-item p{margin:0;color:var(--tinta);font:400 8.8px/1.55 var(--serif)}.criador-modelo-exemplos{display:grid;gap:6px;background:#fff}.criador-modelo-exemplos .criador-modelo-exemplo-item{background:#f8fcf9}.criador-modelo-exemplo-aviso,.criador-modelo-exemplo-vazio{margin:0;color:var(--tinta-3);font-size:7.8px;line-height:1.45}.dialogo-aviso-publico{padding:8px 9px;border:1px solid var(--ok-bd);border-radius:8px;background:var(--ok-bg);color:var(--ok);font-size:8.6px;line-height:1.45}
.criador-alertas-elementos{margin-top:10px}.criador-alertas-elementos:empty{display:none}.criador-alerta-cobertura{padding:8px 9px;border:1px solid var(--aviso-bd);border-radius:8px;background:var(--aviso-bg);color:#76500a;font-size:8.6px;line-height:1.45}.criador-alerta-cobertura.ok{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}.criador-alerta-cobertura strong{display:block;margin-bottom:2px}.criador-item-pendencias{display:inline-flex;margin-left:4px;padding:3px 6px;border-radius:999px;background:var(--aviso-bg);color:#76500a;font:800 7.5px/1 var(--ui);font-style:normal;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:760px){.criador-matriz-grade{grid-template-columns:1fr}}

/* CIRCA 0.14.0 Web Pilot — autenticação e administração */
.auth-body{min-height:100vh;background:#f4f8f6}.auth-shell{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:36px 18px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #d7e3dd;border-radius:18px;padding:30px;box-shadow:0 18px 55px rgba(16,55,41,.10)}.auth-card-largo{width:min(620px,100%)}.auth-logo{display:block;width:min(260px,80%);height:auto;margin:0 auto 24px}.auth-card h1{margin:.25rem 0 .5rem;color:#073c2a}.auth-intro{color:#5c6d65;margin:0 0 20px}.auth-form{display:grid;gap:16px}.auth-form label,.usuario-form-grid label,.redefinir-form label{display:grid;gap:6px;font-weight:650;color:#27463a}.auth-form input,.usuario-form-grid input,.usuario-form-grid select,.redefinir-form input{width:100%;box-sizing:border-box;border:1px solid #b9ccc2;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:#17241f}.auth-form input:focus,.usuario-form-grid input:focus,.usuario-form-grid select:focus,.redefinir-form input:focus{outline:3px solid rgba(11,96,66,.14);border-color:#0b6042}.auth-submit{width:100%;justify-content:center}.auth-alerta{padding:12px 14px;border-radius:10px;background:#edf5f1;color:#23483a;margin:12px 0 18px}.auth-alerta.erro{background:#fff1f0;color:#842b22;border:1px solid #f0c8c4}.auth-alerta.sucesso{background:#eef8f1;color:#175734;border:1px solid #c9e4d1}.auth-alerta ul{margin:.5rem 0 0 1.2rem}.auth-rodape{margin:22px 0 0;text-align:center;color:#718077;font-size:.84rem}.auth-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.auth-link{display:inline-flex;align-items:center;text-decoration:none}.auth-link-botao{display:inline-flex;text-decoration:none;margin-top:12px}.auth-logout{margin-top:18px;border-top:1px solid #e0e8e4;padding-top:14px}.senha-requisitos{font-size:.88rem;color:#5b6b64;background:#f6faf8;border:1px solid #dce8e2;padding:12px 14px;border-radius:10px}.senha-requisitos ul{margin:.5rem 0 0 1.2rem}.senha-requisitos li.atendido{color:#17603c;font-weight:700}.senha-requisitos li.atendido::marker{content:"✓  "}.usuario-topo{display:flex;gap:14px;align-items:center;font-size:.9rem}.usuario-topo a{color:#0b6042;font-weight:700}.admin-usuarios{display:grid;gap:18px}.usuario-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.usuario-form-grid .amplo{grid-column:1/-1}.usuarios-lista{display:grid;gap:14px}.usuario-card{border:1px solid #d7e3dd;border-radius:14px;padding:16px;background:#fbfdfc}.usuario-card-topo{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.usuario-card-topo div{display:grid;gap:3px}.usuario-card-topo span{font-size:.88rem;color:#68776f}.status-usuario{padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.status-usuario.ativo{background:#e8f6ed;color:#17603c}.status-usuario.inativo{background:#f5eeee;color:#7c3b3b}.usuario-form-grid.compacto{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.redefinir-senha{margin-top:12px;border-top:1px solid #e4ebe7;padding-top:10px}.redefinir-senha summary{cursor:pointer;font-weight:700;color:#0b6042}.redefinir-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.usuario-sessao{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.usuario-sessao-nome{font-size:.86rem;color:#53645c}.usuario-sessao a,.usuario-sessao button{font-size:.82rem}.logout-inline{display:inline;margin:0}.logout-inline button{border:0;background:none;cursor:pointer;color:#0b6042;text-decoration:underline;padding:0;font:inherit;font-weight:700}
@media(max-width:780px){.usuario-form-grid,.usuario-form-grid.compacto{grid-template-columns:1fr}.usuario-form-grid .amplo{grid-column:auto}.redefinir-form{grid-template-columns:1fr}.usuario-topo{align-items:flex-end;flex-direction:column;gap:4px}}

/* CIRCA Web Pilot 0.14.1 — perfis e permissões */
.texto-apoio{margin:.35rem 0 0;max-width:780px;color:#64736c;line-height:1.5}.perfis-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.perfis-resumo article{border:1px solid #d3e2da;border-radius:12px;padding:13px 14px;background:#f8fbf9;display:grid;gap:5px}.perfis-resumo strong{color:#084c35}.perfis-resumo span{font-size:.86rem;line-height:1.45;color:#64736c}.permissoes-fieldset{border:1px solid #cfddd6;border-radius:12px;padding:14px;margin:0}.permissoes-fieldset legend{padding:0 7px;color:#084c35;font-weight:800}.permissoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permissoes-grid.compacto{grid-template-columns:repeat(2,minmax(0,1fr))}.permissao-card{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;border:1px solid #dce7e1;border-radius:10px;padding:10px 11px;background:#fff;cursor:pointer;font-weight:400!important}.permissao-card:has(input:checked){border-color:#8ab8a3;background:#f0f8f4}.permissao-card input{width:auto!important;margin-top:3px;accent-color:#0b6042}.permissao-card span{display:grid;gap:2px}.permissao-card strong{font-size:.9rem;color:#244b3c}.permissao-card small{font-size:.78rem;line-height:1.35;color:#68776f}.permissoes-nota{margin:10px 0 0;color:#718077;font-size:.8rem}.usuario-card-status{display:flex!important;grid-auto-flow:column;gap:7px!important;align-items:center}.perfil-chip{padding:4px 8px;border-radius:999px;font-size:.76rem!important;font-weight:800}.perfil-chip.usuario{background:#edf3f8;color:#31576f}.perfil-chip.bibliotecario{background:#e8f5ee;color:#17603c}.perfil-chip.administrador{background:#f2ecfa;color:#5a397c}.usuario-sessao-perfil{padding:3px 7px;border-radius:999px;background:#eaf4ef;color:#0b6042;font-size:.74rem;font-weight:800}.rotina-opcao[data-permissao-negada="1"]{display:none!important}.restrito-perfil{display:none!important}
@media(max-width:780px){.perfis-resumo,.permissoes-grid,.permissoes-grid.compacto{grid-template-columns:1fr}.usuario-card-status{grid-auto-flow:row;justify-items:end}}
.sem-editar-referencia .editar-ref,.sem-editar-referencia .editar-neste-ponto,.sem-editar-referencia .corrigir-problema,.sem-editar-referencia .adicionar-referencia,.sem-editar-referencia #btn-adicionar-referencia,.sem-editar-referencia .modo-correcao-escolha,.sem-editar-referencia .barra-correcao-flutuante,.sem-editar-referencia .classificacao-controle,.sem-editar-referencia .confirmacao-final,.sem-editar-referencia .ref-botoes-historico,.sem-editar-referencia .editor-ref,.sem-editar-referencia .mapa-correcao,.sem-editar-referencia .prob-acoes,.sem-editar-referencia .insercao-assistida,.sem-editar-referencia .decisao-autoria{display:none!important}.sem-criar-referencia #modulo-criador{display:none!important}
.auth-perfis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.auth-perfis span{border:1px solid #dce8e2;border-radius:9px;padding:9px 10px;background:#f7faf8;color:#607068;font-size:.76rem;line-height:1.4}.auth-perfis strong{display:block;color:#084c35;margin-bottom:2px}@media(max-width:520px){.auth-perfis{grid-template-columns:1fr}}

/* CIRCA 0.14.6-beta — painel administrativo de usuários reorganizado */
.admin-shell{padding-block:30px 72px;display:grid;gap:18px}
.admin-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:4px 2px 2px}
.admin-cabecalho h1{margin:0;font:600 clamp(30px,3vw,40px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--verde-950)}
.admin-cabecalho .texto-apoio{max-width:760px;margin-top:8px;font-size:14px}
.admin-cabecalho-acoes{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.admin-versao{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #e8cf81;background:var(--ouro-100);color:#76530a;padding:6px 9px;border-radius:999px;font:700 10px var(--mono)}
.admin-btn-novo{min-width:132px;gap:8px}
.admin-alerta{margin:0}
.admin-seguranca-aviso{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:11px 14px;border:1px solid #bfd9cb;border-left:4px solid var(--verde-700);border-radius:10px;background:#f1f8f4;color:var(--tinta-2)}
.admin-seguranca-aviso strong{color:var(--verde-900);font-size:12px;white-space:nowrap}.admin-seguranca-aviso span{font-size:11.5px;line-height:1.45}
.admin-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-indicadores article{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--linha);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(7,60,42,.035)}
.admin-indicadores strong{display:block;color:var(--verde-800);font:700 25px/1 var(--serif)}
.admin-indicadores span{display:block;margin-top:5px;color:var(--tinta-3);font-size:10.5px;line-height:1.35}
.admin-perfis-guia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-perfis-guia span{display:block;border:1px solid var(--linha);border-radius:11px;background:rgba(255,255,255,.72);padding:10px 12px;color:var(--tinta-3);font-size:11.5px;line-height:1.45}
.admin-perfis-guia strong{color:var(--verde-900);margin-right:3px}
.admin-painel-lista{padding:22px 24px;min-width:0}
.admin-lista-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.admin-lista-topo h2{margin:0;font:600 24px/1.2 var(--serif);color:var(--verde-950)}
.admin-filtro-wrap{display:grid;gap:5px;width:min(390px,42vw)}
.admin-filtro-wrap label{font-size:10px;font-weight:800;color:var(--tinta-3);text-transform:uppercase;letter-spacing:.04em}
.admin-filtro-wrap input{width:100%;border:1px solid var(--linha-2);border-radius:9px;background:#fff;padding:9px 11px;color:var(--tinta);font:12px var(--ui)}
.admin-filtro-wrap input:focus{outline:3px solid rgba(11,96,66,.12);border-color:var(--verde-700)}
.admin-tabela-wrap{overflow:auto;border:1px solid var(--linha);border-radius:12px;background:#fff}
.admin-tabela-usuarios{width:100%;border-collapse:collapse;min-width:1120px}
.admin-tabela-usuarios th{padding:10px 12px;border-bottom:1px solid var(--linha);background:#f6f9f7;color:var(--tinta-3);font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;text-align:left;white-space:nowrap}
.admin-tabela-usuarios td{padding:12px;border-bottom:1px solid #edf1ef;vertical-align:middle;font-size:11.5px;color:var(--tinta-2)}
.admin-tabela-usuarios tbody tr:last-child td{border-bottom:0}
.admin-tabela-usuarios tbody tr:hover{background:#fafcfb}
.admin-pessoa-nome{display:block;color:var(--tinta);font-size:12px;line-height:1.3}
.admin-pessoa-email{display:block;margin-top:2px;color:var(--tinta-3);font-size:10px;overflow-wrap:anywhere}
.admin-username{font:700 10.5px var(--mono);color:var(--verde-800)}
.admin-tabela-usuarios time,.admin-nunca{font-size:10.5px;color:var(--tinta-3);white-space:nowrap}
.admin-verificacao{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.admin-verificacao.verificado{background:var(--ok-bg);color:var(--ok)}.admin-verificacao.nao-verificado{background:var(--aviso-bg);color:#76500a}
.admin-acoes-celula{text-align:right}
.admin-acoes-conta,.admin-user-mobile-acoes{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-acoes-conta form,.admin-user-mobile-acoes form{display:inline-flex;margin:0}
.admin-btn-editar{min-width:68px}
.admin-btn-suspender{border-color:#d5aa49!important;color:#76530a!important;background:#fffaf0!important}.admin-btn-reativar{border-color:#8ab8a3!important;color:var(--verde-800)!important;background:#f1f8f4!important}.admin-btn-excluir{color:var(--erro)!important;font-weight:800!important}.admin-conta-protegida{color:var(--tinta-3);font-size:9.5px;white-space:nowrap}
.admin-cards-mobile{display:none}
.admin-sem-resultados{margin:14px 0 0;padding:16px;border:1px dashed var(--linha-2);border-radius:10px;text-align:center;color:var(--tinta-3);font-size:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.admin-dialog{width:min(760px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--tinta);box-shadow:0 26px 80px rgba(7,60,42,.24);overflow:hidden}
.admin-dialog-largo{width:min(920px,calc(100% - 28px))}
.admin-dialog::backdrop{background:rgba(7,36,27,.50);backdrop-filter:blur(3px)}
.admin-dialog-conteudo{padding:24px;max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain}
.admin-dialog-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:4px}
.admin-dialog-topo h2{margin:0;font:600 27px/1.15 var(--serif);color:var(--verde-950)}
.admin-dialog-subtitulo{margin:4px 0 0;color:var(--tinta-3);font-size:11.5px}
.admin-dialog-intro{margin:4px 0 18px;color:var(--tinta-3);font-size:12px;line-height:1.5}
.admin-dialog-fechar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--linha);border-radius:999px;background:#fff;color:var(--tinta-2);font:400 22px/1 var(--ui);cursor:pointer}
.admin-dialog-fechar:hover{background:var(--verde-50);border-color:#b9d2c5;color:var(--verde-900)}
.admin-dialog .usuario-form-grid{margin-top:16px}
.admin-dialog .usuario-form-grid.compacto{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.admin-dialog .usuario-form-grid label{font-size:11.5px}
.admin-dialog .usuario-form-grid input,.admin-dialog .usuario-form-grid select,.admin-dialog .redefinir-form input{padding:9px 10px;font-size:12px}
.admin-estado-conta{display:flex;min-height:67px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;border:1px solid var(--linha);border-radius:9px;background:#f8fbf9}.admin-estado-conta>span{font-size:10px;font-weight:700;color:var(--tinta-3)}.admin-estado-conta>strong{font-size:12px;color:var(--verde-900)}.admin-estado-conta>small{font-size:9.5px;line-height:1.35;color:var(--tinta-3)}
.admin-perfil-ajuda{display:block;margin-top:1px;color:var(--tinta-3);font-size:9.5px;line-height:1.35;font-weight:400}
.admin-dialog .permissoes-fieldset{margin-top:2px;padding:12px}
.admin-dialog .permissoes-fieldset legend{font-size:11.5px}
.admin-permissoes-compactas{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.admin-dialog .permissao-card{min-height:58px;padding:8px 9px;gap:8px!important}
.admin-dialog .permissao-card strong{font-size:10.5px}
.admin-dialog .permissao-card small{font-size:9px;line-height:1.25}
.admin-form-acoes{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}
.admin-form-acoes .btn-principal{min-width:130px}
.admin-redefinir-senha{margin-top:18px;padding-top:14px}
.admin-redefinir-senha summary{font-size:11px}
.admin-redefinir-senha .redefinir-form{grid-template-columns:minmax(220px,1fr) auto}
.admin-redefinir-senha .redefinir-form label{font-size:11px}
.admin-dialog-exclusao{width:min(600px,calc(100% - 28px))}.admin-exclusao-form{display:grid;gap:16px}.admin-exclusao-form label{display:grid;gap:7px;color:var(--tinta-2);font-size:12px}.admin-exclusao-form input{width:100%;box-sizing:border-box;border:1px solid var(--linha-2);border-radius:9px;padding:10px 11px;font:13px var(--mono)}.admin-exclusao-form .btn-perigo{padding:10px 13px;font-size:11.5px}.admin-exclusao-form .btn-perigo:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:900px){
  .admin-cabecalho{flex-direction:column;gap:14px}
  .admin-cabecalho-acoes{width:100%;justify-content:space-between}
  .admin-perfis-guia{grid-template-columns:1fr}
  .admin-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-lista-topo{align-items:stretch;flex-direction:column;gap:12px}
  .admin-filtro-wrap{width:100%}
  .admin-painel-lista{padding:18px}
  .admin-tabela-wrap{display:none}
  .admin-cards-mobile{display:grid;gap:10px}
  .admin-user-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;border:1px solid var(--linha);border-radius:11px;background:#fff;padding:12px}
  .admin-user-mobile>div:first-child{display:grid;gap:2px;min-width:0}
  .admin-user-mobile>div:first-child strong{font-size:12px;color:var(--tinta)}
  .admin-user-mobile>div:first-child span{font-size:10px;color:var(--tinta-3);overflow-wrap:anywhere}
  .admin-user-mobile-meta{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
  .admin-user-mobile>button{grid-column:1/-1;justify-self:end}
  .admin-user-mobile-acoes{grid-column:1/-1;justify-content:flex-end}
  .admin-user-mobile-datas{grid-column:1/-1;color:var(--tinta-3);font-size:9.5px;line-height:1.45}
}

@media(max-width:620px){
  .admin-shell{padding-block:20px 50px}
  .admin-cabecalho h1{font-size:30px}
  .admin-cabecalho-acoes{align-items:stretch;flex-direction:column}
  .admin-btn-novo{width:100%}
  .admin-indicadores{grid-template-columns:1fr 1fr}
  .admin-seguranca-aviso{grid-template-columns:1fr;gap:4px}.admin-seguranca-aviso strong{white-space:normal}
  .admin-dialog-conteudo{padding:18px}
  .admin-dialog .usuario-form-grid,.admin-dialog .usuario-form-grid.compacto,.admin-permissoes-compactas{grid-template-columns:1fr}
  .admin-dialog .usuario-form-grid .amplo{grid-column:auto}
  .admin-form-acoes{flex-direction:column-reverse;align-items:stretch}
  .admin-form-acoes button{width:100%;justify-content:center}
  .admin-redefinir-senha .redefinir-form{grid-template-columns:1fr}
  .admin-user-mobile{grid-template-columns:1fr}
  .admin-user-mobile-meta{justify-content:flex-start}
  .admin-user-mobile>button{grid-column:auto;justify-self:stretch}
  .admin-user-mobile-acoes{justify-content:stretch}.admin-user-mobile-acoes>*{flex:1}.admin-user-mobile-acoes button{width:100%;justify-content:center}
}

/* CIRCA 0.14.6-beta FINAL — refinamentos de legibilidade do painel administrativo */
.admin-cabecalho .texto-apoio{font-size:15px;line-height:1.55}
.admin-perfis-guia span{font-size:13px;line-height:1.5;padding:12px 14px}
.admin-lista-topo h2{font-size:26px}
.admin-filtro-wrap label{font-size:11px}
.admin-filtro-wrap input{padding:11px 12px;font-size:14px}
.admin-tabela-usuarios th{padding:12px 14px;font-size:10.5px}
.admin-tabela-usuarios td{padding:14px;font-size:13px}
.admin-pessoa-nome{font-size:13.5px}
.admin-pessoa-email{font-size:11.5px}
.admin-username{font-size:11.5px}
.admin-tabela-usuarios time,.admin-nunca{font-size:11.5px}
.admin-acoes-titulo{text-align:right!important}
.admin-btn-editar{min-width:76px;font-size:12px}
.admin-dialog-topo h2{font-size:29px}
.admin-dialog-subtitulo,.admin-dialog-intro{font-size:13px}
.admin-dialog .usuario-form-grid label{font-size:13px}
.admin-dialog .usuario-form-grid input,.admin-dialog .usuario-form-grid select,.admin-dialog .redefinir-form input{padding:10px 11px;font-size:13.5px}
.admin-perfil-ajuda{font-size:10.5px;line-height:1.4}
.admin-dialog .permissao-card{min-height:64px;padding:10px 11px}
.admin-dialog .permissao-card strong{font-size:11.5px}
.admin-dialog .permissao-card small{font-size:10px;line-height:1.35}

/* CIRCA 0.16.40-beta — alinhamento do cadastro administrativo */
.admin-perfis-guia span{display:flex;min-height:58px;box-sizing:border-box;align-items:center}
.admin-cadastro-config{align-items:center}
.admin-cadastro-texto{display:grid;align-content:center;min-width:0}
.admin-cadastro-texto h2{line-height:1.2}.admin-cadastro-texto .texto-apoio{margin-top:5px;font-size:12.5px;line-height:1.5}
.admin-cadastro-form{align-items:end}
@media(max-width:900px){
  .admin-user-mobile>div:first-child strong{font-size:13.5px}
  .admin-user-mobile>div:first-child span{font-size:11.5px}
}


/* CIRCA 0.14.10-beta — fluxo de correção testado e navegação explícita */
.ref{position:relative;padding-bottom:126px}
.ref-foco-contexto{position:sticky;top:8px;z-index:42;margin:-1px -1px 12px;padding:10px 12px;border:1px solid #9fc6b3;border-radius:11px;background:rgba(252,255,253,.98);box-shadow:0 7px 22px rgba(9,58,39,.13);backdrop-filter:blur(10px)}
.ref-foco-linha,.ref-foco-modo,.ref-foco-texto-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ref-foco-identidade{display:flex;min-width:0;flex-direction:column;gap:2px}.ref-foco-identidade>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-700)}.ref-foco-identidade>strong{font-size:11px;color:var(--verde-900)}
.ref-foco-selos{display:flex;gap:5px;flex-wrap:wrap}.ref-foco-tipologia,.ref-foco-reanalise{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.ref-foco-tipologia.confirmada{background:#def2e5;color:#17663d}.ref-foco-tipologia.pendente{background:#fff1c9;color:#785607}.ref-foco-reanalise{background:#fde2d8;color:#9d351f}
.ref-foco-texto-topo{margin-top:8px}.ref-foco-texto-rotulo{font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-3)}.ref-foco-texto-acoes{display:flex;gap:4px}.ref-foco-texto-acoes button{padding:3px 6px!important;font-size:9px!important}
.ref-foco-texto{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 8px;padding:8px 10px;border:1px solid #d4e4db;border-radius:8px;background:#fff;font:400 11.5px/1.5 var(--serif);color:var(--tinta)}
.ref-foco-contexto.expandida .ref-foco-texto{display:block;max-height:190px;overflow:auto;-webkit-line-clamp:unset}
.ref-foco-modo{font-size:9.5px;color:var(--tinta-3)}.ref-foco-modo strong{color:var(--verde-900)}

.modo-correcao-escolha{margin:10px 0 14px;padding:14px;border:1px solid #b9d4c5;border-radius:12px;background:#f5faf7}.modo-correcao-troca{position:relative;z-index:44;box-shadow:0 12px 32px rgba(7,55,36,.16)}
.modo-correcao-escolha-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modo-correcao-escolha-texto>span{font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-700)}.modo-correcao-escolha-texto h3{margin:4px 0 5px;font:650 19px/1.15 var(--serif);color:var(--verde-900)}.modo-correcao-escolha-texto p{margin:0;max-width:760px;color:var(--tinta-3);font-size:10.5px;line-height:1.5}
.modo-correcao-opcoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.modo-correcao-opcoes button{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;gap:7px;padding:11px;border:1px solid #a9cbbc;border-radius:10px;background:#fff;text-align:left;color:var(--tinta);cursor:pointer}.modo-correcao-opcoes button:hover,.modo-correcao-opcoes button:focus-visible{border-color:var(--verde-700);box-shadow:0 4px 14px rgba(0,89,57,.10);outline:none}.modo-correcao-opcoes button.secundario{background:#fbfcfb}.modo-correcao-opcao-topo{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:6px}.modo-correcao-opcao-topo strong{font-size:11px!important;color:var(--verde-900)}.modo-correcao-opcao-topo em{padding:3px 5px;border-radius:999px;background:#e4f2e8;color:#17663d;font-size:7.5px;font-style:normal;font-weight:850;text-transform:uppercase}.modo-correcao-opcoes button>span:last-child{font-size:9.5px;line-height:1.45;color:var(--tinta-3)}
.modo-correcao-padrao{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--tinta-2);font-size:10px}.modo-correcao-padrao input{width:15px;height:15px}.limpar-modo-padrao{margin-top:5px!important;font-size:9px!important}

.barra-correcao-flutuante{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:90;display:flex;width:min(1180px,calc(100vw - 24px));transform:translateX(-50%);align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #77ad92;border-radius:13px;background:rgba(248,253,250,.985);box-shadow:0 10px 35px rgba(6,53,35,.24);backdrop-filter:blur(12px)}
/* 0.16.20-beta — reserva uma faixa real do painel para a barra fixa. Assim, a barra continua disponível durante a correção sem cobrir botões, status ou texto da referência. A altura é medida em JS e publicada em --circa-barra-reserva. */
@media(min-width:901px){.painel-saida.com-barra-correcao{max-height:calc(100vh - 112px - var(--circa-barra-reserva,96px));scroll-padding-bottom:18px}.painel-saida.com-barra-correcao .ref:not(.modo-correcao-pendente){padding-bottom:24px}}
@media(max-width:900px){.painel-saida.com-barra-correcao{padding-bottom:var(--circa-barra-reserva,150px);scroll-padding-bottom:var(--circa-barra-reserva,150px)}}
.barra-correcao-navegacao{display:flex;align-items:center;gap:7px;flex:0 0 auto}.barra-correcao-navegacao>button{width:auto;min-width:78px;height:34px;padding:0 9px!important;border-radius:8px;font-size:9.5px!important;font-weight:800}.barra-correcao-info{display:flex;min-width:118px;flex-direction:column;gap:1px}.barra-correcao-info span{font-size:8px;text-transform:uppercase;color:var(--tinta-3)}.barra-correcao-info strong{font-size:10px;color:var(--verde-900)}
.barra-correcao-acoes{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:6px;overflow-x:auto;scrollbar-width:thin}.barra-correcao-acoes button{flex:0 0 auto;min-height:34px;padding:7px 10px!important;font-size:9.5px!important;white-space:nowrap}.barra-correcao-acoes .btn-principal{font-size:10px!important}
.ref.modo-correcao-pendente .barra-correcao-flutuante{display:none}
/* Enquanto a modalidade ainda não foi escolhida, nenhum ambiente de correção pode antecipar a decisão. */
.ref.modo-correcao-pendente{padding-bottom:18px}
.ref.modo-correcao-pendente > :not(.ref-foco-contexto):not(.modo-correcao-escolha){display:none!important}
.modo-correcao-decisao-explicita{margin:10px 0 0;padding:8px 10px;border-left:3px solid #8bbca4;background:#fbfdfc;color:var(--tinta-3);font-size:9.5px;line-height:1.45}

.ref.modo-correcao-assistida .reconstrucao-inversa,.ref.modo-correcao-assistida .editor-ref{display:none!important}
.ref.modo-correcao-campos .ref-probs,.ref.modo-correcao-campos .editor-ref,.ref.modo-correcao-campos .mapa-correcao{display:none!important}
.ref.modo-correcao-manual .ref-probs,.ref.modo-correcao-manual .reconstrucao-inversa,.ref.modo-correcao-manual .mapa-correcao{display:none!important}.ref.modo-correcao-manual .editor-ref{display:block!important}

.recon-filtro-campos{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:8px 0;padding:7px 8px;border:1px solid #d7e5dc;border-radius:8px;background:#fbfdfc}.recon-filtro-campos>span{margin-right:2px;font-size:8.5px;font-weight:800;color:var(--tinta-2)}.recon-filtro-campos button{padding:5px 8px;border:1px solid #bfd5c9;border-radius:7px;background:#fff;color:var(--verde-800);font-size:8.5px;font-weight:750;cursor:pointer}.recon-filtro-campos button.ativo{border-color:var(--verde-800);background:var(--verde-800);color:#fff}.recon-filtro-campos small{flex:1 1 260px;margin-left:4px;color:var(--tinta-3);font-size:8.5px}
.ref.modo-correcao-campos .reconstrucao-inversa.filtro-campos-prioritarios .recon-campo-linha:not(.recon-linha-essencial):not(.recon-linha-com-valor):not(.recon-linha-pendente){display:none}
.ref.modo-correcao-campos .reconstrucao-inversa.filtro-campos-pendentes .recon-campo-linha:not(.recon-linha-pendente){display:none}

@media(max-width:1050px){.modo-correcao-opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.barra-correcao-flutuante{align-items:stretch;flex-direction:column}.barra-correcao-navegacao{justify-content:center}.barra-correcao-acoes{justify-content:flex-start;width:100%}}
@media(max-width:700px){.ref{padding-bottom:160px}.ref-foco-contexto{top:6px}.ref-foco-linha,.ref-foco-modo,.ref-foco-texto-topo{align-items:flex-start;flex-direction:column}.ref-foco-texto-acoes{width:100%}.ref-foco-texto{font-size:10.5px}.modo-correcao-opcoes{grid-template-columns:1fr}.barra-correcao-flutuante{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100vw - 12px);padding:7px}.barra-correcao-acoes button{min-height:32px;padding:6px 8px!important;font-size:9px!important}.recon-filtro-campos small{flex-basis:100%;margin-left:0}}


/* 0.14.10 — deixa inequívoca a saída da referência e destaca a ação de continuidade. */
.barra-correcao-acoes .flutuante-salvar-proxima,.barra-correcao-acoes .flutuante-aplicar-proxima,.barra-correcao-acoes .flutuante-ir-proxima{box-shadow:0 4px 12px rgba(7,79,51,.12)}
@media(max-width:700px){.barra-correcao-navegacao>button{min-width:72px;font-size:9px!important}.barra-correcao-info{min-width:92px}.barra-correcao-acoes .flutuante-salvar-proxima,.barra-correcao-acoes .flutuante-aplicar-proxima,.barra-correcao-acoes .flutuante-ir-proxima{order:-1}}

/* CIRCA 0.14.11-beta — conciliação explícita entre classificadores */
.conciliacao-tipologica{margin:10px 0 2px;padding:11px;border:1px solid #d7ad4d;border-radius:10px;background:#fff9e9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.conciliacao-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conciliacao-topo>div{display:flex;flex-direction:column;gap:2px}.conciliacao-topo span{font-size:8px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6100!important}.conciliacao-topo strong{font-size:11px!important;color:#4f3900!important}.conciliacao-topo em{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ffe8a3;color:#6c4d00;font-size:7.5px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}
.conciliacao-comparacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.conciliacao-comparacao>div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #e6d5a6;border-radius:8px;background:#fff}.conciliacao-comparacao .conciliacao-candidato{border-color:#8fc5aa;background:#f3faf6}.conciliacao-comparacao span{font-size:7.5px!important;font-weight:850;text-transform:uppercase;color:var(--tinta-3)!important}.conciliacao-comparacao strong{font-size:10px!important;color:var(--verde-900)!important}.conciliacao-comparacao small{font-size:8.5px;color:var(--tinta-3)}
.conciliacao-tipologica details{margin-top:8px!important;border-top:1px solid #ead9a8!important}.conciliacao-tipologica details ul{margin:6px 0 0;padding-left:18px}.conciliacao-tipologica details li{margin:2px 0;font-size:9px;line-height:1.4}.conciliacao-nota{padding:7px 8px;border-left:3px solid #8fc5aa;background:#fff;color:var(--tinta-3)!important;font-size:8.8px!important;line-height:1.45}
.conciliacao-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.conciliacao-acoes button{min-height:32px;padding:6px 9px!important;font-size:9px!important}.conciliacao-acoes .btn-importar{box-shadow:none}
@media(max-width:760px){.conciliacao-comparacao{grid-template-columns:1fr}.conciliacao-topo{flex-direction:column}.conciliacao-acoes{flex-direction:column}.conciliacao-acoes button{width:100%}}

/* CIRCA 0.15.2-beta — fluxo profissional sem bloqueio pela reconstrução */
.recon-inconclusiva-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(142,104,25,.28)}
.recon-inconclusiva-acoes small{max-width:620px;color:var(--tinta-3);line-height:1.35}
.recon-inconclusiva-acoes .recon-encerrar-inconclusiva{border-color:#b58a32;background:#fffaf0;color:#725310}
.barra-correcao-acoes .flutuante-encerrar-reconstrucao{border-color:#b58a32;background:#fffaf0;color:#725310}
.barra-correcao-acoes .flutuante-confirmar-final{box-shadow:0 4px 12px rgba(7,79,51,.15)}

/* CIRCA 0.16.3-beta — decisões condicionais de periódicos e salvamento visível */
.recon-salvamento-inline {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
  margin: .75rem 0;
  padding: .7rem .85rem;
  border: 1px solid var(--borda, #c9d9d2);
  border-radius: .7rem;
  background: #f7fbf9;
}
.recon-salvamento-inline > span { margin-right: auto; font-size: .88rem; color: #53665f; }
.periodo-manter-ano { margin-top: .8rem; padding-top: .7rem; border-top: 1px dashed #d6c28a; }
.periodo-motivos { margin-top: .55rem; display: flex; gap: .45rem; flex-wrap: wrap; align-items: center; }
.periodo-motivos > strong { width: 100%; font-size: .9rem; }
.periodo-motivos button { min-height: 2.25rem; }
@media (max-width: 760px) {
  .recon-salvamento-inline { align-items: stretch; }
  .recon-salvamento-inline > span { width: 100%; margin-right: 0; }
  .recon-salvamento-inline button { flex: 1 1 100%; }
}

/* CIRCA 0.16.4-beta — Motor de Encaixe v2 em parallel-shadow */
.encaixe-v2-shadow{margin-top:8px;border-color:#8fbca5;background:#f7fbf9}
.encaixe-v2-shadow>summary{color:#0b5f47;font-weight:700}
.encaixe-v2-alerta{border-left:3px solid #c28b22;background:#fff9e9!important}
.conciliacao-encaixe-v2{border-color:#b58a36;background:#fffaf0}
.recon-proposta-v2{margin-top:6px;padding:7px 9px;border:1px solid #b9d8ca;border-radius:8px;background:#f4fbf7;display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.recon-proposta-v2.diverge{border-color:#d2b36f;background:#fffaf0}
.recon-proposta-v2 span{white-space:pre-line;overflow-wrap:anywhere}
.recon-proposta-v2 small{color:#4e6f63}
.recon-proposta-v2 .btn-texto{white-space:nowrap}


/* CIRCA 0.16.5-beta — UX convergente: 7 ações de interface */
:root{--circa-controle-altura:38px;--circa-controle-raio:9px}

/* Ações 2 e 5: uma geometria comum para toolbars relevantes. */
.classificacao-controle{align-items:start;grid-template-columns:minmax(0,1fr) auto auto;column-gap:9px}
.classificacao-controle select{height:var(--circa-controle-altura);padding:0 10px}
.classificacao-controle>button{height:var(--circa-controle-altura);min-height:var(--circa-controle-altura);margin-top:16px;padding:0 12px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--circa-controle-raio)!important}

.resultado-lateral{width:min(720px,70%)}
.acoes-relatorio{width:100%;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;align-items:stretch}
.acoes-relatorio>button{width:100%;height:var(--circa-controle-altura);min-height:var(--circa-controle-altura);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--circa-controle-raio);line-height:1.15;text-align:center}
.estado-exportacao{max-width:none;width:100%}

/* Ação 3: grupos da barra de localizar/filtrar/ordenar usam a mesma linha de controles. */
.ferramentas-refs{grid-template-columns:minmax(340px,1.45fr) minmax(210px,.8fr) minmax(260px,1fr) minmax(260px,auto);align-items:start;gap:12px}
.ferramentas-refs label,.ordem-ref>span,.ferramenta-grupo-rotulo{display:block;height:13px;margin:0 0 6px;color:var(--tinta-2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:13px}
.busca-linha input,.filtro-ref select,.ordem-btn,.gestao-referencias-botoes>button{height:var(--circa-controle-altura);min-height:var(--circa-controle-altura)}
.btn-navegar{width:var(--circa-controle-altura);height:var(--circa-controle-altura);flex:0 0 var(--circa-controle-altura)}
.busca-linha #busca-limpar{height:var(--circa-controle-altura);padding-inline:9px}
.ordem-ref>div{height:var(--circa-controle-altura)}
.gestao-referencias-acoes{grid-column:auto;display:block;padding-top:0;min-width:260px}
.gestao-referencias-botoes{display:flex;gap:7px;align-items:stretch;flex-wrap:nowrap;height:var(--circa-controle-altura)}
.gestao-referencias-botoes>button{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;white-space:nowrap}
.gestao-referencias-botoes #btn-lixeira-referencias{border:1px solid var(--linha-2);background:#fff}

/* Ação 4: botões da referência têm uma linguagem visual única e hierarquia clara. */
.ref-botoes{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:10px}
.ref-botoes-principais,.ref-botoes-historico{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ref-botoes-principais>button,.ref-botoes-historico>button{box-sizing:border-box;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important;padding:0 11px!important;font:750 10px/1.1 var(--ui)!important;white-space:nowrap;box-shadow:none}
.ref-botoes .ver-modelo{border:1px solid transparent;background:var(--verde-50);color:var(--verde-800)}
.ref-botoes .editar-ref{border:1px solid #ecd69f;background:#fff7e5;color:#755510}
.ref-botoes .reportar-falha{border:1px solid var(--aviso-bd);background:var(--aviso-bg);color:#76500a}
.ref-botoes .relatorio-ref{border:1px solid var(--linha-2);background:#fff;color:var(--tinta-2)}
.ref-botoes .desfazer-ref,.ref-botoes .restaurar-original-ref{border:1px solid var(--linha-2);background:#fff;color:var(--tinta-2)}
.ref-botoes .mover-ref-lixeira{border:1px solid var(--erro-bd)!important;background:var(--erro-bg)!important;color:var(--erro)!important}
.ref-botoes button:disabled{opacity:.45;cursor:not-allowed}
.historico-ref-contador{margin-left:2px;white-space:nowrap}

/* Ações 6 e 7: barra realmente flutuante, arrastável e com retorno inequívoco à referência. */
.barra-correcao-flutuante{transition:box-shadow .15s ease,border-color .15s ease}
.barra-correcao-flutuante.barra-arrastando{box-shadow:0 16px 46px rgba(6,53,35,.34);border-color:var(--verde-700);user-select:none}
.barra-correcao-mover{display:flex;align-items:center;gap:2px;align-self:stretch;flex:0 0 auto;padding:0 3px;color:var(--tinta-3);cursor:grab;touch-action:none;border-right:1px solid var(--linha)}
.barra-correcao-mover:active{cursor:grabbing}
.barra-correcao-mover>span{font-size:17px;line-height:1;letter-spacing:-4px;opacity:.75;padding-right:4px}
.barra-correcao-reset{width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:var(--tinta-3);font:800 13px/1 var(--ui);cursor:pointer}
.barra-correcao-reset:hover{background:var(--verde-50);color:var(--verde-800)}
.ref-foco-contexto.ref-foco-chamada{animation:circa-ref-chamada 1.35s ease}
@keyframes circa-ref-chamada{0%,100%{box-shadow:0 0 0 0 rgba(20,123,86,0)}25%,70%{box-shadow:0 0 0 4px rgba(20,123,86,.20)}}

@media(max-width:1180px){
  .ferramentas-refs{grid-template-columns:1fr 1fr}
  .gestao-referencias-acoes{grid-column:auto;min-width:0}
  .resultado-lateral{width:min(680px,72%)}
  .acoes-relatorio{grid-template-columns:repeat(2,minmax(180px,1fr))}
}
@media(max-width:760px){
  .classificacao-controle{grid-template-columns:1fr}
  .classificacao-controle>button{margin-top:0;width:100%}
  .ferramentas-refs{grid-template-columns:1fr}
  .gestao-referencias-acoes{grid-column:auto}
  .gestao-referencias-botoes{height:auto;flex-wrap:wrap}
  .gestao-referencias-botoes>button{flex:1 1 150px}
  .resultado-lateral{width:100%}
  .acoes-relatorio{grid-template-columns:1fr}
  .barra-correcao-mover{display:none}
}

/* CIRCA 0.16.6-beta — responsividade real e formulários compostos por tipologia */
/* Ações 8 e 9: nenhum controle ou conteúdo longo pode alargar o painel principal. */
#aba-refs,.conteudo-aba,#lista-refs,.ref,.reconstrucao-inversa,.recon-campos,.recon-tabela-wrap,
.ferramentas-refs,.localizar-ref,.filtro-ref,.ordem-ref,.gestao-referencias-acoes,
.recon-campo-edicao,.recon-proposta-v2,.recon-evidencia{min-width:0;max-width:100%;box-sizing:border-box}

.ferramentas-refs{
  container-type:inline-size;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  overflow:hidden;
}
.ferramentas-refs .localizar-ref{grid-column:span 5}
.ferramentas-refs .filtro-ref{grid-column:span 3}
.ferramentas-refs .ordem-ref{grid-column:span 4}
.ferramentas-refs .gestao-referencias-acoes{grid-column:1/-1;justify-self:end;width:min(100%,430px);min-width:0}
.busca-linha{min-width:0;flex-wrap:wrap}
.busca-linha input{flex:1 1 220px;max-width:100%}
.gestao-referencias-botoes{height:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.gestao-referencias-botoes>button{max-width:100%;flex:0 1 auto}
.ordem-ref>div{min-width:0}
.ordem-btn{min-width:0;white-space:normal}

@container (max-width:850px){
  .ferramentas-refs .localizar-ref{grid-column:1/-1}
  .ferramentas-refs .filtro-ref,.ferramentas-refs .ordem-ref{grid-column:span 6}
  .ferramentas-refs .gestao-referencias-acoes{grid-column:1/-1;justify-self:stretch;width:100%}
  .gestao-referencias-botoes{justify-content:flex-start}
}
@container (max-width:540px){
  .ferramentas-refs .filtro-ref,.ferramentas-refs .ordem-ref{grid-column:1/-1}
  .gestao-referencias-botoes>button{flex:1 1 170px}
}

.reconstrucao-inversa{container-type:inline-size;overflow:hidden}
.recon-tabela-wrap{overflow-x:hidden;overflow-y:visible}
.recon-tabela-wrap table{table-layout:fixed;width:100%;max-width:100%}
.recon-tabela-wrap th,.recon-tabela-wrap td{min-width:0!important;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.recon-tabela-wrap th:nth-child(1),.recon-tabela-wrap td:nth-child(1){width:10%}
.recon-tabela-wrap th:nth-child(2),.recon-tabela-wrap td:nth-child(2){width:20%}
.recon-tabela-wrap th:nth-child(3),.recon-tabela-wrap td:nth-child(3){width:31%}
.recon-tabela-wrap th:nth-child(4),.recon-tabela-wrap td:nth-child(4){width:39%}
.recon-evidencia,.recon-proposta-v2 span,.recon-campo-edicao small,.recon-cobertura-fragmento,
.mapa-correcao-texto,.ref-texto,.ref-foco-texto{overflow-wrap:anywhere;word-break:break-word}
.recon-campo-valor{min-width:0!important;max-width:100%;width:100%}
.recon-campo-acoes{min-width:0}
.recon-campo-acoes select{min-width:0;max-width:100%;flex:1 1 170px}
.recon-campo-acoes button{flex:0 1 auto}
.recon-proposta-v2{align-items:flex-start}

@container (max-width:760px){
  .recon-tabela-wrap table,.recon-tabela-wrap tbody,.recon-tabela-wrap tr,.recon-tabela-wrap td{display:block;width:100%;max-width:100%}
  .recon-tabela-wrap thead{display:none}
  .recon-tabela-wrap tr{margin:0 0 10px;border:1px solid #dce8e1;border-radius:9px;background:#fff;overflow:hidden}
  .recon-tabela-wrap td{width:100%!important;padding:8px 9px;border-top:1px solid #edf2ef}
  .recon-tabela-wrap td:first-child{border-top:0}
  .recon-tabela-wrap td::before{display:block;margin-bottom:4px;color:var(--tinta-3);font:800 7.5px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.04em}
  .recon-tabela-wrap td:nth-child(1)::before{content:"Natureza"}
  .recon-tabela-wrap td:nth-child(2)::before{content:"Campo do modelo"}
  .recon-tabela-wrap td:nth-child(3)::before{content:"Evidência na referência"}
  .recon-tabela-wrap td:nth-child(4)::before{content:"Valor editável"}
  .recon-proposta-v2{display:grid;grid-template-columns:1fr;justify-items:stretch}
  .recon-proposta-v2 .btn-texto{justify-self:start;white-space:normal}
}

/* Ação 10: áreas compostas são preenchidas em subcampos derivados do Registro Normativo Canônico. */
.insercao-area-composta{display:block;min-width:0;max-width:100%}
.area-composta-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.area-composta-cabecalho>div{min-width:0;flex:1 1 320px}
.area-composta-cabecalho strong{display:block;color:#734505;font-size:10px;text-transform:uppercase}
.area-composta-cabecalho p,.area-composta-descricao{margin:3px 0 0;color:#7a5b1c;font-size:9.5px;line-height:1.4}
.area-composta-seletor{min-width:min(100%,290px)!important;flex:0 1 320px!important}
.area-composta-seletor select{width:100%;min-width:0;border:1px solid #d8bd78;border-radius:6px;background:#fff;padding:7px 8px;color:var(--tinta);font:10px var(--ui);text-transform:none}
.area-composta-grupo{min-width:0;margin:10px 0 0;padding:10px;border:1px solid rgba(167,101,9,.25);border-radius:8px;background:#fffdf8}
.area-composta-grupo[hidden]{display:none!important}
.area-composta-grupo legend{padding:0 5px;color:#734505;font:800 9px var(--ui);text-transform:uppercase}
.area-composta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin-top:8px}
.area-composta-grid label{min-width:0;margin:0}
.area-composta-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.area-composta-acoes{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:10px}
.area-composta-acoes button{max-width:100%;white-space:normal}
.insercao-area-composta .insercao-aviso,.insercao-area-composta .insercao-decisoes{margin-top:9px}

@media(max-width:700px){
  .area-composta-cabecalho{display:block}
  .area-composta-seletor{width:100%;max-width:none;margin-top:8px}
  .area-composta-acoes{justify-content:stretch}
  .area-composta-acoes button{width:100%}
}

/* CIRCA 0.16.7-beta — consolidação das 16 ações: sem overflow e gate canônico */
/* Ações 2–5, 8 e 9: o painel de saída é sempre contido pela largura disponível. */
.painel-saida,#resultado,.resultado-cabecalho,.resultado-lateral,.conteudo-aba,#aba-refs,
#lista-refs,.ref,.ref>*,.ferramentas-refs,.navegacao-referencia,.reconstrucao-inversa,
.recon-tabela-wrap,.insercao-assistida,.insercao-area-composta{box-sizing:border-box;min-width:0;max-width:100%}
.painel-saida{overflow-x:hidden}
#resultado,.conteudo-aba,#aba-refs,#lista-refs,.ref{width:100%;overflow-x:clip}
.resultado-cabecalho{flex-wrap:wrap}
.resultado-cabecalho>div{min-width:0}
.resultado-lateral{flex:1 1 620px;max-width:100%;width:auto}
.acoes-relatorio{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}

/* A barra de ferramentas prefere grupos funcionais em linhas sucessivas a criar rolagem lateral. */
.ferramentas-refs{width:100%;grid-template-columns:repeat(12,minmax(0,1fr));overflow:visible}
.ferramentas-refs .localizar-ref{grid-column:span 6}
.ferramentas-refs .filtro-ref{grid-column:span 3}
.ferramentas-refs .ordem-ref{grid-column:span 3}
.ferramentas-refs .gestao-referencias-acoes{grid-column:1/-1;width:100%;justify-self:stretch}
.gestao-referencias-botoes{justify-content:flex-end}
.busca-linha>*{min-width:0;max-width:100%}

/* Campos eletrônicos nunca transformam a referência em uma linha horizontal gigante. */
.recon-evidencia,.recon-proposta-v2,.recon-proposta-v2 span,.recon-campo-valor,
.area-composta-grid input,.area-composta-grid textarea,.ref-texto,.mapa-correcao-texto,
.insercao-assistida input,.insercao-assistida textarea{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
input[type="url"],.recon-campo-valor[type="url"]{text-overflow:ellipsis}

/* Ações 10–15: formulários compostos continuam íntegros mesmo em monitores estreitos. */
.area-composta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.area-composta-grupo,.area-composta-cabecalho,.area-composta-acoes{max-width:100%;overflow:hidden}
.area-composta-acoes{overflow:visible}

@media(max-width:1050px){
  .ferramentas-refs .localizar-ref{grid-column:1/-1}
  .ferramentas-refs .filtro-ref,.ferramentas-refs .ordem-ref{grid-column:span 6}
  .gestao-referencias-botoes{justify-content:flex-start}
}
@media(max-width:680px){
  .ferramentas-refs .filtro-ref,.ferramentas-refs .ordem-ref{grid-column:1/-1}
  .resultado-lateral{flex-basis:100%}
  .ref-botoes-principais>button,.ref-botoes-historico>button{flex:1 1 170px;white-space:normal;height:auto;min-height:36px}
}

/* CIRCA 0.16.8-beta — editor estrutural: resíduos divisíveis e reclassificação sem perda */
.recon-suspenso-acoes{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;min-width:190px}
.recon-divisao-editor{grid-column:1/-1;margin-top:2px;padding:8px;border:1px dashed #d6b45c;border-radius:7px;background:#fffaf0}
.recon-divisao-editor[hidden]{display:none!important}
.recon-divisao-editor label{display:grid;gap:4px}
.recon-divisao-editor label>span{font-size:7.8px;font-weight:750;color:#6d5113}
.recon-divisao-editor input{box-sizing:border-box;width:100%;padding:6px 7px;border:1px solid #d7bb73;border-radius:6px;background:#fff;color:var(--tinta);font:500 8.5px/1.35 var(--ui)}
.recon-divisao-editor>div{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:5px;margin-top:6px}
.recon-divisao-editor small{display:block;margin-top:5px;color:#7a6740;font-size:7.5px;line-height:1.4}
.recon-suspenso-manual{border-style:dashed}
.recon-residuos.sem-residuos .recon-suspensos{margin-bottom:0}
@media(max-width:900px){.recon-suspenso-acoes{min-width:0}.recon-divisao-editor{grid-column:1}}

/* CIRCA 0.16.9-beta — bloqueio de reconstrução incompleta */
.recon-previa.incompleta{border-color:#d6a33c;background:#fffaf0}
.recon-previa-pendencias{margin:8px 0;padding:8px 10px;border:1px solid #e3bd6a;border-radius:7px;background:#fff4d8;color:#76500b;font-size:10px;line-height:1.45}

/* CIRCA 0.16.14-beta — ressalvas profissionais e orientações ao aluno */
.painel-ressalvas-profissionais{margin:10px 0;padding:10px 12px;border:1px solid #dec27a;border-radius:10px;background:#fff8e8;color:#5f4714}
.painel-ressalvas-topo{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.painel-ressalvas-topo>strong{font-size:11px}.painel-ressalvas-topo>span{font-size:8px;color:#7c6530}
.ressalva-profissional-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px dashed #dcc98f}
.ressalva-profissional-item:first-of-type{border-top:0}
.ressalva-profissional-item>div{display:grid;gap:3px;min-width:0}.ressalva-profissional-item span{display:block;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.ressalva-comentario{margin-top:2px}.ressalva-comentario.sem-comentario{font-style:italic;color:#7a6a47}
.editar-comentario-ressalva{flex:0 0 auto}
.relatorio-ressalvas{margin:10px 0;padding:10px 12px;border-left:4px solid #bb8b20;background:#fffaf0}
.relatorio-ressalvas h4{margin:0 0 8px}.relatorio-ressalva{margin:8px 0;padding-top:8px;border-top:1px solid #e5d7ae}.relatorio-ressalva:first-of-type{border-top:0;padding-top:0}
.relatorio-ressalva p{margin:3px 0}
@media(max-width:680px){.ressalva-profissional-item{flex-direction:column}.editar-comentario-ressalva{align-self:flex-start}}

/* CIRCA 0.16.16-beta — exemplos didáticos no relatório individual + orientação profissional explícita */
.painel-orientacao-profissional-manual{margin:10px 0;padding:10px 12px;border:1px solid #9fc8b8;border-radius:10px;background:#f4fbf7;color:#234d3e}
.orientacao-profissional-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.orientacao-profissional-topo>div{display:grid;gap:3px}.orientacao-profissional-topo strong{font-size:11px}.orientacao-profissional-topo span{font-size:8.5px;line-height:1.45;color:#557468}
.orientacao-profissional-form{margin-top:10px;padding-top:10px;border-top:1px dashed #b8d8cc}.orientacao-profissional-form[hidden]{display:none!important}
.orientacao-profissional-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.orientacao-profissional-grid label,.orientacao-profissional-comentario{display:grid;gap:4px;font-size:8px;font-weight:700;color:#385e50}
.orientacao-profissional-grid select,.orientacao-profissional-grid input,.orientacao-profissional-comentario textarea{box-sizing:border-box;width:100%;padding:7px 8px;border:1px solid #a9cbbc;border-radius:7px;background:#fff;color:var(--tinta);font:500 9px/1.4 var(--ui)}
.orientacao-profissional-comentario{margin-top:8px}.orientacao-profissional-acoes{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.orientacao-profissional-nota{margin:7px 0 0;font-size:8px;line-height:1.45;color:#617a70}
.relatorio-exemplos-orientadores{display:grid;gap:10px;margin-top:10px}.relatorio-exemplo-orientador{padding:10px 12px;border-left:4px solid #2e7d62;background:#f4faf7}.relatorio-exemplo-orientador>strong{display:block;margin-bottom:5px}.relatorio-exemplo-orientador p{margin:0;line-height:1.5}.relatorio-observe{margin-top:10px;padding:8px 10px;border:1px solid #dec27a;background:#fff8e8}
@media(max-width:760px){.orientacao-profissional-topo{flex-direction:column}.orientacao-profissional-grid{grid-template-columns:1fr}.orientacao-profissional-topo button{align-self:flex-start}}

/* CIRCA 0.16.16-beta — coerência de ressalvas e decisões sobre ambiguidades */
.orientacao-profissional-topo .registrar-dado-nao-confirmado{min-height:32px;padding:7px 10px;font-size:9.5px;box-shadow:none;white-space:nowrap}
.decisao-art-periodico{margin-top:9px;border-color:#d8b463;background:#fff9e9}
.decisao-art-periodico .insercao-decisoes button{min-height:31px}
@media(max-width:760px){.orientacao-profissional-topo .registrar-dado-nao-confirmado{white-space:normal}}

/* 0.16.18-beta — tipologia sempre visível na barra de correção. */
.barra-tipologia-resumo{display:flex;min-width:230px;max-width:360px;flex-direction:column;gap:1px;padding:0 8px;border-left:1px solid #d3e4da;border-right:1px solid #d3e4da}
.barra-tipologia-resumo>span{font-size:8px;text-transform:uppercase;letter-spacing:.03em;color:var(--tinta-3)}
.barra-tipologia-resumo>strong{overflow:hidden;font-size:9.5px;line-height:1.2;color:var(--verde-900);text-overflow:ellipsis;white-space:nowrap}
.barra-tipologia-resumo>em{font-size:8px;font-style:normal;font-weight:800}.barra-tipologia-resumo>em.confirmada{color:var(--verde-700)}.barra-tipologia-resumo>em.pendente{color:#8b6508}
.periodo-acoes-finais{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
@media(max-width:1050px){.barra-tipologia-resumo{width:100%;max-width:none;border-right:0;border-left:0;border-top:1px solid #d3e4da;border-bottom:1px solid #d3e4da;padding:5px 0}.barra-tipologia-resumo>strong{white-space:normal}}

/* 0.16.19-beta — relatórios estatísticos determinísticos, sem IA generativa. */
@media print{
  .relatorio-tabela-estatistica{width:100%;border-collapse:collapse;margin-top:10px;font-size:8.5pt}
  .relatorio-tabela-estatistica th,.relatorio-tabela-estatistica td{border:1px solid #c8d5ce;padding:6px 7px;vertical-align:top;text-align:left}
  .relatorio-tabela-estatistica thead th{background:#edf5f1;color:#073c2a;font-weight:700}
  .relatorio-tabela-estatistica td:nth-child(n+2),.relatorio-tabela-estatistica th:nth-child(n+2){white-space:nowrap}
  .relatorio-tabela-estatistica tr{break-inside:avoid}
  .relatorio-tabela-estatistica small{color:#607068;font-size:7pt}
  .relatorio-destaque-analitico{border-left:4px solid #0b6042;background:#f0f8f4;padding:8px 10px;margin:8px 0 12px}
}

/* 0.16.22-beta — exemplos fictícios orientadores no relatório detalhado. */
.relatorio-exemplo-ficticio{border-radius:8px}.relatorio-aviso-ficticio strong:first-child{color:#6d4a00}
/* 0.16.24 — evidências técnicas ficam recolhidas em um único bloco. */
.diagnostico-tecnico-unificado{margin-top:8px!important;padding-top:7px!important;border-top:1px solid var(--linha)!important}
.diagnostico-tecnico-unificado>summary{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:800;color:var(--verde-800)}
.diagnostico-tecnico-unificado>summary span{font-weight:500;color:var(--tinta-3);font-size:9px}
.diagnostico-tecnico-conteudo{margin-top:4px}
.diagnostico-tecnico-conteudo>.compatibilidade-estrutural,.diagnostico-tecnico-conteudo>.diagnostico-explicacao{margin-top:5px;padding-top:5px;border-top:1px dashed var(--linha)}

/* 0.16.35-beta — cadastro autônomo e recuperação segura da conta. */
.senha-campo{display:flex;align-items:stretch;gap:8px;width:100%}
.senha-campo>input{flex:1 1 auto;min-width:0}
.senha-mostrar{flex:0 0 auto;border:1px solid #9fb8ac;border-radius:9px;background:#f2f8f5;color:#0b6042;padding:0 12px;font:700 .86rem/1 var(--ui);cursor:pointer}
.senha-mostrar:hover{background:#e6f2ec}.senha-mostrar:focus-visible{outline:3px solid rgba(11,96,66,.2);outline-offset:2px}
.auth-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:16px 0 4px;padding-top:15px;border-top:1px solid #e0e8e4}
.auth-links a{color:#0b6042;font-weight:700}.auth-links a:last-child{grid-column:1/-1}
.auth-checkbox{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.45}
.auth-checkbox input{width:20px!important;height:20px;margin:2px 0 0;accent-color:#0b6042}
.auth-checkbox a{color:#0b6042;font-weight:750}
.auth-shell-documento{padding-top:26px;padding-bottom:48px}
.auth-card-documento{width:min(820px,100%);line-height:1.65}
.auth-card-documento h2{margin:1.5rem 0 .35rem;color:#084c35;font-size:1.18rem}
.auth-card-documento p{margin:.35rem 0;color:#31483e}
.campo-ajuda{display:block;margin-top:-10px;color:#5c6d65;font-size:.86rem}
.conta-acoes{margin-top:22px;padding-top:18px;border-top:1px solid #e0e8e4}
.auth-form button:disabled{cursor:not-allowed;opacity:.55}
.status-usuario.pendente{background:#fff3d7;color:#76520a}
.admin-cadastro-config{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start;margin-bottom:18px}
.admin-cadastro-config h2{margin:.2rem 0 .4rem}.admin-cadastro-form{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end}
.admin-cadastro-form label{display:grid;gap:6px;font-weight:700;color:#27463a}.admin-cadastro-form input,.admin-cadastro-form select{box-sizing:border-box;width:100%;border:1px solid #b9ccc2;border-radius:9px;padding:10px 11px;background:#fff;color:#17241f;font:inherit}
.admin-cadastro-form small{color:#63746c;font-weight:500;line-height:1.35}.admin-cadastro-form button{min-height:43px}
@media(max-width:980px){.admin-cadastro-config{grid-template-columns:1fr}.admin-cadastro-form{grid-template-columns:1fr 1fr}.admin-cadastro-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.auth-links{grid-template-columns:1fr}.auth-links a:last-child{grid-column:auto}.senha-campo{flex-wrap:wrap}.senha-mostrar{min-height:42px}.auth-card{padding:23px 18px}}
@media(max-width:620px){.admin-cadastro-form{grid-template-columns:1fr}.admin-cadastro-form button{grid-column:auto}}

/* CIRCA 0.16.41-beta — relatório preliminar e rotinas administrativas agrupadas. */
.orientacao-relatorio-preliminar{max-width:760px;margin:8px 0 0;padding:9px 11px;border-left:4px solid #2e7d62;border-radius:7px;background:#eef8f2;color:#275b46;font-size:10.5px;line-height:1.5}
.administracao-menu,.admin-rotinas-menu,.admin-acoes-menu{position:relative}
.administracao-menu>summary,.admin-rotinas-menu>summary,.admin-acoes-menu>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-weight:800;color:var(--verde-800)}
.administracao-menu>summary::-webkit-details-marker,.admin-rotinas-menu>summary::-webkit-details-marker,.admin-acoes-menu>summary::-webkit-details-marker{display:none}
.administracao-menu>summary::after,.admin-rotinas-menu>summary::after,.admin-acoes-menu>summary::after{content:"⌄";font-size:.85em;transition:transform .16s ease}
.administracao-menu[open]>summary::after,.admin-rotinas-menu[open]>summary::after,.admin-acoes-menu[open]>summary::after{transform:rotate(180deg)}
.administracao-menu>nav,.admin-rotinas-menu>nav,.admin-acoes-menu>div{position:absolute;z-index:120;top:calc(100% + 8px);right:0;display:grid;width:max-content;min-width:230px;padding:7px;border:1px solid #bfd4c9;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(7,60,42,.18)}
.administracao-menu>nav a,.administracao-menu>nav span,.admin-rotinas-menu>nav a,.admin-rotinas-menu>nav button,.admin-rotinas-menu>nav span,.admin-acoes-menu>div>button,.admin-acoes-menu>div>span,.admin-acoes-menu>div form button{box-sizing:border-box;width:100%;margin:0;border:0;border-radius:7px;background:transparent;padding:9px 10px;color:var(--tinta-2);font:700 11.5px/1.35 var(--ui);text-align:left;text-decoration:none;white-space:normal}
.administracao-menu>nav a:hover,.admin-rotinas-menu>nav a:hover,.admin-rotinas-menu>nav button:hover,.admin-acoes-menu>div>button:hover,.admin-acoes-menu>div form button:hover{background:var(--verde-50);color:var(--verde-900)}
.administracao-menu>nav span[aria-disabled=true],.admin-rotinas-menu>nav span[aria-disabled=true]{color:var(--tinta-3);cursor:not-allowed}.administracao-menu small,.admin-rotinas-menu small{display:block;margin-top:2px;font-weight:500}
.admin-rotinas-menu>summary{min-height:42px;padding:0 14px;border-radius:10px;background:var(--verde-700);color:#fff;box-shadow:0 7px 18px rgba(7,77,51,.14)}
.admin-acoes-menu{display:inline-block;text-align:left}.admin-acoes-menu>summary{min-width:98px;justify-content:center;padding:8px 10px;border:1px solid #aac8b9;border-radius:8px;background:#fff;font-size:11px}
.admin-acoes-menu>div{min-width:190px}.admin-acoes-menu>div form{display:block;margin:0}.admin-acoes-menu .admin-acao-perigo{color:#9b3028!important}.admin-acoes-menu>div>span{display:block;color:var(--tinta-3)}
.admin-acoes-menu-mobile{align-self:flex-start;margin-top:10px}.admin-acoes-menu-mobile>div{right:auto;left:0}
.admin-justificativa-form,.admin-exclusao-form{display:grid;gap:14px}.admin-justificativa-form label,.admin-exclusao-form label{display:grid;gap:6px;color:#27463a;font-size:13px;font-weight:700}.admin-justificativa-form textarea,.admin-exclusao-form textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;border:1px solid #b9ccc2;border-radius:9px;padding:10px 11px;background:#fff;color:#17241f;font:13px/1.5 var(--ui)}.admin-justificativa-form textarea:focus,.admin-exclusao-form textarea:focus{outline:3px solid rgba(11,96,66,.14);border-color:#0b6042}.admin-justificativa-form small,.admin-exclusao-form small{color:var(--tinta-3);font-weight:500;line-height:1.4}
.ref-foco-modo.somente-leitura{justify-content:flex-start;padding:6px 8px;border-radius:7px;background:#eef7f2;color:#285b47}
@media(max-width:780px){.administracao-menu>nav{right:auto;left:0}.admin-rotinas-menu>nav{right:0}.admin-cabecalho-acoes{width:100%;justify-content:space-between}.admin-acoes-menu>div{right:auto;left:0}}

/* CIRCA 0.16.44-beta — cabeçalho institucional inspirado no GEFICA. */
.topo-principal{background:linear-gradient(105deg,var(--verde-950),var(--verde-800));border-bottom:2px solid var(--ouro);color:#fff;backdrop-filter:none}
.topo-principal-inner{min-height:96px;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(390px,1fr);gap:28px;align-items:center}
.topo-marca-grupo{display:flex;align-items:center;gap:14px;min-width:0}
.topo-principal .marca{flex:0 0 auto;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,.96)}
.topo-principal .marca-logo{width:205px;max-height:68px}
.topo-meta{display:grid;gap:5px;min-width:0}
.topo-meta .beta{display:inline-flex;justify-self:start;padding:4px 8px;border:1px solid #e8cf81;border-radius:999px;background:var(--ouro-100);color:#76530a;font:700 9.5px var(--mono);white-space:nowrap}
.topo-normas{color:#d7e9e1;font:650 9.5px/1.35 var(--ui);white-space:nowrap}
.topo-navegacao{display:flex;align-items:center;justify-content:center;gap:8px}
.topo-principal .btn-gestao,.topo-principal .administracao-menu>summary{min-height:42px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;padding:0 14px;font:800 11.5px/1 var(--ui);text-decoration:none;box-shadow:none}
.topo-principal .btn-gestao{cursor:pointer}
.topo-principal .btn-gestao:hover,.topo-principal .administracao-menu>summary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.58)}
.topo-principal .administracao-menu>nav{right:auto;left:0}
.topo-acoes{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.conta-resumo{display:grid;gap:1px;min-width:190px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:9px;color:#fff;text-align:center;text-decoration:none}
.conta-resumo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25}
.conta-resumo span{color:#d7e9e1;font-size:9.5px;line-height:1.25}
.conta-resumo:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.58)}
.topo-acessibilidade-slot{display:flex;align-items:center}
.topo-principal .circa-abrir-acessibilidade{min-height:42px;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);color:#fff}
.topo-principal .circa-abrir-acessibilidade:hover{background:rgba(255,255,255,.15)}
.topo-principal .logout-inline{display:flex;align-items:center}
.topo-principal .topo-sair{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;border:2px solid #fff!important;border-radius:9px;background:#fff!important;color:#073c2a!important;opacity:1!important;visibility:visible!important;padding:0 14px;font:800 11.5px/1 var(--ui);cursor:pointer;text-shadow:none!important}
.topo-principal .topo-sair:hover{border-color:#ffe6a5!important;background:#ffe6a5!important;color:#073c2a!important}
.topo-principal :is(.topo-sair,.btn-gestao,.circa-abrir-acessibilidade,.administracao-menu>summary,.conta-resumo):focus-visible{outline:3px solid #ffe6a5!important;outline-offset:3px}
.topo-principal :is(.btn-gestao,.circa-abrir-acessibilidade,.administracao-menu>summary,.conta-resumo){opacity:1;visibility:visible}

.admin-cadastro-config{align-items:start}
.admin-cadastro-form{align-items:start}
.admin-cadastro-form label{align-content:start}
.admin-cadastro-form select,.admin-cadastro-form input{min-height:43px}
.admin-cadastro-salvar{display:flex;align-items:flex-start;padding-top:28px}

@media(max-width:1180px){
  .topo-principal-inner{grid-template-columns:minmax(300px,1fr) auto;gap:10px 20px;padding-block:10px}
  .topo-acoes{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:980px){
  .admin-cadastro-salvar{grid-column:1/-1;padding-top:0}
}
@media(max-width:780px){
  .topo-principal-inner{grid-template-columns:1fr;gap:10px;padding-block:12px}
  .topo-marca-grupo{justify-content:space-between}
  .topo-navegacao{justify-content:flex-start}
  .topo-acoes{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}
  .conta-resumo{min-width:min(240px,100%);text-align:left}
  .topo-principal .administracao-menu>nav{right:auto;left:0}
  .admin-cadastro-salvar{padding-top:0}
}
@media(max-width:560px){
  .topo-marca-grupo{align-items:flex-start;flex-direction:column}
  .topo-principal .marca-logo{width:175px}
  .topo-normas{white-space:normal}
  .topo-navegacao{align-items:stretch;flex-direction:column}
  .topo-principal .btn-gestao,.topo-principal .administracao-menu>summary{width:100%;justify-content:center}
  .topo-principal .administracao-menu>nav{width:min(290px,calc(100vw - 32px))}
  .topo-acoes{align-items:stretch;flex-direction:column}
  .conta-resumo,.topo-sair{width:100%}
}
html[data-a11y-contrast="alto-escuro"] .topo-principal :is(.topo-normas,.conta-resumo,.conta-resumo span,.administracao-menu>summary){color:var(--tinta)!important}

/* CIRCA 0.16.44-beta — intercâmbio bibliográfico estruturado. */
.importar-bibliografia{border-style:solid;background:linear-gradient(180deg,#f4fbf7,#eaf6ef)}
.doi-importacao{margin-top:12px;padding-top:12px;border-top:1px solid var(--linha)}
.doi-importacao label{display:flex;flex-direction:column;gap:2px;color:var(--verde-900);font-size:11px}
.doi-importacao label span{color:var(--tinta-3);font-size:9.5px;font-weight:400}
.doi-importacao>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}
.doi-importacao textarea{box-sizing:border-box;width:100%;min-width:0;min-height:86px;resize:vertical;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:9px 11px;color:var(--tinta-1);font:11px/1.45 var(--mono)}
.doi-importacao-status{min-height:1.35em;margin:7px 0 0!important;color:var(--verde-800)!important;font-size:10px!important;line-height:1.35}
.doi-importacao-status.erro{color:#a72b2b!important}
.doi-lote-progresso{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:9px;margin-top:7px;color:var(--tinta-3);font-size:9.5px}
.doi-lote-progresso[hidden]{display:none}.doi-lote-progresso progress{width:100%;height:9px;accent-color:var(--verde-700)}
.doi-lote-resultados{margin-top:8px;padding:9px;border:1px solid var(--linha);border-radius:8px;background:#fff;font-size:9.5px}
.doi-lote-resultados[hidden]{display:none}.doi-lote-contadores{display:flex;flex-wrap:wrap;gap:5px}.doi-lote-contadores span{padding:4px 7px;border-radius:999px;background:var(--verde-50);color:var(--verde-900);font-weight:800}
.doi-lote-resultados details{margin-top:7px}.doi-lote-resultados summary{cursor:pointer;color:var(--verde-800);font-weight:800}.doi-lote-resultados ul{max-height:150px;margin:6px 0 0;padding-left:20px;overflow:auto}.doi-lote-resultados li{margin:3px 0;overflow-wrap:anywhere}.doi-lote-resultados .nao_encontrado,.doi-lote-resultados .invalido{color:#8f2f2f}.doi-lote-resultados .duplicado{color:#7b5a0d}.doi-lote-resultados .incompleto{color:#76520a}.doi-lote-resultados .encontrado{color:var(--verde-800)}
.aviso-pos-doi{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid #9bc8b1;border-radius:9px;background:#edf8f1}.aviso-pos-doi[hidden]{display:none}.aviso-pos-doi>div{display:grid;gap:2px}.aviso-pos-doi strong{color:var(--verde-900);font-size:11px}.aviso-pos-doi span{color:var(--tinta-3);font-size:9.5px}.aviso-pos-doi .btn-principal{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:10px}
.verificacao-externa{margin:12px 0;padding:12px;border:1px solid var(--linha);border-radius:10px;background:#f7fbf9}
.verificacao-externa-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.verificacao-externa-acoes{display:flex;gap:7px;flex-wrap:wrap}
.verificacao-externa-resultado{margin-top:9px;display:grid;gap:7px}
.verificacao-externa-item{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:9px;padding:8px;border:1px solid var(--linha);border-radius:8px;background:#fff;font-size:10px}
.verificacao-externa-item strong{text-transform:capitalize}.verificacao-externa-item .inconclusivo,.verificacao-externa-item .nao_verificavel{color:var(--tinta-3)}
.verificacao-externa-item .quebrado,.verificacao-externa-item .inexistente,.verificacao-externa-item .divergente{color:#a72b2b}
.verificacao-externa-item .acessivel,.verificacao-externa-item .registrado,.verificacao-externa-item .confirmado{color:var(--verde-800)}
@media(max-width:600px){.doi-importacao>div,.verificacao-externa-item{grid-template-columns:1fr}.doi-lote-progresso{grid-template-columns:1fr}.aviso-pos-doi{align-items:stretch;flex-direction:column}.aviso-pos-doi .btn-principal{width:100%}}
.icone-dados{background:#dff1e8!important;color:var(--verde-800)!important;font-weight:900}
.dialogo-importacao-bibliografica{width:min(1120px,calc(100vw - 30px));max-height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column}
.dialogo-importacao-bibliografica[hidden]{display:none}
.importacao-bib-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 10px}
.importacao-bib-cabecalho h3{margin:2px 0 0;color:var(--verde-900);font:600 25px/1.18 var(--serif)}
.importacao-bib-arquivo{margin:0 24px 12px!important;color:var(--tinta-2);font-size:11px!important;overflow-wrap:anywhere}
.importacao-bib-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 24px 12px}
.importacao-bib-resumo span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--linha);border-radius:9px;background:#f8fbf9;color:var(--tinta-3);font-size:9.5px}
.importacao-bib-resumo b{color:var(--verde-800);font:700 19px/1 var(--serif)}
.importacao-bib-alertas{margin:0 24px 12px;padding:9px 11px;border-left:4px solid var(--info);border-radius:6px;background:var(--info-bg);color:#28567a;font-size:10.5px;line-height:1.4}
.importacao-bib-controles{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 24px 10px}
.importacao-bib-selecao{display:flex;flex-wrap:wrap;gap:8px}
.importacao-bib-controles label{display:grid;gap:4px;min-width:230px;color:var(--tinta-2);font-size:9px;font-weight:850;text-transform:uppercase}
.importacao-bib-controles select{min-height:38px;border:1px solid var(--linha-2);border-radius:8px;background:#fff;padding:8px 10px;color:var(--tinta);font:11px var(--ui);text-transform:none}
.importacao-bib-tabela-wrap{min-height:210px;overflow:auto;border-block:1px solid var(--linha)}
.importacao-bib-tabela{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px}
.importacao-bib-tabela th{position:sticky;z-index:2;top:0;padding:9px 10px;border-bottom:1px solid var(--linha-2);background:#edf6f1;color:var(--verde-900);font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.02em}
.importacao-bib-tabela td{padding:9px 10px;border-bottom:1px solid var(--linha);vertical-align:top;color:var(--tinta-2)}
.importacao-bib-tabela tr:last-child td{border-bottom:0}.importacao-bib-tabela tr.duplicada{background:#fff9e9}.importacao-bib-tabela tr.incompleta{background:#fffdf6}
.importacao-bib-tabela input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--verde-700)}
.importacao-bib-identificacao{display:grid;gap:3px;min-width:260px}.importacao-bib-identificacao strong{color:var(--tinta);font-size:11px}.importacao-bib-identificacao small{color:var(--tinta-3);line-height:1.35}
.importacao-bib-situacao{display:grid;gap:4px;min-width:180px}.importacao-bib-situacao span{font-weight:800}.importacao-bib-situacao .ok{color:var(--verde-700)}.importacao-bib-situacao .pendente{color:#8a6204}.importacao-bib-situacao .duplicada{color:#8a6204}
.importacao-bib-detalhes{margin-top:6px}.importacao-bib-detalhes summary{cursor:pointer;color:var(--verde-800);font-weight:800}.importacao-bib-detalhes p{margin:7px 0;padding:8px;border-radius:6px;background:#f3f7f5;color:var(--tinta-2);line-height:1.45}.importacao-bib-detalhes dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin:6px 0 0}.importacao-bib-detalhes dt{font-weight:850}.importacao-bib-detalhes dd{margin:0;overflow-wrap:anywhere}
.importacao-bib-nota{margin:10px 24px 0!important;color:var(--tinta-3)!important;font-size:9.5px!important}
.importacao-bib-acoes{margin:12px 24px 20px}.importacao-bib-acoes .btn-principal:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){
  .importacao-bib-resumo{grid-template-columns:1fr 1fr}.importacao-bib-controles{align-items:stretch;flex-direction:column}.importacao-bib-controles label{min-width:0}
  .importacao-bib-tabela{min-width:800px}.importacao-bib-cabecalho h3{font-size:21px}
}

/* CIRCA 0.16.53-beta — conferência pública de uma referência. */
.publico-body{min-height:100vh;background:#f2f7f4}
.publico-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:38px 0 54px}
.publico-card{overflow:hidden;border:1px solid #d4e1da;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(16,55,41,.09)}
.publico-cabecalho{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:30px;align-items:center;padding:30px 34px 24px;border-bottom:1px solid #e0e9e4}
.publico-logo{display:block;width:100%;max-width:265px;height:auto}
.publico-cabecalho h1{margin:.2rem 0 .45rem;color:var(--verde-950);font:600 31px/1.12 var(--serif)}
.publico-intro{max-width:700px;margin:0;color:var(--tinta-3);line-height:1.55}
.publico-privacidade{display:flex;gap:9px 18px;align-items:center;flex-wrap:wrap;margin:22px 34px 0;padding:11px 13px;border-left:4px solid var(--verde-700);border-radius:7px;background:#eef8f3;color:#294a3d;font-size:12px;line-height:1.45}
.publico-privacidade strong{color:var(--verde-900)}
.publico-form{display:grid;gap:10px;padding:24px 34px 30px}.publico-form>label{color:#27463a;font-weight:800}
.publico-form textarea{box-sizing:border-box;width:100%;min-height:190px;resize:vertical;border:1px solid #afc5ba;border-radius:10px;padding:14px;background:#fff;color:var(--tinta);font:14px/1.55 var(--ui)}
.publico-form textarea:focus{outline:3px solid rgba(11,96,66,.15);border-color:var(--verde-700)}
.publico-campo-rodape{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--tinta-3);font-size:10.5px}.publico-form .btn-principal{justify-self:start;min-width:150px;margin-top:5px}
.publico-status{min-height:20px;margin:-8px 34px 20px;color:var(--tinta-2);font-size:12px;font-weight:700}
.publico-resultado{margin:0 34px 30px;padding:22px;border:1px solid var(--linha-2);border-radius:13px;background:#f8fbf9;scroll-margin-top:16px}.publico-resultado[hidden]{display:none}
.publico-resultado-topo{display:flex;justify-content:space-between;gap:16px;align-items:start}.publico-resultado-topo h2{margin:.2rem 0 0;color:var(--verde-900);font:600 24px/1.2 var(--serif)}
.publico-resumo{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e7f3ed;color:var(--verde-800);font-size:10px;font-weight:850}
.publico-tipologia{margin:12px 0 15px;padding:9px 11px;border-radius:8px;background:#fff;color:var(--tinta-2);font-size:11px;font-weight:750}
.publico-problemas{display:grid;gap:11px}.publico-problema{border:1px solid var(--linha);border-left-width:4px;border-radius:10px;background:#fff;padding:13px 14px}.publico-problema.erro{border-left-color:var(--erro)}.publico-problema.aviso{border-left-color:#b98209}.publico-problema.info{border-left-color:#3676a8}
.publico-problema-topo{display:flex;justify-content:space-between;gap:12px;align-items:start}.publico-problema h3{margin:0;color:var(--tinta);font-size:13px}.publico-gravidade{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:850;text-transform:uppercase}.publico-gravidade.erro{background:var(--erro-bg);color:#8b2e28}.publico-gravidade.aviso{background:#fff4d9;color:#765308}.publico-gravidade.info{background:#eaf3fb;color:#285b83}
.publico-problema-detalhe{margin:9px 0 0;color:var(--tinta-2);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.publico-problema-detalhe strong{color:#284b3d}
.publico-conforme{padding:14px;border:1px solid #bcdcca;border-radius:10px;background:#eef8f2;color:#235b40}.publico-conforme strong{display:block;margin-bottom:4px}.publico-conforme p{margin:0;font-size:11px;line-height:1.5}
.publico-convite{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0 34px 28px;padding:18px 20px;border-radius:12px;background:linear-gradient(105deg,var(--verde-950),var(--verde-800));color:#fff}.publico-convite strong{font:600 18px var(--serif)}.publico-convite p{max-width:690px;margin:5px 0 0;color:#d9ebe3;font-size:11.5px;line-height:1.45}.publico-convite .btn-principal{flex:0 0 auto;border:1px solid rgba(255,255,255,.8);background:#fff;color:var(--verde-900);box-shadow:none}
.publico-rodape{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;padding:15px 34px;border-top:1px solid #e0e9e4;background:#fbfdfc;color:var(--tinta-3);font-size:10.5px}.publico-rodape a{color:var(--verde-800);font-weight:750}.publico-rodape span{margin-left:auto}
@media(max-width:720px){.publico-shell{width:min(100% - 20px,1080px);padding:18px 0 30px}.publico-cabecalho{grid-template-columns:1fr;gap:15px;padding:24px 20px 20px}.publico-logo{max-width:225px}.publico-cabecalho h1{font-size:27px}.publico-privacidade,.publico-form,.publico-status,.publico-resultado,.publico-convite{margin-left:20px;margin-right:20px}.publico-form{padding-left:0;padding-right:0}.publico-resultado{padding:16px}.publico-resultado-topo,.publico-problema-topo,.publico-convite{align-items:stretch;flex-direction:column}.publico-convite .btn-principal{width:100%}.publico-rodape{padding-left:20px;padding-right:20px}.publico-rodape span{width:100%;margin-left:0}}

/* CIRCA 0.16.53-beta — portas públicas na primeira tela e Criador sem cadastro. */
.auth-acoes-publicas{margin:1.2rem 0 1.4rem;padding:1rem;border:1px solid var(--borda,#d9dde3);border-radius:14px;background:rgba(255,255,255,.72)}
.auth-acoes-publicas-topo{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.auth-acoes-publicas-topo span,.auth-acoes-publicas-nota{font-size:.92rem;color:var(--texto-suave,#58616d)}
.auth-acoes-publicas-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.auth-acao-publica{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border:1px solid var(--borda,#d9dde3);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.auth-acao-publica:hover,.auth-acao-publica:focus-visible{border-color:currentColor;transform:translateY(-1px)}.auth-acao-publica span{font-size:.88rem;color:var(--texto-suave,#58616d)}
.auth-acoes-publicas-nota{margin:.75rem 0 0}
.publico-criador-aviso{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--borda,#d9dde3);border-radius:14px;background:#fff}.publico-criador-aviso>div:first-child{display:flex;flex-direction:column;gap:.2rem}.publico-criador-aviso span{color:var(--texto-suave,#58616d)}.publico-criador-aviso-acoes{display:flex;gap:.6rem;flex-wrap:wrap}.publico-criador-aviso-acoes a{text-decoration:none}
body.modo-publico-criador .topo-navegacao,body.modo-publico-criador .rotinas-circa,body.modo-publico-criador .projetos,body.modo-publico-criador .projeto-transferencia,body.modo-publico-criador #progresso-conferencia{display:none!important}
body.modo-publico-criador .painel-cabecalho{display:none}body.modo-publico-criador main.area{grid-template-columns:1fr}body.modo-publico-criador .painel-entrada{max-width:none}
body.modo-publico-criador .etapas{display:none}body.modo-publico-criador .apresentacao-grid{grid-template-columns:1fr}
@media(max-width:700px){.auth-acoes-publicas-grid{grid-template-columns:1fr}.publico-criador-aviso{align-items:flex-start;flex-direction:column}}


/* 0.16.54 — abertura horizontal responsiva e autoria */
.auth-body-site{min-height:100vh;display:flex;flex-direction:column;background:#f4f8f6}.auth-site-topo{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 24px 18px}.auth-site-marca{display:inline-flex;min-width:0}.auth-site-logo{display:block;width:260px;max-width:100%;height:auto}.auth-autoria{font-style:normal;color:#4f655b;line-height:1.45}.auth-autoria strong,.auth-autoria span{display:block}.auth-autoria a{color:#075a3e;font-weight:700}.auth-autoria-topo{max-width:500px;text-align:right;font-size:.86rem}.auth-autoria-topo strong{color:#073c2a;font-size:.9rem;margin-bottom:2px}.auth-site-main{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(28px,5vw,76px);align-items:center;flex:1;padding:clamp(34px,6vw,78px) 24px}.auth-site-publico{min-width:0}.auth-site-publico h1{max-width:780px;margin:.35rem 0 1rem;color:#073c2a;font-size:clamp(2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.035em}.auth-site-chamada{max-width:740px;color:#4d6258;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.auth-site-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 12px}.auth-site-acao{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #cbdcd4;border-radius:15px;background:#fff;text-decoration:none;color:#173c2d;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.auth-site-acao:hover,.auth-site-acao:focus-visible{border-color:#0b6042;transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,55,41,.08)}.auth-site-acao:focus-visible{outline:3px solid rgba(11,96,66,.18);outline-offset:3px}.auth-site-acao-numero{font-size:.76rem;font-weight:850;color:#0b6042;align-self:start}.auth-site-acao strong{display:block;font-size:1.08rem;margin-bottom:5px}.auth-site-acao small{display:block;color:#64766d;line-height:1.45;font-size:.9rem}.auth-site-seta{font-size:1.6rem;color:#0b6042}.auth-site-nota{margin:0;color:#64766d;font-size:.9rem}.auth-site-recursos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;max-width:760px}.auth-site-recursos article{padding:14px 16px;border-top:2px solid #cbdcd4;color:#5b6e64}.auth-site-recursos strong{display:block;color:#084c35;margin-bottom:4px}.auth-site-recursos span{font-size:.84rem;line-height:1.45}.auth-site-login{min-width:0;background:#fff;border:1px solid #d7e3dd;border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:0 18px 55px rgba(16,55,41,.10)}.auth-site-login h2{margin:.25rem 0 .5rem;color:#073c2a;font-size:clamp(1.65rem,2.2vw,2.2rem)}.auth-site-footer{border-top:1px solid #d7e3dd;background:#eef5f1}.auth-site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px}.auth-site-footer-inner>div:first-child{display:grid;gap:2px;color:#40584d;font-size:.86rem;white-space:nowrap}.auth-autoria-rodape{text-align:right;font-size:.78rem}.auth-autoria-rodape strong{color:#21493a}.modo-publico-criador .topo-acoes .topo-sair:first-child::before{content:"← ";}.publico-navegacao{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.publico-navegacao a{min-height:42px;display:inline-flex;align-items:center}.publico-navegacao .publico-voltar::before{content:"← ";}
@media(max-width:980px){.auth-site-topo{align-items:flex-start}.auth-autoria-topo{max-width:420px}.auth-site-main{grid-template-columns:1fr;align-items:start;padding-top:36px}.auth-site-login{width:min(650px,100%);box-sizing:border-box}.auth-site-publico h1{font-size:clamp(2rem,7vw,3.4rem)}.auth-site-footer-inner{align-items:flex-start}.auth-autoria-rodape{max-width:560px}}
@media(max-width:700px){.auth-site-topo{flex-direction:column;gap:16px;padding:22px 18px 8px}.auth-site-logo{width:min(230px,72vw)}.auth-autoria-topo{text-align:left;max-width:none;font-size:.8rem}.auth-site-main{padding:28px 18px 40px;gap:32px}.auth-site-acoes,.auth-site-recursos{grid-template-columns:1fr}.auth-site-acao{min-height:96px}.auth-site-footer-inner{flex-direction:column;padding:18px;gap:12px}.auth-autoria-rodape{text-align:left}.auth-site-footer-inner>div:first-child{white-space:normal}.publico-navegacao{align-items:stretch}.publico-navegacao a{flex:1 1 180px;justify-content:center}}
@media(max-width:420px){.auth-site-publico h1{font-size:2rem}.auth-site-login{padding:22px 17px}.auth-site-acao{grid-template-columns:auto minmax(0,1fr);padding:15px}.auth-site-seta{display:none}.auth-site-recursos{margin-top:22px}.auth-autoria-topo span:last-child,.auth-autoria-rodape span:last-child{line-height:1.55}}

/* CIRCA 0.16.56-beta — conferência pública citações × referências */
.auth-site-acoes{grid-template-columns:repeat(3,minmax(0,1fr))}
.publico-form-duplo{gap:18px}.publico-duas-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publico-duas-colunas label{display:grid;gap:8px;color:#27463a;font-weight:800;min-width:0}.publico-duas-colunas small{color:var(--tinta-3);font-size:10.5px;font-weight:500;text-align:right}.publico-acoes-relatorio{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.publico-acoes-relatorio button{min-height:44px}.publico-metricas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 18px}.publico-metricas>div{padding:12px 10px;border:1px solid var(--linha-2);border-radius:9px;background:#fff;min-width:0}.publico-metricas strong{display:block;color:var(--verde-900);font:600 22px/1 var(--serif)}.publico-metricas span{display:block;margin-top:5px;color:var(--tinta-3);font-size:9.5px;line-height:1.25}.publico-lista-cruzamento{margin:9px 0 0;padding-left:20px;color:var(--tinta-2);font-size:11px;line-height:1.55}.publico-lista-cruzamento li+li{margin-top:5px}
@media(max-width:980px){.auth-site-acoes{grid-template-columns:1fr 1fr}.publico-metricas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.auth-site-acoes,.publico-duas-colunas{grid-template-columns:1fr}.publico-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.publico-acoes-relatorio{flex-direction:column;align-items:stretch}.publico-acoes-relatorio button{width:100%}}

/* CIRCA 0.16.56 — importação de trabalho completo no cruzamento público */
.publico-importacao-completa{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:24px;align-items:center;padding:20px;border:1px solid var(--borda,#d8e3de);border-radius:14px;background:#f8fbf9;margin:20px 0}.publico-importacao-completa h2{margin:.2rem 0 .45rem;font-size:1.15rem}.publico-importacao-completa p{margin:.2rem 0;line-height:1.5}.publico-importacao-acoes{display:flex;flex-direction:column;gap:8px;align-items:stretch}.publico-arquivo-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.publico-arquivo-label{cursor:pointer;text-align:center}.publico-arquivo-label:focus-within,.publico-arquivo-input:focus+.publico-arquivo-nome{outline:2px solid currentColor;outline-offset:2px}.publico-arquivo-nome{font-size:.86rem;overflow-wrap:anywhere}.publico-separador{display:flex;align-items:center;gap:12px;color:#52645d;font-size:.85rem;margin:4px 0 16px}.publico-separador::before,.publico-separador::after{content:"";height:1px;background:#d8e3de;flex:1}.publico-acoes-relatorio #botao-limpar-cruzamento{min-height:44px}@media(max-width:720px){.publico-importacao-completa{grid-template-columns:1fr;gap:14px;padding:16px}.publico-importacao-acoes{width:100%}.publico-arquivo-label{width:100%;box-sizing:border-box}}
.publico-alerta-acoes{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:7px}.publico-alerta-acoes .btn-texto{min-height:34px;padding:6px 10px}.publico-alerta-situacao{font-size:10px;color:var(--tinta-3);font-weight:650}

/* CIRCA 0.16.59 — cruzamento público: tabelas, localização e integridade */
.publico-integridade-nota{margin:.7rem 0 0;color:#52675d;font-size:.9rem;line-height:1.5}
.publico-integridade-resultado{margin:14px 0;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.5}
.publico-integridade-resultado.ok{border:1px solid #a9cbbc;background:#f2f8f5;color:#194c39}
.publico-integridade-resultado.erro{border:1px solid #deb2ac;background:#fff4f2;color:#7b2f25}
.publico-metricas-tabelas{display:grid;grid-template-columns:1fr;gap:16px;margin:14px 0 18px}
.publico-tabela-secao{min-width:0}
.publico-tabela-secao h3{margin:0 0 7px;color:var(--verde-900);font-size:12px}
.publico-tabela-wrap{overflow-x:auto;border:1px solid var(--linha-2);border-radius:9px;background:#fff}
.publico-tabela-resumo{width:100%;border-collapse:collapse;min-width:620px;font-size:10.5px;line-height:1.4}
.publico-tabela-resumo th,.publico-tabela-resumo td{padding:9px 10px;border-bottom:1px solid var(--linha-2);text-align:left;vertical-align:top}
.publico-tabela-resumo thead th{background:#eef5f1;color:var(--verde-900);font-weight:800}
.publico-tabela-resumo tbody th{font-weight:700;color:#27463a;width:42%}
.publico-tabela-resumo td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:800;color:#173c2d;width:16%}
.publico-tabela-resumo tr:last-child th,.publico-tabela-resumo tr:last-child td{border-bottom:0}
.publico-ocorrencias{display:grid;gap:10px;margin-top:8px}
.publico-ocorrencia{padding:11px 12px;border:1px solid var(--linha-2);border-radius:8px;background:#fff}
.publico-ocorrencia-linha{display:grid;grid-template-columns:minmax(135px,185px) minmax(0,1fr);gap:8px;margin:0;font-size:10.5px;line-height:1.5}
.publico-ocorrencia-linha+.publico-ocorrencia-linha{margin-top:5px}
.publico-ocorrencia-linha strong{color:#27463a}
.publico-ocorrencia-linha.literal span{font-weight:700;color:#173c2d}
.publico-ocorrencia-linha.contexto span{color:#5d6e66}
.publico-ocorrencia-linha.referencia span{overflow-wrap:anywhere}
@media (max-width:760px){
  .publico-ocorrencia-linha{grid-template-columns:1fr;gap:2px}
  .publico-tabela-resumo{min-width:560px}
}

/* CIRCA 0.16.60 — criação pública pelo DOI e quarta porta pública */
.auth-site-acoes{grid-template-columns:repeat(2,minmax(0,1fr))}
.publico-shell-largo{width:min(1180px,calc(100% - 32px))}
.doi-publico-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.doi-publico-acoes .btn-texto{min-height:44px;padding-inline:14px}
.doi-publico-resultados{margin:0 34px 30px}.doi-publico-resultados[hidden]{display:none}.doi-publico-lista{display:grid;gap:16px}
#doi-publico-lista{display:grid;gap:16px;margin-top:16px}
.doi-publico-card{padding:18px;border:1px solid var(--linha-2);border-radius:13px;background:#f8fbf9;box-shadow:0 8px 24px rgba(16,55,41,.04)}
.doi-publico-card-topo{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.doi-publico-card h3{margin:.2rem 0 0;color:var(--verde-900);font:600 20px/1.2 var(--serif);overflow-wrap:anywhere}
.doi-publico-meta{margin:5px 0 0;color:var(--tinta-3);font-size:10.5px}.doi-publico-recuperados{margin:10px 0 13px;padding:10px 12px;border-left:4px solid var(--info);border-radius:7px;background:#f0f6fb;color:#28567a;font-size:11px;line-height:1.45}
.doi-publico-card>label{display:grid;gap:7px;color:#27463a;font-size:11px;font-weight:850}.doi-publico-card textarea{box-sizing:border-box;width:100%;min-height:130px;resize:vertical;border:1px solid #afc5ba;border-radius:9px;padding:12px;background:#fff;color:var(--tinta);font:12px/1.55 var(--ui)}.doi-publico-card textarea:focus{outline:3px solid rgba(11,96,66,.15);border-color:var(--verde-700)}
.doi-publico-card-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.doi-publico-card-acoes button{min-height:40px}.doi-publico-corrigir{margin-top:8px}.doi-publico-card .publico-problema h4{margin:0;color:var(--tinta);font-size:13px}
@media(max-width:720px){.doi-publico-resultados{margin-inline:18px}.doi-publico-card{padding:14px}.doi-publico-card-topo{flex-direction:column}.doi-publico-card-acoes,.doi-publico-acoes{flex-direction:column;align-items:stretch}.doi-publico-card-acoes button,.doi-publico-acoes button{width:100%}.auth-site-acoes{grid-template-columns:1fr}}

/* CIRCA 0.16.66-beta — paridade da conferência pública por DOI */
.doi-publico-destaque{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:6px 12px;align-items:end;margin:10px 0 2px;padding:12px 14px;border:1px solid var(--linha-2);border-radius:10px;background:#f8fbf9}
.doi-publico-destaque label{font-weight:850;color:#27463a;font-size:11px}.doi-publico-destaque select{min-height:40px;border:1px solid #afc5ba;border-radius:8px;padding:7px 10px;background:#fff}.doi-publico-destaque small{grid-column:1/-1;color:var(--tinta-3);line-height:1.4}
.doi-publico-referencia-box{display:grid;gap:8px;margin:14px 0;padding:14px 16px;border:1px solid #a9c5b7;border-radius:10px;background:#fff}.doi-publico-referencia-box>strong{color:#27463a;font-size:11px}.doi-publico-referencia-formatada{min-height:54px;padding:10px 12px;border-radius:8px;background:#f9fbfa;color:var(--tinta);font:13px/1.65 var(--ui);overflow-wrap:anywhere;white-space:normal}.doi-publico-referencia-formatada b,.doi-publico-referencia-formatada i,.doi-publico-referencia-formatada u{font-size:inherit}.doi-publico-marca-localizada{padding:2px 3px;border-radius:3px}
.doi-publico-tipologia{margin:12px 0;padding:13px 15px;border:1px solid var(--linha-2);border-radius:10px;background:#f5faf7}.doi-publico-tipologia-cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.doi-publico-tipologia-cab strong{color:var(--verde-900)}.doi-publico-tipologia-cab p{margin:4px 0 0;font-size:12px;line-height:1.4}.doi-publico-tipologia-comum{margin:7px 0;color:var(--tinta-3);font-size:11px}.doi-publico-tipologia-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.doi-publico-tipologia-acoes select{flex:1 1 360px;min-height:40px;border:1px solid #afc5ba;border-radius:8px;padding:7px 9px;background:#fff}.doi-publico-canonico{margin:9px 0 0;padding:8px 10px;border-left:3px solid var(--info);background:#fff;border-radius:5px;color:#34566a;font-size:10.5px;line-height:1.45}
.doi-publico-editor{margin:10px 0}.doi-publico-editor[hidden]{display:none}.doi-publico-editor>strong{display:block;margin-bottom:8px;color:#27463a;font-size:11px}.doi-publico-editor-rico{min-height:135px}.doi-publico-referencia-interna{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;margin:-1px!important}.doi-publico-editor-toolbar{margin-bottom:8px}
.doi-publico-problemas{display:grid;gap:12px}.doi-publico-prob{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:13px 14px;border:1px solid var(--linha-2);border-radius:10px;background:#fff}.doi-publico-prob .prob-bolinha{margin-top:4px}.doi-publico-prob .prob-conteudo{min-width:0}.doi-publico-prob .prob-cabecalho{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doi-publico-prob .prob-numero{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3)}.doi-publico-prob .certeza{margin-left:auto}.doi-publico-prob .trecho-prob{margin:8px 0;padding:8px 10px;border-radius:6px;background:#f8faf9;font-size:10.5px;overflow-wrap:anywhere}.doi-publico-prob .prob-detalhes-botoes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.doi-publico-prob .prob-detalhe{flex-basis:100%;padding:9px 10px;border:1px solid var(--linha-2);border-radius:7px;background:#fbfcfb}.doi-publico-prob .prob-detalhe p{margin:4px 0 0;white-space:pre-line;font-size:10.5px;line-height:1.5}.doi-publico-prob .prob-acoes{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.doi-publico-prob .insercao-assistida{margin:10px 0 0}.doi-publico-prob .insercao-assistida[hidden]{display:none}.doi-publico-prob .insercao-assistida label{display:grid;gap:5px;font-size:10.5px;font-weight:800}.doi-publico-prob .insercao-assistida input,.doi-publico-prob .insercao-assistida select{min-height:38px;border:1px solid #afc5ba;border-radius:7px;padding:7px 9px;background:#fff}.doi-publico-prob .insercao-decisoes{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.doi-publico-prob .insercao-aviso,.doi-publico-prob .insercao-exemplo{font-size:10px;line-height:1.45;color:var(--tinta-3)}
.barra-correcao-publica{position:sticky;bottom:8px;z-index:4;padding:9px;border:1px solid rgba(82,120,102,.2);border-radius:10px;background:rgba(248,251,249,.96);backdrop-filter:blur(6px);box-shadow:0 8px 18px rgba(16,55,41,.09)}
@media(max-width:720px){.doi-publico-destaque{grid-template-columns:1fr}.doi-publico-tipologia-cab{flex-direction:column}.doi-publico-tipologia-acoes{align-items:stretch}.doi-publico-tipologia-acoes select,.doi-publico-tipologia-acoes button{width:100%}.doi-publico-prob{grid-template-columns:10px 1fr}.doi-publico-prob .prob-acoes,.doi-publico-prob .insercao-decisoes{flex-direction:column;align-items:stretch}.doi-publico-prob .prob-acoes button,.doi-publico-prob .insercao-decisoes button{width:100%}.barra-correcao-publica{position:static}}

/* CIRCA 0.16.66-beta — um único motor público para criar, DOI e conferir. */
.publico-correcao-retorno{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #b9d3c7;border-radius:12px;background:#eef8f3}.publico-correcao-retorno[hidden]{display:none}.publico-correcao-retorno>div{display:grid;gap:3px}.publico-correcao-retorno strong{color:var(--verde-900)}.publico-correcao-retorno span{color:var(--tinta-3);font-size:11px;line-height:1.45}
body.modo-publico-criador #btn-selecionar-bibliografia,body.modo-publico-criador #arquivo-bibliografia,body.modo-publico-criador .acoes-relatorio,body.modo-publico-criador .aba[data-alvo="aba-comparacao"],body.modo-publico-criador .acao-profissional-externa,body.modo-publico-criador .orientacao-relatorio-preliminar{display:none!important}
body.modo-publico-criador #painel-saida{margin-top:18px}body.modo-publico-criador.modo-publico-correcao #painel-saida{display:block}body.modo-publico-criador .criador-item-acoes .btn-principal{min-height:34px;padding:6px 11px}
@media(max-width:700px){.publico-correcao-retorno{align-items:stretch;flex-direction:column}.publico-correcao-retorno button{width:100%}}

/* CIRCA 0.16.66-beta — modo público focado e formulário estruturado de retorno. */
body.modo-publico-doi #campo-referencias-trabalho,
body.modo-publico-doi #area-importar,
body.modo-publico-doi #avulsas-aviso,
body.modo-publico-doi #acoes-entrada-conferencia,
body.modo-publico-doi #area-importar-bibliografia > .importar-cabecalho,
body.modo-publico-doi #area-importar-bibliografia > .importar-botoes,
body.modo-publico-doi #area-importar-bibliografia > .importar-dica,
body.modo-publico-doi #area-importar-bibliografia > #arquivo-bibliografia {
  display:none!important;
}
body.modo-publico-doi #area-importar-bibliografia {
  border:1px solid var(--borda,#cbdcd4);
  border-radius:16px;
  background:#f8fbf9;
  padding:1.1rem;
}
body.modo-publico-doi #area-importar-bibliografia .doi-importacao { margin:0; padding:0; border:0; background:transparent; }
body.modo-publico-doi #bloco-destaque-projeto { max-width:720px; }

.ferramentas-refs-recolhiveis{margin:0 0 14px;border:1px solid var(--borda,#cbdcd4);border-radius:14px;background:#f8fbf9;overflow:hidden}
.ferramentas-refs-recolhiveis>summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:800;color:#0b6042;display:flex;align-items:center;gap:8px}
.ferramentas-refs-recolhiveis>summary::-webkit-details-marker{display:none}
.ferramentas-refs-recolhiveis>summary::before{content:"▸";font-size:.9rem;transition:transform .15s ease}
.ferramentas-refs-recolhiveis[open]>summary::before{transform:rotate(90deg)}
.ferramentas-refs-recolhiveis .ferramentas-refs{border-top:1px solid var(--borda,#cbdcd4);margin:0;border-radius:0}

body.modo-publico-criador .editar-formulario-tipologia-publico{border-color:#0b6042;color:#0b6042}
body.modo-publico-formulario-correcao #modulo-criador{display:block!important}
body.modo-publico-formulario-correcao #painel-saida{display:none!important}
body.modo-publico-formulario-correcao .criador-lista-bloco{display:none!important}
body.modo-publico-formulario-correcao #criador-conferir-previa{display:none!important}
body.modo-publico-formulario-correcao #criador-chamada-previa{display:none!important}
body.modo-publico-formulario-correcao #criador-copiar-previa{display:none!important}
body.modo-publico-formulario-correcao .criador-tipos{opacity:.72}
body.modo-publico-formulario-correcao .criador-previa-ajuda::after{content:" Depois de salvar, o CIRCA voltará automaticamente à correção assistida e fará nova análise."}

/* CIRCA 0.16.66-beta — período simplificado no perfil público. */
.periodo-publico-simplificado .periodo-tipo-publico,
.periodo-publico-simplificado .periodo-seletores,
.periodo-publico-simplificado .periodo-manter-ano-publico{grid-column:1/-1}
.periodo-publico-simplificado .periodo-tipo-publico{display:flex;align-items:flex-start;padding-top:2px}
.periodo-publico-simplificado .periodo-tipo-publico label{width:min(100%,360px);margin:0}
.periodo-publico-simplificado .periodo-tipo-select,
.periodo-publico-simplificado .periodo-seletores select{width:100%;min-height:36px;border:1px solid #d8bd78;border-radius:6px;background:#fff;padding:7px 8px;color:var(--tinta);font:10.5px var(--ui);text-transform:none}
.periodo-publico-simplificado .periodo-seletores{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;align-items:end}
.periodo-publico-simplificado .periodo-seletores label{margin:0}
.periodo-publico-simplificado .periodo-final[hidden]{display:none}
.periodo-publico-simplificado .inserir-periodo-estruturado{justify-self:start}
.periodo-publico-simplificado .periodo-manter-ano-publico{margin-top:.55rem;padding-top:.7rem;border-top:1px dashed #d6c28a}
.periodo-publico-simplificado .periodo-manter-ano-publico button{min-height:2.25rem}
@media(max-width:720px){.periodo-publico-simplificado .periodo-seletores{grid-template-columns:1fr}.periodo-publico-simplificado .inserir-periodo-estruturado,.periodo-publico-simplificado .periodo-manter-ano-publico button{width:100%}}

/* CIRCA 0.16.67-beta — exemplos exclusivos por tipologia. */
.exemplos-tipologia,.prob-exemplos-tipologia,.editor-modelo-exemplos,.orientadora-exemplos-tipologia,.relatorio-exemplos-tipologia,.gaveta-exemplos-tipologia{display:grid;gap:8px;margin-top:6px}
.exemplo-tipologia-item{border:1px solid #c9ddd2;border-radius:8px;background:#f8fbf9;padding:9px 10px}
.exemplo-tipologia-item>strong{display:block;color:var(--verde-800);font-size:9px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}
.exemplo-tipologia-item>span.exemplo-tipologia-variante{display:block;color:var(--tinta-3);font-size:8.5px;margin-bottom:4px}
.exemplo-tipologia-item>p{margin:0;font:10.5px/1.5 var(--serif);overflow-wrap:anywhere}
.exemplo-tipologia-vazio{margin:6px 0 0;color:var(--tinta-3);font-size:9.5px}
.editor-modelo .editor-modelo-exemplos .exemplo-tipologia-item{border-left:3px solid var(--ok);background:var(--ok-bg)}
.relatorio-exemplos-tipologia .exemplo-tipologia-item{break-inside:avoid}

/* 0.16.70 — continuidade de sessão, navegação pública e barra de correção compacta */
.publico-card>.publico-navegacao{margin:0;padding:22px 28px 4px;box-sizing:border-box}
.publico-card>.publico-navegacao+ .publico-cabecalho{padding-top:24px}
.publico-navegacao a{margin:0}
.publico-sessao-acoes{margin:18px 28px;padding:14px 16px;border:1px solid #cbdcd4;border-radius:12px;background:#f7fbf8;display:flex;align-items:center;justify-content:space-between;gap:16px}
.publico-sessao-acoes>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.publico-sessao-acoes strong{color:var(--verde-900);font-size:11px}.publico-sessao-acoes span{color:var(--tinta-3);font-size:9.5px;line-height:1.45}.publico-sessao-botoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.auth-site-sessao-publica{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:18px 0 10px;padding:14px 16px;border:1px solid #cbdcd4;border-radius:12px;background:#f7fbf8}.auth-site-sessao-publica>div{display:grid;gap:3px}.auth-site-sessao-publica strong{color:#084c35}.auth-site-sessao-publica span{color:#64766d;font-size:.84rem;line-height:1.45}.auth-site-sessao-status{grid-column:1/-1;color:#5f6f67;font-size:.8rem}
.auth-site-recursos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}
.criador-campos-toolbar{position:sticky;top:8px;z-index:3;margin:4px 0 6px;padding:7px 8px;border:1px solid var(--linha);border-radius:8px;background:rgba(250,253,251,.97);box-shadow:0 4px 12px rgba(16,55,41,.05)}
.criador-toolbar-alvo{min-width:150px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;font-weight:800;color:var(--verde-900)}
.criador-toolbar-ajuda{margin:0 0 9px;color:var(--tinta-3);font-size:8.5px;line-height:1.4}
.criador-campo.campo-ativo-edicao{outline:2px solid rgba(13,112,77,.13);outline-offset:3px;border-radius:7px}

.barra-correcao-flutuante .barra-correcao-toggle{flex:0 0 auto;min-height:32px;padding:5px 8px!important;font-size:9px!important;white-space:nowrap}
.barra-correcao-flutuante.recolhida{width:auto!important;max-width:min(480px,calc(100vw - 20px));min-width:280px;left:auto!important;right:10px!important;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:none!important;padding:6px 8px;gap:7px;justify-content:flex-end}
.barra-correcao-flutuante.recolhida .barra-correcao-mover,.barra-correcao-flutuante.recolhida .barra-tipologia-resumo,.barra-correcao-flutuante.recolhida .barra-correcao-acoes,.barra-correcao-flutuante.recolhida .flutuante-anterior{display:none!important}
.barra-correcao-flutuante.recolhida .barra-correcao-navegacao{display:flex;flex:1 1 auto;justify-content:flex-start;min-width:0}.barra-correcao-flutuante.recolhida .barra-correcao-info{min-width:0;max-width:260px}.barra-correcao-flutuante.recolhida .barra-correcao-info span,.barra-correcao-flutuante.recolhida .barra-correcao-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-correcao-flutuante.recolhida .barra-correcao-toggle{display:inline-flex!important}

@media(max-width:1100px){.auth-site-recursos{grid-template-columns:1fr}.auth-site-recursos article{padding-left:0;padding-right:0}.publico-card>.publico-navegacao{padding-left:22px;padding-right:22px}}
@media(max-width:720px){.publico-card>.publico-navegacao{padding:16px 20px 2px}.publico-sessao-acoes{margin-left:20px;margin-right:20px;align-items:stretch;flex-direction:column}.publico-sessao-botoes{justify-content:flex-start}.auth-site-sessao-publica{grid-template-columns:1fr}.auth-site-sessao-publica .btn-importar{width:100%}.barra-correcao-flutuante.recolhida{min-width:0;max-width:none;width:calc(100vw - 12px)!important;left:6px!important;right:auto!important}.criador-campos-toolbar{top:4px}.criador-toolbar-alvo{flex-basis:100%;max-width:none}}
