/* Visual novo (17/10/2026): cópia das imagens que a Kenya aprovou (pasta visual-referencia), com as cores do Mapa Mestre.
   Menu lateral fixo com grupos, cabeçalho "Olá, Kenya" com filtros que abrem ao clicar, cartões brancos sobre cinza claro.
   Cores (Mapa, seção 24): tom claro preenche (barras, tags, bolinhas); tom forte só escreve. Azul só para o Método Habilita. */
:root{
  /* 18/10: a Kenya achou os tons do Mapa apagados e pediu as cores vivas do app atual (main). */
  --vc-ok:#7DD3A6; --vc-ok-t:#1E8A55; --vc-aten:#FFB547; --vc-aten-t:#D97A00; --vc-bad:#F09A9A; --vc-bad-t:#C93C3C; --vc-neu:#E1E4E8; --vc-neu-t:#626B75;
  --vc-mc:#CDB2F3; --vc-mc-t:#7A46C9; --vc-hm:#E2C3A1; --vc-hm-t:#9A5F24; --vc-hab:#A9C6F5; --vc-hab-t:#2A66C9; --vc-pes:#F9BC8C; --vc-pes-t:#D0580F;
  --vc-graf:#30343A; --vc-sec:#EEF0F2; --vc-sec-t:#33383E; --vc-sec-b:#D9DDE1; --vc-trilho:#EEF0F2; --side-w:236px;
}
/* ---------- casca: menu à esquerda, conteúdo à direita ---------- */
.app.vnovo{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);gap:0;min-height:100dvh}
.vnovo .side{position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top,0px)) 12px 12px;gap:6px;scrollbar-width:thin}
.vnovo .sbrand{display:flex;align-items:center;gap:10px;padding:2px 6px 10px}
.vnovo .sbrand img{width:34px;height:34px;border-radius:9px;box-shadow:0 0 0 1px var(--line)}
.vnovo .sbrand b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.1}
.vnovo .sbrand small{display:block;font-size:11px;color:var(--muted)}
.vnovo .sbrand small{white-space:nowrap}
.topo .tfilt{display:flex;gap:10px;align-items:center}
.snav{display:flex;flex-direction:column;gap:2px}
.sgrupo{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}
.sgh{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:6px 6px 3px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px}
.sgh .msr{font-size:16px;color:var(--faint);transition:transform .15s,opacity .15s;opacity:0}.sgh:hover .msr,.sgh:focus-visible .msr,.sgrupo.fechado .sgh .msr{opacity:1}
.sgrupo.fechado .sgh .msr{transform:rotate(-90deg)}
.sgrupo.fechado .sitens{display:none}
.sitens{display:flex;flex-direction:column;gap:1px}
.sit{position:relative;display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:4.5px 8px 4.5px 12px;border-radius:8px;font-size:13px;font-weight:400;color:#4a505c;cursor:pointer;text-align:left;line-height:1.25}
.sit .msr{font-size:17px;color:var(--faint);flex-shrink:0}
.sit:hover{background:var(--soft)}
.sit[aria-current="page"]{background:var(--vc-sec);color:var(--ink);font-weight:600}
.sit[aria-current="page"]::before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--vc-graf)}
.sit[aria-current="page"] .msr{color:var(--vc-graf)}
.sit.breve{color:var(--faint)}
.sit .sbv{margin-left:auto;font-size:10px;font-weight:500;color:var(--faint);white-space:nowrap}
.sit .badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--vc-bad);color:var(--vc-graf);font-size:10.5px;font-weight:700;line-height:18px;text-align:center}
.sfoot{margin-top:auto;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:1px}
.vnovo .corpo{min-width:0;display:flex;flex-direction:column}
/* ---------- cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:14px;padding:calc(10px + env(safe-area-inset-top,0px)) 24px 10px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);min-height:64px}
.topo .tmenu{display:none;border:1px solid var(--line);background:var(--card);border-radius:10px;width:38px;height:38px;place-items:center;cursor:pointer;color:var(--muted)}
.topo .tsaud{display:flex;align-items:center;gap:12px;min-width:0}
.topo .tsaud .sol{font-size:30px;color:var(--vc-aten);width:auto}
.topo .tsaud h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.topo .tsaud .tdata{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.topo .tsaud .tdata i{font-style:italic;padding-left:14px;border-left:1px solid var(--line2)}
.topo .tdir{margin-left:auto;display:flex;align-items:center;gap:10px}
.dd{position:relative}
.dd>summary{list-style:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:var(--card);font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;user-select:none}
.dd>summary::-webkit-details-marker{display:none}
.dd>summary .msr{color:var(--muted);font-size:18px}
.dd>summary .seta{font-size:18px;color:var(--muted);margin-left:6px}
.dd .ddm{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow2);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}
.dd:not([open]) .ddm{display:none}
.dd .ddm button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap}
.dd .ddm button:hover{background:var(--soft)}
.dd .ddm button[aria-pressed="true"]{background:var(--vc-sec);font-weight:600}
.dd .ddm .ddat{display:flex;gap:6px;align-items:center;padding:6px 8px;font-size:12px;color:var(--muted)}
.dd .ddm .ddat input{font:inherit;font-size:12.5px;padding:5px 6px;border:1px solid var(--line2);border-radius:7px;background:var(--card);color:var(--ink)}
.pmk{display:inline-flex;gap:2px}.pmk i{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.tsync{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);line-height:1.25;padding:0 6px}
.tsync b{display:block;color:var(--ink);font-size:12.5px;font-weight:600}
.tsync .pt{width:9px;height:9px;border-radius:50%;background:var(--vc-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ok) 35%,transparent)}
.tsync .pt.aten{background:var(--vc-aten)}.tsync .pt.neu{background:var(--vc-neu)}
.tbtn{position:relative;border:0;background:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.tbtn:hover{background:var(--soft)}.tbtn .msr{font-size:22px}
.tbtn .badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--vc-bad);color:var(--vc-graf);font-size:10px;font-weight:700;line-height:16px;text-align:center}
.tbtn.girando .msr{animation:gira 1s linear infinite}
.tbtn.nova{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--vc-graf)}
.tava{width:38px;height:38px;border-radius:50%;border:0;background:var(--vc-mc);color:var(--vc-graf);font-weight:600;font-size:15px;cursor:pointer}
.vnovo #status:empty{display:none}.vnovo #status{padding:12px 24px 0}
.vnovo #main{padding:18px 24px 80px;gap:18px;max-width:none;width:100%}
.vnovo .subnav{margin-bottom:-4px}
/* celular e tela estreita: o menu vira gaveta */
.sveu{display:none}
@media (max-width:980px){
  .app.vnovo{grid-template-columns:minmax(0,1fr)}
  .sit{padding-block:9px}
  .vnovo .side{position:fixed;left:0;top:0;bottom:0;width:min(290px,86vw);z-index:40;transform:translateX(-102%);transition:transform .2s;box-shadow:var(--shadow2)}
  html.menu-aberto .vnovo .side{transform:none}
  html.menu-aberto .sveu{display:block;position:fixed;inset:0;background:rgba(16,24,40,.32);z-index:39}
  .topo .tmenu{display:grid}
  .topo{padding-inline:14px;flex-wrap:wrap}
  .vnovo #main{padding:14px 14px 80px}
  .vnovo #status{padding:10px 14px 0}
}
@media (max-width:700px){
  .topo .tsaud .tdata i,.tsync .tst{display:none}
  .topo .tdir{flex-wrap:wrap;justify-content:flex-end}
  .topo .tfilt{order:5;flex:1 1 100%;display:flex;gap:8px;min-width:0;max-width:100%}
  .topo .tfilt:has(.dd:nth-child(4)){flex-wrap:wrap}.topo .tfilt:has(.dd:nth-child(4)) .dd{flex:1 1 calc(50% - 4px)}
  .topo .tfilt .dd{flex:1;min-width:0}.topo .tfilt .dd>summary{justify-content:space-between}
  .dd .ddm{left:0;right:auto;min-width:min(220px,calc(100vw - 28px))}.topo .tfilt .dd:last-child .ddm{left:auto;right:0}
  .topo .tfilt .dd>summary{min-width:0;overflow:hidden}.topo .tfilt .dd>summary>span:not(.msr):not(.pmk){overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.topo .tdir{max-width:100%;min-width:0}
}

/* ---------- peças comuns das telas novas ---------- */
.gcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);min-width:0}
.gch{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.gch>.msr{font-size:28px;color:var(--vc-graf);width:auto;flex-shrink:0;margin-top:-1px}
.gch h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.gch .gsub{font-size:12.5px;color:var(--muted);margin-top:1px}
.gch .gdir{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}
.glink{border:0;background:none;color:var(--vc-graf);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 2px;white-space:nowrap}
.glink .msr{font-size:18px}
.glink:hover{text-decoration:underline}
/* Botões em cinza escuro para se destacarem (pedido da Kenya, 18/10; Mapa: botão principal grafite) */
.gbtn2{border:1px solid var(--vc-graf);background:var(--vc-graf);color:#fff;font-size:13px;font-weight:500;border-radius:9px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.gbtn2:hover,.vnovo #main .btn:not(.okb):hover{background:#1f2226}.gbtn2 .msr{color:#fff}
.vnovo #main .btn:not(.okb){background:var(--vc-graf);color:#fff;border-color:var(--vc-graf)}.vnovo #main .btn:not(.okb) .msr{color:#fff}
.gbtn1{border:0;background:var(--vc-graf);color:#fff;font-size:13px;font-weight:600;border-radius:9px;padding:8px 16px;cursor:pointer}
.mtg{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;line-height:18px;white-space:nowrap}
.mtg.MC{background:var(--vc-mc);color:var(--vc-mc-t)}.mtg.HM{background:var(--vc-hm);color:var(--vc-hm-t)}.mtg.HAB{background:var(--vc-hab);color:var(--vc-hab-t)}.mtg.PES{background:var(--vc-pes);color:var(--vc-graf)}
.stp{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;padding:4px 12px;border-radius:99px;white-space:nowrap;line-height:1.3}
.stp.ok{background:color-mix(in srgb,var(--vc-ok) 45%,#fff);color:var(--vc-ok-t)}
.stp.aten{background:color-mix(in srgb,var(--vc-aten) 50%,#fff);color:var(--vc-graf)}
.stp.bad{background:color-mix(in srgb,var(--vc-bad) 45%,#fff);color:var(--vc-bad-t)}
.stp.neu{background:var(--vc-sec);color:var(--vc-neu-t)}
.gbar{height:7px;border-radius:99px;background:var(--vc-trilho);overflow:hidden}
.gbar i{display:block;height:100%;border-radius:99px;background:var(--vc-neu)}
.gbar i.ok{background:var(--vc-ok)}.gbar i.aten{background:var(--vc-aten)}.gbar i.bad{background:var(--vc-bad)}.gbar i.neu{background:var(--vc-neu)}
.gbar i.MC{background:var(--vc-mc)}.gbar i.HM{background:var(--vc-hm)}.gbar i.HAB{background:var(--vc-hab)}
.gvazio{font-size:13px;color:var(--muted);padding:6px 0}
[data-tip]{cursor:help}
[data-view][data-tip],[data-goview][data-tip]{cursor:pointer}

/* ---------- Dashboard Geral ---------- */
.dg{display:flex;flex-direction:column;gap:18px}
.dgmeta .dgm3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1fr);gap:0}
.dgm3>div{padding:0 26px;min-width:0}.dgm3>div:first-child{padding-left:0}.dgm3>div:last-child{padding-right:0}
.dgm3>div+div{border-left:1px solid var(--line)}
.dgm3 h3{margin:0 0 6px;font-size:14px;font-weight:600}
.dgval{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:2px 0 14px;font-variant-numeric:tabular-nums}
.dg3n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px}
.dg3n>div{padding:0 14px;min-width:0;container-type:inline-size}.dg3n>div:first-child{padding-left:0}.dg3n>div+div{border-left:1px solid var(--line)}
.dg3n .l{font-size:12.5px;color:var(--muted)}
.dg3n .v{font-size:clamp(13px,17.5cqi,20px);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}
.dg3n .v.ok{color:var(--vc-ok-t)}
.dg3n .s{font-size:11.5px;color:var(--muted)}
.dgprog{display:flex;align-items:center;gap:14px}.dgprog .gbar{flex:1;height:10px}.dgprog b{font-size:13px;font-variant-numeric:tabular-nums}
.dgvel{display:flex;flex-direction:column;align-items:center;text-align:center}
.dgvel svg{width:100%;max-width:240px;height:auto;overflow:visible}
.dgvel .vst{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;margin-top:2px}
.dgvel .vst i{width:10px;height:10px;border-radius:50%;background:var(--vc-neu)}
.dgvel .vst i.ok{background:var(--vc-ok)}.dgvel .vst i.aten{background:var(--vc-aten)}.dgvel .vst i.bad{background:var(--vc-bad)}
.dgvel .vst.ok{color:var(--vc-ok-t)}.dgvel .vst.bad{color:var(--vc-bad-t)}
.dgvel .vsub{font-size:11.5px;color:var(--muted)}
.dgcont{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.dgcr{display:grid;grid-template-columns:auto 44px minmax(40px,1fr) auto 52px;align-items:center;gap:10px;font-size:13px}
.dgcr .bol{width:16px;height:16px;border-radius:50%}
.dgcr .bol.MC{background:var(--vc-mc)}.dgcr .bol.HM{background:var(--vc-hm)}.dgcr .bol.HAB{background:var(--vc-hab)}
.dgcr b{font-weight:600}.dgcr .vv{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.dgcr .pp{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.dgcr .gbar{height:9px}
.dgnota{font-size:11.5px;color:var(--muted);margin-top:12px}
.dgexec .dgcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dgcol{border:1px solid var(--line);border-radius:12px;padding:16px 16px 6px;min-width:0}
.dgcol .ct{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dgcol .ct .ic{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--vc-graf)}
.dgcol .ct .ic .msr{font-size:22px}
.dgcol .ct h3{margin:0;font-size:16px;font-weight:600}
.dgit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 0;border-top:1px solid transparent;cursor:pointer}
.dgit+.dgit{border-top-color:var(--line)}
.dgit .nm{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#3d434d;grid-column:1/-1}
.dgit .nm span.t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dgit .qt{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;min-width:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.dgit .qt small{font-size:12.5px;font-weight:400;color:var(--muted);margin-left:4px}
.dgit .gbar{grid-column:1}
.dgit .stp{grid-row:2/4;grid-column:2}
.dgit .qt .tgs{display:inline-flex;gap:6px;margin-left:10px}
.dgit:hover .nm span.t{text-decoration:underline}
.dgbaixo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px}
.dggar .gtit{display:flex;align-items:flex-start;gap:10px;margin:2px 0 4px}
.dggar .gtit b{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.dggar .gtit .msr{font-size:20px;color:var(--muted);margin-top:4px}
.dggar .gtag{margin-bottom:12px}
.dggar .gleg{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;margin:6px 0 2px}
.dggar .gleg span{display:flex;gap:14px;font-weight:400;color:var(--muted)}
.dggar .gleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.dggar svg{width:100%;height:auto;display:block}
.dggar .neutro{display:flex;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:13.5px}
.dgrad .rchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.dgrad .rchips button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 14px;font-size:12.5px;color:#3d434d;cursor:pointer}
.dgrad .rchips button[aria-pressed="true"]{background:var(--vc-sec);border-color:var(--vc-sec-b);color:var(--ink);font-weight:600}
.rdot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--vc-neu);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.rdot.op{background:var(--vc-ok)}.rdot.at{background:var(--vc-aten)}.rdot.ri{background:var(--vc-bad)}.rdot.mo{background:var(--vc-neu-t);opacity:.55}
.rlin{display:grid;grid-template-columns:auto minmax(0,1fr) auto 118px;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}
.rlin:first-of-type{border-top:0}
.rlin .rt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rlin .rq{font-size:12px;color:var(--muted);white-space:nowrap}
.rlin .stp{width:100%}
.rlin:hover .rt{text-decoration:underline}
.vbreve{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.vbreve p{margin:0;color:var(--muted);font-size:13.5px;max-width:640px}
@media (max-width:1320px){
  .dgmeta .dgm3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dgm3>div:last-child{grid-column:1/-1;border-left:0;padding:18px 0 0;border-top:1px solid var(--line);margin-top:18px}
}
@media (max-width:900px){
  .dgexec .dgcols,.dgbaixo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .dgmeta .dgm3{grid-template-columns:minmax(0,1fr)}
  .dgm3>div{padding:0}.dgm3>div+div{border-left:0;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
  .dg3n{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dg3n>div:last-child{grid-column:1/-1;border-left:0;padding:10px 0 0}
  .gcard{padding:16px}
  .rlin{grid-template-columns:auto minmax(0,1fr) auto}.rlin .rq{display:none}
  .gch{flex-wrap:wrap}.gch .gdir{margin-left:0;width:100%}
}
.sfoot #btn-atualizar.girando .msr{animation:gira 1s linear infinite}
.sfoot #btn-atualizar.nova{color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--vc-mc-t)}

/* ---------- Hoje (imagem "Hoje") ---------- */
.hj{display:flex;flex-direction:column;gap:18px}
.hj .card{border-radius:14px;padding:20px 22px;margin:0}
.hj .card .ch h2{font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.hj .card .ch h2 .msr{font-size:26px;color:var(--vc-graf)}
.hfg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hfoco{position:relative;display:flex;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;cursor:pointer;background:var(--card);min-width:0}
.hfoco:hover{border-color:var(--line2);box-shadow:var(--shadow)}
.hfoco.vazio{cursor:default;color:var(--muted)}.hfoco.vazio b{font-weight:500}.hfoco.vazio p{margin:4px 0 0;font-size:12.5px}
.hfi{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--vc-sec);color:var(--vc-neu-t)}
.hfi .msr{font-size:22px}
.hfi.MC{background:var(--vc-mc);color:var(--vc-mc-t)}.hfi.HM{background:var(--vc-hm);color:var(--vc-hm-t)}.hfi.HAB{background:var(--vc-hab);color:var(--vc-hab-t)}.hfi.PES{background:var(--vc-pes);color:var(--vc-graf)}
.hfc{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.hft{display:flex;align-items:center;gap:8px}.hfn{font-size:11.5px;color:var(--muted)}
.hfc>b{font-size:15.5px;font-weight:600;line-height:1.3}
.hfc>p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
.hff{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.hff>span{display:inline-flex;align-items:center;gap:5px}.hff .msr{font-size:16px}
.hff .hfa{margin-left:auto;padding:6px 12px;font-size:12.5px}
.hff .hfck{margin-left:auto}
.hfoco .tirar{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--faint);font-size:17px;cursor:pointer;line-height:1;padding:2px 4px}
.hj3{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);gap:18px;align-items:stretch}
.hj2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.hdia .tbtn{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.hagl{display:flex;flex-direction:column;gap:6px;position:relative}
.hagi{display:grid;grid-template-columns:46px 14px minmax(0,1fr);align-items:center;gap:6px;cursor:pointer}
.hagi .hh{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.hagi.now .hh{color:var(--ink);font-weight:600}
.hdot{width:9px;height:9px;border-radius:50%;background:var(--vc-neu);justify-self:center;box-shadow:0 0 0 3px var(--card)}
.hdot.MC{background:var(--vc-mc-t)}.hdot.HM{background:var(--vc-hm-t)}.hdot.HAB{background:var(--vc-hab-t)}.hdot.PES{background:var(--vc-pes-t)}
.hcx{display:flex;align-items:center;gap:10px;border-radius:9px;padding:8px 12px;background:var(--soft);min-width:0}
.hcx.MC{background:color-mix(in srgb,var(--vc-mc) 45%,var(--card))}.hcx.HM{background:color-mix(in srgb,var(--vc-hm) 50%,var(--card))}.hcx.HAB{background:color-mix(in srgb,var(--vc-hab) 50%,var(--card))}.hcx.PES{background:color-mix(in srgb,var(--vc-pes) 35%,var(--card))}
.hcx .hci .msr{font-size:18px;color:var(--vc-neu-t)}
.hcx.MC .hci .msr,.hcx.MC b{color:var(--vc-mc-t)}.hcx.HM .hci .msr,.hcx.HM b{color:var(--vc-hm-t)}.hcx.HAB .hci .msr,.hcx.HAB b{color:var(--vc-hab-t)}
.hcx>div{flex:1;min-width:0;display:flex;flex-direction:column}
.hcx b{font-size:12.5px;font-weight:600}
.hcx span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcx .hmin{font-size:11.5px;flex-shrink:0}
.hagi.now .hcx{box-shadow:inset 3px 0 0 var(--vc-graf)}
.hsem{font-size:12.5px;color:var(--muted);margin-top:10px}
.hag .addlink,.hag details.inteiro{margin-top:10px}
.hapn{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px}.hapn b{font-size:44px;font-weight:700;line-height:1}.hapn span{color:var(--muted);font-size:13.5px}
.hapv{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;cursor:pointer}
.hapv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hapv b{font-size:13.5px;font-weight:600}.hapv span:not(.mtg){font-size:12px;color:var(--muted)}
.hapv.velha{border-color:var(--vc-bad)}.hapv.velha span:not(.mtg){color:var(--vc-bad-t)}
.hring{position:relative;width:170px;height:170px;margin:4px auto 14px}
.hring svg{width:100%;height:100%}
.hrc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hrc .clock{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.hrc span{font-size:13px;color:var(--muted);margin-top:4px}
.hpctl{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.hpctl button{display:inline-flex;align-items:center;gap:6px}.hpctl .msr{font-size:18px}
.hpag{margin-top:14px}
.hpomo .pf-bot{margin-top:12px}
.hsg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hsc{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.hsc>div{display:flex;flex-direction:column}.hsc .l{font-size:12.5px;color:var(--muted)}.hsc b{font-size:22px;font-weight:700;line-height:1.25}.hsc small{font-size:12px;color:var(--muted)}
.hsc .hsi{width:54px;display:grid;place-items:center}.hsc .hsi .msr{font-size:26px;color:var(--vc-neu-t)}
.t-ok{color:var(--vc-ok-t)}.t-aten{color:var(--vc-aten-t)}.t-bad{color:var(--vc-bad-t)}
.hsban{display:flex;align-items:center;gap:14px;margin-top:12px;border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--vc-ok) 30%,var(--card))}
.hsban.bad{background:color-mix(in srgb,var(--vc-bad) 35%,var(--card))}
.hsban .hsbi{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--vc-ok-t);color:#fff;flex-shrink:0}
.hsban.bad .hsbi{background:var(--vc-bad-t)}
.hsban>div{flex:1;display:flex;flex-direction:column;gap:2px}.hsban b{font-weight:600;font-size:14.5px}.hsban span{font-size:12.5px;color:var(--muted)}
@media (max-width:1180px){.hj3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hj3 .hag{grid-column:1/-1}}
@media (max-width:900px){.hfg,.hj3,.hj2{grid-template-columns:minmax(0,1fr)}.hsban{flex-wrap:wrap}}
@media (max-width:420px){.hsg{grid-template-columns:minmax(0,1fr)}}
.hpomo{text-align:left}.hpomo .hring,.hpomo .hpag,.hpomo .pf-bot{text-align:center}
.hpomo .gch h2{font-size:18px;display:block}
.hsem .glink{white-space:normal;text-align:left}
.hsban .hsbi .msr{font-size:20px;color:#fff}
.hjm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:start}
.hjd{display:flex;flex-direction:column;gap:18px;min-width:0}
.hjd .hj2{align-items:stretch}
.htl{margin-top:4px}
.hdica{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;color:var(--muted)}.hdica .msr{font-size:16px}
@media (max-width:1100px){.hjm{grid-template-columns:minmax(0,1fr)}}
/* Hoje como na imagem: agenda à esquerda (alta, para arrastar); aprovações e pomodoro em cima; situação e hábitos embaixo */
.hjg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:18px;align-items:start}
.hjg .hag{grid-row:1/span 3}
.hjg .hap{grid-column:2;grid-row:1;align-self:stretch}.hjg .hpomo{grid-column:3;grid-row:1}
.hjg .hsit{grid-column:2/span 2;grid-row:2}.hjg .hhab{grid-column:2/span 2;grid-row:3}
.himp{font-size:11px;padding:1px 8px;display:inline-flex;align-items:center;gap:3px}.himp .msr{font-size:13px}
@media (max-width:1180px){.hjg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hjg .hag{grid-column:1/-1;grid-row:auto}.hjg .hap{grid-column:1;grid-row:auto}.hjg .hpomo{grid-column:2;grid-row:auto}.hjg .hsit,.hjg .hhab{grid-column:1/-1;grid-row:auto}}
@media (max-width:900px){.hjg{grid-template-columns:minmax(0,1fr)}.hjg>*{grid-column:1!important}}
.hapt{display:flex;align-items:center;gap:10px}
.hapl{display:flex;flex-direction:column;gap:8px}
.hapnf{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}.hapnf .ms,.hapnf svg,.hapnf span{font-size:16px}
.hapi{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}
.hapi:hover{border-color:var(--line2);box-shadow:var(--shadow)}
.hapi .hfi{width:38px;height:38px}.hapi .hfi .msr{font-size:19px}
.hapc{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.hapc b{font-size:13.5px;font-weight:600;line-height:1.3}.hapc>span:not(.stp){font-size:12px;color:var(--muted)}
.hapq{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.hapi>.msr{color:var(--faint);font-size:20px}
.hff>.msr:last-child{color:var(--faint);font-size:20px}
.hpdur{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.hpdur button{border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:6px 10px;font-size:11.5px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;min-width:52px;line-height:1.2}
.hpdur button b{font-size:15px;color:var(--ink)}
.hpdur button[aria-pressed="true"]{background:var(--vc-mc);border-color:var(--vc-mc);color:var(--vc-mc-t)}.hpdur button[aria-pressed="true"] b{color:var(--vc-mc-t)}
.hrls{display:flex;flex-direction:column}
.hrl{display:grid;grid-template-columns:24px minmax(0,1fr) 54px 100px 20px;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.hrl:last-child{border-bottom:0}
.hrl .ck{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);background:var(--card);display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}
.hrl.ok .ck{background:var(--vc-ok-t);border-color:var(--vc-ok-t)}.hrl .ck svg{width:12px;height:12px}
.hrl .hrq{font-size:11.5px;color:var(--muted)}.hrl .hrh{font-size:12.5px}.hrl>.msr{color:var(--faint);font-size:18px}
.hrt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){.hrl{grid-template-columns:24px minmax(0,1fr) 84px 18px}.hrl .hrq{display:none}}
.hff{flex-wrap:nowrap;gap:10px;white-space:nowrap}.hff>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hff .hfa{padding:5px 11px;flex-shrink:0}.hff>.msr:last-child{flex-shrink:0;margin-left:-4px}
.hff .hfck+.msr,.hff .hfa+.msr{margin-left:0}
.hff>span .msr{flex-shrink:0;width:16px}
.hff>.msr:last-child{margin-left:auto}
/* Pomodoro compacto */
.hpomo .hpm{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hpomo .hring{width:64px;height:64px;margin:0;flex-shrink:0}
.hpomo .hrc{position:static;display:flex;flex-direction:column;align-items:flex-start;inset:auto}
.hpomo .hrc .clock{font-size:28px}.hpomo .hrc span{margin-top:2px;font-size:12px}
.hpomo .hpctl{margin-left:auto;justify-content:flex-end}
.hpomo .hpag{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:9px;background:var(--soft);font-size:12.5px;text-align:left}
.hpomo .hpag b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.hpomo .hpag .gbtn2{padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.hpomo .hpag .msr{font-size:15px}
.hpomo .hpbot{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.hpomo .hpdur{margin:0;gap:4px;justify-content:flex-start}
.hpomo .hpdur button{flex-direction:row;min-width:0;padding:4px 8px;font-size:12px}
.hpomo .hpbot .som{margin-left:auto}
.som:not([open])>div{display:none}.hpomo .som[open]{flex-basis:100%;margin-left:0}
.hjg{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.hjg .hag{grid-row:auto}.hjg .hjd .hap,.hjg .hjd .hpomo,.hjg .hjd .hsit,.hjg .hjd .hhab{grid-column:auto;grid-row:auto}
.hjd .hj2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.hpomo .hpctl button{padding:7px 12px}
@media (max-width:1180px){.hjg{grid-template-columns:minmax(0,1fr)}.hjg .hag{grid-column:auto}}
@media (max-width:700px){.hjd .hj2{grid-template-columns:minmax(0,1fr)}}
/* Hoje igual à imagem (17/10): Foco do dia; Agenda | Aprovações | Pomodoro; Rotina e hábitos | Situação do dia */
.hj3{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.8fr);gap:18px;align-items:stretch}
.hj2r{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}
.hj3>.gcard,.hj2r>.gcard{min-width:0}
.htl{overflow-y:auto;overscroll-behavior:contain;margin-top:6px;border-radius:8px}
.htl.aberta{overflow:visible;height:auto}
.hturnos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 6px}
.hturnos .glink{margin-left:auto}
.hturno{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}
.hturno span{font-weight:400;color:var(--muted)}
.hturno[aria-pressed="true"]{background:var(--vc-mc);border-color:var(--vc-mc);color:var(--vc-mc-t)}.hturno[aria-pressed="true"] span{color:var(--vc-mc-t)}
/* Pomodoro pequeno, como na imagem, sem os botões de tempo */
.hpomo{display:flex;flex-direction:column}
.hpomo .hring{position:relative;width:120px;height:120px;margin:2px auto 10px}
.hpomo .hrc{position:absolute;inset:0;align-items:center;justify-content:center}
.hpomo .hrc .clock{font-size:24px}
.hpomo .hpctl{margin:0;justify-content:center;flex-wrap:wrap}
.hpmin{border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:6px 10px;font-size:12px;color:var(--muted);cursor:pointer}
.hpmin b{font-size:14px;color:var(--ink);margin-right:2px}
.hpmin:hover{border-color:var(--vc-mc-t)}
.hpomo .hpag{margin-top:auto}
.hpomo .gdir .som summary{list-style:none;cursor:pointer;color:var(--muted)}
.hpomo .som[open]>div{position:absolute;right:16px;top:46px;z-index:5;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.hpomo .gch{position:relative}
@media (max-width:1180px){.hj3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hj3 .hag{grid-column:1/-1}}
@media (max-width:900px){.hj3,.hj2r{grid-template-columns:minmax(0,1fr)}.hj3 .hag{grid-column:auto}}
.hpomo>*{min-width:0;max-width:100%}.hpomo .hpag{width:100%;box-sizing:border-box}
.hsemh{margin:2px 0 6px;border:1px dashed var(--line2);border-radius:9px;padding:6px 10px}
.hsemh summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.hsemh summary::-webkit-details-marker{display:none}
.hsemh summary b{color:var(--ink)}.hsemh summary span{margin-left:auto;font-size:11.5px}.hsemh summary .msr{font-size:16px}
.hsemh:not([open])>.list{display:none}.hsemh .list .per{display:none}
.hag .hdia .glink{white-space:nowrap}
/* ===== Semana ===== */
.sem{display:flex;flex-direction:column;gap:18px}
.sem2{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.sem2>.gcard{min-width:0}
.smeta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}
.smcol{padding:20px 22px;min-width:0}.smcol+.smcol{border-left:1px solid var(--line2)}
.smprin .gch{margin-bottom:6px}.smprin .mtg{margin-left:8px}
.smtit{font-size:21px;font-weight:700;margin:4px 0 4px;letter-spacing:-.01em}
.smbar{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.smbar .gbar{flex:1}.smbar b{color:var(--ink)}
.smfin{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--muted);cursor:pointer}.smfin .msr{font-size:18px;color:var(--vc-neu-t)}.smfin .gbar{flex:1;max-width:220px}.smfin b{color:var(--ink)}.smfin em{font-style:normal;color:var(--muted)}
.mgxfase{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mgxfase input[type=date]{width:auto;min-width:0}.mgxfase input[type=number]{width:70px}
.smlig{display:flex;gap:14px;align-items:flex-start}.smic{width:44px;height:44px;border-radius:50%;background:var(--soft);display:grid;place-items:center;flex-shrink:0}
.smtx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.smti{font-size:15px;color:var(--ink)}.smv{font-size:22px;font-weight:700;letter-spacing:-.01em}
.sag .gdir{flex-wrap:wrap;justify-content:flex-end}.srot{margin:4px 0 8px}
.sbanco{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px dashed var(--line2);border-radius:10px;margin:6px 0 10px;min-height:40px}
.sbanco.drop,.ssem.drop{background:var(--soft)}.sbt{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-right:4px}.sbt b{color:var(--ink)}.sbt .msr{font-size:16px}
.sbanco .chipT,.ssem .chipT{max-width:170px;padding:3px 8px;border-radius:7px;font-size:11.5px;background:var(--rb,var(--soft));color:var(--ink);cursor:grab;display:inline-flex;overflow:hidden}
.sbanco .chipT .tt,.ssem .chipT .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srol{overflow-x:auto;overscroll-behavior-x:contain}
.sgrade{display:grid;grid-template-columns:40px repeat(7,minmax(72px,1fr));min-width:560px;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.scol,.shoras{display:flex;flex-direction:column;min-width:0}.scol{border-left:1px solid var(--line2)}
.shd{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-bottom:1px solid var(--line2);font-size:12px;color:var(--muted)}
.shd b{font-size:13.5px;color:var(--ink);font-weight:600}.scol.shj .shd{background:color-mix(in srgb,var(--vc-mc) 35%,#fff)}.scol.shj .shd b{color:var(--vc-mc-t)}
.shd em{font-style:normal;font-size:10.5px;display:inline-flex;align-items:center;gap:2px}.shd em .msr{font-size:13px}
.ssem{min-height:30px;padding:4px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line2)}
.sbody{position:relative}
.shr{position:absolute;left:0;right:0;border-top:1px solid var(--line2)}.shr.meia{border-top-style:dashed;opacity:.6}
.shoras .shr{border:0}.shoras .shr span{position:absolute;top:-7px;right:6px;font-size:10.5px;color:var(--muted)}
.scol .sbody{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(30px*.7 - 1px),var(--line2) calc(30px*.7 - 1px),var(--line2) calc(30px*.7))}
.scol.grav .sbody,.scol.grav .ssem{background-color:color-mix(in srgb,var(--vc-mc) 18%,#fff)}
.scol.fech .sbody{background-color:var(--soft)}
.sblk{position:absolute;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.25;overflow:hidden;background:var(--rb,var(--soft));color:var(--ink);cursor:grab;display:flex;flex-direction:column;border-left:3px solid var(--rc,var(--muted))}
.sblk .tt{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sblk .hh{color:var(--muted);font-size:10.5px}
.sblk.done{opacity:.55}.sblk.done .tt{text-decoration:line-through}
.sghost{position:absolute;left:2px;right:2px;border:2px dashed var(--vc-mc-t);border-radius:6px;font-size:10.5px;color:var(--vc-mc-t);padding:1px 5px;pointer-events:none;background:#fff8}
.sag .legend{margin-top:10px}
.ssec .ssug{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}
.ssi{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:10px;padding:10px 12px}
.ssi .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ssi>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ssi b{font-size:13px;font-weight:600}.ssi span{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.ssi span .msr{font-size:14px}
.hsecr .ch{display:none}.hsecr textarea{width:100%;box-sizing:border-box;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical}
.hsecr form[data-secr]{display:flex;flex-direction:column;gap:8px}.hsecr form[data-secr] .btn{align-self:flex-start}
.hsecr .secr-reg{margin-top:10px;font-size:13px}.hsecr .secr-reg summary{cursor:pointer;color:var(--muted)}
.smg{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px}
.stab{overflow-x:auto}.stab table{width:100%;border-collapse:collapse;font-size:12px}
.stab th{text-align:left;font-weight:500;color:var(--muted);padding:6px 6px;border-bottom:1px solid var(--line2);white-space:nowrap}
.stab td{padding:6px 6px;border-bottom:1px solid var(--line2);white-space:nowrap}.stab td:nth-child(2){white-space:normal;min-width:140px;font-weight:500}
.stab tr.se-ok td{color:var(--muted)}.stab .stp{font-size:11px;padding:2px 8px}
.smae select{border:1px solid var(--line2);border-radius:9px;padding:6px 8px;font:inherit;font-size:12.5px;max-width:240px;background:var(--card)}
.sgw{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.sgantt{width:100%;height:auto}.sgn{font-size:8px;fill:var(--muted)}
.sgl{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.sgl i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.srl{display:flex;flex-direction:column}
.sri{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line2)}.sri:last-child{border:0}
.sri[data-open]{cursor:pointer}.sri .dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}
.sri>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sri b{font-size:13.5px;font-weight:600}.sri span{font-size:12px;color:var(--muted)}
.sri>.stp{font-size:11.5px;padding:3px 10px}.sfull{width:100%;justify-content:center;margin-top:8px}
@media (max-width:1180px){.sem2{grid-template-columns:minmax(0,1fr)}.smg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.smeta{grid-template-columns:minmax(0,1fr)}.smcol+.smcol{border-left:0;border-top:1px solid var(--line2)}}
.shd{overflow:hidden}.ssem{overflow:hidden;box-sizing:border-box}
/* Semana, item por item com a imagem */
.sres{position:absolute;left:4px;right:4px;border-radius:10px;background:color-mix(in srgb,var(--vc-mc) 70%,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:11.5px;color:var(--ink);padding:8px 6px;overflow:hidden}
.sres b{font-size:12px;font-weight:700;letter-spacing:.02em}.sres>span{color:var(--ink)}
.sresi{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--vc-mc) 60%,#fff);display:grid;place-items:center;margin-bottom:6px}.sresi .msr{color:var(--vc-mc-t);font-size:22px}
.sresl{display:flex;flex-direction:column;gap:4px;margin-top:10px;align-items:flex-start;width:100%}
.sresl label{display:flex;align-items:center;gap:6px;font-size:11.5px;cursor:pointer;text-align:left}.sresl .ck{width:16px;height:16px;flex-shrink:0}
.scol.grav .sbody,.scol.grav .ssem{background-color:transparent}
.slivre{position:absolute;left:4px;right:4px;border-radius:8px;background:color-mix(in srgb,var(--vc-trilho) 70%,#fff);border:1px dashed var(--line2);padding:6px 8px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:2px;pointer-events:none}.slivre b{font-weight:600;color:var(--ink)}
.sblk{border-left:0;border-radius:8px;padding:5px 8px;font-size:11.5px}.sblk .tt{font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sblk .hh{font-size:11px}
.shd{height:56px}.shd span{font-size:12px}.scol.shj .shd{border-radius:8px 8px 0 0}
.shoras .shr span{top:-8px;font-size:11px}
.slegend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--muted)}.slegend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.sbeta{background:color-mix(in srgb,var(--vc-hab) 60%,#fff);color:var(--vc-hab-t)}
.smais{align-self:flex-end;margin:0 0 10px auto;display:flex}
.ssec{display:flex;flex-direction:column}
.hsecr{border-top:1px solid var(--line2);padding-top:10px;margin-top:auto}.hsecr>summary{cursor:pointer;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;list-style:none}.hsecr>summary::-webkit-details-marker{display:none}
.hsecr>summary .msr{font-size:17px}.hsecr[open]>summary{margin-bottom:8px}
.hsecr:not([open])>:not(summary){display:none}
.stab td:nth-child(2) .msr{font-size:14px;color:var(--vc-ok-t);vertical-align:-2px;margin-right:3px}
.stab .sresp{color:var(--muted)}.stab .spz{color:var(--vc-bad-t);font-weight:500}
.stipo{color:color-mix(in srgb,var(--tc) 55%,#000)}
.stab tr.se-now td{background:color-mix(in srgb,var(--vc-aten) 12%,#fff)}
.sgl{gap:14px}.sgl-d{color:var(--vc-mc-t)}.sgl-p{background:transparent!important;border:1.5px dashed var(--vc-ok-t);opacity:.8}.flgps{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--muted)}.flgps svg{width:16px;height:16px}.sgl-m{width:9px!important;height:9px!important;background:var(--vc-bad-t);transform:rotate(45deg);border-radius:1px!important}
.sexpl{margin-top:8px;font-size:12px}
.sris{display:flex;flex-direction:column}.sris .sfull{margin-top:auto}
/* Pomodoro como na imagem: anel grande, Iniciar largo, menu ⋮ */
.hpomo .hring{width:150px;height:150px;margin:8px auto 14px}
.hpomo .hrc .clock{font-size:30px}
.hpomo .hpctl{flex-direction:row}.hpomo .hpctl .hpini,.hpomo .hpctl [data-pomo="pause"]{flex:1;justify-content:center;max-width:170px}
.hpomo .som summary .msr{font-size:20px}
.sblk .sbtp{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sblk{align-items:stretch;text-align:left}.sblk>span{flex-shrink:0;text-align:left}.sblk .tt.um{-webkit-line-clamp:1;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
/* Tarefas-mãe: todas as colunas visíveis; o Gantt desce para baixo da tabela quando a tela é estreita. */
.stab table{font-size:11px}.stab th,.stab td{padding:5px 4px}.stab td:nth-child(2){white-space:nowrap;min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.stab td.svaz{white-space:normal;color:var(--muted);padding:14px 6px;font-weight:400}
@media (max-width:1500px){.smg{grid-template-columns:minmax(0,1fr)}.sgw{max-width:340px}}
/* ---------- Vendas (imagem "Dashboard de Vendas") ---------- */
.vend{display:flex;flex-direction:column;gap:18px}
.vtit{display:flex;align-items:flex-start;gap:14px}.vtit>.msr{font-size:34px;color:var(--vc-graf);margin-top:2px}
.vtit h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em}.vtit p{margin:2px 0 0;color:var(--muted);font-size:14px}
.vk4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vkpi{display:flex;gap:14px;padding:18px}.vkic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.vkic .msr{font-size:24px}.vkic.neu{background:var(--vc-sec);color:var(--vc-graf)}.vkic.ok{background:color-mix(in srgb,var(--vc-ok) 40%,#fff);color:var(--vc-ok-t)}.vkic.bad{background:color-mix(in srgb,var(--vc-bad) 35%,#fff);color:var(--vc-bad-t)}
.vkb{flex:1;min-width:0}.vkt{font-size:15px;font-weight:500}
.vkv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px}.vkv b{font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.vkx{font-size:12px;color:var(--muted)}.vdl{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.vdl .msr{font-size:15px}
.vdl.ok{color:var(--vc-ok-t)}.vdl.bad{color:var(--vc-bad-t)}.vdl.neu{color:var(--muted)}.vkvs{font-size:12px;color:var(--muted);margin-top:2px}
.vspk{width:100%;height:34px;margin-top:8px;display:block}
.vg3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.vsel{border:1px solid var(--line2);border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;background:var(--card)}
.vnleg{display:flex;justify-content:center;gap:18px;font-size:12.5px;color:var(--muted)}.vnleg i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-right:6px}
.vlin{width:100%;height:auto;display:block}.vax{font-size:10px;fill:var(--muted)}
.vros{width:100%;max-width:240px;height:auto;display:block;margin:0 auto}.vrt{font-size:17px;font-weight:700;fill:var(--ink)}
.vrleg{display:flex;justify-content:space-around;gap:8px;margin-top:8px;font-size:12.5px}.vrleg span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}
.vrleg i{width:11px;height:11px;border-radius:50%}.vrleg em{grid-column:2;font-style:normal;color:var(--muted)}
.vbar{display:flex;flex-direction:column;gap:12px;margin-top:6px}.vbr{display:grid;grid-template-columns:minmax(0,36%) 1fr auto;align-items:center;gap:8px;font-size:12.5px}
.vbn{text-align:right;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vbt{height:20px;background:var(--vc-trilho);border-radius:3px;overflow:hidden}.vbt i{display:block;height:100%;background:var(--vc-ok-t)}.vbr.fora .vbt i{background:color-mix(in srgb,var(--vc-graf) 25%,#fff)}.vbr b{font-weight:500;font-variant-numeric:tabular-nums}
.vleit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}
.vlt1 .gch{align-items:center;margin-bottom:8px}.vlt1 .stp{gap:5px}.vlt1 .stp .msr{font-size:15px}
.vlt1 h3,.vlt2 h3{margin:0 0 6px;font-size:16px;font-weight:600}.vlt1 p{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.5}
.vlt2{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.vlt2 h3{font-weight:500}
.vmt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 0 6px}.vmt b{font-size:28px;font-weight:600}.vmt span{color:var(--muted);font-size:14px}
.vmb{height:10px}.vmr{display:flex;gap:10px;margin-top:14px;align-items:flex-start}.vmr .dot{width:11px;height:11px;border-radius:50%;margin-top:4px;flex-shrink:0}
.vmr b{display:block;font-size:14px;font-weight:500}.vmr span{font-size:12.5px;color:var(--muted)}
.vptab{overflow-x:auto}.vptab table{width:100%;border-collapse:collapse;font-size:13px}
.vptab th{text-align:left;font-weight:500;color:var(--ink);background:var(--soft);padding:8px 10px;white-space:nowrap}
.vptab td{padding:7px 10px;border-bottom:1px solid var(--line2);white-space:nowrap;font-variant-numeric:tabular-nums}.vptab td.svaz{color:var(--muted);white-space:normal}
.vpj{display:inline-flex;align-items:center;gap:6px}.vpj i{width:14px;height:14px;border-radius:50%}
.vpst{display:inline-flex;align-items:center;gap:6px}.vpst i{width:9px;height:9px;border-radius:50%;background:var(--vc-neu-t)}
.vpst.ok{color:var(--vc-ok-t)}.vpst.ok i{background:var(--vc-ok-t)}.vpst.bad{color:var(--vc-bad-t)}.vpst.bad i{background:var(--vc-bad-t)}.vpst.neu{color:var(--muted)}
@media (max-width:1180px){.vk4{grid-template-columns:repeat(2,minmax(0,1fr))}.vg3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vg3>:first-child{grid-column:1/-1}}
@media (max-width:760px){.vk4,.vg3,.vleit{grid-template-columns:minmax(0,1fr)}.vlt2{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}
.v80{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.v80 b{color:var(--ink);font-weight:600}
/* ---------- Anúncios (imagem "Dashboard anuncios") ---------- */
.atit{align-items:center}.vtd{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.vchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:7px 12px;font-size:13px;white-space:nowrap}.vchip .msr{font-size:17px;color:var(--muted)}
.vsync{margin:-8px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vsync .btn{font-size:12px}
.vk5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vk5 .vkpi{padding:14px;gap:10px}.vk5 .vkic{width:38px;height:38px;border-radius:10px}.vk5 .vkic .msr{font-size:21px}.vk5 .vkt{font-size:13px;line-height:1.3}.vk5 .vkv b{font-size:21px}.vk5 .vdl{font-size:12px}.vk5 .vkvs{font-size:11.5px}
.vkic.aten{background:color-mix(in srgb,var(--vc-aten) 40%,#fff);color:var(--vc-aten-t)}
.vg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vg2 .gch .gdir{font-size:12px}
.vnleg{display:flex;justify-content:flex-end;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap;margin:-8px 0 4px}.vnleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.vbl{font-size:11px;fill:var(--ink)}.vaxb{font-size:11px;font-weight:600;fill:var(--ink)}
.vg3a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px}
.vpos{display:grid;grid-template-columns:minmax(0,170px) 1fr;gap:14px;align-items:center}.vpos .vros{max-width:170px}
.vpl{display:flex;flex-direction:column;gap:10px;font-size:12.5px}.vpl>div{display:grid;grid-template-columns:12px 1fr auto;column-gap:8px;row-gap:1px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line2)}
.vpl i{width:11px;height:11px;border-radius:50%}.vpl b{grid-column:2;font-weight:600}.vpl em{grid-row:2;grid-column:3;font-style:normal;color:var(--muted)}.vpl small{grid-column:2;color:var(--muted)}
.vptab td .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
.vptab td small{display:block;color:var(--muted);font-size:11.5px}.vbd{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-2px}
.vg3a .vptab table{font-size:12px}.vg3a .vptab td,.vg3a .vptab th{padding:7px 6px}.vg3a .vptab td{white-space:normal}.vg3a .stp{font-size:11px;padding:3px 9px}
.vrod{margin:10px 0 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vpag{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.vpag>.msr{font-size:20px;color:var(--vc-graf)}.vpag{justify-content:flex-start}.vpag>.msr{flex:none}.vpag>span{flex:1 1 300px;min-width:0;text-align:left}
.vts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vtc{display:flex;gap:14px;align-items:center;border:1px solid var(--line2);border-radius:12px;padding:14px}.vtc>div{flex:1;min-width:0}
.vtc b{display:block;font-size:13.5px;font-weight:600}.vtc p{margin:3px 0 8px;font-size:12.5px;color:var(--muted);line-height:1.45}.vtc .stp{font-size:11.5px;padding:3px 10px}
.vtic{width:40px;height:40px;border-radius:10px;background:var(--vc-sec);display:grid;place-items:center;flex-shrink:0}.vtic .msr{font-size:22px;color:var(--vc-graf)}
.vtar{border:0;background:none;cursor:pointer;color:var(--vc-graf);padding:4px}.vtar .msr{font-size:24px}
@media (max-width:1180px){.vk5{grid-template-columns:repeat(3,minmax(0,1fr))}.vg2,.vg3a,.vts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vk5{grid-template-columns:repeat(2,minmax(0,1fr))}.vpos{grid-template-columns:minmax(0,1fr)}.atit{flex-wrap:wrap}.vtd{margin-left:0;width:100%}.vchip{white-space:normal}}
/* Anúncios conferido com a imagem (18/10): títulos 16px, números com a seta embaixo, legenda na linha do título, textos dos gráficos maiores */
.vend .gch h2{font-size:16px}.vend .gch>.msr{font-size:24px}
.vk5 .vkpi{padding:18px 12px;gap:10px;align-items:flex-start}.vk5 .vkic{width:42px;height:42px;border-radius:12px}.vk5 .vkic .msr{font-size:24px}
.vk5 .vkt{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vk5 .vkv{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.vk5 .vkv b{font-size:24px}.vk5 .vdl{margin-left:0;font-size:13px}.vk5 .vkvs{font-size:12.5px}
.vend .gch .vnleg{margin:4px 0 0 auto;justify-content:flex-end}.vg2 .vax{font-size:11.5px}.vg2 .vbl{font-size:12px}.vg2 .vaxb{font-size:12px}
.vq{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:10.5px;font-weight:600;font-style:normal;cursor:help;vertical-align:1px}
.vtc{align-items:center;padding:14px 16px}.vtc>.vtic{align-self:flex-start}.vtc b{font-size:13px}.vtc p{font-size:12px}
.vtic.ok{background:color-mix(in srgb,var(--vc-ok) 35%,#fff)}.vtic.ok .msr{color:var(--vc-ok-t)}.vtic.aten{background:color-mix(in srgb,var(--vc-aten) 35%,#fff)}.vtic.aten .msr{color:var(--vc-aten-t)}.vtic.bad{background:color-mix(in srgb,var(--vc-bad) 30%,#fff)}.vtic.bad .msr{color:var(--vc-bad-t)}
.vg3a .vptab th{font-size:12px}.vg3a .stp.bad{background:color-mix(in srgb,var(--vc-bad) 28%,#fff);color:var(--vc-bad-t)}.vg3a .stp.aten{background:color-mix(in srgb,var(--vc-aten) 35%,#fff);color:var(--vc-aten-t)}
.vg2 .gch{flex-wrap:wrap;row-gap:4px}.vg2 .gch h2{white-space:nowrap}.vg2 .gch .vnleg{flex-wrap:nowrap;white-space:nowrap;align-items:center;font-size:11.5px;gap:12px}
.vpos{grid-template-columns:150px minmax(0,1fr);gap:18px}.vpos .vros{max-width:150px}.vpl>div{grid-template-columns:12px minmax(0,1fr) auto}.vpl span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:2/4}
.vg3a{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.vg3a .vptab td:first-child,.vg3a .vptab td:last-child{white-space:nowrap}.vg3a .vptab td:nth-child(3){white-space:nowrap}
.dd .ddm button:disabled{color:var(--muted);cursor:default}.dd .ddm button:disabled:hover{background:none}
/* Criativos (imagem "Criativos" + Mapa 12.3) */
.vk4c .vkic{width:52px;height:52px;border-radius:14px}.vk4c .vkic .msr{font-size:30px}.vk4c .vkv{flex-direction:column;align-items:flex-start;gap:2px}.vk4c .vkv b{font-size:30px}.vk4c .vkx{font-size:14px;color:var(--muted)}.vk4c .vkt{font-size:14px;font-weight:500;color:var(--ink)}.vk4c .vkvs{font-size:12.5px;line-height:1.35}
.vg3c{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,.75fr);gap:14px}
.vfadw{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px;align-items:center}
.vqt{font-size:11.5px;font-weight:500;fill:var(--ink)}.vqt.t-bad{fill:var(--vc-bad-t)}
.vfleg{display:flex;flex-direction:column;gap:16px;font-size:12.5px}.vfleg>div{display:grid;grid-template-columns:16px 1fr;column-gap:8px}.vfleg i{width:14px;height:14px;border-radius:50%;grid-row:1/3;margin-top:2px}.vfleg b{font-weight:600}.vfleg span{color:var(--muted);font-size:12px}
.vcamp .gch{align-items:center}.vcamp .gch .stp{margin-left:auto;gap:6px;font-size:12px}.vcamp .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.vcc{display:grid;grid-template-columns:minmax(0,145px) minmax(0,1fr);gap:16px}
.vcth{position:relative;border-radius:10px;overflow:hidden;background:var(--vc-sec);aspect-ratio:3/4;display:grid;place-items:center}.vcth img{width:100%;height:100%;object-fit:cover}.vcth .vcrn .msr{font-size:40px;color:var(--muted)}
.vplay{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center}.vplay .msr{color:#fff;font-size:28px}
.vccn{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.vccc{display:flex;gap:6px;margin-bottom:8px}.vchip2{font-size:11.5px;padding:1px 10px;border-radius:99px;background:var(--vc-sec);color:var(--vc-sec-t);line-height:18px}
.vcc p{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.45}
.vccm{display:grid;grid-template-columns:auto 1fr auto;column-gap:16px;row-gap:12px;align-items:center;font-variant-numeric:tabular-nums}.vccm span{font-size:13px;font-weight:600}.vccm b{font-size:17px;font-weight:600;white-space:nowrap}.vccm .vdl{margin-left:0;justify-self:end}
.vwhy{display:flex;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--vc-ok) 22%,#fff);border:1px solid color-mix(in srgb,var(--vc-ok) 45%,#fff)}.vwhy>.msr{color:var(--vc-ok-t);font-size:22px}.vwhy b{font-size:13.5px;font-weight:600;color:var(--vc-ok-t)}.vwhy p{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}
.vacs{display:flex;flex-direction:column;gap:10px}.vac{display:flex;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:12px;padding:12px}.vac>div{flex:1;min-width:0}.vac b{display:block;font-size:13px;font-weight:600;line-height:1.3}.vac p{margin:3px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}.vac>.vtic{align-self:flex-start}
.vlb{display:flex;gap:10px;align-items:center;margin-left:auto}.vbusca{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:9px;padding:0 12px;height:40px;width:270px;background:var(--card)}.vbusca .msr{color:var(--muted);font-size:19px}.vbusca input{border:0;outline:0;font:inherit;font-size:13px;flex:1;min-width:0;background:none;color:var(--ink)}
.vord{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line2);border-radius:9px;padding:2px 10px;height:40px;min-width:200px;background:var(--card)}.vord span{font-size:10.5px;color:var(--muted)}.vord select{border:0;outline:0;font:inherit;font-size:13px;font-weight:500;background:none;color:var(--ink);padding:0;cursor:pointer}
.vcrt table{font-size:12.5px}.vcrt th{font-size:12px}.vcrt td{vertical-align:middle;padding:8px 10px}.vcrt .crc{position:static}.vcrt .crpos{position:static;width:auto;height:auto;background:none;color:var(--ink);font-weight:600;display:table-cell}
.vcr{display:flex;align-items:center;gap:12px;min-width:220px}.vcr img,.vcr .vcrn{width:52px;height:38px;border-radius:6px;object-fit:cover;flex:none;background:var(--vc-sec);display:grid;place-items:center}.vcr .vcrn .msr{font-size:20px;color:var(--muted)}.vcr b{display:block;font-weight:600;font-size:12.5px;white-space:normal}.vcr span{display:block;color:var(--muted);font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vcrt .vpj .mtg{font-size:11.5px}.vtp{color:var(--muted)}.vtp .msr{font-size:17px;vertical-align:-3px;margin-right:6px}.vcrt .vro{font-weight:700}
.vcrt .vpst{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500}.vcrt .vpst.ok{background:color-mix(in srgb,var(--vc-ok) 30%,#fff)}.vcrt .vpst.bad{background:color-mix(in srgb,var(--vc-bad) 25%,#fff)}.vcrt .vpst.neu{background:var(--vc-sec);color:var(--vc-sec-t)}
.vtd7 .vspk{width:130px;height:28px;margin:0}
.vmais{width:36px;height:30px;border:1px solid var(--line2);border-radius:8px;background:var(--card);cursor:pointer;display:grid;place-items:center}.vmais .msr{font-size:20px}.vmais[aria-expanded="true"]{background:var(--vc-graf);border-color:var(--vc-graf)}.vmais[aria-expanded="true"] .msr{color:#fff}
.vdet td{background:var(--soft);white-space:normal}.vdeti{display:flex;flex-direction:column;gap:10px;padding:4px 0}.vdet3{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12.5px}.vdet3 .mt{color:var(--muted)}
.vfil .ddm{min-width:200px}.ddt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px}.vfil>summary.gbtn2{border-color:var(--vc-graf);background:var(--vc-graf);color:#fff}.vfil>summary.gbtn2 .msr{color:#fff}
.vcomo{margin-top:12px}
@media (max-width:1400px){.vg3c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vg3c>:first-child{grid-column:1/-1}}
@media (max-width:900px){.vg3c,.vfadw{grid-template-columns:minmax(0,1fr)}.vk4c{grid-template-columns:repeat(2,minmax(0,1fr))}.vlb{width:100%;flex-wrap:wrap}.vbusca,.vord{width:100%;min-width:0}}
@media (max-width:560px){.vk4c{grid-template-columns:minmax(0,1fr)}.vcc{grid-template-columns:100px minmax(0,1fr)}}
.vac p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vacmais{margin-top:10px;width:100%}.vfadw .vax{font-size:10px}.vfadw .vqt{font-size:10.5px}
@media (min-width:1401px){.vg3c{grid-template-columns:minmax(0,1.45fr) minmax(0,1.1fr) minmax(0,.85fr)}}.vq{margin-left:6px}.vwhy>.msr{flex:none;width:24px;overflow:visible}.vac .vtic{width:36px;height:36px}.vac .vtic .msr{font-size:20px}
/* Conteúdo ocupa o quadro todo (pedido da Kenya, 18/10): cartões em coluna, o miolo cresce e o que é rodapé desce */
.vg2>.gcard,.vg3a>.gcard,.vg3c>.gcard,.vg3>.gcard{display:flex;flex-direction:column}
.vg2>.gcard>.vlin,.vg3>.gcard>.vlin{flex:1;width:100%;height:100%;min-height:0}
.vfadw{flex:1}.vfadw .vlin{height:100%;max-height:420px}
.vcamp .vcc{flex:1;grid-template-columns:minmax(0,150px) minmax(0,1fr)}.vcamp .vcth{aspect-ratio:auto;height:100%;min-height:220px}.vcamp .vwhy{margin-top:16px}
.vacs{flex:1;justify-content:space-between}.vac{flex:1}
.vpos{flex:1;grid-template-columns:165px minmax(0,1fr)}.vpos .vros{max-width:165px}.vpl b{white-space:nowrap}.vpl{justify-content:center;gap:14px;font-size:13px}.vpl b{font-size:14px}
.dgm3>div:last-child{display:flex;flex-direction:column}.dgcont{flex:1;justify-content:space-evenly}.dgcont .gbar{height:10px}.dgcont .dgcr b{font-size:14px}
.dggar{display:flex;flex-direction:column}.dggar svg{flex:1;max-height:320px}
/* Funil (imagem "Funil" + Mapa 23) */
.funsec .gch{align-items:flex-start}.funtot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}.funtot>div{display:flex;align-items:baseline;gap:10px}.funtot b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.funtot .vdl{margin-left:0;font-size:15px}.funtot small{color:var(--muted);font-size:12px}
.fung{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-top:6px}
.funcol{display:flex;flex-direction:column;min-width:0;border-radius:12px;padding-top:12px}.funcol.fun0{background:color-mix(in srgb,var(--vc-mc) 22%,#fff)}
.funcab{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 6px;min-height:118px}.funcab .msr{font-size:24px;color:var(--vc-graf)}.funcol.fun0 .funcab .msr{color:var(--vc-mc-t)}.funcol.ok .funcab .msr{color:var(--vc-ok-t)}.funcol.bad .funcab .msr{color:var(--vc-bad-t)}
.funcab b{font-size:13.5px;font-weight:600;line-height:1.25}.funcab strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.funcab span{font-size:12.5px;color:var(--muted)}
.funfx{position:relative;height:130px}.funfx svg{width:100%;height:100%;display:block}
.funseta{position:absolute;right:-22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;font-style:normal;font-size:12px;font-weight:600;color:var(--ink);z-index:2;background:var(--card);padding:2px 3px;border-radius:6px}.funseta .msr{font-size:18px;color:var(--muted)}.funseta.bad{color:var(--vc-bad-t)}.funseta.aten{color:var(--vc-aten-t)}
.funcol:last-child .funseta{display:none}.funfonte{margin:8px 0 0}
.fung3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.fungt{margin:0 0 8px;font-size:20px;font-weight:600}.funp{margin:0 0 12px;font-size:13.5px;color:var(--muted);line-height:1.55}.funp b{color:var(--ink)}
.funop{display:flex;gap:12px;margin-top:auto;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--vc-bad) 18%,#fff);border:1px solid color-mix(in srgb,var(--vc-bad) 35%,#fff)}.funop>.msr{color:var(--vc-bad-t);font-size:26px;flex:none}.funop b{color:var(--vc-bad-t);font-size:13.5px}.funop p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.funop p b{color:var(--ink)}
.funat{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.funbts{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.funb1{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px}.funb1 .msr{font-size:17px}
.funb2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.funb2 .gbtn2{display:flex;justify-content:center;align-items:center;gap:6px;padding:9px}.funb2 .gbtn2 .msr{font-size:17px}.funok{display:flex;align-items:center;gap:4px;font-size:12px;justify-content:center}
.fundica{display:flex;gap:10px;margin-top:auto;padding:12px;border-radius:10px;background:var(--soft)}.fundica>.msr{color:var(--muted);font-size:20px;flex:none}.fundica p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.fundica b{color:var(--ink)}
.fundc{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:12px;padding:14px 16px}.fundh{display:flex;align-items:center;gap:10px}.fundh b{flex:1;font-size:13.5px;font-weight:600}.fundh .stp{font-size:11.5px;padding:3px 10px}
.fundn{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0 8px}.fundn strong{display:block;font-size:22px;font-weight:600}.fundn small{display:block;font-size:12px;color:var(--muted)}.fundv{text-align:right}.fundv .vdl{margin-left:0;font-size:14px}
.fundc p{margin:0 0 12px;font-size:12.5px;color:var(--muted);line-height:1.5;flex:1}.fundb{align-self:flex-end;display:inline-flex;align-items:center;gap:6px}.fundb .msr{font-size:16px}
.fundet .adp{margin-top:10px}
@media (max-width:1180px){.fung{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.fung3{grid-template-columns:minmax(0,1fr)}.funcol:nth-child(4) .funseta{display:none}}
@media (max-width:760px){.fung{grid-template-columns:repeat(2,minmax(0,1fr))}.funcol .funseta{display:none}.funsec .gch{flex-wrap:wrap}}
.fung3 .gch .gdir{flex:none}.fung3 .vsel{font-size:12px;padding:5px 8px;max-width:150px}.funtot{align-items:flex-end;text-align:right}
/* ---------- Páginas / CRO ---------- */
.vtit .pgq1{color:var(--ink);font-weight:600;font-size:17px;margin-top:4px}
.pgg2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.pgg2>.gcard{display:flex;flex-direction:column;min-width:0}
.pgtab .gch{flex-wrap:wrap}.pgtab .vbusca{width:230px}
.pgtb{width:100%;border-collapse:collapse;font-size:13px}
.pgtb th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:8px 8px;border-bottom:1px solid var(--line2);white-space:nowrap}
.pgtb td{padding:8px 8px;border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap}
.pgtb td:first-child{white-space:normal}.pgtb td b{display:block;font-weight:600;font-size:13.5px;color:var(--ink);word-break:break-all}.pgtb td small{display:block;color:var(--muted);font-size:11.5px}
.pgtb tbody tr{cursor:pointer}.pgtb tbody tr:hover{background:var(--vc-sec)}.pgtb tbody tr.on{background:color-mix(in srgb,var(--vc-graf) 8%,#fff);box-shadow:inset 3px 0 0 var(--vc-graf)}
.pgtb tr.pgtot td{border-top:2px solid var(--line2)}
.pgtb .vpj .mtg{font-size:11.5px}
.pgnt{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:99px;font-weight:600;font-size:12.5px}
.pgnt.ok{background:color-mix(in srgb,var(--vc-ok) 40%,#fff);color:var(--vc-ok-t)}.pgnt.aten{background:color-mix(in srgb,var(--vc-aten) 40%,#fff);color:var(--vc-aten-t)}.pgnt.bad{background:color-mix(in srgb,var(--vc-bad) 40%,#fff);color:var(--vc-bad-t)}.pgnt.neu{background:var(--vc-sec);color:var(--muted)}
.pgtb .stp{font-size:11.5px;padding:3px 10px}
.pgst{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.pgst i{width:11px;height:11px;border-radius:50%}
.pgst.bad{color:var(--vc-bad-t)}.pgst.bad i{background:var(--vc-bad-t)}.pgst.aten{color:var(--vc-aten-t)}.pgst.aten i{background:var(--vc-aten)}.pgst.ok{color:var(--vc-ok-t)}.pgst.ok i{background:var(--vc-ok-t)}.pgst.neu{color:var(--muted)}.pgst.neu i{background:var(--vc-neu)}
.pgrod{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;flex-wrap:wrap}.pgrod .gsub{flex:1;min-width:200px}
.pgpg{display:flex;gap:6px}.pgpg button{min-width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.pgpg button[aria-pressed="true"]{border-color:var(--vc-graf);font-weight:600}
.pgdh{display:flex;align-items:flex-start;gap:12px}.pgdic{width:42px;height:42px;border-radius:12px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none}.pgdic .msr{font-size:22px}
.pgdt{flex:1;min-width:0}.pgdt h2{margin:0;font-size:18px;font-weight:600;word-break:break-all}.pgdt .gsub{display:flex;align-items:center;gap:5px;word-break:break-all}.pgdt .gsub .msr{font-size:15px}
.pgdh .gdir{display:flex;align-items:center;gap:10px;flex:none}.pgdh a.gbtn2{text-decoration:none}
.pgabas{display:flex;gap:4px;border-bottom:1px solid var(--line2);margin:14px 0 14px;overflow-x:auto}
.pgabas button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px}
.pgabas button[aria-selected="true"]{color:var(--ink);font-weight:600;border-bottom-color:var(--vc-graf)}
.pgpn{display:flex;flex-direction:column;gap:12px;flex:1}.pgpn[hidden]{display:none}
.pgvg{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;flex:1}
.pgsh{font-weight:600;font-size:14px;margin-bottom:8px}
.pgvgl{display:flex;flex-direction:column}
.pgpv{position:relative;container-type:inline-size;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:var(--vc-sec);max-height:520px;overflow-y:auto;flex:1}
.pgpv img{display:block;width:100%}
.pgpvh{position:absolute;border:3px solid var(--vc-bad-t);border-radius:8px;background:transparent}
.pgpvt{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;color:var(--muted)}.pgpvt i{flex:none;width:14px;height:10px;border:2px solid var(--vc-bad-t);border-radius:3px}
.pgpv0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--muted);min-height:300px}.pgpv0 .msr{font-size:44px}.pgpv0 p{margin:0;font-size:13px;max-width:240px}
.pgvgr{display:flex;flex-direction:column;gap:12px}
.pgdg{border-radius:12px;padding:14px;border:1px solid}
.pgdg.bad{background:color-mix(in srgb,var(--vc-bad) 18%,#fff);border-color:color-mix(in srgb,var(--vc-bad) 70%,#fff)}.pgdg.aten{background:color-mix(in srgb,var(--vc-aten) 18%,#fff);border-color:color-mix(in srgb,var(--vc-aten) 70%,#fff)}.pgdg.ok{background:color-mix(in srgb,var(--vc-ok) 18%,#fff);border-color:color-mix(in srgb,var(--vc-ok) 70%,#fff)}
.pgdgh{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin-bottom:10px}
.pgdg.bad .pgdgh,.pgdg.bad .pgdgm>.msr,.pgdg.bad .pgdgm b{color:var(--vc-bad-t)}.pgdg.aten .pgdgh,.pgdg.aten .pgdgm>.msr,.pgdg.aten .pgdgm b{color:var(--vc-aten-t)}.pgdg.ok .pgdgh,.pgdg.ok .pgdgm>.msr,.pgdg.ok .pgdgm b{color:var(--vc-ok-t)}
.pgdgm{display:flex;gap:12px;align-items:flex-start}.pgdgm>.msr{font-size:34px;flex:none}.pgdgm b{font-size:16px;font-weight:600;display:block}.pgdgm p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink)}
.pgdgi{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);margin-top:12px;padding-top:12px}.pgdgi b{font-size:14px;color:var(--ink)!important}.pgdgi>.msr{font-size:28px}
.pgh3{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;margin:4px 0 0}.pgh3 .msr{font-size:19px}
.pgac{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pgac li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center}.pgac p{margin:0;font-size:13px;line-height:1.35}
.pgn{width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px}
.pgfb2{font-size:12.5px;padding:7px 12px;white-space:nowrap}
.pgduo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.pgnoar{display:flex;flex-direction:column;gap:10px}.pgnoar .ch h2{font-size:15px}
.pgts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.pgtc{border:1px solid var(--line2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.pgtc p{margin:0;font-size:13px;line-height:1.4}.pgtc small{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:12px}.pgtc small .msr{font-size:16px}.pgtc .gbtn2{align-self:flex-start;margin-top:auto}
.pghl{display:flex;flex-wrap:wrap;gap:4px}.pghl i{width:14px;height:22px;border-radius:4px}.pghl i.ok{background:var(--vc-ok)}.pghl i.bad{background:var(--vc-bad-t)}
.pgg3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.pgg3>.gcard{display:flex;flex-direction:column}
.pgcl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;flex:1;align-items:start}.pgcl .gbtn2{margin-top:8px}
.pgclm{position:relative;height:170px;border-radius:10px;background:linear-gradient(180deg,#eef0f2,#e3e6ea);overflow:hidden;filter:grayscale(1);opacity:.55}
.pgclm i{position:absolute;border-radius:50%;background:radial-gradient(circle,#9aa1a9 0,transparent 70%)}.pgclm i:nth-child(1){width:90px;height:90px;left:10px;top:20px}.pgclm i:nth-child(2){width:60px;height:60px;left:50px;top:90px}.pgclm i:nth-child(3){width:50px;height:50px;left:5px;top:120px}.pgclm i:nth-child(4){width:40px;height:40px;left:70px;top:10px}
.pgro{display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center;margin:6px 0 10px}.pgro div{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}.pgro i{height:12px;border-radius:99px;background:var(--vc-trilho)}.pgro b{text-align:right;font-weight:500}
.pgps-t{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:10px;padding:3px;gap:3px}
.pgps-t button{border:0;background:none;border-radius:8px;padding:7px;font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.pgps-t button .msr{font-size:17px}.pgps-t button[aria-pressed="true"]{background:var(--vc-graf);color:#fff}
.pgps{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;flex:1}
.pgring{width:110px;height:110px}.pgring text{font-size:22px;font-weight:700;fill:currentColor}.pgring.bad{color:var(--vc-bad-t)}.pgring.aten{color:var(--vc-aten-t)}.pgring.ok{color:var(--vc-ok-t)}
.pgpsl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pgpsl li{display:grid;grid-template-columns:10px 64px minmax(0,1fr);gap:8px;align-items:center;font-size:12.5px}.pgpsl i{width:10px;height:10px;border-radius:50%}.pgpsl i.ok{background:var(--vc-ok-t)}.pgpsl i.aten{background:var(--vc-aten)}.pgpsl i.bad{background:var(--vc-bad-t)}.pgpsl span{color:var(--muted)}
.pgps-i{display:flex;gap:8px;align-items:flex-start;background:var(--vc-sec);border-radius:10px;padding:10px 12px}.pgps-i p{margin:0;font-size:12.5px;line-height:1.4}.pgps-i .msr{font-size:18px;color:var(--muted)}
.pgps-v{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;flex:1;color:var(--muted);padding:20px 10px}.pgps-v .msr{font-size:40px}.pgps-v p{margin:0;font-size:13px;max-width:260px}
@media (max-width:1180px){.pgg2{grid-template-columns:minmax(0,1fr)}.pgg3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.pgvg,.pgduo,.pgts{grid-template-columns:minmax(0,1fr)}.pgtab .vbusca{width:100%}.pgdh{flex-wrap:wrap}.pgac li{grid-template-columns:26px minmax(0,1fr)}.pgac li>:last-child{grid-column:2}}
.pgdgm p b{display:inline;font-size:inherit}
.pgk .vkv{flex-direction:row!important;align-items:baseline!important;gap:10px!important}
.pgtb td:first-child{min-width:150px}.pgtb td b{word-break:normal;overflow-wrap:anywhere}
.pgk .vkv{justify-content:flex-start!important}
.pgvg{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pgtb th,.pgtb td{padding-left:6px;padding-right:6px}.pgtb td:first-child{min-width:130px}.pgk .vdl{margin-left:0!important}
/* ---------- Inteligência da Base ---------- */
.bslgpd{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:0 14px;height:40px;font-size:13px;background:var(--card)}.bslgpd i{width:10px;height:10px;border-radius:50%;background:var(--vc-ok-t)}
.bsabas{display:flex;gap:4px;background:var(--vc-sec);border-radius:12px;padding:4px;align-self:flex-start;width:max-content;max-width:100%}
.bsabas button{border:0;background:none;padding:9px 22px;border-radius:9px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.bsabas button[aria-selected="true"]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.bsg1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.bsg2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
.bsg1>.gcard,.bsg2>.gcard{display:flex;flex-direction:column;min-width:0}
.bscw{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;flex:1}
.bsros{width:100%;max-height:300px}.bsrn{font-size:28px;font-weight:700;fill:var(--ink)}.bsrs{font-size:13px;fill:var(--muted)}.bsrl{font-size:12px}
.bsleg{display:flex;flex-direction:column}.bslr{display:grid;grid-template-columns:16px minmax(0,1fr) auto 56px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line2);font-size:13.5px}.bslr:last-child{border-bottom:0}
.bslr i{width:14px;height:14px;border-radius:50%}.bslr b{font-weight:600;text-align:right}.bslr em{font-style:normal;color:var(--muted);text-align:right;font-size:12.5px}
.bsoq{background:color-mix(in srgb,var(--vc-sec) 70%,#fff)}.bsoqi{display:flex;gap:14px;align-items:flex-start}.bsic{width:46px;height:46px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--line2)}.bsic .msr{font-size:26px}
.bsoq h2{margin:0 0 8px;font-size:17px;font-weight:600}.bsoq p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}
.bsinf{list-style:none;margin:14px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}.bsinf li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.bsinf i{width:10px;height:10px;border-radius:50%;margin-top:4px}
.bsfont{margin-top:auto}
.bstb{width:100%;border-collapse:collapse;font-size:13px}.bstb th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line2)}.bstb td{padding:9px 6px;border-bottom:1px solid var(--line2);vertical-align:middle}
.bsseg{display:flex;gap:10px;align-items:center}.bsseg b{display:block;font-weight:600}.bsseg small{display:block;color:var(--muted);font-size:11.5px}
.bsico{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--c) 22%,#fff)}.bsico .msr{color:var(--c);font-size:21px;filter:brightness(.8)}
.bsvd{font-size:12.5px;padding:7px 12px;white-space:nowrap}
.bsdet td{background:var(--vc-sec)}.bsdx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-size:12.5px}.bsdx p{margin:3px 0 0;color:var(--muted)}.bsdx p b{color:var(--ink)}
.bsacl{display:flex;flex-direction:column;gap:10px;flex:1}
.bsai{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:12px;padding:12px}.bsai .bsico{width:44px;height:44px;border-radius:12px}
.bsai b{font-weight:600;font-size:14px}.bsai p{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.35}.bsar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.bsar .gbtn2{font-size:12.5px;padding:7px 12px}
.bsimp{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--vc-aten) 30%,#fff);color:var(--vc-aten-t);align-self:flex-start}.bsimp i{width:8px;height:8px;border-radius:50%;background:currentColor}
.bsimp.alto{background:color-mix(in srgb,var(--vc-ok) 35%,#fff);color:var(--vc-ok-t)}
.bslnk{align-self:flex-end;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:10px}.bslnk .msr{font-size:17px}
.bslin{width:100%;flex:1}.bsfin{font-size:15px;font-weight:700}
.bspl{display:flex;flex-direction:column;gap:16px;flex:1;justify-content:center}.bspl>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.bspl>div>.msr{font-size:28px;color:var(--vc-graf)}
.bspl p{margin:0;font-size:13.5px}.bspl p b{display:block;font-weight:600}.bspl p span{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.4}
@media (max-width:1180px){.bsg1,.bsg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.bscw{grid-template-columns:minmax(0,1fr)}.bsai{grid-template-columns:46px minmax(0,1fr)}.bsar{grid-column:1/-1;flex-direction:row;justify-content:space-between}.bsdx{grid-template-columns:minmax(0,1fr)}.bstb th:nth-child(4),.bstb td:nth-child(4){display:none}}
.bsoqi>div{min-width:0}.bsoq .gbtn2{white-space:normal;text-align:left}
.bstb td{white-space:nowrap}.bstb td:first-child{white-space:normal}.bsnota{margin-top:6px}.bsinf li span{color:var(--ink)}.bsoq p.gsub{margin:0 0 6px;font-size:12.5px}
.bsdest .gdir .bslnk{margin-top:0}
/* ---------- Financeiro ---------- */
.fnk .vkb{flex:1;min-width:0}.fnk .vkv b{font-size:28px}.fnk .vkic{width:52px;height:52px;border-radius:14px}.fnk .vkic .msr{font-size:28px}
.fnkr{display:flex;align-items:flex-end;gap:10px;margin-top:6px}.fnkr .vdl{margin-left:0;font-size:15px}.fnkr .vkvs{flex:1;font-size:12.5px}.fnbar{width:64px;height:36px;flex:none}
.fng2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.fng2>.gcard,.fng3>.gcard,.fng5>.gcard{display:flex;flex-direction:column;min-width:0}
.fng3{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}
.fnflx{width:100%;flex:1}.fnflv{font-size:12px;font-weight:700;fill:var(--ink)}
.fntb{width:100%;border-collapse:collapse;font-size:13.5px}.fntb th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 8px;background:var(--vc-sec);white-space:nowrap}.fntb th:first-child{border-radius:8px 0 0 8px}.fntb th:last-child{border-radius:0 8px 8px 0}
.fntb td{padding:12px 8px;border-bottom:1px solid var(--line2);white-space:nowrap}.fntb td.pos{color:var(--vc-ok-t);font-weight:600}.fntb td.neg{color:var(--vc-bad-t);font-weight:600}
.fntb tr.fntot td{background:var(--vc-sec);font-weight:700;border-bottom:0;font-size:14.5px}.fnpj .fntb{flex:1}
.fnctb td{padding:9px 8px}.fnctb td:nth-child(2){white-space:normal}.fnctb td:nth-child(2) .tag{font-size:11px;margin-top:3px}.fnctb tr.pago td{color:var(--muted)}.fnctb tr.pago td:nth-child(2){text-decoration:line-through}
.fnd{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:0}.fnd.bad{background:var(--vc-bad-t)}.fnd.aten{background:var(--vc-aten)}.fnd.ok{background:var(--vc-ok-t)}.fnd.neu{background:var(--vc-neu)}
.fnpg{font-size:12.5px;padding:6px 14px}.fnfit td{border-bottom:0;padding-top:0}.fnfit .finfat{margin:0}
.fnall{display:flex;flex-direction:column;flex:1}.fnall>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:10px 0;border-bottom:1px solid var(--line2)}.fnall>div:last-child{border-bottom:0}.fnall .fnd{margin-top:5px}
.fnall p{margin:0;font-size:13px}.fnall p b{display:block;font-weight:600}.fnall p span{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.fnok{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--vc-ok-t);text-align:center}.fnok .msr{font-size:40px}.fnok p{margin:0;color:var(--muted);font-size:13px}
.fnfol{display:flex;flex-direction:column;flex:1;justify-content:space-around}.fnfol>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2)}.fnfol>div:last-child{border-bottom:0}
.fnfol>div>.msr{font-size:21px;color:var(--vc-graf)}.fnfol span b{display:block;font-size:13.5px;font-weight:600}.fnfol span small{display:block;color:var(--muted);font-size:11.5px}
.fnst{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:12px;text-align:right}.fnst i{width:9px;height:9px;border-radius:50%;flex:none}.fnst.ok i{background:var(--vc-ok-t)}.fnst.neu i{background:var(--vc-neu)}.fnst.aten i{background:var(--vc-aten)}.fnst.ok{color:var(--vc-ok-t)}.fnst.neu{color:var(--muted)}.fnst.aten{color:var(--vc-aten-t)}
.fnq{grid-column:3;text-align:right;color:var(--muted);font-size:11.5px}.fnq:empty{display:none}
.fng5{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px}
.fnin{flex-direction:row!important;gap:18px;align-items:flex-start}.fnini{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.fnini .msr{font-size:32px}
.fnini.ok{background:color-mix(in srgb,var(--vc-ok) 35%,#fff);color:var(--vc-ok-t)}.fnini.warn{background:color-mix(in srgb,var(--vc-aten) 35%,#fff);color:var(--vc-aten-t)}.fnini.bad{background:color-mix(in srgb,var(--vc-bad) 35%,#fff);color:var(--vc-bad-t)}.fnini:not(.ok):not(.warn):not(.bad){background:var(--vc-sec)}
.fntag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--vc-ok) 30%,#fff);color:var(--vc-ok-t);padding:2px 8px;border-radius:6px}
.fnin h3{margin:6px 0 6px;font-size:22px;font-weight:600}.fnin p{margin:0 0 4px;font-size:14px;line-height:1.5}.fnin p.gsub{font-size:13.5px}
.fnmtt{margin:0 0 4px;font-weight:600;font-size:14px}.fnmtt.ok{color:var(--vc-ok-t)}.fnmtt.bad{color:var(--vc-bad-t)}.fnmt .gsub{margin:0 0 10px}
.fnpb{height:10px;border-radius:99px;background:var(--vc-trilho);overflow:hidden;margin-top:auto}.fnpb span{display:block;height:100%;border-radius:99px}.fnpb span.ok{background:var(--vc-ok-t)}.fnpb span.bad{background:var(--vc-bad-t)}.fnpbv{align-self:flex-end;font-size:13px;margin-top:4px}
.finaj>summary{cursor:pointer;list-style:none}.finaj>summary::-webkit-details-marker{display:none}
@media (max-width:1180px){.fng2,.fng5{grid-template-columns:minmax(0,1fr)}.fng3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fng3>:first-child{grid-column:1/-1}}
@media (max-width:760px){.fng3{grid-template-columns:minmax(0,1fr)}.fnin{flex-direction:column!important}.fntb th,.fntb td{padding:8px 5px;font-size:12.5px}}
.fnkr .vkvs{white-space:nowrap}.fnh3{font-size:13.5px;font-weight:600;margin:16px 0 4px}.fnl6{width:100%;flex:1;max-height:190px}.fnfx .vsync,.fnpj .vsync{margin-top:8px}
.fnkr .vdl{white-space:nowrap}.fnsx{fill:var(--vc-graf)}
.fnkr{flex-wrap:wrap;row-gap:4px}.fnkr .vkvs{min-width:0}@media (max-width:560px){.fnbar{display:none}.fnkr .vkvs{white-space:normal}}
/* ---------- abas grandes das telas que juntam itens do menu ---------- */
.tabas{display:flex;gap:6px;border-bottom:1px solid var(--line2);overflow-x:auto}
.tabas button{display:inline-flex;align-items:center;gap:9px;border:0;background:none;font:inherit;font-size:16px;color:var(--muted);padding:12px 26px 13px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;border-radius:10px 10px 0 0}
.tabas button .msr{font-size:22px}.tabas button:hover{color:var(--ink);background:var(--vc-sec)}
.tabas button[aria-selected="true"]{color:var(--vc-graf);font-weight:600;border-bottom-color:var(--vc-graf);background:var(--card)}
/* ---------- Tarefas ---------- */
.txks .txk{display:flex;align-items:center;gap:16px;padding:18px 20px}
.txki{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.txki .msr{font-size:30px}
.txki.neu{background:var(--vc-sec);color:var(--vc-graf)}.txki.bad{background:color-mix(in srgb,var(--vc-bad) 30%,#fff);color:var(--vc-bad-t)}.txki.aten{background:color-mix(in srgb,var(--vc-aten) 35%,#fff);color:var(--vc-aten-t)}.txki.ok{background:color-mix(in srgb,var(--vc-ok) 35%,#fff);color:var(--vc-ok-t)}
.txkv{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.txkv b{font-size:30px;font-weight:600;line-height:1.1}.txkv span{font-size:16px}
.txkv b.bad{color:var(--vc-bad-t)}.txkv b.aten{color:var(--vc-aten-t)}.txkv b.ok{color:var(--vc-ok-t)}
.txsec{padding:18px 20px 12px}.txsec .gch{align-items:center;margin-bottom:10px}.txic .msr{font-size:30px}.txsec .gch h2{font-size:20px}
.txtb{width:100%;border-collapse:collapse;font-size:14px}
.txtb th{font-size:12.5px;font-weight:500;color:var(--muted);text-align:left;padding:9px 8px;background:var(--vc-sec);white-space:nowrap}
.txtb th:first-child{border-radius:8px 0 0 8px}.txtb th:last-child{border-radius:0 8px 8px 0}
.txtb td{padding:9px 8px;border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap}
.txtb td.txt{white-space:normal;width:32%}.txtb td.txt b{font-weight:500;display:block}.txtb td.txt small{display:block;color:var(--muted);font-size:12px}
.txtb .txck{width:34px}.txtb .ck{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;padding:0}.txtb .ck:hover{border-color:var(--vc-graf)}
.txtb .mtg{font-size:12px;padding:3px 12px;border-radius:7px}
.txr{display:inline-flex;align-items:center;gap:8px}.txr i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--vc-sec);display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--vc-graf)}
.txhj{color:var(--vc-bad-t);font-weight:500}
.txtb .stp{gap:7px;font-size:12.5px}.txtb .stp .dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.txtb .stp.ok{color:var(--vc-ok-t)}.txtb .stp.aten{color:var(--vc-aten-t)}.txtb .stp.bad{color:var(--vc-bad-t)}
.txdet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);white-space:nowrap}.txdet .msr{font-size:16px}.txdet:hover{border-color:var(--vc-graf)}
.txvaz{padding:16px 8px!important;text-align:center}
.txks button.txk{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.txks button.txk:hover{border-color:var(--vc-graf)}.txks button.txk[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--vc-graf)}
.txtb td.txt[data-tip]{cursor:help}.txtb td.txbq{white-space:normal}.txtb td.txbq .stp{white-space:normal;justify-content:flex-start;text-align:left}
.txtb .stp.rev{color:var(--vc-hab-t)}.txtb .stp.aten2{color:var(--vc-aten-t)}.txjunto{color:var(--muted);font-size:12px}
.txac{display:inline-flex;align-items:center;gap:6px}.txrap{display:none;gap:4px}
.txtb tr:hover .txrap,.txtb tr:focus-within .txrap{display:inline-flex}.txtb tr:hover .txac:has(.txrap) .txdt,.txtb tr:focus-within .txac:has(.txrap) .txdt{display:none}
@media (hover:none){.txrap{display:inline-flex}.txac:has(.txrap) .txdt{display:none}}
.txra{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line2);background:var(--card);border-radius:9px;cursor:pointer;color:var(--vc-graf);padding:0}.txra .msr{font-size:17px}.txra:hover{background:var(--vc-sec)}
.txfalta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin:-4px 2px 2px}.txfalta>.msr{font-size:19px}
.txfc{border:1px solid var(--line2);background:var(--card);border-radius:99px;padding:4px 12px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.txfc:hover{background:var(--vc-sec)}.txfc[aria-pressed="true"]{background:var(--vc-graf);color:#fff;border-color:var(--vc-graf)}
.txfrod{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 2px 2px;font-size:13.5px;color:var(--muted)}.txfrod>.msr{font-size:18px}.txfrod b{color:var(--ink)}
@media (max-width:760px){.tabas button{padding:10px 14px;font-size:14px}.txkv b{font-size:24px}.txki{width:46px;height:46px}}
/* ---------- Produção de Produtos ---------- */
.vtit .vtd{margin-left:auto;display:flex;gap:10px;align-items:center}.prgnovo{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;border-radius:11px}.prgnovo .msr{font-size:20px}
.prg2{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:18px}.prg2b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}
.prg2>.gcard,.prg2b>.gcard{display:flex;flex-direction:column;min-width:0}
.prg .gch h2{font-size:20px}
.prgtb tbody tr,.prgmini tbody tr{cursor:pointer}.prgtb tbody tr:hover,.prgmini tbody tr:hover{background:var(--vc-sec)}.prgtb tbody tr.on{background:color-mix(in srgb,var(--vc-graf) 7%,#fff);box-shadow:inset 3px 0 0 var(--vc-graf)}
.prgtb td{padding:11px 8px}.prgn{display:flex;align-items:center;gap:12px;min-width:0}.prgn b{display:block;font-weight:600;font-size:14px}.prgn small{display:block;color:var(--muted);font-size:12px}.prgn.sm{gap:10px}.prgn.sm b{font-weight:500;font-size:13.5px}
.prgtb td:first-child{white-space:normal;min-width:210px}
.prgic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.prgn.sm .prgic{width:30px;height:30px;border-radius:8px}.prgic .msr{font-size:21px}.prgn.sm .prgic .msr{font-size:18px}
.prgic.MC{background:color-mix(in srgb,var(--vc-mc) 55%,#fff);color:var(--vc-mc-t)}.prgic.HM{background:color-mix(in srgb,var(--vc-hm) 55%,#fff);color:var(--vc-hm-t)}.prgic.HAB{background:color-mix(in srgb,var(--vc-hab) 55%,#fff);color:var(--vc-hab-t)}
.prgtp{display:inline-flex;align-items:center;gap:7px;font-size:13px}.prgtp .msr{font-size:19px;color:var(--muted)}
.prget{display:inline-flex;justify-content:center;min-width:100px;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:8px;white-space:nowrap}
.prget.ok{background:color-mix(in srgb,var(--vc-ok) 40%,#fff);color:var(--vc-ok-t)}.prget.aten{background:color-mix(in srgb,var(--vc-aten) 38%,#fff);color:var(--vc-aten-t)}.prget.rev{background:#fbefc4;color:#8a6a00}.prget.plan{background:var(--vc-sec);color:var(--vc-graf)}.prget.neu{background:var(--vc-sec);color:var(--muted)}
.prgpg{min-width:150px}.prgbar{display:inline-block;width:90px;height:8px;border-radius:99px;background:var(--vc-trilho);overflow:hidden;vertical-align:middle}.prgbar i{display:block;height:100%;border-radius:99px;background:var(--vc-ok-t)}.prgpc{font-weight:500;font-size:13px;margin-left:10px}
.prgap{display:block;white-space:normal;font-size:13px;max-width:220px}.prgap small{display:block;color:var(--muted);font-size:12px}
.prgsw{display:flex;align-items:center;gap:18px;flex:1}.prgro{width:150px;height:150px;flex-shrink:0}.prgrn{font-size:28px;font-weight:600;fill:var(--ink)}.prgrt{font-size:14px;fill:var(--ink)}
.prgleg{display:flex;flex-direction:column;gap:10px;flex:1;font-size:13.5px}.prgleg span{display:flex;align-items:center;gap:9px}.prgleg i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.prgleg b{margin-left:auto;font-weight:600}
.prgtend{display:flex;gap:14px;align-items:flex-start;border-radius:12px;padding:16px;margin:16px 0 14px}.prgtend.ok{background:color-mix(in srgb,var(--vc-ok) 18%,#fff)}.prgtend.bad{background:color-mix(in srgb,var(--vc-bad) 15%,#fff)}.prgtend.neu{background:var(--vc-sec)}
.prgtend .msr{font-size:26px;color:var(--vc-ok-t);background:#fff;border-radius:50%;padding:8px}.prgtend.bad .msr{color:var(--vc-bad-t)}.prgtend b{display:block;font-size:22px;font-weight:600;color:var(--vc-ok-t)}.prgtend.bad b{color:var(--vc-bad-t)}.prgtend span{font-size:13px;color:var(--muted);line-height:1.4}
.prgdet{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px}.prgdet .msr{font-size:18px;color:#fff}
.prgbq{white-space:normal!important}.prgbq .pgst{font-weight:400;color:var(--ink)}
.prgcp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prgcp label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}
.prgcp select,.prgcp input{border:1px solid var(--line2);border-radius:9px;padding:9px 10px;font:inherit;font-size:13.5px;background:var(--card);color:var(--ink)}
@media (max-width:1180px){.prg2,.prg2b{grid-template-columns:minmax(0,1fr)}.prgcp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.prgcp{grid-template-columns:minmax(0,1fr)}.prgsw{flex-direction:column}.vtit .vtd{margin-left:0}}
.txkv{flex-wrap:nowrap}.txkv span{line-height:1.25}.txfix{table-layout:fixed}.txfix td{overflow:hidden;text-overflow:ellipsis}.txfix td.txt{width:auto}
@media (max-width:1100px){.txfix{table-layout:auto}}
.prg2{grid-template-columns:minmax(0,1fr) 370px}.prgtb{font-size:13px}.prgtb td,.prgtb th{padding:9px 6px}.prgtb td:first-child{min-width:190px}.prgtb .prgn b{font-size:13.5px}
.prgtb .prget,.prgmini .prget{min-width:86px;padding:4px 10px;font-size:12px}.prgtb .prgpg,.prgmini .prgpg{min-width:112px}.prgtb .prgbar,.prgmini .prgbar{width:56px}.prgtb .prgpc,.prgmini .prgpc{margin-left:8px;font-size:12.5px}
.prgtb .prgap{max-width:170px;font-size:12.5px}.prgtb .txr i{width:28px;height:28px;font-size:11px}.prgtb .prgtp .msr{font-size:17px}
.prgmini{font-size:13px}.prgmini td,.prgmini th{padding:8px 6px}
.prgro{width:132px;height:132px}.prgleg{font-size:13px;gap:9px}.prgleg span{white-space:nowrap}
@media (max-width:1180px){.prg2{grid-template-columns:minmax(0,1fr)}}
/* ---------- Recuperação ---------- */
.rcgabas button{font-size:15px;padding:10px 20px 11px}
.rcgk{display:flex;flex-direction:column;gap:12px;padding:20px 22px}.rcgkt{display:flex;gap:16px;align-items:flex-start}.rcgk .vkic{width:58px;height:58px;border-radius:16px}.rcgk .vkic .msr{font-size:30px}
.rcgk .vkt{font-size:15px}.rcgkv{font-size:30px;font-weight:600;line-height:1.2;margin:2px 0}.rcgks{display:flex;flex-direction:column;gap:1px}.rcgks .vdl{font-size:15px}.rcgks small{color:var(--muted);font-size:12px}
.rcgk p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
.rcg2{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr);gap:18px}.rcg2>.gcard{display:flex;flex-direction:column;min-width:0}.rcg .gch h2{font-size:20px}
.rcgevw{display:flex;gap:18px;align-items:center;flex:1}.rcgln{flex:1;min-width:0;width:100%;height:auto}
.rcgevd{width:190px;flex-shrink:0;border-radius:12px;padding:18px}.rcgevd.ok{background:color-mix(in srgb,var(--vc-ok) 18%,#fff)}.rcgevd.bad{background:color-mix(in srgb,var(--vc-bad) 14%,#fff)}.rcgevd.neu{background:var(--vc-sec)}
.rcgevd b{display:block;font-size:26px;font-weight:600;color:var(--vc-ok-t)}.rcgevd.bad b{color:var(--vc-bad-t)}.rcgevd.neu b{color:var(--ink)}.rcgevd span{display:block;font-size:15px;font-weight:600;color:var(--vc-ok-t)}.rcgevd.neu span{color:var(--ink)}.rcgevd p{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.45}
.rcgpxw{display:flex;gap:18px;align-items:flex-start;flex:1}.rcgpi{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--vc-aten) 30%,#fff);display:grid;place-items:center;flex-shrink:0}.rcgpi .msr{font-size:44px;color:var(--vc-aten-t)}
.rcgpxw h3{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.rcgpxw p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}
.rcgprep{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px}.rcgprep .msr{color:#fff;font-size:20px}
.rcgtb td:first-child{white-space:normal}.rcgsn{display:inline-flex;align-items:center;gap:10px;font-weight:500}.rcgsn .msr{font-size:20px;color:var(--muted)}
.rcgcp{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--vc-sec);border-radius:8px;padding:6px 8px 6px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink);white-space:nowrap}.rcgcp:hover{background:var(--vc-sec-b)}.rcgcp .msr{font-size:18px}
.rcgsow{display:flex;gap:16px;align-items:flex-start}.rcgsoi .msr{font-size:30px;color:var(--vc-graf)}.rcgso h2{margin:0 0 8px;font-size:20px}.rcgso p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.55}.rcgsol{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.5}
@media (max-width:1180px){.rcg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.rcgevw{flex-direction:column;align-items:stretch}.rcgevd{width:auto}.rcgpxw{flex-direction:column}}
.rcgks .vdl{margin-left:0}
.rcgtb{font-size:13.5px}.rcgtb td,.rcgtb th{padding:9px 6px}.rcgtb th{white-space:normal;line-height:1.25}.rcgtb td:first-child{min-width:170px}.rcgcp{white-space:normal;text-align:left;line-height:1.25}
.rcgln .vax{font-size:11px}
.rcgevd.bad span{color:var(--vc-bad-t)}
.prgtb.txfix td:first-child{min-width:0}.prgtb.txfix td{white-space:normal}.prgtb .prgpg,.prgmini .prgpg{min-width:0;white-space:nowrap}.prgtb .prgbar,.prgmini .prgbar{width:44px}
.prgtb .prget,.prgmini .prget{min-width:0;width:100%;max-width:110px}.prgmini.txfix td{white-space:normal}.prgmini .prgn.sm b{overflow:hidden;text-overflow:ellipsis}
.prg2b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prgsau .prgsw{justify-content:center}
/* ---------- Integrações e Saúde ---------- */
.intpg .gch h2{font-size:22px}.intgd{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.intav{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--vc-aten) 22%,#fff);color:var(--vc-aten-t);border-radius:10px;padding:10px 14px;font-size:13.5px}.intav b{font-weight:500;color:var(--vc-aten-t)}.intav .msr{font-size:19px}
.intnova{position:relative}.intnova>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:15px}.intnova>summary::-webkit-details-marker{display:none}.intnova>summary .msr{color:#fff}.intnova .ddm{right:0;left:auto;min-width:300px}
.intg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.intc{border:1px solid var(--line);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.intch{height:48px;display:flex;align-items:center}.intlg{height:44px;width:auto}
.intc h3{margin:6px 0 0;font-size:18px;font-weight:600}.intd{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45;min-height:40px}
.intst{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;border-radius:99px;padding:7px 16px;font-size:14px;font-weight:500;margin:6px 0}.intst i{width:11px;height:11px;border-radius:50%}
.intst.ok{background:color-mix(in srgb,var(--vc-ok) 25%,#fff);color:var(--vc-ok-t)}.intst.ok i{background:var(--vc-ok-t)}.intst.aten{background:color-mix(in srgb,var(--vc-aten) 28%,#fff);color:var(--vc-aten-t)}.intst.aten i{background:var(--vc-aten)}
.intst.bad{background:color-mix(in srgb,var(--vc-bad) 22%,#fff);color:var(--vc-bad-t)}.intst.bad i{background:var(--vc-bad-t)}.intst.neu{background:var(--vc-sec);color:var(--ink)}.intst.neu i{background:var(--vc-neu)}
.intl p{margin:0 0 6px;color:var(--muted);font-size:13.5px;line-height:1.45}.intbad{color:var(--vc-bad-t)}
.intdet{background:var(--vc-sec);border-radius:10px;padding:10px 12px}.intdet p{margin:0 0 4px;font-size:12.5px;color:var(--muted);line-height:1.45}
.intbs{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}
.intb1,.intb2{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:9px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.intb1:hover,.intb2:hover{border-color:var(--vc-graf)}.intb2 .msr{font-size:19px;color:var(--muted)}
.gbtn2.sec{background:var(--vc-sec);border-color:var(--vc-sec-b);color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px}.gbtn2.sec .msr{color:var(--ink)}.gbtn2.sec:hover{background:var(--vc-sec-b)}
.sag5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sac{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.sac.on{border-color:var(--vc-graf)}
.sach{display:flex;gap:12px;align-items:flex-start}.sach b{display:block;font-size:15px;font-weight:600}.sach span:not(.saci){display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.saci{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff}.saci .msr{font-size:26px}
.saci.ok{background:var(--vc-ok-t)}.saci.aten{background:#F28C1B}.saci.bad{background:var(--vc-bad-t)}.saci.neu{background:#6E747B}
.sabig{font-size:26px;font-weight:600;padding-left:58px}.sabig.ok{color:var(--vc-ok-t)}.sabig.aten{color:#E07A0A}.sabig.bad{color:var(--vc-bad-t)}.sabig.neu{color:var(--ink)}
.salk{display:flex;justify-content:center;align-items:center;gap:6px;border:0;background:var(--vc-sec);border-radius:9px;padding:9px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;margin-top:auto}.salk .msr{font-size:17px}.salk.inf{cursor:default;color:var(--muted)}button.salk:hover{background:var(--vc-sec-b)}
.sadl{margin-top:12px;background:var(--vc-sec);border-radius:12px;padding:12px 16px}.sadl ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}
@media (max-width:1300px){.intg,.sag5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.intg,.sag5{grid-template-columns:minmax(0,1fr)}.intgd{justify-content:flex-start}}
.saci .msr{color:#fff}.sabig{font-size:22px;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intd{min-height:60px}
.intnova>summary.gbtn2{background:var(--vc-graf);color:#fff;border-color:var(--vc-graf)}.intsec .vsync{margin-top:14px}
/* ---------- Conteúdo: Feed, Stories e Aprovações ---------- */
.ctg2{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}.ctgl{display:flex;flex-direction:column;gap:14px;min-width:0}.ctgr{display:flex;flex-direction:column;gap:18px;min-width:0}
.ctg .tabas{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 10px 0}
.ctcab{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ctcab h2,.ctlh h2,.ctpend h2,.ctet h2,.ctap h2{margin:0;font-size:20px;font-weight:600}
.ctnav{display:flex;gap:10px;align-items:center}.ctmes{display:flex;align-items:center;border:1px solid var(--line2);border-radius:10px}.ctmes button{border:0;background:none;padding:8px 10px;cursor:pointer;display:grid;place-items:center}.ctmes span{min-width:150px;text-align:center;font-size:15px;font-weight:500;border-left:1px solid var(--line2);border-right:1px solid var(--line2);padding:8px 10px}
.cthoje{border:1px solid var(--line2);background:var(--card);border-radius:10px;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.cthoje:hover{border-color:var(--vc-graf)}
.ctwk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}
.ctwk button{border:0;border-right:1px solid var(--line);background:var(--card);padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font:inherit;color:var(--ink)}.ctwk button:last-child{border-right:0}
.ctwk button span{font-size:13px;color:var(--muted)}.ctwk button b{font-size:19px;font-weight:600}.ctwk button.hj{background:var(--vc-sec)}.ctwk button[aria-pressed="true"]{background:color-mix(in srgb,var(--vc-graf) 10%,#fff);box-shadow:inset 0 -3px 0 var(--vc-graf)}
.ctdots{display:flex;gap:5px;min-height:9px}.ctdots i{width:8px;height:8px;border-radius:50%}.ctdots i.pend{opacity:.35}
.ctlh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ctlh h2{flex:1;min-width:200px}.ctlh .vbusca{width:320px}.ctfil{height:40px}
.cttb{font-size:13px}.cttb td,.cttb th{padding:9px 6px}.cttb td:first-child{white-space:normal;min-width:220px}
.ctcn{display:flex;align-items:center;gap:12px}.ctcn b{display:block;font-weight:600;font-size:13.5px}.ctcn small{display:block;color:var(--muted);font-size:12px}
.ctth{width:56px;height:56px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--vc-sec)}.ctth img{width:100%;height:100%;object-fit:cover}.ctth .msr{font-size:26px;color:var(--vc-graf)}
.ctth.MC{background:color-mix(in srgb,var(--vc-mc) 55%,#fff)}.ctth.MC .msr{color:var(--vc-mc-t)}.ctth.HM{background:color-mix(in srgb,var(--vc-hm) 55%,#fff)}.ctth.HM .msr{color:var(--vc-hm-t)}.ctth.HAB{background:color-mix(in srgb,var(--vc-hab) 55%,#fff)}.ctth.HAB .msr{color:var(--vc-hab-t)}
.ctcanal{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.ctpz{display:inline-flex;align-items:center;gap:8px}.ctpz .msr{font-size:20px;color:var(--muted)}.ctpz small{display:block;color:var(--muted)}
.ctac{border:1px solid var(--vc-graf);background:var(--card);color:var(--vc-graf);border-radius:9px;padding:8px 12px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.ctac.pri{background:var(--vc-graf);color:#fff}.ctac.bad{border-color:var(--vc-bad-t);color:var(--vc-bad-t)}.ctac:hover{filter:brightness(.95)}
.ctacs{display:flex;gap:6px;flex-wrap:wrap}.ctcm{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.ctcm .msr{font-size:18px}
.stp.hab2{background:var(--vc-sec);color:var(--vc-graf)}
.ctpl{display:flex;flex-direction:column;gap:10px}.ctpi{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.ctpi:hover{border-color:var(--vc-graf)}
.ctpi .ctth{width:70px;height:70px}.ctpb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ctpb b{font-size:14px;font-weight:600}.ctpb small{color:var(--muted);font-size:12.5px}.ctps{display:flex;justify-content:space-between;gap:8px;align-items:center}.ctps em{font-style:normal;color:var(--muted);font-size:12.5px}.ctps .pgst{font-size:12.5px}
.ctet{background:color-mix(in srgb,var(--vc-mc) 12%,#fff)}.ctet .gsub{margin:4px 0 14px}.ctetl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;position:relative}
.ctetl li{display:grid;grid-template-columns:36px 30px 1fr;gap:12px;align-items:flex-start}.ctn{width:34px;height:34px;border-radius:50%;background:var(--vc-graf);color:#fff;display:grid;place-items:center;font-weight:600}.ctetl .msr{font-size:26px;color:var(--vc-graf)}
.ctetl b{display:block;font-size:14.5px;font-weight:600}.ctetl span:not(.ctn){font-size:13px;color:var(--muted);line-height:1.45}
.ctetn{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;background:#fff;border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.45}.ctetn .msr{font-size:18px}
.ctsub{display:flex;gap:8px;margin:0 0 12px}.ctsub button{border:1px solid var(--line2);background:var(--card);border-radius:99px;padding:8px 16px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}.ctsub button b{margin-left:6px}.ctsub button[aria-selected="true"]{background:var(--vc-graf);color:#fff;border-color:var(--vc-graf)}
@media (max-width:1300px){.ctg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ctlh .vbusca{width:100%}.ctwk button b{font-size:16px}.ctmes span{min-width:110px}}
.ctcab>div:first-child{flex:1;min-width:240px}.ctmes button{width:40px;flex:none;height:38px}.ctmes span{border-top:0;border-bottom:0}
@media (min-width:1301px){.ctg2{grid-template-columns:minmax(0,1fr) 340px}}.cttb{font-size:12.5px}.cttb td,.cttb th{padding:8px 5px}.cttb td:first-child{min-width:200px}.cttb .ctth{width:44px;height:44px}.cttb .ctth .msr{font-size:22px}
.cttb .txr i{width:26px;height:26px;font-size:10.5px}.cttb .txr{gap:6px;white-space:normal}.cttb .ctac{padding:7px 10px;font-size:12px}.cttb .stp{font-size:12px;padding:3px 9px}
.ctpend .gch{flex-wrap:wrap;row-gap:6px}.ctpend .gch .gdir{margin-left:0}.ctetl span.msr{font-size:26px;color:var(--vc-graf)}
.ctres h2{margin:0 0 14px;font-size:20px;font-weight:600}.ctrk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ctrk div{background:var(--vc-sec);border-radius:12px;padding:12px}.ctrk b{display:block;font-size:26px;font-weight:600}.ctrk b.bad{color:var(--vc-bad-t)}.ctrk span{font-size:12px;color:var(--muted);line-height:1.3;display:block}
.ctrb{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ctrb div{display:grid;grid-template-columns:48px 1fr 24px;gap:10px;align-items:center}.ctrbar{height:9px;border-radius:99px;background:var(--vc-trilho);overflow:hidden}.ctrbar i{display:block;height:100%;border-radius:99px}.ctrb b{text-align:right}
.ctrbt{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px}.ctrbt .msr{color:#fff;font-size:18px}
/* ---------- Conhecimento ---------- */
.chg2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.chgl,.chgr{display:flex;flex-direction:column;gap:18px;min-width:0}
.chg h2{margin:0;font-size:20px;font-weight:600}.chgcic .gsub{margin:4px 0 16px}
.chgcl{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.chgst{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.chgsi{width:62px;height:62px;border-radius:50%;background:var(--vc-sec);display:grid;place-items:center;margin-bottom:6px}.chgsi .msr{font-size:30px;color:var(--vc-graf)}.chgst.fim .chgsi{background:color-mix(in srgb,var(--vc-ok) 30%,#fff)}.chgst.fim .chgsi .msr{color:var(--vc-ok-t)}
.chgst b{font-size:14.5px;font-weight:600}.chgst span:not(.chgsi){font-size:12.5px;color:var(--muted);line-height:1.4}.chgar{padding-top:20px;color:var(--muted)}.chgar .msr{font-size:18px}
.chgnv{display:inline-flex;align-items:center;gap:6px;padding:10px 16px}.chgnv .msr{color:#fff;font-size:19px}
.chgtb{font-size:13px}.chgtb td,.chgtb th{padding:9px 6px}.chgtb td{white-space:normal}
.chgag{display:flex;align-items:center;gap:10px}.chgag b{display:block;font-weight:600;font-size:14px}.chgag small{color:var(--muted);font-size:12px}
.chgai{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--vc-sec)}.chgai .msr{font-size:22px;color:var(--vc-graf)}
.chgai.MC{background:color-mix(in srgb,var(--vc-mc) 50%,#fff)}.chgai.MC .msr{color:var(--vc-mc-t)}.chgai.HM{background:color-mix(in srgb,var(--vc-hm) 50%,#fff)}.chgai.HM .msr{color:var(--vc-hm-t)}.chgai.HAB{background:color-mix(in srgb,var(--vc-hab) 50%,#fff)}.chgai.HAB .msr{color:var(--vc-hab-t)}
.chgob{max-width:220px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chgsk{display:inline-block;background:var(--vc-sec);border-radius:7px;padding:4px 10px;font-size:12.5px}
.chgpg{display:flex;align-items:center;gap:8px;margin:3px 0}.chgpg b{font-size:12.5px;font-weight:600}.chgbar{display:inline-block;width:90px;height:8px;border-radius:99px;background:var(--vc-trilho);overflow:hidden}.chgbar i{display:block;height:100%;border-radius:99px;background:var(--vc-ok-t)}.chgbar.aten i{background:var(--vc-aten)}.chgbar.bad i{background:var(--vc-bad-t)}
.chgab{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--vc-sec);border-radius:8px;padding:7px 10px 7px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink);white-space:nowrap}.chgab:hover{background:var(--vc-sec-b)}.chgab .msr{font-size:17px}
.chgdet td{background:var(--vc-sec);border-radius:10px}.chgdw{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px}.chgex{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.chgex li{display:flex;gap:10px;align-items:center}.chgex em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}
.chgform,.chgav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;background:var(--vc-sec);border-radius:12px;padding:14px}.chgav{grid-template-columns:1fr;background:none;padding:0;margin:0}
.chgform label,.chgav label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.chgform input,.chgform select,.chgform textarea,.chgav input{border:1px solid var(--line2);border-radius:9px;padding:9px 10px;font:inherit;font-size:13.5px;background:var(--card);color:var(--ink)}
.chgl2{grid-column:span 2}.chgl3{grid-column:1/-1}.chgfa{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chgfa .gbtn2{display:inline-flex;align-items:center;gap:6px}.chgfa .gbtn2 .msr{font-size:17px;color:#fff}.chgfa .gbtn2.sec .msr{color:var(--ink)}.glink.bad{color:var(--vc-bad-t)}
.chgal{display:flex;flex-direction:column}.chgai2{display:grid;grid-template-columns:34px minmax(150px,1.1fr) minmax(0,2fr) auto 80px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line2);background:none;padding:10px 4px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.chgai2:hover{background:var(--vc-sec)}
.chgai2 .chgai{width:32px;height:32px}.chgai2 .chgai .msr{font-size:18px}.chgai2 b{font-size:13.5px;font-weight:600}.chgtx{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chgai2 em{font-style:normal;color:var(--muted);font-size:12.5px}
.chgtw{display:flex;align-items:center;gap:16px}.chgring{width:150px;height:150px;flex-shrink:0}.chgrn{font-size:28px;font-weight:600;fill:var(--ink)}.chgrt{font-size:12px;fill:var(--muted)}
.chgleg{flex:1;display:flex;flex-direction:column;gap:12px;font-size:13px}.chgleg span{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line2);padding-bottom:8px}.chgleg i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chgleg b{margin-left:auto}
.chgqual{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px;margin-top:16px}.chgqual.ok{background:color-mix(in srgb,var(--vc-ok) 18%,#fff)}.chgqual.aten{background:color-mix(in srgb,var(--vc-aten) 20%,#fff)}.chgqual.neu{background:var(--vc-sec)}
.chgqual>.msr{font-size:30px;color:var(--vc-ok-t)}.chgqual.aten>.msr{color:var(--vc-aten-t)}.chgqual.neu>.msr{color:var(--muted)}.chgqual b{display:block;font-size:14.5px;font-weight:600;color:var(--vc-ok-t)}.chgqual.aten b{color:var(--vc-aten-t)}.chgqual.neu b{color:var(--ink)}.chgqual span{font-size:13px;color:var(--muted);line-height:1.45}
.chgsl{display:flex;flex-direction:column;gap:10px}.chgsi2{display:flex;align-items:center;gap:12px}.chgsico{width:42px;height:42px;border-radius:50%;background:var(--vc-sec);display:grid;place-items:center;flex-shrink:0}.chgsico .msr{font-size:22px;color:var(--vc-graf)}
.chgsi2>div{flex:1;min-width:0}.chgsi2 b{display:block;font-size:14px;font-weight:600}.chgsi2 span{font-size:12.5px;color:var(--muted)}
.chgajl{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.chgajl li{display:grid;grid-template-columns:32px 1fr 90px 40px auto;align-items:center;gap:10px;font-size:13.5px}.chgajl .chgai{width:32px;height:32px}.chgajl em{font-style:normal;font-weight:600;text-align:right}.chgajl .chgbar{width:90px}.chgtit{font-weight:600;text-align:left}
@media (max-width:1300px){.chg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.chgcl{flex-wrap:wrap;justify-content:center}.chgar{display:none}.chgst{flex:0 0 45%}.chgform{grid-template-columns:1fr 1fr}.chgdw{grid-template-columns:1fr}.chgai2{grid-template-columns:34px 1fr auto}.chgai2 .chgtx,.chgai2 em{display:none}}
@media (max-width:560px){.chgform{grid-template-columns:1fr}.chgl2{grid-column:auto}.chgtw{flex-direction:column}}
.chgst .chgsi span.msr{font-size:30px;color:var(--vc-graf)}.chgst.fim .chgsi span.msr{color:var(--vc-ok-t)}.chg .gch h2,.ctg .gch h2,.prg .gch h2{font-size:20px}
.ctmes button{font-size:22px;line-height:1;color:var(--ink)}.ctps em{white-space:nowrap}.cttb.txfix td{white-space:normal}.cttb.txfix td:first-child{min-width:0}.cttb .ctac{white-space:normal}
/* ---------- Equipe (Colaboradores, Agentes e Modelos, Permissões) ---------- */
.eqtop{display:flex;align-items:flex-end;gap:16px}.eqtop .tabas{flex:1;min-width:0}.eqtop>.gbtn2{margin-bottom:8px}
.eq2{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,1fr);gap:20px;align-items:stretch}
.eqg h2{margin:0;font-size:20px;font-weight:600}
.eqtb td{white-space:normal;font-size:12.5px;padding:9px 6px}.eqtb th{padding:9px 6px;white-space:normal;line-height:1.25}.eqtb .stp{padding:4px 8px;font-size:11.5px;gap:5px}.eqtb .eqav{width:34px;height:34px}
.eqn{display:flex;align-items:center;gap:10px;min-width:0}.eqn b{font-size:13px;font-weight:600;line-height:1.25}
.eqav{flex:none;width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--vc-mc) 70%,#fff);color:var(--vc-mc-t)}
.eqav.k{background:var(--vc-graf);color:#fff}.eqav.ag{background:var(--vc-sec);color:var(--vc-graf)}.eqav.ag .msr{font-size:20px}
.eqpa{display:block;font-size:13px;font-weight:600}.eqtb small{display:block;font-size:12px;color:var(--muted);line-height:1.3}
.eqpj{display:flex;flex-wrap:wrap;gap:4px}.eqpj .mtg{padding:2px 7px}
.eqtf{color:var(--ink2,#3a3f4a);line-height:1.35}
.eqbq{display:inline-flex;align-items:flex-start;gap:4px;color:var(--vc-bad-t);font-size:12.5px;line-height:1.3}.eqbq .msr{font-size:16px;flex:none;margin-top:1px}
.eqap{display:inline-block;background:var(--vc-sec);border-radius:8px;padding:5px 10px;font-size:12.5px;line-height:1.3}
.eqmn{border:0;background:none;cursor:pointer;color:var(--vc-graf);padding:4px;border-radius:8px}.eqmn:hover{background:var(--vc-sec)}
.eqres .gch{align-items:flex-start}
.eqrg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.eqrk{display:flex;align-items:center;gap:12px;border:1px solid var(--line2);border-radius:12px;padding:16px 14px}
.eqri{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--vc-mc) 60%,#fff);color:var(--vc-mc-t)}.eqri .msr{font-size:24px}
.eqrk b{display:block;font-size:24px;font-weight:700;line-height:1.1}.eqrk div>span{display:block;font-size:13px;color:var(--muted);line-height:1.3}
.eqh3{font-size:15px;font-weight:600;margin:22px 0 10px}
.eqsb{display:flex;gap:3px;height:12px;border-radius:99px;overflow:hidden;background:var(--vc-sec)}.eqsb i{display:block}
.eqsl{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.eqsl div{display:grid;grid-template-columns:14px 1fr 40px 46px;align-items:center;gap:10px;font-size:14px}.eqsl i{width:13px;height:13px;border-radius:50%}
.eqsl b{font-weight:500;text-align:right}.eqsl em{font-style:normal;color:var(--muted);text-align:right}
.eqreg{margin-top:20px}.eqav2{display:inline-flex;align-items:center;gap:6px;color:var(--vc-graf);font-size:14px}
.eqrw{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(320px,1fr);gap:16px;margin-top:8px}
.eqps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.eqpc{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-content:start;text-align:left;font:inherit;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px 14px;cursor:pointer;color:var(--ink)}
.eqpc.on{border-color:var(--vc-graf);box-shadow:0 0 0 1px var(--vc-graf)}
.eqpi{grid-row:span 2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.eqpi .msr{font-size:26px}
.eqpi.i0{background:color-mix(in srgb,var(--vc-mc) 60%,#fff);color:var(--vc-mc-t)}.eqpi.i1{background:color-mix(in srgb,var(--vc-hm) 60%,#fff);color:var(--vc-hm-t)}
.eqpi.i2{background:color-mix(in srgb,var(--vc-hab) 60%,#fff);color:var(--vc-hab-t)}.eqpi.i3{background:var(--vc-sec);color:var(--vc-graf)}
.eqpc>b{font-size:15px;font-weight:600}.eqpd{font-size:13px;color:var(--muted);line-height:1.4}
.eqpc ul{grid-column:1/-1;list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.eqpc li{display:flex;align-items:center;gap:8px;font-size:13.5px}.eqpc li .msr{font-size:19px;color:var(--vc-ok-t)}.eqpc li.nao{color:var(--muted)}.eqpc li.nao .msr{color:#b5b9c2}
.eqmx{border:1px solid var(--line2);border-radius:12px;padding:12px 14px}.eqmx>b{font-size:14px;font-weight:600}
.eqmx table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.eqmx th{font-weight:500;color:var(--muted);text-align:center;padding:6px;background:var(--vc-sec)}.eqmx th:first-child{text-align:left}
.eqmx td{padding:5px 6px;border-bottom:1px solid var(--line2);text-align:center}.eqmx td:first-child{text-align:left}
.eqok .msr{font-size:19px;color:var(--vc-ok-t)}.eqno{color:var(--muted)}.eqmx p{margin:8px 0 0;font-size:12px}
@media(max-width:1100px){.eq2,.eqrw{grid-template-columns:1fr}.eqps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.eqps,.eqrg{grid-template-columns:1fr}.eqtop{flex-direction:column;align-items:stretch}}
.eqpc li .msr,.eqok .msr{font-variation-settings:'FILL' 1}.eqrk{padding:14px 12px}.eqrk b{font-size:22px}
.eqap{white-space:nowrap}.eqtb td{overflow:hidden}
.eqap{font-size:12px;padding:4px 8px}
.eqtb td,.eqtb th{padding-left:5px;padding-right:5px}.eqtb .stp .dot{display:none}.eqtb .stp{padding:4px 10px}.eqres .eqrk{gap:10px;padding:12px 10px}.eqres .eqri{width:40px;height:40px}
.eqtb .eqav{width:30px;height:30px;font-size:12px}.eqtb .eqav.ag .msr{font-size:17px}.eqtb .eqn{gap:7px}.eqtb .eqn b{font-size:12.5px;overflow-wrap:anywhere}
.ajreg{border:0;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.ajreg legend{font-weight:600;margin-bottom:4px;padding:0}.ajreg label{display:flex;gap:8px;align-items:center}
.mbed{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mbed .vsel{padding:6px 8px}.mbproj{display:inline-flex;gap:10px;font-size:13px}.mbproj label{display:inline-flex;gap:4px;align-items:center}.mbed>span:first-child{flex-basis:100%;font-weight:500}

/* Financeiro: barrinhas na linha do número, sem cobrir "vs. mês anterior" */
.vkv.fnkv{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:10px}.fnkv b{min-width:0}.fnkr .vkvs{overflow:hidden;text-overflow:ellipsis}
/* Tabelas de colunas fixas: título de coluna quebra entre palavras (nunca no meio) em vez de invadir a vizinha */
.txfix th{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.25;vertical-align:bottom}
/* Equipe: nome nunca quebra no meio da palavra ("Copywrite r") */
.eqn b{overflow-wrap:normal;word-break:normal;hyphens:none}
/* Saúde do Sistema: círculo claro com ícone colorido (igual aos ícones dos quadros de números) */
.saci.ok{background:color-mix(in srgb,var(--vc-ok) 40%,#fff)}.saci.ok .msr{color:var(--vc-ok-t)}
.saci.aten{background:color-mix(in srgb,var(--vc-aten) 40%,#fff)}.saci.aten .msr{color:var(--vc-aten-t)}
.saci.bad{background:color-mix(in srgb,var(--vc-bad) 35%,#fff)}.saci.bad .msr{color:var(--vc-bad-t)}
.saci.neu{background:var(--vc-sec)}.saci.neu .msr{color:var(--vc-graf)}
.sach .saci .msr{font-size:26px;line-height:1}
/* Gargalo executivo: investigação na gaveta (gargalo.js) */
.dggar .gtag{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dggar .gtag .stp .msr,.ggdh .stp .msr{font-size:15px;margin-right:4px}
.ggaviso{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12.5px;line-height:1.4}.ggaviso .msr{font-size:17px}
.ggign{margin-top:6px;align-self:flex-start;font-size:12px;color:var(--muted)}
.ggd{display:flex;flex-direction:column;gap:16px}.ggd h2{font-size:20px}
.ggdh{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ggarea{font-size:12px;color:var(--muted);margin-left:4px}
.ggnota{margin:0;padding:10px 12px;border-radius:10px;background:var(--vc-sec);font-size:13px;line-height:1.45}
.gg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gg3>div{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.gg3 span{font-size:11.5px;color:var(--muted)}.gg3 strong{font-size:13px;font-weight:600;line-height:1.35}
.ggp{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.ggp .stp{font-size:11.5px;padding:2px 10px;margin-right:6px}
.ggleg{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600}.ggleg span{display:flex;gap:14px;font-weight:400;color:var(--muted)}.ggleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.ggd svg{width:100%;height:auto;display:block}
.ggev{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:4px 0 0;font-size:13px}.ggev dt{color:var(--muted)}.ggev dd{margin:0;font-weight:500}
.ggfonte{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted);line-height:1.45}.ggfonte>.msr{font-size:15px}.ggfonte .glink{font-size:12px;padding:0}
.ggacs{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:12px}
.ggac{display:grid;grid-template-columns:auto minmax(0,1fr) 150px 132px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.ggac:first-child{border-top:0}
.ggac input[type=checkbox]{width:17px;height:17px;accent-color:var(--vc-graf)}
.ggat b{display:block;font-size:13px;font-weight:500;line-height:1.35}.ggat small{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:4px;font-size:11.5px;color:var(--muted)}.ggat .stp{font-size:11px;padding:1px 8px}.ggat .mtg{font-size:10.5px}
.ggac select,.ggac input[type=date],.ggrev input{border:1px solid var(--line2);border-radius:8px;padding:6px 8px;font-size:12.5px;background:var(--card);min-width:0;width:100%}
.ggbt{gap:10px}.ggrev{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.ggrev input{width:auto}
.ggout{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:9px 2px;font-size:13px;cursor:pointer}.ggout:first-of-type{border-top:0}
.ggout .stp{font-size:11px;padding:2px 8px}.ggout small{color:var(--muted);font-size:12px}.ggout:hover span:nth-child(2){text-decoration:underline}
.ggform{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ggform input,.ggform select,.ggform textarea{border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--card)}
.ggform input,.ggform textarea{grid-column:1/-1}.ggform textarea{min-height:60px}.ggform .gbtn2{grid-column:1/-1;justify-self:start}
@media (max-width:640px){.gg3{grid-template-columns:1fr}.ggac{grid-template-columns:auto minmax(0,1fr)}.ggac select,.ggac input[type=date]{grid-column:2}}
.dggar .gleg span span,.ggleg span span{white-space:nowrap}
.ggfonte{display:block}.ggfonte>.msr{vertical-align:-3px;margin-right:4px}
.dgrad .rchips{gap:6px}.dgrad .rchips button{padding:6px 11px;gap:6px}
/* Investigação com UMA ação (pedido da Kenya, 18/10) */
.ggimp{margin:0;font-size:14px;line-height:1.5}.ggimp b{font-weight:600}
.ggfaz{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line2);border-radius:14px;padding:16px;background:var(--card)}
.ggfl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600}.ggfaz>b{font-size:17px;font-weight:600;line-height:1.35}
.ggbd{display:flex;gap:6px;flex-wrap:wrap}.ggbd:empty{display:none}.ggbd .stp{font-size:11.5px;padding:2px 10px}
.ggq{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.ggq label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.ggq select,.ggq input{border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--card);color:var(--ink)}
.ggpq{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}
.ggmais{border-top:1px solid var(--line);padding-top:10px}.ggmais summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--vc-graf)}.ggmais .ggev{margin-top:10px}.ggmais .ggev .stp{font-size:11px;padding:1px 8px}
.ggign{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:8px 0 0}.ggign .msr{font-size:15px}
.fzet{margin:6px 0 4px;padding-left:18px;font-size:12.5px;line-height:1.5}.fzet small{color:var(--muted)}
.gg12{margin:10px 0 8px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.45}.gg12 b{display:block;font-weight:600}.gg12 span{color:var(--ink)}
.ggqi{display:inline-flex;align-items:center;gap:4px;cursor:help}.ggqi .msr,.ggimp .msr{font-size:15px;color:var(--muted);vertical-align:-3px;margin-left:4px}.ggimp{cursor:help}
.ggtroca{margin-left:auto;font-size:12px;color:var(--muted)}.ggtroca .msr{font-size:15px}
input.falta,textarea.falta{outline:2px solid var(--bad,#d92d20);outline-offset:1px}
/* ---------- cartão de número das telas novas (kcard) + Metas (metasg.js) ---------- */
.kc{display:flex;align-items:center;gap:16px;padding:20px 18px;text-align:left;font:inherit;color:inherit;width:100%}
button.kc{cursor:pointer}button.kc:hover{border-color:var(--vc-sec-b);box-shadow:var(--shadow2)}
.kci{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.kci .msr{font-size:26px}
.kci.sm{width:36px;height:36px;border-radius:50%}.kci.sm .msr{font-size:19px}
.kci.g{background:color-mix(in srgb,var(--vc-ok) 30%,#fff);color:var(--vc-ok-t)}.kci.r{background:color-mix(in srgb,var(--vc-bad) 30%,#fff);color:var(--vc-bad-t)}
.kci.p{background:color-mix(in srgb,var(--vc-mc) 40%,#fff);color:var(--vc-mc-t)}.kci.p2{background:color-mix(in srgb,var(--vc-mc) 25%,#fff);color:var(--vc-mc-t)}
.kci.b{background:color-mix(in srgb,var(--vc-hab) 35%,#fff);color:var(--vc-hab-t)}.kci.o{background:color-mix(in srgb,var(--vc-aten) 30%,#fff);color:var(--vc-aten-t)}
.kci.n{background:var(--vc-sec);color:var(--vc-graf)}
.kcb{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.kct{font-size:14px;font-weight:500}
.kcv{font-size:25px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcs{font-size:13px;color:var(--muted)}.kcar{color:var(--vc-graf);align-self:flex-end}.kcar .msr{font-size:22px}
.mgxab{display:flex;gap:4px;margin:2px 0 14px}.mgxab button{border:0;background:none;font:inherit;font-size:14px;color:var(--ink);padding:9px 16px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;cursor:pointer}
.mgxab button[aria-selected="true"]{background:color-mix(in srgb,var(--vc-hab) 25%,#fff);color:var(--vc-hab-t);border-bottom-color:var(--vc-hab-t);font-weight:500}
.mgx .vk4{margin-bottom:16px}
.mgx2{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:16px;align-items:stretch;margin-bottom:16px}.mgx2.so1{grid-template-columns:minmax(0,1fr)}
.mgxlado{display:flex;flex-direction:column;gap:14px}
.mgxtb td,.mgxtb th{padding:14px 10px}.mgxtb tbody tr{cursor:pointer}.mgxtb tbody tr:hover td{background:var(--vc-sec)}
.mgxar{display:inline-flex;align-items:center;gap:12px}.mgxar b{font-weight:500}
.mgxpg{display:flex;align-items:center;gap:10px}.mgxpg .gbar{flex:1;height:10px}.mgxpg>span:last-child{font-size:13px;color:var(--muted);width:38px;font-variant-numeric:tabular-nums}
.gbar i.mgp{background:color-mix(in srgb,var(--vc-mc) 60%,#fff)}
.mgxprc{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.mgxprt{display:flex;gap:12px;align-items:flex-start}.mgxprt>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mgxprt b{font-size:15px;font-weight:600}.mgxprt .gsub{font-size:12.5px}
.mgxprb{display:flex;align-items:center;gap:12px}.mgxprb .gbar{flex:1;height:10px}.mgxprb b{font-size:13px}
.mgxpr3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mgxpr3 div{display:flex;flex-direction:column;gap:2px}.mgxpr3 div:last-child{text-align:right}
.mgxpr3 span{font-size:12.5px;color:var(--muted)}.mgxpr3 b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.mgxrit{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:start}.mgxrl{display:flex;gap:12px}.mgxrl>.msr{font-size:28px;color:var(--vc-graf)}.mgxrl h2{margin:0;font-size:18px;font-weight:600}.mgxrl p{margin:4px 0 0;font-size:13px;line-height:1.45}
.mgxrr{display:flex;flex-direction:column;align-items:flex-end}.mgxvel{display:flex;flex-direction:column;align-items:center;width:100%}.mgxvel svg{width:100%;height:auto}.mgxvel .gsub{font-size:12px;margin-top:-4px}
.mgxvis{display:flex;flex-direction:column}.mgxvis .adtabw{flex:1;display:flex}.mgxvis table{height:100%}
.mgxcr{grid-template-columns:52px minmax(40px,1fr) auto 48px}.mgxcr .mtg{justify-content:center;font-size:12.5px;padding:3px 0}
.mgxlis .gdir{gap:14px}.mgxtb2 tbody tr{cursor:pointer}.mgxtb2 tbody tr:hover td{background:var(--vc-sec)}.mgxtb2 td{padding:11px 10px}
.mgxmar{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.mgxfil{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;padding:9px 2px;cursor:pointer;text-align:left}
.mgxform{display:flex;flex-direction:column;gap:12px;margin-top:10px}.mgxform label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}
.mgxform input,.mgxform select{font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink)}
.mgxpj{border:1px solid var(--line2);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.mgxpj legend{font-size:13px;font-weight:500;padding:0 4px}
.mgxpj label{flex-direction:row;align-items:center;gap:8px;font-weight:400}
@media (max-width:1300px){.mgx2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.mgxab{overflow-x:auto}.mgxrit{grid-template-columns:minmax(0,1fr)}.mgxrr{align-items:center}.mgxvel{max-width:220px}}
.mgxlado .gcard{padding:16px 18px}.mgxlado .gch{margin-bottom:8px}.mgxlado .gch h2{font-size:16.5px}
.mgxprc{padding:12px 14px;gap:8px}.mgxprt b{font-size:14px}.mgxpr3 b{font-size:15px}
.mgxrit{grid-template-columns:minmax(0,1fr) 150px}.mgxrl h2{font-size:16.5px}.mgxvel svg{margin-top:-4px}
.mgxcon .dgcont{gap:9px;margin-top:4px}
.mgxvis .adtabw{max-height:none}.mgxtb tbody td{padding:10px}
.mgxar>span:last-child{display:flex;flex-direction:column;min-width:0}.mgxar small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mgxtb td:first-child{overflow:hidden}
/* ---------- Processos (procg.js) ---------- */
.stp.rev{background:color-mix(in srgb,var(--vc-hab) 35%,#fff);color:var(--vc-hab-t)}.stp.aten2{background:color-mix(in srgb,var(--vc-aten) 22%,#fff);color:var(--vc-aten-t)}
.gbtn3{border:1px solid var(--line2);background:var(--vc-sec);color:var(--ink);font:inherit;font-size:13px;font-weight:500;border-radius:9px;padding:8px 14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gbtn3 .msr{font-size:17px}
.pcg .vk4{margin-bottom:16px}
.pcg2{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;align-items:stretch;margin-bottom:16px}.pcglado{display:flex;flex-direction:column;gap:14px}
.pcgi .msr{font-size:30px;color:var(--vc-graf)}.pcgsth{margin-left:10px;vertical-align:3px;font-size:11.5px;padding:2px 10px;gap:4px}.pcgsth .msr{font-size:13px}
.pcgbt{display:inline-flex;align-items:center;gap:6px}.pcgbt .msr{font-size:16px}
.pcgmais{border:1px solid var(--line2);background:var(--card);border-radius:9px;width:36px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.pcgst{list-style:none;margin:4px 0 18px;padding:0;display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}
.pcgst li{display:flex;align-items:center;flex:1;min-width:92px}.pcgst li:not(:last-child)::after{content:"→";color:var(--muted);font-size:14px;margin:0 4px}
.pcgst button{flex:1;min-height:74px;border:1px solid var(--line2);border-radius:14px;background:var(--card);font:inherit;font-size:12.5px;line-height:1.25;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;cursor:pointer;text-align:center}
.pcgn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:600;background:var(--vc-sec);color:var(--vc-graf)}.pcgn .msr{font-size:15px}
.pcgst button.on{border:2px solid var(--vc-hab-t);background:color-mix(in srgb,var(--vc-hab) 18%,#fff)}.pcgst button.on .pcgn{background:var(--vc-hab-t);color:#fff}
.pcgst button.ok .pcgn{background:color-mix(in srgb,var(--vc-ok) 50%,#fff);color:var(--vc-ok-t)}.pcgst button[aria-pressed="true"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-hab) 40%,transparent)}
.pcgtb td{padding:10px 8px;vertical-align:middle}.pcgtb tbody tr{cursor:pointer}.pcgtb tbody tr:hover td,.pcgtb tbody tr.on td{background:color-mix(in srgb,var(--vc-hab) 12%,#fff)}
.pcgen{display:inline-flex;align-items:center;gap:10px;font-weight:500}.pcgnum{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--vc-hab) 25%,#fff);color:var(--vc-hab-t);display:grid;place-items:center;font-size:12px;flex-shrink:0}
.pcgtb .txt{font-size:12.5px;line-height:1.35;white-space:normal}.pcgap{min-width:44px}.txr i.kk{background:var(--vc-mc);color:#fff}
.pcgd3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.pcgdc{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:2px;align-items:center}
.pcgdc .kci{grid-row:1}.pcgdc>b{font-size:22px;font-weight:600}.pcgdt{grid-column:1/-1;font-size:13px;font-weight:500;margin-top:6px}.pcgdc small{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.35}
.pcgh3{font-size:14px;font-weight:600;margin:0 0 8px}.pcgtp{display:flex;flex-direction:column;gap:9px}
.pcgtl{display:grid;grid-template-columns:118px minmax(0,1fr) 54px;gap:10px;align-items:center;font-size:12.5px}.pcgtl>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcgtl .gbar{height:9px}.pcgtl b{font-weight:500;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.pcgplay .msr{font-size:26px;color:var(--vc-ok-t);background:color-mix(in srgb,var(--vc-ok) 30%,#fff);border-radius:10px;padding:5px}
.pcgai{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;font:inherit;text-align:left;cursor:pointer;color:inherit}
.pcgai>i{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--vc-ok)}.pcgai>i.aten{background:var(--vc-aten)}.pcgai>i.bad{background:var(--vc-bad-t)}
.pcgai>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pcgai b{font-weight:600;font-size:14px}.pcgai small{color:var(--muted);font-size:12.5px}
.pcgab{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pcgab>*{justify-content:center}
.pcgog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pcgo{display:flex;gap:14px;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:16px}.pcgo:hover{box-shadow:var(--shadow2)}
.pcgob{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pcgot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcgot b{font-size:15px;font-weight:600}.pcgot .stp{font-size:11px;padding:2px 9px}
.pcgob>small{font-size:12.5px;color:var(--muted)}.pcgop{display:flex;align-items:center;gap:8px}.pcgop .gbar{flex:1;height:6px}.pcgop>span:last-child{font-size:12px;color:var(--muted)}
.pcgoe{font-size:12px;color:var(--muted)}.pcgof{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink);margin-top:4px}.pcgof span{display:inline-flex;align-items:center;gap:4px}.pcgof .msr{font-size:15px;color:var(--muted)}
.pcgfer{margin-top:16px}.pcgfer>summary{list-style:none;cursor:pointer;margin-bottom:0}.pcgfer>summary::-webkit-details-marker{display:none}.pcgfer[open]>summary{margin-bottom:14px}
@media (max-width:1300px){.pcg2{grid-template-columns:minmax(0,1fr)}.pcgog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.pcgog,.pcgd3{grid-template-columns:minmax(0,1fr)}.pcgab{grid-template-columns:1fr}}
.pcg2{grid-template-columns:minmax(0,1fr) 400px}.pcgtb td,.pcgtb th{white-space:normal;overflow:visible;text-overflow:clip;font-size:12.5px;padding:9px 6px}.pcgtb .txr{white-space:normal;line-height:1.25}
.pcgtb .stp{white-space:normal;text-align:center;padding:3px 9px;font-size:11.5px}.pcgen{align-items:flex-start;gap:8px}.pcgen .pcgnum{margin-top:-2px}
.pcgst button{font-size:12px}.pcgst button>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcgdc{grid-template-columns:auto 1fr;align-content:start}.pcgdc>b{font-size:19px;white-space:nowrap}
.pcgd3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcgdc>b{font-size:18px}
/* Fila (filag.js) */
.vk6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.flgk .kc{padding:16px 10px 16px 12px;gap:9px;position:relative;align-items:flex-start}.flgk .kci{width:34px;height:34px}.flgk .kci .msr{font-size:20px}
.flgk .kct{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flgk .kcv{font-size:23px}.flgk .kcs{font-size:12px}.flgk .kcar{position:absolute;right:8px;bottom:12px}
.flgk .kc[aria-pressed="true"]{border-color:var(--vc-graf);box-shadow:0 0 0 1px var(--vc-graf)}
.flg2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.flglado{display:flex;flex-direction:column;gap:14px}
.flgtb td,.flgtb th{font-size:12px;padding:10px 5px;white-space:normal}.flgtb td:last-child,.flgtb th:last-child{white-space:nowrap}.flgtb td.txt b{font-weight:500;display:block;line-height:1.3}.flgtb td.txt small{color:var(--muted);font-size:11.5px}
.flgtb .stp{white-space:nowrap;font-size:11px;padding:3px 8px}.flgtb tbody tr{cursor:pointer}.flgtb tbody tr:hover{background:var(--soft)}
.flgpag{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.flgpn{display:flex;gap:4px}
.flgpn button{min-width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.flgpn button[aria-current="true"]{border-color:var(--vc-graf);background:var(--card);font-weight:600}.flgpn button:disabled{opacity:.35;cursor:default}
.flgbars{display:flex;flex-direction:column;gap:6px}.flgbr{display:grid;grid-template-columns:130px minmax(0,1fr) 28px 36px;gap:10px;align-items:center;background:none;border:0;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;padding:5px 2px;cursor:pointer;border-radius:6px}
.flgbr:hover{background:var(--soft)}.flgbr b{text-align:right}.flgbr small{color:var(--muted);text-align:right;font-size:12px}.flgbr .gbar{height:9px}
.flgpl{display:flex;flex-direction:column}.flgpi{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:13px;color:var(--ink);text-align:left;padding:9px 2px;cursor:pointer}
.flgpi:last-child{border-bottom:0}.flgpi>span:nth-child(2){flex:1;min-width:0}.flgpi>i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.flgpi>i.bad{background:var(--vc-bad-t)}.flgpi>i.aten{background:var(--vc-aten)}.flgpi>i.ok{background:var(--vc-ok-t)}
.flgacb{display:flex;gap:14px;align-items:flex-start;background:color-mix(in srgb,var(--vc-ok) 18%,#fff);border-radius:10px;padding:14px}.flgacb b{display:block;font-size:14px;margin-bottom:4px}.flgacb div>span{font-size:12.5px;color:var(--muted);line-height:1.4}
.flgok{width:30px;height:30px;border-radius:50%;background:var(--vc-ok-t);color:#fff;display:grid;place-items:center;flex-shrink:0}.flgok .msr{font-size:19px}
.flgab{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.flgab button{justify-content:center}
.flglei h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flgfoco{font-size:11.5px;display:inline-flex;align-items:center;gap:4px}.flgfoco .msr{font-size:15px}.flglt{font-size:13px;color:var(--muted);line-height:1.55;margin-top:6px}
.flglei .flgfoco{white-space:normal;text-align:left}
.flgdur{margin-left:6px;font:inherit;font-size:11.5px;border:1px solid var(--line2);border-radius:7px;padding:2px 4px;background:var(--card);color:var(--ink);max-width:120px}
.flgenc{margin-top:12px;width:100%;justify-content:center}
.flgpn2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;margin-top:4px}.flgpn2 h3{font-size:14px;font-weight:600;margin:0 0 10px}
.flgmx{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;padding:0 0 22px 22px}
.flgmxy{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:11.5px;color:var(--muted);transform-origin:center;margin-left:-14px}
.flgmxx{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:11.5px;color:var(--muted)}
.flgq{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer;min-height:84px;min-width:0}
.flgq b{font-size:22px;font-weight:600;line-height:1.1}.flgq span{font-size:13px;font-weight:500}.flgq small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flgq.ok{background:color-mix(in srgb,var(--vc-ok) 22%,#fff)}.flgq.aten{background:color-mix(in srgb,var(--vc-aten) 25%,#fff)}.flgq.neu{background:var(--vc-sec)}.flgq.bad{background:color-mix(in srgb,var(--vc-bad) 20%,#fff)}
.flgq[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--vc-graf)}.flgq:hover{border-color:var(--vc-graf)}
.flgcap{display:flex;flex-direction:column;gap:10px}.flgcl{display:grid;grid-template-columns:120px minmax(0,1fr) 54px 92px;gap:10px;align-items:center;font-size:13px}
.flgcb{position:relative;height:10px;border-radius:99px;background:var(--vc-sec)}.flgcb i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.flgcb i.ok{background:var(--vc-ok-t)}.flgcb i.aten{background:var(--vc-aten)}.flgcb i.bad{background:var(--vc-bad-t)}
.flgcb em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--vc-graf);margin-left:-1px}.flgcl b{text-align:right;font-weight:600}.flgcl small{color:var(--muted);font-size:12px}
.flgcapn{margin:10px 0 0;font-size:12px}
.flgdec{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--vc-aten) 22%,#fff);border-radius:10px;padding:10px 12px;margin:0 0 10px}.flgdec b{display:block}.flgdec span{display:block;font-size:13px;margin-bottom:6px}
.flgsug{display:flex;align-items:center;gap:6px;margin:8px 0 0}.flgsug .msr{font-size:16px;color:var(--vc-graf)}
@media (max-width:900px){.flgpn2{grid-template-columns:minmax(0,1fr)}.flgcl{grid-template-columns:90px minmax(0,1fr) 48px 80px}}
@media (max-width:1400px){.vk6{grid-template-columns:repeat(3,minmax(0,1fr))}.flg2{grid-template-columns:minmax(0,1fr) 360px}}
@media (max-width:1100px){.flg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vk6{grid-template-columns:repeat(2,minmax(0,1fr))}.flgtb{min-width:760px}.flgab{grid-template-columns:minmax(0,1fr)}}
/* Produção de Criativos (criprod.js) */
.crpk .kc{padding:18px 18px}.crpbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:2px}.crpbar .mgxab{margin:0;flex:1;min-width:0;overflow-x:auto}
.crpvs{display:flex;align-items:center;gap:6px;padding-bottom:6px}.crpord{display:flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:9px;padding:0 8px;height:36px;background:var(--card)}.crpord select{border:0;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.crpvb{width:36px;height:36px;border-radius:9px;border:1px solid var(--line2);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.crpvb[aria-pressed="true"]{border-color:var(--vc-hab-t);color:var(--vc-hab-t);background:color-mix(in srgb,var(--vc-hab) 20%,#fff)}
.crpg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.crpc{padding:10px;display:flex;flex-direction:column;gap:5px;cursor:pointer;min-width:0}.crpc:hover{box-shadow:var(--shadow2)}
.crpt{aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin-bottom:4px}.crpimg{width:100%;height:100%;object-fit:cover;display:block}
.crpph{width:100%;height:100%;display:flex;align-items:flex-end;padding:10px 12px;background:linear-gradient(135deg,var(--vc-sec),#fff)}.crpph b{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.1;font-weight:600;color:var(--vc-graf);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crpph.MC{background:linear-gradient(135deg,color-mix(in srgb,var(--vc-mc) 85%,#fff),#fff)}.crpph.HM{background:linear-gradient(135deg,color-mix(in srgb,var(--vc-hm) 85%,#fff),#fff)}.crpph.HAB{background:linear-gradient(135deg,color-mix(in srgb,var(--vc-hab) 85%,#fff),#fff)}
.crpn{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crps{font-size:12px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.crptg{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.crptg .stp,.crptg .mtg{font-size:11.5px}.crpf{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--muted)}.crpf>span{display:inline-flex;align-items:center;gap:5px}.crpf .msr{font-size:16px}
.crpmais{text-align:center;margin:-4px 0 4px}
.crp2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px;align-items:start}.crplado{display:flex;flex-direction:column;gap:14px}
.crptb td,.crptb th{font-size:12.5px;padding:8px 6px}.crptb tbody tr{cursor:pointer}.crptb tbody tr:hover{background:var(--soft)}.crptb .txr i{width:26px;height:26px;font-size:10.5px}
.crpmn{display:inline-flex;align-items:center;gap:9px;min-width:0}.crpmn b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crpmn>.crpimg,.crpmn>.crpph{width:30px;height:30px;border-radius:6px;flex-shrink:0;padding:0;display:grid;place-items:center}.crpmn>.crpph .msr{font-size:16px;color:var(--vc-graf)}
.crpic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.crpic.r{background:color-mix(in srgb,var(--vc-bad) 30%,#fff);color:var(--vc-bad-t)}.crpic.g{background:color-mix(in srgb,var(--vc-ok) 30%,#fff);color:var(--vc-ok-t)}
.crpli{display:flex;flex-direction:column}.crpli button{display:grid;grid-template-columns:minmax(0,1fr) 44px 70px 82px 18px;gap:8px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:12.5px;color:var(--ink);text-align:left;padding:6px 2px;cursor:pointer}
.crpli button:last-child{border-bottom:0}.crpli button:hover{background:var(--soft)}.crpli .mtg{font-size:11px;justify-self:start}.crpli .crpsb{grid-column:span 2;font-size:12px}
@media (max-width:1400px){.crpg{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1100px){.crp2{grid-template-columns:minmax(0,1fr)}.crpg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.crpg{grid-template-columns:repeat(2,minmax(0,1fr))}.crptb{min-width:640px}.crpli button{grid-template-columns:minmax(0,1fr) 44px 18px}.crpli button>.gsub{display:none}}
.crpftb{table-layout:fixed}.crpftb td{overflow:hidden;text-overflow:ellipsis}.crpftb .txr{white-space:nowrap}.crpf .vmais{border:0;background:none;width:28px;height:24px}
.crp2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.crpftb .vmais{border:0;background:none;width:26px;height:24px}.crpftb .stp{font-size:11.5px;padding:3px 8px}.crpftb td,.crpftb th{padding:8px 4px}
/* Biblioteca (bibg.js) */
.bibg2{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start}.bibgesq,.bibglado{display:flex;flex-direction:column;gap:14px;min-width:0}
.bibgpg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bibgp{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px 12px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0}
.bibgp:hover,.bibgp[aria-pressed="true"]{border-color:var(--vc-graf);box-shadow:var(--shadow2)}.bibgp .kci{width:42px;height:42px}.bibgp .kci .msr{font-size:23px}.bibgp>.msr{color:var(--vc-graf);margin-top:22px;font-size:20px}
.bibgpt{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.bibgpt b{font-size:13.5px;font-weight:600;line-height:1.25}.bibgpt span{font-size:12.5px;color:var(--muted)}.bibgpt small{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:6px}
.bibgtb td,.bibgtb th{font-size:12.5px;padding:9px 6px}.bibgtb{table-layout:fixed}.bibgtb tbody tr{cursor:pointer}.bibgtb tbody tr:hover{background:var(--soft)}.bibgtb .vmais{border:0;background:none;width:28px;height:24px}
.bibgnm{display:flex;align-items:center;gap:10px;min-width:0}.bibgnm b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bibgnm .stp{font-size:10.5px;padding:2px 7px}.bibgtb .stp{font-size:11.5px;padding:3px 9px;white-space:nowrap}
.bibgtp{display:inline-flex;align-items:center;gap:6px}.bibgtp .msr{font-size:17px}
.bibgml{display:flex;flex-direction:column}.bibgml button{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto 52px;gap:10px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:13px;color:var(--ink);text-align:left;padding:9px 2px;cursor:pointer}
.bibgml button:last-child{border-bottom:0}.bibgml button:hover{background:var(--soft)}.bibgml b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bibgml .stp{font-size:11px;padding:3px 9px}.bibgn{color:var(--muted);text-align:center}
.bibgv{display:inline-flex;align-items:center;gap:5px;color:var(--muted);justify-content:flex-end}.bibgv .msr{font-size:16px}
.bibgcs{display:flex;flex-direction:column;gap:10px}.bibgc{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.bibgc:hover,.bibgc[aria-pressed="true"]{border-color:var(--vc-graf);box-shadow:var(--shadow2)}.bibgc>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bibgc b{font-size:13.5px;font-weight:600}.bibgc small{font-size:12px;color:var(--muted);line-height:1.35}
.bibgnovo .bib-form{margin-top:4px}
@media (max-width:1400px){.bibg2{grid-template-columns:minmax(0,1fr) 360px}.bibgpg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.bibg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.bibgpg{grid-template-columns:minmax(0,1fr)}.bibgtb{min-width:620px}}
.bibg2{grid-template-columns:minmax(0,1fr) 380px}.bibgpg{gap:10px}.bibgp{position:relative;padding:14px 26px 14px 12px;gap:10px}.bibgp .kci{width:38px;height:38px}.bibgp .kci .msr{font-size:21px}
.bibgp>.msr{position:absolute;right:8px;top:18px;margin:0}.bibgpt b{font-size:13px}.bibgpt small{font-size:11.5px}.bibgtb td:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1400px){.bibg2{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:1100px){.bibg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.bibgml button{grid-template-columns:18px 36px minmax(0,1fr) 46px}.bibgml .stp{display:none}}
/* Gargalo: cadeia conferida em ordem */
.ggcad{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 10px}.ggce{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 9px;border-radius:999px;background:var(--vc-sec);color:var(--vc-neu-t)}
.ggce .msr{font-size:15px}.ggce.ok{background:color-mix(in srgb,var(--vc-ok) 30%,#fff);color:var(--vc-ok-t)}.ggce.bad{background:color-mix(in srgb,var(--vc-bad) 35%,#fff);color:var(--vc-bad-t);font-weight:600}
.ggce.aten{background:color-mix(in srgb,var(--vc-aten) 30%,#fff);color:var(--vc-aten-t)}.ggcad>i{font-style:normal;color:var(--muted);display:inline-flex}.ggcad>i .msr{font-size:15px}
.dgatraso{display:flex;align-items:center;gap:8px;margin:6px 0 4px;padding:8px 12px;border-radius:9px;background:color-mix(in srgb,var(--vc-aten) 22%,#fff);color:var(--vc-aten-t);font-size:12.5px}.dgatraso .msr{font-size:17px}
.dgarea{font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px dashed var(--vc-aten-t);color:var(--vc-aten-t);margin-left:2px}
/* Hoje: Pomodoro ligado à agenda (Mapa 31–33) */
.hpomo .hpag .hpagt{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpomo .hpag .hpagt:hover{text-decoration:underline}
.hpciclo{margin:6px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.hpomo.piscar{box-shadow:0 0 0 3px var(--vc-graf);transition:box-shadow .3s}
.blk.seg[data-blocofoco]{cursor:pointer}
.blk.seg.andando{box-shadow:inset 3px 0 0 var(--vc-graf)}
.blk .tm.and{color:var(--ink);font-weight:600}
.hdeleg{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);font:inherit;font-size:12.5px;color:var(--vc-bad-t);cursor:pointer;text-align:left}
.hdeleg .msr:last-child{margin-left:auto;color:var(--muted)}
.hnota{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted)}
.hnota textarea{min-height:64px;resize:vertical;font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff)}
/* Tarefa aberta (Mapa 25.2): ações, etapas, dependência, arquivos, comentários e histórico */
.tacs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.tacs .btn{display:inline-flex;align-items:center;gap:5px}.tacs .msr{font-size:16px}
.tform{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:6px}
.tform label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);flex:0 1 auto}
.tform label input,.tform label select{width:100%}
.tform>input:not([type=checkbox]),.tform>select{flex:1 1 180px;min-width:0}
.tetl{display:flex;flex-direction:column;gap:4px}
.tet{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}
.tet.ok span{text-decoration:line-through;color:var(--muted)}.tet small{color:var(--muted)}
.tarqs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.tarqs img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.tarqadd{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);cursor:pointer;text-decoration:underline}
.tcoms p{margin:0 0 6px;font-size:13px}.tcoms small{color:var(--muted)}
.thist{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.dgclic{cursor:pointer}.dgval[role=button],.dgprog[role=button]{cursor:pointer}
.hnota .hnt{display:flex;align-items:center;gap:6px}.hnota .hnt .msr{font-size:17px}
.tform input:not([type=checkbox]):not([type=file]),.tform select,.dsec>input#tcrit{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px;background:var(--surface,#fff);color:var(--ink);box-sizing:border-box}.dsec>input#tcrit{width:100%}

/* Atrasadas remarcadas: uma linha discreta na Agenda do dia (Kenya, 19/10) */
.hremarc{display:flex;align-items:center;gap:6px;width:100%;margin:2px 0 8px;padding:7px 10px;border:1px dashed var(--line2);border-radius:9px;background:none;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left}
.hremarc .msr{font-size:16px}.hremarc .msr:last-child{margin-left:auto}

/* Semana pelo Mapa 25.3: capacidade por dia, datas fixas, total da semana, pendências e Aliviar */
.shd .scap{display:block;position:relative;margin:3px 6px 0;height:14px;border-radius:7px;background:var(--vc-trilho);overflow:hidden;font-size:10px;line-height:14px;color:var(--ink)}
.shd .scap i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--vc-ok)}
.shd .scap.aten i{background:var(--vc-aten)}.shd .scap.bad i{background:var(--vc-bad)}
.shd .scap em{position:relative;display:block;text-align:center;font-style:normal;font-weight:500}
.shd .scap.neu,.shd .scap.grv{background:none;color:var(--muted)}.shd .scap.grv{color:var(--vc-mc-t)}
.shd .smk{display:inline-flex;gap:2px;margin-top:3px;color:var(--vc-aten-t)}.shd .smk .msr{font-size:14px}
.stot{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:12.5px;color:var(--muted)}.stot b{color:var(--ink)}.stot.bad{color:var(--vc-bad-t)}.stot .msr{font-size:16px}
.spends{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}.spends .msr{font-size:16px}
.spend{border:1px dashed var(--line2);border-radius:8px;background:none;padding:2px 8px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}
.sblk .slock{position:absolute;right:3px;top:2px;opacity:.7}.sblk .slock .msr{font-size:12px}
.shd .scap{align-self:stretch}.shd .sdt{display:inline-flex;align-items:center;gap:3px;font-size:11.5px}.shd .smk{margin:0}.shd .smk .msr{font-size:13px}
.shd .salivia{display:block;margin:4px 6px 0;padding:0;border:0;font:inherit;font-size:10px;cursor:pointer;color:var(--ink)}
/* Plano da semana (planosem.js) */
.sacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.sacts:empty{display:none}.sacts .srot{margin:0}
.splano b{margin-left:4px;padding:0 6px;border-radius:8px;background:rgba(255,255,255,.22);font-weight:600}
.splano.forte{box-shadow:0 0 0 2px var(--vc-mc)}
.plres{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:12.5px;color:var(--muted)}.plres b{color:var(--ink)}.plres .bad{color:var(--vc-bad-t)}.plres .aten{color:var(--vc-aten-t,var(--ink))}
.pld0{margin:0 0 12px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.pldh{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px}.plgrv{font-size:11.5px;color:var(--vc-mc-t)}
.plcap{margin-left:auto;font-size:11.5px;padding:1px 8px;border-radius:7px;background:var(--vc-trilho)}.plcap.aten{background:color-mix(in srgb,var(--vc-aten) 35%,transparent)}.plcap.bad{background:color-mix(in srgb,var(--vc-bad) 35%,transparent)}
.pli{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:12.5px}.pldh+.pli{border-top:0}
.pli.rot{color:var(--muted)}.pli.ap .plt small{color:var(--vc-bad-t)}
.plh{width:40px;flex:none;font-variant-numeric:tabular-nums;color:var(--muted)}.pldot{width:8px;height:8px;border-radius:50%;flex:none}
.plt{display:flex;flex-direction:column;min-width:0;flex:1}.plt b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plt small{font-size:11.5px;color:var(--muted)}
.pld{flex:none;font-size:11.5px;color:var(--muted)}.plq{display:flex;align-items:center;gap:5px;flex:none;font-size:11.5px;color:var(--vc-bad-t)}.plq select{font:inherit;font-size:12px}
.plx{flex:none;width:24px;height:24px;border:0;border-radius:6px;background:none;font-size:16px;color:var(--muted);cursor:pointer}.plx:hover{background:var(--vc-trilho)}
/* Caminho crítico no Gantt da Semana */
.scrit{display:inline-block;margin-left:4px;padding:0 5px;border-radius:6px;font-size:10px;font-weight:600;color:var(--vc-bad-t);border:1px solid var(--vc-bad-t)}
.se-crit td:first-child{box-shadow:inset 3px 0 0 var(--vc-bad-t)}
.scc{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--ink)}.scc .msr{font-size:16px;flex:none}
.scc.ok .msr{color:var(--vc-ok-t)}.scc.aten .msr{color:var(--vc-aten-t)}.scc.bad{color:var(--vc-bad-t)}
/* Metas pelo Mapa (19/10): barra com a marca do esperado, árvore, linha vendido × necessário, pendências e gaveta */
.mgxesq{display:flex;flex-direction:column;gap:16px;min-width:0}.mgxesq .mgxvis{flex:none}
.gbar.mgxbul{position:relative;overflow:visible}.gbar.mgxbul em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--vc-graf)}
.mgxpq{display:flex;flex-direction:column;gap:5px}.mgxpq .gbar{height:8px}.mgxpn{font-size:12.5px;font-variant-numeric:tabular-nums}
.mgxprio{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:600;color:var(--vc-bad-t);border:1px solid var(--vc-bad-t);vertical-align:1px}
.mgxtrav{display:inline-flex;align-items:center;gap:2px;color:var(--vc-bad-t)}.mgxtrav .msr{font-size:13px}
.mgxpend{margin:0 0 10px}
.mgxarv,.mgxarv ul{list-style:none;margin:0;padding:0}.mgxarv{display:flex;flex-direction:column;gap:2px}
.mgxno{display:grid;grid-template-columns:auto minmax(0,1fr) auto 90px auto;align-items:center;gap:10px;width:100%;padding:7px 8px 7px calc(8px + var(--ind,0) * 22px);border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.mgxno:hover{background:var(--vc-sec)}.mgxno b{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mgxnv{font-size:10.5px;color:var(--muted);width:68px;text-transform:uppercase;letter-spacing:.04em}.mgxnq{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.mgxno .gbar{height:7px}.mgxno .stp{font-size:11px;padding:2px 8px}
.mgxsem{margin:0;padding:2px 8px 4px calc(86px + var(--ind,0) * 22px);font-size:12px;color:var(--muted)}
.mgxlin{margin-top:4px}.mgxlin svg{display:block;width:100%;height:auto}.mgxlin .sgn{font-size:9px;fill:var(--muted)}
.mgxleg{display:flex;gap:14px;font-size:11.5px;color:var(--muted)}.mgxleg span{display:inline-flex;align-items:center;gap:5px}
.mgxleg .ln{display:inline-block;width:16px;height:0;border-top:2px solid var(--vc-graf)}.mgxleg .ln.nec{border-top:1.5px dashed var(--vc-neu-t)}.mgxleg .ln.prj{border-top:1.5px dashed var(--vc-graf);opacity:.55}
.mgxnec{margin:0;font-size:12.5px;color:var(--muted)}.mgxnec b{color:var(--ink)}
.mgxgrp{margin-bottom:16px}
.mgxdan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mgxdan .gbar{height:8px}
.mgxtrv{display:flex;gap:4px;align-items:center;margin:4px 0 0;font-size:12.5px;color:var(--vc-bad-t)}.mgxtrv .msr{font-size:15px}
.mgxger{display:flex;gap:6px;flex-wrap:wrap}.mgxger select{flex:1;min-width:0}.mgxger input{width:64px}
.mgxaj summary{cursor:pointer;list-style:none}.mgxaj summary::-webkit-details-marker{display:none}.mgxaj label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted);margin-top:8px}
@media (max-width:700px){.mgxno{grid-template-columns:minmax(0,1fr) auto;padding-left:calc(8px + var(--ind,0) * 12px)}.mgxno .mgxnv,.mgxno .gbar,.mgxno .mgxnq{display:none}.mgxsem{padding-left:calc(8px + var(--ind,0) * 12px)}}
/* Celular: Processos em uma coluna (a regra de 400px acima vencia a do celular) e o seletor da tarefa-mãe da Semana quebra a linha */
@media (max-width:1300px){.pcg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.smae .gch .gdir{flex-wrap:wrap}.smae select{max-width:100%;min-width:0;flex:1 1 160px}}

/* Perguntas pendentes da Central (Hoje) e o bloco "o que as metas pedem" do plano da semana */
.hperg{margin:0 0 18px}.hpergl{display:flex;flex-direction:column}.hpergi{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.hpergi:first-child{border-top:0}
.hpergi .mtg{flex:none}.hpergi .plt b{white-space:normal}.hpergi .msel{max-width:240px;font-size:12.5px}.hpergb{display:flex;gap:10px;flex:none}.hpergmais{margin:6px 0 0}
.plnovas{background:color-mix(in srgb,var(--vc-trilho) 55%,transparent)}.plnova .plt b{white-space:normal}.plnova .msel{font-size:12px;max-width:200px}

/* Memória de resultado (Conhecimento → Aprendizados) */
.mres{margin-top:18px}.mr3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mr3 h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}
.mrli{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px}.mrli:first-of-type{border-top:0}.mrli b{font-weight:500;display:block}.mrli small{color:var(--muted)}
.mri{flex:none;width:26px;height:26px;border-radius:8px;background:var(--vc-trilho);display:inline-flex;align-items:center;justify-content:center}.mri .ms,.mri svg,.mri span{font-size:16px}
@media (max-width:900px){.mr3{grid-template-columns:minmax(0,1fr)}}
/* Passo a passo: corrigir um passo dentro da gaveta da tarefa-mãe (passos.js) */
.steps li{flex-wrap:wrap}
.pcorr{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;padding:6px 0 2px;font-weight:400}
.pcorr label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--faint)}
.pcorr input,.pcorr select{border:1px solid var(--line2);background:var(--card);border-radius:9px;padding:4px 8px;font-size:12px;color:var(--ink)}

/* Agenda da semana ampliada (Kenya 20/10): só ela na tela, colunas largas, blocos de 30 min com 54 px e nomes legíveis */
.sag.grande .sgrade{grid-template-columns:52px repeat(7,minmax(128px,1fr))}.sag.grande .shd{height:60px}.sag.grande .shd b{font-size:15px}
.sag.grande .scol .sbody{background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,var(--line2) 53px,var(--line2) 54px)}
.sag.grande .sblk{font-size:13.5px;padding:7px 10px;line-height:1.3}.sag.grande .sblk .tt{-webkit-line-clamp:3}.sag.grande .sblk .sbtp{font-size:11px}.sag.grande .sblk .hh{font-size:12px}
.sag.grande .shoras .shr span{font-size:12px}.sag.grande .slivre b{font-size:12.5px}.sag.grande .slivre span{font-size:11.5px}.sag.grande .sres b{font-size:13px}

/* passo 9: regras dos números */
.mtpend{font-size:11px;padding:2px 8px;margin-left:6px;vertical-align:middle}.vkt .mtpend{margin-left:0}.mettb .mgxar small{white-space:normal}.mettb td{vertical-align:top}.hoje.aten{border-color:var(--vc-aten)}.hoje .fr em.aten{color:var(--vc-graf);font-style:normal;font-weight:600}.hoje .dl.aten{color:var(--vc-graf)}
/* passo 10: alertas por nível, aprovações (trava, versão), versões na gaveta */
.alk{margin-bottom:14px}.alh{font-size:15px;font-weight:600;margin:16px 0 8px}.alertac.al-atencao{border-left-color:var(--vc-aten)}.alertac.al-acomp{border-left-color:var(--vc-neu-t)}.alertac .ch{display:flex;align-items:center;gap:10px;justify-content:space-between}.alst{margin-top:8px}.alres summary{cursor:pointer;font-weight:500}.alres .alertac{margin-top:10px;opacity:.8}
.cttr,.ctver{font-size:12.5px;color:var(--muted);white-space:nowrap}.ctver{cursor:pointer;text-decoration:underline dotted}.ctrev{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.dver summary{cursor:pointer}.dverv{margin-top:8px}.dverv small{color:var(--muted);display:block;margin-bottom:4px}.inttl{font-size:12px;color:var(--muted)}

/* passo 11: de onde vem a tarefa */
.torig .sub2{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.torig .torl{display:contents}.torig .torl small{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em;align-self:center}.torig .torl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Fase 2: diagnóstico único (3 níveis) */
.dgl{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}
.dgc{display:flex;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;background:#fff}
.dgc.bad{border-color:color-mix(in srgb,var(--vc-bad) 55%,#fff)}.dgc.aten{border-color:color-mix(in srgb,var(--vc-aten) 60%,#fff)}.dgc.dgoff{opacity:.65}
.dgc .vtic{width:36px;height:36px}.dgc .vtic .msr{font-size:20px}.dgt{flex:1;min-width:0}.dgt b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dgs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px;font-size:12px;color:var(--muted)}.dgs .stp{font-size:11px;padding:2px 9px}.dgs em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dgb{display:flex;gap:6px;align-items:center;flex-shrink:0}.dgb .gbtn2{padding:6px 10px;font-size:12.5px}.dgb .glink{font-size:12.5px}.dgac{font-size:12px;color:var(--muted);display:inline-flex;gap:4px;align-items:center}
.dgvazio{display:flex;gap:8px;align-items:center;margin:4px 0 10px;color:var(--vc-ok-t);font-size:13.5px}.dgmais{margin:0 0 10px}
.ppq{margin:0 0 8px;display:flex;gap:6px;align-items:center}.ppq .msr{font-size:16px;color:var(--vc-aten-t,#b06a00)}
/* Testes A/B e versões da página (Fase 2, parte 2) */
.abpb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.abpb input{min-width:220px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card)}
.pgver{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}
.pgver li{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line2);border-radius:10px}
.pgver small{color:var(--muted)}
.pgverf{display:flex;gap:8px;flex-wrap:wrap}
.pgverf input{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--card)}
@media (max-width:640px){.pgver li{grid-template-columns:1fr}.abpb input{min-width:0;width:100%}}
.abc{flex-wrap:wrap}.abc .dgt{flex:1 1 220px}.abc .dgs em{white-space:normal}.abc .dgb{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.abpb input{min-width:0;width:240px}
/* Cartão do diagnóstico em coluna estreita (Páginas, Visão geral): os botões descem para baixo do texto em vez de cobrir o título (Kenya 20/10) */
.dgc{flex-wrap:wrap}.dgc .dgt{flex:1 1 200px}.dgt b{white-space:normal;overflow:visible}.dgs em{white-space:normal}
.dgb{flex-wrap:wrap;margin-left:auto}

/* Tarefa aberta: o que fazer em cima, detalhes fechados (Kenya 21/10) */
.toque{background:var(--soft);border-radius:12px;padding:12px 14px}.toque ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.toque li{line-height:1.4}
.toql{margin:8px 0 0;word-break:break-all}.toqp{margin:8px 0 0}.toqr{margin-top:10px;display:grid;gap:6px}.toqr .acts{margin:0;flex-wrap:wrap}.toqr small{color:var(--muted)}
.tmais>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;padding:8px 0}.tmais>summary::-webkit-details-marker{display:none}
.tmais>summary::before{content:"▸";color:var(--muted)}.tmais[open]>summary::before{content:"▾"}.tmais>summary small{color:var(--muted)}
/* Criativos: análise em abas (Fase 2 parte 4) */
.cran{margin-top:10px}.crleg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}.crleg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.crhmt{border-collapse:separate;border-spacing:4px;width:100%;font-size:12px}.crhmt th{font-weight:600;color:var(--muted);text-align:center}.crhmt .adn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crhm{text-align:center;border-radius:8px;padding:8px 4px;font-weight:600}.crhm.ok{background:var(--vc-ok);color:var(--vc-ok-t)}.crhm.aten{background:var(--vc-aten);color:var(--vc-aten-t)}.crhm.bad{background:var(--vc-bad);color:var(--vc-bad-t)}.crhm.mudo{background:var(--soft);color:var(--muted)}
/* Anúncios (Fase 2 parte 5): achados + o que funciona, posicionamento + público em barras, testes de anúncio */
.vg2b{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px}.vg2c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px}
.vg2b>.gcard,.vg2c>.gcard{display:flex;flex-direction:column}.vg2b .vptab table{font-size:12.5px}
.adpl{display:flex;flex-direction:column;gap:7px}.adpl>.adpb{flex:none;min-height:24px}.vg2c .cran,.vg2c .pgabas{flex:none}.adpb{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 78px 118px;gap:10px;align-items:center;font-size:12.5px}
.adpn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adpbar{height:12px;background:var(--soft);border-radius:6px;overflow:hidden}.adpbar i{display:block;height:100%;border-radius:6px}
.adpbar i.ok{background:var(--vc-ok-t)}.adpbar i.aten{background:var(--vc-aten-t)}.adpbar i.bad{background:var(--vc-bad-t)}.adpbar i.mudo{background:var(--line2)}
.adpb b{text-align:right;font-weight:600}.adpb small{color:var(--muted);white-space:nowrap}.adtl{margin-bottom:12px}
.vtc .gbtn2{white-space:nowrap}.vts .vtc.adtc{align-items:flex-start}.adtc .gbtn2{margin-top:10px}.adtc .stp{display:inline-flex;gap:4px;align-items:center}
@media (max-width:1180px){.vg2b,.vg2c{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.adpb{grid-template-columns:minmax(0,1fr) 70px;}.adpb .adpbar,.adpb small{display:none}}
/* Fase 3: Recuperação e Base (achados, campanhas, lista com nomes, tempo até pagar, turma, matriz, próximo produto) */
.rcgacs{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rcgacs .gbtn2{white-space:nowrap;padding:5px 9px;font-size:13px}.rcgacs .gbtn2 .msr{display:none}.rcgtb th,.rcgtb td{padding-left:5px;padding-right:5px}.rcgtb th:first-child,.rcgtb td:first-child{padding-left:8px}.camnm{white-space:nowrap}
.rcgtp .adpl{margin:6px 0 14px;gap:12px}.rcgtp .adpl>.adpb{min-height:32px;font-size:14px}.rcgtp .adpb{grid-template-columns:minmax(96px,120px) minmax(0,1fr) 32px 44px}.rcgtp .rcgtpq{display:flex;gap:10px;align-items:flex-start;margin:auto 0 10px;padding:12px 14px;border-radius:10px;background:var(--soft);font-size:14px;color:var(--ink);line-height:1.5}.rcgtp .rcgtpq .msr{color:var(--vc-ok-t);font-size:20px;flex:none}
.bsevab{margin-left:8px}.bsev .gdir{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bscoh td,.bsmzt td{text-align:center}.bscoh td:first-child,.bsmzt td:first-child{text-align:left;white-space:nowrap}
.bscohc{background:color-mix(in srgb,var(--vc-ok) calc(var(--a)*100%),transparent)}
.bsmzc{background:color-mix(in srgb,var(--vc-ok) calc(var(--a)*60%),transparent)}.bsmzc b{font-weight:600}.bsmzc.quente{box-shadow:inset 0 0 0 2px var(--vc-bad-t)}
.bspxt small{color:var(--muted)}
.bsac{display:flex;flex-direction:column}.bsac .dgl{flex:1;gap:10px}.bsac .dgl>.dgc{flex:1}
.bsmz{display:flex;flex-direction:column}.bsmz .adtabw{flex:1;display:flex}.bsmz .bsmzt{height:100%}.bsmzq{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:var(--soft);font-size:13.5px;line-height:1.45}.bsmzq .msr{color:var(--vc-bad-t);font-size:20px;flex:none}
.bsev .gch{flex-wrap:wrap}.bsev .gch>div:not(.gdir){flex:1;min-width:0}.bsev .gch .gdir{margin-left:0;width:100%;justify-content:space-between;flex-shrink:1}
.bsev .gdir .vnleg{margin-left:0;margin-right:auto}
.bsev .gdir .bsevab{margin-left:auto}
.vofst td small{color:var(--muted);font-size:12px}.vofst td b{font-weight:600}
/* Tarefa mastigada (Kenya 21/10): três linhas em cima, passo a passo com "quem faz", arquivos dentro do passo */
.ttopo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ttopo>div{background:var(--soft);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ttopo small{color:var(--muted);font-size:11.5px}.ttopo b{font-size:13.5px;font-weight:600;line-height:1.3}
.steps li{flex-wrap:wrap}.steps li .pnome{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}
.steps li .pquemw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.steps .prec{font-weight:400;color:var(--muted);font-size:11.5px}.steps .pdata{color:var(--muted);font-weight:500}
.steps select.pquem{font-weight:600;color:var(--ink);max-width:210px}.steps .pquemf{font-weight:600;color:inherit}
.parqs{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.parqi{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--line2)}
.steps .parq{padding:3px 6px;cursor:pointer}.steps .parq .msr{font-size:16px;margin:0}
.ppausa summary{font-size:12px;color:var(--muted);cursor:pointer;margin-top:6px}
.imeta{margin:6px 0 0;display:flex;align-items:center;gap:6px}.imeta .msr{font-size:16px;color:var(--muted)}
.drawer>.tag,.drawer .ptag{align-self:flex-start;width:fit-content;display:inline-block}
.steps select.pquem{max-width:250px}
.ctflx h2{margin:0;font-size:20px;font-weight:600}.ctflx .gsub{margin:4px 0 12px}.ctfl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ctfl button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14px;cursor:pointer;text-align:left}
.ctfl button[aria-pressed="true"]{border-color:var(--vc-graf);box-shadow:inset 0 0 0 1px var(--vc-graf)}.ctfl b{font-size:16px;font-weight:600}.ctfl b.aten{color:var(--vc-aten-t)}
.ctvc{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:4px}.cttr.aten{color:var(--vc-aten-t);font-weight:600}.cttr.bad{color:var(--vc-bad-t);font-weight:600}
.stfun{min-width:130px;padding:5px 8px;font-size:13px}.stfn{font-size:13px;min-width:104px}.stseq td{background:color-mix(in srgb,var(--vc-graf) 4%,#fff)}
.cttb .cttr{white-space:normal}.ctpz span{white-space:nowrap}
.ctflx .ctrb div{grid-template-columns:110px 1fr 24px}
.crpcg h2{margin:0 0 12px;font-size:17px;font-weight:600}.crpcl{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.crpcd{border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:4px}
.crpcd span{font-size:12px;color:var(--muted)}.crpcd b{display:flex;justify-content:center;align-items:center;gap:2px;font-size:14px}.crpcd b .msr{font-size:16px}.crpcd.vz b{color:var(--muted);font-weight:400}
.crphip{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.crptg .cttr{font-size:12px}
.prgbu{margin:12px 0 10px;display:flex;flex-direction:column;gap:4px}.prgbu svg{width:100%;height:70px}.prgvol{display:flex;flex-direction:column;gap:8px;margin-top:12px}.prgvol>div{display:grid;grid-template-columns:minmax(0,1fr) 140px 44px;gap:10px;align-items:center}
.bibgcv{display:flex;flex-direction:column;gap:8px}.bibgci{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.bibgci .stp{justify-content:center}
.eqcg{display:inline-block;font-size:12px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.eqcg.ok{background:color-mix(in srgb,var(--vc-ok) 35%,#fff);color:var(--vc-ok-t)}.eqcg.aten{background:color-mix(in srgb,var(--vc-aten) 35%,#fff);color:var(--vc-aten-t)}.eqcg.bad{background:color-mix(in srgb,var(--vc-bad) 35%,#fff);color:var(--vc-bad-t)}
.eqam{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:11.5px;color:var(--vc-aten-t);line-height:1.2}.eqam .msr{font-size:14px}.eqpes td:nth-child(n+3):nth-child(-n+5),.eqpes th:nth-child(n+3):nth-child(-n+5){text-align:center}
.eqagt .vsel{min-width:0;width:100%}.eqagt td{vertical-align:middle}
.cfgreg{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.cfgreg li{display:grid;grid-template-columns:120px 1fr;gap:8px;line-height:1.35}.cfgreg em{color:var(--muted);font-style:normal}
/* ---------- Pente fino 21/10: textos cortados, sobrepostos e fora do cartão (robô em 1536, 1280 e 390 px) ---------- */
.crpfl th,.flgtab th{white-space:normal;line-height:1.25;vertical-align:bottom}
.pcgab{display:flex;flex-wrap:wrap}.pcgab>*{flex:1 1 auto}
.fnkv b{flex:none}.fnkv .fnbar{flex:0 1 64px;min-width:0}
.pgdt h2,.pgdt .gsub{word-break:normal;overflow-wrap:anywhere}
.vptab td b{white-space:nowrap}
@media (max-width:1440px){.eq2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1440px){.vcrt td,.vcrt th{padding-left:6px;padding-right:6px}.pgtb th,.pgtb td{font-size:12.5px}}
@media (max-width:560px){.vk5 .vkv b{font-size:19px}.vk5 .vkpi{padding:12px}
  .vcamp .vcc{grid-template-columns:minmax(0,1fr)}.vcamp .vcth{min-height:140px}.vccm{column-gap:10px}}
@media (max-width:1100px){.crp2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.gch h2,.vg2 .gch h2{white-space:normal}.gch>div{min-width:0}.pgdet .dgb{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}}
@media (max-width:1440px){.fintbl th,.fintbl td{padding-left:6px;padding-right:6px}}
@media (max-width:1440px){.rcg2,.pgg2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1440px){.prg2,.crp2,.flg2,.bibg2{grid-template-columns:minmax(0,1fr)}}
.eqagt .vsel{min-width:118px}
@media (max-width:560px){.prgblq .dgb,.prgblq .prgba{flex-wrap:wrap}}
.dgb{flex-shrink:1;min-width:0;max-width:100%}
/* cabeçalho em tela de notebook (1280): a frase some antes de a saudação virar uma coluna estreita; filtros quebram linha */
@media (min-width:981px) and (max-width:1440px){.topo .tsaud .tdata i{display:none}.topo .tsaud{flex-shrink:0}.topo .tsaud .tdata{flex-wrap:nowrap;white-space:nowrap}.topo .tdir{min-width:0;flex-shrink:1;gap:8px}.tsync{font-size:0;gap:6px}.tsync b{font-size:12px}.topo .dd{min-width:0}.topo .dd>summary{padding:0 9px;gap:6px}.topo .dd>summary>.msr:first-child{display:none}.topo .dd>summary>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Renomear e excluir (editar.js, 21/10) */
.hren{display:flex;align-items:center;gap:6px}
.renbt{border:0;background:none;padding:2px;cursor:pointer;color:var(--muted);opacity:.55;display:inline-flex;flex:none}
.renbt .msr{font-size:17px}
.hren:hover .renbt,.renbt:focus-visible{opacity:1}.renbt:hover{color:var(--ink,#1f2329)}
.ren{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ren input{flex:1;min-width:180px;font-size:15px}
.acts.exclui{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.acts.exclui .btn{display:inline-flex;align-items:center;gap:4px}
.prgvn{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.prgvn .hren{display:inline-flex}.prgvn:hover .renbt{opacity:1}
.exmini{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.tet .renbt{margin-left:auto}.tet:hover .renbt{opacity:1}
.hdse{display:inline-flex;gap:3px;flex-wrap:wrap}.hdse .b{font-size:11.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--line2);background:none;cursor:pointer}.hdse .b[aria-pressed=true]{background:var(--soft);border-color:var(--muted);font-weight:600}
.hinl{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.hinl input{width:auto}
.rotl{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.rotdias{display:flex;gap:6px}.rotdias button{border:1px solid var(--line2);background:none;border-radius:999px;padding:5px 14px;font-size:13px;cursor:pointer}.rotdias button[aria-selected=true]{background:#3a3f47;border-color:#3a3f47;color:#fff;font-weight:600}
.rotr{display:grid;grid-template-columns:112px 66px minmax(0,1fr) 92px 26px;gap:6px;align-items:center;font-size:13px}.rotr .renbt{opacity:.6}
.prgfav{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--vc-aten-b,#fff6e5);color:var(--vc-aten-t,#8a5a00);font-size:13.5px;margin-bottom:14px}.prgfav button{margin-left:auto}
