/* Relatório mensal, no visual do mockup aprovado. Também define as duas colunas da tela (registro + relatório). */
:root{--salvia:#5A9E82;--ocre:#B5830F}
body:not(.entrada) .corpo{max-width:1280px}
.abas-m{display:none}
.duas{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:26px;align-items:start}
.col-reg{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;border:9px solid var(--verde);border-radius:34px;background:var(--creme);padding:14px 12px 18px;box-shadow:0 16px 40px rgba(23,57,49,.2)}
.col-rel{background:var(--papel);box-shadow:0 14px 50px rgba(23,57,49,.16);min-width:0;font-size:13.500px}
.col-rel svg{fill:none;stroke:currentColor;stroke-width:2.400;stroke-linecap:round;stroke-linejoin:round}
.r-capa{background:var(--verde);color:#fff;padding:20px 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:4px solid var(--laranja)}
.r-marca{font:700 12.500px var(--body);letter-spacing:.2em}.r-marca b{color:var(--laranja)}
.r-capa h2{color:#fff;font-size:30px;line-height:1.05;margin-top:8px}
.r-sb{font:600 10.500px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ffb694;margin-top:12px}
.r-meta{font-size:12.500px;text-align:right;opacity:.92}
.r-bl{padding:20px 28px;border-bottom:1px solid var(--linha)}
.r-rot{font:700 10.500px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--laranja);margin-bottom:10px}
.r-vazio,.r-nada{color:var(--tinta2);font-size:13.500px}
.r-evo{display:grid;grid-template-columns:minmax(0,1.300fr) minmax(0,1fr);gap:26px;align-items:center}
.r-barras{display:grid;gap:14px;align-items:end;height:220px;border-bottom:2px solid var(--verde);padding-inline:4px}
.r-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.r-tot{font:700 30px/1 var(--display);color:var(--verde);margin-bottom:6px;font-variant-numeric:tabular-nums}
.r-pilha{width:100%;max-width:84px;display:flex;flex-direction:column;gap:2px}
.r-pilha i{display:block;min-height:0}.r-pilha .n{background:var(--laranja)}.r-pilha .m{background:var(--verde2)}
.r-eixo{display:grid;gap:14px;padding-inline:4px;margin-top:6px;text-align:center;font-size:12px;font-weight:700;color:var(--verde)}
.r-eixo small{display:block;font-weight:600;color:var(--oliva);font-size:11px;line-height:1.3}
.r-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.500px;color:var(--tinta2);margin-top:10px}
.r-leg i{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px}
.r-manch{display:grid;gap:14px}
.r-manch>div{border-left:4px solid var(--nc);padding-left:14px}
.r-manch>div.bom{border-color:var(--oliva)}
.r-manch b{font:700 46px/1 var(--display);color:var(--nc);font-variant-numeric:tabular-nums}
.r-manch .bom b{color:var(--oliva)}
.r-manch span{display:block;font:600 16px/1.25 var(--display);color:var(--verde);margin-top:2px}
.r-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.r-pc{border:1px solid var(--linha);padding:12px;min-width:0}
.r-pc h3{font:600 17px var(--display);color:var(--verde)}
.r-sm{font-size:10.500px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta2);font-weight:700}
.r-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}
.r-tri div{text-align:center;padding:6px 2px;background:var(--creme)}
.r-tri b{display:block;font:700 20px/1 var(--display)}
.r-tri span{font-size:9.500px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta2)}
.r-pc h4{font:700 10px var(--body);letter-spacing:.12em;text-transform:uppercase;margin:10px 0 4px}
.r-pc ul{list-style:none}
.r-pc li{font-size:12px;line-height:1.3;margin-bottom:4px;padding-left:10px;border-left:3px solid var(--nc)}
.r-pc ul.b li{border-color:var(--oliva)}
.r-ab{list-style:none}
.r-ab li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--linha)}
.r-ab li:first-child{border-top:0}
.r-ab li.r-bom{display:block;color:var(--oliva);font-weight:700}
.r-ab small{display:block;color:var(--tinta2);font-size:11px}
.r-ab img{width:42px;height:42px;object-fit:cover;display:block}
.r-q{display:flex;gap:3px}
.r-q i{width:16px;height:16px;display:grid;place-items:center;background:var(--linha)}
.r-q i.n{background:var(--laranja)}.r-q i.m{background:var(--nc)}.r-q i.k{background:var(--oliva);color:#fff}
.r-q svg{width:11px;height:11px}
.r-acs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.r-acs div{background:var(--olbg);border-left:4px solid var(--oliva);padding:9px 12px;font-weight:600;color:var(--verde);font-size:12.500px;line-height:1.3}
.r-acs small{display:block;font-weight:500;color:var(--tinta2);font-size:11px}
.r-mat{display:grid;gap:5px}
.r-mr{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--n),50px) 96px;gap:5px;align-items:center}
.r-mr.h{font:700 10px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);text-align:center}
.r-nm{font:600 15px var(--display);color:var(--verde)}
.r-cel{height:32px;display:grid;place-items:center;font:700 15px var(--display);color:#fff;font-variant-numeric:tabular-nums}
.r-cel svg{width:16px;height:16px}
.r-tend{font:700 10.500px var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.r-cit{border-left:3px solid var(--laranja);background:var(--creme);padding:10px 14px;font-size:14px;margin-bottom:8px;white-space:pre-wrap}
.r-cit small{display:block;font:700 10px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta2);margin-bottom:3px}
@media(max-width:1000px){
  .abas-m{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
  .abas-m button{border:1.500px solid var(--verde);background:var(--papel);color:var(--verde);font-weight:700;font-size:14px;padding:11px;min-height:44px}
  .abas-m button[aria-pressed=true]{background:var(--verde);color:#fff}
  .duas{grid-template-columns:1fr}
  .col-reg{position:static;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
  .duas[data-aba=reg] .col-rel,.duas[data-aba=rel] .col-reg{display:none}
  .r-evo{grid-template-columns:1fr}
  .r-capa,.r-bl{padding-inline:16px}.r-meta{text-align:left}
  .r-mr{grid-template-columns:minmax(0,1fr) repeat(var(--n),34px)}.r-tend,.r-mr.h span:last-child{display:none}
  .r-ab img{display:none}.r-ab li{grid-template-columns:minmax(0,1fr) auto}
}
.r-link{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:var(--verde);text-decoration:underline}
.r-freq{font-size:11px;font-weight:700;color:var(--oliva);margin-top:4px}
.r-freq.r-bad{color:var(--nc)}
.r-pc.r-falta{background:#F5E3E6;border-color:#dcb7be}
.r-barras.denso{gap:6px}.r-barras.denso .r-tot{font-size:18px}
.r-eixo.denso{gap:6px;font-size:10.500px}
.r-q{flex-wrap:wrap;max-width:140px;justify-content:flex-end}
.freq{background:var(--olbg);border-left:4px solid var(--oliva);color:var(--verde);font-weight:700;font-size:14px;padding:10px 12px;margin-bottom:10px}
.topo-link{color:#fff;font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.5);padding:9px 12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.dataw{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--verde);margin-bottom:10px}
.dataw input{border:1px solid var(--linha);padding:11px 12px;font-size:16px;font-family:inherit;background:var(--papel);color:var(--tinta);width:100%}
.col-rel[data-vis=sem] #relatorio{display:none}
.col-rel[data-vis=rel] #parecer-sem{display:none}
.vis-toggle{display:flex;gap:6px;padding:12px 16px 0}
.vis-toggle button{border:1.500px solid var(--verde);background:var(--papel);color:var(--verde);font-weight:700;font-size:13px;padding:10px 14px;min-height:44px}
.vis-toggle button[aria-pressed=true]{background:var(--verde);color:#fff}
.sem-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px}
.sem-barra select{flex:1;min-width:150px;padding:11px;font-size:16px;border:1px solid var(--linha);background:var(--papel);color:var(--tinta)}
.sem-barra a{background:var(--verde);color:#fff;font-weight:700;font-size:14px;padding:12px 16px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}
#parecer-sem .pw{box-shadow:none}
@media(max-width:1000px){.vis-toggle{display:none}.abas-m{grid-template-columns:1fr 1fr 1fr}.abas-m button{font-size:13px;padding:11px 6px}}


.r-id{display:flex;align-items:center;gap:14px}
.r-nut{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle}
.r-nut img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.500px solid rgba(255,255,255,.7)}



.r-nut{margin-left:0;margin-top:4px}.r-nut b{font-weight:700}
