
:root{
--ground:#eef3f9;            
  --panel:#ffffff;             
  --panel-2:#dee5ed;           
  --sidebar:#0e2a47;           
  --sup:#ffffff;               
  --elevado:#ffffff;           
  --ink:#0e2a47;--muted:#465c74;--faint:#586c82;--desab:#586c82;
  --line:rgba(14,42,71,.14);
  --nav-on:rgba(14,42,71,.06); 
  --brand:#1d4ed8;             
  --brand-2:#1841b4;           
  --brand-suave:#e2e8fa;       
  --brand-solido:#1d4ed8;--brand-borda:#1d4ed8;      
  --sobre-solido:#ffffff;      
--papel:#ffffff;--papel-tinta:#000000;
  --crit:#c42a25;--crit-suave:rgba(196,42,37,.10);--crit-texto:#a3231f;--crit-solido:#c42a25;
  --warn:#9a4a0b;--warn-suave:rgba(240,177,60,.18);--warn-texto:#7f3d09;
--rosca-2:#e5793a;--rosca-3:#ee9c95;--rosca-4:#6e1f1c;--rosca-5:#e8b04d;
  --ok:#0c7956;--ok-suave:rgba(14,143,102,.12);--ok-texto:#0b6a4c;--ok-solido:#0c7956;
  --cost:#687a8e;              
--graf-traco:1.25px;--graf-traco-sec:1px;
--graf-traco-orcado:2.5px;--graf-orcado:#2563eb;
  --graf-area-topo:.40;--graf-area-base:.06;--graf-area-custo-topo:.15;--graf-area-custo-base:.012;--graf-gap:.26;
--falta-desfoque:3px;--falta-opacidade:.75;
--oc-externa:#0f7b8a;--oc-suprimento:#6d4fc2;--oc-execucao:#b8660f;
  --oc-escopo:#b0338a;--oc-gestao:#3b5f8f;--oc-outra:#687a8e;
--ocu-t-material:#1d4ed8;--ocu-t-mao:#0c7956;--ocu-t-equip:#b45309;--ocu-t-servico:#687a8e;--ocu-t-outro:#0e2a47;
  --sombra:0 1px 2px rgba(14,42,71,.06);
  --sombra-alta:0 1px 2px rgba(14,42,71,.08),0 10px 30px rgba(14,42,71,.14);
  --veu:rgba(14,42,71,.45);    
  --anel:rgba(29,78,216,.35);  
--barra-ink:#eef3f9;--barra-muted:#b4c7da;
  --barra-on:rgba(238,243,249,.10);--barra-linha:rgba(238,243,249,.12);
  --barra-acento:#7897ed;      
  --barra-crit:#e7827e;        
--selecao:#c42a25;--sel-traco:3px;--barra-ink-sel:#ffffff;
--pl-3-a:#25609a;--pl-3-b:#162945;--pl-3-botao:#cfe3fb;--pl-3-tinta:#10294a;
  --pl-5-a:#2f4fae;--pl-5-b:#151c42;--pl-5-botao:#d6defd;--pl-5-tinta:#141d48;
  --pl-10-a:#2b2f80;--pl-10-b:#0e1029;--pl-10-botao:#ddd9ff;--pl-10-tinta:#17154a;
  --pl-lu-a:#196a55;--pl-lu-b:#0a2826;--pl-lu-botao:#c8f1e1;--pl-lu-tinta:#0a3329;
  --pl-pe-a:#b02a25;--pl-pe-b:#350d0c;--pl-pe-botao:#fde0dc;--pl-pe-tinta:#5c1513;
  --pl-texto:#ffffff;--pl-texto-2:rgba(255,255,255,.84);--pl-borda:rgba(255,255,255,.3);
  --pl-vidro:rgba(255,255,255,.08);--pl-vidro-on:rgba(255,255,255,.16);--pl-quadro:rgba(4,8,20,.3);
--lu-cor:#1d4ed8;--lu-cor-forte:#1e40af;--lu-tinta:#ffffff;--lu-apoio:rgba(255,255,255,.86);
  --lu-clara:#dce6ff;--lu-vidro:rgba(255,255,255,.14);--lu-vidro-on:rgba(255,255,255,.24);
  --lu-borda:rgba(255,255,255,.36);--lu-faixa:#eff4fe;--lu-veu:rgba(14,42,71,.32);
  --lu-etq-fundo:#dce6ff;--lu-etq-tinta:#1e3a8a;--lu-bolha:#e5ebf7;
--nfe-servico:#6d4fc2;--nfe-servico-suave:rgba(109,79,194,.12);
  --nfe-marcada:#eef2fc;
--titulo:"Poppins",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sans:"Work Sans",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--lu-fonte:"Poppins","Century Gothic","Segoe UI Variable Display",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --lu-fonte-texto:"Work Sans","Segoe UI Variable Text",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:var(--titulo);       
  --mono:ui-monospace,"Cascadia Mono",Consolas,monospace;
--bs-body-bg:var(--ground);--bs-body-color:var(--ink);
  --bs-body-font-family:var(--sans);
  --bs-border-color:var(--line);--bs-border-radius:6px;
  --bs-link-color-rgb:24,65,180;--bs-link-hover-color-rgb:29,78,216;
  --bs-secondary-color:var(--muted);
  --bs-font-monospace:ui-monospace,Consolas,monospace;
  --bs-primary:#1d4ed8;--bs-primary-rgb:29,78,216;
  --bs-emphasis-color:var(--ink);--bs-code-color:var(--brand-2);
--m3d-palco:#e3eaf3;--m3d-palco-luz:#f8fafd;--m3d-parede:#e3e9f1;--m3d-concreto:#b9c0c9;--m3d-bloco:#c98b6b;
  --m3d-pintura:#efe0c4;--m3d-vidro:#8fb0dc;--m3d-telhado:#b5583f;--m3d-madeira:#c49a6c;--m3d-metal:#8a97a8;
  --m3d-agua:#4fa3e0;--m3d-chao:#d3dce8;--m3d-terra:#a9876a;--m3d-verde:#7fb77e;--m3d-asfalto:#5b6472;
  --m3d-faixa:#f4f6f9;--m3d-lote:#cfe2cc;--m3d-escuro:#33445c;--m3d-tubo:#3f7fd6;--m3d-fio:#e0b53a;
  --m3d-incendio:#d6453d;--m3d-aresta:rgba(14,42,71,.22);--m3d-sombra-lado:rgba(14,42,71,.16);
  --m3d-luz-topo:rgba(255,255,255,.24);--m3d-brilho-aresta:rgba(29,78,216,.85);--m3d-brilho-halo:rgba(37,99,235,.42);
  --m3d-brilho-tinta:rgba(59,130,246,.24);--m3d-fantasma:rgba(14,42,71,.28);--m3d-acesa-aresta:rgba(29,78,216,.42);
--tm-mesa:#e5e8ee;--tm-mesa-tinta:#33445c;--tm-papel:#fffdf9;--tm-tinta:#1d2733;--tm-tinta-2:#4d5866;
  --tm-fio:#d9d3c7;--tm-marca:#0e2a47;--tm-cab:#f3efe6;--tm-link:#1841b4;--tm-sombra:0 1px 2px rgba(14,42,71,.10),0 10px 32px rgba(14,42,71,.12);
  color-scheme:light;
}
:root[data-tema="escuro"]{
--ground:#1b1d20;            
--sidebar:#131315;           
  --sup:#191a1d;               
  --panel:#26282c;             
  --panel-2:#323439;           
  --elevado:#323439;           
  --ink:#ffffff;--muted:#dcdfe3;--faint:#cdd0d5;--desab:#9ea3ac;
  --line:#40434a;              
  --nav-on:rgba(110,150,220,.16);  
  --brand:#9db8e0;--brand-2:#afc6ec;--brand-suave:rgba(64,105,184,.30);--brand-solido:#4069b8;
  --brand-borda:#7a9bd9;       
  --crit:#ff8c85;--crit-suave:rgba(196,42,37,.26);--crit-texto:#ff8c85;--crit-solido:#c42a25;
  --warn:#f0b93f;--warn-suave:rgba(240,185,63,.20);--warn-texto:#f0b93f;
  --rosca-2:#f0882e;--rosca-3:#c2453f;--rosca-4:#f3c969;--rosca-5:#8a4b47;
  --ok:#3ed9a0;--ok-suave:rgba(14,143,102,.26);--ok-texto:#3ed9a0;
  --ok-solido:#0c7956;         
  --cost:#cdd0d5;              
--graf-area-topo:.55;--graf-area-base:.10;--graf-area-custo-topo:.22;--graf-area-custo-base:.035;--graf-gap:.34;
  --falta-opacidade:.6;        
  --oc-externa:#4fd0e3;--oc-suprimento:#b9a5e8;--oc-execucao:#f5a94f;
  --oc-escopo:#f58cd2;--oc-gestao:#8fb9ef;--oc-outra:#a2a9b6;
--ocu-t-material:#7fa5f2;--ocu-t-mao:#3ed9a0;--ocu-t-equip:#f0a94f;--ocu-t-servico:#c3c8d0;--ocu-t-outro:#6f7d96;
--barra-ink:#ffffff;--barra-muted:#d6d9dd;
  --graf-orcado:#4d8dff;       
  --barra-on:rgba(110,150,220,.18);--barra-linha:rgba(255,255,255,.14);
  --barra-acento:#7fa5f2;
  --barra-crit:#ff8c85;
  --lu-cor:#2c4fa6;--lu-cor-forte:#3a5fbb;--lu-faixa:#252c3b;--lu-veu:rgba(6,8,12,.62);
  --lu-etq-fundo:rgba(110,150,230,.2);--lu-etq-tinta:#c9d8ff;--lu-bolha:#373b43;
  --nfe-servico:#b9a5e8;--nfe-servico-suave:rgba(185,165,232,.18);
  --nfe-marcada:rgba(110,150,220,.10);
--sombra:0 0 0 1px #40434a;
  --sombra-alta:0 0 0 1px #40434a,0 10px 28px rgba(0,0,0,.6);
  --veu:rgba(6,8,12,.76);
  --anel:rgba(157,184,224,.5);
  --bs-link-color-rgb:175,198,236;--bs-link-hover-color-rgb:205,221,246;
  --bs-primary:#9db8e0;--bs-primary-rgb:157,184,224;
  --m3d-palco:#1b2129;--m3d-palco-luz:#2a3340;--m3d-parede:#5a6d8d;--m3d-concreto:#6f7888;--m3d-bloco:#9a5f47;
  --m3d-pintura:#b9a98c;--m3d-vidro:#7fa6dd;--m3d-telhado:#a35a44;--m3d-madeira:#9b7552;--m3d-metal:#7c8899;
  --m3d-agua:#3b8fd4;--m3d-chao:#2c3542;--m3d-terra:#6e5643;--m3d-verde:#4f8a57;--m3d-asfalto:#272d37;
  --m3d-faixa:#d9dee6;--m3d-lote:#35493b;--m3d-escuro:#141a24;--m3d-tubo:#4a8fe8;--m3d-fio:#e5be4a;
  --m3d-incendio:#e2574e;--m3d-aresta:rgba(200,215,240,.20);--m3d-sombra-lado:rgba(0,0,0,.24);
  --m3d-luz-topo:rgba(255,255,255,.08);--m3d-brilho-aresta:rgba(157,196,255,.95);--m3d-brilho-halo:rgba(120,170,255,.50);
  --m3d-brilho-tinta:rgba(120,170,255,.22);--m3d-fantasma:rgba(200,215,240,.30);--m3d-acesa-aresta:rgba(157,196,255,.50);
  --tm-mesa:#14171c;--tm-mesa-tinta:#c9d3e0;--tm-papel:#f7f4ee;--tm-tinta:#1d2733;--tm-tinta-2:#4d5866;
  --tm-fio:#d6cfc1;--tm-marca:#0e2a47;--tm-cab:#ece7dc;--tm-link:#1841b4;--tm-sombra:0 0 0 1px #2b3038,0 14px 40px rgba(0,0,0,.55);
  color-scheme:dark;
}
:root[data-tema="escuro"][data-tom="azul"]{
  --ground:#0e2a47;
  --fundo-forca:.9;--fundo-imagem:url("/static/fundo/azul.jpg");
}
:root{
--dur-rapida:120ms;--dur-media:220ms;--dur-lenta:360ms;
  --curva-saida:cubic-bezier(.2,.8,.2,1);--curva-entrada:cubic-bezier(.4,0,1,1);
--curva-mola:cubic-bezier(.34,1.56,.64,1);
--dur-troca:180ms;
}
body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;
 font-family:var(--sans);font-size:13.5px;line-height:1.45}
.pg-head h1,.entrada-card h1,.card-t,.card-title,.tour-titulo,.marca,.entrada-nome,
.foot-marca,.kpi-item .val,.faixa-mid .v,.bandval,.prazo-val,.painel-nome,.vazio h3{font-family:var(--titulo)}
.num,td.n,th.n,.kpi-item .val,.delta,.brl,.fact .v,.mem-row .r{font-variant-numeric:tabular-nums}
.brl sup{font-size:max(11px,.75em)}
.titulo-serif{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;color:var(--ink)}
.text-secondary{color:var(--muted)!important}
a{color:var(--brand-2)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
b,strong,.fw-semibold{font-weight:600}
#btn-tema .sol{display:none}
:root[data-tema="escuro"] .top{box-shadow:inset 0 -1px 0 var(--line)}
[data-tema="escuro"] #btn-tema .lua{display:none}
[data-tema="escuro"] #btn-tema .sol{display:flex}
.top{position:sticky;top:0;z-index:50;background:var(--sidebar);color:var(--barra-ink);
 min-height:52px;display:flex;align-items:stretch;padding:0 20px;gap:18px}
.marca{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--barra-ink);
 font-weight:600;font-size:16px;letter-spacing:-.01em;flex:none}
.marca:hover{color:var(--barra-ink)}
.marca .logo{display:grid;place-items:center;color:var(--cliente,var(--barra-acento))}
.marca .by{font-family:var(--sans);font-weight:400;font-size:11px;color:var(--barra-muted);margin-left:2px}
.nav-main{display:flex;align-items:stretch;gap:2px;min-width:0;position:relative}
.nav-item{display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:13.5px;font-weight:500;
 color:var(--barra-muted);text-decoration:none;white-space:nowrap;
 border-top:var(--sel-traco) solid transparent;border-bottom:var(--sel-traco) solid transparent;
 transition:color var(--dur-rapida),background-color var(--dur-rapida)}
.nav-item:hover{color:var(--barra-ink)}
.nav-item:active{color:var(--barra-ink);background:var(--barra-on)}
.nav-item.on{color:var(--barra-ink-sel);border-bottom-color:var(--selecao)}
.ind{position:absolute;left:0;bottom:0;height:var(--sel-traco);width:1px;background:var(--selecao);transform-origin:left;
 opacity:0;pointer-events:none;transition:transform var(--dur-media) var(--curva-saida),opacity var(--dur-rapida)}
.ind.on{opacity:1}
.nav-main:has(.ind.on) .nav-item.on{border-bottom-color:transparent}
.nav-item .conta{background:var(--crit-solido);color:var(--sobre-solido);font-size:11px;font-weight:600;
 border-radius:9px;padding:1px 6px;line-height:1.35;min-width:18px;text-align:center}
.top-dir{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}
.tb-btn{width:32px;height:32px;border:0;background:transparent;color:var(--barra-muted);display:grid;
 place-items:center;border-radius:6px;text-decoration:none;cursor:pointer;padding:0;
 transition:background-color var(--dur-rapida),color var(--dur-rapida),transform var(--dur-rapida)}
.tb-btn:hover{background:var(--barra-on);color:var(--barra-ink)}
.tb-btn:active{transform:scale(.92)}
details.menu-conta{position:relative;margin-left:8px}
details.menu-conta>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
 padding:4px 8px 4px 5px;border-radius:6px;color:var(--barra-ink);font-size:13px;font-weight:500;
 background:var(--barra-on);line-height:1.15;transition:background-color var(--dur-rapida)}
details.menu-conta>summary::-webkit-details-marker{display:none}
details.menu-conta>summary:hover{background:var(--barra-linha)}
.menu-conta .txt{display:flex;flex-direction:column;min-width:0;text-align:left}
.menu-conta .nome{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-conta .sub{font-size:11px;font-weight:400;color:var(--barra-muted)}
.menu-conta .chev{color:var(--barra-muted);display:flex;transition:transform var(--dur-media) var(--curva-saida)}
details.menu-conta[open] .chev{transform:rotate(180deg)}
@keyframes menu-abrir{from{opacity:0;transform:translateY(-6px)}}
details.menu-conta[open] .menu-lista,details.acao-menu[open] .acao-lista{animation:menu-abrir var(--dur-media) var(--curva-saida)}
.chip-empresa{display:flex;align-items:center;gap:8px;margin-left:8px;padding:4px 10px 4px 5px;border-radius:6px;
 color:var(--barra-ink);font-size:13px;font-weight:500;background:var(--barra-on)}
.av{width:28px;height:28px;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:10.5px;
 font-weight:600;display:inline-grid;place-items:center;flex:none;letter-spacing:.02em}
.top .av{width:24px;height:24px;font-size:10.5px;background:var(--barra-acento);color:var(--sidebar)}
.menu-lista{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--elevado);color:var(--ink);
 border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra-alta);padding:6px;z-index:60;
 display:flex;flex-direction:column;gap:2px}
.menu-lista .cab{padding:6px 10px 8px;font-size:12px;color:var(--faint);border-bottom:1px solid var(--line);
 margin-bottom:4px;line-height:1.4}
.menu-lista .cab b{color:var(--ink);font-weight:600;display:block}
.menu-lista a,.menu-lista button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;
 text-decoration:none;color:var(--ink);font:inherit;font-size:13.5px;border:0;background:transparent;
 width:100%;text-align:left;cursor:pointer}
.menu-lista a,.menu-lista button{transition:background-color var(--dur-rapida)}
.menu-lista a:hover,.menu-lista button:hover{background:var(--nav-on);color:var(--ink)}
.menu-lista svg{color:var(--faint);flex:none}
.nav-burger{display:none;width:36px;height:36px;border:0;background:transparent;color:var(--barra-ink);
 border-radius:6px;place-items:center;cursor:pointer;padding:0;align-self:center;
 transition:background-color var(--dur-rapida),transform var(--dur-rapida)}
.nav-burger:hover{background:var(--barra-on)}
.nav-burger:active{transform:scale(.92)}
.abas-bar{background:var(--panel);border-bottom:1px solid var(--line)}
.abas-in{max-width:1360px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:16px;min-height:44px}
.abas-secao{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500;
 white-space:nowrap;padding-right:14px;border-right:1px solid var(--line);line-height:1}
.abas{display:flex;flex-wrap:wrap;gap:0 18px;min-width:0;position:relative}
.aba{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;font-size:13.5px;font-weight:500;
 color:var(--muted);text-decoration:none;border:0;background:transparent;font-family:inherit;
 border-bottom:var(--sel-traco) solid transparent;white-space:nowrap;cursor:pointer;
 transition:color var(--dur-rapida),transform var(--dur-rapida)}
.aba:hover{color:var(--ink)}
.aba:active{transform:translateY(1px)}
.aba.on{color:var(--ink);border-bottom-color:var(--selecao)}
.abas:has(.ind.on) .aba.on,.abas-pg:has(.ind.on) .aba.on{border-bottom-color:transparent}
.aba .n{font-size:11.5px;color:var(--faint);font-weight:500}
.abas-dir{margin-left:auto;display:flex;gap:6px;align-items:center;flex:none}
.abas-pg{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}
.abas-pg .aba{min-height:40px}
.aba-pane[hidden]{display:none}
.content-col>.aba-pane.troca{animation-delay:0s}
.content-col{max-width:1360px;margin:0 auto;width:100%;padding:18px 28px 32px;
 display:flex;flex-direction:column;gap:16px}
.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pg-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.25}
.pg-head .sub{color:var(--faint);margin-top:2px;font-size:12.5px}
.pg-head .crumb{font-size:12px;color:var(--faint);margin-bottom:2px}
.pg-head .crumb a{color:var(--faint);text-decoration:none}
.pg-head .crumb a:hover{color:var(--ink)}
.pg-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.chip-h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
details.acao-menu{position:relative}
details.acao-menu>summary{list-style:none;cursor:pointer}
details.acao-menu>summary::-webkit-details-marker{display:none}
details.acao-menu:not([open]) .acao-lista{display:none}  
.pg-acoes .acao-lista{left:auto;right:0}                     
.acao-lista{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;max-height:320px;overflow:auto;
 background:var(--elevado);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra-alta);
 padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}
.acao-lista a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;
 border-radius:6px;text-decoration:none;color:var(--ink);font-size:13px;white-space:nowrap}
.acao-lista a:hover{background:var(--nav-on);color:var(--ink)}
.acao-lista .sub{color:var(--faint);font-size:11.5px}
.nav-main .foco-obra{margin-left:auto;display:flex;align-items:center;flex:none;padding-left:8px}
.foco-obra>summary{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 7px;border-radius:6px;
 color:var(--barra-ink);font-size:12.5px;font-weight:500;line-height:1.15;background:var(--barra-on);
 border:1px solid transparent;transition:background-color var(--dur-rapida)}
.foco-obra>summary:hover{background:var(--barra-linha)}
.foco-obra>summary:focus-visible{outline:0;box-shadow:var(--anel)}
.foco-obra .ic{display:flex;color:var(--barra-acento)}
.foco-obra .txt{display:flex;flex-direction:column;min-width:0;max-width:130px;text-align:left}
.foco-obra .rot,.foco-obra .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.foco-obra .sub{font-size:11px;font-weight:400;color:var(--barra-muted)}
.foco-obra .chev{color:var(--barra-muted);display:flex;transition:transform var(--dur-media) var(--curva-saida)}
.foco-obra[open] .chev{transform:rotate(180deg)}
.foco-obra .acao-lista{left:auto;right:0;min-width:250px}
.foco-obra .acao-lista a[aria-current]{background:var(--brand-suave);color:var(--brand-2)}
.foco-obra .acao-lista a.entregue{color:var(--muted)}
.foco-obra .acao-vazio{padding:8px 10px;font-size:12.5px;color:var(--faint)}
.foco-obra.mudo>summary{background:transparent;border-color:var(--barra-linha);color:var(--barra-muted)}
.foco-obra.mudo .ic{color:var(--barra-muted)}
.foco-obra.mudo>summary:hover{background:var(--barra-on)}
@media(max-width:1439.98px){.marca .by{display:none}}
@media(max-width:1299.98px){
 .menu-conta .txt,.chip-empresa .txt{display:none}
 details.menu-conta>summary,.chip-empresa{padding:4px}
}
.chip-empresa .nome{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1300px) and (max-width:1365.98px){.menu-conta .nome,.chip-empresa .nome{max-width:96px}}
@media(min-width:1366px) and (max-width:1479.98px){.menu-conta .nome,.chip-empresa .nome{max-width:160px}}
@media(min-width:992px) and (max-width:1199.98px){
 .nav-main .foco-obra{position:absolute;top:100%;right:0;margin:0;padding:0;z-index:56}
 .foco-obra>summary,.foco-obra.mudo>summary{border-radius:0 0 6px 6px;box-shadow:var(--sombra-alta);
  background:var(--sidebar);border-color:var(--barra-linha)}
 .content-col>.aviso-teste:first-child{margin-top:22px}
}
.foco-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;
 background:var(--brand-suave);color:var(--brand-2);font-size:11.5px;white-space:nowrap;vertical-align:middle}
.foco-chip b{font-weight:600}
.foco-chip a{color:inherit}
.escolha-obra{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
.escolha-obra-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);
 border-radius:8px;text-decoration:none;color:var(--ink);
 transition:background-color var(--dur-rapida),border-color var(--dur-rapida)}
.escolha-obra-item:hover{background:var(--nav-on);border-color:var(--brand);color:var(--ink)}
.escolha-obra-item .txt{display:flex;flex-direction:column;min-width:0}
.escolha-obra-item .txt b{font-weight:600;font-size:13.5px}
.escolha-obra-item .sub{font-size:11.5px;color:var(--faint)}
.escolha-obra-item .chev{margin-left:auto;color:var(--faint);display:flex}
.escolha-obra-item.entregue{color:var(--muted)}
.nota-modelo{font-size:12.5px;color:var(--muted)}
.mudo{color:var(--faint)}
.modelo-aviso{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.copiar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.copiar-form .nota{font-size:11.5px;color:var(--faint)}
.tabela-pe{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding:10px 14px;border-top:1px solid var(--fio);font-size:12.5px;color:var(--muted)}
.tabela-pe b{color:var(--ink)}
.etapas-tab td .form-control-sm{min-width:150px}
.etapas-tab td.n .form-control-sm{max-width:150px;margin-left:auto;text-align:right}
.etapa-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.etapa-add .form-control-sm{width:auto;min-width:200px}
.etapas-soltas{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 14px;
 border-top:1px solid var(--fio);font-size:12.5px;color:var(--muted)}
.ins-tab tr.ins-grupo td{background:var(--nav-on);padding-top:8px;padding-bottom:8px;font-size:12.5px}
.ins-tab tr.ins-grupo .sub{color:var(--faint);font-weight:400}
@media(max-width:991.98px){
 .nav-main .foco-obra{margin:2px 0 6px;padding:0 0 6px;order:-1;display:block;border-bottom:1px solid var(--barra-linha)}
 .foco-obra>summary{width:100%;min-height:42px;padding:6px 12px;font-size:14px}
 .foco-obra .rot{max-width:none}
 .foco-obra .chev{margin-left:auto}
 .foco-obra .acao-lista{position:static;min-width:0;max-height:none;background:transparent;border:0;box-shadow:none;
  padding:4px 4px 0}
 .foco-obra .acao-lista a{color:var(--barra-ink);white-space:normal}
 .foco-obra .acao-lista a:hover{background:var(--barra-on);color:var(--barra-ink)}
 .foco-obra .acao-lista a[aria-current]{background:var(--barra-on);color:var(--barra-ink-sel);
  box-shadow:inset var(--sel-traco) 0 0 var(--selecao)}
 .foco-obra .acao-lista a.entregue,.foco-obra .acao-lista .sub,.foco-obra .acao-vazio{color:var(--barra-muted)}
 .foco-obra .acao-vazio a{color:var(--barra-ink)}
 .escolha-obra{grid-template-columns:1fr}
}
.rodape{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:8px;margin-top:auto;
 font-size:11.5px;color:var(--faint);border-top:1px solid var(--line)}
.rodape>span{display:inline-flex;align-items:center;gap:6px}
.foot-marca{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}
.foot-marca svg{color:var(--cliente,var(--brand))}
.foot-marca .by{font-weight:400;color:var(--faint)}
.card{--bs-card-bg:var(--panel);--bs-card-border-color:var(--line);--bs-card-spacer-y:14px;--bs-card-spacer-x:16px;
 --bs-card-color:var(--ink);--bs-card-border-radius:8px;box-shadow:var(--sombra)}
.card-title{font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--ink);margin-bottom:4px}
.card-title.h5{font-size:14px}
.card-t{font-size:14px;font-weight:600;color:var(--ink)}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.card-h .st{font-size:12px;white-space:nowrap}
.card-sub{font-size:12px;color:var(--faint)}
.btn{--bs-btn-border-radius:6px;--bs-btn-font-size:13px;font-weight:500;--bs-btn-padding-y:.36rem;--bs-btn-padding-x:.75rem;
 white-space:nowrap;--bs-btn-focus-box-shadow:0 0 0 3px var(--anel);
 transition:background-color var(--dur-rapida),border-color var(--dur-rapida),color var(--dur-rapida),
  box-shadow var(--dur-rapida),transform var(--dur-rapida),filter var(--dur-rapida)}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sombra)}
.btn:active,.btn.active:active{transform:scale(.97);box-shadow:none}
.btn-sm{--bs-btn-font-size:12.5px;--bs-btn-padding-y:.26rem;--bs-btn-padding-x:.6rem}
.btn-primary{--bs-btn-bg:var(--brand-solido);--bs-btn-border-color:var(--brand-borda);--bs-btn-color:var(--sobre-solido);
 --bs-btn-hover-bg:var(--brand-solido);--bs-btn-hover-border-color:var(--brand-solido);--bs-btn-hover-color:var(--sobre-solido);
 --bs-btn-active-bg:var(--brand-solido);--bs-btn-active-border-color:var(--brand-solido);--bs-btn-active-color:var(--sobre-solido);
 --bs-btn-disabled-bg:var(--panel-2);--bs-btn-disabled-border-color:var(--panel-2);--bs-btn-disabled-color:var(--desab)}
.btn-primary:hover{filter:brightness(1.1)}
.btn-outline-primary{--bs-btn-color:var(--brand-2);--bs-btn-border-color:var(--brand);--bs-btn-bg:var(--panel);
 --bs-btn-hover-bg:var(--brand-suave);--bs-btn-hover-color:var(--brand-2);--bs-btn-hover-border-color:var(--brand);
 --bs-btn-active-bg:var(--brand-suave);--bs-btn-active-border-color:var(--brand-2);--bs-btn-active-color:var(--ink)}
.btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--line);--bs-btn-bg:var(--panel);
 --bs-btn-hover-bg:var(--panel-2);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:var(--faint);
 --bs-btn-active-bg:var(--panel-2);--bs-btn-active-border-color:var(--faint);--bs-btn-active-color:var(--ink)}
.btn-outline-danger{--bs-btn-color:var(--crit);--bs-btn-border-color:var(--line);--bs-btn-bg:var(--panel);
 --bs-btn-hover-bg:var(--crit-suave);--bs-btn-hover-color:var(--crit);--bs-btn-hover-border-color:var(--crit);
 --bs-btn-active-bg:var(--crit-suave);--bs-btn-active-border-color:var(--crit);--bs-btn-active-color:var(--crit)}
.btn-danger{--bs-btn-bg:var(--crit-solido);--bs-btn-border-color:var(--crit-solido);--bs-btn-color:var(--sobre-solido);
 --bs-btn-hover-bg:var(--crit);--bs-btn-hover-border-color:var(--crit);--bs-btn-hover-color:var(--sobre-solido);
 --bs-btn-active-bg:var(--crit);--bs-btn-active-border-color:var(--crit);--bs-btn-active-color:var(--sobre-solido)}
.btn-success{--bs-btn-bg:var(--ok-solido);--bs-btn-border-color:var(--ok-solido);--bs-btn-color:var(--sobre-solido);
 --bs-btn-hover-bg:var(--ok);--bs-btn-hover-border-color:var(--ok);--bs-btn-hover-color:var(--sobre-solido);
 --bs-btn-active-bg:var(--ok);--bs-btn-active-border-color:var(--ok);--bs-btn-active-color:var(--sobre-solido)}
.btn-warning{--bs-btn-bg:var(--warn-suave);--bs-btn-border-color:var(--warn);--bs-btn-color:var(--warn-texto);
 --bs-btn-hover-bg:var(--warn-suave);--bs-btn-hover-border-color:var(--warn);--bs-btn-hover-color:var(--warn-texto);
 --bs-btn-active-bg:var(--warn-suave);--bs-btn-active-border-color:var(--warn);--bs-btn-active-color:var(--warn-texto)}
.btn-group>.btn{--bs-btn-padding-x:.65rem}
.btn-mini{font:inherit;font-size:12.5px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);
 background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;
 transition:border-color var(--dur-rapida),background-color var(--dur-rapida),transform var(--dur-rapida)}
.btn-mini:hover{border-color:var(--faint);color:var(--ink)}
.btn-mini:active{transform:scale(.97)}
.link-suave{font-size:13px;color:var(--brand-2);text-decoration:none}
.link-suave:hover{text-decoration:underline}
.enviando{position:relative;pointer-events:none;opacity:.8;cursor:progress}
.enviando::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;
 border-right-color:transparent;display:inline-block;vertical-align:-2px;margin-right:7px;animation:girar .7s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}
.form-label{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:4px;
 white-space:nowrap;line-height:16px;min-height:16px}
.form-control,.form-select{min-height:36px;height:auto;padding:.3rem .6rem;background-color:var(--sup);border-color:var(--line);
 border-radius:6px;color:var(--ink);font-size:13.5px;
 transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida),background-color var(--dur-rapida)}
@keyframes tremer{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}
 30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}
.invalido{animation:tremer var(--dur-lenta) var(--curva-saida)}
@keyframes realce{from{box-shadow:0 0 0 4px var(--anel)}}
.dinheiro.realce{animation:realce var(--dur-media) var(--curva-entrada)}
.form-control-sm,.form-select-sm{min-height:30px;font-size:12.5px;padding:.2rem .5rem}
.form-select{padding-right:2.1rem}
.form-select.form-select-sm{padding-right:1.9rem}
.form-control::placeholder{color:var(--desab)}
input[type=file].form-control{min-height:36px;padding-top:5px}
.form-control:focus,.form-select:focus{background-color:var(--sup);border-color:var(--brand);
 box-shadow:0 0 0 3px var(--brand-suave);color:var(--ink)}
.form-text{font-size:11.5px;color:var(--faint);min-height:14px;line-height:1.35}
input[type=number].form-control{font-variant-numeric:tabular-nums;text-align:right}
form .row .btn{min-height:36px}
.row.g-3{--bs-gutter-x:.9rem;--bs-gutter-y:.7rem}
.navsec-form{color:var(--faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
 border-bottom:1px solid var(--line);padding-bottom:5px;margin-top:4px}
.filtros{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0}
.filtro{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0}
.filtro>span{white-space:nowrap}
.filtro .form-select,.filtro .form-control{width:auto;min-height:30px;font-size:12.5px;padding:.2rem 1.6rem .2rem .5rem}
.filtro .form-control{padding-right:.5rem}
.filtros .nota{font-size:12px;color:var(--faint);margin-left:auto}
.filtros .btn-group .btn{--bs-btn-font-size:12.5px;--bs-btn-padding-y:.22rem;--bs-btn-padding-x:.55rem}
.alert{border-radius:6px;font-size:13px;border-width:1px;color:var(--ink);padding:9px 12px;margin-bottom:0}
.alert b,.alert strong{font-weight:600}
.alert-warning{--bs-alert-bg:var(--warn-suave);--bs-alert-border-color:var(--warn);--bs-alert-color:var(--ink)}
.alert-danger{--bs-alert-bg:var(--crit-suave);--bs-alert-border-color:var(--crit);--bs-alert-color:var(--ink)}
.alert-success{--bs-alert-bg:var(--ok-suave);--bs-alert-border-color:var(--ok);--bs-alert-color:var(--ink)}
.alert-info{--bs-alert-bg:var(--brand-suave);--bs-alert-border-color:var(--brand);--bs-alert-color:var(--ink)}
.flash-wrap{display:grid;grid-template-rows:1fr;
 transition:grid-template-rows var(--dur-media) var(--curva-entrada),opacity var(--dur-media) var(--curva-entrada)}
.flash-wrap>.alert{min-height:0;overflow:hidden}
.flash-wrap.sumindo{grid-template-rows:0fr;opacity:0}
@keyframes flash-entrar{from{opacity:0;transform:translateY(-8px)}}
.alert.flash{position:relative;animation:flash-entrar var(--dur-lenta) var(--curva-saida) backwards}
@keyframes tempo{to{transform:scaleX(0)}}
.content-col .alert.flash::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
 background:var(--bs-alert-border-color);opacity:.6;transform-origin:left;animation:tempo 6s linear forwards}
.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);
 --bs-table-hover-bg:var(--nav-on);--bs-table-hover-color:var(--ink);
 --bs-table-border-color:var(--line);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:0}
.table>:not(caption)>*>*{padding:8px 10px;color:inherit;
 transition:background-color var(--dur-rapida),box-shadow var(--dur-rapida)}
.table thead th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);
 font-weight:500;border-bottom:1px solid var(--line);padding:7px 10px;white-space:nowrap;vertical-align:bottom}
.table tbody tr:last-child>*{border-bottom:0}
td.n,th.n{text-align:right}
.table .principal{font-weight:500}
.table .principal a{color:var(--ink);text-decoration:none}
.table .principal a:hover{color:var(--brand-2);text-decoration:underline}
.td-sub,.table .small{font-size:12px;color:var(--faint);font-weight:400}
.linha-clic{cursor:pointer}
td.chev{width:30px;padding-left:0!important;color:var(--faint)}
td.chev svg{transition:transform var(--dur-rapida),color var(--dur-rapida);display:block;margin-left:auto}
.linha-abrir{display:block;margin-left:auto;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.linha-clic:hover td.chev svg{transform:translateX(3px);color:var(--brand-2)}
.linha-clic:hover .cel-obra .nome{color:var(--brand-2)}
.tabela-rolavel{overflow-x:auto}
.tabela-rolavel table{min-width:100%}
.tabela-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra)}
.tabela-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabela-head .t{font-size:14px;font-weight:600;color:var(--ink)}
.tabela-head .n{font-size:12.5px;color:var(--faint);font-weight:400}
.tabela-head .dir{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tabela-head .sub{font-size:12px;color:var(--faint);width:100%;margin-top:-4px}
.tabela-box .vazio{padding:32px 20px}
.tabela-box>.table,.tabela-box .tabela-rolavel>.table{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.cel-obra{display:flex;align-items:center;gap:10px;min-width:0}
.cel-obra .txt{min-width:0}
.cel-obra .nome{font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.cel-obra .nome:hover{color:var(--brand-2);text-decoration:underline}
.barra{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.barra .trilho{width:64px;height:4px;border-radius:2px;background:var(--panel-2);position:relative;overflow:hidden;flex:none}
.barra .fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--brand)}
@keyframes encher{from{transform:scaleX(0)}}
.barra .fill,.rb-trilho>i,.bala i,.rel-pilha i{transform-origin:left;animation:encher var(--dur-lenta) var(--curva-saida) 160ms backwards}
.barra .fill.custo{background:var(--cost)}
.barra .v{min-width:44px;text-align:right}
.kpis{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra)}
.kpi-item{flex:1 1 150px;padding:11px 16px 10px;border-right:1px solid var(--line);min-width:0;
 animation:entrar var(--dur-lenta) var(--curva-saida) backwards}
.kpi-item:nth-child(2){animation-delay:40ms}.kpi-item:nth-child(3){animation-delay:80ms}
.kpi-item:nth-child(4){animation-delay:120ms}.kpi-item:nth-child(5){animation-delay:160ms}
.kpi-item:nth-child(n+6){animation-delay:200ms}
.kpi-item:last-child{border-right:0}
.kpi-item .lab{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi-item .val{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin-top:1px;white-space:nowrap}
.kpi-item .val small{font-size:13px;font-weight:500;color:var(--faint);margin-left:2px}
.delta{font-size:12px;color:var(--faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delta.bom{color:var(--ok)}.delta.ruim{color:var(--crit)}
.v-crit{color:var(--crit)!important}.v-warn{color:var(--warn)!important}
.v-ok{color:var(--ok)!important}.v-brand{color:var(--brand-2)!important}
.badge{font-weight:500;border-radius:6px;padding:3px 8px;font-size:11.5px}
.badge.text-bg-primary{background:var(--brand-solido)!important;color:var(--sobre-solido)!important}
.badge.text-bg-success{background:var(--ok-suave)!important;color:var(--ok-texto)!important}
.badge.text-bg-danger{background:var(--crit-suave)!important;color:var(--crit-texto)!important}
.badge.text-bg-warning{background:var(--warn-suave)!important;color:var(--warn-texto)!important}
.badge.text-bg-secondary,.badge.text-bg-light{background:var(--panel-2)!important;color:var(--muted)!important}
.table-sm>:not(caption)>*>*{padding:5px 8px}
.estado{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;
 white-space:nowrap;text-transform:none;letter-spacing:0;line-height:1.3}
.estado::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
@keyframes pulso{0%{box-shadow:0 0 0 0 var(--crit)}70%,100%{box-shadow:0 0 0 6px transparent}}
.estado.b-crit::before{animation:pulso 2s var(--curva-saida) infinite}
.b-crit{color:var(--crit)}
.b-warn{color:var(--warn)}
.b-ok{color:var(--ok)}
.b-novo{color:var(--muted)}
.estado .sub{font-weight:400;color:var(--faint);font-size:11.5px}
.dcols{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}
.legend i{width:14px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px}
.band{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:12px}
.bandval{font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.1}
.bandsub{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}
.src{font-size:12px;color:var(--faint);margin-top:10px;line-height:1.5}
.fact{display:flex;justify-content:space-between;gap:12px;padding:6px 0;
 border-bottom:1px solid var(--line);font-size:13px}
.fact:last-child{border-bottom:none}.fact .k{color:var(--muted)}
.fact .v{font-weight:500;text-align:right}
.faixa{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:12px}
.faixa-lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.faixa-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;font-variant-numeric:tabular-nums}
.faixa-grid .k{font-size:11px;color:var(--faint)}
.faixa-piso .v,.faixa-teto .v{font-size:17px;color:var(--muted)}
.faixa-teto{text-align:right}
.faixa-mid{text-align:center}
.faixa-mid .v{font-size:26px;line-height:1.05;font-weight:600}
.faixa-mid .sub{font-size:12px;color:var(--muted);margin-top:2px}
.faixa-bar{position:relative;height:5px;border-radius:3px;background:var(--panel-2);margin:10px 0 7px}
.faixa-span{position:absolute;top:0;bottom:0;border-radius:3px;opacity:.3}
.faixa-mark{position:absolute;top:-3px;width:2px;height:11px}
.faixa-base{font-size:12px;color:var(--faint);line-height:1.5}
.faixa-vazia{border:1px dashed var(--line);border-radius:6px;padding:12px 14px;margin-bottom:12px;color:var(--muted);font-size:12.5px;line-height:1.5}
.faixa-vazia .t{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.faixa-vazia .faixa-lab{margin-bottom:5px}
.vazio{text-align:center;padding:44px 20px;color:var(--muted)}
.vazio .ic{font-size:26px;margin-bottom:10px;color:var(--brand)}
.vazio h3{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}
.vazio p{margin:0 0 16px;font-size:13px}
.fin-tots{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:flex-end;
 border-top:1px solid var(--line);padding:12px 14px}
.fin-t .lab{font-size:11.5px;color:var(--faint)}
.fin-t .val{font-size:14px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fin-saldo td{background:var(--ground)!important}
.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}
.col-chk{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer;user-select:none}
.col-chk input{accent-color:var(--brand)}
.ofx-linha{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;
 border-bottom:1px solid var(--line);padding:10px 14px}
.ofx-linha:last-child{border-bottom:0}
.ofx-linha:hover{background:var(--nav-on)}
.ofx-info{min-width:240px;flex:1}
.ofx-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.entrada-card{transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida);border-radius:8px}
.entrada-card:hover{border-color:var(--brand);box-shadow:var(--sombra-alta)}
.ic-quad{width:36px;height:36px;flex:none;border-radius:6px;background:var(--brand-suave);
 display:grid;place-items:center;font-size:16px;color:var(--brand-2)}
.kb-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:10px}
.kb-col{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;width:272px;flex:none;box-shadow:var(--sombra)}
.kb-col.kb-over{outline:2px dashed var(--brand);outline-offset:2px}
.kb-col.kb-nova{background:transparent;border-style:dashed;box-shadow:none}
.kb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:13.5px;color:var(--ink);padding:2px 2px 10px}
.kb-n{display:inline-block;background:var(--panel-2);color:var(--muted);border-radius:6px;font-size:11px;padding:1px 7px;margin-left:7px;vertical-align:1px;font-variant-numeric:tabular-nums}
.kb-add summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12.5px;border:1px dashed var(--line);border-radius:6px;padding:7px 10px;user-select:none}
.kb-add summary::-webkit-details-marker{display:none}
.kb-add summary:hover{background:var(--nav-on);color:var(--brand-2);border-color:var(--brand)}
.kb-lista{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-height:34px}
.kb-card{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:grab}
.kb-card:hover{box-shadow:var(--sombra-alta)}
.kb-card:active{cursor:grabbing}
.kb-titulo{font-size:13px;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}
.kb-acoes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.kb-mover{border:none;background:transparent;color:var(--faint);font-size:11.5px;cursor:pointer;padding:0;max-width:120px}
.kb-mover:hover{color:var(--brand-2)}
.kb-x{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12px;line-height:1;padding:3px 5px;border-radius:6px}
.kb-x:hover{color:var(--crit);background:var(--crit-suave)}
.kb-vazio{text-align:center;color:var(--faint);font-size:12px;padding:16px 6px}
.graf{position:relative;margin-top:8px;padding:0 0 18px 36px}
.graf-y{position:absolute;left:0;top:0;bottom:18px;width:30px;font-size:11px;color:var(--faint);
 font-variant-numeric:tabular-nums;text-align:right}
.graf-y span{position:absolute;right:0;transform:translateY(-50%)}
.graf svg{display:block;width:100%;height:240px;overflow:hidden}  
.graf-carteira svg{height:220px}
.graf-x{position:absolute;left:36px;right:0;bottom:0;height:16px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.graf-x span{position:absolute;white-space:nowrap}
.graf-x .hoje{color:var(--ink);font-weight:600}
.graf-ficha{container:graf-ficha/inline-size}
@container graf-ficha (max-width:599.98px){
 .graf-ficha .graf-x span:not(:first-child):not(:last-child):not(.hoje){display:none}
}
.graf-tag{position:absolute;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.graf-plot{position:relative}
.graf-plot:focus-visible{outline-offset:4px;border-radius:2px}
.graf-linha,.graf-proj path{stroke-width:var(--graf-traco)}
.graf-linha.custo,.graf-proj path.custo{stroke-width:var(--graf-traco-sec)}
.graf-gap{opacity:var(--graf-gap)}
@keyframes desenhar{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes surgir{from{opacity:0}}
.graf-linha{animation:desenhar var(--dur-lenta) var(--curva-saida) 80ms backwards}
.graf-area,.graf-proj,.graf-tag{animation:surgir var(--dur-media) var(--curva-saida) 400ms backwards}
@keyframes pt-entrar{from{opacity:0;transform:scale(.3)}}
.graf-pt{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--pt);
 box-shadow:0 0 0 1.5px var(--panel);pointer-events:none;
 transition:transform var(--dur-rapida) var(--curva-saida),opacity var(--dur-rapida),box-shadow var(--dur-rapida);
 animation:pt-entrar var(--dur-media) var(--curva-saida) 460ms backwards}
.graf-pt.fis{--pt:var(--brand)}
.graf-pt.custo{--pt:var(--cost)}
.graf-pt.crit{--pt:var(--crit)}
.graf-pt.proj{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--panel);border:2px dashed var(--pt);
 box-shadow:none;opacity:.55;animation-delay:400ms}
.graf-pt.on{transform:scale(1.6);box-shadow:0 0 0 1.5px var(--panel),0 0 0 4px color-mix(in srgb,var(--pt) 28%,transparent)}
.graf-pt.proj.on{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--pt) 28%,transparent)}
.graf-hoje{stroke:var(--ink);stroke-width:1px;stroke-opacity:.24}
.graf-guia{position:absolute;left:0;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--ink);opacity:0;
 pointer-events:none;transition:opacity var(--dur-rapida),transform var(--dur-rapida) var(--curva-saida)}
.graf-guia.on{opacity:.32}
.graf-tip{position:absolute;left:0;top:0;z-index:6;min-width:150px;max-width:260px;padding:8px 11px 7px;border-radius:8px;
 background:var(--sidebar);color:var(--barra-ink);box-shadow:var(--sombra-alta);font-size:12px;line-height:1.45;
 pointer-events:none;transition:transform var(--dur-rapida) var(--curva-saida);
 animation:surgir var(--dur-rapida) var(--curva-saida)}
.graf-tip[hidden]{display:none}
.graf-tip b{display:block;font-weight:600;margin-bottom:3px}
.graf-tip .r{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.graf-tip .l{color:var(--barra-muted);white-space:nowrap}
.graf-tip .v{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}
.graf-tip .v.crit{color:var(--barra-crit)}
.graf-tip .sw{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;
 background:var(--sw,transparent)}
.graf-tip .sw.fis{--sw:var(--barra-acento)}
.graf-tip .sw.custo{--sw:var(--barra-muted)}
.graf-tip .sw.crit{--sw:var(--barra-crit)}
.graf-tip.proj .sw{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sw,transparent)}
.graf-tip .nt{display:block;margin-top:3px;color:var(--barra-muted);font-size:11.5px;line-height:1.4}
.graf-tip .evs{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--barra-linha)}
.graf-tip b+.evs{margin-top:0;padding-top:0;border-top:0}
.graf-tip .ev{display:flex;align-items:flex-start;gap:7px;line-height:1.4}
.graf-tip .ev+.ev{margin-top:5px}
.graf-tip .ev i{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;border:2px solid var(--barra-ink)}
.graf-tip .ev.crit i{border-color:var(--barra-crit)}
.graf-tip .ev.proj i{border-style:dashed}
.graf-tip .ev.oc i{width:7px;height:7px;margin:5px 1px 0;border:0;border-radius:1px;transform:rotate(45deg);
 background:var(--c,var(--barra-ink));box-shadow:0 0 0 1.5px var(--barra-ink)}
.graf-tip .ev em{display:block;font-style:normal;font-size:11.5px;color:var(--barra-muted)}
.graf-nota{font-size:12px;color:var(--faint);margin-top:8px;line-height:1.5}
.legend-inline{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.legend-inline span{display:inline-flex;align-items:center;gap:6px}
.legend-inline i{width:14px;height:2px;display:inline-block}
.legend-inline i.area{height:8px;opacity:var(--graf-area-topo)}
.legend-inline i.pt{position:relative}
.legend-inline i.pt::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;
 border-radius:50%;background:inherit}
.legend-inline i.tracejado{height:0;border-top:2px dashed currentColor;background:none}
.legend-inline i.vertical{width:2px;height:12px}
.legend-inline .divisa{gap:5px}
.legend-inline .divisa i.vertical{width:1px;background:var(--ink);opacity:.4}
.legend-inline i.tracejado.ponta{position:relative;width:16px;margin-right:7px}
.legend-inline i.tracejado.ponta::after{content:"";position:absolute;right:-7px;top:-5px;width:8px;height:8px;
 border-radius:50%;border:2px dashed currentColor;background:var(--panel);opacity:.6}
.legend-inline i.mk{width:9px;height:9px;border-radius:50%;border:2px solid currentColor}
.legend-inline i.oc{width:9px;height:9px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.graf-ficha{padding-bottom:30px}
.graf-ficha .graf-y{bottom:30px}
.graf-ev{--ev-passo:10px;position:absolute;top:100%;width:16px;height:16px;
 margin:-2px 0 0 calc(-8px + var(--o,0) * var(--ev-passo));display:grid;place-items:center;cursor:default;
 animation:surgir var(--dur-media) var(--curva-saida) 700ms backwards}
.graf-ev i{display:block;width:8px;height:8px;border-radius:50%;border:2px solid var(--c);background:var(--panel);
 transition:transform var(--dur-rapida) var(--curva-saida)}
.graf-ev.proj i{width:10px;height:10px;border-style:dashed}
.graf-ev.oc i{width:9px;height:9px;border:0;border-radius:0;background:var(--c);
 clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.graf-ev.on i{transform:scale(1.35)}
.graf-fora{font-size:11.5px;color:var(--faint);margin-top:4px;line-height:1.4}
.graf-card .card-h{align-items:flex-start}
.graf-nums{display:flex;gap:18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.graf-nums .k{font-size:11px;color:var(--faint);display:block}
.graf-nums .v{font-size:15px;font-weight:600;color:var(--ink)}
.graf-h-dir{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.graf-troca .atual::before{content:"✓ "}
.graf-nums .v small{font-size:12px;font-weight:500;color:var(--muted)}
.graf-ref{stroke-width:var(--graf-traco-sec);animation:surgir var(--dur-media) var(--curva-saida) 400ms backwards}
.graf-ref.orcado{stroke-width:var(--graf-traco-orcado)}
.legend-inline i.pontilhado{height:0;border-top:2px dotted currentColor;background:none}
.graf-tip .sw.orcado{--sw:var(--graf-orcado)}
.graf-tip .sw.ritmo{background:transparent;box-shadow:inset 0 0 0 1.5px var(--barra-muted)}
.radar-grid{display:grid;grid-template-columns:1fr;gap:16px}
.tabela-obras .estado{font-size:12.5px}
.tabela-obras td{vertical-align:middle;white-space:nowrap}
.tabela-obras td.principal{min-width:220px;max-width:320px}
.cel-obra .td-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabela-obras td>.cel{min-width:0}
.tabela-obras tr.oculta{display:none}
.tabela-obras tr.on>*{background:var(--brand-suave)!important}
.tabela-obras tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.table .btn-sm{--bs-btn-padding-y:.18rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:12px}
.aviso-fisica{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-size:11.5px}
.painel-veu{position:fixed;inset:0;background:var(--veu);z-index:900;opacity:0;visibility:hidden;
 transition:opacity var(--dur-media) var(--curva-entrada),visibility 0s linear var(--dur-media)}
.painel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:var(--elevado);color:var(--ink);
 border-left:1px solid var(--line);box-shadow:var(--sombra-alta);z-index:901;transform:translateX(102%);
 transition:transform var(--dur-media) var(--curva-entrada),visibility 0s linear var(--dur-media);
 display:flex;flex-direction:column;overflow:auto;visibility:hidden}
body.painel-aberto .painel{transform:none;visibility:visible;
 transition:transform var(--dur-media) var(--curva-saida),visibility 0s}
body.painel-aberto .painel-veu{opacity:1;visibility:visible;
 transition:opacity var(--dur-media) var(--curva-saida),visibility 0s}
.painel-body>*{animation:entrar var(--dur-media) var(--curva-saida) backwards}
.painel-body>:nth-child(2){animation-delay:30ms}.painel-body>:nth-child(3){animation-delay:60ms}
.painel-body>:nth-child(4){animation-delay:90ms}.painel-body>:nth-child(5){animation-delay:120ms}
.painel-body>:nth-child(n+6){animation-delay:150ms}
.painel-head{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);
 position:sticky;top:0;background:var(--elevado);z-index:1}
.painel-head .pos{font-size:12.5px;color:var(--faint);margin-left:4px}
.painel-head .fechar{margin-left:auto}
.painel-head .tb-btn{color:var(--muted)}
.painel-head .tb-btn:hover{background:var(--nav-on);color:var(--ink)}
.painel-body{padding:16px}
.painel-nome{font-size:17px;font-weight:600;line-height:1.25}
.painel-meta{font-size:12.5px;color:var(--faint);margin-top:2px}
.painel-acoes{display:flex;gap:6px;margin:12px 0 14px;flex-wrap:wrap}
.painel .kpis{margin-bottom:14px}
.painel .kpi-item{flex:1 1 30%;padding:9px 12px}
.painel .kpi-item .val{font-size:18px}
.painel .kpi-item .delta{white-space:normal}   
.painel .sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px}
.painel .sec:first-child{margin-top:0}
.painel .proxima{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}
.painel .faixa,.painel .faixa-vazia{margin-bottom:0}
.aviso-gap{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:6px;
 border:1px solid var(--crit);background:var(--crit-suave);font-size:13px;color:var(--ink)}
.aviso-gap.warn{border-color:var(--warn);background:var(--warn-suave)}
.aviso-gap.ok{border-color:var(--ok);background:var(--ok-suave)}
.aviso-gap.novo{border-color:var(--line);background:var(--panel)}
.aviso-gap svg{flex:none}
.aviso-gap b{font-weight:600}
.aviso-gap .det{color:var(--muted)}
.aviso-gap .ajuda{margin-left:auto}
.ficha-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}
.ficha-grid.inv{grid-template-columns:360px 1fr}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.pilha{display:flex;flex-direction:column;gap:16px}
.ficha-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--faint);margin-top:4px}
.ficha-meta b{color:var(--ink);font-weight:500}
.lanc{display:flex;flex-direction:column;gap:12px}
.lanc .campo{display:flex;flex-direction:column;gap:4px}
.lanc .form-label{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--muted);margin:0;white-space:normal;min-height:0}
.lanc .form-control,.lanc .form-select{font-size:14px;min-height:38px}
.mem-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:baseline;padding:6px 0;
 border-top:1px solid var(--line);font-size:13px}
.mem-row .n{color:var(--faint);font-variant-numeric:tabular-nums}
.mem-row .conta{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}
.mem-row .r{text-align:right;white-space:nowrap;font-weight:500}
.rev-list{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px;font-variant-numeric:tabular-nums}
.rev-list .q,.rev-list .m{color:var(--faint)}
@keyframes destacar{from{background-color:var(--brand-suave)}}
tr.nova>*,.rev-list .nova{animation:destacar 1.5s var(--curva-entrada) 240ms backwards}
.rev-list .nova{border-radius:4px}
details.dobra>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:6px}
details.dobra>summary::-webkit-details-marker{display:none}
details.dobra>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
 transform:rotate(-45deg) translateY(1px);margin-left:2px;transition:transform var(--dur-media) var(--curva-saida)}
details.dobra[open]>summary::after{transform:rotate(45deg) translateY(-2px)}
details.dobra[open]>summary{margin-bottom:10px}
details.dobra.js[open]>summary{margin-bottom:0}
details.dobra.js>.dobra-in>div{padding-top:10px}
details.dobra.dobra-card>summary{display:flex;width:100%;align-items:baseline;gap:4px 10px;flex-wrap:wrap;
 position:relative;padding:2px 22px 2px 2px;margin-left:-2px;border-radius:6px}
details.dobra.dobra-card>summary::after{position:absolute;right:5px;top:7px;margin-left:0;color:var(--faint)}
details.dobra.dobra-card[open]>summary::after{top:5px}
details.dobra.dobra-card>summary:hover .dobra-res,details.dobra.dobra-card>summary:hover::after{color:var(--muted)}
details.dobra.dobra-card>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anel)}
.dobra-res{flex:1 1 220px;font-size:12.5px;color:var(--faint);line-height:1.45;
 transition:color var(--dur-rapida) var(--curva-saida)}
details.restaurada>.dobra-in{animation-name:none}
.graf-dobras{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-top:8px}
.graf-dobras>details.dobra[open]{flex:1 1 100%}
.graf-dobras>details.dobra>summary{align-items:baseline}
.graf-dobras .dobra-res{flex:0 1 auto}
.graf-dobras .graf-nota{margin-top:0}
.prazo-val{font-size:22px;line-height:1.15;font-weight:600}
.excluir-obra{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12.5px;color:var(--faint)}
.etiqueta{font-size:11px;color:var(--faint);font-family:var(--mono);margin-left:4px}
.ficha-frase{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45;max-width:880px}
.ficha-motivo{color:var(--faint);font-size:12px;font-style:italic;white-space:nowrap}
.painel-frase{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.45}
.pm-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px;
 border:2px solid currentColor}
.oc-dot{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px;
 clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tabela-box td.oc-desc{white-space:normal;max-width:380px;line-height:1.4}
.tl{list-style:none;margin:8px 0 0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:96px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl-item{display:grid;grid-template-columns:84px 24px 1fr;align-items:start;padding:6px 0;font-size:13px}
.tl-data{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}
.tl-dot{width:9px;height:9px;border-radius:50%;margin:4px auto 0;position:relative;z-index:1;box-shadow:0 0 0 2px var(--panel)}
.tl-dot.mk{background:var(--panel);border:2px solid currentColor}
.tl-item.proj .tl-dot{background:var(--panel)!important;border:2px dashed var(--crit)}
.tl-item.oc .tl-dot{border-radius:0;box-shadow:none;width:10px;height:10px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tl-rot{font-weight:500;color:var(--ink)}
.tl-val{font-weight:600;font-variant-numeric:tabular-nums}
.tl-tag{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);
 border:1px solid var(--line);border-radius:3px;padding:0 5px;margin-left:6px;vertical-align:1px;line-height:15px}
.tl-tag.proj{color:var(--crit);border-color:var(--crit);border-style:dashed}
.tl-det{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:1px}
.tl-pe{font-size:12px;color:var(--faint);margin-top:8px}
.tl-vazio{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}
@media(max-width:991.98px){
 .top{padding:0 10px 0 12px;gap:8px;position:sticky}
 .nav-burger{display:grid}
 .marca .by{display:none}
.nav-main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sidebar);flex-direction:column;
  padding:6px 8px 10px;border-top:1px solid var(--barra-linha);box-shadow:var(--sombra-alta);z-index:55}
 .top.aberto .nav-main{display:flex;animation:menu-abrir var(--dur-media) var(--curva-saida)}
 .nav-main .ind{display:none}   
 .nav-item{min-height:42px;border:0;border-radius:6px;padding:0 12px;font-size:14px}
 .nav-item.on{background:var(--barra-on);box-shadow:inset var(--sel-traco) 0 0 var(--selecao)}  
 .abas-secao{display:none}
 .menu-conta .txt,.chip-empresa .txt{display:none}
 details.menu-conta>summary,.chip-empresa{padding:4px}
 .abas-in{padding:0 12px}
 .abas{gap:0 14px}
 .content-col{padding:14px 12px 28px;gap:14px}
 .pg-head{align-items:flex-start}
 .pg-head h1{font-size:18px}
 .ficha-grid,.ficha-grid.inv,.g2,.radar-grid{grid-template-columns:1fr}
 .dcols{grid-template-columns:1fr}
 .graf svg{height:200px}
 .kpi-item{flex:1 1 45%}
 .kpi-item:nth-child(2n){border-right:0}
 .kpi-item{border-bottom:1px solid var(--line)}
 .kpi-item:nth-last-child(-n+2){border-bottom:0}
 .form-control,.form-select{font-size:16px;min-height:44px}  
 .filtro .form-select,.filtro .form-control{font-size:14px;min-height:34px}
}
@media(max-width:700px){
 .table thead{display:none}
 .table,.table tbody,.table tr,.table td{display:block;width:100%;border:0}
 .table tr{border-bottom:1px solid var(--line);padding:6px 14px}
 .table tr:last-child{border-bottom:0}
 .table td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;text-align:right;
  border-bottom:1px dashed var(--line);padding:7px 0;background:transparent!important;box-shadow:none!important}
 .table td:last-child{border-bottom:none}
 .table td::before{content:attr(data-l);color:var(--faint);font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;text-align:left;flex:none}
 .table td.principal{display:block;text-align:left}
 .table td.principal::before{display:none}
 .table td.chev{display:none}
 .table.mem td{display:block;text-align:left;padding:4px 0}
 .table.mem td:first-child{padding-top:9px}
 .table.mem td:last-child{padding-bottom:11px}
 .barra{justify-content:flex-end}
 .fin-tots{justify-content:flex-start}
 .faixa-mid .v{font-size:24px}
 .faixa-piso .v,.faixa-teto .v{font-size:15px}
 .painel{width:100%;border-left:0}
 .kpi-item{flex:1 1 45%}
.graf-ev{--ev-passo:7px}
.graf-tip{min-width:0;max-width:210px;font-size:11.5px;padding:7px 9px 6px}
 .graf-tip .r{gap:10px}
 .tl::before{left:80px}
 .tl-item{grid-template-columns:70px 20px 1fr}
 .tl-data{font-size:11.5px}
 .ficha-motivo{white-space:normal}
.tabela-obras td>.cel{text-align:right}
 .graf-dobras .dobra-res{display:none}
.graf-carteira .graf-x span:nth-child(2),.graf-carteira .graf-x span:nth-child(4){display:none}
.graf-ficha .graf-x span:not(:first-child):not(:last-child):not(.hoje){display:none}
.graf-ficha.curto .graf-x span:first-child{display:none}
}
.entrada-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:20px;padding:96px 18px 64px;position:relative;isolation:isolate}
#fundo-sol{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.fs-cena{position:absolute;top:50%;left:50%;width:min(92vh,820px);height:min(92vh,820px);
  transform:translate(calc(-50% + 9vw),-50%)}
.fs-icone{position:absolute;inset:0;width:100%;height:100%}
.fs-icone .fs-arco{opacity:.22}
.fs-icone .fs-sol{opacity:.4}
.fs-brilho{position:absolute;left:67.5%;top:43.5%;width:150%;height:150%;margin:-75% 0 0 -75%;
  border-radius:50%;--fs-min:.08;--fs-max:.2;
  background:radial-gradient(circle closest-side,var(--cliente,var(--brand)),transparent);
  animation:fs-respirar 9s ease-in-out infinite alternate}
.fs-raios{position:absolute;left:34.167%;top:10.167%;width:66.667%;height:66.667%;opacity:.24;
  animation:fs-girar 150s linear infinite}
@keyframes fs-girar{to{transform:rotate(360deg)}}
@keyframes fs-respirar{from{opacity:var(--fs-min)}to{opacity:var(--fs-max)}}
[data-tema="escuro"] .fs-icone .fs-arco{opacity:.3}
[data-tema="escuro"] .fs-icone .fs-sol{opacity:.55}
[data-tema="escuro"] .fs-raios{opacity:.32}
[data-tema="escuro"] .fs-brilho{--fs-min:.12;--fs-max:.28}
.entrada-topo{position:fixed;left:0;right:0;top:0;padding:24px 40px;display:flex;
  justify-content:space-between;align-items:center;gap:16px}
.entrada-marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.entrada-marca .logo{width:30px;height:30px;display:grid;place-items:center}
.entrada-nome{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}
.entrada-eyebrow{font-size:11px;color:var(--faint)}
.entrada-sigilo{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}
.entrada-card{width:100%;max-width:440px;border-radius:10px;padding:0;overflow:hidden;
  background:var(--elevado);border:1px solid var(--line);box-shadow:var(--sombra-alta);
  animation:entrar var(--dur-lenta) var(--curva-saida) backwards}
.entrada-card:has(.alert-danger){animation:tremer var(--dur-lenta) var(--curva-saida) 80ms}
[data-tema="escuro"] .entrada-card{box-shadow:0 24px 60px rgba(0,0,0,.35)}
.entrada-form{padding:32px 36px 28px;display:flex;flex-direction:column;gap:6px}
.entrada-card h1{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 4px;color:var(--ink)}
.entrada-sub{font-size:13px;color:var(--faint);margin:0 0 18px;line-height:1.5}
.entrada-card .form-label{font-size:12.5px;color:var(--muted);font-weight:500;text-transform:none;
  letter-spacing:0;margin-bottom:5px;white-space:normal}
.entrada-card .form-control{background:var(--ground);border:1px solid var(--line);border-radius:6px;
  min-height:42px;font-size:14.5px;color:var(--ink)}
.entrada-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-suave)}
.btn-entrar{width:100%;min-height:42px;border-radius:6px;cursor:pointer;margin-top:4px;
  background:var(--brand-solido);border:1px solid var(--brand-solido);color:var(--sobre-solido);font-size:14.5px;font-weight:500;
  display:flex;align-items:center;justify-content:center;gap:9px;
  transition:filter var(--dur-rapida),transform var(--dur-rapida),box-shadow var(--dur-rapida)}
.btn-entrar:hover{filter:brightness(1.1);box-shadow:var(--sombra-alta)}
.btn-entrar:active{transform:scale(.97);box-shadow:none}
.btn-entrar:focus-visible{outline:0;box-shadow:0 0 0 3px var(--anel)}
.btn-entrar .seta{font-size:15px;transition:transform var(--dur-rapida)}
.btn-entrar:hover .seta{transform:translateX(3px)}
.entrada-rodape-card{padding:12px 36px;border-top:1px solid var(--line);background:var(--ground);
  font-size:12.5px;color:var(--faint);text-align:center}
.entrada-rodape-card a{color:var(--brand-2);text-decoration:none}
.entrada-divisor{display:flex;align-items:center;gap:14px;margin:18px 0 12px}
.entrada-divisor::before,.entrada-divisor::after{content:"";height:1px;flex:1;background:var(--line)}
.entrada-divisor span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.entrada-nota{font-size:12.5px;color:var(--faint);line-height:1.55;margin:0}
.entrada-comando{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--ground);
  border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:14px 0 0;white-space:pre-wrap;word-break:break-all}
.entrada-rodape{position:fixed;left:40px;bottom:24px;display:flex;gap:20px;align-items:center;
  font-size:12px;color:var(--faint)}
.entrada-rodape a{color:var(--faint);text-decoration:none}
.entrada-rodape img{height:36px;width:auto}
.so-escuro{display:none}
[data-tema="escuro"] .so-escuro{display:inline-block}
[data-tema="escuro"] .so-claro{display:none}
.campo-senha{position:relative}
.campo-senha .form-control{padding-right:44px}
.olho{position:absolute;right:4px;top:3px;width:36px;height:36px;border:0;background:transparent;
  color:var(--faint);display:grid;place-items:center;cursor:pointer;border-radius:6px;
  transition:color var(--dur-rapida),transform var(--dur-rapida)}
.olho:hover{color:var(--ink)}
.olho:active{transform:scale(.9)}
.entrada-link{font-size:12.5px;color:var(--brand-2);text-decoration:none;margin-bottom:5px}
@media (max-width:640px){
  .entrada-wrap{padding:80px 14px 40px}
  .entrada-topo{padding:16px 18px}
  .entrada-sigilo{display:none}
.fs-cena{width:130vw;height:130vw;top:0;left:0;transform:translate(-22%,-32%)}
  .entrada-form{padding:26px 20px 22px}
  .entrada-rodape-card{padding:12px 20px}
  .entrada-card h1{font-size:20px}
  .entrada-rodape{position:static;justify-content:center}
}
.linha-areas td{border-bottom:1px solid var(--line)}
.area-abrir{cursor:pointer;padding:9px 14px;font-size:12.5px;color:var(--brand-2);list-style:none;user-select:none}
.area-abrir::-webkit-details-marker{display:none}
.area-abrir:hover{background:var(--nav-on)}
.area-form{padding:6px 14px 18px}
.area-grade{display:grid;gap:8px;margin-top:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.area-caixa{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;background:var(--ground);
  border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12.5px;line-height:1.35}
.area-caixa:hover{border-color:var(--brand)}
.area-caixa input{margin-top:2px;flex:none;accent-color:var(--brand);width:16px;height:16px}
.area-dica{font-size:12px;color:var(--faint);line-height:1.4}
.atalho-dev{background:var(--warn-suave);border:1px solid var(--warn);border-radius:6px;padding:12px 14px;margin-bottom:18px}
.rot-dev{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-bottom:8px}
.ajuda{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:5px;cursor:pointer;outline:none}
.ajuda:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:50%}
.ajuda-i{width:14px;height:14px;display:block;color:var(--faint);transition:color var(--dur-rapida)}
.ajuda:hover .ajuda-i,.ajuda:focus .ajuda-i{color:var(--brand-2)}
.ajuda-bolha{display:none;position:absolute;left:50%;bottom:calc(100% + 11px);transform:translateX(-50%);
  width:max-content;max-width:300px;z-index:60;background:var(--elevado);color:var(--muted);
  border:1px solid var(--line);border-radius:12px;box-shadow:var(--sombra-alta);
  padding:12px 14px 13px;font-family:var(--sans);font-size:12.5px;font-weight:400;line-height:1.55;text-align:left;
  text-transform:none;letter-spacing:0;font-style:normal;white-space:normal;cursor:default;
  opacity:0;visibility:hidden;transition:opacity var(--dur-rapida),visibility 0s linear var(--dur-rapida),transform var(--dur-media) var(--curva-saida);
  transform:translate(-50%,4px)}
.ajuda-bolha b{display:block;margin-bottom:5px;font-family:var(--titulo);font-size:13px;font-weight:600;line-height:1.35;
  letter-spacing:-.005em;color:var(--ink)}
@keyframes bolha-in{from{opacity:0;transform:translate(-50%,4px)}}
.ajuda:hover .ajuda-bolha,.ajuda:focus .ajuda-bolha{display:block;opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s;animation:bolha-in var(--dur-rapida) var(--curva-saida)}
.ajuda-bolha::after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;
  background:var(--elevado);border:solid var(--line);border-width:0 1px 1px 0;transform:rotate(45deg)}
.ajuda.ajuda-dir .ajuda-bolha{left:0;transform:translateY(4px)}
.ajuda.ajuda-dir:hover .ajuda-bolha,.ajuda.ajuda-dir:focus .ajuda-bolha{transform:none}
.ajuda.ajuda-dir .ajuda-bolha::after{left:14px}
.ajuda.ajuda-esq .ajuda-bolha{left:auto;right:0;transform:translateY(4px)}
.ajuda.ajuda-esq:hover .ajuda-bolha,.ajuda.ajuda-esq:focus .ajuda-bolha{transform:none}
.ajuda.ajuda-esq .ajuda-bolha::after{left:auto;right:7px;margin-left:0}
@media (max-width:640px){
  .ajuda-bolha{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;transform:translateY(12px);
    border-radius:16px 16px 0 0;padding:20px 20px 32px;font-size:14px;box-shadow:var(--sombra-alta)}
  .ajuda:hover .ajuda-bolha,.ajuda:focus .ajuda-bolha{transform:none}
  .ajuda-bolha b{font-size:18px;margin-bottom:8px}
  .ajuda-bolha::after{display:none}
}
.ajuda-js .ajuda:hover .ajuda-bolha:not(:popover-open),.ajuda-js .ajuda:focus .ajuda-bolha:not(:popover-open){display:none}
.ajuda-js .ajuda .ajuda-bolha:popover-open{display:block;position:fixed;inset:auto;margin:0;transform:none;
  opacity:1;visibility:visible;overflow:visible;animation:bolha-abre var(--dur-rapida) var(--curva-saida)}
.ajuda-js .ajuda .ajuda-bolha:popover-open::after{left:var(--seta-x,50%);right:auto;margin:-5px 0 0 -5px}
.ajuda-js .ajuda .ajuda-bolha[data-lado="baixo"]:popover-open{--bolha-de:-4px}
.ajuda-js .ajuda .ajuda-bolha[data-lado="baixo"]:popover-open::after{top:auto;bottom:100%;margin:0 0 -5px -5px;
  border-width:1px 0 0 1px}
.ajuda-js .ajuda .ajuda-bolha.folha:popover-open{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;
  border-radius:16px 16px 0 0;padding:20px 20px 32px;font-size:14px;--bolha-de:12px}
.ajuda-js .ajuda .ajuda-bolha.folha b{font-size:18px;margin-bottom:8px}
.ajuda-js .ajuda .ajuda-bolha.folha:popover-open::after{display:none}
@keyframes bolha-abre{from{opacity:0;transform:translateY(var(--bolha-de,4px))}}
.tour-fundo{position:fixed;inset:0;z-index:1000}
.tour-foco{position:fixed;z-index:1001;border-radius:8px;outline:3px solid var(--brand);pointer-events:none;
 box-shadow:0 0 0 200vmax var(--veu);animation:surgir var(--dur-media) var(--curva-saida);
 transition:top var(--dur-lenta) var(--curva-saida),left var(--dur-lenta) var(--curva-saida),
  width var(--dur-lenta) var(--curva-saida),height var(--dur-lenta) var(--curva-saida)}
.tour-foco.sem-anima{transition:none}
.tour-card{position:fixed;z-index:1002;width:340px;max-width:calc(100vw - 24px);background:var(--elevado);
 color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sombra-alta);padding:14px 16px 12px;
 animation:entrar var(--dur-media) var(--curva-saida) 140ms backwards}
.tour-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px}
.tour-titulo{font-size:15px;font-weight:600;margin-bottom:5px;color:var(--ink)}
.tour-texto{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.tour-pe{display:flex;align-items:center;gap:10px}
.tour-pular{border:0;background:transparent;color:var(--faint);font:inherit;font-size:12.5px;cursor:pointer;padding:0}
.tour-pular:hover{color:var(--ink);text-decoration:underline}
.tour-pontos{margin-left:auto;display:flex;gap:5px}
.tour-pontos i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}
.tour-pontos i.on{background:var(--brand)}
.tour-prox{font:inherit;font-size:13px;font-weight:500;padding:6px 13px;border-radius:6px;border:1px solid var(--brand-solido);
 background:var(--brand-solido);color:var(--sobre-solido);cursor:pointer;transition:filter var(--dur-rapida),transform var(--dur-rapida)}
.tour-prox:hover{filter:brightness(1.1)}
.tour-prox:active{transform:scale(.97)}
.tour-pontos i{transition:background-color var(--dur-media)}
@media (max-width:700px){
 .tour-card{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto;max-width:none}
}
@keyframes toast-subir{from{opacity:0;transform:translate(-50%,10px)}}
.toast-radar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1100;
 background:var(--elevado);color:var(--ink);border:1px solid var(--line);border-radius:6px;
 padding:8px 14px;font-size:13px;box-shadow:var(--sombra-alta);max-width:calc(100vw - 24px);
 animation:toast-subir var(--dur-media) var(--curva-saida);
 transition:opacity var(--dur-media) var(--curva-entrada),transform var(--dur-media) var(--curva-entrada)}
.toast-radar.saindo{opacity:0;transform:translate(-50%,10px)}
@keyframes entrar{from{opacity:0;transform:translateY(8px)}}
.content-col>*{animation:entrar var(--dur-lenta) var(--curva-saida) backwards}
.content-col>:nth-child(2){animation-delay:40ms}.content-col>:nth-child(3){animation-delay:80ms}
.content-col>:nth-child(4){animation-delay:120ms}.content-col>:nth-child(5){animation-delay:160ms}
.content-col>:nth-child(n+6){animation-delay:200ms}
.content-col>.painel,.content-col>.painel-veu,.content-col>.rodape,.content-col>script,.content-col>template,
.content-col>.flash-wrap{animation:none}   
#barra-ir{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;background:var(--barra-acento);
 transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none;
 transition:transform var(--dur-lenta) var(--curva-saida),opacity var(--dur-rapida)}
#barra-ir.indo{opacity:1;transform:scaleX(.8)}
#barra-ir.indo.devagar{transform:scaleX(.94);transition:transform 1.6s linear,opacity var(--dur-rapida)}
.dobra-in{display:grid;grid-template-rows:1fr;animation:dobra-abrir var(--dur-media) var(--curva-saida)}
.dobra-in>div{min-height:0}
.dobra-in.animando>div{overflow:hidden}
@keyframes dobra-abrir{from{grid-template-rows:0fr;opacity:0}}
@keyframes dobra-fechar{to{grid-template-rows:0fr;opacity:0}}
details.fechando>.dobra-in{animation:dobra-fechar var(--dur-media) var(--curva-entrada) forwards}
@media (prefers-reduced-motion:reduce){
 :root:not([data-movimento="ligado"]) .fs-raios,:root:not([data-movimento="ligado"]) .fs-brilho,
 :root:not([data-movimento="ligado"]) .estado.b-crit::before,:root:not([data-movimento="ligado"]) .m3d-cena,:root:not([data-movimento="ligado"]) .no-flutua{animation:none}
 :root:not([data-movimento="ligado"]) *,:root:not([data-movimento="ligado"]) *::before,
 :root:not([data-movimento="ligado"]) *::after{animation-duration:.01ms!important;animation-delay:0s!important;
  animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
:root:not([data-movimento="ligado"])::view-transition-group(*),
 :root:not([data-movimento="ligado"])::view-transition-old(*),
 :root:not([data-movimento="ligado"])::view-transition-new(*){animation-name:none}
}
:root[data-movimento="desligado"] .fs-raios,:root[data-movimento="desligado"] .fs-brilho,
:root[data-movimento="desligado"] .estado.b-crit::before,:root[data-movimento="desligado"] .m3d-cena,:root[data-movimento="desligado"] .no-flutua{animation:none}
:root[data-movimento="desligado"] *,:root[data-movimento="desligado"] *::before,
:root[data-movimento="desligado"] *::after{animation-duration:.01ms!important;animation-delay:0s!important;
 animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
.tb-btn .mov-ponto{position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:var(--faint)}
:root[data-movimento="ligado"] .tb-btn .mov-ponto{background:var(--ok)}
:root[data-movimento="desligado"] .tb-btn .mov-ponto{background:var(--crit)}
.doc{display:flex;flex-direction:column;gap:16px;min-width:0}
.doc .card-body{padding:18px 20px}
.doc-h2{font-size:16px;margin:0 0 10px}
.doc-h3{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:18px 0 8px}
.doc p{font-size:13.5px;line-height:1.6;color:var(--ink);margin:0 0 10px}
.doc p.doc-lead{font-size:15px;color:var(--muted)}
.doc p.doc-nota{font-size:12.5px;color:var(--faint)}
.doc-lista{font-size:13.5px;line-height:1.6;padding-left:18px;margin:0 0 10px;color:var(--ink)}
.doc-lista li{margin-bottom:4px}
.doc code,.doc-inline{font-family:var(--mono);font-size:.86em;color:var(--ink);background:var(--panel-2);
 padding:.08em .38em;border-radius:4px;overflow-wrap:anywhere}
.doc-codigo{border:1px solid var(--line);border-radius:8px;background:var(--ground);margin:6px 0 12px;overflow:hidden}
.doc-codigo-topo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;
 border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.doc-copiar{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11.5px;border-radius:5px;
 padding:2px 9px;cursor:pointer;text-transform:none;letter-spacing:0}
.doc-copiar:hover{color:var(--ink);border-color:var(--brand)}
.doc-codigo pre{margin:0;padding:12px 14px;max-height:460px;overflow:auto;font-family:var(--mono);font-size:12.5px;
 line-height:1.55;color:var(--ink);white-space:pre}
.doc .doc-codigo pre code{background:none;padding:0;font-size:inherit;color:inherit;overflow-wrap:normal}
.doc-metodo{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;
 padding:2px 7px;border-radius:4px;background:var(--ok-suave);color:var(--ok-texto)}
.doc-rota{font-family:var(--mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}
a.doc-rota{text-decoration:none}
a.doc-rota:hover{color:var(--brand-2);text-decoration:underline}
.doc-endpoint{scroll-margin-top:72px}
.doc-endpoint-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.doc-tabela{border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
.doc-tabela .table td{font-size:12.5px;vertical-align:top}
.doc-tabela td.doc-campo{font-family:var(--mono);font-size:12px;white-space:nowrap;color:var(--ink)}
.doc-tabela td.doc-campo.n1{padding-left:24px}
.doc-tabela td.doc-campo.n2{padding-left:40px}
.doc-tabela td.doc-campo.n3{padding-left:56px}
.doc-tabela td.doc-tipo{white-space:nowrap;color:var(--muted)}
.doc-indice{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px;font-size:13px}
.doc-indice a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.doc-resumo{font-size:12.5px;color:var(--faint);margin-left:8px}
.doc-outras>summary{font-size:12.5px;color:var(--brand-2);margin:2px 0 8px}
.doc .dobra-in>div{min-width:0}
.doc-mudancas{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.doc-mudanca-topo{font-size:13.5px;margin-bottom:4px;color:var(--ink)}
.doc-data{color:var(--faint);font-size:12.5px;margin-left:8px}
.doc-mudanca ul{font-size:13.5px;line-height:1.6;padding-left:18px;margin:0;color:var(--ink)}
@media (max-width:700px){
 .doc .card-body{padding:14px}
 .doc-tabela td.doc-campo{white-space:normal;overflow-wrap:anywhere}
}
@keyframes fb-entrar{from{opacity:0;transform:translateY(10px) scale(.985)}}
@keyframes fb-sair{to{opacity:0;transform:translateY(6px) scale(.99)}}
.fb-veu{position:fixed;inset:0;background:var(--veu);z-index:1040;animation:surgir var(--dur-media) var(--curva-saida)}
.fb-modal{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);
 max-height:calc(100dvh - 32px);padding:0;overflow:auto;background:var(--elevado);color:var(--ink);
 border:1px solid var(--line);border-radius:10px;box-shadow:var(--sombra-alta);
 animation:fb-entrar var(--dur-media) var(--curva-saida)}
.fb-modal::backdrop{background:transparent}
.fb-modal.fechando{animation:fb-sair var(--dur-rapida) var(--curva-entrada) forwards}
.fb-form{position:relative;margin:0;padding:20px 22px 18px;display:flex;flex-direction:column;gap:16px}
.fb-cab{padding-right:30px}
.fb-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px}
.fb-titulo{font-family:var(--titulo);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;
 color:var(--ink);margin:0}
.fb-titulo:focus{outline:none}
.fb-desc{font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0 0}
.fb-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:6px;
 background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer;padding:0}
.fb-x:hover{background:var(--nav-on);color:var(--ink)}
.fb-grupo{border:0;margin:0;padding:0;min-width:0}
.fb-pergunta{display:block;float:none;width:auto;font-size:13px;font-weight:600;color:var(--ink);
 margin:0 0 8px;padding:0;line-height:1.4}
.fb-opcional{font-weight:400;font-size:12px;color:var(--faint);margin-left:6px}
.fb-opcoes{display:flex;flex-direction:column;gap:6px}
.fb-opcao{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--ground);
 border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:13px;color:var(--ink);
 line-height:1.35;margin:0;transition:border-color var(--dur-rapida),background-color var(--dur-rapida)}
.fb-opcao:hover{border-color:var(--brand)}
.fb-opcao input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--brand)}
.fb-opcao:has(input:checked){border-color:var(--brand);background-color:var(--brand-suave)}
.fb-opcao:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.fb-estrelas{display:flex;gap:6px}
.fb-estrela{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
 padding:9px 0 7px;background:var(--ground);border:1px solid var(--line);border-radius:6px;cursor:pointer;
 color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;margin:0;
 transition:border-color var(--dur-rapida),background-color var(--dur-rapida),color var(--dur-rapida)}
.fb-estrela input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.fb-estrela svg{width:22px;height:22px;display:block}
.fb-estrela svg path{fill:none}
.fb-estrela:hover{border-color:var(--brand)}
.fb-estrela.acesa{color:var(--brand)}
.fb-estrela.acesa svg path{fill:currentColor}
.fb-estrela:has(input:checked){border-color:var(--brand);background-color:var(--brand-suave)}
.fb-estrela:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.fb-escala{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);margin-top:6px}
.fb-form textarea.form-control{min-height:80px;resize:vertical;font-size:13.5px;line-height:1.45}
.fb-pe{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.fb-erro{font-size:12.5px;color:var(--crit-texto);margin-right:auto}
.fb-erro:empty{display:none}
@media (max-width:640px){
:root.fb-aberto{overflow:hidden}
 .fb-modal{width:100%;margin:auto 0 0;border-radius:14px 14px 0 0;border-bottom:0;
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 .fb-form{padding:18px 16px 16px;gap:14px}
 .fb-titulo{font-size:17px}
 .fb-pe .btn{flex:1 1 auto}
}
.fb-selos{display:flex;flex-wrap:wrap;gap:4px 12px}
.tabela-box td.fb-comentario{white-space:normal;min-width:220px;max-width:420px;line-height:1.4;overflow-wrap:anywhere}
@media (max-width:700px){
 .fb-selos{justify-content:flex-end}
 .fb-selos .estado{white-space:normal;text-align:right}
 .table td.fb-comentario{display:block;min-width:0;max-width:none;text-align:left}
 .table td.fb-comentario::before{display:block;margin-bottom:3px}
}
@media print{
 details.dobra.dobra-card::details-content{content-visibility:visible!important}
 details.dobra.dobra-card>summary::after{display:none}
 details.dobra.dobra-card>.dobra-in{grid-template-rows:1fr!important;opacity:1!important;animation-name:none!important}
 details.dobra.dobra-card>.dobra-in>div{overflow:visible!important}
}
.visao-troca{display:inline-flex;align-items:center;gap:2px;padding:2px;
  border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.visao-troca>*{padding:4px 10px;border-radius:6px;font-size:12.5px;line-height:1.6;
  text-decoration:none;color:var(--muted);white-space:nowrap}
.visao-troca>a:hover{background:var(--nav-on);color:var(--ink)}
.visao-troca .atual{background:var(--brand-suave);color:var(--brand-2);font-weight:500}
.visao-troca>a:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
.rel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}
.rel-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 20px;background:var(--panel);
 border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}
@media (min-width:992px){.rel-filtros{position:sticky;top:52px;z-index:8}}
.rel-faixa{scroll-margin-top:120px}
.rel-faixa:target .rel-margem h2{color:var(--brand-2)}
.rel-fgrupo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.rel-flab{font-size:12px;color:var(--muted)}
.rel-form{padding:12px;min-width:260px}
.rel-form form{display:flex;flex-direction:column;gap:8px;margin:0}
.rel-form .filtro{justify-content:space-between}
.rel-form .filtro .form-control{width:160px}
.rel-form-nota{font-size:11.5px;color:var(--faint);line-height:1.4;white-space:normal}
.rel-obra-menu>summary{display:inline-flex;align-items:center;gap:6px;max-width:280px}
.rel-obra-menu>summary .rot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-obra-menu .acao-lista a[aria-current]{background:var(--brand-suave);color:var(--brand-2)}
.rel-chips{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-left:auto}
.rel-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:6px;
 background:var(--brand-suave);color:var(--brand-2);font-size:12.5px;text-decoration:none;white-space:nowrap;
 transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.rel-chip b{font-weight:600}
.rel-chip .x{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:4px;font-size:14px;line-height:1;
 transition:background-color var(--dur-rapida)}
.rel-chip:hover{color:var(--ink)}
.rel-chip:hover .x{background:var(--panel)}
.rel-limpar{font-size:12.5px;color:var(--brand-2);text-decoration:none}
.rel-limpar:hover{text-decoration:underline}
.rel-faixa{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px;padding:24px 20px 28px;
 border-top:1px solid var(--line)}
.rel-filtros+.rel-faixa{border-top:0}
.rel-margem h2{font-family:var(--titulo);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;
 color:var(--ink);margin:0}
.rel-relogio{margin:6px 0 0;font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.45;
 font-variant-numeric:tabular-nums}
.rel-comp{display:block;font-weight:400;color:var(--muted);margin-top:2px}
.rel-nota{margin:8px 0 0;font-size:12px;color:var(--faint);line-height:1.5}
.rel-corpo{display:flex;flex-direction:column;gap:26px;min-width:0}
.rel-lado{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.rel-lado.tres{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr)}
.rel-lado>*+*{border-left:1px solid var(--line);padding-left:24px;margin-left:24px}
.rel-visual{min-width:0}
.rel-vh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}
.rel-vtxt{min-width:0;flex:1 1 220px}
.rel-vt{font-size:13.5px;font-weight:600;color:var(--ink);margin:0;line-height:1.35}
.rel-vd{font-size:12px;color:var(--faint);margin:3px 0 0;line-height:1.45;max-width:70ch}
.rel-vd a{color:var(--brand-2)}
.rel-troca>*{padding:3px 9px;font-size:12px}
.rel-leitura{font-size:13px;color:var(--ink);margin:12px 0 0;line-height:1.5;max-width:74ch}
.rel-leitura .sub{color:var(--muted)}
.rel-aviso{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.5}
.rel-mudo{color:var(--faint)}
.rel-vazio{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px dashed var(--line);border-radius:6px;
 font-size:13px;color:var(--muted);line-height:1.5}
.rel-vazio b{color:var(--ink);font-weight:600}
.rel-tabela{margin-top:10px}
.rel-tabela>summary{font-size:12.5px}
.rel-tabela .f,.rel-tabela[open] .a{display:none}
.rel-tabela[open] .f{display:inline}
.rel-visual:has(>details.rel-tabela[open]) .rel-grafico{display:none}
.rel-tabela .table{font-size:12.5px}
.rel-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:16px;overflow:hidden;margin-left:-16px}
.rel-kpi{min-width:0;padding:0 16px;margin-left:-1px;border-left:1px solid var(--line);
 animation:entrar var(--dur-lenta) var(--curva-saida) backwards}
.rel-kpi:nth-child(2){animation-delay:40ms}.rel-kpi:nth-child(3){animation-delay:80ms}
.rel-kpi:nth-child(4){animation-delay:120ms}.rel-kpi:nth-child(5){animation-delay:160ms}
.rel-kpi:nth-child(n+6){animation-delay:200ms}
.rel-kpi .lab{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rel-kpi .val{font-family:var(--titulo);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;
 color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px}
.rel-kpi .delta{margin-top:4px;white-space:normal}
.rel-atraso{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--panel-2);margin-top:7px}
.rel-atraso i{display:block;height:100%;flex:0 1 0;min-width:0;background:var(--crit)}
.rel-atraso i:nth-child(1){opacity:.4}.rel-atraso i:nth-child(2){opacity:.6}.rel-atraso i:nth-child(3){opacity:.8}
.graf.graf-rs{padding-left:62px}
.graf-rs .graf-y{width:56px}
.graf-rs .graf-x{left:62px}
.graf-fluxo svg{height:280px}
.fx-ent{fill:var(--ok)}
.fx-sai{fill:var(--crit)}
.fx-col.aberto{fill-opacity:.18;stroke-width:1px}
.fx-ent.aberto{stroke:var(--ok)}
.fx-sai.aberto{stroke:var(--crit)}
.fx-zero{stroke:var(--ink);stroke-opacity:.4;stroke-width:1px}
.fx-col{animation:surgir var(--dur-media) var(--curva-saida) 120ms backwards}
.graf-linha.tinta{stroke-width:var(--graf-traco-sec)}
.graf-pt.tinta{--pt:var(--ink)}
.graf-pt.entrada,.graf-pt.aberto-ent{--pt:var(--ok)}
.graf-pt.saida,.graf-pt.aberto-sai{--pt:var(--crit)}
.graf-pt.aberto-ent,.graf-pt.aberto-sai{opacity:.78}
.graf-tip .sw.tinta{--sw:var(--barra-ink)}
.graf-tip .sw.fx-ent{--sw:var(--ok)}
.graf-tip .sw.fx-sai{--sw:var(--crit)}
.graf-tip .sw.entrada,.graf-tip .sw.aberto-ent{--sw:var(--ok)}
.graf-tip .sw.saida,.graf-tip .sw.aberto-sai{--sw:var(--crit)}
.graf-tip .sw.aberto-ent,.graf-tip .sw.aberto-sai{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sw)}
.legend-inline i.bloco{width:10px;height:10px;border-radius:2px}
.legend-inline i.bloco.aberto{background:var(--nav-on);box-shadow:inset 0 0 0 1px var(--muted)}
.legend-inline i.aberto-ent,.legend-inline i.aberto-sai{display:inline-block;width:10px;height:10px;border-radius:50%;background:transparent}
.legend-inline i.aberto-ent{box-shadow:inset 0 0 0 1.5px var(--ok)}
.legend-inline i.aberto-sai{box-shadow:inset 0 0 0 1.5px var(--crit)}
.rb-cab,.rb{display:grid;grid-template-columns:minmax(90px,38%) minmax(30px,1fr) auto 44px;align-items:center;gap:10px}
.rb-cab{font-size:11px;color:var(--faint);padding:0 6px 4px}
.rb-cab span:nth-child(n+3){text-align:right}
.rb-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.rb{padding:6px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:12.5px;
 transition:background-color var(--dur-rapida),opacity var(--dur-rapida)}
a.rb:hover{background:var(--nav-on);color:var(--ink)}
a.rb:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.rb-nome{display:flex;align-items:center;gap:7px;min-width:0}
.rb-nome .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb-nome .oc-dot{margin-right:0;flex:none}
.rb-trilho{position:relative;height:10px;min-width:0}
.rb-trilho>i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--c,var(--brand))}
.rb-v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rb-p{text-align:right;white-space:nowrap;color:var(--faint);font-variant-numeric:tabular-nums}
.rb-lista.tem-sel>li:not(.sel) .rb{opacity:.45}
.rb-lista.tem-sel>li:not(.sel) a.rb:hover{opacity:1}
.rb-lista>li.sel .rb{background:var(--brand-suave)}
.rel-carteira td{vertical-align:middle}
.rel .nw{white-space:nowrap}
@media (min-width:701px){
 .rel-carteira{table-layout:fixed}
 .rel-carteira>:not(caption)>*>*{padding-left:8px;padding-right:8px}
}
.rel-obra{font-weight:500;color:var(--ink);text-decoration:none}
.table .principal a.rel-obra:hover,.rel-obra:hover{color:var(--brand-2);text-decoration:underline}
.table .principal a.rel-obra[aria-current]{color:var(--brand-2)}
.rel-carteira .td-sub a{color:var(--brand-2)}
.rel-carteira tbody tr{transition:opacity var(--dur-rapida)}
.rel-carteira.tem-sel tbody tr:not(.sel){opacity:.5}
.rel-carteira.tem-sel tbody tr:not(.sel):hover{opacity:1}
.rel-carteira tbody tr.sel>*{background:var(--brand-suave)}
.rel-carteira tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0;padding-top:10px}
.bala-w{display:inline-flex;flex-direction:column;gap:3px;width:100%;min-width:110px;max-width:220px;vertical-align:middle}
.bala{position:relative;display:block;height:14px;
 background:linear-gradient(var(--panel-2),var(--panel-2)) 0 0/100% 8px no-repeat,
  linear-gradient(var(--panel-2),var(--panel-2)) 0 10px/100% 4px no-repeat}
.bala i{position:absolute;left:0;border-radius:2px}
.bala .fis{top:0;height:8px;background:var(--brand)}
.bala .custo{top:10px;height:4px;background:var(--cost)}
.bala .gap{top:10px;height:4px;background:var(--crit)}
.bala .cem{top:-2px;height:18px;width:1px;background:var(--ink);opacity:.35}
.bala-v{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.rel-gap{display:inline-flex;align-items:center;gap:8px}
.rel-spark-gap{width:52px;height:20px;flex:none;overflow:visible}
.rel-spark-gap path{fill:none;stroke:var(--muted);stroke-width:var(--graf-traco);stroke-linejoin:round}  
.rel-spark-gap line{stroke:var(--crit);stroke-opacity:.5;stroke-width:1px;stroke-dasharray:2 2}
.rel-ocs{list-style:none;margin:0;padding:0}
.rel-ocs li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.rel-ocs li:first-child{border-top:0;padding-top:2px}
.rel-ocs .q{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:1px}
.rel-ocs .l1{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}
.rel-ocs .imp{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rel-ocs .l2{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.rel-ocs .l2 b{font-weight:500;color:var(--ink)}
.rel-pilha{display:flex;height:12px;border-radius:3px;overflow:hidden;gap:2px;margin:2px 0 14px}
.rel-pilha i{display:block;height:100%;flex:0 1 0;min-width:2px;background:var(--c)}
.st-aprovado{--c:var(--brand)}
.st-enviado{--c:var(--brand);opacity:.55}
.st-pendente{--c:var(--brand-suave);box-shadow:inset 0 0 0 1px var(--brand)}   
.st-recusado{--c:var(--cost)}
.rel-mini .sw{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--c);margin-right:8px}
.rel-mini td,.rel-mini th{white-space:nowrap}
.rel-nums{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}
.rel-nums li{display:flex;flex-direction:column}
.rel-nums .n{font-family:var(--titulo);font-size:24px;font-weight:600;line-height:1.1;color:var(--ink);
 font-variant-numeric:tabular-nums}
.rel-nums .l{font-size:12px;color:var(--muted)}
@media (max-width:1199.98px){
 .rel-faixa{grid-template-columns:minmax(0,1fr);gap:14px}
 .rel-margem{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}
 .rel-relogio{margin:0}
 .rel-comp{display:inline;margin:0 0 0 8px}
 .rel-nota{flex-basis:100%;margin:2px 0 0}
 .rel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rel-lado.tres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rel-lado.tres>:nth-child(3){grid-column:1/-1;border-left:0;margin-left:0;padding-left:0;
  border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
}
@media (max-width:991.98px){
 .rel-lado,.rel-lado.tres{grid-template-columns:minmax(0,1fr)}
 .rel-lado>*+*,.rel-lado.tres>:nth-child(3){border-left:0;margin-left:0;padding-left:0;
  border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
}
@media (max-width:700px){
 .rel-filtros{padding:10px 14px;gap:8px 14px}
 .rel-faixa{padding:18px 14px 22px}
 .rel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rel-kpi .val{font-size:22px}
 .rel-chips{margin-left:0}
 .graf-fluxo svg{height:200px}
 .rb-cab{display:none}
 .rb{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"nome v p" "trilho trilho trilho";row-gap:5px}
 .rb-nome{grid-area:nome}.rb-trilho{grid-area:trilho}.rb-v{grid-area:v}.rb-p{grid-area:p}
 .rel-carteira tfoot td.vazia{display:none}
 .bala-w{max-width:none;width:56%}
 .rel .table td>.cel{text-align:right;min-width:0}
.graf-fluxo .graf-x span:nth-child(even){display:none}
}
@media print{
 .rel-filtros{position:static}
}
:root[data-entrada="mesma"] :is(.content-col>:not(.troca),.content-col>.kpis>.kpi-item,.rel-kpi,.graf-linha,.graf-area,
 .graf-proj,.graf-ref,.graf-tag,.graf-pt,.graf-ev,.fx-col,.barra .fill,.rb-trilho>i,.bala i,.rel-pilha i){animation:none}
.card{--bs-card-bg:transparent;--bs-card-border-color:transparent;
 --bs-card-spacer-y:0;--bs-card-spacer-x:0;--bs-card-border-radius:0;
 border:0;box-shadow:none}
.card>.card-body{padding:0}
.card.graf-card{--bs-card-bg:var(--panel);--bs-card-border-color:var(--line);
 --bs-card-border-radius:10px;border:1px solid var(--line)}
.card.graf-card>.card-body{padding:16px 18px}
.card.destaque{--bs-card-bg:var(--panel);--bs-card-border-color:var(--line);
 --bs-card-border-radius:8px;border:1px solid var(--line);box-shadow:var(--sombra)}
.card.destaque>.card-body{padding:14px 16px}
.content-col{gap:28px}
.pg-head h1{font-size:22px}
.card-title,.card-t,.tabela-head .t{font-size:15px;letter-spacing:-.01em}
.card-title.h5{font-size:15px;margin-bottom:10px}
.card-sub,.tabela-head .sub{font-size:12.5px;color:var(--faint);line-height:1.55}
.tabela-head .sub{margin-top:8px}
.card-sub{margin-top:5px}
.pg-head .sub{margin-top:6px;font-size:13px}
.kpi-item .lab{margin-bottom:3px}
.card .small,.card p.text-secondary,.graf-nota{font-size:13px;line-height:1.7;
 max-width:96ch;color:var(--muted)}
.card p.text-secondary+p,.card .small+.small{margin-top:10px}
.card:has(>.card-body>p.text-secondary){max-width:none;margin-inline:0}
.card:has(>.card-body>p.text-secondary) .small,
.card:has(>.card-body>p.text-secondary) p.text-secondary{max-width:none}
:root{--fio:rgba(14,42,71,.10)}
:root[data-tema="escuro"]{--fio:rgba(255,255,255,.07)}
.tabela-box{background:transparent;border:0;border-radius:0;box-shadow:none}
.tabela-head{padding:0 2px 12px;border-bottom:0}
.table>:not(caption)>*>*{border-bottom-color:var(--fio)}
.tabela-box>.table,.tabela-box .tabela-rolavel>.table{border-radius:0}
.table>:not(caption)>*>*{padding:12px 10px}     
.table thead th{padding:0 10px 9px}
.tabela-box .vazio{padding:40px 20px}
.kpis{background:transparent;border:0;border-radius:0;box-shadow:none}
.kpi-item{padding:0 22px 2px;border-right:1px solid var(--fio)}
.kpi-item:first-child{padding-left:2px}
.kpi-item .val{font-size:25px}
.kpi-item .lab{color:var(--faint)}
.fin-tots{justify-content:space-between;gap:10px 18px}
.rel-filtros{background:var(--ground);border-radius:0;border-bottom-color:var(--fio)}
.rel-faixa,.rel-lado>*+*{border-color:var(--fio)}
html #raiz-react,html #raiz{--card:transparent}
html:root,html:root[data-tema="escuro"]{--muted-txt:var(--muted)}
#raiz-react input::placeholder,#raiz-react textarea::placeholder{color:var(--desab)}
#raiz-react svg text[font-size="9.5"]{font-size:11px}
@layer reforma-prisma{
#raiz-react .text-\[0\.68rem\]{font-size:11px!important}
@media (pointer:coarse){
  #raiz-react select,#raiz-react input:not([type="checkbox"]):not([type="radio"]),
  #raiz-react textarea{font-size:16px!important}
 }
body [data-slot="card"]{box-shadow:none!important;outline:0!important;border-radius:0!important;
  padding-inline:0!important;
  --tw-ring-shadow:0 0 rgba(0,0,0,0)!important;--tw-ring-offset-shadow:0 0 rgba(0,0,0,0)!important}
 body [data-slot="card"]+[data-slot="card"]{border-top:1px solid var(--fio)!important}
body [data-slot="card-header"],body [data-slot="card-content"],
 body [data-slot="card-footer"]{padding-inline:0!important}
html #raiz-react div.border.bg-card,html #raiz div.border.bg-card{
  border-color:transparent!important;border-radius:0!important;
  border-bottom:1px solid var(--fio)!important;padding-inline:0!important}
}
.visao-troca>.visao-sep{align-self:stretch;width:1px;padding:0;margin:3px 3px;border-radius:0;background:var(--line)}
.res-manchete{font-size:16px;line-height:1.55;color:var(--ink);margin:0;max-width:80ch}
.res-manchete b{font-weight:600}
.res-crit{color:var(--crit-texto)}
.res-conta{font-size:12.5px;color:var(--muted);line-height:1.55;margin:-14px 0 0;max-width:96ch}
.rel-kpis.res-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.res-kpi-faixa .val{font-size:19px;white-space:normal;line-height:1.25}
.res-barra{position:relative;min-width:0}
.res-barra.grande{max-width:760px;margin-top:4px}
.res-barra.mini{margin-top:6px}
.res-trilho{position:relative;height:16px;border-radius:3px;background:var(--panel-2)}
.res-barra.mini .res-trilho{height:6px;border-radius:2px}
.res-seg{position:absolute;top:0;bottom:0;box-sizing:border-box;transform-origin:left;
 animation:encher var(--dur-lenta) var(--curva-saida) 200ms backwards}
.res-seg.sobra{background:var(--brand)}
.res-seg.evit{background:var(--ok-suave);border:1px dashed var(--ok)}
.res-seg.base{border:1px dashed var(--faint)}
.res-seg.jafoi{background:var(--crit-solido)}
.res-zero{position:absolute;top:-4px;bottom:-4px;width:1px;margin-left:-.5px;background:var(--ink);opacity:.55}
.res-fx{position:relative;height:14px;margin-top:6px}
.res-bigode{position:absolute;top:6px;height:2px;margin-top:-1px;background:var(--ink);opacity:.8}
.res-bigode::before,.res-bigode::after{content:"";position:absolute;top:-4px;width:2px;height:10px;background:var(--ink)}
.res-bigode::before{left:0}
.res-bigode::after{right:0}
.res-prov{position:absolute;top:6px;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;
 background:var(--panel);border:2px solid var(--ink)}
.res-legenda{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted)}
.res-legenda li{display:inline-flex;align-items:center;gap:6px}
.res-legenda b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.res-legenda i{width:12px;height:10px;border-radius:2px;box-sizing:border-box;flex:none}
.res-legenda i.sobra{background:var(--brand)}
.res-legenda i.evit{background:var(--ok-suave);border:1px dashed var(--ok)}
.res-legenda i.base{border:1px dashed var(--faint)}
.res-legenda i.jafoi{background:var(--crit-solido)}
.res-legenda i.fx{height:2px;background:var(--ink);border-radius:0}
.res-tabela td{vertical-align:middle}
.res-tabela thead th{white-space:normal;line-height:1.35}
@media (min-width:701px){
 .res-tabela{table-layout:fixed}
 .res-tabela>:not(caption)>*>*{padding-left:8px;padding-right:8px}
}
.res-tabela .td-sub a{color:var(--brand-2)}
.res-tabela tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0;padding-top:10px}
.res-tabela tfoot .td-sub{font-weight:400}
.res-tabela tr[id]{scroll-margin-top:84px}
.res-tabela tbody tr:target>*{animation:destacar 1.5s var(--curva-saida)}
.res-ponte{max-width:980px;margin:0}
.res-ponte th{font-weight:500;color:var(--ink);white-space:nowrap;width:1%;padding-right:28px}
.res-ponte td.n{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%;padding-right:28px}
.res-ponte td.det{color:var(--muted);font-size:12.5px;line-height:1.5}
.res-ponte tr.total th,.res-ponte tr.total td{font-weight:600;border-top:1px solid var(--line);border-bottom:0}
.res-ponte tr.total td.det{font-weight:400}
@media (max-width:640px){.res-ponte th{white-space:normal;width:auto;padding-right:12px}.res-ponte td.n{padding-right:12px}}
.res-tag{display:inline-block;padding:0 6px;border-radius:999px;border:1px dashed var(--faint);font-size:11px;
 line-height:1.6;color:var(--muted);white-space:nowrap}
.res-pergunta .res-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 12px;
 border:1px dashed var(--line);border-radius:6px;text-align:left}
.res-q{font-weight:600;color:var(--ink);font-size:13px;margin:0}
.res-campo{display:inline-flex;gap:6px;align-items:center}
.res-campo .form-control{width:170px}
.res-dica{flex-basis:100%;font-size:12px;color:var(--faint);line-height:1.45}
.res-hist{list-style:none;margin:0;padding:0}
.res-hist>li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:4px 24px;padding:12px 0;
 border-top:1px solid var(--fio);scroll-margin-top:84px}
.res-hist>li:first-child{border-top:0;padding-top:0}
.res-hist-h{display:flex;flex-direction:column;gap:2px;font-size:13px}
.res-hist-h .rel-mudo{font-size:12px}
.res-versoes{list-style:none;margin:0;padding:0;font-size:12.5px}
.res-versoes li{display:grid;grid-template-columns:62px minmax(84px,auto) minmax(0,1fr);gap:10px;padding:2px 0;align-items:baseline}
.res-versoes .q{color:var(--faint);font-variant-numeric:tabular-nums}
.res-versoes .v{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.res-versoes .m{color:var(--muted)}
.res-versoes .m b{font-weight:500;color:var(--ok-texto)}
.res-aditivo{grid-column:2;margin-top:4px}
.res-aditivo>summary{font-size:12.5px}
.res-form-adit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:10px 0 0}
.res-form-adit .filtro{flex-direction:column;align-items:flex-start;gap:3px}
.res-form-adit .dinheiro{width:160px}
.res-nota-form{font-size:12px;color:var(--faint);margin:8px 0 0;line-height:1.5;max-width:80ch}
.res-como .graf-nota p{margin:0 0 8px}
.graf-caixa svg{height:250px}
.cx-grade{stroke:var(--line);stroke-dasharray:2 4}
.cx-col{animation:surgir var(--dur-media) var(--curva-saida) 120ms backwards}
.cx-ent{fill:var(--brand)}
.cx-sai{fill:var(--cost)}
.cx-col.cx-lanc{fill-opacity:var(--cx-lanc,.38)}
.cx-pot{fill:var(--brand);fill-opacity:.05;stroke:var(--brand);stroke-width:1px;stroke-dasharray:2 2}
.cx-proj{fill:var(--cost);fill-opacity:.16;stroke:var(--cost);stroke-width:1px;stroke-dasharray:4 3}
.cx-saldo{stroke:var(--ink)}
.cx-saldo-proj{stroke:var(--ink);stroke-width:var(--graf-traco-sec);stroke-dasharray:5 4;
 animation:surgir var(--dur-media) var(--curva-saida) 400ms backwards}
.cx-saldo-pot{stroke:var(--brand);stroke-width:var(--graf-traco);stroke-dasharray:1 4;stroke-linecap:round;
 animation:surgir var(--dur-media) var(--curva-saida) 480ms backwards}
.graf-caixa .graf-pt:not(.on){opacity:0}
.graf-pt.pot{--pt:var(--brand)}
.cx-marca{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--panel);
 border:2px solid var(--c);pointer-events:none;z-index:2;animation:pt-entrar var(--dur-media) var(--curva-saida) 460ms backwards}
.cx-marca.pico{--c:var(--crit)}
.cx-marca.vira{--c:var(--ok)}
.graf-tip .sw.ent{--sw:var(--barra-acento)}
.graf-tip .sw.sai{--sw:var(--barra-muted)}
.graf-tip .sw.lanc{opacity:.5}
.graf-tip .sw.pot,.graf-tip .sw.proj{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sw)}
.graf-tip .sw.pot{--sw:var(--barra-acento)}
.graf-tip .sw.proj{--sw:var(--barra-muted)}
.legend-inline i.cx-l-ent{background:var(--brand)}
.legend-inline i.cx-l-sai{background:var(--cost)}
.legend-inline i.cx-l-lanc{opacity:var(--cx-lanc,.38)}
.legend-inline i.cx-l-pot{background:transparent;border:1px dashed var(--brand);box-sizing:border-box}
.legend-inline i.cx-l-proj{background:transparent;border:1px dashed var(--cost);box-sizing:border-box}
.legend-inline i.cx-l-saldo{background:var(--ink);color:var(--ink)}
.legend-inline i.tracejado.cx-l-saldo,.legend-inline i.pontilhado{background:none}
.legend-inline i.cx-l-pot-linha{color:var(--brand)}
.legend-inline i.cx-l-marca{width:10px;height:10px;border-radius:50%;border:2px solid var(--c);box-sizing:border-box}
.legend-inline i.cx-l-marca.pico{--c:var(--crit)}
.legend-inline i.cx-l-marca.vira{--c:var(--ok)}
.rel-kpis.cx-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.rel-kpis.cx-kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx-tabela tr.hoje>*{font-weight:600}
.cx-avisos-box{border-top:1px solid var(--fio);padding-top:14px}
.cx-avisos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:96ch}
.cx-avisos li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.cx-avisos li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--warn)}
.cx-obras td{vertical-align:middle}
.cx-obras tbody tr{transition:opacity var(--dur-rapida)}
.cx-obras.tem-sel tbody tr:not(.sel){opacity:.5}
.cx-obras.tem-sel tbody tr:not(.sel):hover{opacity:1}
.cx-obras tbody tr.sel>*{background:var(--brand-suave)}
:root[data-entrada="mesma"] :is(.cx-col,.cx-saldo-proj,.cx-saldo-pot,.cx-marca,.res-seg){animation:none}
@media (max-width:1199.98px){
 .rel-kpis.res-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rel-kpis.cx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
 .rel-kpis.res-kpis,.rel-kpis.cx-kpis,.rel-kpis.cx-kpis.tres{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-manchete{font-size:15px}
 .res-conta{margin-top:-8px}
 .res-tabela td.res-pergunta{display:block;text-align:left}
 .res-tabela td.res-pergunta::before{display:block;margin-bottom:6px}
.res-tabela td{flex-wrap:wrap;row-gap:2px}
 .res-tabela td>.cel{margin-left:auto}
 .res-campo{display:flex;width:100%}
 .res-campo .form-control{width:auto;flex:1 1 auto;min-width:0}
 .res-barra.mini{width:140px;margin-left:auto}
 .res-hist>li{grid-template-columns:minmax(0,1fr)}
 .res-aditivo{grid-column:1}
 .res-form-adit .filtro,.res-form-adit .dinheiro{width:100%}
 .graf-caixa svg{height:200px}
 .graf-caixa .graf-x span.cx-2{display:none}
}
.cal{--cal-h:44px;--marca-tam:7px;--regua:52px;background:var(--panel);border:1px solid var(--line);border-radius:14px;
 padding:18px 18px 14px;min-width:0}
.cal-barra{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}
.cal-periodo{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;min-width:0}
.cal-titulo{font-family:var(--titulo);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;
 color:var(--ink);min-width:0}
.cal-titulo .ano{font-weight:400;color:var(--faint)}
.cal[data-vista="semana"] .cal-titulo,.cal[data-vista="dia"] .cal-titulo{font-size:19px}
.cal-nav{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:18px;background:var(--ground)}
.cal-seta,.cal-hoje{border:0;background:transparent;color:var(--muted);height:30px;border-radius:15px;cursor:pointer;
 display:inline-flex;align-items:center;justify-content:center;
 transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.cal-seta{width:30px}
.cal-hoje{gap:6px;padding:0 12px 0 9px;font-size:13px;font-weight:500;color:var(--ink)}
.cal-hoje svg{color:var(--brand)}
.cal-seta:hover,.cal-hoje:hover{background:var(--panel);color:var(--ink)}
.cal-dir{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.cal-vistas{position:relative;display:flex;gap:18px}
.cal-vistas .aba{min-height:36px}
.cal-vistas.js .aba.on{border-bottom-color:transparent}      
.cal-traco{position:absolute;left:0;bottom:0;width:1px;height:var(--sel-traco);background:var(--selecao);opacity:0;
 transform-origin:left;pointer-events:none}
.cal-vistas.js .cal-traco{opacity:1}
.cal-vistas.pronto .cal-traco{transition:transform var(--dur-media) var(--curva-saida)}
.cal-novo{display:inline-flex;align-items:center;gap:6px}
.cal-corpo{min-width:0}
.cal-sem,.cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal-sem>div{padding:0 10px 4px;font-size:12px;font-weight:500;color:var(--faint)}
.cal-sem>.fds{color:var(--desab)}
.cal-grade{grid-auto-rows:minmax(106px,auto)}
.cal-dia{position:relative;min-width:0;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;border-radius:10px;
 background:var(--ground);user-select:none;-webkit-user-select:none;
 transition:background-color var(--dur-rapida),box-shadow var(--dur-rapida)}
.cal-dia:hover{box-shadow:inset 0 0 0 1px var(--line)}
.cal-dia.fora{background:transparent}                        
.cal-dia-topo{display:flex;align-items:center;gap:2px;min-height:28px}
.cal-num{border:0;background:transparent;color:var(--ink);font-family:var(--titulo);font-size:14px;font-weight:600;
 min-width:28px;height:28px;padding:0 6px;border-radius:14px;font-variant-numeric:tabular-nums;line-height:28px;text-align:center}
button.cal-num{cursor:pointer;transition:background-color var(--dur-rapida)}
button.cal-num:hover{background:var(--nav-on)}
.cal-dia.fds .cal-num{color:var(--muted)}
.cal-dia.fora .cal-num{color:var(--desab);font-weight:500}
.cal-sol{display:inline-grid;place-items:center;width:24px;height:24px;flex:none}
.cal-dia.hoje,.cal-inteiro-dia.hoje{background:var(--brand-suave)}
.cal-dia.hoje .cal-num{color:var(--ink)}
.cal-dia.sel,.cal-dia.sel:hover,.cal-inteiro-dia.sel{box-shadow:inset 0 0 0 1.5px var(--brand-borda)}
.cal-add{margin-left:auto;border:0;background:transparent;color:var(--faint);width:26px;height:26px;border-radius:13px;
 display:grid;place-items:center;opacity:0;cursor:pointer;transition:opacity var(--dur-rapida),background-color var(--dur-rapida)}
.cal-dia:hover .cal-add,.cal-add:focus-visible{opacity:1}
.cal-add:hover{background:var(--nav-on);color:var(--ink)}
.cal-mais{border:0;background:transparent;color:var(--brand-2);font-size:12px;font-weight:500;text-align:left;
 padding:1px 7px;cursor:pointer;align-self:flex-start;border-radius:6px}
.cal-mais:hover{background:var(--nav-on)}
.s-pendente{--cal-cor:var(--warn);--cal-suave:var(--warn-suave)}
.s-concluido{--cal-cor:var(--ok);--cal-suave:var(--ok-suave)}
.s-cancelado{--cal-cor:var(--faint);--cal-suave:var(--nav-on)}
.cal-ev{display:block;width:100%;min-width:0;text-align:left;border:0;border-radius:7px;
 background:linear-gradient(var(--cal-suave),var(--cal-suave)) var(--panel);
 color:var(--ink);padding:4px 8px 5px 20px;position:relative;font-size:12px;line-height:1.3;cursor:pointer;
 transition:box-shadow var(--dur-rapida)}
.cal-ev:hover{box-shadow:inset 0 0 0 1px var(--cal-cor)}
.cal-ev::before,.cal-marca::before,.cal-fantasma::before{content:"";position:absolute;left:8px;top:8px;
 width:var(--marca-tam);height:var(--marca-tam);box-sizing:border-box;border-radius:50%;border:1.5px solid var(--cal-cor);background:transparent}
.cal-ev.s-concluido::before,.cal-marca.s-concluido::before{background:var(--cal-cor)}
.cal-ev-t,.cal-ev-c,.cal-ev-r{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-ev-t{font-weight:600}
.cal-ev-c,.cal-ev-r{color:var(--muted)}
.cal-ev-h{font-family:var(--titulo);font-weight:600;font-variant-numeric:tabular-nums;margin-right:5px}
.cal-ev.s-concluido .cal-ev-t{font-weight:500;color:var(--muted)}
.cal-ev.s-cancelado .cal-ev-t{color:var(--faint);text-decoration:line-through}
.cal-ev.arrastando{opacity:.35}
.cal-ev.recente{animation:destacar 1.5s var(--curva-entrada) 240ms backwards}
.cal-dia.alvo,.cal-inteiro-dia.alvo,.cal-col.alvo{box-shadow:inset 0 0 0 1.5px var(--brand);background-color:var(--brand-suave)}
.cal-agenda{--colunas:var(--regua) repeat(var(--dias),minmax(0,1fr))}
.cal-cab,.cal-inteiro,.cal-horas{display:grid;grid-template-columns:var(--colunas);column-gap:6px}
.cal-cab,.cal-inteiro{overflow:hidden;scrollbar-gutter:stable}
.cal-cab-dia{display:flex;align-items:center;gap:6px;padding:0 8px 8px;min-width:0}
.cal-cab-dia .sem{font-size:12px;font-weight:500;color:var(--faint)}
.cal-cab-dia .cal-num{font-size:17px}
.cal-cab-dia.fds .sem,.cal-cab-dia.fds .cal-num{color:var(--desab)}
.cal-cab-dia.hoje .sem{color:var(--brand-2)}
.cal-inteiro{margin-bottom:6px}
.cal-rot{font-size:11px;color:var(--faint);padding:8px 10px 0 0;text-align:right;line-height:1.2}
.cal-inteiro-dia{min-width:0;min-height:38px;padding:4px;display:flex;flex-direction:column;gap:3px;border-radius:10px;
 background:var(--ground);user-select:none;-webkit-user-select:none}
.cal-rolagem{max-height:min(66vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cal-horas{position:relative}
.cal-regua>div{height:var(--cal-h);font-family:var(--titulo);font-size:11px;color:var(--faint);text-align:right;
 padding-right:8px;transform:translateY(-.65em);font-variant-numeric:tabular-nums}
.cal-col{position:relative;min-width:0;height:calc(24 * var(--cal-h));border-radius:10px;background-color:var(--ground);
 background-image:linear-gradient(var(--fio) 1px,transparent 1px);background-size:100% var(--cal-h);
 user-select:none;-webkit-user-select:none}
.cal-col.hoje{background-color:var(--brand-suave)}
.cal-etiqueta{position:absolute;top:calc(var(--ini) * var(--cal-h) / 60 + 1px);height:calc(var(--cal-h) / 2 - 2px);
 left:calc(100% / var(--n) * var(--k) + 3px);width:calc(100% / var(--n) - 6px);z-index:1;
 padding:0 8px 0 20px;line-height:calc(var(--cal-h) / 2 - 2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-etiqueta::before{top:calc(50% - var(--marca-tam) / 2)}
.cal-etiqueta .cal-ev-t,.cal-etiqueta .cal-ev-c,.cal-etiqueta .cal-ev-r,
.um-dia .cal-ev .cal-ev-t,.um-dia .cal-ev .cal-ev-c,.um-dia .cal-ev .cal-ev-r{display:inline;margin-right:10px}
.cal-agora-fio{position:absolute;left:var(--regua);right:0;top:calc(var(--ini) * var(--cal-h) / 60);height:0;
 border-top:1px dashed var(--brand);z-index:2;pointer-events:none}
.cal-agora-hora{position:absolute;right:calc(100% + 4px);top:-10px;min-width:44px;height:20px;padding:0 6px;border-radius:10px;
 background:var(--brand-solido);color:var(--sobre-solido);font-family:var(--titulo);font-size:11px;font-weight:600;
 line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.cal-agora{position:absolute;left:0;right:0;top:calc(var(--ini) * var(--cal-h) / 60);height:2px;margin-top:-1px;
 background:var(--brand);z-index:3;pointer-events:none}
.cal-agora .cal-sol{position:absolute;left:-4px;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--panel)}
.cal-fantasma{position:absolute;left:3px;right:3px;top:calc(var(--ini) * var(--cal-h) / 60 + 1px);
 height:calc(var(--cal-h) / 2 - 2px);border:1px dashed var(--brand);border-radius:7px;padding:0 8px 0 20px;
 font-family:var(--titulo);font-size:11.5px;line-height:calc(var(--cal-h) / 2 - 4px);color:var(--brand-2);
 font-variant-numeric:tabular-nums;pointer-events:none;z-index:4;--cal-cor:var(--brand)}
.cal-fantasma::before{top:calc(50% - var(--marca-tam) / 2)}
.cal-rodape{display:flex;justify-content:space-between;align-items:center;gap:6px 18px;flex-wrap:wrap;
 margin-top:14px;font-size:12px;color:var(--faint)}
.cal-legenda{display:flex;gap:18px}
.cal-marca{position:relative;padding-left:18px}
.cal-marca::before{left:3px;top:4px}
.so-toque{display:none}
@media (hover:none){.so-mouse{display:none}.so-toque{display:inline}}
.cal-situacao{margin-top:8px}
.cal-campos{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px 12px;margin:4px 0 0;font-size:13.5px}
.cal-campos dt{font-weight:400;font-size:12.5px;color:var(--faint);padding-top:1px}
.cal-campos dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.cal-campos dd.nada{color:var(--desab)}
.cal-excluir{margin-top:22px;padding-top:14px;border-top:1px solid var(--fio)}
.cal-form .form-text{font-size:12px;color:var(--faint)}
.cal-form textarea{resize:vertical}
.cal-erro{color:var(--crit);font-size:13px;margin:12px 0 0}
.cal-erro:empty{display:none}
@media (max-width:640px){
 .cal{padding:12px 8px 10px;border-radius:12px}
 .cal-barra{margin-bottom:12px}
 .cal-titulo{font-size:20px}
 .cal[data-vista="semana"] .cal-titulo,.cal[data-vista="dia"] .cal-titulo{font-size:16px}
 .cal-dir{width:100%;justify-content:space-between;gap:8px}
 .cal-sem,.cal-grade{gap:3px}
 .cal-sem>div{padding:0 0 4px;text-align:center;font-size:11px}
 .cal-grade{grid-auto-rows:minmax(58px,auto)}
 .cal-dia{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:3px;padding:4px 2px;
  border-radius:8px;cursor:pointer}
 .cal-dia-topo{flex-basis:100%;justify-content:center;gap:0}
 .cal-dia .cal-sol{width:15px;height:15px;margin-right:-1px}
 .cal-dia .cal-sol svg{width:15px;height:15px}
 .cal-num{font-size:13px;min-width:24px;height:24px;line-height:24px;padding:0 3px}
 .cal-add{display:none}
 .cal-mes .cal-ev{width:var(--marca-tam);height:var(--marca-tam);padding:0;background:transparent;pointer-events:none}
 .cal-mes .cal-ev::before{left:0;top:0}
 .cal-mes .cal-ev .cal-ev-t,.cal-mes .cal-ev .cal-ev-c{display:none}
 .cal-mes .cal-mais{padding:0 2px;font-size:11px;line-height:var(--marca-tam);pointer-events:none}
 .cal[data-vista="semana"] .cal-corpo{overflow-x:auto}
 .cal[data-vista="semana"] .cal-agenda{min-width:640px}
 .cal-campos{grid-template-columns:88px minmax(0,1fr)}
}
.eco-topo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:4px 2px 6px}
.eco-man .lab{font-size:14px;font-weight:500;color:var(--ink)}
.eco-man .val{font-family:var(--titulo);font-size:48px;font-weight:600;letter-spacing:-.025em;line-height:1.05;
 color:var(--ok);margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.eco-man .val.eco-nada{font-size:28px;color:var(--faint);white-space:normal}
.eco-man .sub{font-size:14px;color:var(--muted);margin:6px 0 0}
.eco-man .sub a{color:var(--ink);font-weight:500}
.eco-man .sub .ajuda{margin-left:6px;vertical-align:-2px}
.eco-fatos{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;
 color:var(--muted);text-align:right}
.eco-fatos b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.eco-tabela td{padding-top:14px;padding-bottom:14px}
.eco-tabela td.principal{min-width:200px}
.eco-tabela .nome{font-weight:600;color:var(--ink);text-decoration:none}
.eco-tabela .linha-clic:hover .nome{color:var(--brand-2)}
.eco-tabela .v,.eco-tec .v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.eco-tabela .v.oport{color:var(--ok-texto)}
.eco-tabela .mudo,.eco-tec .mudo{color:var(--faint)}
.eco-aviso{color:var(--warn)}
.estado.eco-estado{color:var(--ink);font-size:12px}
.estado.eco-estado.b-crit::before{background:var(--crit)}
.estado.eco-estado.b-warn::before{background:var(--warn)}
.estado.eco-estado.b-ok::before{background:var(--ok)}
.estado.eco-estado.b-novo{color:var(--muted)}
.estado.eco-estado.b-novo::before{background:var(--faint)}
.eco-tecnico{margin-top:14px}
.eco-tecnico .tabela-rolavel{margin-top:6px}
.eco-tec{font-size:12.5px}
.acao-lista .acao-grupo{padding:9px 10px 3px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;
 color:var(--faint)}
.acao-lista a+.acao-grupo{margin-top:4px;border-top:1px solid var(--fio)}
.eco-mostrou{margin-top:6px;padding:14px 2px 0;border-top:1px solid var(--fio);font-size:14px;color:var(--ink)}
.eco-mostrou>details>summary{color:var(--ink);font-size:14px;align-items:baseline}
.eco-mostrou .eco-frase{flex:0 1 auto}
.eco-mostrou .eco-frase b{font-weight:600;color:var(--ok-texto)}
.eco-mostrou .dobra-res{flex:0 0 auto}
.eco-mostrou-corpo{padding:14px 0 4px;max-width:720px}
.eco-linha{position:relative;max-width:560px;margin:2px 6px 4px}
.eco-chave{font-size:12px;font-weight:600;color:var(--ok-texto);text-align:center;margin-bottom:6px;line-height:1.3}
.eco-trilho{position:relative;height:6px;border-radius:3px;background:var(--panel-2)}
.eco-folga{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--ok)}
.eco-mk{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;
 background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink)}
.eco-rots{position:relative;height:34px;margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.35;
 font-variant-numeric:tabular-nums}
.eco-rots span{position:absolute;top:0;transform:translateX(-50%);text-align:center;white-space:nowrap}
.eco-rots .ini{transform:none;text-align:left}
.eco-rots .fim{transform:translateX(-100%);text-align:right}
.eco-rots .apertado{display:none}
.eco-fatos-obra{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;
 color:var(--ink);line-height:1.5;max-width:66ch}
.eco-fatos-obra li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}
.eco-fatos-obra b{font-weight:600;font-variant-numeric:tabular-nums}
.eco-nota{font-size:12.5px;color:var(--muted);line-height:1.55;margin:10px 0 0;max-width:80ch}
@media (max-width:700px){
 .eco-topo{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
 .eco-fatos{text-align:left}
 .eco-man .val{font-size:40px}
.eco-tabela td,.eco-tec td{flex-wrap:wrap}
 .eco-tabela td>.cel,.eco-tec td>.cel{margin-left:auto;text-align:right}
 .eco-tabela td>.cel .td-sub,.eco-tec td>.cel .td-sub{white-space:normal}
.eco-tecnico .dobra-res,.eco-mostrou .dobra-res{display:none}
 .eco-rots span.meio{display:none}
 .eco-fatos-obra li{grid-template-columns:minmax(0,1fr);gap:0}
}
.perda{color:var(--crit-texto)}
.oport{color:var(--ok-texto)}
.eco-tabela .v.perda,.eco-tec .v.perda,.eco-fatos b.perda,.td-sub .perda{color:var(--crit-texto)}
.eco-tabela .v.oport{color:var(--ok-texto)}
.res-seg.jafoi.abaixo,.res-legenda i.jafoi.abaixo{background:var(--faint)}
.res-links{margin:-6px 0 0;font-size:13px;color:var(--muted)}
.res-links a{color:var(--brand-2)}
.rel-kpis.res-kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.res-pergunta-obra .res-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:14px 16px;
 border:1px dashed var(--line);border-radius:6px;max-width:760px}
.res-pergunta-obra .res-q{font-size:16px}
.res-pergunta-obra .res-campo .form-control{width:220px}
.res-tabela tbody tr{transition:opacity var(--dur-rapida)}
.res-tabela.tem-sel tbody tr:not(.sel){opacity:.5}
.res-tabela.tem-sel tbody tr:not(.sel):hover{opacity:1}
.res-tabela tbody tr.sel>*{background:var(--brand-suave)}
@media (max-width:700px){
 .rel-kpis.res-kpis.tres{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-pergunta-obra .res-campo .form-control{width:auto}
}
.poc-leitura{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0;max-width:100ch}
.poc-resumo{font-size:13px;line-height:1.5;color:var(--muted);margin:-8px 0 0;max-width:100ch}
.poc-resumo b{color:var(--ink);font-weight:600}
.poc-tabela{font-size:12.5px}
.poc-tabela>:not(caption)>*>*{padding-left:8px;padding-right:8px}
.poc-tabela thead th{white-space:normal;line-height:1.3}
.poc-tabela td.principal{min-width:150px}
.poc-tabela .nw,.poc-evol-tab .nw{white-space:nowrap}
.poc-tabela thead tr.poc-grupos th{border-bottom:0;padding-bottom:0}
.poc-tabela thead th.poc-grupo{text-align:center;color:var(--muted);box-shadow:inset 0 -1px 0 var(--line)}
.poc-tabela .g0{border-left:1px solid var(--fio)}
.poc-tabela tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0;padding-top:10px}
.poc-tabela tfoot .td-sub{font-weight:400}
.poc-sem-rec{text-align:left;font-size:12px}
.poc-sem-rec a{color:var(--brand-2)}
.poc-velha,.poc-frente{color:var(--warn)}
.poc-frente{white-space:nowrap}      
.poc-fora{margin:0}
.poc-avisos{border-top:0;padding-top:0}
.poc-evol{border-top:1px solid var(--fio);padding-top:12px}
.poc-evol>details>summary{font-size:14px;font-weight:600;color:var(--ink);align-items:baseline}
.poc-evol .dobra-res{flex:0 1 auto;font-weight:400}
.poc-evol-corpo{padding:12px 0 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.poc-evol-corpo>.tabela-rolavel{align-self:stretch}
.poc-evol-tab{font-size:12.5px}
.poc-evol-tab tr.sel>*{background:var(--brand-suave)}
.poc-barras{position:relative;width:120px;height:12px;border-radius:2px;background:var(--panel-2)}
.poc-barras i{position:absolute;left:0;height:4px;border-radius:1px}
.poc-barras .b-poc{top:1px;background:var(--cost)}
.poc-barras .b-fis{bottom:1px;background:var(--brand)}
.poc-leg{display:inline-block;width:10px;height:4px;border-radius:1px;vertical-align:middle;margin:0 2px}
.poc-leg.b-poc{background:var(--cost)}
.poc-leg.b-fis{background:var(--brand)}
.poc-tag{display:inline-block;padding:0 6px;margin:1px 4px 1px 0;border:1px solid var(--line);border-radius:999px;
 font-size:11px;line-height:1.6;color:var(--muted);white-space:nowrap}
.poc-tag.aviso{border-color:var(--warn);color:var(--warn)}
.poc-tag.perda{border-color:var(--crit);color:var(--crit-texto)}
.poc-evol-pe{font-size:12px;color:var(--faint);margin:0}
.poc-evol-pe a{color:var(--brand-2)}
@media (max-width:700px){
 .poc-evol .dobra-res{display:none}
 .poc-tabela .g0{border-left:0}
 .poc-tabela td>.cel{margin-left:auto;text-align:right}
 .poc-tabela td.poc-sem-rec{display:block;text-align:left}
 .poc-tabela td.poc-sem-rec::before{display:block;margin-bottom:4px}
 .poc-barras{width:110px}
}
.como-abre{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:1px 0;font-size:12.5px;
 font-weight:500;line-height:1.35;color:var(--brand-2);text-decoration:none;
 transition:color var(--dur-rapida) var(--curva-saida),box-shadow var(--dur-rapida) var(--curva-saida)}
.como-abre:hover{color:var(--brand);text-decoration:underline}
.como-abre:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.como-seta{width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
 transform:rotate(-45deg);transition:transform var(--dur-media) var(--curva-saida)}
.eco-como{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:500;
 color:var(--brand-2);text-decoration:none}
.eco-como:hover{color:var(--brand);text-decoration:underline}
.eco-como:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.como-t{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}
.como-sub{font-size:12px;color:var(--faint);line-height:1.5;margin:0 0 8px;max-width:72ch}
.como-frase{font-size:13px;line-height:1.6;color:var(--ink);margin:0;max-width:72ch}
.como-frase b{font-weight:600}
@keyframes radar-etapas-entrada{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.radar-etapas-entrada{animation:radar-etapas-entrada var(--dur-media) var(--curva-saida) both}
:root[data-movimento="desligado"] .radar-etapas-entrada{animation:none}
.como-vazio{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}
.como-vazio a,.como-resto a{color:var(--brand-2)}
.como-resto{font-size:12px;color:var(--faint);margin:6px 0 0;line-height:1.5}
.como-recibo{list-style:none;margin:4px 0 0;padding:0;max-width:600px;font-size:13px}
.como-l{display:grid;grid-template-columns:14px minmax(0,1fr) auto;column-gap:8px;align-items:end;padding:5px 0}
.como-l .op{align-self:start;color:var(--faint);font-weight:600;text-align:center;line-height:1.45}
.como-l .r{display:flex;align-items:flex-end;color:var(--muted);line-height:1.45;min-width:0}
.como-l .r::after{content:"";flex:1 1 14px;min-width:14px;margin:0 0 .38em 8px;border-bottom:1px dotted var(--line)}
.como-l .r a{color:var(--brand-2)}
.como-l .v{white-space:nowrap;color:var(--ink);text-align:right;line-height:1.45;font-variant-numeric:tabular-nums}
.como-l.sub{border-top:1px dashed var(--line);margin-top:3px}
.como-l.tot{border-top:1px solid var(--ink);margin-top:5px;padding-top:8px}
.como-l.tot .r{color:var(--ink);font-weight:600}
.como-l.tot .v{font-family:var(--titulo);font-size:15px;font-weight:600}
.como-l.outra{margin-top:16px}
.como-livros{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 12px;border-left:2px solid var(--line)}
.como-livro{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.como-livro b{color:var(--ink);font-weight:600}
.como-livros-nota{margin:4px 0 0;font-size:12px;color:var(--faint);line-height:1.5;max-width:72ch}
.como-tab{font-size:12.5px;margin:0}
.como-tab thead th{white-space:normal;line-height:1.3}
.como-tab td{vertical-align:baseline}
.como-tab td.n,.como-tab .nw{white-space:nowrap}
.como-tab .rel-obra{font-weight:500}
.como-quando{color:var(--faint);white-space:nowrap}
@media (min-width:701px){
 .como-tab>:not(caption)>*>*{padding:7px 8px}
 .como-tab thead th{padding:0 8px 6px}
}
.como-causas li{padding:8px 0}
.como-adit{display:inline-block;margin:4px 0 0;padding:0 7px;border:1px solid var(--line);border-radius:999px;
 font-size:11.5px;line-height:1.6;color:var(--muted)}
.como-causas .l2 .como-adit{display:table;margin-top:5px}
.como-acoes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5;
 color:var(--ink);max-width:80ch}
.como-acoes li::marker{color:var(--faint);font-weight:600}
.como-avisos{margin-top:4px}
.como-t-base{margin-top:18px}
.etapas-tab .etapa-sit{min-width:160px;line-height:1.4}
.etapa-enc{margin-top:4px}
.etapa-enc>summary{font-size:12px}
.etapa-enc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin:4px 0 0}
.etapa-enc-data{display:flex;flex-direction:column;gap:2px;margin:0;font-size:11.5px;color:var(--muted)}
.etapa-enc-data .form-control{width:150px}
.etapa-enc-nota{margin:6px 0 0;font-size:11.5px;color:var(--faint);line-height:1.45;max-width:38ch}
.etapa-reabrir{display:inline;margin:0}
.etapa-reabrir .btn-link{padding:0;font-size:12px;vertical-align:baseline;color:var(--brand-2)}
.etapas-sem{margin:10px 2px 0;font-size:12.5px;color:var(--muted);line-height:1.5;max-width:96ch}
.etapas-sem b{color:var(--ink);font-weight:600}
@media (max-width:700px){
 .como-l{grid-template-columns:12px minmax(0,1fr) auto;column-gap:6px}
 .como-l .r::after{display:none}
.como-tab tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:9px 0}
 .como-tab td{display:block;padding:0;border:0;text-align:left;min-width:0}
 .como-tab td.principal{grid-row:1;grid-column:1}
 .como-tab td.como-ult{grid-row:1;grid-column:2;text-align:right}
 .como-tab td.como-ult::before{display:none}
 .como-tab td[data-l="Orçado"]{grid-row:2;grid-column:1;font-size:11.5px;color:var(--muted)}
 .como-tab td[data-l="Pago"]{grid-row:2;grid-column:2;font-size:11.5px;color:var(--muted);text-align:right}
 .como-tab td[data-l="Orçado"]::before,.como-tab td[data-l="Pago"]::before{display:inline;margin-right:5px;
  font-size:11px;letter-spacing:0;text-transform:lowercase}
 .etapas-tab .etapa-sit{display:block;text-align:left;min-width:0}
 .etapas-tab .etapa-sit::before{display:block;margin-bottom:4px}
 .etapa-enc-data .form-control{width:100%}
}
.res-conta-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;width:fit-content;padding:3px 12px;
 border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:12.5px;line-height:1.5;text-decoration:none;
 transition:color var(--dur-rapida) var(--curva-saida),background-color var(--dur-rapida) var(--curva-saida)}
.res-conta-chip:hover{color:var(--ink);text-decoration:none}
.res-conta-chip:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
.res .rel-kpi,.res-seg,.res-fx{transition:opacity var(--dur-rapida) var(--curva-saida)}
.res .rel-corpo:has(.rel-kpi[data-kpi="ja_foi"]:hover) .res-seg:not(.jafoi),
.res .rel-corpo:has(.rel-kpi[data-kpi="ainda"]:hover) .res-seg:not(.evit):not(.base),
.res .rel-corpo:has(.rel-kpi[data-kpi="sobra"]:hover) .res-seg:not(.sobra),
.res .rel-corpo:has(.rel-kpi[data-kpi="faixa"]:hover) .res-seg,
.res .rel-corpo:has(.rel-kpi[data-kpi="ja_foi"]:hover) .res-fx,
.res .rel-corpo:has(.rel-kpi[data-kpi="ainda"]:hover) .res-fx,
.res .rel-corpo:has(.rel-kpi[data-kpi="sobra"]:hover) .res-fx{opacity:.22}
.res .rel-corpo:has(.res-seg.jafoi:hover) .rel-kpi:not([data-kpi="ja_foi"]),
.res .rel-corpo:has(.res-seg.evit:hover) .rel-kpi:not([data-kpi="ainda"]),
.res .rel-corpo:has(.res-seg.base:hover) .rel-kpi:not([data-kpi="ainda"]),
.res .rel-corpo:has(.res-seg.sobra:hover) .rel-kpi:not([data-kpi="sobra"]),
.res .rel-corpo:has(.res-fx:hover) .rel-kpi:not([data-kpi="faixa"]){opacity:.45}
.res-seg[data-dialogo],.res-fx[data-dialogo]{cursor:pointer}
.res-dialogo{width:min(820px,calc(100vw - 32px));max-width:none;max-height:min(900px,calc(100dvh - 40px));margin:auto;
 padding:0;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--elevado);color:var(--ink);
 box-shadow:var(--sombra-alta);text-align:left}
.res-dialogo::backdrop{background:var(--veu)}
.res-dialogo:focus{outline:none}
.res-dialogo[open]{animation:surgir var(--dur-media) var(--curva-saida)}
.res-dialogo:target:not([open]){display:block;position:fixed;inset:24px;z-index:1080}
.res-d-corpo{padding:20px 22px 18px}
.res-d-cab{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.res-d-tit{flex:1;min-width:0}
.res-d-tit .res-d-olho{display:flex;align-items:center;max-width:none;margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted)}
.res-d-tit h2{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--sans);font-size:13px;font-weight:500;
 color:var(--muted)}
.res-d-val{margin:2px 0 0;font-family:var(--titulo);font-size:28px;font-weight:500;line-height:1.15;
 letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.res-d-val.v-crit{color:var(--crit-texto)}
.res-d-val.v-ok{color:var(--ok-texto)}
.res-d-tit p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted);max-width:64ch}
.res-dialogo .cart-fechar{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;
 border:1px solid var(--line);border-radius:8px;background:var(--ground);color:var(--muted);cursor:pointer;
 transition:color var(--dur-rapida),border-color var(--dur-rapida)}
.res-dialogo .cart-fechar:hover{color:var(--ink);border-color:var(--brand-borda)}
.res-dialogo .cart-fechar:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
.res-abas{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}
.res-aba-r{position:absolute;opacity:0;pointer-events:none}
.res-aba{margin-bottom:-1px;padding:8px 12px;border-bottom:var(--sel-traco) solid transparent;font-size:13.5px;
 color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-rapida)}
.res-aba:hover{color:var(--ink)}
.res-aba-r:checked+.res-aba{color:var(--ink);font-weight:600;border-bottom-color:var(--selecao)}
.res-aba-r:focus-visible+.res-aba{outline:2px solid var(--anel);outline-offset:-2px;border-radius:4px}
.res-paineis{display:grid}
.res-painel{grid-area:1/1;min-width:0;padding-top:14px;visibility:hidden;opacity:0;transform:translateY(6px);
 pointer-events:none;
 transition:opacity var(--dur-media) var(--curva-saida),transform var(--dur-media) var(--curva-saida),visibility var(--dur-media)}
.res-d-corpo:has(.res-aba-r[id$="-a1"]:checked) .res-p-a1,
.res-d-corpo:has(.res-aba-r[id$="-a2"]:checked) .res-p-a2,
.res-d-corpo:has(.res-aba-r[id$="-a3"]:checked) .res-p-a3,
.res-d-corpo:has(.res-aba-r[id$="-a4"]:checked) .res-p-a4,
.res-d-corpo:has(.res-aba-r[id$="-a5"]:checked) .res-p-a5{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.res-painel-unico{padding-top:2px}
.res-d-pe{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;
 border-top:1px solid var(--line)}
.como-barras{list-style:none;display:flex;flex-direction:column;gap:10px;margin:2px 0 16px;padding:0}
.como-barras li{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(0,2fr) auto;gap:12px;align-items:center;
 font-size:13px}
.como-barras .nm{display:flex;flex-direction:column;min-width:0}
.como-barras .nm .rel-obra{font-weight:600}
.como-barras .tr{position:relative;height:10px;border-radius:5px;background:var(--panel-2);overflow:hidden}
.como-barras .tr i{position:absolute;top:0;bottom:0;left:0;border-radius:5px}
.como-barras i.b-crit{background:var(--crit)}
.como-barras i.b-ok{background:var(--ok)}
.como-barras i.b-marca{background:var(--brand)}
.como-barras i.b-mudo{background:var(--cost)}
.como-barras .v{font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.como-faixas{list-style:none;margin:2px 0 16px;padding:0}
.como-faixas li{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;
 padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.como-faixas li.tot{border-bottom:0;font-weight:600}
.como-faixas .tr{position:relative;height:16px}
.como-faixas .z{position:absolute;top:-4px;bottom:-4px;border-left:1px dashed var(--faint)}
.como-faixas .r{position:absolute;top:7px;height:2px;background:var(--ink)}
.como-faixas .p{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--ink);
 border-radius:50%;background:var(--panel)}
.como-faixas .v{font-size:12.5px;color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.econ{position:relative}
.econ-per-r{position:absolute;opacity:0;pointer-events:none}
.econ-chips{position:absolute;top:0;right:0;display:flex;gap:4px}
.econ-chips label{padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);
 color:var(--muted);font-size:12.5px;cursor:pointer;transition:color var(--dur-rapida),background-color var(--dur-rapida)}
.econ-chips label:hover{color:var(--ink)}
.econ:has(#econ-per-12:checked) label[for="econ-per-12"],
.econ:has(#econ-per-tudo:checked) label[for="econ-per-tudo"]{background:var(--ink);border-color:var(--ink);color:var(--panel)}
.econ:has(#econ-per-12:focus-visible) label[for="econ-per-12"],
.econ:has(#econ-per-tudo:focus-visible) label[for="econ-per-tudo"]{outline:2px solid var(--anel);outline-offset:2px}
.econ:has(#econ-per-tudo:checked) .econ-p12,.econ:has(#econ-per-12:checked) .econ-ptudo{display:none}
.econ-topo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 34px;padding-right:220px}
.econ-big .lab,.econ-par .lab{font-size:13px;color:var(--muted)}
.econ-big .val{font-family:var(--titulo);font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.01em;
 font-variant-numeric:tabular-nums}
.econ-big .lin,.econ-par .lin{font-size:12.5px;color:var(--faint)}
.econ-par{display:flex;gap:28px;padding-bottom:3px}
.econ-par .v{font-family:var(--titulo);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}
.econ .v-ok{color:var(--ok-texto)}
.econ .v-crit{color:var(--crit-texto)}
.econ-graf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;margin:24px 0 34px}
.econ-y{position:relative;width:58px}
.econ-y span{position:absolute;right:0;transform:translateY(50%);font-size:11px;color:var(--faint);white-space:nowrap;
 font-variant-numeric:tabular-nums}
.econ-plot{position:relative;height:190px}
.econ-linha{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}
.econ-linha.zero{border-top-color:var(--faint)}
.econ-saldo{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.econ-saldo polyline{fill:none;stroke:var(--ink);stroke-width:var(--graf-traco);opacity:.7}
.econ-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;
 list-style:none}
.econ-cols>li{position:relative;min-width:0}
.econ-col{position:absolute;top:-8px;bottom:-8px;left:1px;right:1px;border-radius:6px;color:inherit;text-decoration:none}
a.econ-col{cursor:pointer;transition:background-color var(--dur-rapida)}
a.econ-col:hover{background:var(--nav-on)}
a.econ-col:focus-visible{outline:2px solid var(--anel);outline-offset:0}
.econ-b{position:absolute;left:50%;width:min(26px,56%);transform:translateX(-50%);border-radius:2px}
.econ-b.b-ok{background:var(--ok)}
.econ-b.b-crit{background:var(--crit)}
.econ-v{position:absolute;left:50%;transform:translateX(-50%);padding:0 3px;border-radius:3px;background:var(--panel);
 font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
.econ-v.ok{color:var(--ok-texto)}
.econ-v.crit{color:var(--crit-texto)}
.econ-pt{position:absolute;left:50%;width:6px;height:6px;margin:0 0 -3px -3px;border:1.2px solid var(--ink);
 border-radius:50%;background:var(--panel)}
.econ-mes{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:11px;color:var(--faint);
 white-space:nowrap}
.econ-graf.muitos .econ-v{display:none}
.econ-graf.muitos .econ-cols>li:nth-child(even) .econ-mes{visibility:hidden}
.econ-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12.5px;color:var(--muted)}
.econ-leg i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}
.econ-leg i.b-ok{background:var(--ok)}
.econ-leg i.b-crit{background:var(--crit)}
.econ-leg i.l-saldo{width:14px;height:2px;border-radius:0;background:var(--ink);vertical-align:3px}
.econ-leg b{font-weight:600}
.econ-dica{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;font-size:12.5px;color:var(--faint)}
.econ-dica .como-abre{margin-top:0}
.econ-vazio{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:80ch}
.econ-vazio b{color:var(--ink);font-weight:600}
.econ-vazio a{color:var(--brand-2)}
.econ-tab .td-sub{line-height:1.35}
@media (max-width:900px){
 .econ-topo{padding-right:0}
 .econ-chips{position:static;margin:0 0 14px}
}
@media (max-width:640px){
 .res-dialogo{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:13px}
 .res-d-corpo{padding:16px 14px 14px}
 .res-d-val{font-size:24px}
 .como-barras li,.como-faixas li{grid-template-columns:minmax(0,1fr) auto}
 .como-barras .tr,.como-faixas .tr{grid-column:1/-1;grid-row:2}
 .econ-big .val{font-size:30px}
 .econ-y{width:46px}
 .econ-v{display:none}
 .econ-cols>li:nth-child(even) .econ-mes{visibility:hidden}
}
@media print{
 .res-dialogo{display:block!important;position:static;width:auto;max-height:none;margin:12px 0 0;border:0;box-shadow:none}
 .res-dialogo .cart-fechar,.res-abas,.como-abre{display:none}
 .res-painel{visibility:visible;opacity:1;transform:none;grid-area:auto}
}
.imp-form{padding:14px}
.imp-regras{margin:0;padding:2px 14px 12px 32px;font-size:12.5px;color:var(--muted);line-height:1.55;max-width:110ch}
.imp-regras b{color:var(--ink);font-weight:600}
.imp-anteriores{margin-top:14px}
.imp-campos{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px 16px;
  align-items:start;padding:14px}
.imp-campos .btn{margin-top:26px;white-space:nowrap}   
.imp-kpis{margin-top:14px}
.imp-sub{font-size:12px;color:var(--faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imp-confere{margin:12px 2px 0;font-size:13px;color:var(--muted);line-height:1.5;max-width:110ch}
.imp-confere .estado{margin-right:6px}
.imp-confere b{color:var(--ink);font-weight:600}
.imp-nota-saldo{margin:4px 2px 0;font-size:12px;color:var(--faint);max-width:110ch}
.imp-etapas,.imp-resto{margin-top:14px}
.imp-aviso-orc{margin:0;padding:10px 14px;font-size:12.5px;color:var(--muted);line-height:1.5;
  border-bottom:1px solid var(--line);background:var(--warn-suave)}
.imp-aviso-orc b{color:var(--ink);font-weight:600}
.imp-dest{min-width:260px;max-width:420px}
.imp-sem{color:var(--muted);font-style:italic}
.imp-sug{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;font-size:11.5px;color:var(--faint)}
.imp-usar{border:1px solid var(--line);background:var(--panel);color:var(--brand-2);border-radius:999px;
  padding:1px 9px;font-size:11.5px;line-height:1.6;cursor:pointer;max-width:100%;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.imp-usar:hover{background:var(--brand-suave)}
.imp-usar:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
.imp-dobra{border-bottom:1px solid var(--line);padding:10px 14px;font-size:12.5px;color:var(--muted)}
.imp-dobra>summary{cursor:pointer;color:var(--ink);font-size:13px}
.imp-dobra>ul{margin:8px 0 0;padding-left:18px;line-height:1.55}
.imp-dobra .tabela-rolavel{margin-top:8px}
.imp-dobra .dobra-in>div{min-width:0}
.imp-decisao{border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px;color:var(--muted);line-height:1.5}
.imp-decisao .form-check{display:flex;gap:8px;align-items:flex-start;margin:0;padding:0}
.imp-decisao .form-check-input{margin:3px 0 0;flex:none;float:none}
.imp-decisao b{color:var(--ink);font-weight:600}
.imp-decisao .imp-dobra{border:0;padding:6px 0 0 24px}
.imp-linha-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.imp-linha-cab label{font-size:12.5px;color:var(--muted);margin:0}
.imp-linha-cab .form-control{width:80px}
.imp-acoes-txt{font-size:12.5px;color:var(--muted)}
.imp-botoes{display:flex;gap:8px;flex-wrap:wrap}
.imp-colar{font-family:var(--mono);font-size:12.5px;line-height:1.5;white-space:pre;overflow:auto}
.imp-form-pe{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.imp-ja{margin:0;padding:0 14px 12px;font-size:12.5px;color:var(--muted)}
.imp-niveis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 14px;
  border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.imp-niveis-t{color:var(--ink);font-weight:600}
.imp-nivel{display:inline-flex;align-items:baseline;gap:6px;margin:0;cursor:pointer}
.imp-topo .imp-confere{margin:12px 14px 0}
.imp-topo .imp-nota-saldo{margin:4px 14px 10px}
.imp-topo .imp-confere+.tabela-rolavel,.imp-topo .imp-nota-saldo+.tabela-rolavel{margin-top:10px;border-top:1px solid var(--line)}
.lote-tab .lote-campo{width:190px}
.lote-tab .lote-campo .form-control{text-align:right;font-variant-numeric:tabular-nums}
.lote-falta{color:var(--warn);font-size:12.5px}
.lote-nota{margin:0;padding:10px 14px;font-size:12.5px;color:var(--muted);line-height:1.5;max-width:110ch;
  border-top:1px solid var(--line)}
.lote-nota b{color:var(--ink);font-weight:600}
.lanc-lote{display:inline-block;margin-top:10px}
@media (max-width:700px){
 .lote-tab .lote-campo{width:auto}
 .lote-tab td.lote-campo .form-control{max-width:170px}
}
@media (max-width:767.98px){
 .imp-campos{grid-template-columns:minmax(0,1fr)}
 .imp-campos .btn{margin-top:0}
 .imp-dest{min-width:0;max-width:none}
}
@media (max-width:700px){
 .imp-etapas td.imp-dest{display:block;text-align:left}
 .imp-etapas td.imp-dest::before{display:block;margin-bottom:4px}
 .imp-kpis .kpi-item{flex:1 1 100%;border-right:0}
 .imp-kpis .kpi-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
 .imp-kpis .kpi-item:last-child{border-bottom:0}
 .imp-acoes .imp-botoes{width:100%;justify-content:flex-end}
}
.imp-campos .imp-campo-largo{grid-column:1 / -1}
.imp-campos .imp-campo-aba{grid-column:1}
.imp-linha-cab .imp-sinal{width:auto;max-width:100%}
.imp-decisao p{margin:0 0 6px}
.imp-decisao .form-check + .form-check{margin-top:4px}
.imp-colunas td:last-child .form-select{min-width:230px}
@media (min-width:701px){
 .etapas-tab td.principal{width:34%}
}
.top{view-transition-name:barra-topo}
.abas-bar{view-transition-name:barra-abas}
#acoes-radar>.visao-troca{view-transition-name:chave-visao}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){
 animation-duration:var(--dur-troca);animation-timing-function:var(--curva-saida)}
:root:not([data-entrada="mesma"])::view-transition-group(*),
:root:not([data-entrada="mesma"])::view-transition-old(*),
:root:not([data-entrada="mesma"])::view-transition-new(*){animation-name:none}
:root:not([data-entrada="mesma"])::view-transition-old(*){opacity:0}
:root[data-movimento="desligado"]::view-transition-group(*),
:root[data-movimento="desligado"]::view-transition-old(*),
:root[data-movimento="desligado"]::view-transition-new(*){animation-name:none}
@media screen{
 html:has(>body>header.top){overflow-y:scroll}
}
main.content-col:has(>#raiz-react){min-height:calc(100svh - 52px)}
body:has(>.abas-bar) main.content-col:has(>#raiz-react){min-height:calc(100svh - 97px)}
#raiz-react{flex:1 0 auto}
@media (max-width:575.98px){
 .pg-head:has(>#acoes-radar) .sub,#raiz-react[data-tela="carteira"] .pg-head .sub{min-height:2lh}
}
.form-control.f2-digitos{font-family:var(--mono);font-size:16px;letter-spacing:.25em;padding-left:.25em;
  text-align:center;font-variant-numeric:tabular-nums}
.entrada-card .form-control.f2-digitos{font-size:22px;letter-spacing:.3em;padding-left:.3em}
.form-control.f2-cod-livre,.entrada-card .form-control.f2-cod-livre{font-family:var(--mono);font-size:16px;
  letter-spacing:.04em}
details.f2-recuperacao{margin-top:16px}
details.f2-recuperacao>summary{list-style:none;cursor:pointer;display:inline-block;font-size:12.5px;
  color:var(--brand-2);user-select:none}
details.f2-recuperacao>summary::-webkit-details-marker{display:none}
details.f2-recuperacao>summary:hover{text-decoration:underline}
details.f2-recuperacao .f2-ver-app,details.f2-recuperacao[open] .f2-ver-rec{display:none}
details.f2-recuperacao[open] .f2-ver-app{display:inline}
details.f2-recuperacao[open]>summary{margin-bottom:14px}
.entrada-form:has(>details.f2-recuperacao[open])>.f2-form-app{display:none}
.f2-sair{color:var(--faint);font-size:12.5px;text-decoration:none}
.f2-sair:hover{color:var(--ink);text-decoration:underline}
.entrada-link-forte{font-weight:500;color:var(--brand-2)}
a.btn-entrar,a.btn-entrar:hover{color:var(--sobre-solido);text-decoration:none}
.f2-enviado{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0}
.f2-passos{list-style:none;counter-reset:passo;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:20px}
.f2-passos>li{counter-increment:passo;position:relative;padding-left:36px;min-width:0}
.f2-passos>li::before{content:counter(passo);position:absolute;left:0;top:0;width:24px;height:24px;
  border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;
  background:var(--brand-suave);color:var(--brand-2)}
.f2-passo-t{font-family:var(--titulo);font-size:14px;font-weight:600;line-height:24px;color:var(--ink);margin-bottom:2px}
.f2-passos .entrada-nota{margin:0}
.f2-qr{background:var(--papel);color:var(--papel-tinta);border:1px solid var(--line);border-radius:8px;
  padding:8px;width:200px;max-width:100%;margin:12px 0 10px}
.f2-qr svg{display:block;width:100%;height:auto}
.f2-qr-falhou{margin:12px 0 10px;padding:10px 12px;border:1px dashed var(--warn);border-radius:8px;
  background:var(--warn-suave);color:var(--ink);font-size:12.5px;line-height:1.5}
.f2-abrir-app{display:none}
@media (pointer:coarse){
 .f2-abrir-app{display:inline-flex;align-items:center;min-height:40px;margin:0 0 8px;font-size:13.5px;
  font-weight:500;color:var(--brand-2)}
}
.f2-chave-bloco{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.f2-chave{display:block;font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.6;
  color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:8px 10px;
  overflow-wrap:anywhere;user-select:all}
.f2-saida{margin-top:4px}
.f2-agora-nao{font-size:13px;font-weight:500;color:var(--brand-2)}
.entrada-card:has(.f2-papel){max-width:500px}
.f2-papel{margin:12px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--ground)}
.f2-papel-cab{display:none}
.f2-lista{list-style:none;counter-reset:cod;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.f2-lista li{counter-increment:cod;display:flex;align-items:baseline;gap:8px;min-width:0}
.f2-lista li::before{content:counter(cod);min-width:16px;text-align:right;font-size:11px;color:var(--faint);
  font-variant-numeric:tabular-nums}
.f2-lista code{font-family:var(--mono);font-size:14.5px;color:var(--ink);letter-spacing:.02em;white-space:nowrap}
.f2-papel-pe{margin:12px 0 0;font-size:12px;color:var(--muted)}
.f2-botoes:not([hidden]){display:flex;gap:8px;margin:0 0 12px}
@media (max-width:440px){
 .f2-lista{grid-template-columns:1fr}
}
@media print{
:root:has(.f2-papel){color-scheme:light;background:var(--papel)}
 body:has(.f2-papel){background:var(--papel)}
 body:has(.f2-papel) :is(#barra-ir,#fundo-sol,.entrada-topo,.entrada-rodape,.entrada-rodape-card){display:none!important}
 body:has(.f2-papel) .entrada-form>:not(.f2-papel){display:none!important}
 body:has(.f2-papel) .entrada-wrap{display:block;min-height:0;padding:0}
 body:has(.f2-papel) .entrada-card{max-width:none;border:0;border-radius:0;box-shadow:none;background:none;
  animation-name:none}
 body:has(.f2-papel) .entrada-form{padding:0}
 .f2-papel{border:1px solid var(--papel-tinta);background:var(--papel);color:var(--papel-tinta)}
 .f2-papel-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;font-size:12px}
 .f2-papel code,.f2-papel .f2-papel-pe,.f2-papel .f2-lista li::before{color:var(--papel-tinta)}
}
.f2-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:4px 0 8px}
.f2-status-sub{font-size:12.5px;color:var(--faint)}
.f2-restantes{font-size:13px;color:var(--muted);margin:0 0 12px}
.f2-restantes.baixo{color:var(--warn-texto)}
.f2-restantes.zero{color:var(--crit-texto)}
details.f2-acao{border-top:1px solid var(--line)}
details.f2-acao>summary{list-style:none;cursor:pointer;padding:10px 0;font-size:13px;font-weight:500;
  color:var(--brand-2);user-select:none}
details.f2-acao>summary::-webkit-details-marker{display:none}
details.f2-acao>summary::before{content:"›";display:inline-block;width:14px;
  transition:transform var(--dur-rapida) var(--curva-saida)}
details.f2-acao[open]>summary::before{transform:rotate(90deg)}
.f2-acao-form{padding:0 0 16px}
.f2-sem-email{font-size:12.5px;color:var(--warn-texto);margin:0 0 12px}
.aviso-seguranca ul{margin:4px 0;padding-left:18px}
.trilha-tabela td{vertical-align:top}
.trilha-tabela td.nw{white-space:nowrap}
.tabela-box .trilha-tabela td.trilha-detalhe{white-space:normal;min-width:180px;max-width:360px;line-height:1.4;
  overflow-wrap:anywhere}
.trilha-res{font-size:12.5px;font-weight:500;color:var(--muted)}
.trilha-res.falhou{color:var(--crit-texto)}
.trilha-res.negado{color:var(--warn-texto)}
.trilha-tabela tr.trilha-alerta>td:first-child{background-image:linear-gradient(var(--crit),var(--crit));
  background-size:3px 100%;background-repeat:no-repeat}
.trilha-filtros .filtro .form-select{max-width:260px}
.usu-inativo{opacity:.55}
.usu-email{display:flex;gap:6px;align-items:center}
.usu-email .form-control{width:250px;min-width:0;max-width:100%}
.usu-f2-regra{font-size:12.5px;color:var(--muted);margin:0 0 12px}
@media (max-width:700px){
 .usu-tabela td>.cel{margin-left:auto;min-width:0;text-align:right}
 .usu-tabela td>.cel .td-sub{white-space:normal}
 .usu-email{flex:1 1 auto;min-width:0;justify-content:flex-end}
 .usu-email .form-control{width:auto;flex:1 1 auto}
 .table td.trilha-detalhe,.tabela-box .trilha-tabela td.trilha-detalhe{display:block;min-width:0;max-width:none;
  text-align:left}
 .table td.trilha-detalhe::before{display:block;margin-bottom:3px}
 .trilha-filtros .filtro{flex:1 1 100%;min-width:0}
 .trilha-filtros .filtro .form-select{flex:1 1 auto;max-width:none;min-width:0}
}
.lu-botao{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:9px;
  height:44px;padding:0 18px 0 6px;border:0;border-radius:999px;background:var(--lu-cor);color:var(--lu-tinta);
  font:inherit;font-family:var(--lu-fonte);font-size:14px;font-weight:600;line-height:1;box-shadow:var(--sombra-alta);
  cursor:pointer;transition:transform var(--dur-media) var(--curva-mola),background-color var(--dur-rapida),
  box-shadow var(--dur-rapida),opacity var(--dur-rapida)}
.lu-botao svg{flex:none;box-sizing:border-box;width:32px;height:32px;padding:7px;border-radius:50%;
  background:var(--lu-clara);color:var(--lu-cor)}
.lu-botao:hover{background:var(--lu-cor-forte);transform:translateY(-2px)}
.lu-botao:active{transform:scale(.97)}
.lu-botao:focus-visible{outline:0;box-shadow:0 0 0 3px var(--anel),var(--sombra-alta)}
.lu-botao.recuado{opacity:0;pointer-events:none}
.lu-botao.recuado:focus-visible{opacity:1;pointer-events:auto}
.lu-marca{display:none;width:8px;height:8px;margin-left:-2px;border-radius:50%;background:var(--lu-clara);flex:none}
.lu-botao.pensando .lu-marca{display:block;background:var(--lu-apoio)}
.lu-botao.nova .lu-marca{display:block}
.lu-botao-sub{display:none;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--lu-apoio)}
.lu-botao.com-sub .lu-botao-sub{display:inline}
.lu-botao.com-sub .lu-botao-t::after{content:"·";margin-left:8px;color:var(--lu-apoio)}
.lu-botao.alerta::after{content:"";position:absolute;left:29px;top:5px;width:9px;height:9px;border-radius:50%;
  background:var(--crit);box-shadow:0 0 0 2px var(--lu-cor)}
.lu-previa{position:fixed;right:20px;bottom:74px;z-index:40;display:flex;align-items:flex-start;gap:2px;
  width:min(320px,calc(100vw - 40px));padding:4px;border:1px solid var(--line);border-radius:14px;
  background:var(--elevado);box-shadow:var(--sombra-alta);animation:surgir var(--dur-media) var(--curva-saida)}
.lu-previa[hidden]{display:none}
.lu-previa-abrir{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding:8px 6px 8px 10px;border:0;
  border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;
  text-align:left;cursor:pointer;transition:background-color var(--dur-rapida)}
.lu-previa-abrir:hover{background:var(--nav-on)}
.lu-previa-ir{font-size:12.5px;font-weight:600;color:var(--brand-2)}
.lu-previa-x{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;
  color:var(--faint);display:grid;place-items:center;cursor:pointer}
.lu-previa-x:hover{background:var(--nav-on);color:var(--ink)}
body:has(>.lu-botao:not([hidden])) main.content-col{padding-bottom:84px}
.lu-veu{position:fixed;inset:0;z-index:1040;background:var(--lu-veu);animation:surgir var(--dur-media) var(--curva-saida)}
@keyframes lu-entrar{from{opacity:0;transform:translateY(12px) scale(.985)}}
@keyframes lu-sair{to{opacity:0;transform:translateY(8px) scale(.985)}}
@keyframes lu-subir{from{opacity:0;transform:translateY(40px)}}
@keyframes lu-descer{to{opacity:0;transform:translateY(40px)}}
@keyframes lu-gira{to{transform:rotate(360deg)}}
dialog.lu-painel{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 48px));max-width:100vw;
  height:min(780px,calc(100vh - 48px));height:min(780px,calc(100dvh - 48px));max-height:none;padding:0;
  border:1px solid var(--line);border-radius:20px;background:var(--elevado);color:var(--ink);box-shadow:var(--sombra-alta);
  overflow:hidden;animation:lu-entrar var(--dur-media) var(--curva-saida)}
dialog.lu-painel::backdrop{background:transparent}
dialog.lu-painel.fechando{animation:lu-sair var(--dur-rapida) var(--curva-entrada) forwards}
.lu-caixa{display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto;
  grid-template-areas:"cab" "lado" "conv" "prontas" "bloq" "form" "trancado" "pe";height:100%;min-height:0}
.lu-cab{grid-area:cab}
.lu-lado{grid-area:lado}
.lu-prontas{grid-area:prontas}
.lu-conversa{grid-area:conv}
.lu-bloqueio{grid-area:bloq}
.lu-form{grid-area:form}
.lu-trancado{grid-area:trancado}
.lu-pe{grid-area:pe}
.lu-lado{display:flex;flex-direction:column;gap:10px;min-height:0;padding:10px 14px 0}
.lu-lado-t{display:none;margin:0 0 0 12px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--faint)}
.lu-lado-bt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;
  padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;
  font-size:13px;font-weight:600;cursor:pointer}
.lu-lado-bt::after{content:"";width:7px;height:7px;margin-top:-3px;border:solid var(--faint);border-width:0 1.5px 1.5px 0;
  transform:rotate(45deg);transition:transform var(--dur-rapida)}
.lu-lado-bt[aria-expanded="true"]::after{margin-top:3px;transform:rotate(225deg)}
.lu-lado:not(.aberto) :is(.lu-conv-l,.lu-conv-vazio){display:none}
.lu-lado.aberto{max-height:50vh;overflow-y:auto}
.lu-lado.sem-conversas:not(.aberto){display:none}
.lu-conv-vazio{margin:0;padding:4px 12px;font-size:13px;line-height:1.5;color:var(--faint)}
.lu-conv-vazio[hidden]{display:none}
.lu-conv-l{display:flex;flex-direction:column;gap:2px}
.lu-conv-g{margin:12px 0 2px 12px;font-size:12px;font-weight:600;color:var(--faint)}
.lu-conv-g:first-child{margin-top:0}
.lu-conv-ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.lu-conv{position:relative}
.lu-conv-i{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 38px 8px 12px;border:0;
  border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;
  transition:background-color var(--dur-rapida)}
.lu-conv-i:hover:not(:disabled){background:var(--nav-on)}
.lu-conv-i:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.lu-conv-i:disabled{cursor:default;opacity:.6}
.lu-conv-i.atual{background:var(--brand-suave)}
.lu-conv-i.atual::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;
  background:var(--lu-cor)}
.lu-conv-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;
  font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.lu-conv-m{overflow:hidden;font-size:12px;line-height:1.35;color:var(--faint);white-space:nowrap;text-overflow:ellipsis}
.lu-conv-i.atual .lu-conv-m{color:var(--muted)}
.lu-conv-x{position:absolute;right:6px;top:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;
  border-radius:8px;background:transparent;color:var(--faint);cursor:pointer;opacity:0;
  transition:opacity var(--dur-rapida),background-color var(--dur-rapida),color var(--dur-rapida)}
.lu-conv:hover .lu-conv-x,.lu-conv-x:focus-visible,.lu-conv-i.atual+.lu-conv-x{opacity:1}
.lu-conv-x:hover{background:var(--crit-suave);color:var(--crit-texto)}
.lu-conv-x:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.lu-conv-x:disabled{display:none}
@media (hover:none){.lu-conv-x{opacity:1}}
.lu-retomada{margin:14px 0 0;padding:8px 12px;border-radius:8px;background:var(--nav-on);font-size:12.5px;
  line-height:1.45;color:var(--muted)}
.lu-cab{flex:none;display:grid;grid-template-columns:minmax(0,1fr);background:var(--lu-faixa);
  border-bottom:1px solid var(--line);font-family:var(--lu-fonte-texto)}
.lu-cab:has(>.lu-pre){padding-bottom:12px}
.lu-cab>p,.lu-cab>.lu-situ-l{grid-column:1/-1;margin-left:18px;margin-right:18px}
.lu-topo{display:flex;align-items:center;gap:14px;padding:16px 12px 16px 16px;background:var(--lu-cor);
  color:var(--lu-tinta)}
.lu-ava{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--lu-tinta);
  color:var(--lu-cor)}
.lu-ava svg{display:block;width:24px;height:24px}
.lu-nome{flex:1 1 auto;min-width:0}
.lu-titulo{margin:0;font-family:var(--lu-fonte);font-size:22px;font-weight:600;line-height:1.15;color:var(--lu-tinta)}
.lu-apoio{margin:3px 0 0;font-size:13.5px;line-height:1.4;color:var(--lu-apoio)}
.lu-apoio::first-letter{text-transform:uppercase}
.lu-pre{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.lu-situ{margin:6px 0 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.lu-cota{display:inline-flex;align-items:center;gap:4px}
.lu-cota[hidden]{display:none}
.lu-cota i{width:8px;height:8px;border-radius:50%;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}
.lu-cota i.cheio{background:var(--brand);box-shadow:none}
.lu-cota.perto i.cheio{background:var(--warn)}
:root.lu-aberto :is(.lu-botao,.lu-previa){visibility:hidden}
.lu-previa .lu-num,.lu-radar .lu-num{color:var(--crit-texto)}
.lu-situ:empty{display:none}
.lu-ensaio{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--faint)}
.lu-etq{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:var(--lu-etq-fundo);
  font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.55;text-transform:uppercase;
  color:var(--lu-etq-tinta)}
.lu-cab-acoes{flex:none;display:flex;align-items:center;gap:6px}
.lu-nova{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px 0 11px;border:1px solid var(--lu-borda);
  border-radius:999px;background:var(--lu-vidro);color:var(--lu-tinta);font:inherit;font-size:13px;font-weight:600;
  cursor:pointer;transition:background-color var(--dur-rapida),opacity var(--dur-rapida)}
.lu-nova svg{flex:none}
.lu-nova:hover{background:var(--lu-vidro-on)}
.lu-nova:disabled{opacity:.55;background:transparent;cursor:default}
.lu-x{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lu-apoio);
  display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.lu-x:hover{background:var(--lu-vidro);color:var(--lu-tinta)}
.lu-topo :is(.lu-nova,.lu-x):focus-visible{outline:2px solid var(--lu-tinta);outline-offset:1px}
.lu-conversa{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 14px;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.lu-conversa:focus{outline:none}
.lu-vazia{padding:24px 0 8px}
.lu-vazia-t{margin:0;font-family:var(--titulo);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;
  color:var(--ink);text-wrap:balance}
.lu-vazia-ex{margin:4px 0 14px;font-size:13px;color:var(--muted)}
.lu-sug{position:relative;display:flex;transition:transform var(--dur-media) var(--curva-mola)}
.lu-sug-ico{position:absolute;left:10px;top:50%;display:grid;place-items:center;width:30px;height:30px;
  border-radius:9px;transform:translateY(-50%);pointer-events:none;transition:opacity var(--dur-rapida)}
.lu-sug-warn .lu-sug-ico{background:var(--warn-suave);color:var(--warn-texto)}
.lu-sug-ok .lu-sug-ico{background:var(--ok-suave);color:var(--ok-texto)}
.lu-sug-brand .lu-sug-ico{background:var(--brand-suave);color:var(--brand-2)}
.lu-sug-crit .lu-sug-ico{background:var(--crit-suave);color:var(--crit-texto)}
.lu-sug>button{flex:1 1 auto;min-height:50px;padding:9px 34px 9px 52px;border:1px solid var(--line);border-radius:12px;
  background:var(--panel);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;line-height:1.35;
  text-align:left;cursor:pointer;transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida),
  color var(--dur-rapida)}
.lu-sug::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;margin-top:-4px;
  border:solid var(--brand-2);border-width:1.5px 1.5px 0 0;transform:translateX(-3px) rotate(45deg);opacity:0;
  pointer-events:none;transition:opacity var(--dur-rapida),transform var(--dur-media) var(--curva-saida)}
.lu-sug:has(>button:not(:disabled):hover){transform:translateY(-2px)}
.lu-sug:has(>button:not(:disabled):hover)::after{opacity:1;transform:rotate(45deg)}
.lu-sug>button:not(:disabled):hover{border-color:var(--brand);box-shadow:var(--sombra)}
.lu-sug>button:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--anel)}
.lu-sug>button:disabled{color:var(--faint);cursor:default}
.lu-sug:has(>button:disabled) .lu-sug-ico{opacity:.45}
.lu-par{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0 4px}
.lu-par>.lu-quem:first-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap}
.lu-quem{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--titulo);font-size:13px;
  font-weight:600;color:var(--ink)}
.lu-quem svg{flex:none;box-sizing:border-box;width:26px;height:26px;padding:5px;border-radius:50%;
  background:var(--lu-cor);color:var(--lu-clara)}
.lu-pergunta{align-self:flex-end;max-width:86%;margin:0 0 16px;padding:9px 14px;border-radius:16px 16px 4px 16px;
  background:var(--lu-bolha);color:var(--ink);font-size:13.5px;line-height:1.5;white-space:pre-line;
  overflow-wrap:anywhere}
.lu-resposta{align-self:stretch;max-width:calc(68ch + 34px);padding-left:34px;font-size:14.5px;line-height:1.6;color:var(--ink);
  white-space:pre-line;overflow-wrap:anywhere}
.lu-resposta b{font-weight:600;color:var(--ink)}
.lu-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.lu-item{position:relative;display:block;margin:5px 0;padding-left:16px}
.lu-item::before{content:"";position:absolute;left:3px;top:.62em;width:6px;height:6px;border-radius:50%;
  background:var(--brand)}
.lu-tirados,.lu-falha{margin:10px 0 0;padding:8px 10px;border:1px solid var(--warn);border-radius:6px;
  background:var(--warn-suave);font-size:12.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere;
  align-self:stretch}
.lu-tirados{margin-left:34px}
.lu-falha{margin-top:0}
.lu-tirados p{margin:0}
.lu-tirados summary{width:max-content;margin-top:4px;color:var(--brand-2);cursor:pointer}
.lu-tirados ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}
.lu-fontes{align-self:stretch;margin:10px 0 0 34px;padding:6px 10px 6px 28px;position:relative;border-radius:8px;
  background:var(--nav-on);font-size:12px;line-height:1.45;color:var(--faint);overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums}
.lu-fontes::before{content:"";position:absolute;left:11px;top:11px;width:8px;height:4px;border:solid var(--ok-texto);
  border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
.lu-fontes-r{color:var(--muted);font-weight:500}
.lu-pensando{align-self:stretch}
.lu-pensando-t{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted)}
.lu-pensando-t::before{content:"";flex:none;box-sizing:border-box;width:26px;height:26px;border-radius:50%;
  border:2.5px solid var(--brand-suave);border-top-color:var(--lu-cor);
  animation:lu-gira calc(var(--dur-lenta) * 2.5) linear infinite}
.lu-tempo{color:var(--faint);font-variant-numeric:tabular-nums}
.lu-passos{margin:8px 0 0 34px;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:var(--faint)}
.lu-passos li{position:relative;padding-left:14px;animation:surgir var(--dur-media) var(--curva-saida)}
.lu-passos li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;
  background:var(--brand)}
.lu-passos li:last-child::before{background:var(--lu-cor);box-shadow:0 0 0 3px var(--brand-suave)}
.lu-bloqueio{flex:none;margin:0 18px 10px;padding:8px 10px;border:1px solid var(--warn);border-radius:8px;
  background:var(--warn-suave);font-size:12.5px;line-height:1.45;color:var(--ink)}
.lu-form{flex:none;margin:4px 14px 8px;padding:4px 8px 8px 14px;border:1px solid var(--faint);border-radius:16px;
  background:var(--sup);box-shadow:var(--sombra);transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida)}
.lu-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.lu-campo{display:block;min-height:64px;max-height:180px;field-sizing:content;resize:none;font-size:14px;
  line-height:1.45;background:var(--sup)}
.lu-form .lu-campo{min-height:46px;padding:8px 0 4px;border:0;border-radius:0;background:transparent}
.lu-form .lu-campo:focus{background:transparent;box-shadow:none}
.lu-form-pe{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}
.lu-dica{margin-right:auto;font-size:12px;color:var(--faint)}
.lu-conta{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.lu-conta:empty{display:none}
.lu-painel .lu-form-pe .btn-primary{padding:6px 18px;border-color:var(--lu-cor);border-radius:999px;
  background:var(--lu-cor);color:var(--lu-tinta);font-weight:600}
.lu-painel .lu-form-pe .btn-primary:hover:not(:disabled){border-color:var(--lu-cor-forte);background:var(--lu-cor-forte)}
.lu-painel .lu-form-pe .btn-primary:focus-visible{box-shadow:0 0 0 3px var(--anel)}
.lu-ctx{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:8px 0 2px}
.lu-ctx-r{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--faint)}
.lu-ctx-r svg{flex:none;color:var(--brand-2)}
.lu-obra-caixa{position:relative;display:inline-flex;min-width:0;max-width:100%}
.lu-obra-caixa::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-5px;
  border:solid currentColor;border-width:0 1.5px 1.5px 0;color:var(--muted);transform:rotate(45deg);pointer-events:none}
.lu-obra-sel{min-width:0;max-width:min(340px,100%);min-height:30px;padding:3px 32px 3px 12px;border:1px solid var(--line);
  border-radius:999px;background-color:var(--panel);color:var(--ink);font:inherit;font-size:13px;font-weight:600;
  text-overflow:ellipsis;cursor:pointer;appearance:none;-webkit-appearance:none;
  transition:border-color var(--dur-rapida),background-color var(--dur-rapida)}
.lu-obra-sel.com-obra{border-color:transparent;background-color:var(--brand-suave);
  color:var(--brand-2)}
.lu-obra-sel:hover{border-color:var(--brand)}
.lu-obra-sel:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--anel)}
.lu-obra-sel :is(option,optgroup){background:var(--elevado);color:var(--ink);font-weight:400}
.lu-form-pe .btn[hidden]{display:none}
.lu-painel .lu-form-pe .lu-parar{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;
  border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:600}
.lu-painel .lu-form-pe .lu-parar::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}
.lu-painel .lu-form-pe .lu-parar:hover{border-color:var(--crit);color:var(--crit-texto)}
.lu-obras{align-self:stretch;display:grid;gap:8px;margin:12px 0 0 34px}
.lu-obra{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);
  color:var(--ink);text-decoration:none;transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida),
  transform var(--dur-media) var(--curva-mola)}
a.lu-obra:hover{border-color:var(--brand);box-shadow:var(--sombra);color:var(--ink);transform:translateY(-1px)}
.lu-obra-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.lu-obra-nome{font-family:var(--titulo);font-size:14px;font-weight:600;line-height:1.3}
.lu-obra-sit{flex:none;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.lu-obra-destaque{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 0;font-size:12.5px;
  color:var(--muted)}
.lu-obra-destaque b{font-family:var(--titulo);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em;
  color:var(--ink);font-variant-numeric:tabular-nums}
.lu-obra-destaque.crit b{color:var(--crit-texto)}
.lu-obra-destaque.warn b{color:var(--warn-texto)}
.lu-obra-detalhe{margin:2px 0 8px;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.lu-falha.lu-parada{border-color:var(--line);background:var(--nav-on);color:var(--muted)}
.lu-radar{display:grid;gap:8px;max-width:560px;margin-top:22px;padding:16px 18px;border:1px solid var(--line);
  border-radius:14px;background:var(--panel)}
.lu-radar[hidden]{display:none}
.lu-radar-r{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;color:var(--muted)}
.lu-radar-r::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--crit)}
.lu-radar-t{margin:0;font-family:var(--titulo);font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
.lu-radar-bt{justify-self:start;min-height:36px;padding:6px 16px;border:1px solid var(--brand);border-radius:999px;
  background:transparent;color:var(--brand-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;
  transition:background-color var(--dur-rapida)}
.lu-radar-bt:hover{background:var(--brand-suave)}
.lu-obra-crit .lu-obra-sit{background:var(--crit-suave);color:var(--crit-texto)}
.lu-obra-warn .lu-obra-sit{background:var(--warn-suave);color:var(--warn-texto)}
.lu-obra-ok .lu-obra-sit{background:var(--ok-suave);color:var(--ok-texto)}
.lu-obra-novo .lu-obra-sit,.lu-obra-sem_medicao .lu-obra-sit,.lu-obra-neutro .lu-obra-sit{background:var(--panel-2);color:var(--muted)}
.lu-obra-barra{display:grid;grid-template-columns:104px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:5px;
  font-size:12px;color:var(--muted)}
.lu-obra-barra b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.lu-obra-trilho{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}
.lu-obra-trilho i{display:block;height:100%;border-radius:3px;background:var(--cost);transform-origin:left;
  animation:encher var(--dur-lenta) var(--curva-saida) 120ms backwards}
.lu-obra-a .lu-obra-trilho i{background:var(--brand)}
.lu-obra-crit .lu-obra-c .lu-obra-trilho i{background:var(--crit)}
.lu-obra-warn .lu-obra-c .lu-obra-trilho i{background:var(--warn)}
.lu-obra-fatos{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:12px}
.lu-obra-fatos div{display:flex;gap:5px}
.lu-obra-fatos dt{font-weight:400;color:var(--faint)}
.lu-obra-fatos dd{margin:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.lu-obra-ir{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--brand-2)}
.lu-obra-ir::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border:solid currentColor;
  border-width:1.5px 1.5px 0 0;transform:translateY(-1px) rotate(45deg)}
.lu-aviso{margin:6px 0 0;font-size:12.5px;color:var(--crit-texto)}
.lu-aviso:empty{display:none}
.lu-pe{flex:none;margin:0;padding:2px 18px 12px;font-size:12px;line-height:1.45;color:var(--faint)}
.lu-pe p{margin:0}
.lu-enviado summary{width:max-content;max-width:100%;margin-top:3px;color:var(--brand-2);cursor:pointer}
.lu-enviado ul{margin:4px 0 0;padding-left:16px;color:var(--muted)}
.lu-enviado li+li{margin-top:3px}
@media (min-width:861px){
 .lu-caixa{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto auto;
  grid-template-areas:"cab cab" "lado conv" "lado bloq" "lado form" "lado trancado" "lado pe"}
 .lu-prontas{grid-area:lado;overflow-y:auto;padding:22px 18px 22px 22px;border-right:1px solid var(--line)}
 .lu-lado{overflow-y:auto;padding:20px 10px 20px 12px;background:var(--lu-faixa)}
 .lu-lado-t{display:block}
 .lu-lado-bt{display:none}
 .lu-lado:not(.aberto) .lu-conv-l{display:flex}
 .lu-lado:not(.aberto) .lu-conv-vazio:not([hidden]){display:block}
 .lu-lado.sem-conversas:not(.aberto){display:flex}
 .lu-lado.aberto{max-height:none}
 .lu-painel .lu-cab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 .lu-painel .lu-cab>:is(.lu-topo,.lu-pre){grid-column:1/-1}
 .lu-painel .lu-cab>:is(.lu-situ-l,.lu-ensaio){grid-column:auto}
 .lu-cab>p,.lu-cab>.lu-situ-l{margin-left:22px;margin-right:22px}
 .lu-topo{padding:18px 16px 18px 22px}
 .lu-conversa{padding:16px 32px 18px}
 .lu-vazia{padding:44px 0 8px}
 .lu-vazia-t{font-size:23px}
 .lu-bloqueio{margin:0 32px 10px}
 .lu-form{margin:4px 28px 10px}
 .lu-pe{padding:2px 32px 14px}
}
@media (max-width:640px){
 :root.lu-aberto{overflow:hidden}
 .lu-botao{right:12px;bottom:12px;height:44px;padding:0 16px 0 6px}
 body:has(>.lu-botao:not([hidden])) main.content-col{padding-bottom:72px}
 dialog.lu-painel{inset:auto 0 0 0;width:100%;height:100vh;height:100dvh;margin:0;border:0;border-radius:0;
  animation-name:lu-subir}
 .lu-lado{padding:8px 12px 6px}
 .lu-previa{right:12px;bottom:64px;width:calc(100vw - 24px)}
 .lu-obras{margin-left:0}
 .lu-form{margin-bottom:max(8px,env(safe-area-inset-bottom))}
 dialog.lu-painel.fechando{animation-name:lu-descer}
 .lu-topo{flex-wrap:wrap;row-gap:2px;padding:12px 8px 12px 14px}
 .lu-nome{display:contents}
 .lu-titulo{flex:1 1 auto;min-width:0}
 .lu-cab-acoes{order:2}
 .lu-apoio{order:3;flex-basis:100%;margin:0 0 0 52px}
 .lu-painel .lu-apoio{display:none}
 .lu-cab>:is(.lu-pre,.lu-ensaio){display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 .lu-cab>p,.lu-cab>.lu-situ-l{margin-left:16px;margin-right:16px}
 .lu-conversa{padding:4px 16px 12px}
 .lu-bloqueio{margin:0 16px 10px}
 .lu-form{margin:4px 10px 8px}
 .lu-pe{padding:2px 16px 10px}
 .lu-dica{display:none}
 .lu-x{width:44px;height:44px}
 .lu-plano{padding:8px 0}
 .lu-painel .lu-form-pe .btn-primary{min-height:44px;padding:8px 20px}
 .lu-painel:has(.lu-form .lu-campo:focus) .lu-cab>:not(.lu-topo){display:none}
 .lu-painel:has(.lu-form .lu-campo:focus) .lu-cab{padding-bottom:0}
}
@media print{
 .lu-botao,.lu-veu,dialog.lu-painel{display:none!important}
}
.lp>.rel-faixa:first-child{border-top:0}          
.lp-situ{max-width:78ch}
.lp-situ p{margin:0}
.estado.lp-e{color:var(--ink);font-size:14px;font-weight:600}
.estado.lp-e.b-ok::before{background:var(--ok)}
.estado.lp-e.b-warn::before{background:var(--warn)}
.estado.lp-e.b-novo{color:var(--muted)}
.estado.lp-e.b-novo::before{background:var(--faint)}
.lp-situ .lp-frase{margin-top:6px;font-size:13px;line-height:1.55;color:var(--muted)}
.lp-situ .lp-ensaio{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--faint)}
.lp-situ .lp-pre{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.lp-de{font-size:.55em;font-weight:500;letter-spacing:0;color:var(--muted)}
.lp-situ .lp-acao{margin-top:12px}
.lp-uso{max-width:640px}
.lp-uso-l1{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px}
.lp-pct{font-family:var(--titulo);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;
  color:var(--ink);font-variant-numeric:tabular-nums}
.lp-renova{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.lp-trilho{position:relative;height:8px;margin-top:10px;border-radius:4px;background:var(--panel-2);overflow:hidden}
.lp-trilho>i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--brand);transform-origin:left;
  animation:encher var(--dur-lenta) var(--curva-saida) 160ms backwards}
.lp-trilho.alto>i{background:var(--warn)}
.lp-aviso{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--warn-texto)}
.lp-plano{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
.lp-plano b{color:var(--ink);font-weight:600}
.lp-extra{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:4px;background:var(--brand-suave);
  color:var(--brand-2);font-size:12px;line-height:1.5;white-space:nowrap}
@media (min-width:992px){.lp-lado{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.lp-tab td.principal{font-weight:500;color:var(--ink)}
.lp-lim{color:var(--warn-texto);font-weight:600;white-space:nowrap}
.lp-dias{min-width:0;padding-top:4px}
.lp-barras{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,30),minmax(0,1fr));
  gap:2px;height:72px;align-items:end;border-bottom:1px solid var(--line)}
.lp-barras>li{height:100%;display:flex;align-items:flex-end;min-width:0;border-radius:2px 2px 0 0}
.lp-barras>li.hoje{background:var(--nav-on)}
.lp-barras i{display:block;width:100%;border-radius:2px 2px 0 0;background:var(--brand);transform-origin:bottom;
  animation:lp-crescer var(--dur-lenta) var(--curva-saida) 160ms backwards}
@keyframes lp-crescer{from{transform:scaleY(0)}}
.lp-eixo{display:grid;grid-template-columns:repeat(var(--n,30),minmax(0,1fr));gap:2px;margin-top:5px;
  font-size:11px;line-height:1.2;color:var(--faint);font-variant-numeric:tabular-nums}
.lp-eixo span{display:flex;justify-content:center;min-width:0;white-space:nowrap}
.lp-eixo span.ini{justify-content:flex-start}
.lp-eixo span.fim{justify-content:flex-end}
.lp-eixo span.hoje{color:var(--ink);font-weight:600}
:root[data-entrada="mesma"] :is(.lp-trilho>i,.lp-barras i){animation-name:none}
.lu-cab>.lu-situ-l{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin-top:6px}
.lu-situ-l>.lu-situ{margin:0}
.lu-plano{margin-left:auto;font-size:12px;color:var(--brand-2);text-decoration:none;white-space:nowrap}
.lu-plano:hover{text-decoration:underline}
.lu-plano[aria-current]{color:var(--faint);text-decoration:none;pointer-events:none}   
@media (max-width:700px){
 .lp-pct{font-size:24px}
 .lp-barras{gap:1px;height:60px}
 .lp-eixo{gap:1px}
}
.lp summary{display:inline-block;padding:6px 0}
@media print{
 .lp-acao{display:none}
}
.pl{display:flex;flex-direction:column;gap:26px;min-width:0}
.pl-topo{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;text-align:center}
.pl-hero{min-width:0;max-width:760px}
.pl-hero-o{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}
.pl-hero-t{margin:6px 0 0;font-family:var(--titulo);font-size:30px;font-weight:700;line-height:1.2;
  letter-spacing:-.02em;color:var(--ink)}
.pl-hero-s{margin:8px auto 0;max-width:64ch;font-size:14.5px;line-height:1.55;color:var(--muted)}
.pl-contexto{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;min-width:0}
.pl-fatos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin:0;min-width:0}
.pl-fato{min-width:0;padding:0 22px;border-left:1px solid var(--line)}
.pl-fato:first-child{padding-left:0;border-left:0}
.pl-fato dt{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.pl-fato dd{margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);
  font-variant-numeric:tabular-nums}
.pl-apoio{display:block;margin-top:1px;font-size:12px;font-weight:400;color:var(--muted)}
.pl-atalho{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--brand-2);
  text-decoration:none;white-space:nowrap}
.pl-atalho svg{color:var(--brand);flex:none}
.pl-atalho:hover{text-decoration:underline}
.pl-periodo{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0;
  text-align:center}
.pl-periodo-t{float:none;margin:0;padding:0;font-size:11px;font-weight:500;letter-spacing:.05em;
  text-transform:uppercase;color:var(--faint)}
.pl-troca{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;
  background:var(--panel)}
.pl-troca label{min-width:112px;padding:8px 24px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.4;
  text-align:center;color:var(--muted);cursor:pointer;white-space:nowrap;
  transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.pl-troca label:hover{background:var(--nav-on);color:var(--ink)}
.pl-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap}
.pl-radio:checked+label{background:var(--brand-solido);color:var(--sobre-solido);font-weight:600}
.pl-radio:focus-visible+label{outline:2px solid var(--anel);outline-offset:1px}
.pl-periodo-nota{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.pl:has(#pl-p-anual:checked) .pl-so-mensal{display:none}
.pl:has(#pl-p-mensal:checked) .pl-so-anual{display:none}
.pl-col,.pl-extra{--pl-a:var(--pl-3-a);--pl-b:var(--pl-3-b);--pl-botao:var(--pl-3-botao);--pl-tinta:var(--pl-3-tinta);
  color:var(--pl-texto);border-radius:14px;
  background:radial-gradient(120% 70% at 0% 0%,var(--pl-a) 0%,transparent 72%),
    linear-gradient(165deg,var(--pl-a) 0%,var(--pl-b) 84%)}
.pl-col[data-plano="5_obras"]{--pl-a:var(--pl-5-a);--pl-b:var(--pl-5-b);--pl-botao:var(--pl-5-botao);
  --pl-tinta:var(--pl-5-tinta)}
.pl-col[data-plano="10_obras"]{--pl-a:var(--pl-10-a);--pl-b:var(--pl-10-b);--pl-botao:var(--pl-10-botao);
  --pl-tinta:var(--pl-10-tinta)}
.pl-extra[data-extra="lumina"]{--pl-a:var(--pl-lu-a);--pl-b:var(--pl-lu-b);--pl-botao:var(--pl-lu-botao);
  --pl-tinta:var(--pl-lu-tinta)}
.pl-extra[data-extra="personalizado"]{--pl-a:var(--pl-pe-a);--pl-b:var(--pl-pe-b);--pl-botao:var(--pl-pe-botao);
  --pl-tinta:var(--pl-pe-tinta)}
.pl-planos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.pl-col{grid-row:span 7;display:grid;grid-template-rows:subgrid;align-content:start;min-width:0;
  padding:32px 28px 30px;position:relative;overflow:hidden}
.pl-nome{margin:0;text-align:center;font-family:var(--titulo);font-size:26px;font-weight:700;letter-spacing:-.015em;
  line-height:1.15;color:var(--pl-texto)}
.pl-preco{margin:10px 0 0;text-align:center}
.pl-p{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}
.pl-valor{font-family:var(--titulo);font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.05;
  color:var(--pl-texto);white-space:nowrap;font-variant-numeric:tabular-nums}
.pl-moeda{margin-right:6px;font-size:.45em;letter-spacing:0;vertical-align:.8em}
.pl-unid{font-size:13px;color:var(--pl-texto-2)}
.pl-acao{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-self:start;
  gap:8px 10px}
.pl-whats{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:11px 22px;border:0;border-radius:8px;background:var(--pl-botao);color:var(--pl-tinta);
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  transition:filter var(--dur-rapida),transform var(--dur-rapida)}
.pl-whats:hover,.pl-whats:focus-visible,.pl-whats:active{background:var(--pl-botao);color:var(--pl-tinta);
  filter:brightness(1.05)}
.pl-whats:focus-visible{outline:2px solid var(--pl-texto);outline-offset:2px}
.pl-col .pl-whats{flex:0 1 auto;min-width:min(100%,250px)}
.pl-whats svg{flex:none}
.pl-nota{margin:10px 0 0;text-align:center;font-size:12.5px;font-style:italic;line-height:1.5;color:var(--pl-texto-2)}
.pl-nota p{margin:0}
.pl-nota b{font-style:normal;font-weight:600;color:var(--pl-texto)}
.pl-eco-destaque{display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border-radius:999px;
  background:var(--pl-botao);color:var(--pl-tinta);font-size:13px;font-style:normal;font-weight:600;line-height:1.35}
.pl-eco-destaque b,.pl-conta .pl-eco-destaque b{color:var(--pl-tinta);font-weight:800;white-space:nowrap}   
.pl-nota .pl-eco-destaque{margin-top:8px}
.pl-resumo{margin:30px 0 0;font-size:14px;line-height:1.5;color:var(--pl-texto-2)}
.pl-resumo b{display:block;margin-bottom:2px;font-family:var(--titulo);font-size:22px;font-weight:700;
  letter-spacing:-.01em;line-height:1.2;color:var(--pl-texto)}
.pl-inclui{margin-top:14px}
.pl-inclui-t{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap}
.pl-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pl-itens li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;
  font-size:14px;line-height:1.45;color:var(--pl-texto)}
.pl-itens svg{margin-top:1px;color:var(--pl-texto)}
.pl-pe{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.pl-como{margin:0;max-width:90ch;font-size:12.5px;line-height:1.55;color:var(--muted)}
.pl-col,.pl-extra{transition:transform var(--dur-media) var(--curva-mola),filter var(--dur-media)}
@media (hover:hover){
 .pl-col:hover,.pl-extra:hover{transform:translateY(-6px) scale(1.012);filter:brightness(1.08) saturate(1.06)}
}
.pl-col:has(:focus-visible),.pl-extra:has(:focus-visible){transform:translateY(-6px) scale(1.012);
  filter:brightness(1.08) saturate(1.06)}
.pl-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.pl-extra{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.pl-extras>.pl-extra:only-child{grid-column:1/-1;justify-self:center;width:min(100%,640px)}
.pl-escolhas>.pl-esc:only-child{grid-column:1/-1}   
.pl-extra-cab{padding:30px 28px 4px;text-align:center}
.pl-extra-o{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--pl-texto-2)}
.pl-extra-o svg{flex:none}
.pl-extra-t{margin:8px 0 0;font-family:var(--titulo);font-size:26px;font-weight:700;letter-spacing:-.015em;
  line-height:1.2;color:var(--pl-texto)}
.pl-extra-r{margin:8px auto 0;max-width:56ch;font-size:14px;line-height:1.5;color:var(--pl-texto-2)}
.pl-extra-corpo{flex:1 1 auto;display:flex;flex-direction:column;gap:22px;padding:22px 28px 28px}
.pl-escolhas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}
.pl-esc{min-width:0;margin:0;padding:0;border:0}
[data-extra="personalizado"] .pl-escolhas{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr)}
.pl-esc-t{display:block;float:none;width:auto;margin:0 0 9px;padding:0;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--pl-texto-2)}
.pl-pilulas{display:flex;flex-wrap:wrap;gap:8px}
.pl-op{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap}
.pl-pilulas label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;
  border:1px solid var(--pl-borda);border-radius:10px;background:var(--pl-vidro);font-size:13.5px;font-weight:600;
  line-height:1.3;color:var(--pl-texto);cursor:pointer;
  transition:background-color var(--dur-rapida),border-color var(--dur-rapida),color var(--dur-rapida)}
.pl-pilulas label small{font-size:11.5px;font-weight:400;color:var(--pl-texto-2)}
.pl-pilulas label:hover{border-color:var(--pl-texto);background:var(--pl-vidro-on)}
.pl-op:checked+label{background:var(--pl-botao);border-color:var(--pl-botao);color:var(--pl-tinta)}
.pl-op:checked+label small{color:var(--pl-tinta)}
.pl-op:focus-visible+label{outline:2px solid var(--pl-texto);outline-offset:2px}
.pl-passo{display:inline-flex;align-items:stretch;border:1px solid var(--pl-borda);border-radius:10px;overflow:hidden;
  background:var(--pl-vidro)}
.pl-passo button{width:42px;padding:0;border:0;background:transparent;font-size:18px;line-height:1;
  color:var(--pl-texto);cursor:pointer;transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.pl-passo button:hover{background:var(--pl-vidro-on)}
.pl-passo button:focus-visible{outline:2px solid var(--pl-texto);outline-offset:-2px}
.pl-num{width:76px;padding:8px 4px;border:0;border-left:1px solid var(--pl-borda);border-right:1px solid var(--pl-borda);
  background:transparent;font-family:var(--titulo);font-size:20px;font-weight:600;text-align:center;
  color:var(--pl-texto);font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.pl-num::-webkit-inner-spin-button,.pl-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pl-num:focus-visible{outline:2px solid var(--pl-texto);outline-offset:-2px}
.pl-arrasto{display:block;width:100%;margin:14px 0 0;accent-color:var(--pl-botao)}
.pl-esc-dica{margin:6px 0 0;font-size:12px;color:var(--pl-texto-2)}
.pl-resultado{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 22px;margin-top:auto;
  padding:18px 20px;border-radius:12px;background:var(--pl-quadro)}
.pl-res-valores{min-width:0}
.pl-res-t{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pl-texto-2)}
.pl-resultado .pl-p{align-items:flex-start}
.pl-resultado .pl-valor{font-size:36px}
.pl-conta{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--pl-texto-2)}
.pl-conta b{color:var(--pl-texto);font-weight:600}
.pl-conta b,.pl-conta [data-c]{white-space:nowrap}   
.sem-lumina .pl-com-lu{visibility:hidden}
.pl-resultado .pl-acao{margin:0;min-width:210px}
@media (max-width:1199.98px){
 .pl-escolhas,[data-extra="personalizado"] .pl-escolhas{grid-template-columns:minmax(0,1fr)}
 .pl-resultado{grid-template-columns:minmax(0,1fr)}
 .pl-resultado .pl-acao{min-width:0}
}
@media (max-width:991.98px){
 .pl-planos{grid-template-columns:minmax(0,1fr)}
 .pl-col{padding:26px 20px 24px}
 .pl-col+.pl-col{margin-top:16px}            
 .pl-extras{grid-template-columns:minmax(0,1fr)}
 .pl-extra-cab{padding:26px 20px 4px}
 .pl-extra-corpo{padding:18px 20px 22px}
}
@media (max-width:700px){
 .pl-fatos{flex-direction:column;gap:12px}
 .pl-fato{padding:0;border-left:0}
 .pl-hero-t{font-size:24px}
 .pl-valor{font-size:34px}
 .pl-troca{display:flex;width:100%}
 .pl-troca label{flex:1 1 0;min-width:0;padding:8px 12px}
 .pl-extra-t{font-size:22px}
 .pl-resultado{padding:16px}
 .pl-resultado .pl-valor{font-size:32px}
}
@media (min-width:992px) and (max-width:1599.98px){
 .top:has(.nav-plano) .nav-item{padding:0 7px}
}
.pl-col-o{display:block;margin:0 0 8px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;
  line-height:1.4;text-transform:uppercase;color:var(--pl-texto-2)}
.pl-res-valores{display:grid;grid-template-columns:minmax(0,1fr)}
.pl-res-valores>.pl-p{grid-area:2/1}
.pl-res-valores>.pl-conta{grid-area:3/1;min-height:3.4em}   
.pl:has(#pl-p-anual:checked) .pl-res-valores>.pl-p.pl-so-mensal,
.pl:has(#pl-p-mensal:checked) .pl-res-valores>.pl-p.pl-so-anual{display:flex;visibility:hidden}
.pl:has(#pl-p-anual:checked) .pl-res-valores>.pl-conta.pl-so-mensal,
.pl:has(#pl-p-mensal:checked) .pl-res-valores>.pl-conta.pl-so-anual{display:block;visibility:hidden}
.lu-painel:not(.lu-trancada) :is(.lu-prontas,.lu-amostra-vazia,.lu-trancado,.lu-pe-amostra,.lu-par.lu-ex){display:none}
.lu-trancada :is(.lu-form,.lu-bloqueio,.lu-vazia,.lu-nova,.lu-situ,.lu-situ-l,.lu-ensaio,.lu-pe-ia,.lu-pe-ensaio,
  .lu-par:not(.lu-ex)){display:none}
.lu-prontas{flex:none;display:flex;flex-direction:column;gap:8px;padding:14px 18px 12px;border-bottom:1px solid var(--line)}
.lu-pronta.feita{color:var(--muted)}
.lu-pronta.feita::before{content:"";position:absolute;right:16px;top:50%;width:9px;height:5px;margin-top:-4px;
  border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.lu-sug:has(>.lu-pronta.feita)::after{display:none}
.lu-trancada .lu-lado{display:none}
@media (max-width:860px){
 .lu-prontas{border-top:1px solid var(--line);border-bottom:0}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas{flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px 18px}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-lado-t{flex-basis:100%}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-sug{flex:none}
 .lu-painel:has(.lu-par.lu-ex) .lu-pronta{min-height:40px;padding:5px 12px 5px 34px;border-radius:999px;font-size:12.5px}
 .lu-painel:has(.lu-par.lu-ex) .lu-pronta.feita{padding-right:30px}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-sug-ico{left:5px;width:24px;height:24px;border-radius:50%}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-sug-ico svg{width:13px;height:13px}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-sug::after{display:none}
 .lu-painel:has(.lu-par.lu-ex) .lu-prontas .lu-sug:has(>button:hover){transform:none}
}
@media (min-width:861px){
 .lu-prontas{overflow-y:auto;padding:22px 18px 22px 22px;border-bottom:0;border-right:1px solid var(--line)}
 .lu-trancado{margin:4px 28px 10px}
}
.lu-amostra-vazia{margin:0;padding:16px 0 6px;font-size:13px;line-height:1.5;color:var(--muted)}
.lu-quem .lu-etq{margin:0;vertical-align:1px}
.lu-par.lu-ex:focus{outline:none}
.lu-par.lu-ex:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
.lu-trancado{flex:none;margin:4px 14px 8px;padding:6px;border:1px solid var(--line);border-radius:16px;
  background:var(--ground)}
.lu-trava-caixa{display:grid}
.lu-trava-caixa>*{grid-area:1/1}
.lu-trancado .lu-campo{align-self:stretch;height:auto;min-height:52px;max-height:none;field-sizing:fixed;resize:none;
  border-radius:12px;cursor:not-allowed}
.lu-trancado .lu-campo:disabled{background-color:var(--ground);border-color:transparent;opacity:1}
.lu-trava{z-index:1;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;pointer-events:none;
  font-size:13px;line-height:1.45;color:var(--muted)}
.lu-trava svg{flex:none;box-sizing:border-box;width:28px;height:28px;padding:7px;border-radius:50%;
  background:var(--lu-clara);color:var(--lu-cor)}
.lu-trava b{font-weight:600;color:var(--ink)}
.lu-trancado .lu-form-pe{margin:4px 2px 0}
.lu-ver-planos{display:inline-flex;align-items:center;min-height:32px;margin-right:auto;padding:0 14px;
  border:1px solid var(--brand);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--brand-2);
  text-decoration:none;transition:background-color var(--dur-rapida)}
.lu-ver-planos:hover{background:var(--brand-suave)}
.lu-trancado .lu-form-pe .btn-primary:disabled{border-color:var(--line);background:transparent;color:var(--faint);
  opacity:1}
@media (max-width:640px){
 .lu-prontas{padding:10px 16px}
 .lu-trancado{margin:4px 10px 8px}
 .lu-trava{padding:9px 10px}
}
.sino{position:relative;display:flex;align-items:center}
.sino-btn{position:relative}
.sino-btn[aria-expanded="true"]{background:var(--barra-on);color:var(--barra-ink)}
.sino-btn.sino-nova::after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;
  background:var(--barra-acento);box-shadow:0 0 0 2px var(--sidebar);pointer-events:none}
.sino-painel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:380px;max-width:calc(100vw - 24px);
  max-height:min(560px,calc(100vh - 72px));max-height:min(560px,calc(100dvh - 72px));overflow-y:auto;
  overscroll-behavior:contain;background:var(--elevado);color:var(--ink);border:1px solid var(--line);
  border-radius:8px;box-shadow:var(--sombra-alta)}
.sino-painel:not([hidden]){animation:menu-abrir var(--dur-media) var(--curva-saida)}
.sino-painel:focus{outline:none}
.sino-painel:focus-visible{box-shadow:0 0 0 3px var(--anel),var(--sombra-alta)}
.sino-titulo{position:sticky;top:0;z-index:1;margin:0;padding:12px 16px 10px;background:var(--elevado);
  border-bottom:1px solid var(--line);font-family:var(--titulo);font-size:15px;font-weight:600;line-height:1.3;
  letter-spacing:-.01em;color:var(--ink)}
.sino-lista{list-style:none;margin:0;padding:0}
.sino-item{padding:12px 16px 14px}
.sino-item+.sino-item{border-top:1px solid var(--line)}
.sino-data{margin:0 0 2px;font-size:11.5px;line-height:1.4;color:var(--faint);font-variant-numeric:tabular-nums}
.sino-tit{margin:0;font-family:var(--sans);font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink)}
.sino-itens{margin:4px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--muted)}
.sino-itens li+li{margin-top:4px}
.sino-itens:has(>li+li){padding-left:17px;list-style:disc}
.sino-itens li::marker{color:var(--faint)}
@media (max-width:575.98px){
 .sino{position:static}
 .sino-painel{top:100%;left:0;right:0;width:auto;max-width:none;border-width:0 0 1px;border-radius:0 0 10px 10px;
  max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px)}
}
@media (max-width:420px){
 .top{gap:4px}
 .top-dir{gap:0}
 .top-dir .tb-btn{width:30px}
 details.menu-conta,.chip-empresa{margin-left:2px}
}
@media (max-width:359.98px){
 .top{padding:0 6px 0 8px}
 #btn-mov{display:none}
}
@media print{
 .sino-painel{display:none}
}
.sm-tabela td{padding-top:14px;padding-bottom:14px}
.sm-tabela td.principal{min-width:200px}
.sm-tabela .nome{font-weight:600;color:var(--ink);text-decoration:none}
.sm-tabela .nome:hover{color:var(--brand-2);text-decoration:underline}
.sm-tabela .v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.sm-tabela .v.perda{color:var(--crit-texto)}
.sm-tabela .mudo{color:var(--faint)}
.sm-tabela td.sm-acao{white-space:nowrap}
.sm-linha{margin:0;font-size:13px;color:var(--muted);line-height:1.55;max-width:110ch}
.sm-linha b{color:var(--ink);font-weight:600}
.sm-linha a{color:var(--brand-2);font-weight:500}
.aviso-gap.sm-falta,.aviso-gap.sm-combinado{flex-wrap:wrap}
.sm-falta-txt{flex:1 1 320px;min-width:0}
.sm-acoes{margin-left:auto;flex:none;display:flex;gap:8px;flex-wrap:wrap}
.sm-fatos{display:flex;flex-wrap:wrap;gap:14px 0;margin:2px 0 16px}
.sm-fato{padding:0 22px 2px;border-right:1px solid var(--fio);min-width:0}
.sm-fato:first-child{padding-left:2px}
.sm-fato:last-child{border-right:0}
.sm-fato dt{font-size:12px;font-weight:500;color:var(--faint);margin-bottom:3px}
.sm-fato dd{margin:0;display:flex;flex-direction:column;gap:2px}
.sm-fato .v{font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.sm-fato .v.perda{color:var(--crit-texto)}
.sm-fato .v .mudo{color:var(--faint);font-weight:400}
.sm-fato .ap{font-size:12px;color:var(--muted)}
.sm-etapas td.principal{white-space:normal}
.sm-etapas .mudo{color:var(--faint)}
.sm-nota{font-size:12.5px;color:var(--muted);line-height:1.55;margin:10px 2px 0;max-width:96ch}
.sm-nota b{color:var(--ink);font-weight:600}
.sm-nota a{color:var(--brand-2)}
.sm-pe{margin-top:12px;padding:12px 2px 0}
.lanc-ref b{color:var(--ink);font-weight:600}
.rel-sem-med td{vertical-align:middle}
.rel-sem-med .td-sub a{color:var(--brand-2)}
.rel-sem-med tbody tr{transition:opacity var(--dur-rapida)}
.rel-sem-med.tem-sel tbody tr:not(.sel){opacity:.5}
.rel-sem-med.tem-sel tbody tr:not(.sel):hover{opacity:1}
.rel-sem-med tbody tr.sel>*{background:var(--brand-suave)}
.fin-onde{font-size:13px;color:var(--muted);margin:0;line-height:1.55}
.fin-onde b{color:var(--ink);font-weight:600}
.fin-onde a{color:var(--brand-2);font-weight:500}
.vazio .fin-onde{margin:0 auto 10px;max-width:72ch}
@media (max-width:700px){
 .sm-tabela td{flex-wrap:wrap}
 .sm-tabela td>.cel{margin-left:auto;text-align:right}
 .sm-tabela td>.cel .td-sub,.sm-tabela td.principal .td-sub{white-space:normal}
 .sm-tabela td.sm-acao{white-space:normal;justify-content:flex-end}
 .sm-acoes{margin-left:0;width:100%}
 .sm-acoes .btn{flex:1 1 auto}
 .sm-fato{flex:1 1 45%;padding:0 12px 0 2px;border-right:0}
 .sm-fato .v{font-size:16px}
 .sm-pe{flex-direction:column;align-items:stretch}
.sm-etapas tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:9px 2px}
 .sm-etapas td{display:block;padding:0;border:0;text-align:left;min-width:0}
 .sm-etapas td.principal{grid-row:1;grid-column:1}
 .sm-etapas td.sm-situ{grid-row:1;grid-column:2;text-align:right}
 .sm-etapas td.sm-situ::before{display:none}
 .sm-etapas td[data-l="Orçado"]{grid-row:2;grid-column:1;font-size:11.5px;color:var(--muted)}
 .sm-etapas td[data-l="Pago"]{grid-row:2;grid-column:2;font-size:11.5px;color:var(--muted);text-align:right}
 .sm-etapas td[data-l="Orçado"]::before,.sm-etapas td[data-l="Pago"]::before{display:inline;margin-right:5px;
  font-size:11px;letter-spacing:0;text-transform:lowercase}
}
.falta-info{container-type:inline-size;border-radius:8px;margin:2px 0}
.falta-caixa{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;
 border-radius:8px;isolation:isolate}
.falta-caixa>.falta-fundo,.falta-caixa>.falta-aviso{grid-area:1/1;min-width:0}
.falta-fundo{max-height:var(--falta-alt,300px);overflow:hidden;filter:blur(var(--falta-desfoque));
 opacity:var(--falta-opacidade);pointer-events:none;user-select:none;-webkit-user-select:none}
.falta-fundo *{color:transparent!important;text-shadow:0 0 .7em var(--faint)}
.falta-aviso{position:relative;z-index:1;align-self:center;justify-self:center;
 width:min(440px,calc(100% - 24px));margin:18px 12px;padding:14px 16px 15px;
 background:var(--elevado);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra)}
.falta-etq{margin:0 0 6px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
 color:var(--faint)}
.falta-tit{margin:0;font-family:var(--titulo);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}
.falta-k{color:var(--muted);font-weight:500}
.falta-txt{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.falta-txt b{color:var(--ink);font-weight:600}
.falta-acao{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.falta-acao .link-suave{font-size:13px}
.falta-info.sem-fundo{border:1px dashed var(--line);background:transparent}
.falta-info.sem-fundo .falta-caixa{min-height:120px}
.falta-info.sem-fundo .falta-aviso{background:transparent;border:0;box-shadow:none;margin:10px 8px}
@container (max-width:520px){
 .falta-caixa{display:block}
 .falta-fundo{max-height:min(var(--falta-alt,300px),170px)}
 .falta-aviso{width:auto;margin:-56px 8px 8px}
 .sem-fundo .falta-aviso{margin:10px 8px}
}
.card .falta-info{margin:8px 0 0}
.eco-topo.eco-falta{display:block;padding:0}
.falta-info.falta-circular~#raiz-react{display:none}
.radar-ent-linha~#raiz-react{display:none}
@media (max-width:575.98px){
 .falta-aviso{padding:12px 13px 13px}
 .falta-tit{font-size:14px}
 .falta-acao .btn{flex:1 1 auto}
}
@media print{
 .falta-fundo{display:none}
 .falta-info{border:1px dashed var(--line)}
 .falta-aviso{box-shadow:none;border:0}
}
@media (pointer:coarse){
.tb-btn{width:40px;height:44px}
 details.menu-conta>summary{min-height:44px}
 .nav-burger{width:40px;height:44px}
 .olho{width:44px;height:44px;top:0;right:0}
.btn,summary.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
 .table .btn-sm{min-height:40px;min-width:44px}
 .table td .btn-sm+.btn-sm,.table td form+.btn-sm,.table td .btn-sm+form,.table td form+form{margin-left:6px}
.visao-troca>*:not(.visao-sep){min-height:40px;display:inline-flex;align-items:center;gap:4px}
.link-suave,.entrada-link,summary.link-suave,a.nome,td>a.fw-semibold{padding-block:10px;margin-block:-10px}
.ajuda::after{content:"";position:absolute;inset:-15px}
.kb-mover{min-height:44px}
.form-control,.form-select,input[type="search"]{font-size:16px;min-height:44px}
.filtro .form-select,.filtro .form-control{font-size:16px;min-height:44px}
#raiz-react button,#raiz-react [data-slot="button"]{min-height:44px}
 #raiz-react [data-slot="button"][data-size="xs"],#raiz-react [data-slot="button"][data-size^="icon"]{min-width:44px}
 #raiz-react select,#raiz-react input:not([type="checkbox"]):not([type="radio"]){min-height:44px}
.foco-obra>summary{min-height:44px}
#raiz-react div.flex:has(>span.flex>select){flex-wrap:wrap;row-gap:6px}
 #raiz-react span.flex:has(>select){margin-left:auto}
}
@media (pointer:coarse) and (max-width:420px){
 #btn-mov{display:none}
 .top-dir .tb-btn{width:36px}
 .nav-burger{width:36px;flex:none}
}
@media (pointer:coarse) and (max-width:359.98px){
 .top-dir .tb-btn{width:30px}
}
@media (max-width:359.98px){
 .filtro .btn-group .btn{--bs-btn-padding-x:.42rem}
}
:is(#relatorio,#resultado).rel-dashboard{display:flex;flex-direction:column;gap:14px;background:transparent;border:0;border-radius:0}
:is(#relatorio,#resultado).rel-dashboard>.rel-filtros{position:sticky;top:52px;z-index:8;padding:8px 16px;
 border:1px solid var(--line);border-radius:10px;background:var(--panel)}
:is(#relatorio,#resultado).rel-dashboard>.rel-faixa{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:20px 22px 22px;
 border:1px solid var(--line);border-radius:12px;background:var(--panel);scroll-margin-top:120px}
:is(#relatorio,#resultado).rel-dashboard .rel-margem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px}
:is(#relatorio,#resultado).rel-dashboard .rel-margem h2{grid-column:1;grid-row:1;font-size:17px}
:is(#relatorio,#resultado).rel-dashboard .rel-relogio{grid-column:1;grid-row:2;margin:0;font-size:12.5px;font-weight:400;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .rel-comp{display:inline;margin:0;color:var(--faint)}
:is(#relatorio,#resultado).rel-dashboard .rel-comp::before{content:" · "}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;justify-content:flex-end;
 flex-wrap:wrap;gap:8px}
:is(#relatorio,#resultado).rel-dashboard .rel-nota{grid-column:1/-1;margin:2px 0 0;max-width:90ch}
:is(#relatorio,#resultado).rel-dashboard .rel-corpo{gap:20px}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes>details>summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;
 padding:5px 11px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes>details>summary>svg{flex:none}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes>details>summary>svg:last-child{color:var(--muted);
 transition:transform var(--dur-rapida) var(--curva-saida)}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes>details[open]>summary>svg:last-child{transform:rotate(180deg)}
:is(#relatorio,#resultado).rel-dashboard .rel-acoes .acao-lista{left:auto;right:0;min-width:240px;max-height:none}
:is(#relatorio,#resultado).rel-dashboard .rel-periodo-lista>.atual{display:flex;justify-content:space-between;align-items:center;gap:12px;
 padding:7px 10px;border-radius:6px;background:var(--brand-suave);color:var(--brand-2);font-size:13px;font-weight:500}
:is(#relatorio,#resultado).rel-dashboard .rel-periodo-lista .rel-form{min-width:0;margin-top:4px;padding:10px 6px 4px;border-top:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .rel-form-tit{font-size:12px;font-weight:600;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .rel-form.atual .rel-form-tit{color:var(--brand-2)}
:is(#relatorio,#resultado).rel-dashboard .rel-metricas-painel{min-width:220px;padding:8px}
:is(#relatorio,#resultado).rel-dashboard .rel-met-dica{margin:2px 6px 6px;font-size:12px;color:var(--faint)}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op{display:flex;align-items:center;gap:9px;min-height:36px;margin:0;padding:5px 8px;
 border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op:hover{background:var(--nav-on)}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand)}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op:has(input:disabled){color:var(--faint);cursor:not-allowed}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op:has(input:disabled):hover{background:transparent}
:is(#relatorio,#resultado).rel-dashboard .rel-met-op:has(input:focus-visible){outline:2px solid var(--anel);outline-offset:1px}
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-resultado:not(:checked)) [data-kpi="resultado"],
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-a-receber:not(:checked)) [data-kpi="a_receber"],
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-a-pagar:not(:checked)) [data-kpi="a_pagar"],
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-recebido:not(:checked)) [data-kpi="recebido"],
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-pago:not(:checked)) [data-kpi="pago"],
:is(#relatorio,#resultado).rel-dashboard #f-caixa:has(#met-inadimplencia:not(:checked)) [data-kpi="inadimplencia"]{display:none}
:is(#relatorio,#resultado).rel-dashboard .falta-fundo .rel-kpi:nth-child(n+4){display:none}
:is(#relatorio,#resultado).rel-dashboard .rel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;
 margin:0;overflow:visible}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;
 border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;animation:none}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi .lab{padding:16px 18px 0;font-size:13.5px;line-height:1.35;color:var(--muted);white-space:normal}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi .val{margin:0;padding:8px 18px 18px;font-size:32px;line-height:1.1;letter-spacing:-.02em;
 white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe{margin-top:auto;padding:10px 18px 12px;border-top:1px solid var(--line);background:var(--ground)}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted);white-space:normal}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta+.delta{margin-top:2px}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta>svg{display:inline-block;margin-right:4px;vertical-align:-1px}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta>b{font-weight:600;color:var(--ink)}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta.bom>:is(b,svg){color:var(--ok)}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .delta.ruim>:is(b,svg){color:var(--crit)}
:is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe .rel-atraso{margin:2px 0 8px}
:is(#relatorio,#resultado).rel-dashboard .rel-lado{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:0}
:is(#relatorio,#resultado).rel-dashboard .rel-lado>*+*{border-left:1px solid var(--line);padding-left:22px;margin-left:22px}
:is(#relatorio,#resultado).rel-dashboard .rel-lado.tres{grid-template-columns:1fr;gap:0}
:is(#relatorio,#resultado).rel-dashboard .rel-lado.tres>*+*{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin:14px 0 0}
:is(#relatorio,#resultado).rel-dashboard .rel-visual,:is(#relatorio,#resultado).rel-dashboard .rel-grafico{min-width:0}
:is(#relatorio,#resultado).rel-dashboard .rel-vh{align-items:center;margin-bottom:10px}
:is(#relatorio,#resultado).rel-dashboard .rel-vt{font-size:14px}
:is(#relatorio,#resultado).rel-dashboard .rel-vd{max-width:76ch}
@media (max-width:991px){
 :is(#relatorio,#resultado).rel-dashboard{gap:10px}
 :is(#relatorio,#resultado).rel-dashboard>.rel-filtros{position:static}
 :is(#relatorio,#resultado).rel-dashboard .rel-lado{grid-template-columns:minmax(0,1fr)}
 :is(#relatorio,#resultado).rel-dashboard .rel-lado>*+*{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin:16px 0 0}
}
@media (max-width:640px){
 :is(#relatorio,#resultado).rel-dashboard>.rel-faixa{padding:16px 14px 18px;gap:14px;border-radius:10px}
 :is(#relatorio,#resultado).rel-dashboard .rel-margem{grid-template-columns:minmax(0,1fr)}
 :is(#relatorio,#resultado).rel-dashboard .rel-acoes{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:8px}
 :is(#relatorio,#resultado).rel-dashboard .rel-acoes .rel-periodo-menu .acao-lista{left:0;right:auto}
 :is(#relatorio,#resultado).rel-dashboard .rel-kpis{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(#relatorio,#resultado).rel-dashboard .rel-kpi .lab{padding:14px 16px 0}
 :is(#relatorio,#resultado).rel-dashboard .rel-kpi .val{padding:6px 16px 14px;font-size:28px}
 :is(#relatorio,#resultado).rel-dashboard .rel-kpi-pe{padding:9px 16px 11px}
}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-ampliar,
:is(#relatorio,#resultado).rel-dashboard .ind-graf-fechar{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;
 border:1px solid var(--line);border-radius:8px;background:var(--ground);color:var(--muted);cursor:pointer;
 transition:color var(--dur-rapida),background-color var(--dur-rapida),border-color var(--dur-rapida),transform var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-ampliar[hidden]{display:none}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-ampliar:hover,
:is(#relatorio,#resultado).rel-dashboard .ind-graf-fechar:hover{color:var(--ink);background-color:var(--panel);border-color:var(--brand-borda)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-ampliar:active{transform:scale(.96)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-ampliar:focus-visible,
:is(#relatorio,#resultado).rel-dashboard .ind-graf-fechar:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;
 max-height:min(900px,calc(100dvh - 48px));margin:auto;padding:24px 28px 22px;overflow:auto;
 border:1px solid var(--line);border-radius:16px;background:var(--elevado);color:var(--ink);box-shadow:var(--sombra-alta)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-dialog::backdrop{background:var(--veu)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-cab{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-cab h2{margin:0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-conteudo .graf-fluxo svg{height:clamp(360px,58vh,650px)}
:is(#relatorio,#resultado).rel-dashboard .ind-graf-conteudo .graf-x{font-size:12px}
@media(max-width:640px){
 :is(#relatorio,#resultado).rel-dashboard .ind-graf-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px 12px 14px;border-radius:13px}
 :is(#relatorio,#resultado).rel-dashboard .ind-graf-conteudo .graf-fluxo svg{height:clamp(300px,48vh,480px)}
 :is(#relatorio,#resultado).rel-dashboard .ind-graf-cab h2{font-size:16px}
}
:is(#relatorio,#resultado).rel-dashboard .po-c1{--po:var(--crit)}
:is(#relatorio,#resultado).rel-dashboard .po-c2{--po:color-mix(in srgb,var(--crit) 74%,var(--panel))}
:is(#relatorio,#resultado).rel-dashboard .po-c3{--po:color-mix(in srgb,var(--crit) 52%,var(--panel))}
:is(#relatorio,#resultado).rel-dashboard .po-c4{--po:color-mix(in srgb,var(--crit) 34%,var(--panel))}
:is(#relatorio,#resultado).rel-dashboard .po-c5{--po:color-mix(in srgb,var(--crit) 20%,var(--panel))}
:is(#relatorio,#resultado).rel-dashboard .po-c0{--po:color-mix(in srgb,var(--muted) 30%,var(--panel))}
:is(#relatorio,#resultado).rel-dashboard .po-rosca{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:20px}
:is(#relatorio,#resultado).rel-dashboard .po-rosca-g{position:relative;width:148px;height:148px}
:is(#relatorio,#resultado).rel-dashboard .po-rosca-svg{display:block;width:100%;height:100%}
:is(#relatorio,#resultado).rel-dashboard .po-seg{fill:none;stroke:var(--po);stroke-width:13;transition:opacity var(--dur-rapida) var(--curva-saida)}
:is(#relatorio,#resultado).rel-dashboard .po-seg.apagado{opacity:.28}
:is(#relatorio,#resultado).rel-dashboard .po-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:1px;text-align:center;pointer-events:none}
:is(#relatorio,#resultado).rel-dashboard .po-centro b{font-family:var(--titulo);font-size:17px;font-weight:600;line-height:1.15;
 color:var(--crit);font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .po-centro span{font-size:12px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .po-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--po)}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-trilho,
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-cab>span:nth-child(2){display:none}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb,
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-cab{grid-template-columns:minmax(0,1fr) auto 40px}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-v{font-weight:600}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-nome{align-items:flex-start}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-nome .po-dot{margin-top:4px}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-nome .t{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb{grid-template-areas:none;row-gap:0}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb>*{grid-area:auto}
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(1):hover) .po-seg:not(.po-i1),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(2):hover) .po-seg:not(.po-i2),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(3):hover) .po-seg:not(.po-i3),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(4):hover) .po-seg:not(.po-i4),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(5):hover) .po-seg:not(.po-i5),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(6):hover) .po-seg:not(.po-i6),
:is(#relatorio,#resultado).rel-dashboard .po-rosca:has(.rb-lista>li:nth-child(7):hover) .po-seg:not(.po-i7){opacity:.28}
@media (max-width:480px){
 :is(#relatorio,#resultado).rel-dashboard .po-rosca{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}
 :is(#relatorio,#resultado).rel-dashboard .po-lista{width:100%}
}
:is(#relatorio,#resultado).rel-dashboard .oc-tempo{--oc-rot:150px;--oc-alt:66px;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .oc-corpo{position:relative}
:is(#relatorio,#resultado).rel-dashboard .oc-grade{position:absolute;top:0;bottom:0;left:calc(var(--oc-rot) + 16px);right:16px;pointer-events:none}
:is(#relatorio,#resultado).rel-dashboard .oc-grade i{position:absolute;top:0;bottom:0;border-left:1px dashed var(--line)}
:is(#relatorio,#resultado).rel-dashboard .oc-linha{display:grid;grid-template-columns:var(--oc-rot) minmax(0,1fr);align-items:center;
 min-height:var(--oc-alt);border-bottom:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .oc-linha:first-child{border-top:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .oc-obra{min-width:0;padding-right:10px;overflow:hidden;font-size:13px;font-weight:500;
 text-overflow:ellipsis;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .oc-linha.sel .oc-obra{color:var(--brand-2)}
:is(#relatorio,#resultado).rel-dashboard .oc-trilho{position:relative;height:var(--oc-alt);margin:0 16px;padding:0;list-style:none}
:is(#relatorio,#resultado).rel-dashboard .oc-trilho::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .oc-p{position:absolute;top:50%;z-index:1;transform:translate(-50%,-50%)}
:is(#relatorio,#resultado).rel-dashboard .oc-p:hover,:is(#relatorio,#resultado).rel-dashboard .oc-p:focus-within{z-index:30}
:is(#relatorio,#resultado).rel-dashboard .oc-bola{display:block;width:var(--d);height:var(--d);padding:0;border:2px solid var(--panel);
 border-radius:50%;background:var(--c);opacity:.9;cursor:pointer;
 transition:transform var(--dur-rapida) var(--curva-saida),opacity var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .oc-bola.sem{background:var(--panel);border-color:var(--c)}
:is(#relatorio,#resultado).rel-dashboard .oc-bola:hover,:is(#relatorio,#resultado).rel-dashboard .oc-bola:focus-visible{opacity:1;transform:scale(1.1)}
:is(#relatorio,#resultado).rel-dashboard .oc-bola:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
:is(#relatorio,#resultado).rel-dashboard .oc-cartao{display:none;position:absolute;top:calc(100% + 8px);left:50%;width:270px;padding:10px 12px;
 transform:translateX(-50%);background:var(--elevado);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra-alta);
 font-size:12.5px;line-height:1.45;color:var(--ink);text-align:left}
:is(#relatorio,#resultado).rel-dashboard .oc-p.esq .oc-cartao{left:0;transform:none}
:is(#relatorio,#resultado).rel-dashboard .oc-p.dir .oc-cartao{left:auto;right:0;transform:none}
:is(#relatorio,#resultado).rel-dashboard .oc-p:hover .oc-cartao,:is(#relatorio,#resultado).rel-dashboard .oc-p:focus-within .oc-cartao{display:block}
:is(#relatorio,#resultado).rel-dashboard .oc-c1{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
:is(#relatorio,#resultado).rel-dashboard .oc-c1 span{color:var(--crit);font-weight:600;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .oc-c2{display:flex;align-items:center;gap:6px;margin-top:3px;font-weight:500}
:is(#relatorio,#resultado).rel-dashboard .oc-cartao p{margin:6px 0 0;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .oc-eixo{position:relative;height:24px;margin:0 16px 0 calc(var(--oc-rot) + 16px)}
:is(#relatorio,#resultado).rel-dashboard .oc-eixo span{position:absolute;top:6px;transform:translateX(-50%);font-size:11px;color:var(--faint);
 white-space:nowrap;font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .oc-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:12px;
 color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .oc-legenda>span{display:inline-flex;align-items:center;gap:6px}
:is(#relatorio,#resultado).rel-dashboard .oc-medida{color:var(--faint)}
@media (max-width:640px){
 :is(#relatorio,#resultado).rel-dashboard .oc-tempo{--oc-rot:92px;--oc-alt:58px}
 :is(#relatorio,#resultado).rel-dashboard .oc-obra{font-size:12px;white-space:normal;line-height:1.3}
 :is(#relatorio,#resultado).rel-dashboard .oc-eixo span:nth-child(even){display:none}
 :is(#relatorio,#resultado).rel-dashboard .oc-cartao{width:220px;max-width:calc(100vw - 40px)}
 :is(#relatorio,#resultado).rel-dashboard .oc-p.m-esq .oc-cartao{left:0;right:auto;transform:none}
 :is(#relatorio,#resultado).rel-dashboard .oc-p.m-dir .oc-cartao{left:auto;right:0;transform:none}
}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira{table-layout:fixed;min-width:640px;border-collapse:collapse}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira thead th{padding:9px 12px 10px;border-bottom:1px solid var(--line);color:var(--muted);
 font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody tr{cursor:pointer;transition:background-color var(--dur-rapida),opacity var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody tr:hover>*{background:var(--nav-on)}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody tr.sel>*{background:var(--brand-suave)}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody td>.td-sub,:is(#relatorio,#resultado).rel-dashboard .rel-carteira .cart-v{display:block}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tfoot td{padding:12px;border-top:1px solid var(--line);font-size:12.5px}
:is(#relatorio,#resultado).rel-dashboard .rel-carteira tfoot td.principal{color:var(--ink)}
:is(#relatorio,#resultado).rel-dashboard .cart-obra{display:flex;align-items:center;gap:12px;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .cart-tile{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;
 font:600 12px/1 var(--titulo);letter-spacing:.02em}
:is(#relatorio,#resultado).rel-dashboard .cart-tile.st-crit{background:var(--crit-suave);color:var(--crit-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-tile.st-warn{background:var(--warn-suave);color:var(--warn-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-tile.st-ok{background:var(--ok-suave);color:var(--ok-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-tile.st-novo{background:var(--nav-on);color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .cart-id{display:flex;flex-direction:column;gap:2px;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .cart-nome{overflow:hidden;color:var(--ink);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .cart-nome:hover{color:var(--brand-2);text-decoration:underline}
:is(#relatorio,#resultado).rel-dashboard .cart-id .td-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .cart-v{font-weight:600;font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .cart-st.st-crit{color:var(--crit-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-st.st-warn{color:var(--warn-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-st.st-ok{color:var(--ok-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-st.st-novo{color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .cart-busca{width:200px;max-width:100%}
@media(max-width:700px){
 :is(#relatorio,#resultado).rel-dashboard .rel-carteira tbody td{padding:12px 8px}
 :is(#relatorio,#resultado).rel-dashboard .cart-busca{width:100%}
}
:is(#relatorio,#resultado).rel-dashboard .cart-dialogo{width:min(900px,calc(100vw - 32px));max-width:none;max-height:min(920px,calc(100dvh - 40px));
 margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--elevado);color:var(--ink);
 box-shadow:var(--sombra-alta);text-align:left;cursor:auto}
:is(#relatorio,#resultado).rel-dashboard .cart-dialogo::backdrop{background:var(--veu)}
:is(#relatorio,#resultado).rel-dashboard .cart-dialogo:focus{outline:none}
:is(#relatorio,#resultado).rel-dashboard .cart-d-corpo{padding:20px 22px 18px}
:is(#relatorio,#resultado).rel-dashboard .cart-d-cab{display:flex;align-items:flex-start;gap:12px}
:is(#relatorio,#resultado).rel-dashboard .cart-d-cab .cart-tile{width:44px;height:44px;font-size:13px}
:is(#relatorio,#resultado).rel-dashboard .cart-d-tit{flex:1;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .cart-d-tit h2{margin:0;font-family:var(--titulo);font-size:18px;font-weight:600;letter-spacing:-.01em}
:is(#relatorio,#resultado).rel-dashboard .cart-d-tit p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .cart-fechar{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);
 border-radius:8px;background:var(--ground);color:var(--muted);cursor:pointer;
 transition:color var(--dur-rapida),background-color var(--dur-rapida),border-color var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .cart-fechar:hover{color:var(--ink);border-color:var(--brand-borda)}
:is(#relatorio,#resultado).rel-dashboard .cart-fechar:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis>div,:is(#relatorio,#resultado).rel-dashboard .cart-din>div{display:flex;flex-direction:column;gap:2px;min-width:0;
 padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis span,:is(#relatorio,#resultado).rel-dashboard .cart-din span{font-size:12px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis b,:is(#relatorio,#resultado).rel-dashboard .cart-din b{font-family:var(--titulo);font-size:19px;font-weight:600;
 line-height:1.2;font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis small,:is(#relatorio,#resultado).rel-dashboard .cart-din small{font-size:12px;color:var(--faint);line-height:1.35}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis .rel-spark-gap{width:64px;height:20px;margin:2px 0}
:is(#relatorio,#resultado).rel-dashboard .cart-kpis>.cart-k-grande>b{margin:auto;font-size:30px;line-height:1.1}
:is(#relatorio,#resultado).rel-dashboard .cart-indic{display:inline-block;margin-left:4px;color:var(--warn-texto)}
:is(#relatorio,#resultado).rel-dashboard .cart-abas{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .cart-aba-r{position:absolute;opacity:0;pointer-events:none}
:is(#relatorio,#resultado).rel-dashboard .cart-aba{padding:6px 12px;border-radius:7px;font-size:13px;color:var(--muted);cursor:pointer;
 transition:background-color var(--dur-rapida),color var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .cart-aba:hover{background:var(--nav-on);color:var(--ink)}
:is(#relatorio,#resultado).rel-dashboard .cart-aba-r:checked+.cart-aba{background:var(--brand-suave);color:var(--brand-2);font-weight:500}
:is(#relatorio,#resultado).rel-dashboard .cart-aba-r:focus-visible+.cart-aba{outline:2px solid var(--anel);outline-offset:1px}
:is(#relatorio,#resultado).rel-dashboard .cart-paineis{display:grid}
:is(#relatorio,#resultado).rel-dashboard .cart-painel{grid-area:1/1;min-width:0;padding-top:14px;visibility:hidden;opacity:0;
 transform:translateY(6px);pointer-events:none;
 transition:opacity var(--dur-media) var(--curva-saida),transform var(--dur-media) var(--curva-saida),visibility var(--dur-media)}
:is(#relatorio,#resultado).rel-dashboard .cart-d-corpo:has(.cart-aba-r[id$="-ev"]:checked) .cart-p-ev,
:is(#relatorio,#resultado).rel-dashboard .cart-d-corpo:has(.cart-aba-r[id$="-oc"]:checked) .cart-p-oc,
:is(#relatorio,#resultado).rel-dashboard .cart-d-corpo:has(.cart-aba-r[id$="-din"]:checked) .cart-p-din{visibility:visible;opacity:1;
 transform:none;pointer-events:auto}
:is(#relatorio,#resultado).rel-dashboard .cart-leg .cart-l-fis{background:var(--brand)}
:is(#relatorio,#resultado).rel-dashboard .cart-leg .cart-l-cus{background:var(--cost)}
:is(#relatorio,#resultado).rel-dashboard .cart-ocs{list-style:none;margin:0;padding:0}
:is(#relatorio,#resultado).rel-dashboard .cart-ocs li{padding:10px 0;border-bottom:1px solid var(--line)}
:is(#relatorio,#resultado).rel-dashboard .cart-ocs li:last-child{border-bottom:0}
:is(#relatorio,#resultado).rel-dashboard .cart-oc1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
:is(#relatorio,#resultado).rel-dashboard .cart-oc1 b{font-weight:600}
:is(#relatorio,#resultado).rel-dashboard .cart-oc-imp{color:var(--crit);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .cart-nada{margin:6px 0 0;font-size:13px}
:is(#relatorio,#resultado).rel-dashboard .cart-din{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:is(#relatorio,#resultado).rel-dashboard .cart-sinal{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .cart-d-pe{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}
@media(max-width:640px){
 :is(#relatorio,#resultado).rel-dashboard .cart-dialogo{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:13px}
 :is(#relatorio,#resultado).rel-dashboard .cart-d-corpo{padding:16px 14px 14px}
 :is(#relatorio,#resultado).rel-dashboard .cart-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(#relatorio,#resultado).rel-dashboard .cart-din{grid-template-columns:minmax(0,1fr)}
 :is(#relatorio,#resultado).rel-dashboard .cart-abas{overflow-x:auto}
 :is(#relatorio,#resultado).rel-dashboard .cart-aba{white-space:nowrap}
}
:is(#relatorio,#resultado).rel-dashboard #f-comercial .rel-lado.tres{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
:is(#relatorio,#resultado).rel-dashboard #f-comercial .rel-lado.tres>*,
:is(#relatorio,#resultado).rel-dashboard #f-comercial .rel-lado.tres>*+*{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
 background:var(--panel)}
:is(#relatorio,#resultado).rel-dashboard .com-prop{display:flex;align-items:center;gap:18px}
:is(#relatorio,#resultado).rel-dashboard #f-comercial .po-rosca-g{width:124px;height:124px;flex:none}
:is(#relatorio,#resultado).rel-dashboard #f-comercial .po-centro b{color:var(--ink);font-size:15px}
:is(#relatorio,#resultado).rel-dashboard .po-seg.po-clica{cursor:pointer}
:is(#relatorio,#resultado).rel-dashboard .com-nums{display:grid;gap:8px;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .com-nums span{display:block;font-size:12px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .com-nums b{display:block;font-family:var(--titulo);font-size:20px;font-weight:600;line-height:1.15;
 font-variant-numeric:tabular-nums}
:is(#relatorio,#resultado).rel-dashboard .com-nums .com-neg{color:var(--warn-texto)}
:is(#relatorio,#resultado).rel-dashboard .com-nums p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}
:is(#relatorio,#resultado).rel-dashboard .com-legenda{display:flex;flex-direction:column;gap:1px;margin-top:12px}
:is(#relatorio,#resultado).rel-dashboard .com-st{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;color:var(--ink);
 font-size:12.5px;text-decoration:none;transition:background-color var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .com-st:hover{background:var(--nav-on);color:var(--ink)}
:is(#relatorio,#resultado).rel-dashboard .com-st:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
:is(#relatorio,#resultado).rel-dashboard .com-st span{flex:1;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .com-st b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#relatorio,#resultado).rel-dashboard .com-agenda{display:grid;gap:10px;margin:0;padding:0;list-style:none}
:is(#relatorio,#resultado).rel-dashboard .com-agenda li{display:flex;align-items:center;gap:10px;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .com-data{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;
 width:44px;height:46px;border:1px solid var(--line);border-radius:9px;background:var(--ground)}
:is(#relatorio,#resultado).rel-dashboard .com-data b{font-family:var(--titulo);font-size:17px;font-weight:600;line-height:1}
:is(#relatorio,#resultado).rel-dashboard .com-data span{font-size:11px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .com-ag{display:flex;flex-direction:column;min-width:0}
:is(#relatorio,#resultado).rel-dashboard .com-ag b{font-size:13px;font-weight:600}
:is(#relatorio,#resultado).rel-dashboard .com-equipe>b{display:block;font-family:var(--titulo);font-size:26px;font-weight:600;line-height:1.1}
:is(#relatorio,#resultado).rel-dashboard .com-equipe>span{font-size:12px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .com-barra{height:8px;margin:10px 0 8px;overflow:hidden;border-radius:4px;background:var(--nav-on)}
:is(#relatorio,#resultado).rel-dashboard .com-barra i{display:block;height:100%;border-radius:4px;background:var(--ok)}
:is(#relatorio,#resultado).rel-dashboard .com-equipe p{margin:0;font-size:12px;color:var(--muted)}
:is(#relatorio,#resultado).rel-dashboard .com-tile{flex:none;width:44px;height:44px;border-radius:9px;
 background:color-mix(in srgb,var(--po) 22%,var(--panel));box-shadow:inset 0 0 0 1px var(--po)}
:is(#relatorio,#resultado).rel-dashboard .com-v{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:991px){
 :is(#relatorio,#resultado).rel-dashboard #f-comercial .rel-lado.tres{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
 :is(#relatorio,#resultado).rel-dashboard .com-prop{flex-direction:column;align-items:flex-start}
}
:root{--fundo-forca:1;--fundo-imagem:url("/static/fundo/claro.jpg")}
:root[data-tema="escuro"]{--fundo-forca:.75;--fundo-imagem:url("/static/fundo/escuro.jpg")}
.fundo-video{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--fundo-forca);
 background:var(--fundo-imagem) center/cover no-repeat var(--ground)}
.fundo-video video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;
 transition:opacity var(--dur-lenta) var(--curva-saida)}
.fundo-video video.tocando{opacity:1}
@media print{.fundo-video{display:none}}
#btn-tema .azul{display:none}
[data-tema="escuro"]:not([data-tom="azul"]) #btn-tema .sol{display:none}
[data-tema="escuro"]:not([data-tom="azul"]) #btn-tema .azul{display:flex}
:root{--kpi-tinta:12%;--kpi-tinta-pe:18%}
:root[data-tema="escuro"]{--kpi-tinta:30%;--kpi-tinta-pe:38%}
:is(#relatorio,#resultado).rel-dashboard #f-caixa .rel-kpi:has(>.val.v-crit){background:color-mix(in srgb,var(--crit) var(--kpi-tinta),var(--panel));
 border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}
:is(#relatorio,#resultado).rel-dashboard #f-caixa .rel-kpi:has(>.val.v-ok){background:color-mix(in srgb,var(--ok) var(--kpi-tinta),var(--panel));
 border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}
:is(#relatorio,#resultado).rel-dashboard #f-caixa .rel-kpi:has(>.val.v-crit)>.rel-kpi-pe{
 background:color-mix(in srgb,var(--crit) var(--kpi-tinta-pe),var(--panel));border-top-color:color-mix(in srgb,var(--crit) 35%,var(--line))}
:is(#relatorio,#resultado).rel-dashboard #f-caixa .rel-kpi:has(>.val.v-ok)>.rel-kpi-pe{
 background:color-mix(in srgb,var(--ok) var(--kpi-tinta-pe),var(--panel));border-top-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-lista>li>.rb{padding:6px 8px;border-radius:6px}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-lista>li:nth-child(odd)>.rb{background:var(--panel-2)}
:is(#relatorio,#resultado).rel-dashboard .po-lista .rb-cab{padding:0 8px}
:is(#relatorio,#resultado).rel-dashboard .po-c2{--po:var(--rosca-2)}
:is(#relatorio,#resultado).rel-dashboard .po-c3{--po:var(--rosca-3)}
:is(#relatorio,#resultado).rel-dashboard .po-c4{--po:var(--rosca-4)}
:is(#relatorio,#resultado).rel-dashboard .po-c5{--po:var(--rosca-5)}
:is(#relatorio,#resultado).rel-dashboard>.rel-faixa{position:relative}
:is(#relatorio,#resultado).rel-dashboard>.rel-faixa[data-dobra]>.rel-margem{padding-right:44px}
:is(#relatorio,#resultado).rel-dashboard .rel-desc{grid-column:1/-1;grid-row:3;margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--muted);max-width:80ch}
:is(#relatorio,#resultado).rel-dashboard .rel-dobrar{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;
 padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;
 transition:color var(--dur-rapida),border-color var(--dur-rapida)}
:is(#relatorio,#resultado).rel-dashboard .rel-dobrar:hover{color:var(--ink);border-color:var(--brand-borda)}
:is(#relatorio,#resultado).rel-dashboard .rel-dobrar:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
:is(#relatorio,#resultado).rel-dashboard .rel-dobrar svg{transform:rotate(180deg);transition:transform var(--dur-media) var(--curva-saida)}
:is(#relatorio,#resultado).rel-dashboard .rel-faixa[data-dobra="fechada"] .rel-dobrar svg{transform:none}
:is(#relatorio,#resultado).rel-dashboard .rel-faixa[data-dobra="fechada"]>.rel-corpo{display:none}
:is(#relatorio,#resultado).rel-dashboard .rel-faixa[data-dobra="aberta"]>.rel-corpo{animation:surgir var(--dur-media) var(--curva-saida)}
@media(max-width:640px){
 :is(#relatorio,#resultado).rel-dashboard .rel-dobrar{top:12px;right:12px}
 :is(#relatorio,#resultado).rel-dashboard .rel-faixa[data-dobra] .rel-acoes{grid-row:4}
}
#resultado.rel-dashboard .rel-kpi:has(>.val.v-crit){background:color-mix(in srgb,var(--crit) var(--kpi-tinta),var(--panel));
 border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}
#resultado.rel-dashboard .rel-kpi:has(>.val.v-ok){background:color-mix(in srgb,var(--ok) var(--kpi-tinta),var(--panel));
 border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}
#resultado.rel-dashboard .rel-kpi:has(>.val.v-crit)>.rel-kpi-pe{
 background:color-mix(in srgb,var(--crit) var(--kpi-tinta-pe),var(--panel));border-top-color:color-mix(in srgb,var(--crit) 35%,var(--line))}
#resultado.rel-dashboard .rel-kpi:has(>.val.v-ok)>.rel-kpi-pe{
 background:color-mix(in srgb,var(--ok) var(--kpi-tinta-pe),var(--panel));border-top-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
#resultado.rel-dashboard .rel-kpi-pe{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
#resultado.rel-dashboard .rel-kpi-pe .como-abre{margin-top:0;flex:none}
#resultado.rel-dashboard .res-kpi-faixa .val{font-size:22px;line-height:1.25;white-space:normal}
#resultado.rel-dashboard .res-manchete{font-size:16px}
#resultado.rel-dashboard .res-conta-chip{margin-top:-6px}
#resultado.rel-dashboard .econ-kpis{margin-bottom:18px}
.econ-acoes{display:flex;flex-direction:column;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.econ-a-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.econ-a-h{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.econ-a-sub{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}
.econ-a-nova{display:inline-flex;align-items:center;gap:6px;flex:none}
.econ-a-resumo{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
.econ-a-st{display:flex;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.4;
 background:color-mix(in srgb,var(--ink) 4%,var(--panel));color:var(--muted)}
.econ-a-st p{margin:0}
.econ-a-st .ajuda{margin-left:4px}
.econ-a-resumo b{font-family:var(--titulo);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.econ-a-st p b{margin-right:3px}
.econ-a-resumo b.oport{color:var(--ok-texto)}
.econ-a-aviso{font-size:12.5px;color:var(--faint)}
.econ-a-prog{height:6px;margin-top:3px;overflow:hidden;border-radius:99px;background:var(--panel-2)}
.econ-a-prog i{display:block;height:100%;border-radius:inherit;background:var(--ok)}
.econ-a-vazio{margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;font-size:13px;
 line-height:1.5;color:var(--muted)}
.econ-a-lista{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:10px}
.econ-a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:4px 14px;
 padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}
.econ-a:first-child{border-top:0}
.econ-a-marcar{margin:0}
.econ-caixa{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;cursor:pointer;
 border:1.5px solid var(--muted);border-radius:6px;background:var(--panel);color:transparent;
 transition:border-color var(--dur-rapida) var(--curva-saida),color var(--dur-rapida) var(--curva-saida)}
.econ-caixa:hover{border-color:var(--ok);color:color-mix(in srgb,var(--ok) 45%,transparent)}
.econ-caixa:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
.econ-caixa[aria-pressed="true"]{border-color:var(--ok-solido);background:var(--ok-solido);color:var(--sobre-solido)}
.econ-caixa:disabled{cursor:progress;opacity:.6}
.econ-a-txt{min-width:0}
.econ-a-tit{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}
.econ-a-fato{display:-webkit-box;margin:2px 0 0;overflow:hidden;font-size:12.5px;line-height:1.45;color:var(--muted);
 -webkit-line-clamp:2;-webkit-box-orient:vertical}
.econ-a-meta{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--faint)}
.econ-a-sumiu{color:var(--warn-texto)}
.econ-a-val{min-width:110px;font-size:12px;line-height:1.3;text-align:right;white-space:nowrap;color:var(--muted)}
.econ-a-rot{display:block}
.econ-a-num{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.econ-a-num.oport{color:var(--ok-texto)}
.econ-a-num.risco{color:var(--warn-texto)}
.econ-a-semv{color:var(--faint)}
.econ-a-editar{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;
 color:var(--muted);transition:border-color var(--dur-rapida) var(--curva-saida),color var(--dur-rapida) var(--curva-saida)}
.econ-a-editar:hover{border-color:var(--line);color:var(--ink)}
.econ-a-editar:focus-visible{outline:2px solid var(--anel);outline-offset:2px}
.econ-a-mais>summary,.econ-a-desc>summary,.econ-a-fd>summary{width:fit-content;margin:4px 0;font-size:14px;cursor:pointer}
.econ-a-mais>.econ-a-lista{margin-top:6px}
.econ-a-desc>.econ-a-lista,.econ-a-fd>.econ-a-lista{margin-top:8px}
.econ-a-avisos{margin:0}
.econ-d .res-d-tit h2{font-size:17px;font-weight:600;color:var(--ink)}
.econ-d-fato{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--panel-2);font-size:13px;line-height:1.5;
 color:var(--muted)}
.econ-d-fato p{margin:0}
.econ-d-k{margin:0 0 2px!important;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
 color:var(--muted)}
.econ-d-fato .econ-d-hoje{margin-top:6px;color:var(--ink)}
.econ-form{display:flex;flex-direction:column;gap:10px}
.econ-campo{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12.5px;font-weight:600;color:var(--muted)}
.econ-campos-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.econ-form-pe{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
@media(max-width:640px){
 .econ-a-cab{flex-direction:column}
 .econ-a{grid-template-columns:auto minmax(0,1fr) auto}
 .econ-a-val{grid-column:2;grid-row:2;min-width:0;text-align:left}
 .econ-a-rot,.econ-a-num{display:inline}
 .econ-a-rot::after{content:" "}
 .econ-a-editar{grid-column:3;grid-row:1}
 .econ-campos-l{grid-template-columns:minmax(0,1fr)}
}
@media print{.econ-a-marcar,.econ-a-editar,.econ-a-nova{display:none}}
.econ-a-num.perda{color:var(--crit-texto)}
.econ-a-ja{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.econ-a-ja b{font-weight:600}
.econ-a.feita .econ-a-ja{opacity:1}
.econ-mais{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.mais-grade{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.mais-b{min-width:0;background:var(--panel)}
.mais-b+.mais-b{border-top:1px solid var(--line)}
.mais-s{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:6px 22px;padding:16px 20px;list-style:none;cursor:pointer;
 transition:background-color var(--dur-rapida)}
.mais-s::-webkit-details-marker{display:none}
.mais-s:hover{background:color-mix(in srgb,var(--brand) 5%,var(--panel))}
.mais-s:focus-visible{outline:2px solid var(--anel);outline-offset:-2px}
.mais-t{margin:0;font-family:var(--titulo);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.mais-r{max-width:300px;font-size:14px;line-height:1.35;text-align:right;color:var(--muted)}
.mais-r b{display:block;font-family:var(--titulo);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.mais-r b.oport{color:var(--ok-texto)}
.mais-r b.perda{color:var(--crit-texto)}
.mais-seta{display:flex;color:var(--faint);transition:transform var(--dur-rapida) var(--curva-saida)}
.mais-d[open] .mais-seta{transform:rotate(180deg)}
.mais-c{display:flex;flex-direction:column;gap:12px;padding:2px 20px 20px}
.mais-como{display:flex;align-items:center;margin:0;font-size:13.5px;color:var(--muted)}
.mais-num{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.mais-num b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.mais-num b.oport{color:var(--ok-texto)}
.mais-num b.perda{color:var(--crit-texto)}
.mais-vazio{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.mais-lista{display:flex;flex-direction:column;gap:10px;margin:2px 0 0;padding:0;list-style:none}
.mais-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.mais-o{display:flex;flex-direction:column;min-width:0;font-size:13.5px;line-height:1.4;color:var(--ink)}
.mais-o small{font-size:12px;line-height:1.45;color:var(--muted)}
.mais-v{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}
.mais-v.perda{color:var(--crit-texto)}
.mais-v.oport{color:var(--ok-texto)}
.mais-b .tabela-rolavel{margin:2px 0 0;border-radius:8px;background:var(--panel)}
.mais-tab tr.sel>td{background:var(--brand-suave)}
.mais-tab .n{white-space:nowrap}
.ponte{display:flex;flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none}
.ponte-cab{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:13.5px}
.ponte-prev{font-size:12.5px;color:var(--muted)}
.ponte-prev b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ok-texto)}
.ponte-barra{display:flex;gap:2px;height:12px;margin-top:6px;overflow:hidden;border-radius:99px}
.ponte-barra i{display:block;flex-basis:0;min-width:3px}
.pb-a{background:var(--ok)}
.pb-sem{background:color-mix(in srgb,var(--muted) 26%,var(--panel))}
.ponte-leg{display:flex;flex-wrap:wrap;gap:4px 18px;margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.ponte-leg span{display:inline-flex;align-items:center;gap:6px}
.ponte-leg b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.ponte-leg i{display:inline-block;width:10px;height:10px;border-radius:3px}
.mais-dados>summary{width:fit-content;font-size:14px;cursor:pointer}
.mais-dados-lista{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.mais-dados-f{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,180px) minmax(0,240px) auto;align-items:end;
 gap:10px;margin:0}
.mais-dados-n{align-self:center;font-size:13.5px;font-weight:600;color:var(--ink)}
@media(max-width:700px){
 .como-tab.mais-tab tr{display:block;padding:8px 10px}
 .como-tab.mais-tab td{display:flex;justify-content:space-between;gap:12px;padding:2px 0;text-align:right}
 .como-tab.mais-tab td.principal{display:block;padding-bottom:4px;text-align:left}
 .como-tab td[data-l="Orçado / conta"]{grid-row:2;grid-column:1;font-size:11.5px;color:var(--muted)}
 .como-tab td[data-l="Orçado / conta"]::before{display:inline;margin-right:5px;font-size:11px;letter-spacing:0;
  text-transform:lowercase}
}
@media(max-width:640px){
 .mais-s{grid-template-columns:minmax(0,1fr) 18px;padding:14px 16px}
 .mais-r{grid-column:1;grid-row:2;max-width:none;text-align:left}
 .mais-seta{grid-column:2;grid-row:1/3}
 .mais-c{padding:2px 16px 16px}
 .mais-dados-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .mais-dados-n{grid-column:1/-1}
 .mais-lista li{flex-direction:column;gap:2px}
 .mais-v{text-align:left}
}
@media print{.mais-dados{display:none}}
.ob-head .pg-acoes .btn{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.ob-abertura{display:flex;flex-direction:column;gap:16px;min-width:0}
.ob-painel{margin:0}
.ob-olho{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2)}
.ob-painel-t{margin:6px 0 0;font-family:var(--titulo);font-size:22px;font-weight:600;letter-spacing:-.01em;
  line-height:1.2;color:var(--ink)}
.ob-painel-s{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ob-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px 0;
  background:var(--panel);border-radius:14px}
.ob-kpi{min-width:0;padding:0 22px;text-align:center}
.ob-kpi dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ob-kpi dd{margin:6px 0 0;display:flex;flex-direction:column;align-items:center;gap:3px}
.ob-kpi-v{font-family:var(--titulo);font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.01em;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ob-kpi-risco .ob-kpi-v{color:var(--crit)}
.ob-kpi-eco .ob-kpi-v{color:var(--ok-texto)}
.ob-kpi-a{font-size:12px;line-height:1.4;color:var(--muted)}
.ob-sec{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:12.5px;font-weight:400;line-height:1.4}
.ob-sec .t{font-family:var(--titulo);font-size:15px;font-weight:600;color:var(--ink)}
.ob-sec .n{color:var(--muted)}
.ob-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ob-item{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 20px 16px;
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  transition:transform var(--dur-media) var(--curva-mola),box-shadow var(--dur-media),border-color var(--dur-rapida)}
.ob-item:hover{border-color:var(--brand-borda)}
.ob-item:focus-within{border-color:var(--brand)}
@media (hover:hover){
 .ob-item:hover{transform:translateY(-6px) scale(1.012);box-shadow:var(--sombra-alta)}
}
.ob-item:has(:focus-visible){transform:translateY(-6px) scale(1.012);box-shadow:var(--sombra-alta)}
.ob-topo{display:flex;align-items:flex-start;gap:12px;min-width:0}
.ob-topo .av{flex:none}
.ob-id{flex:1 1 auto;min-width:0}
.ob-nome{margin:0;font-family:var(--titulo);font-size:16.5px;font-weight:600;line-height:1.3;letter-spacing:-.005em}
.ob-nome a{color:var(--ink);text-decoration:none}
.ob-nome a::after{content:"";position:absolute;inset:0;border-radius:14px}   
.ob-nome a:focus-visible{outline:none}
.ob-item:hover .ob-nome a{color:var(--brand-2)}
.ob-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ob-topo .estado{flex:none;padding:3px 10px;border-radius:999px;background:var(--panel-2);font-size:12px}
.ob-topo .estado.b-crit{background:var(--crit-suave)}
.ob-topo .estado.b-warn{background:var(--warn-suave)}
.ob-topo .estado.b-ok{background:var(--ok-suave)}
.ob-barras{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.ob-barra-l{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}
.ob-barra-l b{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.ob-custo .ob-barra-l b{color:var(--brand-2)}
.ob-trilho{position:relative;height:6px;margin-top:7px;border-radius:999px;background:var(--panel-2);overflow:hidden}
.ob-trilho i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--ink);
  transform-origin:left;animation:encher var(--dur-lenta) var(--curva-saida) 160ms backwards}
.ob-custo .ob-trilho i{background:var(--brand)}
.ob-item.entregue .ob-trilho i{background:var(--ok)}
.ob-sem{margin:0;font-size:12px;color:var(--faint)}
.ob-leitura{margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.55;color:var(--muted)}
.ob-leitura b{font-weight:600;color:var(--ink)}
.ob-fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding-top:14px;
  border-top:1px solid var(--line)}
.ob-fatos div{min-width:0}
.ob-fatos dt{font-size:11.5px;font-weight:400;color:var(--faint)}
.ob-fatos dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;
  white-space:nowrap}
.ob-abrir{position:relative;z-index:1;align-self:flex-end;display:inline-flex;align-items:center;gap:5px;
  margin-top:12px;font-size:12.5px;font-weight:500;color:var(--brand-2);text-decoration:none}
.ob-abrir:hover{text-decoration:underline}
.ob-abrir svg{transform:rotate(-90deg)}     
@media (max-width:899.98px){
 .ob-grade{grid-template-columns:minmax(0,1fr)}
 .ob-resumo{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
}
@media (max-width:479.98px){
 .ob-resumo{padding:14px 0;row-gap:14px}
 .ob-kpi{padding:0 10px}
 .ob-kpi-v{font-size:19px}
 .ob-kpi-a{font-size:11.5px}
 .ob-painel-t{font-size:20px}
 .ob-item{padding:16px 16px 14px}
 .ob-sub{white-space:normal}      
 .ob-fatos{gap:8px}
}
.ie{display:flex;flex-direction:column;gap:22px;min-width:0}
.ie-cab{max-width:80ch}
.ie-t{display:flex;align-items:center;margin:0;font-family:var(--titulo);font-size:20px;font-weight:600;
  letter-spacing:-.01em;line-height:1.3;color:var(--ink)}
.ie-t .ajuda{margin-left:8px}
.ie-t .ajuda-i{width:16px;height:16px}
.ie-s{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.ie-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;margin-inline:auto;
  padding:24px 28px 26px;border:2px dashed color-mix(in srgb,var(--brand) 35%,transparent);border-radius:16px;
  background-color:transparent;text-align:center;transition:border-color var(--dur-rapida)}
.ie-form.sobre{border-color:var(--brand)}
.ie-form.pronto{border-style:solid}
.ie-passo{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;min-width:0}
.ie-passo+.ie-passo{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.ie-rotulo{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;font-size:13px;font-weight:600;
  color:var(--ink)}
.ie-n{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;
  background:var(--brand-suave);font-size:12px;font-weight:700;color:var(--brand-2);font-variant-numeric:tabular-nums}
.ie-passo .form-select{width:100%;text-align:left}
.ie-zona{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;
  padding:4px 0;border-radius:12px}
.ie-escolher{display:inline-flex;align-items:center;gap:10px;margin-bottom:4px;padding:14px 28px;border-radius:10px;
  background:var(--brand-solido);color:var(--sobre-solido);font-family:var(--titulo);font-size:17px;font-weight:600;
  letter-spacing:-.005em;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-solido) 32%,transparent);
  transition:transform var(--dur-media) var(--curva-mola),filter var(--dur-rapida),box-shadow var(--dur-media)}
.ie-escolher .ie-ico{width:22px;height:22px}
.ie-zona:hover .ie-escolher,.ie-form.sobre .ie-escolher{transform:translateY(-2px);filter:brightness(1.08);
  box-shadow:0 12px 28px color-mix(in srgb,var(--brand-solido) 40%,transparent)}
.ie-zona:active .ie-escolher{transform:translateY(0) scale(.98)}
.ie-zona-t{font-size:14px;color:var(--ink)}
.ie-zona-f{font-size:12px;color:var(--muted)}
.ie-zona-nome{font-size:13px;font-weight:600;color:var(--brand-2);overflow-wrap:anywhere}
.ie-zona-nome:empty{display:none}
.ie-zona input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ie-zona:focus-within{outline:2px solid var(--anel);outline-offset:4px}
.ie-rotulo .ajuda{margin-left:0}
.ie-dica-cadeado .ajuda-i{width:15px;height:15px;color:var(--muted)}
.ie-ler{width:100%;min-height:44px;font-weight:600}
.ie-vivo:not(.pronto) .ie-ler{--bs-btn-color:var(--brand-2);--bs-btn-border-color:var(--brand);--bs-btn-bg:transparent;
  --bs-btn-hover-bg:var(--brand-suave);--bs-btn-hover-color:var(--brand-2);--bs-btn-hover-border-color:var(--brand)}
.ie-guia-t{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ie-guia-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ie-item{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:2px 24px}
.ie-item:first-child{padding-left:0}
.ie-item+.ie-item{border-left:1px solid var(--line)}
.ie-item>.ie-ico{flex:none;width:22px;height:22px;margin-top:1px;color:var(--brand)}
.ie-item h4{display:flex;align-items:center;margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.ie-item p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.ie-item p b{color:var(--ink);font-weight:600}
.ie-vira{color:var(--ink)}
.ie-vira::before{content:"→ ";color:var(--brand)}
.ie-outros{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;margin:0;padding-top:14px;
  border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--muted)}
.ie-outros>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px}
.ie-outros b{color:var(--ink);font-weight:600}
@media (pointer:coarse){.ie-zona-t{display:none}}
@media (max-width:991.98px){
 .ie-form{padding:20px 16px 22px}
 .ie-guia-grade{grid-template-columns:minmax(0,1fr);gap:16px}
 .ie-item{padding:0}
 .ie-item+.ie-item{border-left:0;border-top:1px solid var(--line);padding-top:16px}
}
.lanc-etapas{margin:2px 0 4px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--ground)}
.lanc-etapas summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}
.lanc-et-opc{margin-left:6px;font-size:11.5px;font-weight:400;color:var(--muted)}
.lanc-et-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:10px}
.lanc-et{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;font-size:12px;color:var(--muted)}
.lanc-et span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lanc-et .form-control{padding:4px 8px;font-size:13px}
.rmes-cab{padding:22px 20px 18px}
.rmes-olho{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rmes-titulo{margin:4px 0 0;font-family:var(--titulo);font-size:22px;font-weight:600;letter-spacing:-.01em;
 line-height:1.25;color:var(--ink)}
.rmes-quem{margin:6px 0 0;font-size:14px;color:var(--ink)}
.rmes-quem b{font-weight:600}
.rmes-quando{margin:3px 0 0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.rmes-barra .form-select{width:auto;min-width:11.5rem}
.rmes-nota{flex:1 1 240px}
.rmes-tab{margin:0}
.rmes-obra{color:var(--ink);font-weight:600;text-decoration:none}
.rmes-obra:hover{color:var(--brand-2);text-decoration:underline}
.rmes-lancada{color:var(--ink)}
.rmes-lancar{display:inline-block;margin-top:3px;font-size:12.5px;color:var(--brand-2)}
.rmes-mud{color:var(--ink)}
.rmes-mud.perda{color:var(--crit-texto)}
.rmes-entregue{margin:14px 0 0}
.rmes-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;overflow:hidden;margin-left:-16px}
.rmes-apoio{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.45}
.rmes-nums .delta{font-size:12px;color:var(--muted)}
.rmes-acoes{list-style:none;margin:0;padding:0}
.rmes-acoes li{display:flex;justify-content:space-between;align-items:baseline;gap:6px 18px;padding:10px 0;
 border-top:1px solid var(--line)}
.rmes-acoes li:first-child{border-top:0;padding-top:0}
.rmes-acao-t{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}
.rmes-acao-m{margin:2px 0 0;font-size:12px;color:var(--muted)}
.rmes-acao-v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rmes-rot{display:block;font-size:11px;color:var(--muted)}
.rmes-pe{padding:16px 20px 20px;border-top:1px solid var(--line)}
.rmes-pe p{margin:0;max-width:92ch;font-size:12.5px;line-height:1.55;color:var(--muted)}
.rmes-texto{max-width:820px;font-family:var(--sans);font-size:13px;line-height:1.55;resize:vertical}
@media (max-width:700px){
 .rmes-cab{padding:18px 14px 14px}
 .rmes-titulo{font-size:19px}
 .rmes-nums{grid-template-columns:minmax(0,1fr)}
 .rmes-pe{padding:14px}
 .rmes-acoes li{flex-direction:column;align-items:flex-start}
 .rmes-acao-v{text-align:left}
}
@page rmes{size:A4;margin:10mm 10mm 12mm}
@media print{
 :root:has(#relatorio-mes),body:has(#relatorio-mes){background:var(--papel)}
 body:has(#relatorio-mes)>:not(main),body:has(#relatorio-mes) main>:not(#relatorio-mes){display:none!important}
 body:has(#relatorio-mes) .content-col{max-width:none;margin:0;padding:0}
 #relatorio-mes{page:rmes;border:0;border-radius:0;background:var(--papel);
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
 #relatorio-mes,#relatorio-mes *{animation-name:none!important}
 #relatorio-mes :is(.rmes-so-tela,.rmes-barra,.ajuda){display:none!important}
 #relatorio-mes .rel-faixa{padding:14px 0 16px;break-inside:avoid-page}
 #relatorio-mes :is(.rmes-cab,.rmes-pe){padding-left:0;padding-right:0}
 #relatorio-mes tr{break-inside:avoid}
 #relatorio-mes .table :is(td,th){padding-top:6px;padding-bottom:6px}
 #relatorio-mes a{color:inherit;text-decoration:none}
}
.lembrete-med{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line);
 border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;line-height:1.5}
.lembrete-med>svg{flex:none;margin-top:2px;color:var(--brand)}
.lm-txt{min-width:0}
.lm-t{margin:0}
.lm-sub{color:var(--muted)}
.lm-lista{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.lm-lista li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.lm-obra{color:var(--ink);font-weight:600;text-decoration:none}
.lm-obra:hover{text-decoration:underline}
.lm-ult{font-size:12.5px;color:var(--muted)}
.lm-lancar{font-size:12.5px;font-weight:500;color:var(--brand-2)}
@media print{.lembrete-med{display:none}}
.pc .rel-faixa.pc-so{display:block}
.pc-pos{display:inline-block;min-width:26px;margin-right:6px;font-weight:600;color:var(--muted);
 font-variant-numeric:tabular-nums}
.pc-regra b{font-weight:600}
.pc-setas{display:inline-flex;align-items:center;gap:4px}
.pc-seta-f{display:inline;margin:0}
.pc-seta{display:inline-grid;place-items:center;width:30px;height:30px;padding:0}
.pc-seta-nada{display:inline-block;width:30px;height:30px}
.pc-uf{margin-top:14px}
.pc-uf .nota{margin-left:0}
.pc-par{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid var(--line);border-radius:4px;
 font-size:11px;line-height:1.6;color:var(--muted);white-space:nowrap}
.pc-par.conferir{border-style:dashed;border-color:var(--warn);color:var(--warn-texto)}
@media (min-width:701px){
 .pc-comp{table-layout:fixed}
 .pc-comp .c-ins{width:21%}
 .pc-comp .c-seu{width:10%}
 .pc-comp .c-ref{width:23%}
 .pc-comp .c-dif{width:16%}
 .pc-comp .c-pond{width:30%}
 .pc-comp thead th{white-space:normal}
}
.pc-comp td,.pc-sinapi td{vertical-align:top}
.pc-comp .v{font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-comp .td-sub{overflow-wrap:anywhere}
.pc-pond{display:block;font-size:12.5px;line-height:1.5;color:var(--muted)}
.pc-comp .v.perda,.pc-comp .td-sub .perda,.rel-nums .n.perda{color:var(--crit-texto)}
.pc-comp .v.oport,.pc-comp .td-sub .oport,.rel-nums .n.oport{color:var(--ok-texto)}
.pc-sem{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.pc-sem .td-sub{display:inline;margin-left:6px}
.pc-barra .form-select{width:auto;max-width:100%;padding-right:34px}   
.pc-q .form-control{width:260px;max-width:100%}
.pc-nota-sinapi{max-width:90ch;margin-top:0}
.pc-busca-q{width:280px;max-width:100%}
.pc-acoes{white-space:nowrap}
.pc-editando td{vertical-align:middle}
.pc-editando .form-control{min-width:70px}
.pc-desc-cel .form-control{min-width:200px}
.pc-novo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;width:100%;margin:0}
.pc-novo-t{flex-basis:100%;font-size:12.5px;font-weight:600;color:var(--ink)}
.pc-novo .filtro{flex-direction:column;align-items:flex-start;gap:2px}
.pc-novo-desc{flex:1 1 240px}
.pc-novo-desc .form-control{width:100%}
.pc-un{width:90px}
.pc-preco{width:120px}
.pc-paginas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;font-size:12.5px;
 color:var(--muted)}
.pc-adm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:18px}
.pc-alvo{margin:0 0 14px;font-size:13px;color:var(--muted);text-align:center}
.pc-alvo b{color:var(--ink)}
.pc-dica{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--faint)}
.pc-amostra{margin:12px 14px 0;border-top:1px solid var(--line)}
.pc-destino{min-width:0;margin:16px 14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}
.pc-destino legend{float:none;width:auto;margin:0 0 6px;padding:0 4px;font-size:13px;font-weight:600;color:var(--ink)}
.pc-op{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}
.pc-op label{margin:0;font-size:13px;color:var(--ink)}
.pc-op .form-control,.pc-op .form-select{flex:1 1 220px;width:auto;max-width:420px}
.pc-gravar{margin-top:14px;justify-content:flex-start}
@media (pointer:coarse){
 .pc-seta-nada{width:44px;height:40px}
}
@media (max-width:700px){
 .pc-ordem td.pc-acao:empty{display:none}
.pc-itens td.pc-acoes{justify-content:flex-end;gap:8px}
 .pc-itens td.pc-acoes::before{display:none}
 .pc-comp td.pc-pond-cel{display:block;text-align:left}
 .pc-comp td.pc-pond-cel::before{display:block;margin-bottom:2px}
 .pc-comp td>.cel,.pc-sinapi td>.cel{margin-left:auto;min-width:0;text-align:right}
 .pc-q{flex:1 1 100%}
 .pc-q .form-control{width:100%}
 .pc-editando .form-control,.pc-desc-cel .form-control{min-width:0;max-width:62%}
 .pc-novo .filtro{flex:1 1 100%}
 .pc-un,.pc-preco{width:100%}
}
.pc-relogio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0 0 16px;
  padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.pc-rel-item{display:flex;flex-direction:column;gap:3px;min-width:0}
.pc-rel-rot{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-txt)}
.pc-rel-mes{font-size:1.02rem;color:var(--ink)}
.pc-rel-sub{font-size:12px;line-height:1.45;color:var(--muted-txt)}
.pc-rel-conta{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--muted-txt)}
.pc-rel-conta [data-c]{font-size:1.3rem;font-weight:700;color:var(--ink)}
.pc-rel-pend{font-weight:700;font-size:13px;color:var(--warn-texto)}
@media (max-width:640px){.pc-relogio{grid-template-columns:minmax(0,1fr)}}
.orc-criar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.orc-criar .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.orc-funil{display:flex;flex-direction:column;gap:12px}
.orc-f-itens{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.orc-f{--cor:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;
 padding:10px 14px 11px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;
 cursor:pointer;transition:background-color var(--dur-rapida) var(--curva-saida)}
.orc-f.orc-f-todos{--cor:var(--brand-2)}
.orc-f.b-warn{--cor:var(--warn)}
.orc-f.b-ok{--cor:var(--ok)}
.orc-f.b-crit{--cor:var(--crit)}
.orc-f.b-novo{--cor:var(--muted)}
.orc-f:hover{background:var(--nav-on)}
.orc-f[aria-pressed="true"]{background:color-mix(in srgb,var(--cor) 8%,transparent)}
.orc-f[aria-pressed="true"] .orc-f-v{color:var(--cor)}
.orc-f.orc-f-todos[aria-pressed="true"] .orc-f-v{color:var(--ink)}
.orc-f:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
.orc-f:disabled{cursor:default;opacity:.5;background:transparent}
.orc-f-l{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.07em;
 text-transform:uppercase;color:var(--cor)}
.orc-f-l::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cor);flex:none}
.orc-f-v{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;
 color:var(--ink);white-space:nowrap}
.orc-f-n{font-size:12px;color:var(--faint)}
.orc-f-barra{display:flex;gap:3px;height:8px;margin:0 14px}
.orc-f-barra i{display:block;flex:0 1 auto;min-width:6px;border-radius:999px;background:currentColor}
.orc-f-barra i.b-novo{background:color-mix(in srgb,currentColor 45%,transparent)}
.orc-lista{margin-top:6px}
.orc-tabela td.principal{min-width:16rem;white-space:normal;line-height:1.35}
.orc-item{display:flex;align-items:center;gap:12px;min-width:0}
.orc-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;
 background:var(--brand-suave);color:var(--brand-2);font-size:12px;font-weight:700;letter-spacing:.03em}
.orc-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.orc-desc{color:var(--ink);font-weight:600;font-size:13.5px;text-decoration:none}
.orc-desc:hover{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}
.orc-nota{max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--faint)}
.orc-tabela td.orc-data{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.orc-idade{display:block;margin-top:2px;font-size:11.5px;color:var(--faint)}
.orc-tabela td.orc-cli{color:var(--muted)}
.orc-tabela td.orc-valor{color:var(--ink);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;
 white-space:nowrap;letter-spacing:-.01em}
.orc-tabela .orc-uf{width:1%;text-align:center}
.orc-tabela td.orc-uf{color:var(--faint);font-size:12px;letter-spacing:.04em}
.orc-tabela .orc-acoes{width:1%;text-align:right;white-space:nowrap}
.orc-tabela tbody tr[hidden]{display:none}
.orc-st{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;
 padding:2px 22px 2px 9px;border-radius:999px;font-size:12.5px;font-weight:500;line-height:1.5;
 background:color-mix(in srgb,currentColor 13%,transparent);
 transition:background-color var(--dur-rapida) var(--curva-saida)}
.orc-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.orc-st:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.orc-st:focus-within{outline:2px solid var(--anel);outline-offset:1px}
.orc-st select.kb-mover{appearance:none;-webkit-appearance:none;max-width:none;margin:0 -22px 0 0;
 padding:0 22px 0 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;outline:0}
.orc-st select.kb-mover:hover{color:inherit}
.orc-st select option{color:var(--ink);background:var(--elevado)}
.orc-st-seta{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}
.orc-acoes form{display:inline;margin:0}
.orc-ac{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:2px;
 border:0;border-radius:7px;background:transparent;color:var(--faint);cursor:pointer;text-decoration:none;
 vertical-align:middle;
 transition:background-color var(--dur-rapida) var(--curva-saida),color var(--dur-rapida) var(--curva-saida)}
.orc-ac:hover{background:var(--nav-on);color:var(--ink)}
.orc-ac-x:hover{background:var(--crit-suave);color:var(--crit)}
.orc-ac:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
.an-folha{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.an-ctl{margin:0;padding:12px 0 14px;border-bottom:1px solid var(--fio)}
.an-linha{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.an-c{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0}
.an-c-r,.an-c-a{margin:0;font-size:12.5px;white-space:nowrap;color:var(--faint)}
.an-in.form-select,.an-in.form-control{width:auto;min-height:32px;padding:2px 22px 2px 2px;border:0;
 border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;background-image:none;
 box-shadow:none;font-size:13.5px;font-weight:600;color:var(--ink);
 transition:border-color var(--dur-rapida) var(--curva-saida),box-shadow var(--dur-rapida) var(--curva-saida)}
.an-in.form-control{padding-right:2px}
.an-in::placeholder{color:var(--faint);opacity:1}
.an-in option{background-color:var(--elevado);color:var(--ink)}
.an-in:hover{border-bottom-color:var(--muted)}
.an-ctl .an-in:focus{border-bottom-color:var(--brand);box-shadow:0 1px 0 var(--brand);outline:0}
.an-seta{display:inline-flex;flex:none;margin-left:-26px;width:18px;justify-content:center;pointer-events:none;
 color:var(--muted)}
.an-c-per .an-in{width:8.4rem;font-variant-numeric:tabular-nums}
.an-c .an-in[name="categoria"],.an-c .an-in[name="quem"]{width:9rem}
.an-c-busca{flex:1 1 8rem;gap:6px;color:var(--faint)}
.an-c-busca .an-in{flex:1 1 auto;width:auto;min-width:0;font-weight:400}
.an-aplicar{min-height:32px;padding-inline:16px}
.an-fim{position:relative;display:inline-flex}
.an-pend{position:absolute;top:calc(100% + 3px);right:0;font-size:11.5px;font-weight:600;white-space:nowrap;
 color:var(--warn-texto)}
.an-pend:empty{display:none}
.an-pendente .an-aplicar{box-shadow:0 0 0 3px var(--anel)}
.an-rel>summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:2px 2px;
 border-bottom:1px solid var(--line);list-style:none;cursor:pointer;font-size:13.5px;font-weight:600;
 color:var(--ink);transition:border-color var(--dur-rapida) var(--curva-saida)}
.an-rel>summary svg{color:var(--muted);transition:transform var(--dur-rapida) var(--curva-saida)}
.an-rel>summary:hover{border-bottom-color:var(--muted)}
.an-rel>summary:focus-visible{border-bottom-color:var(--brand);box-shadow:0 1px 0 var(--brand);outline:0}
.an-rel[open]>summary svg{transform:rotate(180deg)}
.an-rel-lista{min-width:15rem;max-height:none}
.an-rel-lista a[aria-current]{background:var(--brand-suave);color:var(--brand-2);font-weight:600}
.an-rel-lista a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.an-mais{margin-top:6px}
.an-mais>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;list-style:none;cursor:pointer;
 font-size:12.5px;font-weight:600;color:var(--brand-2)}
.an-mais>summary::-webkit-details-marker,.an-rel>summary::-webkit-details-marker{display:none}
.an-mais>summary svg{transition:transform var(--dur-rapida) var(--curva-saida)}
.an-mais[open]>summary svg{transform:rotate(180deg)}
.an-mais>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.an-mais .an-linha{padding-top:10px}
.an-doc{padding-top:26px;transition:opacity var(--dur-rapida) var(--curva-saida)}
.an-folha:has(.an-pendente) .an-doc{opacity:.55}
.an-doc-cab{margin-bottom:26px}
.an-doc-tit{margin:0;font-family:var(--titulo);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;
 color:var(--ink);text-wrap:balance}
.an-doc-per{display:block;margin-top:4px;font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}
.an-doc-meta,.an-doc-filtros{margin:6px 0 0;font-size:12.5px;color:var(--faint)}
.an-doc-filtros{color:var(--muted)}
.an-limpar{margin-left:6px;font-weight:600;color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}
.an-limpar:hover{color:var(--ink)}
.an-sec{padding-top:22px;border-top:1px solid var(--fio)}
.an-sec+.an-sec{margin-top:30px}
.an-h{margin:0;font-family:var(--titulo);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;
 color:var(--ink)}
.an-cap{margin:3px 0 0;font-size:12.5px;color:var(--faint)}
.an-sec-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:18px}
.an-sec-cab .an-cap{margin:0}
.an-sec-cab .an-legenda{margin:0 0 0 auto}
.an-rec,.an-mv-sobe{--cor:var(--ok)}
.an-des,.an-mv-desce{--cor:var(--crit)}
.an-doc i.an-r{background:var(--cor)}
.an-doc i.an-a{background:repeating-linear-gradient(135deg,var(--cor) 0 2px,transparent 2px 5px)}
.an-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12px;color:var(--faint)}
.an-lg{display:inline-block;width:10px;height:10px;margin-left:10px;border-radius:2px}
.an-lg:first-child{margin-left:0}
.an-lg-rec{background:var(--ok)}
.an-lg-des{background:var(--crit)}
.an-lg-ar{background:repeating-linear-gradient(135deg,var(--ok) 0 2px,transparent 2px 4px)}
.an-lg-ad{margin-left:0;background:repeating-linear-gradient(135deg,var(--crit) 0 2px,transparent 2px 4px)}
.an-dest{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:22px 64px;
 padding-top:26px}
.an-dest-cab{display:flex;align-items:center;gap:6px}
.an-pdf .an-dest-cab .ajuda{display:none}
.an-dest-v{margin:6px 0 0;font-family:var(--titulo);font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:1.1;
 font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.an-dest-v.an-pos{color:var(--ok)}
.an-dest-v.an-neg{color:var(--crit)}
.an-dest-txt{max-width:34rem;margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.an-dest-txt b{font-weight:600;white-space:nowrap;color:var(--ink)}
.an-cmp{display:flex;flex-direction:column;gap:18px}
.an-cmp-l{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:5px 16px}
.an-cmp-n{font-size:13.5px;font-weight:600;color:var(--ink)}
.an-cmp-barra{display:flex;height:14px;overflow:hidden;border-radius:3px;background:var(--line)}
.an-cmp-barra i{display:block;flex:none;height:100%}
.an-cmp-v{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;
 color:var(--ink)}
.an-cmp-s{grid-column:2/-1;font-size:12px;color:var(--faint)}
.an-mv-plot{position:relative}
.an-mv-esc{display:block;margin-bottom:3px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--faint)}
.an-mv{--alt:112px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;
 margin:0;padding:0;list-style:none}
.an-mv::before{content:"";position:absolute;top:var(--alt);right:0;left:0;border-top:1px solid var(--line)}
.an-mv>li{display:flex;min-width:0}
.an-mv-c{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;border-radius:6px;
 text-decoration:none;
 transition:background-color var(--dur-rapida) var(--curva-saida)}
a.an-mv-c:hover{background:var(--nav-on)}
a.an-mv-c:hover .an-mv-x{color:var(--ink)}
a.an-mv-c:focus-visible{outline:2px solid var(--brand);outline-offset:0}
.an-mv-sobe,.an-mv-desce{display:flex;height:var(--alt)}
.an-mv-sobe{flex-direction:column-reverse;border-top:1px dashed var(--line)}
.an-mv-desce{flex-direction:column;border-bottom:1px dashed var(--line)}
.an-mv-sobe i,.an-mv-desce i{display:block;flex:none;align-self:center;width:min(64%,34px)}
.an-mv-x{margin-top:8px;font-size:11px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;
 color:var(--faint)}
.an-mv-v{min-height:16px;margin-top:2px;font-size:11px;font-weight:600;text-align:center;white-space:nowrap;
 font-variant-numeric:tabular-nums;color:var(--muted)}
.an-mv-v.an-pos{color:var(--ok)}
.an-mv-v.an-neg{color:var(--crit)}
.an-mv-muito>li:nth-child(even) .an-mv-x{visibility:hidden}
.an-mv-muito .an-mv-v{display:none}
.an-mv-dica{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:6;display:none;flex-direction:column;gap:1px;
 padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--elevado);box-shadow:var(--sombra-alta);
 font-size:12px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);
 pointer-events:none;transform:translateX(-50%)}
.an-mv-dica b{font-weight:600}
a.an-mv-c:hover .an-mv-dica,a.an-mv-c:focus-visible .an-mv-dica{display:flex}
.an-mv>li:nth-child(-n+2) .an-mv-dica{left:0;transform:none}
.an-mv>li:nth-last-child(-n+2) .an-mv-dica{right:0;left:auto;transform:none}
.an-compo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:28px 64px}
.an-rk{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none}
.an-rk-l{display:grid;grid-template-columns:minmax(0,1fr) auto 3rem;align-items:baseline;gap:5px 12px;margin:0 -8px;
 padding:7px 8px;border-radius:8px;text-decoration:none;color:var(--ink);
 transition:background-color var(--dur-rapida) var(--curva-saida)}
a.an-rk-l:hover{background:var(--nav-on);color:var(--ink)}
a.an-rk-l .an-rk-n{text-decoration:underline dotted var(--faint);text-underline-offset:4px}
a.an-rk-l:hover .an-rk-n{text-decoration:underline solid currentColor}
a.an-rk-l:focus-visible{outline:2px solid var(--brand);outline-offset:0}
.an-rk-n{min-width:0;overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.an-rk-v{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.an-rk-p{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--faint)}
.an-rk-bloco{max-width:46rem}
.an-rk-barra{grid-column:1/-1;display:flex;height:6px;overflow:hidden;border-radius:3px;background:var(--line)}
.an-rk-barra i{display:block;flex:none;height:100%}
.an-doc .an-rk-barra i.an-r{background:color-mix(in srgb,var(--cor) 60%,var(--muted))}
.an-rk-ab{grid-column:1/-1;font-size:12px;color:var(--faint)}
.an-box .tabela-head{align-items:center;padding:0 0 12px}
.an-box .tabela-head .n{font-size:12.5px;color:var(--faint)}
.an-perso{gap:6px}
.an-btn-leve{--bs-btn-color:var(--muted);--bs-btn-bg:transparent;--bs-btn-border-color:var(--line);
 --bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:var(--nav-on);--bs-btn-hover-border-color:var(--line);
 --bs-btn-active-color:var(--ink);--bs-btn-active-bg:var(--nav-on);--bs-btn-active-border-color:var(--line);
 display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:999px}
.an-cont{font-weight:400;color:var(--faint)}
.an-colunas[open]>summary,.an-salvar-menu[open]>summary{background:var(--nav-on);color:var(--ink)}
.an-col-lista,.an-salvar-lista{left:auto;right:0;max-height:none;padding:12px 14px;gap:10px}
.an-col-lista{min-width:min(27rem,86vw)}
.an-salvar-lista{min-width:min(21rem,86vw)}
.an-col-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.an-col{display:flex;align-items:center;gap:8px;margin:0;padding:4px 6px;border-radius:6px;
 font-size:13px;color:var(--ink);cursor:pointer}
.an-col:hover{background:var(--nav-on)}
.an-col input{margin:0;accent-color:var(--brand-solido)}
.an-col-pe{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--fio)}
.an-w-meus{width:11rem;border-radius:999px}
.an-salvar{display:flex;align-items:center;gap:6px;margin:0}
.an-salvar .form-control{flex:1 1 auto;min-width:0}
.an-excluir{display:inline;margin:0}
.an-btn-x{--bs-btn-color:var(--faint);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;
 --bs-btn-hover-color:var(--crit);--bs-btn-hover-bg:var(--crit-suave);--bs-btn-hover-border-color:transparent;
 display:inline-flex;align-items:center;gap:5px}
.an-dica{margin:0;font-size:12px;color:var(--faint)}
.an-tabela td{font-variant-numeric:tabular-nums}
@media (min-width:701px){.an-tabela td:not([data-l="Descrição"]):not([data-l="Observação"]){white-space:nowrap}}
.an-tabela td[data-l="Descrição"]{min-width:15rem;white-space:normal;line-height:1.4;color:var(--ink);font-weight:500}
.an-tabela td[data-l="Observação"]{min-width:12rem;white-space:normal;line-height:1.4}
.an-tabela td[data-l="Tipo"],.an-st.an-conf{color:var(--muted)}
.an-st.an-aberto{font-weight:500;color:var(--warn-texto)}
.an-tabela tfoot td{padding-top:11px;border-top:1px solid var(--line);border-bottom:0;background:transparent;
 font-weight:700;color:var(--ink)}
.an-tabela tfoot .an-tot-r{text-align:right;font-size:12.5px;font-weight:600;color:var(--muted)}
.an-tabela tfoot .an-tot-v.an-pos{color:var(--ok)}
.an-tabela tfoot .an-tot-v.an-neg{color:var(--crit)}
.an-exp-btn{display:inline-flex;align-items:center;gap:6px}
.an-exp-lista{min-width:min(24rem,90vw);max-height:none;padding:14px 12px 10px;gap:4px}
.an-exp-t{margin:0 4px;font-size:14px;font-weight:600;color:var(--ink)}
.an-exp-d{margin:0 4px 6px;font-size:12.5px;color:var(--faint)}
.an-exp-este{display:flex;gap:8px;margin:2px 4px 4px}
.an-exp-lista .an-exp-b{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:7px;
 min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;
 text-decoration:none;color:var(--ink);
 transition:background-color var(--dur-rapida) var(--curva-saida),border-color var(--dur-rapida) var(--curva-saida)}
.an-exp-lista .an-exp-b:hover{border-color:var(--brand);background:var(--brand-suave);color:var(--ink)}
.an-exp-lista .an-exp-t.an-exp-outra{margin-top:10px;padding-top:12px;border-top:1px solid var(--fio);
 font-size:12.5px;color:var(--muted)}
.an-exp-obras{max-height:16rem;overflow:auto;margin:0;padding:0;list-style:none}
.an-exp-o{display:flex;align-items:center;gap:6px;padding:5px 4px 5px 8px;border-radius:8px}
.an-exp-o+.an-exp-o{border-top:1px solid var(--fio)}
.an-exp-o:hover{background:var(--nav-on)}
.an-exp-n{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.an-exp-lista .an-exp-a{display:inline-flex;flex:none;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;
 font-size:12px;font-weight:600;text-decoration:none;color:var(--brand-2);
 transition:background-color var(--dur-rapida) var(--curva-saida),color var(--dur-rapida) var(--curva-saida)}
.an-exp-lista .an-exp-a:hover{background:var(--brand-suave);color:var(--brand-2)}
.an-exp-lista .an-exp-a:focus-visible,.an-exp-lista .an-exp-b:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.an-pdf{page:an-paisagem;background:var(--panel);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.an-pdf .an-dest,.an-pdf .an-mov,.an-pdf .an-compo{break-inside:avoid}
.an-pdf-barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:10px 24px;
 border-bottom:1px solid var(--line);background:var(--ground);font-size:13px;color:var(--muted)}
.an-pdf-folha{max-width:1100px;margin:0 auto;padding:28px 24px 40px}
.an-pdf-pe{margin:28px 0 0;font-size:11.5px;color:var(--faint)}
.an-pdf .an-tabela th,.an-pdf .an-tabela td{padding:7px 8px;font-size:12px}
@page an-paisagem{@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:system-ui,sans-serif;
 font-size:8pt}size:A4 landscape;margin:12mm 12mm 15mm}
@media print{
 .an-pdf-barra{display:none}
 .an-pdf-folha{max-width:none;padding:0}
 .an-pdf .an-tabela thead{display:table-header-group}
 .an-pdf .an-tabela tr{break-inside:avoid}
}
@media (max-width:700px){
 .orc-f-itens{grid-template-columns:repeat(2,minmax(0,1fr))}
 .orc-f.orc-f-todos{grid-column:1/-1}
 .orc-f-v{font-size:20px}
 .orc-nota{max-width:none;white-space:normal}
.orc-tabela td.orc-data{justify-content:flex-end;gap:8px}
 .orc-tabela td.orc-data::before{margin-right:auto}
 .orc-idade{display:inline;margin-top:0}
.an-folha{display:flex;flex-direction:column;padding:4px 0 76px}
 .an-doc{display:contents}
 .an-folha>:not(.an-doc){order:3}
 .an-doc-cab{order:1;margin:6px 0 4px}
 .an-dest{order:2;margin-top:14px}
 .an-folha>.an-ctl{margin-top:22px;border-top:1px solid var(--fio);border-bottom:0}
 .an-mov,.an-compo,.an-box{order:4}
 .an-sec+.an-sec{margin-top:22px}
.an-tabela tfoot,.an-tabela tfoot tr{display:block}
 .an-tabela tfoot td:empty,.an-tabela tfoot .an-tot-r{display:none}
 .an-tabela tfoot td{border-top:0}
 .an-tabela tfoot tr{padding:6px 14px;border-top:1px solid var(--line)}
.an-linha{gap:8px 16px}
 .an-c{width:100%}
 .an-c-r{min-width:5.5rem}
 .an-c .an-in,.an-c-per .an-in,.an-c-busca .an-in{flex:1 1 0;width:auto;min-width:0}
 .an-c-busca{margin-left:0}
.an-c-per{flex-wrap:wrap;row-gap:2px}
 .an-c-per .an-c-r:first-child{flex-basis:100%}
 .an-fim,.an-aplicar{width:100%}
 .an-doc-tit{font-size:20px}
 .an-doc-per{font-size:14px}
.an-dest{grid-template-columns:minmax(0,1fr);gap:20px}
 .an-dest-v{font-size:34px}
 .an-cmp-l{grid-template-columns:4.6rem minmax(0,1fr) auto;column-gap:10px}
 .an-cmp .an-legenda{padding-left:0}
 .an-sec-cab .an-legenda{margin-left:0}
 .an-mv{--alt:72px}
 .an-mv-denso>li:nth-child(even) .an-mv-x{visibility:hidden}
 .an-mv-cheio .an-mv-v{display:none}
 .an-mv a.an-mv-c .an-mv-dica{display:none}
 .an-compo{gap:26px}
 .an-perso{width:100%;margin-left:0}
 .an-col-lista,.an-salvar-lista{left:0;right:auto}
 .an-col-grade{grid-template-columns:minmax(0,1fr)}
.orc-criar{width:100%}
 .orc-criar .btn{flex:1 1 auto;justify-content:center}
 .orc-criar .btn-primary{flex-basis:100%}
.orc-tabela .orc-uf,.orc-tabela .orc-acoes{width:100%;text-align:right}
 .orc-tabela td.orc-acoes{justify-content:flex-end;gap:4px}
 .orc-tabela td.orc-acoes::before{margin-right:auto}
}
@media (pointer:coarse){
 .an-in.form-select,.an-in.form-control{font-size:16px;min-height:44px}
 .an-aplicar,.an-btn-leve,.an-mais>summary,.an-rel>summary{min-height:44px}
 .an-exp-lista .an-exp-a{min-height:40px}
 .an-exp-lista .an-exp-b{min-height:44px}
 .orc-ac{width:40px;height:40px}
.orc-st{padding-block:0}
 .orc-st select.kb-mover{min-height:36px}
}
.acomp{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:2px 0 0;background:var(--panel)}
.acomp-chave{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding-left:0;margin:0}
.acomp-chave .form-check-input{float:none;margin:0;width:2.4em;height:1.3em;cursor:pointer;
  background-color:var(--panel-2);border-color:var(--line)}
.acomp-chave .form-check-input:checked{background-color:var(--brand-solido);border-color:var(--brand-solido)}
.acomp-chave .form-check-input:focus{box-shadow:0 0 0 3px var(--brand-suave);border-color:var(--brand)}
.acomp-chave .form-check-label{font-weight:600;color:var(--ink);cursor:pointer}
.acomp-chave .form-text{grid-column:2}
.acomp-alerta{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.acomp-t{margin:0;font-weight:600;color:var(--crit-texto);font-size:14px}
.acomp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px}
.acomp-cols > div{min-width:0}
.acomp-h{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.acomp-nao,.acomp-sim{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45}
.acomp-nao li,.acomp-sim li{position:relative;padding-left:18px}
.acomp-nao li::before{content:"✕";position:absolute;left:0;top:0;color:var(--crit-texto);font-weight:600}
.acomp-sim li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok-texto);font-weight:600}
.acomp-card .card-h .st{font-size:11.5px;color:var(--faint);white-space:nowrap}
.acomp-card .acomp-cols{margin-top:12px}
.acomp-troca{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;padding-top:12px;
  border-top:1px solid var(--line)}
.acomp-troca .form-text{min-height:0;flex:1 1 220px}
.acomp-chave .form-check-input{background-image:radial-gradient(circle at .65em 50%,var(--faint) .42em,transparent .46em)}
.acomp-chave .form-check-input:checked{background-image:radial-gradient(circle at calc(100% - .65em) 50%,var(--sobre-solido) .42em,transparent .46em)}
@media (pointer:coarse){.acomp-chave .form-check-input{width:2.9em;height:1.6em}}
.cf-corpo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 28px;align-items:start;
  padding:4px 16px 16px}
.cf-graf{position:relative;width:100%;max-width:580px;justify-self:center;aspect-ratio:540/360;margin:2.4em 0 2.6em}
.cf-graf svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cf-faixa{fill:var(--crit-suave)}
.cf-anel{fill:none;stroke:var(--line);stroke-dasharray:2 4}
.cf-anel.cheio{stroke:var(--muted);stroke-dasharray:none;stroke-width:1.2}
.cf-raio{stroke:var(--line)}
.cf-raio.sel{stroke:var(--ink);stroke-width:1.4}
.cf-area{fill:var(--brand);fill-opacity:.14;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}
.cf-pt{fill:var(--brand);stroke:var(--panel);stroke-width:2}
.cf-pt.passou{fill:var(--crit)}
.cf-pt.economizou{fill:var(--ok)}
.cf-pt.não-começou{fill:var(--faint)}
.cf-pt.borda{stroke:var(--crit);stroke-width:3}
.cf-pt.sel{r:7.5;stroke:var(--ink);stroke-width:2}
.cf-alvo{fill:transparent;cursor:pointer}
.cf-abas{position:absolute;inset:0;pointer-events:none}
.cf-aba{position:absolute;pointer-events:auto;display:flex;flex-direction:column;gap:1px;width:max-content;
  max-width:8.5em;
  padding:3px 6px 4px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;
  font-size:12px;line-height:1.25;cursor:pointer}
.cf-aba.dir{transform:translate(0,-50%);text-align:left;align-items:flex-start}
.cf-aba.esq{transform:translate(-100%,-50%);text-align:right;align-items:flex-end}
.cf-aba.cima{transform:translate(-50%,-100%);text-align:center;align-items:center}
.cf-aba.baixo{transform:translate(-50%,0);text-align:center;align-items:center}
.cf-aba:hover{background:var(--panel-2)}
.cf-aba:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.cf-nome{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;
  text-underline-offset:3px}
.cf-aba[aria-selected="true"] .cf-nome{font-weight:600;text-decoration-color:var(--selecao)}
.cf-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.cf-n.perda{color:var(--crit-texto)}
.cf-n.oport{color:var(--ok-texto)}
.cf-detalhes{min-width:0;align-self:center;display:flex;flex-direction:column;gap:10px}
.cf-det{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px;
  animation:cf-entrar var(--dur-media) var(--curva-saida) backwards}
.cf-det:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}
@keyframes cf-entrar{from{opacity:0;transform:translateY(6px)}}
.cf-det-topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;
  padding-bottom:10px;border-bottom:1px solid var(--line)}
.cf-det-topo h3{margin:0;font-size:17px;font-weight:600;color:var(--ink);text-wrap:balance}
.cf-selo{font-size:12px;font-weight:500;color:var(--muted)}
.cf-selo.perda{color:var(--crit-texto)}
.cf-selo.oport{color:var(--ok-texto)}
.cf-fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;margin:0}
.cf-fatos dt{font-size:11.5px;font-weight:500;color:var(--muted)}
.cf-fatos dd{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere}
.cf-apoio{margin:0;font-size:12px;color:var(--faint)}
.cf-sub-t{margin:4px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.cf-pags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cf-pags li{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;gap:10px;align-items:baseline;
  padding:7px 0;border-top:1px solid var(--line);font-size:13px}
.cf-pags li:first-child{border-top:0}
.cf-pags .d{color:var(--faint);font-variant-numeric:tabular-nums}
.cf-pags .o{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.cf-pags .o small{display:block;font-size:11.5px;color:var(--muted)}
.cf-pags .v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-mais,.cf-vazio{margin:0;font-size:12.5px;color:var(--muted)}
.cf-ir{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:13px}
.cf-ir svg{transform:rotate(-90deg)}
.cf-nota{margin:0}
@media (max-width:820px){.cf-corpo{grid-template-columns:minmax(0,1fr)}.cf-graf{max-width:520px}}
@media (max-width:520px){.cf-aba{max-width:7.4em;font-size:11.5px}.cf-fatos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (pointer:coarse){.cf-alvo{r:18}}
.alavancas{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.alav{border-bottom:1px solid var(--line)}
.alav summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;
  align-items:baseline;padding:7px 2px;cursor:pointer}
.alav summary::-webkit-details-marker{display:none}
.alav summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:4px}
.alav-c{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.alav[data-caminho="comprar"] .alav-c{color:var(--brand-2)}
.alav[data-caminho="hora"] .alav-c{color:var(--warn-texto)}
.alav[data-caminho="dado"] .alav-c,.alav[data-caminho="proxima"] .alav-c{color:var(--faint)}
.alav-t{font-size:13px;font-weight:500;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.alav summary:hover .alav-t{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.alav-v{font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;
  text-align:right;display:flex;flex-direction:column;line-height:1.2}
.alav-v.oport{color:var(--ok-texto)}
.alav-v small{font-size:11px;font-weight:400;color:var(--muted)}
.alav-corpo{padding:0 2px 9px;display:flex;flex-direction:column;gap:4px}
.alav-f{margin:0;font-size:12.5px;color:var(--ink)}
.alav-como{margin:0;font-size:12.5px;color:var(--muted)}
.econ-alav{margin-top:8px}
@media (max-width:520px){.alav summary{grid-template-columns:minmax(0,1fr) auto}.alav-c{grid-column:1/-1}}
.no-passos{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 18px;padding:0;font-size:12.5px;color:var(--faint)}
.no-passos li{display:flex;align-items:center;gap:8px}
.no-passos li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;
 border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--muted);background:var(--panel)}
.no-passos li.ativo{color:var(--ink);font-weight:600}
.no-passos li.ativo b{background:var(--brand-solido);border-color:var(--brand-solido);color:var(--sobre-solido)}
.no-passos li.feito b{background:var(--brand-suave);border-color:var(--brand-suave);color:var(--brand-2)}
#nova-obra:not(.passos) #nova-obra-avancar,#nova-obra:not(.passos) #nova-obra-voltar{display:none}
#nova-obra:not(.passos) #no-passo-2{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.no-t{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 4px;outline:none}
.no-resumo{margin:0 0 14px;font-size:12.5px;color:var(--muted)}
.no-resumo:empty{display:none}
.no-tipos{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.no-grupo{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;align-items:baseline}
.no-grupo-t{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding-top:6px}
.no-grupo-chips{display:flex;flex-wrap:wrap;gap:6px}
.no-tipo{position:relative;display:inline-block;margin:0;cursor:pointer}
.no-tipo input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.no-tipo-chip{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);
 font-size:12.5px;color:var(--ink);line-height:1.3;transition:box-shadow var(--dur-rapida) var(--curva-saida)}
.no-tipo:hover .no-tipo-chip{box-shadow:inset 0 0 0 1px var(--brand-borda)}
.no-tipo input:checked+.no-tipo-chip{border-color:var(--brand-solido);background:var(--brand-solido);color:var(--sobre-solido);font-weight:600}
.no-tipo input:focus-visible+.no-tipo-chip{box-shadow:0 0 0 3px var(--brand-suave)}
.no-mesa{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:18px;align-items:start}
.no-lista-box,.no-flutua-box{min-width:0}
.no-etapas-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.no-etapas-t{font-size:13px;font-weight:600;color:var(--ink)}
.no-etapas-n{font-size:12px;color:var(--faint)}
.no-etapas-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:420px;overflow:auto}
.no-etapa-l{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--ink);
 cursor:pointer;min-width:0;transition:box-shadow var(--dur-rapida) var(--curva-saida)}
.no-etapa-l:hover,.no-etapa.foco .no-etapa-l{box-shadow:inset 0 0 0 1px var(--brand-borda);background:var(--brand-suave)}
.no-etapa-l span{overflow-wrap:anywhere}
.no-etapa-l .form-check-input{margin:0;flex:none}
.no-etapa-l .form-check-input:not(:checked)+input+span{color:var(--faint);text-decoration:line-through}
.no-etapas-vazio{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.no-palco-box{display:flex;flex-direction:column;gap:8px;min-width:0}
.no-legenda{margin:0;font-size:12.5px;color:var(--muted);text-align:center;min-height:1.5em}
.no-legenda b{color:var(--ink);font-weight:600}
.no-flutua-t{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 4px}
.no-flutua-sub{font-size:12px;color:var(--faint);margin:0 0 10px}
.no-flutuantes{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}
.no-flutua{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--elevado);
 box-shadow:0 0 0 1px var(--m3d-brilho-aresta),0 6px 18px var(--m3d-brilho-halo);animation:no-flutuar 3.2s ease-in-out infinite}
.no-flutua:nth-child(2n){animation-delay:-1.1s}
.no-flutua:nth-child(3n){animation-delay:-2.2s}
.no-flutua.desmarcada{box-shadow:0 0 0 1px var(--m3d-fantasma)}
.no-flutua.desmarcada span{color:var(--faint);text-decoration:line-through}
.no-flutua label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;cursor:pointer;font-size:13px;color:var(--ink)}
.no-flutua label span{overflow-wrap:anywhere}
.no-flutua .form-check-input{margin:0;flex:none}
.no-flutua-tirar{flex:none;border:0;background:transparent;color:var(--faint);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}
.no-flutua-tirar:hover{color:var(--crit-texto)}
@keyframes no-flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (max-width:1199.98px){.no-mesa{grid-template-columns:minmax(0,1fr) 210px}.no-lista-box{grid-column:1/-1;order:3}
 .no-etapas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:none}}
@media (max-width:767.98px){.no-mesa{grid-template-columns:minmax(0,1fr)}.no-grupo{grid-template-columns:minmax(0,1fr)}
 .no-grupo-t{padding-top:0}.no-palco-box{order:-1}
.no-grupo-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.no-tipo{flex:none}}
.m3d{position:relative;height:440px;border-radius:14px;overflow:hidden;perspective:1100px;perspective-origin:50% 26%;
 background:radial-gradient(ellipse at 50% 38%,var(--m3d-palco-luz),var(--m3d-palco) 72%);touch-action:pan-y;cursor:grab}
.m3d.arrastando{cursor:grabbing}
.m3d-cena{position:absolute;left:50%;top:64%;width:0;height:0;transform-style:preserve-3d;scale:1.75;
 transform:rotateX(-24deg) rotateY(-32deg);animation:m3d-girar 24s linear infinite}
@keyframes m3d-girar{from{transform:rotateX(-24deg) rotateY(-32deg)}to{transform:rotateX(-24deg) rotateY(328deg)}}
.m3d-modelo,.m3d-parte,.m3d-base{position:absolute;left:0;top:0;transform-style:preserve-3d}
.m3d-modelo[hidden]{display:none}
.m3d .f{position:absolute;left:0;top:0;display:block;transform-origin:50% 50%;--cor:var(--m3d-parede);--tinta:transparent;
 background-color:var(--cor);box-shadow:inset 0 0 0 1px var(--m3d-aresta),inset 0 0 0 999px var(--tinta)}
.m3d .la{--tinta:var(--m3d-sombra-lado)}
.m3d .to{--tinta:var(--m3d-luz-topo)}
.m3d .concreto{--cor:var(--m3d-concreto)}
.m3d .bloco{--cor:var(--m3d-bloco);background-image:linear-gradient(to bottom,var(--m3d-aresta) 0 1px,transparent 1px),
 linear-gradient(to right,var(--m3d-aresta) 0 1px,transparent 1px);background-size:100% 5px,9px 100%}
.m3d .pintura{--cor:var(--m3d-pintura)}
.m3d .janelas{background-color:var(--m3d-vidro);background-image:linear-gradient(to bottom,var(--cor) 0 5px,transparent 5px),
 linear-gradient(to right,var(--cor) 0 4px,transparent 4px);background-size:100% 12px,10px 100%}
.m3d .vidro{--cor:var(--m3d-vidro);background-image:linear-gradient(to right,var(--m3d-aresta) 0 1px,transparent 1px);background-size:12px 100%}
.m3d .telha{--cor:var(--m3d-telhado);background-image:repeating-linear-gradient(to bottom,transparent 0 4px,var(--m3d-aresta) 4px 5px)}
.m3d .madeira{--cor:var(--m3d-madeira);background-image:repeating-linear-gradient(to bottom,transparent 0 5px,var(--m3d-aresta) 5px 6px)}
.m3d .metal{--cor:var(--m3d-metal)}
.m3d .chapas{--cor:var(--m3d-metal);background-image:repeating-linear-gradient(to right,transparent 0 4px,var(--m3d-aresta) 4px 5px)}
.m3d .agua{--cor:var(--m3d-agua)}
.m3d .chao{--cor:var(--m3d-chao);box-shadow:none}
.m3d .chao.vazado{opacity:.5}
.m3d .terra{--cor:var(--m3d-terra)}
.m3d .verde{--cor:var(--m3d-verde)}
.m3d .asfalto{--cor:var(--m3d-asfalto)}
.m3d .faixa{--cor:var(--m3d-faixa);padding:0;margin:0;border:0;border-radius:0}
.m3d .lote{--cor:var(--m3d-lote)}
.m3d .escuro,.m3d .porta{--cor:var(--m3d-escuro)}
.m3d .janela{--cor:var(--m3d-vidro)}
.m3d .tubo{--cor:var(--m3d-tubo)}
.m3d .fio{--cor:var(--m3d-fio)}
.m3d .incendio{--cor:var(--m3d-incendio)}
.m3d .letreiro{--cor:var(--brand-solido)}
.m3d .neutro{--cor:var(--m3d-parede)}
.m3d .empena{clip-path:polygon(50% 0,100% 100%,0 100%);backface-visibility:hidden}   
.m3d .oct{clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%)}
.m3d .interrog{background:transparent;box-shadow:none;display:grid;place-items:center;font:600 26px/1 system-ui,sans-serif;color:var(--m3d-escuro)}
.m3d .interrog::after{content:"?"}
.m3d-parte{cursor:pointer}
.m3d-parte .f{box-shadow:inset 0 0 0 1px var(--m3d-acesa-aresta),inset 0 0 0 999px var(--tinta);
 transition:opacity var(--dur-media) var(--curva-saida),box-shadow var(--dur-media) var(--curva-saida)}
.m3d-parte.apagada .f{opacity:.55;background:transparent;box-shadow:inset 0 0 0 1px var(--m3d-fantasma)}
.m3d-parte.apagada .f.chao,.m3d-parte.apagada .f.agua{opacity:.25}
.m3d-parte.foco .f{box-shadow:inset 0 0 0 1.5px var(--m3d-brilho-aresta),inset 0 0 0 999px var(--m3d-brilho-tinta),inset 0 0 6px var(--m3d-brilho-halo)}
.m3d-parte.apagada.foco .f{opacity:.9;box-shadow:inset 0 0 0 1.5px var(--m3d-brilho-aresta),inset 0 0 6px var(--m3d-brilho-halo)}
.m3d-modelo:has(.m3d-parte.foco) .m3d-parte:not(.foco) .f,.m3d-modelo:has(.m3d-parte.foco) .m3d-base .f{opacity:.22}
.m3d-base .f{transition:opacity var(--dur-media) var(--curva-saida)}
.m3d-parte.acendendo .f{animation:m3d-acender var(--dur-lenta) var(--curva-saida)}
@keyframes m3d-acender{0%{box-shadow:inset 0 0 0 2px var(--m3d-brilho-aresta),inset 0 0 0 999px var(--m3d-brilho-tinta),inset 0 0 12px var(--m3d-brilho-halo)}}
@media (max-width:767.98px){.m3d{height:300px}.m3d-cena{scale:1.15}}
@media (max-width:420px){.m3d{height:250px}.m3d-cena{scale:.95}}
.ocu-pilha{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-2)}
.ocu-pilha i{display:block;height:100%;min-width:2px}
.ocu-pilha i+i{box-shadow:inset 1px 0 0 var(--panel)}
.ocu-t-material{background:var(--ocu-t-material)}
.ocu-t-mao{background:var(--ocu-t-mao)}
.ocu-t-equip{background:var(--ocu-t-equip)}
.ocu-t-servico{background:var(--ocu-t-servico)}
.ocu-t-outro{background:var(--ocu-t-outro)}
.ocu-leg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;
 line-height:1.4;color:var(--muted)}
.ocu-leg li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ocu-leg b{width:8px;height:8px;border-radius:2px;flex:none}
.ocu-head-id{min-width:0}
.ocu-volta{display:inline-flex;align-items:center;gap:3px;margin:0 0 8px;font-size:12.5px;color:var(--brand-2);
 text-decoration:none}
.ocu-volta:hover{text-decoration:underline}
.ocu-volta svg{transform:rotate(90deg)}          
.ocu-head-obra{display:flex;align-items:center;gap:12px;min-width:0}
.ocu-head-obra .av{flex:none}
.ocu-head-nome{min-width:0}
.ocu-head-nome h1{overflow-wrap:anywhere}
.ocu-acoes-topo{gap:8px}
.ocu-barra{display:flex;align-items:center;gap:6px;margin:0}
.ocu-barra .form-select{width:auto;min-width:min(240px,100%);max-width:100%}
.ocu-resumo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:14px 36px;
 margin:0 0 18px;padding:18px 22px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.ocu-resumo p{margin:0}
.ocu-olho{display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
 color:var(--muted)}
.ocu-resumo .ocu-total{margin-top:4px;line-height:1.15}
.ocu-total-v{font-family:var(--titulo);font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--ink);
 font-variant-numeric:tabular-nums}
.ocu-total-v.ocu-sem{font-size:20px;font-weight:500;color:var(--muted)}
.ocu-resumo .ocu-total-s{margin-top:6px;font-size:12.5px;color:var(--muted)}
.ocu-resumo .ocu-resumo-nota{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line);font-size:12px;
 line-height:1.5;color:var(--faint)}
.ocu-resumo-nota .ocu-nota{color:var(--warn-texto)}
.ocu-2c{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}
.ocu-lado{position:sticky;top:68px;display:flex;flex-direction:column;max-height:calc(100vh - 84px);
 overflow-y:auto;padding:6px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.ocu-et{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;align-content:start;gap:1px 10px;
 padding:10px 16px 11px 13px;border-left:var(--sel-traco) solid transparent;color:var(--ink);text-decoration:none}
.ocu-et:hover{background:var(--nav-on);color:var(--ink)}
.ocu-et:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.ocu-et.on{border-left-color:var(--selecao);background:var(--brand-suave)}
.ocu-et-nome{min-width:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.ocu-et-v{font-size:12.5px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ocu-et-n{grid-column:1/-1;font-size:12px;color:var(--muted)}
.ocu-et-barra{grid-column:1/-1;position:relative;height:4px;margin-top:5px;border-radius:999px;background:var(--panel-2);
 overflow:hidden}
.ocu-et-barra i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand)}
.ocu-et.vazia .ocu-et-nome{font-weight:500;color:var(--muted)}
.ocu-et.vazia .ocu-et-v{color:var(--faint)}
.ocu-paineis{min-width:0}
.ocu-pain{min-width:0;padding:18px 22px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.ocu-pain-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;margin:0 0 6px}
.ocu-pain-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}
.ocu-pain-t{margin:0;font-family:var(--titulo);font-size:19px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ocu-pain-n{font-size:12.5px;color:var(--muted)}
.ocu-pain-v{font-family:var(--titulo);font-size:21px;font-weight:600;color:var(--ink);white-space:nowrap;
 font-variant-numeric:tabular-nums}
.ocu-pain-tipos,.ocu-pain-nota{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.ocu-pain-nota{margin-top:4px;color:var(--warn-texto)}
.ocu-itens{table-layout:fixed}
.ocu-itens .c-desc{width:33%}.ocu-itens .c-tipo{width:14%}.ocu-itens .c-q{width:11%}.ocu-itens .c-un{width:8%}
.ocu-itens .c-p{width:13%}.ocu-itens .c-tot{width:13%}.ocu-itens .c-acoes{width:8%}
.ocu-itens thead th{padding:10px 6px 7px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.ocu-itens .n{text-align:right;font-variant-numeric:tabular-nums}
.ocu-itens .ocu-item>td,.ocu-itens .ocu-nova>td{padding:5px 6px;vertical-align:middle}
.ocu-itens .ocu-item:hover>td{background:var(--nav-on)}
.ocu-c.form-control,.ocu-c.form-select{min-height:0;padding:4px 6px;font-size:13.5px;color:var(--ink);
 border-color:transparent;background-color:transparent;box-shadow:none}
.ocu-c.form-select{padding-right:22px;background-position:right 4px center}
.ocu-c.n{text-align:right;font-variant-numeric:tabular-nums}
.ocu-c:hover{border-color:var(--line)}
.ocu-c.form-control:focus,.ocu-c.form-select:focus{border-color:var(--brand);background-color:var(--sup);
 box-shadow:0 0 0 3px var(--anel)}
.ocu-c[aria-invalid="true"]{border-color:var(--crit)}
.ocu-c::placeholder{color:var(--faint)}
.ocu-itens .ocu-item .ocu-un{color:var(--muted)}
.ocu-txt{display:block;padding:4px 6px;color:var(--ink);overflow-wrap:anywhere}
.ocu-c.ocu-chip{width:auto;max-width:100%;padding:2px 10px;border-radius:999px;font-size:12px;
 background-color:var(--panel-2);background-image:none;field-sizing:content}
.ocu-c.ocu-chip:hover,.ocu-c.ocu-chip:focus{padding-right:24px;background-image:var(--bs-form-select-bg-img);
 background-position:right 7px center;background-size:11px 9px}
.ocu-chip-txt{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:var(--panel-2);
 color:var(--ink)}
.ocu-levar{margin-top:4px;font-size:12px;min-height:0;padding-top:2px;padding-bottom:2px}
.ocu-tot b{font-weight:600}
.ocu-itens .ocu-nova>td{padding-top:10px}
.ocu-nova .ocu-c.form-control,.ocu-nova .ocu-c.form-select{border-color:var(--line);background-color:var(--sup)}
.ocu-nova .ocu-desc .ocu-c{border-style:dashed}
.ocu-previa{display:block;min-height:1.2em;font-weight:600;color:var(--ink)}
.ocu-enter{display:none;font-size:11.5px;color:var(--faint);white-space:nowrap}
.ocu-js .ocu-enter{display:block}
.ocu-js .ocu-lancar{display:none}
.ocu-nova:has(.ocu-desc .ocu-c:not(:placeholder-shown)) .ocu-lancar{--bs-btn-bg:var(--brand-solido);
 --bs-btn-border-color:var(--brand-borda);--bs-btn-color:var(--sobre-solido)}
.ocu-dica{display:none;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.ocu-js .ocu-dica{display:block}
.ocu-acoes{text-align:right;white-space:nowrap}
.ocu-acoes form{display:inline}
.ocu-js .ocu-salvar{display:none}
.ocu-excluir{padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--faint);line-height:0;
 vertical-align:middle}
.ocu-excluir:hover{color:var(--crit-texto);background:var(--crit-suave)}
.ocu-excluir:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anel)}
@media (hover:hover){
 .ocu-item .ocu-excluir{opacity:0}
 .ocu-item:hover .ocu-excluir,.ocu-item:focus-within .ocu-excluir{opacity:1}
}
@media (hover:none){
 .ocu-js .ocu-lancar{display:inline-block}
 .ocu-js .ocu-enter{display:none}
 .ocu-dica-lado{display:none}
}
.ocu-item.ocu-ok .ocu-acoes::before{content:"salvo";margin-right:4px;font-size:11.5px;color:var(--muted)}
.ocu-item[aria-busy="true"] .ocu-tot{color:var(--faint)}
.ocu-erro>td{border-bottom:0}
.ocu-msg>td{padding:0 6px 8px;font-size:12.5px;color:var(--crit-texto)}
.ocu tr[id]{scroll-margin-top:140px}
.ocu tr:target>td{background:linear-gradient(var(--brand-suave),var(--brand-suave)),var(--panel)}
.ocu-sem-etapas{margin:0 0 16px;border:1px dashed var(--line);border-radius:8px}
@media (max-width:991.98px){
 .ocu-resumo{grid-template-columns:minmax(0,1fr)}
 .ocu-2c{grid-template-columns:minmax(0,1fr);gap:12px}
 .ocu-lado{position:relative;top:auto;flex-direction:row;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;
  padding:2px 2px 8px;background:transparent;border:0;border-radius:0;scroll-snap-type:x proximity;
  scrollbar-width:thin}
.ocu-et{flex:0 0 auto;width:196px;padding:9px 12px 10px;border:1px solid var(--line);border-radius:10px;
  background:var(--panel);scroll-snap-align:start}
.ocu-et.on{border-color:var(--line);background:var(--brand-suave);
  box-shadow:inset 0 calc(-1 * var(--sel-traco)) 0 var(--selecao)}
}
@media (max-width:700px){
 .ocu-acoes-topo{width:100%}
 .ocu-barra{flex:1 1 100%}
 .ocu-barra .form-select{flex:1 1 auto;min-width:0}
 .ocu-resumo{padding:14px 16px 12px}
 .ocu-total-v{font-size:23px}
 .ocu-pain{padding:14px 14px 12px}
 .ocu-pain-v{font-size:18px}
.ocu-itens tr.ocu-item,.ocu-itens tr.ocu-nova{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px 12px;padding:12px 0}
 .ocu-itens tr.ocu-item>td,.ocu-itens tr.ocu-nova>td{display:block;min-width:0;padding:0;border:0;text-align:left}
 .ocu-itens tr.ocu-item>td::before,.ocu-itens tr.ocu-nova>td::before{display:block;margin-bottom:2px}
 .ocu-itens td.principal{grid-column:1/-1}
 .ocu-itens td.principal::before{display:block}
 .ocu-itens td.ocu-tot{align-self:center}
 .ocu-itens td.ocu-acoes{align-self:end;text-align:right}
 .ocu-itens td.ocu-acoes::before{display:none}
 .ocu-itens .ocu-item:hover>td{background:transparent}
.ocu-c.form-control,.ocu-c.form-select{min-height:40px;font-size:16px;border-color:var(--line)}
 .ocu-c.n{text-align:left}
 .ocu-c.ocu-chip{width:100%;padding-right:24px;border-radius:6px;background-image:var(--bs-form-select-bg-img);
  background-position:right 7px center;background-size:11px 9px}
 .ocu-itens tr.ocu-msg{padding:0 0 10px}
 .ocu-itens tr.ocu-msg>td{padding:0}
 .ocu-itens tr.ocu-msg>td::before{display:none}
}
.rlz .ocu-itens .c-desc{width:22%}.rlz .ocu-itens .c-tipo{width:11%}.rlz .ocu-itens .c-q{width:9%}
.rlz .ocu-itens .c-un{width:6%}.rlz .ocu-itens .c-p{width:11%}.rlz .ocu-itens .c-tot{width:14%}
.rlz .ocu-itens .c-forn{width:18%}.rlz .ocu-itens .c-acoes{width:9%}
.rlz .ocu-tot b.rlz-falta,.rlz .rlz-sem-total{font-weight:500;color:var(--muted)}
.rlz-editar{display:inline-block;padding:5px 6px;border-radius:4px;color:var(--faint);line-height:0;vertical-align:middle}
.rlz-editar:hover{color:var(--brand-2);background:var(--brand-suave)}
.rlz-editar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anel)}
@media (hover:hover){
 .rlz .ocu-item .rlz-editar{opacity:0}
 .rlz .ocu-item:hover .rlz-editar,.rlz .ocu-item:focus-within .rlz-editar{opacity:1}
}
.rlz-pago{grid-column:1/-1;margin-top:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rlz-pago.perda,.rlz .ocu-resumo .rlz-pago-obra.perda{color:var(--crit-texto)}
.rlz .ocu-resumo .rlz-pago-obra{margin-top:2px}
.rlz-modelo{margin:-4px 0 14px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.rlz-trazer-lista{width:min(340px,calc(100vw - 40px));max-height:none;padding:10px;gap:4px}
.rlz-trazer-f{display:flex;flex-direction:column;gap:3px;margin:0;padding:8px 6px 10px}
.rlz-trazer-f+.rlz-trazer-f{border-top:1px solid var(--fio)}
.rlz-trazer-t{font-size:13px;font-weight:600;color:var(--ink)}
.rlz-trazer-s{font-size:12px;line-height:1.4;color:var(--muted)}
.rlz-trazer-l{display:flex;gap:6px;margin-top:5px}
.rlz-trazer-l .form-select{flex:1 1 auto;min-width:0}
#anexos{scroll-margin-top:84px}      
.anexos-cab{display:flex;align-items:baseline;gap:8px}
.anexos-n{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}
.anexos-sub{margin:4px 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}
.anexos-vazio{margin:0 0 14px;font-size:13.5px;color:var(--faint)}
.anexos-lista{list-style:none;margin:0 0 16px;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.anexo{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;
  background:var(--panel);overflow:hidden}
.anexo-ver{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.anexo-ver:hover .anexo-nome{color:var(--brand-2)}
.anexo-ver:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--anel)}
.anexo-capa{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-width:100%;
  background:var(--panel-2);overflow:hidden}
.anexo-capa img{width:100%;height:100%;object-fit:cover}
.anexo-pdf{padding:4px 8px;border:2px solid currentColor;border-radius:4px;font-size:12px;font-weight:700;
  letter-spacing:.06em;color:var(--crit-texto)}
.anexo-nome{padding:8px 10px 0;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.anexo-meta{padding:2px 10px 8px;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.anexo-acoes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;
  padding:6px 10px 8px;border-top:1px solid var(--line);font-size:12.5px}
.anexo-acoes form{margin:0}
.anexo-apagar{padding:0;font-size:12.5px;color:var(--crit-texto);text-decoration:none}
.anexo-apagar:hover{color:var(--crit-texto);text-decoration:underline}
.anexo-envio{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.anexo-envio .anexo-arquivo{flex:1 1 260px;max-width:420px}
.anexo-envio .form-text{flex-basis:100%;margin:0}
.anexo-botao{display:none;align-items:center;gap:8px}
.anexo-botao svg{width:18px;height:18px}
.anexo-envio.com-js .anexo-botao{display:inline-flex}
.anexo-envio.com-js .anexo-arquivo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.anexo-status{font-size:13px;color:var(--muted)}
.fin-anexos{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;border-radius:10px;
  font-size:12px;font-weight:500;line-height:1.5;vertical-align:1px;color:var(--brand-2);
  background:var(--brand-suave);text-decoration:none;font-variant-numeric:tabular-nums}
.fin-anexos svg{width:12px;height:12px}
.fin-anexos:hover{color:var(--brand-2);text-decoration:underline}
.table th.fin-sit,.table td.fin-sit{text-align:center}
.fin-sit-in{display:inline-flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap}
.fin-sit-data{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
@media(max-width:700px){.fin-sit-in{align-items:flex-end}}
.pm-medicoes{margin-top:16px}
.pm-medicoes .pm-sobra{font-weight:600;color:var(--ink)}
.pm-medicoes .perda{font-weight:600}
.pm-medicoes .pm-total td{font-weight:600}
@media (min-width:768px){.pm-medicoes .pm-total td{border-top:2px solid var(--line)}}  
.pm-medicoes .sm-nota{margin:10px 16px 14px}
@media (pointer:coarse){
 .anexo-acoes{padding:10px}
 .anexo-apagar,.anexo-acoes .link-suave{padding:6px 2px}
 .anexo-botao{min-height:48px;padding-inline:18px}
}
.sm-fatos.sm-caixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:4px 0 16px}
.sm-caixas .sm-fato{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid var(--line);
  border-radius:12px;background:var(--panel);overflow:hidden}
.sm-caixas .sm-fato:first-child{padding-left:0}
.sm-caixas .sm-fato:last-child{border-right:1px solid var(--line)}
.sm-caixas .sm-fato dt{padding:14px 16px 0;margin:0;font-size:13px;font-weight:500;color:var(--muted)}
.sm-caixas .sm-fato dd{flex:1;margin:0;display:flex;flex-direction:column;gap:0}
.sm-caixas .sm-fato .v{padding:6px 16px 14px;font-size:26px;line-height:1.15;letter-spacing:-.01em;font-weight:600}
.sm-caixas .sm-fato .v .mudo{font-size:20px}
.sm-caixas .sm-fato .ap{margin-top:auto;padding:9px 16px 11px;border-top:1px solid var(--line);background:var(--ground);
  font-size:12.5px;line-height:1.45;color:var(--muted)}
@media (max-width:700px){
 .sm-caixas .sm-fato{flex:none;padding:0;border-right:1px solid var(--line)}
 .sm-caixas .sm-fato .v{font-size:22px}
}
.acomp-dobra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;
  list-style:none}
.acomp-dobra>summary::-webkit-details-marker{display:none}
.acomp-dobra>summary .card-t::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 2px 2px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);
  transition:transform var(--dur-rapida) var(--curva-saida)}
.acomp-dobra[open]>summary .card-t::before{transform:rotate(45deg)}
.acomp-dobra>summary:hover .card-t{color:var(--brand-2)}
.acomp-dobra>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--anel);border-radius:12px}
.cfm-modal{width:min(440px,calc(100vw - 32px));max-width:none;padding:0;background:var(--elevado);color:var(--ink);
  border:1px solid var(--line);border-radius:12px;box-shadow:var(--sombra-alta);
  animation:fb-entrar var(--dur-media) var(--curva-saida)}
.cfm-modal::backdrop{background:var(--veu)}
.cfm-corpo{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 22px 18px}
.cfm-titulo{margin:0;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.cfm-texto{margin:0;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.cfm-botoes{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}
.graf-rotulo{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}
.sm-linha.circ-vazio~#raiz-react{display:none}
.res-fin td,.cx-fin-tabela td{font-variant-numeric:tabular-nums}
.res-fin .res-pergunta .res-form{justify-content:flex-end}
.sm-tabela tr.linha-clic>td{transition:background-color var(--dur-rapida)}
.sm-tabela tr.linha-clic:hover>td,.sm-tabela tr.linha-clic.on>td{background:var(--nav-on)}
.sm-tabela tr.linha-clic:hover .nome{color:var(--brand-2)}
.sm-tabela tr.linha-clic:focus-visible{outline:2px solid var(--anel);outline-offset:-2px}
.acomp-dobra>summary{border-radius:12px;transition:background-color var(--dur-rapida)}
.acomp-dobra>summary:hover{background:var(--nav-on)}
.acomp-volta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 16px;
  padding:12px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--panel)}
.acomp-volta-txt{font-size:13px;color:var(--muted)}
.pm-medicoes .pm-rolagem{max-height:430px;overflow-y:auto}
.pm-medicoes .pm-rolagem thead th{position:sticky;top:0;z-index:1;background:var(--panel)}
.pm-medicoes .pm-rolagem tfoot td{position:sticky;bottom:0;z-index:1;background:var(--panel);
  box-shadow:0 -1px 0 var(--line)}
.cf-area{fill:url(#cf-grad);fill-opacity:1;stroke-width:2.4}
.cf-rot{font-size:11px;fill:var(--faint);font-variant-numeric:tabular-nums}
.cf-rot.forte{fill:var(--muted);font-weight:500}
.cf-pt.sel{filter:drop-shadow(0 0 4px var(--anel))}
.cf-detalhes .cf-det{padding:16px 18px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.cf-box .cf-corpo{align-items:center}
.ocu-comprei{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--brand-2);white-space:nowrap}
.ocu-comprei:hover{text-decoration:underline}
.ocu-comprado{color:var(--muted);font-weight:400}
.ocu-comprado-dif{display:block}
.ocu-comprado.acima{color:var(--crit-texto)}
.ocu-comprado.abaixo{color:var(--ok-texto)}
.cpr-orcado,.cpr-form{max-width:760px;margin-bottom:16px}
.cpr-olho{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.cpr-item{margin:0 0 4px;font-size:16px;color:var(--ink)}
.cpr-conta{margin:0;color:var(--muted)}
.cpr-conta b{color:var(--ink)}
.cpr-ja{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
.cpr-previa{min-height:1.4em;margin:16px 0 4px;font-weight:600;color:var(--ink)}
.cpr-previa.acima{color:var(--crit-texto)}
.cpr-previa.abaixo{color:var(--ok-texto)}
.cpr-nota{margin:0 0 14px;font-size:12.5px;color:var(--muted)}
.cpr-acoes{display:flex;flex-wrap:wrap;gap:8px}
.ct-resumo,.ct-doc,.ct-aceite{max-width:820px;margin-bottom:16px}
.ct-olho{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ct-plano{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--ink)}
.ct-valor{margin:0 0 10px;font-size:15px;color:var(--muted)}
.ct-valor b{font-size:22px;color:var(--ink)}
.ct-eq{font-size:13px}
.ct-passos{margin:0 0 10px;padding-left:20px;color:var(--ink);font-size:13.5px}
.ct-passos li{margin:2px 0}
.ct-troca{font-size:12.5px;color:var(--brand-2)}
.ct-doc .card-body{padding:24px 28px}
.ct-t{margin:0 0 2px;font-size:19px;font-weight:600;color:var(--ink);text-wrap:balance}
.ct-meta{margin:0 0 14px;font-size:12px;color:var(--faint)}
.ct-h{margin:22px 0 8px;font-size:15px;font-weight:600;color:var(--ink)}
.ct-p{margin:0 0 9px;max-width:72ch;font-size:13.5px;line-height:1.6;color:var(--ink)}
.ct-ul{margin:0 0 10px;padding-left:20px;max-width:72ch;font-size:13.5px;line-height:1.55;color:var(--ink)}
.ct-quadro,.ct-tab{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:13px}
.ct-quadro th,.ct-quadro td,.ct-tab th,.ct-tab td{padding:8px 10px;border:1px solid var(--line);vertical-align:top;
  text-align:left;color:var(--ink)}
.ct-quadro thead th,.ct-tab thead th{background:var(--ground);font-size:11.5px;font-weight:600;letter-spacing:.03em;
  text-transform:uppercase;color:var(--muted)}
.ct-quadro tbody th{width:32%;font-weight:600}
.ct-campos{display:flex;flex-wrap:wrap;gap:8px}
.ct-campo{display:flex;flex-direction:column;gap:3px;flex:1 1 180px;min-width:0;font-size:12px;color:var(--muted)}
.ct-campo.ct-largo{flex-basis:100%}
.ct-campo small{color:var(--faint)}
.ct-campo .form-control{font-size:13.5px}
.ct-op{display:flex;gap:8px;align-items:flex-start;margin:2px 0;font-size:13px;color:var(--ink)}
.ct-op input{margin-top:3px}
.ct-li{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:14px;color:var(--ink)}
.ct-li input{flex:none;margin-top:3px}
.ct-senha{display:flex;flex-direction:column;gap:4px;max-width:320px;margin:0 0 14px;font-size:12.5px;color:var(--muted)}
.ct-acoes{display:flex;flex-wrap:wrap;gap:8px}
.ct-nota,.ct-previa{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.ct-pagar{display:inline-flex;align-items:center;gap:6px}
.ct-carimbo{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ground);
  font-size:12.5px;color:var(--ink)}
.ct-carimbo code{color:var(--ink)}
.ct-imprimir{margin:0 0 14px}
.ct-texto{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.6;
  color:var(--ink)}
@media(max-width:700px){
 .ct-doc .card-body{padding:16px 14px}
 .ct-quadro,.ct-quadro tbody,.ct-quadro tr,.ct-quadro th,.ct-quadro td{display:block;width:100%}
 .ct-quadro thead{display:none}
 .ct-quadro tbody th{width:auto;border-bottom:0;padding-bottom:2px}
}
@media print{
 .ct-pago,.ct-imprimir,.ocu-volta{display:none!important}
 .ct-guardado{border:0!important;box-shadow:none!important}
 .ct-rolar{max-height:none;overflow:visible;border:0;padding:0;background:none}
}
.pl-termos{margin:16px 0 0;text-align:center;font-size:12.5px}
.pl-termos a{color:var(--pl-texto-2);text-decoration:underline;text-underline-offset:3px}
.pl-termos a:hover,.pl-termos a:focus-visible{color:var(--pl-texto)}
.pl-resultado .pl-termos{margin-top:10px}
.ct-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.ct-a-preencher{font-style:italic;color:var(--tm-tinta-2)}
body.tm-pag{margin:0;min-height:100vh;background:var(--tm-mesa);color:var(--tm-mesa-tinta)}
.tm-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;max-width:900px;
  margin:0 auto;padding:18px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.tm-voltar{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--tm-mesa-tinta);
  text-decoration:none}
.tm-voltar:hover{text-decoration:underline}
.tm-voltar svg{transform:rotate(90deg)}
.tm-marca{display:inline-flex;align-items:center;gap:8px;font-family:var(--titulo);font-size:14px;font-weight:600;
  color:var(--tm-mesa-tinta)}
.tm-marca span:last-child{font-weight:400;opacity:.8}
.tm-marca-ico{display:inline-flex}
.tm-imprimir{border:1px solid currentColor;border-radius:8px;padding:6px 12px;background:transparent;font-size:12.5px;
  font-weight:500;color:var(--tm-mesa-tinta);cursor:pointer}
.tm-imprimir:hover{text-decoration:underline}
.tm-escolha{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:900px;margin:0 auto 14px;
  padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.tm-grupo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tm-rot{margin-right:2px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--tm-mesa-tinta);opacity:.8}
.tm-grupo a{padding:4px 11px;border:1px solid currentColor;border-radius:999px;font-size:12.5px;
  color:var(--tm-mesa-tinta);text-decoration:none;opacity:.85}
.tm-grupo a:hover{opacity:1}
.tm-grupo a[aria-current="page"]{background:var(--tm-papel);border-color:var(--tm-papel);color:var(--tm-tinta);
  font-weight:600;opacity:1}
.tm-folha{max-width:840px;margin:0 auto;padding:64px 72px 56px;background:var(--tm-papel);color:var(--tm-tinta);
  box-shadow:var(--tm-sombra);border-radius:2px;font-family:Georgia,Cambria,"Times New Roman",serif;page:tm-a4}
.tm-cab{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;
  border-bottom:2px solid var(--tm-marca);margin-bottom:28px}
.tm-logo{height:30px;width:auto}
.tm-olho{margin:0;font-family:var(--titulo);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tm-marca)}
.tm-sumario{margin:0 0 30px;padding:16px 20px;border:1px solid var(--tm-fio);background:var(--tm-cab)}
.tm-sumario-t{margin:0 0 6px;font-family:var(--titulo);font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tm-tinta-2)}
.tm-sumario ol{margin:0;padding-left:20px;columns:2 240px;column-gap:28px;font-size:13.5px;line-height:1.7}
.tm-sumario a{color:var(--tm-link);text-decoration:none}
.tm-sumario a:hover{text-decoration:underline}
.tm-texto .ct-t{margin:0 0 4px;text-align:center;font-family:var(--titulo);font-size:21px;font-weight:700;
  letter-spacing:-.005em;color:var(--tm-tinta)}
.tm-texto .ct-meta{margin:0 0 26px;text-align:center;font-family:var(--titulo);font-size:12px;color:var(--tm-tinta-2)}
.tm-texto .ct-h{margin:30px 0 10px;padding-top:6px;font-family:var(--titulo);font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--tm-marca);scroll-margin-top:16px}
.tm-texto .ct-p,.tm-texto .ct-ul{max-width:none;font-size:15px;line-height:1.7;text-align:justify;hyphens:auto;
  color:var(--tm-tinta)}
.tm-texto .ct-p{margin:0 0 10px}
.tm-texto .ct-ul{margin:0 0 12px;padding-left:26px}
.tm-texto .ct-quadro,.tm-texto .ct-tab{font-size:14px}
.tm-texto .ct-quadro th,.tm-texto .ct-quadro td,.tm-texto .ct-tab th,.tm-texto .ct-tab td{border-color:var(--tm-fio);
  color:var(--tm-tinta)}
.tm-texto .ct-quadro thead th,.tm-texto .ct-tab thead th{background:var(--tm-cab);color:var(--tm-tinta-2);
  font-family:var(--titulo)}
.tm-texto .ct-quadro tbody th{background:var(--tm-cab)}
.tm-assina{margin:40px 0 0;padding-top:22px;border-top:1px solid var(--tm-fio)}
.tm-assina-t{margin:0 0 8px;font-family:var(--titulo);font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--tm-marca)}
.tm-assina-nota{margin:0 0 30px;font-size:14px;line-height:1.65;color:var(--tm-tinta-2)}
.tm-linhas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.tm-linha{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--tm-tinta-2)}
.tm-linha b{font-size:14px;color:var(--tm-tinta)}
.tm-traco{display:block;height:44px;border-bottom:1px solid var(--tm-tinta);margin-bottom:6px}
.tm-pe{margin:40px 0 0;padding-top:14px;border-top:1px solid var(--tm-fio);text-align:center;
  font-family:var(--titulo);font-size:11.5px;color:var(--tm-tinta-2)}
.tm-fim{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:840px;margin:22px auto 48px;
  padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
@media(max-width:700px){
 .tm-folha{padding:28px 18px 26px;margin:0 8px;border-radius:0}
 .tm-cab{flex-direction:column;align-items:flex-start;gap:8px}
 .tm-texto .ct-p,.tm-texto .ct-ul{font-size:14.5px;text-align:left}
 .tm-linhas{grid-template-columns:minmax(0,1fr)}
}
@page tm-a4{size:A4;margin:18mm 16mm}
@media print{
 body.tm-pag{background:var(--tm-papel)}
 .tm-topo,.tm-escolha,.tm-fim{display:none!important}
 .tm-folha{max-width:none;padding:0;box-shadow:none;margin:0}
 .tm-texto .ct-h{break-after:avoid}
 .tm-texto .ct-quadro,.tm-texto .ct-tab,.tm-linhas{break-inside:avoid}
}
.ck{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start;max-width:1120px}
.ck-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.ck-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 26px}
.ck-t{margin:0 0 4px;font-family:var(--titulo);font-size:17px;font-weight:600;color:var(--ink)}
.ck-s{margin:0 0 18px;font-size:13.5px;color:var(--muted)}
.ck-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}
.ck-g .c2{grid-column:span 2}.ck-g .c4{grid-column:span 4}.ck-g .c6{grid-column:1/-1}
.ck-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ck-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ck-sub{grid-column:1/-1;margin:6px 0 -4px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--faint)}
.ck-f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:500;color:var(--ink)}
.ck-f small{font-weight:400;color:var(--faint)}
.ck-i{width:100%;height:40px;border-radius:999px;background:var(--panel-2);border:1px solid transparent;padding:0 16px;
  font-size:14px;color:var(--ink);outline:none;transition:border-color var(--dur-rapida),background-color var(--dur-rapida)}
.ck-i:focus{border-color:var(--brand);background:var(--panel)}
.ck-i:read-only{color:var(--muted)}
.ck-mono{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:12.5px}
.ck-op{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0;border:1px solid var(--line);
  border-radius:14px;padding:14px 16px;background:var(--panel);cursor:pointer}
.ck-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ck-r{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--panel-2)}
.ck-op:has(.ck-radio:checked){border:1.5px solid var(--ink);background:var(--ground)}
.ck-op:has(.ck-radio:checked) .ck-r{background:var(--panel);box-shadow:inset 0 0 0 5px var(--ink)}
.ck-op:has(.ck-radio:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.ck-op-m{flex:1;min-width:0;display:flex;flex-direction:column}
.ck-op-t{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
.ck-op-t span{font-weight:500;color:var(--muted);white-space:nowrap}
.ck-op-d{margin-top:3px;font-size:12px;color:var(--muted)}
.ck-pill{align-self:flex-start;margin-top:6px;padding:2px 9px;border-radius:999px;background:var(--brand-suave);
  color:var(--brand-2);font-size:11.5px;font-weight:600}
.ck-seg,.ck-paragrafo{margin:16px 0 0;font-size:12.5px;color:var(--muted)}
.ck-teste{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:var(--warn-suave);color:var(--warn-texto);
  font-size:12.5px;font-weight:600}
.ck-res{position:sticky;top:84px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}
.ck:has(#ck-p-anual:checked) .ck-so-mensal,.ck:has(#ck-p-mensal:checked) .ck-so-anual{display:none}
.ck:not(:has(.ck-radio[name="periodo"])) .ck-so-anual{display:none}
.ck-plano{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ck-ico{flex:none;width:52px;height:52px;border-radius:12px;background:var(--brand-suave);display:grid;place-items:center;
  color:var(--brand-2);font-family:var(--titulo);font-weight:700;font-size:18px}
.ck-plano b{display:block;font-size:15px;color:var(--ink)}
.ck-plano small{font-size:12.5px;color:var(--muted)}
.ck-troca{margin-left:auto;font-size:12px;color:var(--brand-2)}
.ck-lin{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.ck-lin b{color:var(--ink);font-weight:600;white-space:nowrap}
.ck-lin.eco b{color:var(--ok-texto)}
.ck-tot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 0;padding-top:16px;
  border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.ck-tot b{font-family:var(--titulo);font-size:22px;white-space:nowrap}
.ck-tot .ck-valor-txt{font-size:14px;white-space:normal;text-align:right}
.ck-nota{margin:4px 0 0;text-align:right;font-size:12px;color:var(--muted)}
.ck-aceite{display:flex;gap:10px;align-items:flex-start;margin:18px 0 12px;font-size:13px;color:var(--ink)}
.ck-aceite input{flex:none;margin-top:2px}
.ck-aceite a{color:var(--brand-2)}
.ck-res .ck-f{margin-bottom:14px}
.ck-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;border-radius:999px;
  font-weight:600;font-size:14px}
.ck-btn2{margin-top:14px;border-radius:999px}
.ck-mp,.ck-previa{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.ck-previa{text-align:left;font-size:13px;color:var(--ink)}
.ck-feito{margin:14px 0 0;font-size:12.5px;font-weight:600;color:var(--ok-texto)}
.ck-qr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.ck-qrbox{width:220px;height:220px;border-radius:14px;border:1px solid var(--line);background:var(--panel);
  display:grid;place-items:center;overflow:hidden}
.ck-qrimg{width:200px;height:200px;image-rendering:pixelated}
.ck-copia{display:flex;gap:8px;align-items:center;margin:10px 0 14px}
.ck-copia .ck-i{flex:1;min-width:0}
.ck-copia .ck-btn2{margin:0;flex:none}
.ck-passo{display:flex;gap:10px;margin:8px 0;font-size:13px;color:var(--ink)}
.ck-passo span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;
  font-size:11.5px;font-weight:700}
.ck-espera{display:flex;gap:8px;align-items:center;margin:14px 0 0;padding:10px 14px;border-radius:12px;
  background:var(--ground);font-size:12.5px;color:var(--muted)}
.ck-ponto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn);animation:ck-pulsa 1.4s ease-in-out infinite}
@keyframes ck-pulsa{50%{opacity:.35}}
.ck-ok{border-color:var(--ok)}
.ck-ok .ck-t{color:var(--ok-texto)}
.ct-pagar-bloco{max-width:820px;margin-bottom:16px}
.ct-rolar{max-height:60vh;overflow:auto;margin:14px 0 4px;padding:18px 22px;border:1px solid var(--line);
  border-radius:14px;background:var(--ground);overscroll-behavior:contain}
.ct-rolar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ct-rolar-aceite{margin-top:16px}
.ct-rolar-aceite input:disabled+span{opacity:.55}
.ct-rolar-nota{margin:6px 0 0}
.ck-uso{margin:0}
.ct-parcela{margin:14px 0 16px}
.ct-parcela .ck-g3{margin:10px 0 12px}
@media(max-width:992px){
 .ck{grid-template-columns:minmax(0,1fr)}
 .ck-res{position:static}
}
@media(max-width:700px){
 .ck-card,.ck-res{padding:18px 16px}
 .ck-g{grid-template-columns:minmax(0,1fr)}
 .ck-g .c2,.ck-g .c4,.ck-g .c6{grid-column:1/-1}
 .ck-g2,.ck-g3{grid-template-columns:minmax(0,1fr)}
 .ck-qr{grid-template-columns:minmax(0,1fr);justify-items:center}
}
.nf-ler{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:12px 14px;
  border:1px dashed var(--line);border-radius:12px;background:var(--panel-2)}
.nf-ler-texto{flex:1 1 320px;margin:0;font-size:13.5px;color:var(--muted)}
.nf-ler-texto b{color:var(--ink);font-weight:600}
.nf-ler .nf-ler-arquivo{flex:1 1 240px;max-width:380px}
.nf-ler-botao{display:none;align-items:center;gap:8px}
.nf-ler-botao svg{width:16px;height:16px}
.nf-ler.com-js .nf-ler-botao{display:inline-flex}
.nf-ler.com-js .nf-ler-arquivo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nf-ler-status{font-size:13px;color:var(--muted)}
.nf-ler.lendo .nf-ler-botao{opacity:.6;pointer-events:none}
.nf-ler-off{margin:0 0 18px;font-size:13px;color:var(--muted)}
.nf-lida{margin:0 0 20px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}
.nf-lida-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px}
.nf-lida-cab b{font-size:15px;color:var(--ink)}
.nf-lida-selo{padding:1px 7px;border:1.5px solid currentColor;border-radius:4px;font-size:11px;font-weight:700;
  letter-spacing:.06em;color:var(--brand-2)}
.nf-lida-arq{font-size:12.5px;color:var(--faint);overflow-wrap:anywhere}
.nf-lida-dados{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0 0 8px;font-size:13.5px}
.nf-lida-dados dt{font-weight:500;color:var(--muted)}
.nf-lida-dados dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nf-lida-doc{color:var(--faint);font-size:12.5px;white-space:nowrap}
.nf-lida-texto{margin:6px 0 0;font-size:13px;color:var(--muted)}
.nf-lida-texto b{color:var(--ink)}
.nf-lida-aviso{margin:8px 0 0;padding:7px 11px;border-radius:8px;background:var(--warn-suave);color:var(--warn-texto);
  font-size:13px}
.nf-lida-aviso a{color:inherit;font-weight:600}
.nf-lida-parcelas{margin:10px 0 0;font-size:13.5px}
@media (max-width:575.98px){
  .nf-lida-dados{grid-template-columns:minmax(0,1fr);gap:0}
  .nf-lida-dados dd{margin-bottom:6px}
  .nf-ler .nf-ler-arquivo{max-width:100%}
}
.nf-chave-campo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.02em}
.nf-ler-demo{flex-basis:100%;margin:0;font-size:12.5px;color:var(--muted)}
.nf-ler-demo a{color:var(--brand-2);font-weight:600}
.lt-envio{display:flex;flex-direction:column;gap:12px}
.lt-drop{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:42px 24px;cursor:pointer;
  border:1.5px dashed var(--line);border-radius:16px;background:var(--panel-2);text-align:center}
.lt-drop svg{width:40px;height:40px;color:var(--brand-2)}
.lt-drop b{font-size:17px;color:var(--ink)}
.lt-drop-txt{max-width:560px;font-size:13.5px;color:var(--muted)}
.lt-drop.sobre{border-color:var(--brand);background:var(--brand-suave)}
.lt-drop.lendo{opacity:.7;pointer-events:none}
.lt-envio .lt-arquivo{max-width:420px}
.lt-envio.com-js .lt-arquivo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lt-envio:not(.com-js) .lt-drop-btn{display:none}
.lt-lendo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--muted)}
.lt-barra{flex:1 1 200px;max-width:320px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}
.lt-barra i{display:block;height:100%;width:0;background:var(--brand)}
.lt-recusas{margin:0;padding:10px 14px 10px 30px;border-radius:10px;background:var(--warn-suave);color:var(--warn-texto);
  font-size:13px}
.lt-passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}
.lt-passo{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px;
  color:var(--muted)}
.lt-passo b{display:block;margin-bottom:2px;color:var(--ink);font-size:13.5px}
.lt-resumo{margin:0 0 12px;font-size:13.5px;color:var(--muted)}
.lt-massa{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 12px;padding:10px 14px;
  border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-size:13px;color:var(--muted)}
.lt-massa .form-select,.lt-massa .form-control{width:auto;min-width:170px}
.lt-massa-nota{flex-basis:100%;font-size:12px;color:var(--faint)}
.lt-form.com-js .lt-massa-nota{display:none}
.lt-selo{display:inline-block;padding:0 6px;margin-right:6px;border:1.5px solid currentColor;border-radius:4px;
  font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--brand-2);vertical-align:1px}
.lt-tabela td.principal b{white-space:nowrap}
.lt-tabela td.n,.lt-doc{white-space:nowrap}
.lt-quem{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}
.lt-tp{width:auto;font-size:12px;padding-top:2px;padding-bottom:2px}
.lt-doc{color:var(--faint);font-size:12px}
.lt-obra{display:flex;flex-wrap:wrap;gap:6px;min-width:300px}
.lt-obra .form-select{width:auto;flex:1 1 140px;font-size:12.5px;padding-top:3px;padding-bottom:3px}
.lt-parc{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;cursor:pointer}
.lt-mais{margin-top:4px;font-size:12.5px}
.lt-mais summary{display:inline;cursor:pointer;color:var(--brand-2)}
.lt-det{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;padding:10px 12px;border-radius:10px;
  background:var(--panel-2);color:var(--muted);white-space:normal}
.lt-det b{display:block;color:var(--ink);font-weight:600}
.lt-chave{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.lt-cat .form-control{max-width:240px}
.b-neutro{color:var(--muted)}
tr.lt-fora td{color:var(--muted)}
.lt-pe{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;
  justify-content:space-between;margin:14px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;
  background:var(--elevado);box-shadow:var(--sombra-alta)}
.lt-pe-num{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--muted)}
.lt-pe-num b{color:var(--ink)}
.lt-pe-num .d b{color:var(--crit-texto)}
.lt-pe-num .r b{color:var(--ok-texto)}
.lt-pe-bts{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){
  .lt-passos{grid-template-columns:minmax(0,1fr)}
  .lt-obra{min-width:0;width:100%}
  .lt-massa .form-select,.lt-massa .form-control{width:100%}
  .lt-tabela td.principal b,.lt-doc{white-space:normal}
  .lt-tabela td{flex-wrap:wrap}
}
@keyframes nfe-gira{to{transform:rotate(360deg)}}
.nfe-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nfe-acoes form{margin:0}
.nfe-bt{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.nfe-bt svg{flex:none}
.nfe-buscar .btn.buscando svg{animation:nfe-gira calc(var(--dur-lenta) * 2.5) linear infinite}
.nfe-certl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:8px 14px 8px 10px;
  border:1px solid var(--line);border-radius:12px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.nfe-certl b{color:var(--ink);font-weight:600}
.nfe-certl-ico{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px}
.nfe-certl-ok .nfe-certl-ico{background:var(--ok-suave);color:var(--ok-texto)}
.nfe-certl-warn .nfe-certl-ico{background:var(--warn-suave);color:var(--warn-texto)}
.nfe-certl-crit .nfe-certl-ico{background:var(--crit-suave);color:var(--crit-texto)}
.nfe-certl-sem .nfe-certl-ico{background:var(--panel-2);color:var(--muted)}
.nfe-certl-t{min-width:0}
.nfe-certl-busca{color:var(--faint)}
.nfe-certl-ir{margin-left:auto;font-weight:600;color:var(--brand-2);text-decoration:none;white-space:nowrap}
.nfe-certl-ir:hover{text-decoration:underline}
.nfe-certl-dica{margin-left:auto;color:var(--faint)}
.nfe-cert-selo{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px}
.nfe-cert-ok .nfe-cert-selo{background:var(--ok-suave);color:var(--ok-texto)}
.nfe-cert-warn .nfe-cert-selo{background:var(--warn-suave);color:var(--warn-texto)}
.nfe-cert-crit .nfe-cert-selo{background:var(--crit-suave);color:var(--crit-texto)}
.nfe-cert-t{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--muted)}
.nfe-cert-t b{color:var(--ink);font-weight:600}
.nfe-cert-sub{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.nfe-venc{font-weight:600}
.nfe-venc.ok{color:var(--ok-texto)}
.nfe-venc.warn{color:var(--warn-texto)}
.nfe-venc.crit{color:var(--crit-texto)}
.nfe-ciencia{display:inline-flex;align-items:center;gap:4px;margin:0}
.nfe-ciencia-bt{padding:0 2px;font-size:12.5px}
.nfe-central{min-width:0;margin:0;border-radius:16px;background:var(--panel);box-shadow:var(--sombra)}
.nfe-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0;padding:16px 18px 14px}
.nfe-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.nfe-f label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.nfe-f-q{flex:1 1 260px}
.nfe-q{position:relative;display:block}
.nfe-q svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}
.nfe-q .form-control{padding-left:32px}
.nfe-f :is(.form-control,.form-select){min-height:34px}
.nfe-f input[type=date]{width:150px}
.nfe-f .form-select{min-width:150px;max-width:230px}
.nfe-f-bts{display:flex;align-items:center;gap:12px;padding-bottom:2px}
.nfe-limpar{font-size:13px;color:var(--brand-2);text-decoration:none;white-space:nowrap}
.nfe-limpar:hover{text-decoration:underline}
.nfe-abas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 22px;margin:0;padding:0 18px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nfe-aba{position:relative;display:inline-flex;align-items:center;gap:7px;padding:11px 0;font-size:13.5px;font-weight:500;
  color:var(--muted);text-decoration:none;transition:color var(--dur-rapida)}
.nfe-aba b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;
  background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.nfe-aba:hover{color:var(--ink)}
.nfe-aba.on{color:var(--ink);font-weight:600}
.nfe-aba.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--sel-traco);border-radius:2px;
  background:var(--selecao)}
.nfe-aba.on b{background:var(--ink);color:var(--panel)}
.nfe-aba.tem:not(.on) b{background:var(--brand-suave);color:var(--brand-2)}
.nfe-aba-ign{margin-left:auto;padding:11px 0;font-size:12.5px;color:var(--faint);text-decoration:none}
.nfe-aba-ign:hover{color:var(--ink);text-decoration:underline}
.nfe-form{margin:0}
.nfe-tabela{--bs-table-bg:transparent;--bs-table-hover-bg:transparent}
.nfe-tabela thead th{padding:10px;border-bottom:1px solid var(--line);background:transparent;font-size:11px;
  font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.nfe-tabela :is(th,td):first-child{padding-left:18px}
.nfe-tabela :is(th,td):last-child{padding-right:18px}
.nfe-tabela td{padding:12px 10px;border-bottom:1px solid var(--fio);background:transparent;font-size:13.5px;color:var(--ink)}
.nfe-tabela tbody tr:last-child td{border-bottom:0}
.nfe-tabela tbody tr{transition:background-color var(--dur-rapida)}
.nfe-tabela tbody tr:hover{background:var(--nav-on)}
.nfe-tabela tbody tr.marcada{background:var(--nfe-marcada)}
.nfe-c-sel{width:44px}
.nfe-tabela .form-check-input{width:17px;height:17px;margin:0;cursor:pointer}
.nfe-tabela .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.nfe-c-num b{display:block;font-weight:600;font-variant-numeric:tabular-nums}
.nfe-modelo{display:block;font-size:11.5px;color:var(--faint)}
.nfe-c-quem{min-width:170px;max-width:300px}
.nfe-abrir{font-weight:600;color:var(--ink);text-decoration:none}
.nfe-abrir:hover{color:var(--brand-2);text-decoration:underline}
.nfe-tabela td:is(.nfe-c-cnpj,.nfe-c-data,.nfe-c-tipo){color:var(--muted)}
.nfe-c-resp{min-width:150px;max-width:220px}
.nfe-resp-n{display:block;font-weight:600}
.nfe-resp-s{display:block;font-size:12px;line-height:1.35;color:var(--faint)}
.nfe-voce{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--brand-suave);
  color:var(--brand-2);font-size:11px;font-weight:600;line-height:1.6;vertical-align:1px}
.nfe-sit{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}
.nfe-sit::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}
.nfe-sit-brand{color:var(--brand-2)}
.nfe-sit-ok{color:var(--ok-texto)}
.nfe-sit-warn{color:var(--warn-texto)}
.nfe-sit-crit{color:var(--crit-texto)}
.nfe-sit-violeta{color:var(--nfe-servico)}
.nfe-sit-neutro{color:var(--muted)}
.nfe-tabela tr:is(.nfe-s-cancelada,.nfe-s-ignorada) :is(.nfe-abrir,.nfe-resp-n,.nfe-c-num b){color:var(--muted)}
.nfe-c-acoes{text-align:right;white-space:nowrap}
.nfe-acao{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;font-size:12.5px;
  font-weight:600;color:var(--brand-2);text-decoration:none;transition:background-color var(--dur-rapida)}
.nfe-acao:hover{background:var(--nav-on);color:var(--brand-2)}
.nfe-acao-xml{color:var(--muted)}
.nfe-pag{display:flex;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--line);font-size:13px;
  color:var(--muted);font-variant-numeric:tabular-nums}
.nfe-pag a{font-weight:600;color:var(--brand-2);text-decoration:none}
.nfe-pag a:hover{text-decoration:underline}
.nfe-vazio{display:flex;align-items:flex-start;gap:12px;margin:0;padding:28px 20px;color:var(--muted)}
.nfe-vazio svg{flex:none;color:var(--brand-2)}
.nfe-vazio p{max-width:72ch;margin:0 0 4px;font-size:13.5px;line-height:1.55}
.nfe-vazio .nfe-vazio-t{font-weight:600;color:var(--ink)}
.nfe-sel{position:sticky;bottom:14px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  margin:10px 14px 14px;padding:8px 10px 8px 14px;border-radius:14px;background:var(--sidebar);color:var(--barra-muted);
  box-shadow:var(--sombra-alta)}
.nfe-sel[hidden]{display:none}
.nfe-sel-n{font-size:13px}
.nfe-sel-n b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-right:2px;padding:0 7px;
  border-radius:999px;background:var(--barra-acento);color:var(--sidebar);font-variant-numeric:tabular-nums}
.nfe-sel-bts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}
.nfe-sel .btn{border-radius:999px;font-weight:600}
.nfe-sel-bt{border:1px solid var(--barra-linha);background:transparent;color:var(--barra-ink)}
.nfe-sel-bt:hover{border-color:var(--barra-linha);background:var(--barra-on);color:var(--barra-ink)}
.nfe-sel-lancar{border:1px solid var(--barra-ink);background:var(--barra-ink);color:var(--sidebar)}
.nfe-sel-lancar:hover:not(:disabled){border-color:var(--barra-muted);background:var(--barra-muted);color:var(--sidebar)}
.nfe-sel-lancar:disabled{border-color:var(--barra-linha);background:var(--barra-on);color:var(--barra-muted);opacity:1}
.nfe-sel .nfe-sel-limpar{color:var(--barra-muted);text-decoration:none}
.nfe-sel .nfe-sel-limpar:hover{color:var(--barra-ink)}
.nfe-sel .btn:focus-visible{box-shadow:0 0 0 3px var(--barra-acento)}
body:has(.nfe-sel:not([hidden])) .lu-botao{bottom:84px}
.nfe-dlg{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);border-radius:18px;
  background:var(--elevado);color:var(--ink);box-shadow:var(--sombra-alta)}
.nfe-dlg.nfe-dlg-larga{width:min(1040px,calc(100vw - 32px))}
.nfe-dlg::backdrop{background:var(--veu)}
.nfe-dlg[open]{animation:surgir var(--dur-media) var(--curva-saida)}
.nfe-dlg-caixa{position:relative;padding:22px 24px 20px}
.nfe-dlg-x{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;
  border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;
  transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.nfe-dlg-x:hover{background:var(--nav-on);color:var(--ink)}
.nfe-dlg-t{margin:0 44px 6px 0;font-family:var(--titulo);font-size:19px;font-weight:600;letter-spacing:-.01em;
  color:var(--ink)}
.nfe-dlg-sub{max-width:72ch;margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.nfe-dlg-pe{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}
.nfe-dlg-pe .btn{border-radius:999px;font-weight:600}
.nfe-op{margin:0 0 14px;padding:0;border:0}
.nfe-op legend{float:none;width:auto;margin:0 0 6px;padding:0;font-size:11.5px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--faint)}
.nfe-op label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 12px;border:1px solid var(--line);
  border-radius:10px;font-size:13.5px;cursor:pointer;transition:border-color var(--dur-rapida),background-color var(--dur-rapida)}
.nfe-op label+label{margin-top:6px}
.nfe-op label span{font-size:12.5px;color:var(--muted)}
.nfe-op label:has(input:checked){border-color:var(--brand);background:var(--brand-suave)}
.nfe-op label:has(input:disabled){opacity:.55;cursor:default}
.nfe-op .form-check-input{flex:none;position:relative;top:2px;margin:0}
.nfe-exp-resumo{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ink)}
.nfe-exp-resumo:empty{display:none}
.nfe-d-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 44px 14px 0}
.nfe-d-sobre{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.nfe-d-t{margin:0;font-family:var(--titulo);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.nfe-d-cab .nfe-sit{margin-top:6px}
.nfe-d-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:14px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nfe-d-dados dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.nfe-d-dados dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}
.nfe-d-dados dd b{font-weight:600}
.nfe-d-doc{display:block;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.nfe-dlg-det section{margin-top:14px}
.nfe-dlg-det h3{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--faint)}
.nfe-dlg-det section p{margin:0;font-size:13.5px;line-height:1.5}
.nfe-d-itens,.nfe-d-parc{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.nfe-d-itens li{padding:2px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px}
.nfe-d-itens li.mais{border-style:dashed;color:var(--muted)}
.nfe-d-parc li{display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--line);border-radius:10px;
  font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.nfe-d-parc li b{font-size:12.5px;color:var(--ink)}
.nfe-dlg-det .nfe-d-chave{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;overflow-wrap:anywhere}
.nfe-dlg-det .nfe-d-aviso{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--warn-suave);
  font-size:13px;line-height:1.5;color:var(--ink)}
.nfe-d-hist{margin:0 0 0 4px;padding:0;list-style:none;border-left:2px solid var(--line)}
.nfe-d-hist li{position:relative;display:flex;flex-direction:column;gap:1px;padding:0 0 10px 14px;font-size:13px;
  line-height:1.45}
.nfe-d-hist li:last-child{padding-bottom:0}
.nfe-d-hist li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border:2px solid var(--elevado);
  border-radius:50%;background:var(--brand)}
.nfe-h-q{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.nfe-d-hist a{color:var(--brand-2)}
.nfe-d-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;
  border-top:1px solid var(--line)}
.nfe-d-acoes form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 0 auto}
.nfe-d-acoes .btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:600}
.nfe-d-acoes .nfe-d-ignorar{color:var(--muted)}
.nfe-arquivo-imp{margin:0 0 10px}
.nfe-dlg .tabela-rolavel{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.nfe-imp-tabela td{font-size:13px}
.nfe-dlg-imp .nfe-tabela :is(th,td):first-child{padding-left:12px}
.nfe-imp-frase{display:block;font-weight:600}
.nfe-imp-arq{display:block;font-size:12px;color:var(--faint);overflow-wrap:anywhere}
.nfe-imp-tabela tr:is(.nfe-imp-ja,.nfe-imp-repetida,.nfe-imp-teste) .nfe-imp-frase{font-weight:500;color:var(--muted)}
.nfe-imp-outro_cnpj .nfe-imp-frase{color:var(--warn-texto)}
.nfe-imp-lancada .nfe-imp-frase{color:var(--ok-texto)}
.nfe-imp-recusas{margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--warn-suave);font-size:13px;
  color:var(--ink)}
.nfe-imp-recusas p{margin:0 0 4px;font-weight:600}
.nfe-imp-recusas ul{margin:0;padding-left:18px}
.nfe-intro{margin:0;padding:24px 26px 26px;border-radius:16px;background:var(--panel);box-shadow:var(--sombra)}
.nfe-intro h2{margin:0 0 6px;font-family:var(--titulo);font-size:20px;font-weight:600;letter-spacing:-.01em;
  color:var(--ink)}
.nfe-intro .lead{max-width:70ch;margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--muted)}
.nfe-fluxo{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr) minmax(0,.75fr);gap:0 44px;
  align-items:center;margin:0;padding:0;list-style:none}
.nfe-fluxo>li{position:relative}
.nfe-fluxo>li+li::before{content:"";position:absolute;left:-34px;top:50%;width:22px;height:1.5px;background:var(--faint)}
.nfe-fluxo>li+li::after{content:"";position:absolute;left:-17px;top:50%;width:7px;height:7px;margin-top:-3px;
  border:solid var(--faint);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
.nfe-fluxo-no{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12.5px;line-height:1.45;
  color:var(--muted)}
.nfe-fluxo-no b{font-size:14px;font-weight:600;color:var(--ink)}
.nfe-fluxo-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:13px;
  background:var(--brand-suave);color:var(--brand-2)}
.nfe-fluxo>li:last-child .nfe-fluxo-ico{background:var(--ok-suave);color:var(--ok-texto)}
.nfe-fluxo-fontes{display:grid;gap:10px}
.nfe-fonte{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--ground);
  font-size:12.5px;line-height:1.45;color:var(--muted)}
.nfe-fonte b{display:block;font-size:13.5px;color:var(--ink)}
.nfe-fonte .nfe-fluxo-ico{flex:none;width:36px;height:36px;margin:0;border-radius:10px}
.nfe-fonte-s .nfe-fluxo-ico{background:var(--nfe-servico-suave);color:var(--nfe-servico)}
.nfe-atual{display:flex;align-items:center;gap:14px;max-width:640px;padding:12px 14px;border-radius:12px;
  background:var(--ground)}
.nfe-ligar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.nfe-ligar-form{padding:24px 26px;border-radius:16px;background:var(--panel);box-shadow:var(--sombra)}
.nfe-campo{margin:0 0 16px}
.nfe-campo .form-label{font-weight:600;font-size:13px;color:var(--ink)}
.nfe-dupla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:0 16px}
.nfe-ajuda{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.nfe-arquivo{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 18px;
  border:1.5px dashed var(--faint);border-radius:14px;transition:border-color var(--dur-rapida),box-shadow var(--dur-rapida)}
.nfe-arquivo>svg{flex:none;box-sizing:content-box;padding:10px;border-radius:50%;background:var(--brand-suave);
  color:var(--brand-2)}
.nfe-arquivo-t{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted)}
.nfe-arquivo-t b{font-size:14px;font-weight:600;color:var(--brand-2)}
.nfe-arquivo-nome{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.nfe-arquivo-nome:empty{display:none}
.nfe-arquivo.com-js input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.nfe-arquivo:not(.com-js) input{flex-basis:100%}
.nfe-arquivo:not(.com-js) .nfe-arquivo-t span{display:none}
.nfe-arquivo:hover,.nfe-arquivo.sobre{border-color:var(--brand)}
.nfe-arquivo:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--anel)}
.nfe-arquivo.tem{border-style:solid;border-color:var(--ok)}
.nfe-arquivo.tem>svg{background:var(--ok-suave);color:var(--ok-texto)}
.nfe-chave,.nfe-consente{padding:14px 16px;border-radius:12px}
.nfe-chave{background:var(--ground)}
.nfe-consente{border:1px solid var(--line)}
.nfe-consente .form-check-label{font-size:13px;line-height:1.5;color:var(--ink)}
.nfe-confirma{margin:0 0 18px;padding:12px 16px 0;border:1px solid var(--line);border-radius:12px}
.nfe-confirma legend{float:none;width:auto;margin:0 0 6px -4px;padding:0 4px;font-size:12px;font-weight:600;
  letter-spacing:.02em;color:var(--muted)}
.nfe-ligar-bt{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-weight:600}
.nfe-remover{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.nfe-remover-t{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.nfe-remover-t .nfe-lado-ico{background:var(--crit-suave);color:var(--crit-texto)}
.nfe-remover h3{margin:2px 0 2px;font-size:14px;color:var(--ink)}
.nfe-remover .nfe-ajuda{margin:0}
.nfe-lado{padding:22px 24px;border-radius:16px;background:var(--panel);box-shadow:var(--sombra);font-size:13px;
  line-height:1.5;color:var(--muted)}
.nfe-lado h3{margin:0 0 14px;font-family:var(--titulo);font-size:15px;font-weight:600;color:var(--ink)}
.nfe-lado ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.nfe-lado li{display:flex;align-items:flex-start;gap:12px}
.nfe-lado b{color:var(--ink);font-weight:600}
.nfe-lado-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;
  background:var(--ok-suave);color:var(--ok-texto)}
.nfe-aviso{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;border-radius:16px;background:var(--panel);
  box-shadow:var(--sombra);font-size:13.5px;line-height:1.55;color:var(--ink)}
.nfe-aviso svg{flex:none;margin-top:1px;color:var(--brand-2)}
.nfe-aviso p{margin:0}
@media(max-width:1280px){
  .nfe-f-q{flex-basis:100%}
}
@media(max-width:900px){
  .nfe-fluxo{grid-template-columns:minmax(0,1fr);gap:30px}
  .nfe-fluxo>li+li::before{left:22px;top:-22px;width:1.5px;height:16px}
  .nfe-fluxo>li+li::after{left:19px;top:-13px;transform:rotate(135deg)}
  .nfe-fluxo-no{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
  .nfe-fluxo-no .nfe-fluxo-ico{grid-row:1/3;margin:0}
}
@media(max-width:760px){
  .nfe-ligar,.nfe-dupla{grid-template-columns:minmax(0,1fr)}
  .nfe-intro,.nfe-ligar-form,.nfe-lado{padding:18px}
  .nfe-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .nfe-acoes>:last-child{grid-column:1/-1;order:-1}
  .nfe-acoes .nfe-bt{width:100%;justify-content:center}
  .nfe-certl-ir,.nfe-certl-dica{margin-left:0}
  .nfe-filtros{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}
  .nfe-f-q,.nfe-f-bts{grid-column:1/-1}
  .nfe-f input[type=date],.nfe-f .form-select{width:100%;min-width:0;max-width:none}
  .nfe-abas{flex-wrap:nowrap;overflow-x:auto;gap:0 18px;padding:0 14px;scrollbar-width:none}
  .nfe-aba,.nfe-aba-ign{flex:none;white-space:nowrap}
  .nfe-aba-ign{margin-left:0}
  .nfe-sel{bottom:8px;margin:10px 8px}
  .nfe-sel-bts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}
  .nfe-sel-bts .btn:not([hidden]){display:block;width:100%}
  body:has(.nfe-sel:not([hidden])) :is(.lu-botao,.lu-previa){visibility:hidden}
  .nfe-dlg,.nfe-dlg.nfe-dlg-larga{width:100%;max-height:92vh;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}
  .nfe-dlg-caixa{padding:18px 16px 16px}
  .nfe-d-dados{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .nfe-tabela tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;
    grid-template-areas:"sel quem sit" ". num tipo" ". cnpj data" ". resp resp" ". acoes acoes";gap:4px 12px;
    padding:12px 14px;border-bottom:1px solid var(--fio)}
  .nfe-tabela td{display:block;width:auto;padding:0;border:0;text-align:left}
  .nfe-tabela td::before{display:none}
  .nfe-tabela :is(th,td):first-child{padding-left:0}
  .nfe-tabela :is(th,td):last-child{padding-right:0}
  .nfe-tabela .nfe-c-sel{grid-area:sel;width:auto;padding-top:2px}
  .nfe-tabela .nfe-c-quem{grid-area:quem;min-width:0;max-width:none}
  .nfe-tabela .nfe-c-sit{grid-area:sit;text-align:right}
  .nfe-tabela .nfe-c-num{grid-area:num;font-size:13px}
  .nfe-c-num b,.nfe-c-num .nfe-modelo{display:inline}
  .nfe-c-num .nfe-modelo{margin-left:6px}
  .nfe-tabela .nfe-c-tipo{grid-area:tipo;text-align:right;font-size:13px}
  .nfe-tabela .nfe-c-cnpj{grid-area:cnpj;font-size:13px}
  .nfe-tabela .nfe-c-data{grid-area:data;text-align:right;font-size:13px}
  .nfe-tabela .nfe-c-resp{grid-area:resp;min-width:0;margin-top:4px}
  .nfe-tabela .nfe-c-acoes{grid-area:acoes;text-align:left;margin-left:-8px}
}
#economizou.rel-dashboard{display:flex;flex-direction:column;gap:18px;background:transparent;border:0;border-radius:0;
 font-size:15px;line-height:1.55}
#economizou.rel-dashboard>.rel-faixa{display:flex;flex-direction:column;gap:22px;min-width:0;margin:0;padding:26px 28px 28px;
 border:1px solid var(--line);border-radius:14px;background:var(--panel);scroll-margin-top:80px}
#economizou.rel-dashboard .rel-margem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}
#economizou.rel-dashboard .rel-margem h2{grid-column:1;grid-row:1;font-size:21px;font-weight:600;letter-spacing:-.01em}
#economizou.rel-dashboard .rel-relogio{grid-column:1;grid-row:2;margin:0;font-size:14px;font-weight:400;color:var(--muted)}
#economizou.rel-dashboard .rel-corpo{display:flex;flex-direction:column;gap:28px;min-width:0}
#economizou .ajuda-i{width:16px;height:16px}
.ez-avisos{margin:0}
.ez-vazio{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.ez-h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.ez-h .ajuda{margin-left:0}
.ez-n{display:inline-block;min-width:26px;padding:0 8px;border-radius:99px;background:var(--panel-2);font-size:13px;font-weight:600;
 line-height:22px;text-align:center;color:var(--muted)}
.ez-kpis{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.ez-kpi{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;min-height:186px;padding:24px 26px;
 border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.ez-kpi[data-ez="realizada"]{border:0;color:var(--sobre-solido);
 background:var(--ok-solido)}
.ez-kpi[data-ez="possivel"]{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--panel))}
.ez-kpi[data-ez="risco"]{border-color:color-mix(in srgb,var(--warn) 32%,var(--line));background:color-mix(in srgb,var(--warn) 11%,var(--panel))}
.ez-k-lab{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;color:var(--ink)}
.ez-k-lab .ajuda{margin-left:0}
.ez-k-val{margin:6px 0 4px;font-family:var(--titulo);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.02em;
 font-variant-numeric:tabular-nums;color:var(--ink)}
.ez-kpi[data-ez="possivel"] .ez-k-val{color:var(--brand-2)}
.ez-kpi[data-ez="risco"] .ez-k-val{color:var(--warn-texto)}
.ez-k-sub{margin:0;font-size:14.5px;color:var(--muted)}
.ez-kpi[data-ez="realizada"] .ez-k-lab,.ez-kpi[data-ez="realizada"] .ez-k-sub,.ez-kpi[data-ez="realizada"] .ez-k-val{color:var(--sobre-solido)}
.ez-kpi[data-ez="realizada"] .ez-k-val{font-size:64px}
.ez-kpi[data-ez="realizada"] .ajuda-i,.ez-res .ajuda-i{color:var(--sobre-solido)}
.ez-visao{display:flex;flex-direction:column;gap:14px;scroll-margin-top:80px}
.ez-duas{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;padding:26px 28px;border:1px solid var(--line);
 border-radius:18px;background:var(--panel)}
.ez-bloco,.ez-sec{min-width:0}
.ez-lista{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.ez-op+.ez-op{border-top:1px solid var(--line)}
.ez-op-a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:6px 20px;padding:15px 18px;
 background:var(--panel);color:inherit;text-decoration:none;transition:background-color var(--dur-rapida)}
.ez-op-a:hover{background:color-mix(in srgb,var(--brand) 6%,var(--panel));color:inherit}
.ez-op-a:focus-visible{outline:2px solid var(--anel);outline-offset:-2px}
.ez-op-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.ez-op-tit{display:block;margin:0;font-size:15.5px;font-weight:600;line-height:1.4;color:var(--ink)}
.ez-op-meta{display:block;margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.ez-op-val{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;line-height:1.3;text-align:right;
 white-space:nowrap;color:var(--muted)}
.ez-op-val b{font-family:var(--titulo);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.ez-op-val b.oport{color:var(--brand-2)}
.ez-op[data-tipo="risco"] .ez-op-val b{color:var(--warn-texto)}
.ez-op[data-sit="confirmada"] .ez-op-val b{color:var(--ok-texto)}
.ez-op-ir{display:flex;color:var(--faint)}
.ez-op-a .ez-op-ir svg{transform:rotate(-90deg)}
.ez-op-a:hover .ez-op-ir{color:var(--brand-2)}
.ez-sit{display:inline-block;padding:0 9px;border-radius:99px;font-size:12.5px;font-weight:600;line-height:21px;background:var(--panel-2);
 color:var(--muted)}
.ez-sit.s-andamento{background:var(--brand-suave);color:var(--brand-2)}
.ez-sit.s-feita{background:color-mix(in srgb,var(--warn) 16%,var(--panel));color:var(--warn-texto)}
.ez-sit.s-confirmada{background:color-mix(in srgb,var(--ok) 14%,var(--panel));color:var(--ok-texto)}
.ez-atencao{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.ez-atencao li{display:flex;flex-direction:column;gap:2px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));
 border-radius:12px;background:color-mix(in srgb,var(--warn) 7%,var(--panel));font-size:15px}
.ez-atencao li span{font-size:13.5px;color:var(--muted)}
.ez-atencao a{font-weight:600}
.ez-mais>summary{width:fit-content;margin:10px 0 0;font-size:14.5px;cursor:pointer}
.ez-mais>.ez-lista{margin-top:10px}
.ez-comece{counter-reset:ez-n}
.ez-comece .ez-op-a{grid-template-columns:32px minmax(0,1fr) auto 18px}
.ez-comece .ez-op-a::before{counter-increment:ez-n;content:counter(ez-n);display:grid;place-items:center;width:32px;height:32px;
 border-radius:50%;background:var(--brand-suave);font-family:var(--titulo);font-size:15px;font-weight:600;color:var(--brand-2)}
.ez-comece .ez-op-meta{font-size:14px;color:var(--ink)}
.ez-sim{display:flex;flex-direction:column;gap:18px}
.ez-cens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ez-cen{position:relative;display:flex;flex-direction:column;min-width:0;border:1.5px solid var(--line);border-radius:16px;background:var(--panel);
 transition:transform var(--dur-rapida) var(--curva-saida),box-shadow var(--dur-rapida),border-color var(--dur-rapida),opacity var(--dur-rapida)}
@media(hover:hover){.ez-cen:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}}
.ez-cen[data-tom="ok"]:has(.ez-cen-c:checked){border-color:var(--brand)}
.ez-cen[data-tom="warn"]:has(.ez-cen-c:checked){border-color:var(--warn)}
.ez-cen:not(:has(.ez-cen-c:checked)){opacity:.68}
.ez-cen-l{display:flex;flex:1;flex-direction:column;gap:6px;margin:0;padding:20px 22px 10px;cursor:pointer}
.ez-cen-c{position:absolute;top:18px;right:18px;width:26px;height:26px;margin:0;opacity:0;cursor:pointer}
.ez-cen-m{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:26px;height:26px;border:2px solid color-mix(in srgb,var(--faint) 60%,var(--line));
 border-radius:8px;background:var(--panel);color:transparent;pointer-events:none}
.ez-cen-c:checked+.ez-cen-m{border-color:var(--ok-solido);background:var(--ok-solido);color:var(--sobre-solido)}
.ez-cen[data-tom="warn"] .ez-cen-c:checked+.ez-cen-m{border-color:var(--warn);background:var(--warn);color:var(--panel)}
.ez-cen-c:focus-visible+.ez-cen-m{outline:2px solid var(--anel);outline-offset:2px}
.ez-cen-t{padding-right:36px;font-family:var(--titulo);font-size:18px;font-weight:600;line-height:1.3;color:var(--ink)}
.ez-cen-d{font-size:14.5px;line-height:1.5;color:var(--muted)}
.ez-cen-vs{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.ez-cen-v{font-size:14.5px;color:var(--muted)}
.ez-cen-v b{margin-right:4px;font-family:var(--titulo);font-size:27px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--muted)}
.ez-cen-v.ok b{color:var(--brand-2)}
.ez-cen-v.warn b{color:var(--warn-texto)}
.ez-cen-v:not(.ok):not(.warn) b{font-size:17px}
.ez-cen-ex{margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.ez-cen-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 22px 16px;font-size:13.5px;color:var(--muted)}
.ez-cen-ver{display:inline-flex;align-items:center;gap:3px;font-weight:600;white-space:nowrap;text-decoration:none}
.ez-cen-ver:hover{text-decoration:underline}
.ez-cen-ver svg{transform:rotate(-90deg)}
.ez-res{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:18px 36px;padding:26px 30px;border-radius:18px;color:var(--sobre-solido);
 background:var(--ok-solido)}
.ez-res-l{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600}
.ez-res-l .ajuda{margin-left:0}
.ez-res-v{margin:4px 0 2px;font-family:var(--titulo);font-size:52px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ez-res-s{margin:0;font-size:15.5px}
.ez-res-s b{font-weight:700;font-variant-numeric:tabular-nums}
.ez-seg{min-width:0;margin:0;padding:0;border:0}
.ez-seg legend{float:none;width:auto;margin:0 0 8px;padding:0;font-size:15px;font-weight:600;color:inherit}
.ez-seg-l{display:flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--sobre-solido) 20%,transparent)}
.ez-seg-o{position:relative;flex:1;margin:0;text-align:center;cursor:pointer}
.ez-seg-o input{position:absolute;opacity:0}
.ez-seg-o span{display:block;padding:9px 6px;border-radius:9px;font-size:15px;font-weight:600;transition:background-color var(--dur-rapida),color var(--dur-rapida)}
.ez-seg-o input:checked+span{background:var(--sobre-solido);color:var(--ok-solido)}
.ez-seg-o input:focus-visible+span{outline:2px solid var(--sobre-solido);outline-offset:1px}
.ez-res-b{grid-column:1/-1}
.ez-barra{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--sobre-solido) 20%,transparent)}
.ez-barra i{display:block;height:100%}
.ez-barra i.ja{background:var(--sobre-solido)}
.ez-barra i.mais{background:color-mix(in srgb,var(--sobre-solido) 52%,transparent)}
.ez-barra-leg{display:flex;flex-wrap:wrap;gap:6px 26px;margin:10px 0 0;font-size:15px}
.ez-barra-leg i{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:3px;background:var(--sobre-solido)}
.ez-barra-leg i.mais{background:color-mix(in srgb,var(--sobre-solido) 52%,transparent)}
.ez-barra-leg b{font-weight:700;font-variant-numeric:tabular-nums}
.ez-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px 16px;padding:16px 18px;
 border-radius:12px;background:var(--panel-2)}
.ez-fcampo{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:13.5px;font-weight:600;color:var(--muted)}
.ez-fcampo .form-select{font-size:14.5px}
.ez-facoes{display:flex;align-items:center;gap:14px;padding-bottom:2px}
.ez-facoes .btn{font-size:14.5px;padding:7px 18px}
.ez-cat+.ez-cat{margin-top:14px}
.ez-d.res-dialogo{width:min(780px,calc(100vw - 32px))}
.ez-d .res-d-corpo{padding:26px 28px 24px;font-size:15px;line-height:1.55}
.ez-d .res-d-cab{margin-bottom:20px}
.ez-d .res-d-tit h2{font-family:var(--titulo);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.ez-d .res-d-tit p{margin-top:4px;font-size:14px}
.ez-d dl{margin:0}
.ez-d dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--muted)}
.ez-d dt .ajuda{margin-left:0}
.ez-d dd{margin:0;color:var(--ink)}
.ez-d-nota{display:block;margin-top:4px;font-size:13.5px;font-weight:400;line-height:1.45;color:var(--muted)}
.ez-d-topo{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px 32px;padding:18px 22px 20px;border-radius:14px;
 background:color-mix(in srgb,var(--ink) 6%,var(--elevado))}
.ez-d-v{display:block;font-family:var(--titulo);font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.015em;
 font-variant-numeric:tabular-nums;color:var(--ink)}
.ez-d-v[data-cor="ok"]{color:var(--ok-texto)}
.ez-d-v[data-cor="warn"]{color:var(--warn-texto)}
.ez-d-semv{display:block;margin-top:4px;font-size:17px;font-weight:600;color:var(--muted)}
.ez-passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none}
.ez-passos li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:6px;font-size:13px;
 line-height:1.3;color:var(--faint)}
.ez-passos li::before{content:"";position:absolute;top:6px;left:14px;right:0;height:2px;background:color-mix(in srgb,var(--faint) 45%,var(--line))}
.ez-passos li:last-child::before{display:none}
.ez-passo-p{position:relative;z-index:1;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--faint) 55%,var(--line));
 border-radius:50%;background:var(--elevado)}
.ez-passos li.feito{color:var(--muted)}
.ez-passos li.feito::before{background:var(--brand)}
.ez-passos li.feito .ez-passo-p{border-color:var(--brand);background:var(--brand)}
.ez-passos li.agora{font-weight:600;color:var(--ink)}
.ez-passos li.agora .ez-passo-p{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-suave)}
.ez-passos li.agora:last-child .ez-passo-p{border-color:var(--ok);background:var(--ok);
 box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}
.ez-d-sit .ez-sit{margin-top:4px;font-size:14px;line-height:26px;padding:0 12px}
.ez-d .ez-d-texto{display:flex;flex-direction:column;gap:20px;margin:26px 0 0}
.ez-d-texto dd{font-size:15.5px;line-height:1.6;max-width:68ch}
.ez-d-resumo{display:block;font-size:17px;font-weight:500;line-height:1.5;color:var(--ink)}
.ez-compara{display:flex;flex-direction:column;gap:9px;max-width:540px;margin:14px 0 0;padding:0;list-style:none}
.ez-compara li{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.ez-compara i{display:block;height:12px;border-radius:99px;background:color-mix(in srgb,var(--faint) 55%,var(--line))}
.ez-compara .bom i{background:var(--ok)}
.ez-compara b{font-variant-numeric:tabular-nums;color:var(--ink)}
.ez-compara .bom b{color:var(--ok-texto)}
.ez-numeros{margin-top:10px}
.ez-numeros>summary{width:fit-content;font-size:13.5px;font-weight:600;color:var(--brand-2);cursor:pointer}
.ez-numeros p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.ez-fazer-p{margin:0 0 10px;font-size:15.5px;line-height:1.55}
.ez-fazer{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;counter-reset:ez-p}
.ez-fazer li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.5;counter-increment:ez-p}
.ez-fazer li::before{content:counter(ez-p);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-2);
 font-size:13.5px;font-weight:700;color:var(--elevado)}
.ez-msg{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:14px}
.ez-msg-l{margin:0;font-size:13.5px;font-weight:600;color:var(--brand-2)}
.ez-msg textarea{width:100%;font-size:14.5px;line-height:1.5}
.ez-d-acao{padding:16px 20px 18px;border-radius:12px;background:var(--brand-suave)}
.ez-d-acao dt{color:var(--brand-2)}
.ez-d .ez-d-fatos{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:22px 0 0}
.ez-d-fatos dd{font-size:14.5px;line-height:1.5}
.ez-d-largo{grid-column:1/-1}
.ez-hist-acao{margin:22px 0 0}
.ez-d-sub{margin:0 0 8px;font-size:13.5px;font-weight:600;color:var(--muted)}
.ez-hist-acao ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}
.ez-hist-acao li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}
.ez-h-quando{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.ez-d-pe{display:flex;flex-direction:column;gap:16px;margin:26px -28px -24px;padding:20px 28px 24px;border-top:1px solid var(--line);
 background:color-mix(in srgb,var(--ink) 3%,var(--elevado))}
.ez-acoes-d{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ez-d .ez-acoes-d .btn{padding:8px 16px;border-radius:9px;font-size:14.5px}
.ez-f-linha{margin:0}
.ez-d-mais{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--elevado)}
.ez-d-mais .ez-acao-f+.ez-acao-f{border-top:1px solid var(--line)}
.ez-d-mais .ez-acao-f>summary{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;padding:13px 16px;font-size:15px;font-weight:600;
 list-style:none;color:var(--ink);cursor:pointer;transition:background-color var(--dur-rapida)}
.ez-d-mais .ez-acao-f>summary::-webkit-details-marker{display:none}
.ez-d-mais .ez-acao-f>summary:hover{background:color-mix(in srgb,var(--brand) 6%,var(--elevado))}
.ez-d-mais .ez-acao-f>summary:focus-visible{outline:2px solid var(--anel);outline-offset:-2px}
.ez-d-mais .ez-acao-f>summary .ez-d-nota{display:inline;margin:0;font-size:13.5px}
.ez-d-mais-i{width:16px;height:16px;flex:none;color:var(--brand-2);transition:transform var(--dur-rapida) var(--curva-saida)}
.ez-d-mais .ez-acao-f[open]>summary .ez-d-mais-i{transform:rotate(45deg)}
.ez-d-mais .ez-acao-f>.econ-form,.ez-d-mais .ez-acao-f>p{margin:0;padding:2px 16px 16px}
.ez-d .econ-campo{font-size:13.5px}
.ez-d .econ-form .form-control,.ez-d .econ-form .form-select{font-size:14.5px}
.ez-d .econ-form-pe .btn{font-size:14.5px;padding:7px 16px}
.ez-rot-i{display:inline-flex;align-items:center;gap:6px}
.ez-rot-i .ajuda{margin-left:0}
.ez-dd-sub{font-size:13.5px;color:var(--muted)}
.ez-comps{display:flex;flex-direction:column;gap:6px;max-height:240px;margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--line);
 border-radius:10px;font-size:14px}
.ez-comps legend{float:none;width:auto;margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--muted)}
.ez-comp{display:flex;align-items:baseline;gap:8px}
.ez-aba-r{position:absolute;opacity:0;pointer-events:none}
.ez-aba-lista{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:5px;border-radius:12px;background:var(--panel-2)}
.ez-aba-lista label{padding:8px 16px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer}
.ez-aba-lista label:hover{color:var(--ink)}
.ez-paineis{margin-top:24px}
.ez-painel{display:none;flex-direction:column;gap:36px}
#ez-aba-precos:checked~.ez-paineis [data-aba="precos"],#ez-aba-estoque:checked~.ez-paineis [data-aba="estoque"],
#ez-aba-entre:checked~.ez-paineis [data-aba="entre"],#ez-aba-mo:checked~.ez-paineis [data-aba="mo"],
#ez-aba-futuras:checked~.ez-paineis [data-aba="futuras"],#ez-aba-revisar:checked~.ez-paineis [data-aba="revisar"]{display:flex}
#ez-aba-precos:checked~.ez-aba-lista [for="ez-aba-precos"],#ez-aba-estoque:checked~.ez-aba-lista [for="ez-aba-estoque"],
#ez-aba-entre:checked~.ez-aba-lista [for="ez-aba-entre"],#ez-aba-mo:checked~.ez-aba-lista [for="ez-aba-mo"],
#ez-aba-futuras:checked~.ez-aba-lista [for="ez-aba-futuras"],#ez-aba-revisar:checked~.ez-aba-lista [for="ez-aba-revisar"]{
 background:var(--panel);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 14%,transparent)}
#ez-aba-precos:focus-visible~.ez-aba-lista [for="ez-aba-precos"],#ez-aba-estoque:focus-visible~.ez-aba-lista [for="ez-aba-estoque"],
#ez-aba-entre:focus-visible~.ez-aba-lista [for="ez-aba-entre"],#ez-aba-mo:focus-visible~.ez-aba-lista [for="ez-aba-mo"],
#ez-aba-futuras:focus-visible~.ez-aba-lista [for="ez-aba-futuras"],#ez-aba-revisar:focus-visible~.ez-aba-lista [for="ez-aba-revisar"]{
 outline:2px solid var(--anel);outline-offset:1px}
#economizou .ez-tab{font-size:14.5px}
#economizou .ez-tab thead th{padding:0 12px 8px;font-size:12px;line-height:1.3}
#economizou .ez-tab tbody td{padding:12px;line-height:1.45}
#economizou .ez-tab td.principal{font-weight:600}
#economizou .ez-tab .td-sub{margin-top:2px;font-size:13px;font-weight:400;color:var(--muted)}
.ez-tab td.n{white-space:nowrap}
.ez-hist-lista{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.ez-hist{background:var(--panel)}
.ez-hist+.ez-hist{border-top:1px solid var(--line)}
.ez-hist>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px 26px;padding:14px 18px;
 list-style:none;cursor:pointer;transition:background-color var(--dur-rapida)}
.ez-hist>summary::-webkit-details-marker{display:none}
.ez-hist>summary:hover{background:color-mix(in srgb,var(--brand) 5%,var(--panel))}
.ez-hist>summary:focus-visible{outline:2px solid var(--anel);outline-offset:-2px}
.ez-comp-m>summary{grid-template-columns:minmax(0,1fr) 250px 170px 18px}
.ez-hist:not(.ez-comp-m)>summary{grid-template-columns:minmax(0,1fr) 130px 110px 18px}
.ez-hist-v{justify-self:end}
.ez-troca{justify-self:start}
.ez-hist[open]>summary .ez-op-ir svg{transform:rotate(180deg)}
.ez-hist-m{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15.5px;font-weight:600;color:var(--ink)}
.ez-hist-s{font-size:13.5px;font-weight:400;color:var(--muted)}
.ez-hist-v{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--titulo);font-size:17px;font-weight:600;
 font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.ez-hist-v small,.ez-troca small{font-family:var(--sans);font-size:12.5px;font-weight:400;line-height:1.3;color:var(--muted)}
.ez-hist-var{min-width:70px;font-size:15px;font-weight:600;text-align:right}
.ez-troca{display:flex;align-items:center;gap:12px;font-family:var(--titulo);font-size:16px;font-weight:600;
 font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.ez-troca>span:not(.ez-troca-seta){display:flex;flex-direction:column}
.ez-troca small{max-width:170px;overflow:hidden;text-overflow:ellipsis}
.ez-troca-seta{display:flex;color:var(--faint)}
.ez-hist-corpo{padding:4px 18px 18px}
.ez-hist-corpo>.ez-dd-sub{margin:0}
.ez-barras{display:flex;align-items:flex-end;gap:12px;height:150px;margin:14px 0;padding:0;list-style:none}
.ez-barras li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:56px;height:100%}
.ez-b{display:block;width:24px;border-radius:4px 4px 0 0;background:var(--brand)}
.ez-b-v{order:-1;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.ez-b-m{font-size:12.5px;color:var(--faint)}
.ez-forn{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--ink)}
.ez-sec .ez-acao-f{margin:0 0 12px}
.ez-sec .ez-acao-f>summary{width:fit-content;font-size:14.5px;cursor:pointer}
.ez-sec .ez-acao-f>.econ-form{margin-top:12px}
.ez-form-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ez-form-grade .econ-form-pe{grid-column:1/-1}
.ez-revisar{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);
 border-radius:12px}
.ez-rev{padding:15px 18px;background:var(--panel)}
.ez-rev+.ez-rev{border-top:1px solid var(--line)}
.ez-rev .ez-op-meta{margin:2px 0 10px}
.ez-motivos{display:flex;flex-direction:column;gap:6px;max-width:860px;margin:0;padding:0;list-style:none;font-size:14.5px;line-height:1.5}
.ez-motivos li{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.ez-motivos b{white-space:nowrap;font-variant-numeric:tabular-nums}
.ez-mo-leg{margin:0 0 14px;font-size:14px;color:var(--muted)}
.ez-mos{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.ez-mo{display:grid;grid-template-columns:230px minmax(0,1fr) 92px;align-items:center;gap:4px 18px}
.ez-mo-t{display:flex;flex-direction:column;margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}
.ez-mo-t small{font-size:13.5px;font-weight:400;color:var(--muted)}
.ez-mo-b{position:relative;height:14px;border-radius:99px;background:color-mix(in srgb,var(--faint) 22%,var(--panel))}
.ez-mo-b i{display:block;height:100%;border-radius:99px;background:var(--ok)}
.ez-mo[data-alerta="1"] .ez-mo-b i{background:var(--warn)}
.ez-mo-b s{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--ink)}
.ez-mo-v{margin:0;font-family:var(--titulo);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--ok-texto)}
.ez-mo[data-alerta="1"] .ez-mo-v{color:var(--warn-texto)}
.ez-mo-s{grid-column:1/-1;margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
#f-res-econ .econ-a-h{font-family:var(--titulo);font-size:21px;font-weight:600}
#f-res-econ .econ-a-sub{font-size:14.5px}
#resultado.rel-dashboard>#f-res-econ{gap:18px;padding:6px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
#f-res-econ .rel-margem h2{display:flex;flex-direction:column;gap:6px;margin:0}
.econ-olho{font-family:var(--sans);font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-2)}
.econ-tit{font-family:var(--titulo);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
#f-res-econ .rel-relogio:empty{display:none}
#f-res-econ .rel-desc{font-size:16px;color:var(--muted)}
#f-res-econ .econ-bloco{display:flex;flex-direction:column;gap:16px}
#f-res-econ .econ-chips{position:static;justify-content:flex-end;margin-bottom:10px}
#resultado.rel-dashboard #f-res-econ .econ-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--line);
 border-radius:20px;background:var(--panel);box-shadow:var(--sombra)}
#resultado.rel-dashboard #f-res-econ .rel-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 18px 20px;border:0;border-radius:0;
 border-left:1px solid var(--line);background:none;box-shadow:none;text-align:center}
#resultado.rel-dashboard #f-res-econ .rel-kpi:first-child{border-left:0}
#resultado.rel-dashboard #f-res-econ .rel-kpi .lab{display:flex;align-items:center;justify-content:center;padding:0;font-size:12.5px;font-weight:600;line-height:1.35;
 letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#resultado.rel-dashboard #f-res-econ .rel-kpi .val{padding:0;font-size:30px;font-weight:700;white-space:nowrap}
#resultado.rel-dashboard #f-res-econ .rel-kpi[data-econ="economizou"] .val{font-size:clamp(30px,3.1vw,42px)}
#f-res-econ .val.v-azul{color:var(--brand-2)}
#resultado.rel-dashboard #f-res-econ .rel-kpi>.rel-kpi-pe{justify-content:center;margin:0;padding:0;border:0;background:none}
#resultado.rel-dashboard #f-res-econ .rel-kpi>.rel-kpi-pe .delta{font-size:13.5px}
.econ-fila{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);align-items:stretch;gap:16px}
.econ-c-graf,.econ-alerta{min-width:0;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--sombra)}
.econ-c-cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 24px}
#resultado.rel-dashboard #f-res-econ .rel-dobrar{top:16px;right:0}
.econ-c-t{margin:0;font-family:var(--titulo);font-size:21px;font-weight:600;color:var(--ink)}
.econ-c-s{margin:3px 0 0;font-size:14px;color:var(--muted)}
.econ-c-s b{font-weight:600}
#f-res-econ .econ-leg{gap:6px 16px;padding-top:6px;font-size:13.5px}
.econ-leg i.b-proj{border:1.5px dashed var(--brand);background:color-mix(in srgb,var(--brand) 28%,var(--panel))}
#f-res-econ .econ-graf{margin:44px 0 34px}
#f-res-econ .econ-plot{height:250px}
#f-res-econ .econ-linha{border-top-style:dashed}
#f-res-econ .econ-linha.zero{border-top-style:solid}
#f-res-econ .econ-b{width:min(44px,58%);border-radius:6px}
#f-res-econ .econ-v{font-size:13px;font-weight:600;white-space:nowrap}
#f-res-econ .econ-v.ok{color:var(--ink)}
#f-res-econ .econ-pt{width:11px;height:11px;margin:0 0 -5.5px -5.5px;border:2.5px solid var(--ink);border-radius:50%;background:var(--panel)}
#f-res-econ .econ-saldo polyline{stroke-width:2.5;opacity:.85}
#f-res-econ .econ-saldo polyline.proj{stroke:var(--brand);stroke-dasharray:7 6}
#f-res-econ .econ-mes{font-size:13px;color:var(--muted)}
#f-res-econ .econ-mes.risco{font-weight:700;color:var(--crit-texto)}
.econ-b.b-proj{border:1.5px dashed var(--brand);background:color-mix(in srgb,var(--brand) 22%,var(--panel))}
#f-res-econ .econ-v.proj{color:var(--brand-2)}
.econ-anel{position:absolute;left:50%;border:2.5px solid var(--crit);border-radius:50%;transform:translate(-50%,50%);
 box-shadow:0 0 0 5px color-mix(in srgb,var(--crit) 16%,transparent);pointer-events:none}
.econ-sinal-l{position:absolute;top:0;left:50%;border-left:1.5px dashed color-mix(in srgb,var(--crit) 65%,transparent);pointer-events:none}
.econ-sinal{position:absolute;top:-34px;left:50%;z-index:1;padding:4px 14px;border-radius:99px;background:var(--crit-solido,var(--crit));font-size:12px;font-weight:700;letter-spacing:.03em;
 text-transform:uppercase;white-space:nowrap;color:var(--sobre-solido);transform:translateX(-50%);pointer-events:none}
#f-res-econ .econ-dica{margin-top:4px;font-size:13.5px;color:var(--muted)}
.econ-alerta{display:flex;flex-direction:column;gap:6px}
.econ-alerta[data-tipo="caixa"],.econ-alerta[data-tipo="risco"]{border-color:color-mix(in srgb,var(--crit) 28%,var(--line));background:color-mix(in srgb,var(--crit) 5%,var(--panel))}
.econ-alerta[data-tipo="ok"]{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--panel))}
.econ-al-k{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--crit-texto)}
.econ-alerta[data-tipo="ok"] .econ-al-k{color:var(--ok-texto)}
.econ-al-o{margin:0;font-family:var(--titulo);font-size:21px;font-weight:600;line-height:1.3;color:var(--ink)}
.econ-al-v{margin:10px 0 4px;font-family:var(--titulo);font-size:clamp(30px,2.9vw,40px);white-space:nowrap;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--crit-texto)}
.econ-al-t{margin:0;font-size:17px;font-weight:600;line-height:1.4;color:var(--ink)}
.econ-al-d{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--muted)}
.econ-al-pe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:18px}
.econ-agir{display:inline-block;padding:9px 34px;border:1.5px solid var(--crit-texto);border-radius:99px;background:color-mix(in srgb,var(--crit) 12%,var(--panel));
 font-size:15px;font-weight:600;text-decoration:none;color:var(--crit-texto);transition:background-color var(--dur-rapida)}
.econ-agir:hover{background:color-mix(in srgb,var(--crit) 22%,var(--panel));color:var(--crit-texto)}
.econ-al-n{font-size:14.5px;font-weight:600;color:var(--brand-2);text-decoration:none}
.econ-al-n:hover{text-decoration:underline}
#f-res-econ .econ-acoes,#f-res-econ .econ-mais{gap:14px;margin-top:28px;padding-top:0;border-top:0}
#f-res-econ .econ-a-h{font-family:var(--titulo);font-size:20px;font-weight:600}
#f-res-econ .econ-a-sub{font-size:15px}
#f-res-econ .econ-a-cab{align-items:flex-end}
#f-res-econ .econ-a-resumo{display:flex;flex-direction:column;flex:1;gap:6px;max-width:560px;margin-left:auto}
#f-res-econ .econ-a-st{display:block;padding:0;background:none;font-size:14.5px;text-align:right;color:var(--muted)}
#f-res-econ .econ-a-resumo b{font-family:var(--sans);font-size:15px;font-weight:700}
#f-res-econ .econ-a-prog{height:9px;margin:0;background:color-mix(in srgb,var(--brand) 30%,var(--panel))}
#f-res-econ .econ-a-lista{display:flex;flex-direction:column;gap:10px;overflow:visible;border:0;border-radius:0}
#f-res-econ .econ-a{position:relative;grid-template-columns:auto minmax(0,1fr) auto auto 30px auto;align-items:center;gap:4px 18px;padding:15px 22px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sombra)}
#f-res-econ .econ-a:first-child{border-top:1px solid var(--line)}
#f-res-econ .econ-a.feita{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--panel))}
#f-res-econ .econ-caixa{width:32px;height:32px;margin:0;border:2.5px solid var(--brand);border-radius:9px}
#f-res-econ .econ-caixa svg{width:18px;height:18px}
.econ-a-num.azul{color:var(--brand-2)}
#f-res-econ .econ-a.feita .econ-a-num{color:var(--ok-texto)}
#f-res-econ .econ-a-editar{grid-column:6}
.econ-a-pri{display:inline-block;min-width:82px;padding:7px 14px;border-radius:99px;background:color-mix(in srgb,var(--ink) 5%,var(--panel));font-size:14px;font-weight:700;text-align:center;color:var(--muted)}
.econ-a-pri.p0{background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--brand-2)}
#f-res-econ .econ-a-tit{font-size:16px}
.econ-a-linha{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.econ-a-obra{font-weight:600;color:var(--ink)}
.econ-a-linha .econ-a-ja{margin:0;font-size:inherit;color:inherit}
.econ-a-ja .ajuda{margin-left:4px}
#f-res-econ .econ-a-rot{font-size:13px}
#f-res-econ .econ-a-num{font-family:var(--titulo);font-size:20px}
.econ-a-conta>summary{position:absolute;top:50%;right:70px;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:8px;
 list-style:none;color:var(--muted);cursor:pointer;transition:color var(--dur-rapida),background-color var(--dur-rapida)}
.econ-a-conta>summary::-webkit-details-marker{display:none}
.econ-a-conta>summary:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
.econ-a-conta>summary:focus-visible{outline:2px solid var(--anel);outline-offset:1px}
.econ-a-conta[open]>summary{top:15px;margin-top:0}
.econ-a-conta[open]>summary svg{transform:rotate(180deg)}
#f-res-econ .econ-a:has(.econ-a-conta[open]){align-items:start}
.econ-a-conta .alav,.econ-a-conta>*:not(summary){max-width:78ch}
.econ-a-conta .econ-a-fato{display:block;margin-top:6px;overflow:visible;font-size:13.5px;-webkit-line-clamp:unset}
.econ-a-pe{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px}
.econ-a-pe>details[open]{flex-basis:100%}
#f-res-econ .mais-num{font-size:14.5px}
#f-res-econ [data-mais="atraso"] :is(.mais-r b,.mais-v){color:var(--warn-texto)}
#f-res-econ .mais-num b{font-size:19px}
#f-res-econ .mais-o{font-size:14.5px}
.econ-fila.sem-alerta{grid-template-columns:minmax(0,1fr)}
#f-res-econ .econ-y span{font-size:12px}
#f-res-econ .delta .link-suave{font-size:inherit;font-weight:600}
#resultado.rel-dashboard #f-res-econ .rel-kpi .lab{overflow:visible}
#resultado.rel-dashboard .rel-kpi-pe .como-abre{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.econ-a-linha b{font-weight:700;color:var(--ink)}
#f-res-econ .econ-acoes{position:relative}
.econ-f-r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.econ-f{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px}
.econ-f label{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;
 background:var(--panel);font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;
 transition:transform var(--dur-rapida),border-color var(--dur-rapida),background-color var(--dur-rapida),color var(--dur-rapida)}
.econ-f label b{font-family:var(--titulo);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.econ-f label:hover{border-color:var(--brand);color:var(--ink)}
#econ-f-eco:checked~.econ-f [data-f="eco"],#econ-f-risco:checked~.econ-f [data-f="risco"],#econ-f-sem:checked~.econ-f [data-f="sem"],#econ-f-feitas:checked~.econ-f [data-f="feitas"]{
 border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--ink)}
#econ-f-eco:focus-visible~.econ-f [data-f="eco"],#econ-f-risco:focus-visible~.econ-f [data-f="risco"],#econ-f-sem:focus-visible~.econ-f [data-f="sem"],#econ-f-feitas:focus-visible~.econ-f [data-f="feitas"]{
 outline:2px solid var(--brand);outline-offset:2px}
.econ-f-r~.econ-ps>.econ-p{display:none}
#econ-f-eco:checked~.econ-ps>[data-p="eco"],#econ-f-risco:checked~.econ-ps>[data-p="risco"],#econ-f-sem:checked~.econ-ps>[data-p="sem"],#econ-f-feitas:checked~.econ-ps>[data-p="feitas"]{display:block}
.econ-p-nota{margin:0 0 10px;font-size:15px;color:var(--muted)}
.econ-p-nota b{font-weight:700;color:var(--brand-2)}
#f-res-econ :is(.econ-caixa,.econ-a-editar,.econ-a-conta>summary,.mais-s,a.econ-col,.rel-dobrar):focus-visible,.econ-d .cart-fechar:focus-visible,#f-res-econ .btn:focus-visible{
 outline:2px solid var(--brand);outline-offset:2px;box-shadow:none}
@keyframes econ-salta{40%{transform:translateY(-6px)}}
.econ-salto{animation:econ-salta var(--dur-lenta) var(--curva-saida)}
@media(hover:hover){
 #f-res-econ .econ-a{transition:transform var(--dur-rapida),border-color var(--dur-rapida)}
 #f-res-econ .econ-a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
 #f-res-econ .econ-f label:hover{transform:translateY(-2px)}
 #resultado.rel-dashboard #f-res-econ .rel-kpi .val{transition:transform var(--dur-rapida)}
 #resultado.rel-dashboard #f-res-econ .rel-kpi:hover .val{transform:translateY(-3px)}
 #f-res-econ .mais-r b{transition:transform var(--dur-rapida)}
 #f-res-econ .mais-s:hover .mais-r b{transform:translateY(-2px)}
}
@media(hover:hover){
 #f-res-econ .econ-a-editar{opacity:.45;transition:opacity var(--dur-rapida),color var(--dur-rapida),border-color var(--dur-rapida)}
 #f-res-econ .econ-a:hover .econ-a-editar,#f-res-econ .econ-a-editar:focus-visible{opacity:1}
}
@media(pointer:coarse){
 #f-res-econ .econ-caixa{position:relative}
 #f-res-econ .econ-caixa::after,#f-res-econ .rel-dobrar::after{content:"";position:absolute;inset:-7px}
 #f-res-econ .econ-agir{display:inline-flex;align-items:center;min-height:44px}
 #f-res-econ summary.link-suave{display:flex;align-items:center;min-height:44px}
 #f-res-econ .econ-a-st .ajuda::after,#f-res-econ .econ-a-h .ajuda::after{right:-6px}
}
@media(pointer:coarse) and (min-width:641px){
 #f-res-econ .econ-a{grid-template-columns:auto minmax(0,1fr) auto auto 44px auto}
 #f-res-econ .econ-a-editar,.econ-a-conta>summary{width:44px;height:44px}
 .econ-a-conta>summary{right:80px;margin-top:-22px}
}
#caixa{display:flex;flex-direction:column;gap:18px;border:0;border-radius:0;background:transparent;font-size:15px}
#caixa>.rel-filtros{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
#caixa>.rel-faixa{display:flex;flex-direction:column;gap:16px;min-width:0;padding:6px 0 0;border:0}
#caixa .rel-margem h2{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
#caixa .rel-relogio{margin:4px 0 0;font-size:14.5px;font-weight:400;color:var(--muted)}
#caixa .rel-corpo{gap:16px}
#caixa .res-manchete{font-size:17px;max-width:92ch}
#caixa .rel-kpis.cx-tira{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--sombra)}
#caixa .cx-tira .rel-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:22px 18px 20px;border:0;border-left:1px solid var(--line);text-align:center}
#caixa .cx-tira .rel-kpi:first-child{border-left:0}
#caixa .cx-tira .lab{display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;font-size:12.5px;font-weight:600;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#caixa .cx-tira .val{padding:0;font-size:32px;font-weight:700;white-space:nowrap}
#caixa .cx-tira .val.v-azul{color:var(--brand-2)}
#caixa .cx-tira .val.v-crit{color:var(--crit-texto)!important}
#caixa .cx-tira .val.v-ok{color:var(--ok-texto)!important}
#caixa .cx-tira .delta{font-size:13.5px;color:var(--muted)}
.cx-fila{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);align-items:stretch;gap:16px}
.cx-cart,.cx-ese,#caixa #v-cx-obras-t{min-width:0;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--sombra)}
.cx-c-graf{order:1}
.cx-ese{order:2;display:flex;flex-direction:column;gap:12px}
#caixa .rel-vt{font-family:var(--titulo);font-size:21px;font-weight:600}
.cx-ese-t{margin:0;font-family:var(--titulo);font-size:21px;font-weight:600;line-height:1.3;color:var(--ink)}
.cx-ese-l{display:flex;flex-direction:column;gap:8px}
.cx-ese-o{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;
 transition:border-color var(--dur-rapida),background-color var(--dur-rapida)}
.cx-ese-o input{position:absolute;opacity:0;pointer-events:none}
.cx-ese-m{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--brand);border-radius:7px;color:transparent}
.cx-ese-o:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel))}
.cx-ese-o:has(input:checked) .cx-ese-m{background:var(--brand-solido,var(--brand));color:var(--sobre-solido)}
.cx-ese-o:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.cx-ese-x{display:flex;flex-direction:column;min-width:0;font-size:14.5px;line-height:1.35}
.cx-ese-x b{font-weight:600;color:var(--ink)}
.cx-ese-x small{font-size:13px;color:var(--muted)}
.cx-ese-q{font-family:var(--titulo);font-size:15px;font-weight:700;white-space:nowrap;color:var(--brand-2)}
.cx-ese-r{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.cx-ese-k{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.cx-ese-v{margin:4px 0 2px;font-family:var(--titulo);font-size:clamp(30px,2.9vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;color:var(--ok-texto)}
.cx-ese-v.neg{color:var(--crit-texto)}
.cx-ese-d{margin:0;font-size:15px;color:var(--muted)}
.cx-ese-d b{color:var(--ink)}
.cx-ese-pe{margin:0;font-size:13.5px;color:var(--muted)}
.cx-ese-pe b{color:var(--ink)}
.cx-sem-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 18px}
.cx-sem-f{margin:2px 0 0;font-size:15px;color:var(--muted)}
.cx-sem-f b{color:var(--ink)}
.cx-sem-f b.res-crit{color:var(--crit-texto)}
.econ-leg i.cx-i-e,.cx-i-e{background:var(--brand)}
.econ-leg i.cx-i-s,.cx-i-s{background:var(--cost)}
.econ-leg i.cx-i-n{width:7px;height:7px;border-radius:50%;background:var(--crit);vertical-align:1px}
.cx-sems{display:grid;grid-template-columns:repeat(13,minmax(58px,1fr));gap:4px;margin:14px 0 6px;padding:0;overflow-x:auto;list-style:none}
.cx-sem>a,.cx-sem>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;border-radius:12px;color:var(--ink);text-decoration:none;transition:transform var(--dur-rapida),background-color var(--dur-rapida)}
.cx-sem>a:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel));transform:translateY(-3px)}
.cx-sem>a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.cx-sem-bs{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:96px}
.cx-sem-bs i{display:block;width:min(18px,36%);border-radius:4px 4px 0 0}
.cx-sem-bs .e{background:var(--brand)}
.cx-sem-bs .s{background:var(--cost)}
.cx-sem-l{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.cx-sem.neg .cx-sem-l{color:var(--crit-texto)}
.cx-sem-d{font-size:12.5px;line-height:1.2;text-align:center;color:var(--muted)}
#caixa .cx-avisos-box{padding:0;border-top:0}
#caixa .cx-avisos-box .rel-vt{font-family:var(--sans);font-size:15px;font-weight:600}
#caixa .cx-avisos{max-width:none;margin-top:4px}
#caixa .cx-avisos li{font-size:14px}
.cx-sem-proj{display:block;font-size:13.5px;text-align:center}
.cx-obras th.cx-x,.cx-obras td.cx-x{display:none}
.cx-ms,.cx-ms-cab{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:228px}
.cx-ms-cab span{font-size:11.5px;font-weight:600;text-align:center;letter-spacing:0;text-transform:none;white-space:nowrap}
.cx-m{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:34px;margin-bottom:9px}
.cx-m i{display:block;width:8px;border-radius:2px 2px 0 0}
.cx-m .p{background:var(--cost)}
.cx-m .r{background:var(--brand)}
.cx-m b{position:absolute;left:50%;bottom:-9px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--crit)}
.cx-obras tr[data-pior]>*{background:color-mix(in srgb,var(--crit) 7%,var(--panel))}
.cx-obras .nw.v-crit{color:var(--crit-texto)!important}
.cx-obras .nw.v-ok{color:var(--ok-texto)!important}
.cx-obras tbody td{font-size:14.5px}
.ez-ranking{padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ez-rks{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none}
.ez-rk{display:grid;grid-template-columns:26px minmax(150px,230px) minmax(0,1fr) 170px;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none;
 transition:transform var(--dur-rapida),background-color var(--dur-rapida)}
.ez-rk:hover{background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--ink);transform:translateY(-2px)}
.ez-rk-n{font-family:var(--titulo);font-size:18px;font-weight:700;text-align:center;color:var(--muted)}
.ez-rk-o{font-size:16px;font-weight:600}
.ez-rk-b{display:flex;height:14px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,var(--panel))}
.ez-rk-b .ja{background:var(--ok)}
.ez-rk-b .mais{background:color-mix(in srgb,var(--brand) 60%,var(--panel))}
.ez-rk-v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.ez-rk-v b{font-family:var(--titulo);font-size:18px;font-weight:700;color:var(--ok-texto)}
.ez-rk-v small{font-size:13px;color:var(--muted)}
.ez-atencao li.ez-at-forte{border-color:color-mix(in srgb,var(--crit) 35%,var(--line));background:color-mix(in srgb,var(--crit) 6%,var(--panel))}
@media(min-width:1600px){.cx-obras th.cx-x,.cx-obras td.cx-x{display:table-cell}}
@media(max-width:1000px){
 .cx-fila{grid-template-columns:minmax(0,1fr)}
 .cx-c-graf{order:1}
 .cx-ese{order:2}
}
@media(max-width:640px){
 #caixa .rel-margem h2{font-size:22px}
 #caixa .cx-tira .rel-kpi{padding:16px 10px}
 #caixa .cx-tira .val{font-size:25px}
 .cx-cart,.cx-ese,#caixa #v-cx-obras-t{padding:18px 16px}
 .ez-rk{grid-template-columns:22px minmax(0,1fr) auto}
 .ez-rk-b{grid-column:2/-1;grid-row:2}
 .ez-tab td.n{white-space:normal}
 .cx-td-m::before{margin-bottom:6px}
 .cx-obras tr:has(.cx-sem-proj) td:not(.principal):not(.cx-td-m){display:none}
}
:root[data-tema="escuro"]{--cx-lanc:.62}
#caixa:not(:has([data-t="receita"]:checked)) :is(.cx-pot,.cx-saldo-pot,.cx-leg-pot){display:none}
#economizou>.ez-topo-f{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ez-cat-s{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line);list-style:none;cursor:pointer}
.ez-cat-s::-webkit-details-marker{display:none}
.ez-cat-s .ez-h{margin:0}
.ez-cat-s:hover .ez-h{color:var(--brand-2)}
.ez-cat-s:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ez-cat[open]>.ez-cat-s .ez-op-ir svg{transform:rotate(180deg)}
.ez-cat>.ez-lista{margin-top:10px}
.ez-cat+.ez-cat{margin-top:0}
.ez-atencao li.ez-at-forte{border-color:color-mix(in srgb,var(--crit) 32%,var(--line))}
.ez-at-forte a{text-decoration:none;color:var(--ink);font-weight:600}
.ez-at-n{font-family:var(--titulo);font-size:21px;font-weight:700;color:var(--crit-texto)}
.ez-rk-v b.zero{color:var(--muted)}
.econ-leg i.ez-l-ja{background:var(--ok)}
.econ-leg i.ez-l-mais{background:color-mix(in srgb,var(--brand) 60%,var(--panel))}
.cpr-alertas{margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:8px;
 background:color-mix(in srgb,var(--warn) 8%,var(--panel))}
.cpr-alertas-t{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;color:var(--warn-texto)}
.cpr-alertas ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}
.cpr-alertas li span{display:block;color:var(--muted)}
.econ-caixa-fixa{border-color:var(--ok-solido);background:var(--ok-solido);color:var(--sobre-solido);cursor:default}
.ez-abrir{white-space:nowrap}
.ez-volta{display:inline-flex;align-items:center;gap:6px}
.ez-volta svg{transform:rotate(90deg)}
@media(max-width:1000px){
 .ez-duas{grid-template-columns:minmax(0,1fr)}
 .econ-fila{grid-template-columns:minmax(0,1fr)}
 #resultado.rel-dashboard #f-res-econ .econ-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 #resultado.rel-dashboard #f-res-econ .rel-kpi:nth-child(3){border-left:0}
 #resultado.rel-dashboard #f-res-econ .rel-kpi:nth-child(n+3){border-top:1px solid var(--line)}
 #f-res-econ .econ-a-cab{flex-wrap:wrap}
 #f-res-econ .econ-a-resumo{flex-basis:100%;max-width:none;order:3}
 #f-res-econ .econ-a-st{text-align:left}
 .ez-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ez-kpi[data-ez="realizada"]{grid-column:1/-1}
 .ez-cens{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ez-mo{grid-template-columns:180px minmax(0,1fr) 84px}
 .ez-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ez-facoes{grid-column:1/-1}
 .ez-form-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ez-comp-m>summary{grid-template-columns:minmax(0,1fr) auto 18px}
 .ez-comp-m .ez-troca{grid-column:1;grid-row:2}
 .ez-comp-m .ez-hist-v{grid-column:2;grid-row:1/3}
 .ez-comp-m .ez-op-ir{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
 .ez-kpis{grid-template-columns:minmax(0,1fr)}
 .ez-kpi{min-height:0}
 .ez-kpi[data-ez="realizada"] .ez-k-val{font-size:48px}
 .ez-k-val{font-size:32px}
 .ez-res{grid-template-columns:minmax(0,1fr)}
 .ez-res-v{font-size:44px}
 .como-tab.ez-tab tr{display:block;padding:12px 4px}
 .como-tab.ez-tab td,#economizou .ez-tab tbody td{display:flex;justify-content:space-between;gap:14px;padding:3px 0;text-align:right}
 .como-tab.ez-tab td.principal,#economizou .ez-tab tbody td.principal{display:block;padding-bottom:6px;text-align:left}
 .como-tab.ez-tab td[data-l=""]{justify-content:flex-start}
}
@media(max-width:640px){
 #economizou.rel-dashboard>.rel-faixa{padding:18px 16px 20px}
 .ez-filtros{grid-template-columns:minmax(0,1fr)}
 .ez-duas{padding:18px 16px}
 .ez-cens{grid-template-columns:minmax(0,1fr)}
 .ez-res{padding:22px 20px}
 .ez-mo{grid-template-columns:minmax(0,1fr) 84px}
 .ez-mo-b{grid-column:1/-1;grid-row:2}
 .ez-mo-s{grid-row:3}
 .econ-tit{font-size:26px}
 .econ-c-graf,.econ-alerta{padding:18px 16px}
 #resultado.rel-dashboard #f-res-econ .rel-kpi{padding:16px 10px}
 #resultado.rel-dashboard #f-res-econ .rel-kpi .val{font-size:25px}
 #f-res-econ .econ-graf{margin-top:40px}
 #f-res-econ .econ-v{font-size:12px}
 #f-res-econ .econ-mes{font-size:12px}
 #f-res-econ .econ-anel{display:none}
 #f-res-econ .econ-v.chave{display:block}
 #resultado.rel-dashboard #f-res-econ .rel-dobrar{top:4px}
 #resultado.rel-dashboard #f-res-econ .rel-kpi[data-econ="economizou"] .val{font-size:27px}
 #f-res-econ .econ-a-cab{align-items:stretch}
 #f-res-econ .econ-a-nova{align-self:flex-start}
 #f-res-econ .econ-f{grid-template-columns:repeat(2,minmax(0,1fr))}
 #f-res-econ .econ-a-editar,.econ-a-conta>summary,.econ-a-conta[open]>summary{width:44px;height:44px}
 .econ-al-v{font-size:36px}
 #f-res-econ .econ-a{grid-template-columns:auto minmax(0,1fr) 44px;align-items:start;padding:14px 8px 14px 14px}
 #f-res-econ .econ-a-val{align-self:center}
 #f-res-econ .econ-a-val{grid-column:2;grid-row:2}
 #f-res-econ .econ-a-pri{grid-column:2;grid-row:3;justify-self:start;min-width:0;margin-top:4px;padding:3px 12px;font-size:12.5px}
 #f-res-econ .econ-a-editar{grid-column:3;grid-row:1}
 #f-res-econ .econ-a-tit,#f-res-econ .econ-a-linha{padding-right:4px}
 .econ-a-resumo{grid-auto-flow:row}
 .econ-a-conta>summary,.econ-a-conta[open]>summary{top:58px;right:8px;margin-top:0}
 .ez-op-a{grid-template-columns:minmax(0,1fr) 18px;padding:14px}
 .ez-comece .ez-op-a{grid-template-columns:32px minmax(0,1fr) 18px}
 .ez-comece .ez-op-val{grid-column:2}
 .ez-comece .ez-op-ir{grid-column:3}
 .ez-op-val{grid-column:1;grid-row:2;flex-direction:row;align-items:baseline;gap:8px}
 .ez-op-ir{grid-column:2;grid-row:1/3}
 .ez-hist>summary,.ez-hist:not(.ez-comp-m)>summary{grid-template-columns:minmax(0,1fr) 18px;padding:14px}
 .ez-hist>summary>.ez-hist-v,.ez-hist>summary>.ez-hist-var,.ez-comp-m .ez-troca{grid-column:1;grid-row:auto;align-items:flex-start;
  text-align:left}
 .ez-hist>summary>.ez-op-ir{grid-column:2;grid-row:1/5}
 .ez-hist-v{flex-direction:row;align-items:baseline;gap:8px}
 .ez-form-grade{grid-template-columns:minmax(0,1fr)}
 .ez-d .res-d-corpo{padding:20px 16px 16px}
 .ez-d .res-d-tit h2{font-size:19px}
 .ez-d-topo{grid-template-columns:minmax(0,1fr)}
 .ez-compara li{grid-template-columns:96px minmax(0,1fr) auto}
 .ez-d-topo{padding:16px}
 .ez-d-pe{margin:22px -16px -16px;padding:16px}
 .ez-passos li{font-size:12px}
 .ez-hist-acao li{grid-template-columns:minmax(0,1fr);gap:0}
}
.em-volta{display:inline-block;margin-bottom:4px;font-size:12.5px;font-weight:600;color:var(--brand-2);text-decoration:none}
.em-teste{margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px dashed var(--warn-texto);background:var(--warn-suave);color:var(--warn-texto);font-size:13px;line-height:1.5}
.em-teste b{color:inherit}
.em-passos{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;padding:0;list-style:none;font-size:13px;color:var(--faint)}
.em-passos li{display:flex;align-items:center;gap:8px}
.em-passos li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-size:11.5px;font-weight:700}
.em-passos li.on{color:var(--ink);font-weight:600}
.em-passos li.on span{border-color:var(--brand);background:var(--brand);color:var(--panel)}
.em-passos li.feito{color:var(--ok-texto)}
.em-passos li.feito span{border-color:var(--ok-texto)}
.em-grade{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.em-sup{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
aside .em-sup+.em-sup,aside .em-sup+form.em-sup{margin-top:14px}
.em-t{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--ink)}
.em-st{font-size:13px;color:var(--muted);margin:0 0 14px;max-width:62ch}
.em-campo{margin:0 0 14px}
.em-campo>label:not(.em-op),.em-campo>.em-rot{display:block;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:5px}
.em-ajuda{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}
.em-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.em-linha{display:flex;gap:8px;align-items:center}
.em-linha .form-select{flex:1;min-width:0}
.em-op{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted);cursor:pointer}
.em-op+.em-op{margin-top:6px}
.em-op b{color:var(--ink)}
.em-op.on{border-color:var(--brand-borda);background:var(--brand-suave)}
.em-op.off{opacity:.6;cursor:default}
.em-op .form-check-input{margin:3px 0 0!important;flex:none;float:none}
.em-op>span{min-width:0}
.em-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.em-tipos .em-op+.em-op{margin-top:0}
.em-breve{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;vertical-align:1px}
.em-regra{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--ok-suave);color:var(--ok-texto);font-size:11px;font-weight:700;vertical-align:1px}
.em-fora{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--warn-suave);color:var(--warn-texto);font-size:11px;font-weight:700;vertical-align:1px}
.em-campo.fora .form-select,.em-campo.fora .form-control{border-color:var(--warn-texto)}
.em-confere{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:13px;color:var(--muted)}
.em-confere li{display:flex;gap:10px;align-items:flex-start}
.em-confere b{color:var(--ink);font-weight:600}
.em-ic{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;margin-top:1px;font-weight:700;font-size:12px}
.em-ic.ok{background:var(--ok-suave);color:var(--ok-texto)}
.em-ic.warn{background:var(--warn-suave);color:var(--warn-texto)}
.em-ic.crit{background:var(--crit-suave);color:var(--crit-texto)}
.em-pe{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.em-pe .em-ajuda{margin:0}
.em-aprovar{margin:12px 0}
.em-mais{margin-top:6px;border-top:1px solid var(--line);padding-top:12px}
.em-mais>summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink);list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.em-mais>summary::-webkit-details-marker{display:none}
.em-mais>summary small{font-weight:400;color:var(--muted);font-size:12.5px}
.em-grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.em-grupo{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.em-grupo h3{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.em-grupo .em-campo{margin-bottom:10px}
.em-grupo .em-campo:last-child{margin-bottom:0}
.em-papel{position:relative;padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:var(--papel);color:var(--papel-tinta);box-shadow:var(--sombra);font-size:13px}
.em-papel-cab{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1.5px solid var(--line)}
.em-papel-cab b{font-size:15px}
.em-previa{align-self:flex-start;padding:2px 8px;border:1.5px solid var(--warn-texto);border-radius:5px;color:var(--warn-texto);font-size:11px;font-weight:700;letter-spacing:.08em}
.em-partes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-bottom:14px}
.em-partes h3{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;opacity:.7}
.em-partes p{margin:0;line-height:1.45;overflow-wrap:anywhere}
.em-desc{padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:14px;line-height:1.5;overflow-wrap:anywhere}
.em-valores{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.em-valores td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}
.em-valores td.n{text-align:right;white-space:nowrap;padding-left:16px}
.em-valores small{display:block;opacity:.7;font-size:12px}
.em-valores tr.liq td{border-bottom:0;padding-top:10px;font-weight:700;font-size:14.5px}
.em-2027{padding:12px 14px;border-radius:10px;border:1px dashed var(--brand-borda);background:var(--brand-suave);color:var(--brand-2);font-size:12.5px;line-height:1.5;margin-top:14px}
.em-2027 b{color:inherit}
.em-codigo{max-width:180px;letter-spacing:.3em;font-family:var(--mono)}
.em-tabela td small{display:block;color:var(--faint);font-size:12px}
.em-acao-crit{color:var(--crit-texto)!important}
a.em-x{text-decoration:none;color:var(--muted)}
@media(max-width:860px){.em-grade,.em-2,.em-partes,.em-grupos,.em-tipos{grid-template-columns:minmax(0,1fr)}}
.demo-faixa{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}
.demo-faixa-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.demo-faixa-acoes form{margin:0}
.demo-wa{max-width:720px}
.demo-wa-exemplos{padding-left:18px;color:var(--muted)}
.demo-wa-exemplos li+li{margin-top:4px}
