.fm-wrap{display:flex;flex-direction:column;gap:16px;min-width:0}
.fm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.fm-eyebrow{font-family:var(--display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--steel);margin:0}
.fm-h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,3.4vw,30px);margin:.1em 0 .2em}
.fm-sub{margin:0;color:var(--color-fg-muted);max-width:62ch;line-height:1.5}
.fm-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);cursor:pointer;white-space:nowrap}
.fm-btn:hover{border-color:var(--steel)}
.fm-btn:focus-visible,.fm-in:focus-visible,.fm-busca:focus-visible{outline:2px solid var(--steel);outline-offset:1px}
.fm-pri{background:var(--navy);border-color:var(--navy);color:#fff}
.fm-pri:hover{filter:brightness(1.15);border-color:var(--navy)}
.fm-sm{padding:5px 10px;font-size:12px}
.fm-perigo{color:var(--hc-bad);border-color:var(--hc-bad)}
.fm-modelo{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px dashed var(--steel);background:var(--hc-s2);flex-wrap:wrap}
.fm-modelo>div{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}
.fm-modelo span{color:var(--color-fg-muted);font-size:13px}
.fm-doc svg{width:30px;height:30px;fill:none;stroke:var(--steel);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.fm-alerta{margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--hc-amber);color:var(--hc-amber);font-size:13px}
.fm-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fm-busca{font:inherit;font-size:13px;padding:7px 10px;border-radius:9px;border:1px solid var(--hc-line);background:var(--color-bg);color:var(--color-fg);min-width:0;width:220px;max-width:100%}
.fm-lista{display:flex;flex-direction:column;gap:8px}
.fm-vazio{margin:6px 0;color:var(--color-fg-muted);font-size:13px}
.fm-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hc-line);border-radius:10px}
.fm-itx{display:flex;flex-direction:column;min-width:0}
.fm-itx b,.fm-itx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-itx span{font-size:12px;color:var(--color-fg-muted)}
.fm-nota{font-family:var(--display);font-weight:800;font-size:16px;min-width:46px;text-align:center;padding:6px 4px;border-radius:8px;background:var(--hc-s2);font-variant-numeric:tabular-nums}
.fm-st{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;background:var(--hc-s2);color:var(--color-fg-muted)}
.fm-st.ok{color:var(--color-ok)}
.fm-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.f-boa.fm-nota,.fm-mv.f-boa{color:var(--color-ok)}
.f-raz.fm-nota,.fm-mv.f-raz{color:var(--steel)}
.f-bai.fm-nota,.fm-mv.f-bai{color:var(--hc-bad)}
.f-sem.fm-nota,.fm-mv.f-sem{color:var(--color-fg-muted)}
@media (max-width:640px){.fm-item{grid-template-columns:auto 1fr}.fm-item .fm-st{justify-self:start}.fm-item .fm-acoes{grid-column:1/-1}}
.fm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:10px 0;background:var(--color-bg);border-bottom:1px solid var(--hc-line)}
.fm-bar .fm-acoes{margin-left:auto}
.fm-bar-fim{position:static;border:0;justify-content:flex-end}
.fm-aviso{font-size:12px;color:var(--color-ok)}
.fm-sheet{background:var(--color-panel);border:1px solid var(--hc-line);border-radius:12px;box-shadow:0 10px 30px -18px rgba(42,47,54,.35);overflow:hidden}
.fm-title{background:var(--navy);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.fm-title h2{font-family:var(--display);font-weight:800;font-size:clamp(16px,2.4vw,20px);margin:0;color:#fff}
.fm-title span{font-size:12px;color:var(--mist)}
.fm-sec{padding:16px 20px;border-top:1px solid var(--hc-line)}
.fm-sec:first-of-type{border-top:0}
.fm-h3{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:var(--hc-strong)}
.fm-h3.ok{color:var(--color-ok)}.fm-h3.bad{color:var(--hc-bad)}
.fm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px}
.fm-grid .span2{grid-column:span 2}
@media (max-width:640px){.fm-grid .span2{grid-column:auto}}
.fm-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.fm-l{font-size:12px;font-weight:600;color:var(--color-fg-muted)}
.fm-in{font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--hc-line);background:var(--color-bg);color:var(--color-fg);width:100%;box-sizing:border-box;min-width:0}
textarea.fm-in{resize:vertical;line-height:1.45}
.fm-pre{margin:10px 0 0;font-size:12px;color:var(--steel)}
.fm-pre:empty{display:none}
.fm-notas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px;margin-top:14px}
.fm-nbox{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--hc-s2)}
.fm-nbox>b{font-size:13px}
.fm-media{align-items:center;justify-content:center;text-align:center;border:1px solid var(--hc-line);background:var(--color-panel)}
.fm-mv{font-family:var(--display);font-weight:800;font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.fm-mf{font-size:12px;color:var(--color-fg-muted)}
.fm-dif{font-size:12px;color:var(--color-fg-muted)}
.fm-dif.up{color:var(--color-ok)}.fm-dif.down{color:var(--hc-bad)}
.fm-perc{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.fm-opts{display:flex;flex-wrap:wrap;gap:6px}
.fm-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border-radius:99px;border:1px solid var(--hc-line);cursor:pointer;background:var(--color-bg)}
.fm-opt:has(input:checked){border-color:var(--navy);background:var(--hc-sub);color:var(--hc-sub-fg);font-weight:600}
.fm-opt input{margin:0;accent-color:var(--navy)}
.fm-sug{margin:0;font-size:12px;color:var(--steel)}
.fm-sug:empty{display:none}
.fm-hint{margin:0 0 4px;font-size:12px;color:var(--color-fg-muted)}
.fm-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:16px}
.fm-tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px}
.fm-itens,.fm-anot{display:flex;flex-direction:column;gap:6px}
.fm-anot{margin-top:8px}
.fm-irow{display:flex;gap:8px;align-items:flex-start}
.fm-n{flex:0 0 22px;height:22px;margin-top:6px;border-radius:50%;background:var(--hc-s2);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--color-fg-muted)}
.fm-irow textarea{min-height:34px;overflow:hidden}
.fm-x{flex:0 0 auto;font:inherit;font-size:18px;line-height:1;width:30px;height:34px;border:0;background:none;color:var(--color-fg-muted);cursor:pointer;border-radius:6px}
.fm-x:hover{color:var(--hc-bad);background:var(--hc-s2)}
.fm-add{align-self:flex-start;margin-left:30px}
.fm-rodape{margin:14px 0 0;padding-left:18px;font-size:12px;color:var(--color-fg-muted);line-height:1.5}
.fm-interna{background:var(--hc-s2)}
.fm-interna .fm-opt,.fm-interna .fm-in{background:var(--color-panel)}
.fm-interna>.fm-f{margin-top:14px}
.fm-interna>.fm-tres{margin-top:12px}
.fm-print{position:absolute;width:0;height:0;border:0;opacity:0;pointer-events:none}
.fm-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.fm-col .fm-h3{margin-bottom:2px}
.fm-quad{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hc-line);border-radius:10px;background:var(--color-bg)}
.fm-canal{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--hc-sub);color:var(--hc-sub-fg)}
.fm-cmp,.fm-rein{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--hc-line);border-radius:12px;background:var(--color-bg)}
.fm-cmp-box{min-height:236px;position:relative}
.fm-cmp-box svg{display:block;overflow:visible}
.fm-tick{font-size:11px;fill:var(--color-fg-muted)}
.fm-bval{font-family:var(--display);font-weight:800;font-size:15px;fill:var(--color-fg)}
.fm-blab{font-size:12px;font-weight:600;fill:var(--color-fg-muted)}
.fm-dlab{font-family:var(--display);font-weight:800;font-size:13px}
.fm-leg{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--color-fg-muted);margin-top:4px}
.fm-leg span{display:inline-flex;align-items:center;gap:6px}
.fm-leg i{display:inline-block;width:20px;height:0;border-top:3px solid var(--c)}
.fm-leg i.dash{border-top-style:dashed}
.fm-rein-h{display:flex;gap:12px;align-items:flex-start}
.fm-rein-h .fm-h3{margin-bottom:2px}
.fm-sirene svg{width:40px;height:40px;display:block}
.fm-sirene .fm-cupula{fill:var(--hc-trend)}
.fm-sirene .fm-base{fill:var(--color-fg-muted)}
.fm-sirene .fm-brilho{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.7}
.fm-sirene .fm-raios{fill:none;stroke:var(--hc-trend);stroke-width:2.4;stroke-linecap:round;opacity:.35}
.fm-rein.on{border-color:var(--hc-bad);background:color-mix(in srgb,var(--hc-bad) 7%,var(--color-bg))}
.fm-rein.on .fm-cupula{fill:#e53935}
.fm-rein.on .fm-raios{stroke:#e53935;opacity:1}
.fm-rein.on .fm-h3{color:var(--hc-bad)}
@media (prefers-reduced-motion:no-preference){
.fm-rein.on .fm-raios{animation:fm-pisca 1s steps(2,jump-none) infinite}
.fm-rein.on .fm-cupula{animation:fm-luz 1s ease-in-out infinite}
}
@keyframes fm-pisca{0%{opacity:1}100%{opacity:.15}}
@keyframes fm-luz{0%,100%{fill:#e53935}50%{fill:#ff8a80}}
.fm-rein-l{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.fm-rein-l li{padding:10px 12px;border-radius:10px;background:var(--color-panel);border-left:4px solid var(--hc-bad)}
.fm-rein-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fm-rein-a{margin:6px 0 0;font-size:13px}
.fm-rein-b{margin:4px 0 0;font-size:12px;color:var(--color-fg-muted)}
.fm-ok{margin:10px 0 6px;font-size:13px;color:var(--color-ok)}
.fm-rein-ant{font-size:12px;color:var(--color-fg-muted)}
.fm-rein-ant summary{cursor:pointer;font-weight:600}
.fm-rein-ant ul{margin:6px 0 0;padding-left:18px}
.fm-ic{display:inline-flex;width:18px;height:18px;flex:0 0 auto}
.fm-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fm-nh{display:flex;align-items:center;gap:6px}
.fm-canal{display:inline-flex;align-items:center;gap:6px}
.fm-canal .fm-ic{width:15px;height:15px}
.fm-in.fm-erro{border-color:var(--hc-bad)}
.fm-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr 1fr;column-gap:16px;row-gap:10px}
.fm-pgrid .fm-h3{margin:0 0 2px}
.fm-pgrid .fm-quad{height:100%;box-sizing:border-box}
@media (max-width:640px){
.fm-pgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}
.fm-pgrid .q-hd{order:1}.fm-pgrid .q-dd{order:2}.fm-pgrid .q-dz{order:3}.fm-pgrid .q-hm{order:4;margin-top:8px}.fm-pgrid .q-md{order:5}.fm-pgrid .q-mz{order:6}
}
.fm-media{gap:4px}
.fm-mg{line-height:0;color:var(--color-fg)}
.fm-gauge{display:block}
.fm-tarja{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.02em}
.fm-tarja.f-boa{background:#1f8a4c}.fm-tarja.f-raz{background:var(--steel)}.fm-tarja.f-bai{background:var(--hc-bad)}
.fm-asss{margin-top:4px}
.fm-ass{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:4px;padding-top:6px}
.fm-ass-linha{height:42px;border-bottom:1.5px solid var(--color-fg);margin:0 10px}
.fm-ass .fm-ass-nome{text-align:center;font-size:12px;padding:3px 6px;border:1px dashed transparent;background:transparent;color:var(--color-fg)}
.fm-ass input.fm-ass-nome{border-color:var(--hc-line)}
.fm-ass input.fm-ass-nome:hover,.fm-ass input.fm-ass-nome:focus{border-color:var(--steel)}
.fm-ass-fixo{min-height:22px;line-height:16px}
.fm-ass-papel{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}
.fm-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}
.fm-ul .vazio{list-style:none;margin-left:-18px;color:var(--color-fg-muted);font-style:italic}
.fm-ge{display:flex;align-items:center;gap:10px}
.fm-ge .fm-in{flex:1 1 auto}
.fm-logo{height:44px;width:auto;max-width:120px;object-fit:contain;flex:0 0 auto}
.fm-logo[hidden]{display:none}
.fm-modo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:99px;background:var(--hc-s2);color:var(--color-ok)}
.fm-ro .fm-in{border-color:transparent;background:transparent;padding-left:0;padding-right:0;resize:none;cursor:default;box-shadow:none}
.fm-ro .fm-in:focus,.fm-ro .fm-in:focus-visible{outline:none}
.fm-ro .fm-nbox .fm-in,.fm-ro .fm-f .fm-in{font-weight:600}
.fm-ro textarea.fm-in{font-weight:400;overflow:hidden}
.fm-ro .fm-vz{font-style:italic;color:var(--color-fg-muted)}
.fm-ro .fm-noprint,.fm-ro .fm-add,.fm-ro .fm-x{display:none}
.fm-ro .fm-opt{cursor:default}
.fm-ro .fm-opt:not(:has(input:checked)){opacity:.55}
.fm-ro .fm-ass input.fm-ass-nome{border-color:transparent;font-weight:400;text-align:center}
.fm-ro .fm-ge .fm-in{flex:0 1 auto}
.fm-notabox{margin-top:4px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:8px;background:var(--navy);color:#fff}
.fm-notabox .fm-l{color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.fm-notabox .fm-in{color:#fff;font-weight:800;font-size:17px;text-align:right;width:5.5em;flex:0 0 auto;padding:2px 4px;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}
.fm-notabox .fm-in::placeholder{color:rgba(255,255,255,.6)}
.fm-notabox .fm-in:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}
.fm-ro .fm-notabox .fm-in{color:#fff;font-weight:800;padding-right:0}
.fm-antnota .fm-in{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.fm-antdata{font-size:12px;font-weight:600;color:var(--color-fg-muted)}
.fm-antdata:empty{display:none}
.fm-f-dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
@media (max-width:640px){.fm-f-dupla{grid-template-columns:minmax(0,1fr)}}
.fm-notas{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.fm-notas{grid-template-columns:minmax(0,1fr)}}
.fm-linha2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:12px;align-items:stretch}
@media (max-width:760px){.fm-linha2{grid-template-columns:minmax(0,1fr)}}
.fm-ant{gap:6px;justify-content:center}
.fm-antrow{display:flex;align-items:center;gap:14px}
.fm-antrow .fm-antnota{flex:0 0 auto;width:7.5em}
.fm-antinfo{display:flex;flex-direction:column;gap:4px;min-width:0}
.fm-evol{gap:8px;background:var(--color-panel);border:1px solid var(--hc-line)}
.fm-evol .fm-opts{gap:6px}
.fm-linha2{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}
@media (max-width:760px){.fm-linha2{grid-template-columns:minmax(0,1fr)}}
.fm-ant .fm-antrow{align-items:center;justify-content:space-between;gap:8px}
.fm-antcol{display:flex;flex-direction:column;gap:0;min-width:0}
.fm-antcol .fm-antnota{width:auto}
.fm-antcol .fm-antnota .fm-l{display:none}
.fm-antcol .fm-antnota .fm-in{width:4.2em}
.fm-antdata{font-size:10.5px;font-weight:500}
.fm-ant .fm-dif{font-family:var(--display);font-weight:800;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fm-ant .fm-dif.up{color:#1f8a4c}.fm-ant .fm-dif.down{color:var(--hc-bad)}
.fm-evol{container-type:inline-size}
.fm-evol .fm-opts{flex-wrap:nowrap;gap:4px}
.fm-evol .fm-opt{font-size:11.5px;padding:4px 8px;gap:4px;white-space:nowrap}
.fm-evol .fm-opts{flex-wrap:wrap}
.fm-antdata{white-space:nowrap}
.fm-ant{position:relative}
.fm-ant .fm-dif{position:absolute;top:10px;right:12px;font-size:14px}
.fm-ant .fm-antrow{justify-content:flex-start}
.fm-antcol{flex-direction:row;align-items:center;gap:8px}
.fm-antdata{white-space:pre-line;line-height:1.25}
.fm-linha2{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}
@media (max-width:760px){.fm-linha2{grid-template-columns:minmax(0,1fr)}}
.fm-antcol{gap:6px}
.fm-antcol .fm-antnota .fm-in{width:3.1em}
.fm-antdata{white-space:nowrap;line-height:1.2}
.fm-linha2{grid-template-columns:minmax(200px,220px) minmax(0,1fr)}
@media (max-width:760px){.fm-linha2{grid-template-columns:minmax(0,1fr)}}
.fm-evol .fm-opts{gap:3px}
.fm-evol .fm-opt{font-size:11px;padding:4px 7px}
@container (min-width:700px){.fm-evol .fm-opts{flex-wrap:nowrap}}
.fm-ant .fm-antdata{font-size:10px}
.fm-antcol .fm-antnota .fm-in{width:2.9em}
.fm-evol .fm-opt:has(input[value="Melhorou significativamente"]:checked){background:#1f8a4c;border-color:#1f8a4c;color:#fff}
.fm-evol .fm-opt:has(input[value="Melhorou"]:checked){background:#7ccf8e;border-color:#5fb873;color:#0f3d22}
.fm-evol .fm-opt:has(input[value="Melhorou parcialmente"]:checked){background:#c9ecd1;border-color:#9fd8ad;color:#14532d}
.fm-evol .fm-opt:has(input[value="Permaneceu igual"]:checked){background:#cfe3f7;border-color:#9fc4ea;color:#4d5056}
.fm-evol .fm-opt:has(input[value="Piorou"]:checked){background:#f6d3db;border-color:#e9a8b7;color:#7a1f35}
.fm-evol .fm-opt:has(input[value="Não se aplica"]:checked){background:#e7e9ec;border-color:#cfd3d8;color:#4a4f57}
.fm-evol .fm-opt:has(input:checked) input{accent-color:currentColor}
.fm-ro .fm-evol .fm-opt:has(input:checked){opacity:1}
.fm-trow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;align-items:stretch}
.fm-trow>.fm-f:first-child{padding-right:10px}
.fm-trow>.fm-tsep{padding-left:10px;border-left:1px solid var(--hc-line)}
.fm-trow .fm-in{padding-left:8px;padding-right:6px;font-size:13px}
.fm-ro .fm-trow .fm-in{padding-left:0}
.fm-tl{list-style:none;padding-left:0;gap:6px}
.fm-tl li{display:flex;gap:8px;align-items:flex-start}
.fm-tl .vazio{margin-left:0}
.fm-tico{flex:0 0 16px;width:16px;height:16px;margin-top:2px;line-height:0}
.fm-tico svg{display:block}
.fm-antcol{gap:4px}
.fm-antcol .fm-antnota .fm-in{width:auto;min-width:0;padding-right:0}
@supports (field-sizing:content){.fm-ro .fm-antcol .fm-antnota .fm-in{field-sizing:content;width:auto!important;min-width:1ch}}
.fm-ge .fm-logo{order:-1;height:38px}
.fm-ge{gap:8px}
.fm-pgrid{grid-template-rows:auto 1fr 1fr auto}
.fm-pgrid .q-ex{grid-column:1/-1;height:auto;background:#fffaf0;border-color:#f1d9a0}
.fm-exh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fm-exh b{font-family:var(--display);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#9a6a00}
.fm-star{width:20px;height:20px;line-height:0}.fm-star svg{width:20px;height:20px}
.fm-exd{font-size:12px;color:var(--color-fg-muted)}
@media (max-width:640px){.fm-pgrid .q-ex{order:7;margin-top:8px}}
@media (prefers-color-scheme:dark){.fm-pgrid .q-ex{background:color-mix(in srgb,#f2b01e 8%,var(--color-bg));border-color:color-mix(in srgb,#f2b01e 35%,transparent)}.fm-exh b{color:#f2c45a}}
.fm-evol .fm-opt:has(input[value="Melhorou parcialmente"]:checked){background:#7ccf8e;border-color:#5fb873;color:#0f3d22}
.fm-evol .fm-opts{gap:6px;width:100%}
.fm-evol .fm-opt{flex:1 1 auto;justify-content:center;font-size:13px;padding:7px 10px;gap:6px}
@container (min-width:640px){.fm-evol .fm-opts{flex-wrap:nowrap}}
.fm-evol .fm-opts{gap:5px}
.fm-evol .fm-opt{font-size:12.5px;padding:7px 8px;min-width:0}
.fm-evol .fm-opts{flex-wrap:wrap}
@container (min-width:735px){.fm-evol .fm-opts{flex-wrap:nowrap}}
.fm-hist{margin-top:16px}
.fm-hlista{max-height:560px;overflow:auto;padding-right:4px}
.fm-st.hist{color:var(--steel)}
.fm-hcount{margin-left:8px;font-size:11px;font-weight:600;color:var(--color-fg-muted);font-family:var(--font-anthropic-sans)}
.hc-main{position:relative}
.mes-bar{position:absolute;right:0;top:-20px;z-index:20;display:flex;align-items:center;gap:8px;margin:0}
.mes-bar[hidden]{display:none}
.mes-bar button{font:inherit;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s;box-shadow:0 6px 18px -8px rgba(42,47,54,.45)}
.mes-ref{padding:5px 16px 5px 11px;border:2px solid #fff;background:var(--color-panel);color:var(--color-fg)}
.mes-ref svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mes-ref span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.mes-ref b{font-family:var(--display);font-weight:800;font-size:14px}
.mes-ref small{font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}
.mes-ref[aria-pressed="true"]{background:var(--navy);color:#fff}
.mes-ref[aria-pressed="true"] small{color:var(--mist)}
.mes-prox{padding:9px 15px;border:2px solid #fff;background:var(--color-panel);color:var(--color-fg-muted);font-size:13px;font-weight:600}
.mes-prox:hover{color:var(--color-fg)}
.mes-prox[aria-pressed="true"]{background:var(--navy);color:#fff}
.mes-empty{display:none}
.hc-page.mes-vazio>:not(.mes-empty){display:none!important}
.hc-page.mes-vazio>.mes-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 20px;border:1px dashed var(--hc-line);border-radius:16px;background:var(--color-panel)}
.mes-empty-ic svg{width:44px;height:44px;fill:none;stroke:var(--steel);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mes-empty h3{font-family:var(--display);font-weight:800;font-size:22px;margin:4px 0 0}
.mes-empty p{margin:0;max-width:44ch;color:var(--color-fg-muted)}
.mes-volta{margin-top:8px;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:9px;border:1px solid var(--hc-line);background:var(--color-bg);color:var(--color-fg);cursor:pointer}
@media (max-width:640px){.mes-bar{right:8px}.mes-ref b{font-size:12.5px}.mes-prox{padding:7px 11px;font-size:12px}}
.mes-bar{gap:6px}
.mes-ref{padding:3px 12px 3px 8px;gap:6px}
.mes-ref svg{width:15px;height:15px}
.mes-ref b{font-size:12px}
.mes-ref small{font-size:8.5px}
.mes-prox{padding:6px 12px;font-size:11.5px}
#inicio .in-qr{top:18px}
.ev-intro{margin:4px 0 14px;max-width:80ch}
.ev-kpis{margin-bottom:16px}
.ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.ev-grid .ev-wide{grid-column:1/-1}
@media (max-width:900px){.ev-grid{grid-template-columns:minmax(0,1fr)}}
.ev-chart,.ev-var{min-height:120px}
.ev-chart svg,.ev-var svg,.ev-spark{display:block;overflow:visible}
.ev-tick{font-size:11px;fill:var(--color-fg-muted)}
.ev-n{font-size:10px}
.ev-bval{font-family:var(--display);font-weight:800;font-size:12.5px;fill:var(--color-fg)}
.ev-name{font-size:12px;fill:var(--color-fg)}
.ev-delta{font-family:var(--display);font-weight:800;font-size:12.5px}
.ev-vazio{margin:10px 0 4px;padding:14px 16px;border:1px dashed var(--hc-line);border-radius:10px;color:var(--color-fg-muted);font-size:13px;background:var(--hc-s2)}
.ev-status{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.ev-srow{display:grid;grid-template-columns:minmax(150px,210px) 1fr 32px;align-items:center;gap:10px;font-size:13px}
.ev-slab{display:flex;align-items:center;gap:8px}.ev-slab i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.ev-sbar{height:12px;border-radius:99px;background:var(--hc-s2);overflow:hidden}.ev-sbar span{display:block;height:100%;border-radius:99px}
.ev-srow b{text-align:right;font-family:var(--display);font-weight:800}
.ev-eq{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.ev-erow{display:grid;grid-template-columns:minmax(110px,150px) 1fr 54px 64px;align-items:center;gap:10px;font-size:13px}
.ev-ename{display:flex;align-items:center;gap:8px;font-weight:600}.ev-ename img{height:26px;width:auto}
.ev-ebar{position:relative;height:12px;border-radius:99px;background:var(--hc-s2)}.ev-ebar span{position:absolute;top:0;bottom:0;border-radius:99px}
.ev-ebar::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--color-fg-muted)}
.ev-erow b{font-family:var(--display);font-weight:800;text-align:right}.ev-erow small{color:var(--color-fg-muted)}
.ev-pastas{margin-top:0}
.ev-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ev-ctr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ev-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}
.ev-grupo{margin-bottom:14px}
.ev-gh{display:flex;align-items:center;gap:8px;margin:6px 0 8px;font-family:var(--display);font-size:14px}.ev-gh img{height:28px}.ev-gh small{font-family:var(--font-anthropic-sans);font-weight:500;color:var(--color-fg-muted);font-size:12px}
.ev-folder{font:inherit;text-align:left;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg);cursor:pointer;min-width:0}
.ev-folder:hover{border-color:var(--steel)}
.ev-folder.on{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset}
.ev-fic{width:38px;height:38px;border-radius:10px;background:#f3d27a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.ev-fic svg{width:24px;height:24px;fill:#e0a52b;stroke:#a8760f;stroke-width:1.2}
.ev-fic.foto{background:var(--hc-s2);border-radius:50%}.ev-fic img{width:100%;height:100%;object-fit:cover}
.ev-fic.grande{width:54px;height:54px}
.ev-ftx{display:flex;flex-direction:column;min-width:0}.ev-ftx b,.ev-ftx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-ftx b{font-size:13px}.ev-ftx small{font-size:11.5px;color:var(--color-fg-muted)}
.ev-fnota{font-family:var(--display);font-weight:800;font-size:15px;padding:4px 8px;border-radius:8px;background:var(--hc-s2)}
.ev-fnota.f-boa{color:#1f8a4c}.ev-fnota.f-raz{color:var(--steel)}.ev-fnota.f-bai{color:var(--hc-bad)}
.ev-ftrend{font-family:var(--display);font-weight:800;font-size:12px;min-width:44px;text-align:right}
.ev-det:not(:empty){margin-top:16px;padding:16px;border:1px solid var(--hc-line);border-radius:14px;background:var(--hc-s2)}
.ev-dh{display:flex;align-items:center;gap:12px}.ev-dh>div{flex:1;min-width:0}.ev-dh h4{margin:0;font-family:var(--display);font-size:17px}.ev-dh span{font-size:12.5px;color:var(--color-fg-muted)}
.ev-dres{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}
.ev-dres>div{background:var(--color-panel);border:1px solid var(--hc-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ev-dres span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.ev-dres b{font-family:var(--display);font-size:20px}
.ev-forms{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.ev-forms .fm-item{background:var(--color-panel)}
.ev-fic.ini{background:var(--navy);color:#fff;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.02em}
.ev-fic.grande.ini{font-size:19px}
.ev-folder .ev-fic{position:relative}
.ev-folder .ev-fic.foto::after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:13px;border-radius:3px;background:#f3d27a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7.5A1.5 1.5 0 0 1 4.5 6h4.2l2 2h8.8A1.5 1.5 0 0 1 21 9.5v8A1.5 1.5 0 0 1 19.5 19h-15A1.5 1.5 0 0 1 3 17.5z' fill='%23e0a52b' stroke='%23a8760f'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 2px var(--color-panel)}
.ev-folder .ev-fic.foto{overflow:visible}
.ev-folder .ev-fic.foto img{border-radius:50%}
