/* GERADO por tools/gerar_memo_css.py a partir do <style> de
   static/index.html — não editar à mão. O corpo das páginas do
   memorando no portal do investidor, com o desenho da aplicação. */
.mfc .mf-kpis{display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px}
.mfc .mf-dados{display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px 18px; margin:4px 0}
.mfc .mf-dado{border-left:2px solid var(--border2, #cfcfd8); padding-left:10px}
.mfc .mf-dado-v{font-size:15px; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums}
.mfc .mf-dado-l{font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; margin-top:2px}
.mfc .mf-tags{display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 4px}
.mfc .mf-tag{font-size:11.5px; padding:3px 10px; border:1px solid var(--border2, #cfcfd8); border-radius:999px; color:var(--fg2)}
.mfc .mf-kpi{border-left:2px solid var(--sec); padding-left:10px}
.mfc .mf-kpi-v{font-size:21px; font-weight:600; line-height:1.15; font-variant-numeric:tabular-nums}
.mfc .mf-kpi-l{font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.5px; margin-top:3px}
.mfc .mf-p{font-size:13px; line-height:1.66; color:var(--fg2); margin:0 0 9px}
.mfc .mf-p:last-child{margin-bottom:0}
.mfc .mf-p b{color:var(--fg)}
.mfc .mf-cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px}
.mfc .mf-col-h{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--sec); margin-bottom:7px}
.mfc .mf-ul{margin:0; padding-left:16px}
.mfc .mf-ul li{font-size:12.5px; line-height:1.6; color:var(--fg2); margin-bottom:6px}
.mfc .mf-ul li b{color:var(--fg)}
.mfc .mf-tw{overflow-x:auto}
.mfc .mf-t{width:100%; border-collapse:collapse; font-size:12.5px; color:var(--fg2)}
.mfc .mf-t th{text-align:left; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); padding:0 10px 6px 0; border-bottom:1px solid var(--border)}
.mfc .mf-t td{padding:6px 10px 6px 0; border-bottom:1px solid var(--border2, var(--border))}
.mfc .mf-t .mf-n{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
.mfc .mf-t .mf-hi td{font-weight:600; color:var(--fg)}
.mfc .mf-t .mf-le{color:var(--muted); font-size:11.5px}
.mfc .mf-fin{margin:0}
.mfc .mf-seg{display:inline-flex; margin:0 0 8px; border:1px solid var(--border); border-radius:999px; overflow:hidden; background:var(--white,#fff)}
.mfc .mf-seg-b{appearance:none; border:0; background:transparent; cursor:pointer; font-family:var(--font,'Outfit',sans-serif); font-size:11px; font-weight:600; color:var(--muted); padding:4px 13px; line-height:1.5}
.mfc .mf-seg-b+.mf-seg-b{border-left:1px solid var(--border)}
.mfc .mf-seg-b:hover{color:var(--fg)}
.mfc .mf-seg-b.mf-seg-on{background:var(--navy,#010121); color:#fff}
.mfc .mf-seg-b[disabled]{opacity:.45; cursor:not-allowed}
.mfc .mf-t .mf-num{white-space:nowrap}
.mfc .mf-rec-ok{color:var(--green); font-size:12px; vertical-align:-1px; cursor:help}
.mfc .mf-rec-diff{color:#C42323; font-size:12px; vertical-align:-1px; cursor:help}
.mfc .mf-bars{display:flex; flex-direction:column; gap:7px}
.mfc .mf-bar{display:grid; grid-template-columns:minmax(90px,1.1fr) 3fr auto; gap:10px; align-items:center}
.mfc .mf-bar-l{font-size:12px; color:var(--fg2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.mfc .mf-bar-t{height:9px; background:var(--bg); border-radius:2px; overflow:hidden}
.mfc .mf-bar-t i{display:block; height:100%; background:var(--sec); opacity:.78}
.mfc .mf-bar-v{font-size:11.5px; font-variant-numeric:tabular-nums; color:var(--muted)}
.mfc .mf-hb-tit{margin-top:4px}
.mfc .mf-of{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:22px; background:var(--bg); padding:16px 18px}
.mfc .mf-of-l{column-count:2; column-gap:26px}
.mfc .mf-of-l li{break-inside:avoid}
.mfc .mf-of-d{display:flex; flex-direction:column; gap:14px}
.mfc .mf-pos.mf-pos-c{background:var(--bg); border-left:3px solid var(--sec)}
@media (max-width:900px){.mfc .mf-of{grid-template-columns:1fr} .mfc .mf-of-l{column-count:1}}
.mfc .mf-cc{display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr); gap:24px; align-items:start}
.mfc .mf-cc-e{display:flex; flex-direction:column; gap:10px; min-width:0}
.mfc .mf-pos{background:#ECEAFB; padding:16px 18px; display:flex; flex-direction:column; gap:12px}
.mfc .mf-pos-h{font-size:15px; font-weight:700; color:var(--fg)}
.mfc .mf-pos-t{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--sec)}
.mfc .mf-pos-ul{margin:4px 0 0; padding-left:14px}
.mfc .mf-pos-ul li{font-size:12px; line-height:1.5; color:var(--fg2); margin-bottom:4px}
.mfc .mf-neg{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:start}
.mfc .mf-neg-t{display:flex; flex-direction:column; gap:10px}
.mfc .mf-neg-g{display:flex; flex-direction:column; gap:6px; min-width:0}
@media (max-width:900px){.mfc .mf-cc,.mfc .mf-neg{grid-template-columns:1fr}}
.mfc .inv-dr-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
@media (max-width:900px){.mfc .inv-dr-cols{grid-template-columns:1fr}}
.mfc .inv-dr-col{background:var(--bg); border-left:3px solid #150A61; padding:14px 16px; display:flex; flex-direction:column; gap:14px}
.mfc .inv-dr-g .inv-docs{display:flex; flex-direction:column; gap:4px}
.mfc .mf-func{background:var(--bg); border-left:3px solid var(--sec); padding:14px 16px; display:flex; flex-direction:column; gap:10px}
.mfc .mf-func-t{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--sec)}
.mfc .mf-func-g .mf-p{margin:2px 0 0}
.mfc .mf-mkt{display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:34px; align-items:start}
@media (max-width:820px){.mfc .mf-mkt{grid-template-columns:1fr}}
.mfc .mf-mkt-t{display:flex; flex-direction:column; gap:12px}
.mfc .mf-mkt-p{position:relative; padding-left:18px; font-size:14px; line-height:1.65; margin:0}
.mfc .mf-mkt-p::before{content:"▪"; position:absolute; left:0; top:0; color:#CCCC21}
.mfc .mf-kcol{display:flex; flex-direction:column; gap:14px}
.mfc .mf-kc{background:#EDEDF2; border-top:5px solid #3C07E2; padding:16px 18px 18px}
.mfc .mf-kc-v{font-size:30px; font-weight:700; line-height:1.1; color:var(--fg); font-variant-numeric:tabular-nums}
.mfc .mf-kc-l{margin-top:9px; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; line-height:1.55; color:var(--muted)}
.mfc .mf-hb{display:flex; flex-direction:column; gap:6px; margin-bottom:10px}
.mfc .mf-hb-r{display:grid; gap:12px; align-items:center; min-height:22px}
.mfc .mf-hb-l{font-size:12px; color:var(--fg); text-align:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.mfc .mf-hb-t{display:flex; align-items:center; gap:8px; min-width:0}
.mfc .mf-hb-t i{display:block; height:14px; flex:none; border-radius:1px}
.mfc .mf-hb-t em{font-style:normal; font-size:11.5px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums}
.mfc .mf-hb-t em b{color:var(--fg)}
.mfc .mf-hb-c{font-size:12px; text-align:right; font-variant-numeric:tabular-nums; color:var(--fg); white-space:nowrap}
.mfc .mf-hb-b{font-weight:700}
.mfc .mf-hb-cab .mf-hb-c{font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted)}
.mfc .mf-nat{display:flex; height:30px; margin:2px 0 8px; font-size:11px; font-weight:700; letter-spacing:.02em}
.mfc .mf-nat span{display:flex; align-items:center; padding:0 9px; white-space:nowrap; overflow:hidden}
.mfc .mf-nat-r{background:#3C07E2; color:#fff}
.mfc .mf-nat-p{flex:1; justify-content:flex-end; background:#D6D6DC; color:#010121}
.mfc .mf-nat-n{color:var(--fg2); font-size:12px}
.mfc .mf-2c{display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:26px; align-items:start}
@media (max-width:900px){.mfc .mf-2c{grid-template-columns:1fr}}
.mfc .mf-est{display:grid; grid-template-columns:1fr 64px 64px 1fr; column-gap:26px; row-gap:8px; margin:6px 0 12px}
.mfc .mf-est-h{grid-row:1; text-align:center; font-size:12px; line-height:1.3}
.mfc .mf-est-h:nth-child(1){grid-column:1 / 3}
.mfc .mf-est-h:nth-child(2){grid-column:3 / 5}
.mfc .mf-est-h span{display:block; color:var(--muted); font-variant-numeric:tabular-nums}
.mfc .mf-est-col{position:relative}
.mfc .mf-est-col i{position:absolute; left:0; right:0}
.mfc .mf-est-lado{position:relative}
.mfc .mf-est-lb{position:absolute; height:38px; display:flex; flex-direction:column; justify-content:center; font-size:11px; line-height:1.3; color:var(--fg2); white-space:nowrap}
.mfc .mf-est-lb b{color:var(--fg)}
.mfc .mf-est-e{right:0; text-align:right}
.mfc .mf-est-d{left:0}
.mfc .mf-rb{display:flex; flex-direction:column; gap:4px; margin-bottom:12px}
.mfc .mf-rb-r{display:grid; grid-template-columns:minmax(150px,34%) 1fr; gap:12px; align-items:center; min-height:30px}
.mfc .mf-rb-l{font-size:12px; color:var(--fg); text-align:right; line-height:1.3}
.mfc .mf-rb-p{position:relative; height:30px}
.mfc .mf-rb-g{position:absolute; top:-4px; bottom:-6px; width:1px; background:#C4C4CC}
.mfc .mf-rb-ref{position:absolute; top:-4px; bottom:-6px; width:0; border-left:1px dashed var(--accent2,#3051F2)}
.mfc .mf-rb-b{position:absolute; top:7px; height:16px}
.mfc .mf-rb-v{position:absolute; top:0; line-height:30px; font-style:normal; font-size:12px; font-weight:700; color:var(--fg); white-space:nowrap; padding:0 6px; font-variant-numeric:tabular-nums}
.mfc .mf-rb-eixo{min-height:18px}
.mfc .mf-rb-eixo .mf-rb-p{height:18px}
.mfc .mf-rb-t{position:absolute; top:2px; transform:translateX(-50%); font-style:normal; font-size:10px; color:var(--muted); white-space:nowrap}
.mfc .mf-bcg{display:grid; grid-template-columns:22px 1fr; grid-template-rows:auto auto; column-gap:6px; margin:4px 0 10px}
.mfc .mf-bcg-p{grid-column:2; position:relative; aspect-ratio:1.75/1; background:#ECECEF; overflow:hidden}
.mfc .mf-bcg-q{position:absolute; background:#E3E3E8}
.mfc .mf-bcg-dx{position:absolute; top:0; bottom:0; width:2px; margin-left:-1px; background:#C4C4CC}
.mfc .mf-bcg-dy{position:absolute; left:0; right:0; height:2px; margin-top:-1px; background:#C4C4CC}
.mfc .mf-bcg-c{position:absolute; font-size:12px; font-weight:700; color:#9A9AA6}
.mfc .mf-bcg-b{position:absolute; aspect-ratio:1; border-radius:50%; transform:translate(-50%,-50%)}
.mfc .mf-bcg-n{position:absolute; transform:translateY(-50%); font-size:11.5px; font-weight:700; color:var(--fg); white-space:nowrap}
.mfc .mf-bcg-y{grid-column:1; grid-row:1; writing-mode:vertical-rl; transform:rotate(180deg); text-align:center; font-size:11px; color:var(--fg2)}
.mfc .mf-bcg-x{grid-column:2; text-align:center; font-size:11px; color:var(--fg2); margin-top:6px}
.mfc .mf-seis{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media (max-width:900px){.mfc .mf-seis{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mfc .mf-seis{grid-template-columns:1fr}}
.mfc .mf-s6 b{color:var(--fg)}
.mfc .mf-s6-h{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--sec); margin-bottom:5px}
.mfc .mf-s6 p{font-size:12.5px; line-height:1.6; color:var(--fg2); margin:0}
.mfc .mf-etapas{margin:0; padding-left:18px}
.mfc .mf-etapas li{font-size:12.5px; line-height:1.6; color:var(--fg2); margin-bottom:9px}
.mfc .mf-etapas b{color:var(--fg); display:block}
.mfc .mf-etapas em{display:block; font-style:normal; font-size:11px; color:var(--muted); margin-top:2px}
.mfc .mf-rec{font-size:13px; line-height:1.62; color:var(--fg); margin:0; padding:10px 14px; background:var(--bg); border-left:3px solid var(--sec); border-radius:0 4px 4px 0}
@media (max-width:720px){.mfc .mf-bar{grid-template-columns:1fr; gap:3px} .mfc .mf-bar-t{width:100%}}
.mfc .mf-t-mat td{vertical-align:top; font-size:11.5px; line-height:1.5; padding-right:14px}
.mfc .mf-t-mat .mf-hi-c{font-weight:600; color:var(--fg); white-space:normal}
.mfc .mf-graf2{display:grid; grid-template-columns:1.4fr 1fr; gap:80px; align-items:start}
.mfc .mf-graf2-1{grid-template-columns:1fr}
.mfc .mf-graf{display:flex; flex-direction:column; gap:12px; min-width:0}
.mfc .mf-graf-h{font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--sec); margin-bottom:2px; min-height:2.8em}
@media (max-width:760px){.mfc .mf-graf2{grid-template-columns:1fr}}
.mfc .mf-plot{height:156px; display:flex; flex-direction:column; justify-content:flex-end}
.mfc .mf-rec-graf{display:flex; gap:18px; align-items:flex-end}
.mfc .mf-rec-bar{display:flex; align-items:flex-end; justify-content:center; border-radius:3px; overflow:hidden; background:color-mix(in srgb, var(--accent) 16%, var(--white))}
.mfc .mf-rec-bar i{width:100%; background:var(--accent); display:flex; align-items:flex-start; justify-content:center; padding-top:6px}
.mfc .mf-rec-bar b{color:#fff; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums}
.mfc .mf-anos{display:flex; gap:18px; align-items:flex-end}
.mfc .mf-col-ano{flex:1; min-width:0; text-align:center}
.mfc .mf-pil{height:120px; display:flex; flex-direction:column-reverse; border-radius:3px; overflow:hidden; background:var(--bg)}
.mfc .mf-pil i{display:block; width:100%}
.mfc .mf-col-t{font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; margin-top:6px}
.mfc .mf-col-a{font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.5px}
.mfc .mf-leg{display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11px; color:var(--fg2)}
.mfc .mf-leg span{display:inline-flex; align-items:center; gap:6px}
.mfc .mf-leg i{width:9px; height:9px; border-radius:2px; flex-shrink:0}
.mfc .mf-pontes{display:flex; flex-direction:column; gap:4px}
.mfc .mf-ponte{display:flex; justify-content:space-between; gap:14px; font-size:12.5px; padding:5px 0; border-bottom:1px solid var(--border)}
.mfc .mf-ponte-v{font-variant-numeric:tabular-nums; white-space:nowrap}
.mfc .mf-up .mf-ponte-v{color:var(--green)}
.mfc .mf-down .mf-ponte-v{color:var(--red)}
.mfc .mf-meses{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;margin-top:6px}
.mfc .mf-mes{text-align:center}
.mfc .mf-mes-b{height:90px;display:flex;align-items:flex-end;justify-content:center}
.mfc .mf-mes-b i{display:block;width:70%;background:var(--sec,#3051F2);border-radius:2px 2px 0 0;min-height:2px}
.mfc .mf-mes-v{font-size:9.5px;color:var(--muted);margin-bottom:2px;font-variant-numeric:tabular-nums}
.mfc .mf-mes-l{font-size:9.5px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.mfc .dr-dl{margin-left:6px;font-size:13px;text-decoration:none;color:var(--muted); border:1px solid var(--border);border-radius:4px;padding:0 6px;line-height:1.5}
.mfc .dr-dl:hover{color:var(--fg);background:var(--bg)}
.mfc .mf-indg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mfc .mf-ind{background:var(--white);border:1px solid var(--border);border-radius:4px; border-top:3px solid var(--muted);padding:12px 14px}
.mfc .mf-ind-good{border-top-color:var(--green)}
.mfc .mf-ind-warn{border-top-color:#B45309}
.mfc .mf-ind-bad{border-top-color:var(--red)}
.mfc .mf-ind-v{font-size:20px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}
.mfc .mf-ind-l{font-size:11px;color:var(--muted);margin-top:2px}
.mfc .mf-ind-a{font-size:10.5px;color:var(--muted);margin-top:6px}
.mfc .mf-rec td{background:color-mix(in srgb, var(--lime) 12%, transparent)}
@media (max-width:720px){.mfc .mf-anos{gap:8px} .mfc .mf-pil{height:90px}}
.mfc .inv-b{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.mfc .inv-b1{grid-template-columns:1fr}
.mfc .inv-b>*{min-width:0}
.mfc .inv-ex{display:flex;flex-direction:column;gap:16px}
.mfc .inv-le{background:var(--bg);border-radius:4px;padding:14px 16px}
.mfc .inv-le-baixo{margin-top:18px}
.mfc .inv-le-cols{column-count:2;column-gap:32px}
.mfc .inv-le-cols .mf-p{break-inside:avoid;position:relative;padding-left:16px;margin-bottom:12px}
.mfc .inv-le-cols .mf-p::before{content:"▪";position:absolute;left:0;top:0;color:var(--sec);font-size:11px}
@media (max-width:640px){.mfc .inv-le-cols{column-count:1}}
.mfc .inv-le-h{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; color:var(--sec);margin-bottom:9px}
.mfc .inv-le .mf-p{font-size:12.5px;margin-bottom:9px}
.mfc .inv-fecho{background:var(--fg);color:var(--white);border-radius:4px;padding:42px 28px; text-align:center}
.mfc .inv-fecho-t{font-family:Merriweather,Georgia,serif;font-weight:300;font-size:28px}
.mfc .inv-fecho-c{margin-top:13px;display:flex;justify-content:center;flex-wrap:wrap; gap:6px 24px;font-size:12.5px;opacity:.85}
@media (max-width:820px){.mfc .inv-b{grid-template-columns:1fr}}
.mfc .inv-gov{background:var(--bg);border-left:3px solid var(--sec);padding:18px 22px; border-radius:0 4px 4px 0;margin-bottom:22px}
.mfc .inv-gov-l{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; color:var(--sec);margin-bottom:9px}
.mfc .inv-gov p{margin:0;font-family:Merriweather,Georgia,serif;font-weight:300;font-size:19px; line-height:1.5;color:var(--fg);max-width:62ch}
.mfc .inv-pils{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px; background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden; margin-top:20px}
.mfc .inv-pils>div{background:var(--white);padding:16px 18px;min-width:0}
.mfc .inv-pil h4{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; color:var(--sec);margin:0 0 10px}
.mfc .inv-pil p{margin:0 0 9px;font-size:12.5px;line-height:1.6;color:var(--fg2)}
.mfc .inv-pil p:last-child{margin:0}
.mfc .sw-inv{margin-top:16px;background:var(--bg);border-radius:4px;padding:14px 16px}
.mfc .sw-inv h5{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; color:var(--sec);margin:0 0 9px}
.mfc .sw-inv p{margin:0;font-size:12.5px;line-height:1.62;color:var(--fg2)}
.mfc .mf-kpi-neg .mf-kpi-v{color:var(--red)}
.mfc .mf-swot{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mfc .mf-swot.mf-pestelq{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.mfc .mf-swot.mf-pestelq{grid-template-columns:1fr 1fr}}
.mfc .mf-pes-s{font-size:14px;letter-spacing:0}
@media (max-width:640px){.mfc .mf-swot{grid-template-columns:1fr}}
.mfc .mf-sq{border-radius:4px;padding:12px 14px;border:1px solid var(--border); border-top:3px solid var(--muted);background:var(--white)}
.mfc .mf-sq-h{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; margin-bottom:8px}
.mfc .mf-sq-f{border-top-color:var(--green)}
.mfc .mf-sq-f .mf-sq-h{color:var(--green)}
.mfc .mf-sq-w{border-top-color:var(--red)}
.mfc .mf-sq-w .mf-sq-h{color:var(--red)}
.mfc .mf-sq-o{border-top-color:var(--accent)}
.mfc .mf-sq-o .mf-sq-h{color:var(--accent)}
.mfc .mf-sq-t{border-top-color:#B45309}
.mfc .mf-sq-t .mf-sq-h{color:#B45309}
.mfc .inv-docs{display:flex;flex-direction:column;gap:5px}
.mfc .inv-file{display:flex;justify-content:space-between;gap:12px;font-size:12.5px; color:var(--fg);text-decoration:none;padding:7px 10px;border:1px solid var(--border); border-radius:4px;background:var(--white)}
.mfc .inv-file:hover{border-color:var(--accent);color:var(--accent)}
.mfc .inv-file span{font-size:11px;color:var(--muted);white-space:nowrap}
.mfc .inv-file-off{color:var(--muted)}
.mfc .dr-files{display:flex; flex-direction:column; border-top:1px solid var(--border)}
.mfc .dr-file{display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:7px 0; border-bottom:1px solid var(--border); font-size:13px}
.mfc .dr-file a{color:var(--fg); text-decoration:none; border-bottom:1px solid var(--border)}
.mfc .dr-file a:hover{border-bottom-color:#3C07E2; color:#3C07E2}
.mfc .dr-ed{outline:none; border-radius:3px; transition:background .12s, box-shadow .12s}
.mfc .dr-ed:hover{background:rgba(60,7,226,.05)}
.mfc .dr-ed:focus{background:var(--white); box-shadow:0 0 0 2px rgba(60,7,226,.35)}
.mfc p.dr-ed,.mfc li.dr-ed{padding:2px 4px; margin-left:-4px}
