/* =====================================================================
   ELIAN · AI WORKFORCE — estilos do módulo
   Só tokens da identidade "Prancha" (claro e escuro). Sem neon, vidro,
   brilho ou animação em loop. Tudo restrito a #v-aiworkforce.
   ===================================================================== */
#v-aiworkforce{--aiw-gap:16px}
#v-aiworkforce .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:0}
#v-aiworkforce .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* faixa de demonstração: sempre visível */
#v-aiworkforce .aiw-demo{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:0 0 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);background:var(--glass);font-size:12.5px;color:var(--txt-mut);line-height:1.45}
#v-aiworkforce .aiw-demo .badge{flex:0 0 auto;margin-top:1px}

/* concorrência acompanhada */
#v-aiworkforce .aiw-comp{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 12px;font-size:13px;color:var(--txt-mut)}
#v-aiworkforce .aiw-comp b{color:var(--txt);font-weight:600}
#v-aiworkforce .aiw-comp-l{font-size:11.5px;font-weight:600;color:var(--txt-dim)}
#v-aiworkforce .aiw-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1280px){#v-aiworkforce .aiw-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
#v-aiworkforce .aiw-kpi-nota{font-size:11px;color:var(--txt-dim);margin-top:2px}

/* painéis */
#v-aiworkforce .aiw-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
#v-aiworkforce .aiw-atv,#v-aiworkforce .aiw-pend-card{grid-column:1/-1}
#v-aiworkforce .aiw-ph{font-size:11.5px;font-weight:500;color:var(--txt-dim);white-space:nowrap}
#v-aiworkforce .aiw-nota{font-size:11.5px;color:var(--txt-dim);margin:10px 0 0;line-height:1.45}
#v-aiworkforce .aiw-vazio{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:18px 12px}
#v-aiworkforce .aiw-vazio b{font-weight:600;color:var(--txt-mut);font-size:13px}
#v-aiworkforce .aiw-vazio span{font-size:12px;color:var(--txt-dim)}

/* selo do ID do agente (no lugar de ícone de robô) */
#v-aiworkforce .aiw-id{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:38px;height:28px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);font-family:var(--f-mono);font-size:12px;font-weight:600}
html:not([data-theme="light"]) #v-aiworkforce .aiw-id{color:var(--neon)}
#v-aiworkforce .aiw-id.g{min-width:56px;height:44px;font-size:15px;border-radius:var(--r-md)}

/* listas dos painéis */
#v-aiworkforce .aiw-li{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#v-aiworkforce .aiw-li-b{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
#v-aiworkforce .aiw-li-b.est{cursor:default}
#v-aiworkforce button.aiw-li-b:hover{background:var(--bg-1)}
#v-aiworkforce .aiw-li-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
#v-aiworkforce .aiw-li-t b{font-weight:600;font-size:13px;line-height:1.35}
#v-aiworkforce .aiw-li-t small{font-size:11.5px;color:var(--txt-dim)}
#v-aiworkforce .aiw-pend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#v-aiworkforce .aiw-pend li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-size:13px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm)}
#v-aiworkforce .aiw-pend small{font-family:var(--f-mono);color:var(--txt-dim);font-size:11px}
#v-aiworkforce .aiw-pend-tipo{font-size:11px;font-weight:600;color:var(--txt-dim);min-width:68px}
#v-aiworkforce .aiw-pend .t-erro .aiw-pend-tipo,#v-aiworkforce .aiw-pend li.t-erro .aiw-pend-tipo{color:var(--danger-txt)}
#v-aiworkforce .aiw-pend li.t-documento .aiw-pend-tipo,#v-aiworkforce .aiw-pend li.t-prazo .aiw-pend-tipo{color:var(--warn-txt)}

/* linha do tempo */
#v-aiworkforce .aiw-tl{list-style:none;margin:0;padding:0}
#v-aiworkforce .aiw-tl li{display:grid;grid-template-columns:88px 14px 1fr;gap:10px;align-items:start;padding:6px 0;position:relative}
#v-aiworkforce .aiw-tl li+li::before{content:"";position:absolute;left:94px;top:-6px;height:12px;border-left:1px solid var(--line)}
#v-aiworkforce .aiw-tl time{font-family:var(--f-mono);font-size:11.5px;color:var(--txt-dim);padding-top:2px}
#v-aiworkforce .aiw-tl-ponto{width:9px;height:9px;margin-top:5px;border-radius:50%;border:2px solid var(--txt-dim);background:var(--glass)}
#v-aiworkforce .aiw-tl li.t-ok .aiw-tl-ponto{border-color:var(--ok-txt)}
#v-aiworkforce .aiw-tl li.t-alerta .aiw-tl-ponto{border-color:var(--warn-txt)}
#v-aiworkforce .aiw-tl li.t-erro .aiw-tl-ponto{border-color:var(--danger-txt);background:var(--danger-txt)}
#v-aiworkforce .aiw-tl-ag{font-size:11.5px;font-weight:600;color:var(--txt-mut)}
#v-aiworkforce .aiw-tl p{margin:1px 0 0;font-size:13px;line-height:1.45}

/* agentes */
#v-aiworkforce .aiw-tb .input{flex:1 1 240px;min-width:0}
#v-aiworkforce .aiw-tb .vtoggle{margin-left:auto}
#v-aiworkforce .aiw-sec{margin-top:18px}
#v-aiworkforce .aiw-sec h2{font-size:14px;font-weight:600;margin:0 0 4px;display:flex;gap:8px;align-items:baseline}
#v-aiworkforce .aiw-sec h2 span{font-family:var(--f-mono);font-size:11.5px;color:var(--txt-dim);font-weight:500}
#v-aiworkforce .aiw-sec-sub{margin:0 0 10px;font-size:12.5px;color:var(--txt-mut)}
#v-aiworkforce .aiw-cards{margin-top:10px;gap:12px}
#v-aiworkforce .aiw-cards.esp{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
#v-aiworkforce .aiw-ag{display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s ease,transform .15s ease;outline:none}
#v-aiworkforce .aiw-ag:hover{border-color:var(--brand)}
#v-aiworkforce .aiw-ag:focus-visible{box-shadow:var(--ring);border-color:var(--brand)}
#v-aiworkforce .aiw-ag:active{transform:translateY(1px)}
#v-aiworkforce .aiw-ag-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
#v-aiworkforce .aiw-ag-nome{font-weight:600;font-size:14px;line-height:1.3}
#v-aiworkforce .aiw-ag-esp{font-size:12.5px;color:var(--txt-mut)}
#v-aiworkforce .aiw-ag-desc{margin:6px 0 0;font-size:12.5px;color:var(--txt-mut);line-height:1.45}
#v-aiworkforce .aiw-ag-mod{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--txt-dim);border-top:1px solid var(--line-soft)}
#v-aiworkforce .aiw-ag-mod b{font-weight:600;color:var(--txt-mut);text-align:right}
#v-aiworkforce .aiw-ag.esp .aiw-ag-mod{padding-top:8px;margin-top:8px;flex-direction:column;gap:1px}
#v-aiworkforce .aiw-ag.esp .aiw-ag-mod b{text-align:left}
#v-aiworkforce .aiw-tabela tr[data-id]{cursor:pointer}
#v-aiworkforce .aiw-tabela tr[data-id]:hover td{background:var(--bg-1)}
#v-aiworkforce .aiw-sub{display:block;font-size:11px;color:var(--txt-dim)}
#v-aiworkforce .aiw-link{border:0;background:none;padding:0;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
html:not([data-theme="light"]) #v-aiworkforce .aiw-link{color:var(--neon)}

/* detalhe */
#v-aiworkforce .aiw-voltar{margin-bottom:12px}
#v-aiworkforce .aiw-det-h{display:flex;gap:14px;align-items:flex-start}
#v-aiworkforce .aiw-det-h>div{flex:1 1 auto;min-width:0}
#v-aiworkforce .aiw-det-h h2{margin:0;font-size:18px;font-weight:600}
#v-aiworkforce .aiw-det-h p{margin:2px 0 0;font-size:13px;color:var(--txt-mut)}
#v-aiworkforce .aiw-hier{font-size:12.5px}
#v-aiworkforce .aiw-det-g{grid-template-columns:repeat(2,minmax(0,1fr))}
#v-aiworkforce .aiw-p{margin:0 0 8px;font-size:13px;line-height:1.5}
#v-aiworkforce .aiw-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}
#v-aiworkforce .aiw-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px}
#v-aiworkforce .aiw-kv dt{color:var(--txt-dim)}
#v-aiworkforce .aiw-kv dd{margin:0;font-weight:500}

/* erro */
#v-aiworkforce .aiw-erro ul{margin:6px 0 10px;padding-left:18px;font-size:13px}
#v-aiworkforce .aiw-acoes{display:flex;gap:8px;flex-wrap:wrap}

/* celular */
@media (max-width:760px){
  #v-aiworkforce .aiw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-aiworkforce .aiw-kpis [data-k="custo"]{grid-column:span 2}
  #v-aiworkforce .aiw-panels,#v-aiworkforce .aiw-det-g{grid-template-columns:minmax(0,1fr)}
  #v-aiworkforce .aiw-tb .vtoggle{margin-left:0}
  #v-aiworkforce .aiw-li-b{flex-wrap:wrap}
  #v-aiworkforce .aiw-li-b .badge{margin-left:48px}
  #v-aiworkforce .aiw-li-b .aiw-li-t{flex:1 1 calc(100% - 60px)}
  #v-aiworkforce .aiw-tl li{grid-template-columns:76px 12px 1fr;gap:8px}
  #v-aiworkforce .aiw-tl li+li::before{left:81px}
  #v-aiworkforce .aiw-pend li{grid-template-columns:1fr auto}
  #v-aiworkforce .aiw-pend-tipo{grid-column:1/-1}
  #v-aiworkforce .aiw-det-h{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){#v-aiworkforce .aiw-ag{transition:none}}

/* ---------- Fase 2: detalhe do agente em abas ---------- */
#v-aiworkforce .aiw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#v-aiworkforce .aiw-det-abas{margin:14px 0 4px}
#v-aiworkforce .aiw-full{grid-column:1/-1}
#v-aiworkforce .aiw-dim{color:var(--txt-dim);font-size:12.5px}
#v-aiworkforce .aiw-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}
#v-aiworkforce .aiw-mini-i{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}
#v-aiworkforce .aiw-mini-i span:nth-child(2){flex:1 1 auto;min-width:0}
#v-aiworkforce .aiw-mini-i:hover{border-color:var(--brand)}
#v-aiworkforce .aiw-instr{margin:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-1);font-family:var(--f-ui);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:460px;overflow:auto}
#v-aiworkforce .aiw-instr-ed{width:100%;min-height:300px;font-family:var(--f-ui);font-size:13px;line-height:1.55;padding:10px 12px;resize:vertical;height:auto}
#v-aiworkforce .aiw-versoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#v-aiworkforce .aiw-versoes li{display:flex;gap:12px;align-items:baseline;font-size:12.5px;color:var(--txt-mut)}
#v-aiworkforce .aiw-versoes b{color:var(--txt);min-width:46px}
#v-aiworkforce .aiw-acoes{margin-top:12px}
#v-aiworkforce .aiw-c{text-align:center;width:72px}
#v-aiworkforce .aiw-sim{color:var(--ok-txt);font-weight:700}
#v-aiworkforce .aiw-nao{color:var(--txt-dim)}
#v-aiworkforce .aiw-ro{border-left:3px solid var(--info-txt);font-size:13px;line-height:1.5}
#v-aiworkforce .aiw-cfg .aiw-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
#v-aiworkforce .aiw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#v-aiworkforce .aiw-form .select,#v-aiworkforce .aiw-form .input{width:100%}
#v-aiworkforce .aiw-modos{align-self:flex-start}
#v-aiworkforce .aiw-cad{font-size:10.5px;font-weight:500;color:var(--txt-dim);margin-left:4px}
#v-aiworkforce .aiw-alerta{padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--danger-txt);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45;color:var(--txt)}
#v-aiworkforce .aiw-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:2px 0 14px;cursor:pointer}
#v-aiworkforce .aiw-erros:not(:empty){margin:4px 0 8px;padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--danger-txt);font-size:12.5px;color:var(--danger-txt)}
#v-aiworkforce .aiw-erros ul{margin:0;padding-left:16px}
@media (max-width:760px){
  #v-aiworkforce .aiw-form{grid-template-columns:minmax(0,1fr)}
  #v-aiworkforce .aiw-cad{display:none}
  #v-aiworkforce .aiw-mini{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Fase 3: mapa do fluxo e simulador ---------- */
#v-aiworkforce .aiw-comp .select{width:auto;max-width:100%;min-width:0}
#v-aiworkforce .aiw-pend li.t-falha .aiw-pend-tipo,#v-aiworkforce .aiw-pend li.t-achado .aiw-pend-tipo{color:var(--danger-txt)}
#v-aiworkforce .aiw-pend li.t-aprovacao .aiw-pend-tipo,#v-aiworkforce .aiw-pend li.t-bloqueio .aiw-pend-tipo{color:var(--warn-txt)}
#v-aiworkforce .aiw-prog-t{font-size:12.5px;color:var(--txt-mut);margin-left:auto}
#v-aiworkforce .aiw-tb .select{min-width:min(340px,100%)}
#v-aiworkforce .aiw-sim-ctrl .aiw-p{margin-top:2px}
#v-aiworkforce .aiw-prog-t small{color:var(--txt-dim)}
#v-aiworkforce .aiw-fluxo-scroll{overflow-x:auto;padding-bottom:4px}
#v-aiworkforce .aiw-fluxo{position:relative;display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:22px;min-width:1120px;padding:2px}
#v-aiworkforce .aiw-fluxo-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}
#v-aiworkforce .aiw-lig{fill:none;stroke:var(--line);stroke-width:1.5}
#v-aiworkforce .aiw-lig.feito{stroke:var(--ok-txt);opacity:.5}
#v-aiworkforce .aiw-lig.ativo{stroke:var(--info-txt);stroke-width:2}
#v-aiworkforce .aiw-col{display:flex;flex-direction:column;gap:12px;min-width:0}
#v-aiworkforce .aiw-col h4{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--txt-dim)}
#v-aiworkforce .aiw-no{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}
#v-aiworkforce .aiw-no:hover{border-color:var(--brand)}
#v-aiworkforce .aiw-no:focus-visible,#v-aiworkforce .aiw-mini-no:focus-visible{outline:none;box-shadow:var(--ring)}
#v-aiworkforce .aiw-no.gate{border-style:dashed;border-width:1.5px}
#v-aiworkforce .aiw-no.s-executando{border-left:3px solid var(--info-txt)}
#v-aiworkforce .aiw-no.s-aguardando_aprovacao{border-color:var(--warn-txt)}
#v-aiworkforce .aiw-no.s-falhou{border-color:var(--danger-txt)}
#v-aiworkforce .aiw-no.s-aguardando .aiw-no-t{color:var(--txt-mut)}
#v-aiworkforce .aiw-no.sel{box-shadow:var(--ring);border-color:var(--brand)}
#v-aiworkforce .aiw-no-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px}
#v-aiworkforce .aiw-no-id{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--txt-mut)}
#v-aiworkforce .aiw-no-t{font-size:12.5px;font-weight:600;line-height:1.3}
#v-aiworkforce .aiw-no-x{font-size:11px;color:var(--txt-dim)}
#v-aiworkforce .aiw-no-x.trav{color:var(--warn-txt)}
#v-aiworkforce .aiw-no-dep{display:none;font-size:11px;color:var(--txt-dim)}
#v-aiworkforce .aiw-cluster{position:relative;z-index:1;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1)}
#v-aiworkforce .aiw-cluster-h{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--txt-mut);margin-bottom:6px}
#v-aiworkforce .aiw-cluster-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#v-aiworkforce .aiw-mini-no{height:28px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--glass);color:var(--txt-mut);font-family:var(--f-mono);font-size:10.5px;font-weight:600;cursor:pointer}
#v-aiworkforce .aiw-mini-no.s-concluido{background:var(--ok-soft);color:var(--ok-txt);border-color:transparent}
#v-aiworkforce .aiw-mini-no.s-executando{background:var(--info-soft);color:var(--info-txt);border-color:var(--info-txt)}
#v-aiworkforce .aiw-mini-no.s-falhou{border-color:var(--danger-txt);color:var(--danger-txt)}
#v-aiworkforce .aiw-mini-no.sel{box-shadow:var(--ring)}
#v-aiworkforce .aiw-legenda{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:14px;font-size:11.5px;color:var(--txt-dim)}
#v-aiworkforce .aiw-leg-gate{margin-left:4px}
#v-aiworkforce #aiw-no-det{margin-top:16px}
#v-aiworkforce .aiw-nodet-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
#v-aiworkforce .aiw-nodet-h>div{flex:1 1 auto;min-width:0}
#v-aiworkforce .aiw-nodet-h h3{margin:0;font-size:15px;font-weight:600}
#v-aiworkforce .aiw-nodet-h p{margin:2px 0 0;font-size:12.5px;color:var(--txt-mut)}
#v-aiworkforce .aiw-chip-job{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
#v-aiworkforce .aiw-chip-job:hover{border-color:var(--brand)}
#v-aiworkforce .aiw-h4{margin:16px 0 6px;font-size:12.5px;font-weight:600;color:var(--txt-mut)}
#v-aiworkforce .aiw-achados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#v-aiworkforce .aiw-achados li{display:flex;gap:8px;align-items:baseline;font-size:13px}
#v-aiworkforce .aiw-erro-t{color:var(--danger-txt)}
#v-aiworkforce .aiw-hist td,#v-aiworkforce .aiw-hist th{font-size:12px}
#v-aiworkforce .aiw-decisao{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--warn-txt);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:6px}
#v-aiworkforce .aiw-decisao .input{width:100%}
#v-aiworkforce .aiw-decisao .aiw-acoes{margin-top:4px}
#v-aiworkforce .aiw-bloq{margin:0 0 4px;padding-left:16px;font-size:12.5px;color:var(--danger-txt)}
#v-aiworkforce .aiw-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#v-aiworkforce .aiw-sim-ctrl .aiw-ctrl{margin:4px 0 12px}
#v-aiworkforce .aiw-sim-st{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--txt-mut);margin-bottom:8px}
#v-aiworkforce .aiw-sim-st small{color:var(--txt-dim)}
#v-aiworkforce .aiw-barra{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}
#v-aiworkforce .aiw-barra i{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .3s ease}
#v-aiworkforce .aiw-sim-item{padding:10px 0;border-top:1px solid var(--line-soft)}
#v-aiworkforce .aiw-sim-item:first-of-type{border-top:0;padding-top:0}
#v-aiworkforce .aiw-sim-item-h{display:flex;gap:10px;align-items:center;margin-bottom:8px}
#v-aiworkforce .aiw-sim-item-h>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
#v-aiworkforce .aiw-sim-item-h b{font-size:13px;font-weight:600}
#v-aiworkforce .aiw-sim-item-h small{font-size:11px;color:var(--txt-dim)}
#v-aiworkforce .aiw-falhar{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
#v-aiworkforce .aiw-falhar .select{flex:1 1 220px;min-width:0}
#v-aiworkforce .aiw-log{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}
#v-aiworkforce .aiw-log li{display:grid;grid-template-columns:38px 88px 40px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.4}
#v-aiworkforce .aiw-log li:first-child{border-top:0}
#v-aiworkforce .aiw-log .mono{font-size:11.5px;color:var(--txt-dim)}
#v-aiworkforce .aiw-log li.t-falha span:last-child,#v-aiworkforce .aiw-log li.t-rejeitado span:last-child{color:var(--danger-txt)}
#v-aiworkforce .aiw-log li.t-aprovacao_pedida span:last-child{color:var(--warn-txt)}
@media (max-width:900px){
  #v-aiworkforce .aiw-fluxo{display:flex;flex-direction:column;min-width:0;gap:16px}
  #v-aiworkforce .aiw-fluxo-svg{display:none}
  #v-aiworkforce .aiw-no-dep{display:block}
  #v-aiworkforce .aiw-cluster-g{grid-template-columns:repeat(5,minmax(0,1fr))}
  #v-aiworkforce .aiw-prog-t{margin-left:0}
}
@media (max-width:760px){
  #v-aiworkforce .aiw-log li{grid-template-columns:34px 1fr;row-gap:2px}
  #v-aiworkforce .aiw-log li>span:nth-child(3){display:none}
  #v-aiworkforce .aiw-log li>span:last-child{grid-column:1/-1}
}

/* ---------- Fase 4: documentos e suprimentos ---------- */
#v-aiworkforce .aiw-etapa-faixa{display:flex;gap:12px;align-items:center;margin:0 0 14px;border-left:3px solid var(--line)}
#v-aiworkforce .aiw-etapa-faixa>div:nth-child(2){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
#v-aiworkforce .aiw-etapa-faixa b{font-size:13.5px;font-weight:600}
#v-aiworkforce .aiw-etapa-faixa span{font-size:12px;color:var(--txt-mut)}
#v-aiworkforce .aiw-etapa-faixa p{margin:2px 0 0;font-size:12.5px;line-height:1.45}
#v-aiworkforce .aiw-etapa-faixa.s-concluido{border-left-color:var(--ok-txt)}
#v-aiworkforce .aiw-etapa-faixa.s-falhou{border-left-color:var(--danger-txt)}
#v-aiworkforce .aiw-etapa-faixa.s-executando,#v-aiworkforce .aiw-etapa-faixa.s-pronto{border-left-color:var(--info-txt)}
#v-aiworkforce .aiw-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#v-aiworkforce .aiw-alertas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#v-aiworkforce .aiw-alertas li{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.45}
#v-aiworkforce .aiw-alertas .badge{flex:0 0 auto}
#v-aiworkforce .aiw-arv{border-top:1px solid var(--line-soft)}
#v-aiworkforce .aiw-arv:first-of-type{border-top:0}
#v-aiworkforce .aiw-arv summary{display:flex;justify-content:space-between;align-items:baseline;padding:10px 2px;cursor:pointer;font-size:13.5px;list-style:none}
#v-aiworkforce .aiw-arv summary::-webkit-details-marker{display:none}
#v-aiworkforce .aiw-arv summary::before{content:"▸";color:var(--txt-dim);margin-right:8px;transition:transform .15s ease;display:inline-block}
#v-aiworkforce .aiw-arv[open] summary::before{transform:rotate(90deg)}
#v-aiworkforce .aiw-arv summary b{flex:1 1 auto}
#v-aiworkforce .aiw-sup-g{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}
#v-aiworkforce .aiw-sup-det{display:flex;flex-direction:column;gap:16px;min-width:0}
#v-aiworkforce .aiw-pacs{display:flex;flex-direction:column;gap:6px}
#v-aiworkforce .aiw-pac{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
#v-aiworkforce .aiw-pac .mono{color:var(--txt-dim)}
#v-aiworkforce .aiw-pac b{font-size:13px;font-weight:600}
#v-aiworkforce .aiw-pac small{font-size:11.5px;color:var(--txt-dim)}
#v-aiworkforce .aiw-pac:hover{border-color:var(--brand)}
#v-aiworkforce .aiw-pac.sel{border-color:var(--brand);box-shadow:var(--ring)}
#v-aiworkforce .aiw-envio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px}
#v-aiworkforce .aiw-docs-p{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
#v-aiworkforce .aiw-chip-job.sel{border-color:var(--brand);box-shadow:var(--ring)}
#v-aiworkforce .aiw-carta{margin:0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg-1);font-family:var(--f-ui);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
#v-aiworkforce .aiw-link-off{display:flex;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r-sm);font-size:12.5px;color:var(--txt-mut);cursor:not-allowed;user-select:text}
#v-aiworkforce .aiw-pastas{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.8}
#v-aiworkforce .aiw-pastas li{padding-left:calc(var(--n,0) * 18px + 18px);position:relative}
#v-aiworkforce .aiw-pastas li::before{content:"";position:absolute;left:calc(var(--n,0) * 18px + 2px);top:.62em;width:10px;height:8px;border:1.5px solid var(--txt-dim);border-radius:2px}
#v-aiworkforce .aiw-acomp td{vertical-align:top}
#v-aiworkforce .aiw-lembs{display:flex;flex-wrap:wrap;gap:4px;min-width:170px}
#v-aiworkforce .aiw-lemb{padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--txt-mut);font-family:var(--f-mono);font-size:11px;cursor:pointer;white-space:nowrap}
#v-aiworkforce .aiw-lemb b{font-weight:600}
#v-aiworkforce .aiw-lemb.e-rascunho_preparado{border-color:var(--warn-txt);color:var(--warn-txt)}
#v-aiworkforce .aiw-lemb.e-dispensado{color:var(--ok-txt);border-color:transparent;background:var(--ok-soft)}
#v-aiworkforce .aiw-lemb.e-nao_aplicavel{opacity:.55;text-decoration:line-through}
#v-aiworkforce .aiw-lemb.sel{box-shadow:var(--ring)}
#v-aiworkforce .aiw-nd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:220px}
#v-aiworkforce .aiw-nd .input{width:150px}
#v-aiworkforce .aiw-check-i{margin:0 6px 0 0}
#v-aiworkforce .aiw-acomp-cfg .input{width:auto}
#v-aiworkforce #aiw-rascunho{margin-top:16px}
#v-aiworkforce .aiw-mapa-res{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 12px;font-size:13px}
#v-aiworkforce .aiw-mapa td{vertical-align:top;min-width:220px}
#v-aiworkforce .aiw-mapa td:first-child{min-width:180px}
#v-aiworkforce .aiw-cel{display:table-cell}
#v-aiworkforce .aiw-cel small,#v-aiworkforce .aiw-cel .aiw-norm{display:block;font-size:12px;line-height:1.45;margin-top:3px}
#v-aiworkforce .aiw-cel .badge{margin-top:5px}
#v-aiworkforce .aiw-ext{color:var(--txt-dim)}
#v-aiworkforce .aiw-norm.pend{color:var(--danger-txt)}
#v-aiworkforce .aiw-eq.ok{color:var(--ok-txt)}
#v-aiworkforce .aiw-eq.nao{color:var(--danger-txt)}
#v-aiworkforce .aiw-cel.conf{box-shadow:inset 3px 0 0 var(--warn-txt)}
#v-aiworkforce .aiw-cel.pend{box-shadow:inset 3px 0 0 var(--danger-txt)}
#v-aiworkforce .aiw-tot td{border-top:1px solid var(--line);font-size:12.5px}
@media (max-width:1100px){#v-aiworkforce .aiw-sup-g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){#v-aiworkforce .aiw-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}#v-aiworkforce .aiw-etapa-faixa{flex-wrap:wrap}#v-aiworkforce .aiw-etapa-faixa>div:nth-child(2){flex:1 1 calc(100% - 60px)}#v-aiworkforce .aiw-etapa-faixa>.badge{margin-left:50px}}
#v-aiworkforce .aiw-etapa-faixa .btn{white-space:nowrap;flex:0 0 auto}
#v-aiworkforce .aiw-atencao{font-size:12.5px;color:var(--warn-txt)}
#v-aiworkforce .aiw-atencao summary{cursor:pointer}
#v-aiworkforce .aiw-atencao ul{margin:6px 0 0;padding-left:16px;color:var(--txt-mut)}

/* ---------- Fase 5: engenharia e custos ---------- */
#v-aiworkforce .aiw-ok-t{color:var(--ok-txt);font-size:12.5px;margin:4px 0 0}
#v-aiworkforce .aiw-discs tr[data-disc]{cursor:pointer}
#v-aiworkforce .aiw-discs tr[data-disc]:hover td{background:var(--bg-1)}
#v-aiworkforce .aiw-discs tr.sel td{background:var(--brand-soft)}
#v-aiworkforce .aiw-discs td{vertical-align:middle}
#v-aiworkforce .aiw-itens td{vertical-align:top}
#v-aiworkforce .aiw-itens small{color:var(--txt-dim);font-size:11.5px}
#v-aiworkforce .aiw-bloqueio{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;border-left:3px solid var(--warn-txt);font-size:13px}
#v-aiworkforce .aiw-bloqueio>span:nth-child(2){flex:1 1 300px}
#v-aiworkforce .aiw-formula{margin-top:16px}
#v-aiworkforce .aiw-formula summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;list-style:none}
#v-aiworkforce .aiw-formula summary::-webkit-details-marker{display:none}
#v-aiworkforce .aiw-formula pre{margin-top:10px;font-family:var(--f-mono);font-size:12px}
#v-aiworkforce .kpi .value.aiw-val-txt{font-size:18px;line-height:1.3}
#v-aiworkforce .aiw-orc td{vertical-align:top}
#v-aiworkforce .aiw-orc .aiw-sub.aiw-erro-t{color:var(--danger-txt)}
#v-aiworkforce .aiw-div{color:var(--warn-txt);font-weight:600}
#v-aiworkforce .aiw-div-row td{background:color-mix(in srgb,var(--warn) 9%,transparent)}
#v-aiworkforce .aiw-achados-t td{vertical-align:top}
#v-aiworkforce .aiw-cad-bim .aiw-p{margin:0}
#v-aiworkforce td.mono{white-space:nowrap}
#v-aiworkforce .aiw-orc td:nth-child(2),#v-aiworkforce .aiw-itens td:nth-child(2){min-width:190px}

/* ---------- Fase 6: proposta técnica e auditoria ---------- */
#v-aiworkforce .aiw-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
#v-aiworkforce .aiw-slide{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass)}
#v-aiworkforce .aiw-slide.reserv{border-style:dashed;background:var(--bg-1)}
#v-aiworkforce .aiw-slide-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
#v-aiworkforce .aiw-slide-h .mono{color:var(--txt-dim)}
#v-aiworkforce .aiw-slide-h b{font-size:13.5px;font-weight:600;flex:1 1 auto}
#v-aiworkforce .aiw-slide ul{margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:var(--txt-mut);flex:1 1 auto}
#v-aiworkforce .aiw-slide-f{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
#v-aiworkforce .aiw-slide-f small{font-size:10.5px;color:var(--txt-dim);margin-left:auto}
#v-aiworkforce .aiw-pptx .aiw-p{margin-bottom:6px}
#v-aiworkforce .aiw-matriz td,#v-aiworkforce .aiw-audit td{vertical-align:top}
#v-aiworkforce .aiw-final{border-left:3px solid var(--warn-txt)}
#v-aiworkforce .aiw-final[data-final="concluido"]{border-left-color:var(--ok-txt)}
@media (max-width:760px){#v-aiworkforce .aiw-slide{min-height:0}}

/* ---------- Fase 7: configuração de API ---------- */
#v-aiworkforce .aiw-check-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.45}
#v-aiworkforce .aiw-check-l li{display:grid;grid-template-columns:18px 1fr;gap:6px}
#v-aiworkforce .aiw-check-l li.ok>span:first-child{color:var(--ok-txt);font-weight:700}
#v-aiworkforce .aiw-check-l li.nao>span:first-child{color:var(--txt-dim)}
#v-aiworkforce .aiw-check-l .mono{font-size:11.5px}

/* ---------- R1: revisão da interface (out/2026) ---------- */
/* M01 · situação da concorrência */
#v-aiworkforce .aiw-situ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:0 0 14px;border-left:3px solid var(--brand)}
#v-aiworkforce .aiw-situ-i{display:flex;flex-direction:column;gap:3px;min-width:0}
#v-aiworkforce .aiw-situ-i .label{font-size:11.5px;font-weight:600;color:var(--txt-dim)}
#v-aiworkforce .aiw-situ-i>b{font-size:15px;font-weight:600;line-height:1.3}
#v-aiworkforce .aiw-situ-i>small{font-size:11.5px;color:var(--txt-mut);line-height:1.4}
#v-aiworkforce .aiw-situ-i .btn{align-self:flex-start;margin-top:6px}
#v-aiworkforce .aiw-situ-i .aiw-barra{margin-top:6px}
#v-aiworkforce .aiw-situ-alerta{color:var(--danger-txt)}
/* M02 · especialistas agrupados */
#v-aiworkforce .aiw-li-grupo details>summary{list-style:none}
#v-aiworkforce .aiw-li-grupo details>summary::-webkit-details-marker{display:none}
#v-aiworkforce .aiw-li-grupo summary.aiw-li-b{cursor:pointer}
#v-aiworkforce .aiw-li-grupo summary.aiw-li-b:hover{background:var(--bg-1)}
#v-aiworkforce .aiw-li-sub{margin:2px 0 6px 48px;padding-left:8px;border-left:1px solid var(--line-soft)}
#v-aiworkforce .aiw-barra-m{display:block;height:4px;margin-top:5px;max-width:220px}
#v-aiworkforce .aiw-tl-det{margin-top:4px;font-size:12px}
#v-aiworkforce .aiw-tl-det summary{cursor:pointer;color:var(--brand)}
html:not([data-theme="light"]) #v-aiworkforce .aiw-tl-det summary{color:var(--neon)}
#v-aiworkforce .aiw-tl-det ul{margin:4px 0 0;padding-left:16px;color:var(--txt-mut);line-height:1.5}
/* M06 · selo das decisões humanas */
#v-aiworkforce .aiw-id.dec{font-family:var(--f-ui);font-size:11px;letter-spacing:0;min-width:58px}
/* M07 · registro por passo, com filtros */
#v-aiworkforce .aiw-log-f{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 10px}
#v-aiworkforce .aiw-log-f .fl{margin:0}
#v-aiworkforce .aiw-log-f .select{width:auto;min-width:150px}
#v-aiworkforce .aiw-log-g li{grid-template-columns:52px 44px 1fr}
#v-aiworkforce .aiw-log-g li.aiw-log-h{grid-template-columns:38px 88px 1fr;margin-top:8px;padding:5px 8px;border-top:0;border-radius:var(--r-sm);background:var(--bg-1);font-weight:600;color:var(--txt-mut)}
#v-aiworkforce .aiw-log-g li.aiw-log-h:first-child{margin-top:0}
/* M09 · especialistas em lista compacta */
#v-aiworkforce .aiw-sec-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#v-aiworkforce .aiw-ag-rows{display:flex;flex-direction:column;gap:2px;padding:6px;margin-top:10px}
#v-aiworkforce .aiw-ag-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;outline:none}
#v-aiworkforce .aiw-ag-row:hover,#v-aiworkforce .aiw-ag-row:focus-visible{background:var(--bg-1)}
#v-aiworkforce .aiw-ag-row:focus-visible{box-shadow:var(--ring)}
#v-aiworkforce .aiw-ag-row-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
#v-aiworkforce .aiw-ag-row-t b{font-size:13px;font-weight:600}
#v-aiworkforce .aiw-ag-row-t small{font-size:11.5px;color:var(--txt-dim)}
#v-aiworkforce .aiw-ag-row-m{font-size:11.5px;color:var(--txt-mut);white-space:nowrap}
/* M11 · faixa de abas que rola de lado no celular */
#v-aiworkforce .aiw-abas-w{position:relative;max-width:100%;min-width:0}
#v-aiworkforce .aiw-abas-w .vtoggle{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
#v-aiworkforce .aiw-abas-w .vtoggle::-webkit-scrollbar{display:none}
#v-aiworkforce .aiw-abas-w .vtoggle button{white-space:nowrap;scroll-snap-align:start;flex:0 0 auto}
/* M03 · prévia do resultado final */
#v-aiworkforce .aiw-previa{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px;border-left:3px solid var(--info-txt);font-size:13px}
#v-aiworkforce .aiw-previa>span:nth-child(2){flex:1 1 300px}
#v-aiworkforce .aiw-vazio .aiw-acoes{justify-content:center;margin-top:4px}
/* Produto final (proposta) */
#v-aiworkforce .aiw-prod-aviso{border-left-color:var(--info-txt)}
#v-aiworkforce .aiw-prod-hero h2{margin:4px 0 6px;font-size:22px;font-weight:600;letter-spacing:-.01em}
#v-aiworkforce .aiw-prod-hero .aiw-p{font-size:14px;max-width:72ch;margin:0}
#v-aiworkforce .aiw-prod-pub{grid-template-columns:repeat(3,minmax(0,1fr))}
#v-aiworkforce .aiw-prod-pub .aiw-ag-top b{font-size:13.5px}
#v-aiworkforce .aiw-prod-j td{vertical-align:top;font-size:12.5px;line-height:1.45}
#v-aiworkforce .aiw-prod-j td:first-child{white-space:nowrap}
#v-aiworkforce .aiw-prod-kv{grid-template-columns:max-content 1fr}
#v-aiworkforce .aiw-prod-kv dd{font-weight:400;color:var(--txt-mut)}
#v-aiworkforce .aiw-ondas{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:onda}
#v-aiworkforce .aiw-ondas li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45;color:var(--txt-mut)}
#v-aiworkforce .aiw-ondas li b{color:var(--txt);font-size:13px}
@media (max-width:900px){#v-aiworkforce .aiw-prod-pub,#v-aiworkforce .aiw-ondas{grid-template-columns:minmax(0,1fr)}#v-aiworkforce .aiw-prod-kv{grid-template-columns:minmax(0,1fr)}#v-aiworkforce .aiw-prod-kv dd{margin-bottom:6px}}
/* M05 · árvore documental recolhida */
#v-aiworkforce .aiw-arv-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11.5px;color:var(--txt-dim);margin-left:12px}
@media (max-width:1100px){#v-aiworkforce .aiw-situ{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  #v-aiworkforce .aiw-situ{grid-template-columns:minmax(0,1fr)}
  #v-aiworkforce .aiw-abas-w{width:100%}
  #v-aiworkforce .aiw-abas-w::after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:34px;pointer-events:none;border-radius:0 var(--r-sm) var(--r-sm) 0;background:linear-gradient(90deg,transparent,var(--glass) 70%)}
  #v-aiworkforce .aiw-li-sub{margin-left:8px}
  #v-aiworkforce .aiw-ag-row{flex-wrap:wrap}
  #v-aiworkforce .aiw-ag-row-m{display:none}
  #v-aiworkforce .aiw-log-g li.aiw-log-h{grid-template-columns:34px 1fr}
  #v-aiworkforce .aiw-log-g li{grid-template-columns:52px 1fr}
}

/* ---------- R2: leitura da pasta da obra ---------- */
#v-aiworkforce .aiw-demo-obra{border-left-color:var(--info-txt)}
#v-aiworkforce .aiw-obra-lead{max-width:80ch;color:var(--txt-mut)}
#v-aiworkforce .aiw-passo{margin-top:14px}
#v-aiworkforce .aiw-passo .panel-h h3{display:flex;align-items:center;gap:10px}
#v-aiworkforce .aiw-passo-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600;flex:0 0 auto}
html:not([data-theme="light"]) #v-aiworkforce .aiw-passo-n{color:var(--neon)}
#v-aiworkforce .aiw-pasta-res{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);font-size:13px}
#v-aiworkforce .aiw-pasta-res span{font-size:12px;color:var(--txt-dim)}
#v-aiworkforce label.btn{cursor:pointer}
#v-aiworkforce .aiw-plano td{vertical-align:middle}
#v-aiworkforce .aiw-obra-etapas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#v-aiworkforce .aiw-obra-etapas li{display:grid;grid-template-columns:minmax(180px,260px) minmax(80px,1fr) 52px auto;gap:12px;align-items:center;font-size:13px}
#v-aiworkforce .aiw-obra-etapa{display:flex;flex-direction:column;min-width:0}
#v-aiworkforce .aiw-obra-etapa small{font-size:11px;color:var(--txt-dim)}
#v-aiworkforce .aiw-res-ck td{vertical-align:top}
#v-aiworkforce .aiw-res-ck td:nth-child(2){min-width:160px}
#v-aiworkforce .aiw-forn-l{max-height:220px;overflow:auto;margin-top:6px;padding:4px 6px;border:1px solid var(--line-soft);border-radius:var(--r-sm)}
#v-aiworkforce .aiw-forn{align-items:flex-start;margin:4px 0}
#v-aiworkforce .aiw-forn b{font-weight:600;font-size:13px}
#v-aiworkforce .aiw-pacote-obra .aiw-form{margin-top:10px}
@media (max-width:760px){
  #v-aiworkforce .aiw-obra-etapas li{grid-template-columns:1fr auto;row-gap:4px}
  #v-aiworkforce .aiw-obra-etapas li .aiw-barra{grid-column:1/-1;grid-row:2}
  #v-aiworkforce .aiw-passo .panel-h{flex-wrap:wrap;gap:8px}
}
#v-aiworkforce #aiw-obra-custo{margin:12px 0 4px}
#v-aiworkforce #aiw-obra-pront{margin:12px 0 8px}
/* o que vai e o que fica fora da IA (plano) */
#v-aiworkforce #aiw-obra-envio{margin:12px 0 8px}
#v-aiworkforce .aiw-envio{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
#v-aiworkforce .aiw-envio .aiw-ul li{overflow-wrap:anywhere}
@media (max-width:720px){#v-aiworkforce .aiw-envio{grid-template-columns:1fr}}
/* teste de conexão com a Anthropic (aba Configuração de API) */
#v-aiworkforce #aiw-conexao-res{margin:14px 0 6px}
#v-aiworkforce #aiw-conexao .badge{white-space:normal;max-width:100%}
#v-aiworkforce #aiw-conexao-modelos,#v-aiworkforce #aiw-conexao-piloto{margin-top:8px}
#v-aiworkforce #aiw-conexao .aiw-acoes{flex-wrap:wrap;align-items:center}
/* assistente ELIAN no chat flutuante (ciclo B) */
.elian-ctx .aiw-chat-modo[data-modo="local"]{opacity:.75}
.elian-ctx .aiw-chat-custo{opacity:.8}
.elian-bub .aiw-chat-ul{margin:.2em 0 .8em;padding-left:1.4em}
.elian-bub .aiw-chat-ul li{margin:.25em 0}
.elian-bub .aiw-fonte{display:inline;font-size:11px}
.elian-bub .aiw-chat-aviso{color:var(--danger);margin-top:4px}
.elian-bub .aiw-chat-env{margin-top:6px;font-size:11px;color:var(--txt-dim)}
.elian-bub .aiw-chat-env summary{cursor:pointer}
.elian-bub .aiw-chat-env ul{margin:4px 0 0 16px;padding:0}
.elian-action .aiw-chat-pre{white-space:pre-wrap;font-family:inherit;font-size:12.5px;margin:4px 0;max-height:220px;overflow:auto}
.elian-ctx .aiw-chat-trava{opacity:.85}
/* chat no estilo do Claude: com quem falar (pílula na caixa de mensagem) */
.aiw-chat-agsel{min-width:0;flex:0 1 auto;padding:0 6px 0 10px}
.aiw-chat-agsel select{min-width:0;max-width:170px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;outline:none;text-overflow:ellipsis}
.aiw-chat-agsel select option,.aiw-chat-agsel select optgroup{background:var(--glass);color:var(--txt)}
.aiw-chat-agsel:focus-within{box-shadow:var(--ring)}
@media (max-width:420px){.aiw-chat-agsel select{max-width:110px}}
/* seletor de modelo (como no Claude): pílula com o nome e lista com descrição e custo típico */
.aiw-chat-modsel{gap:2px;padding:0 6px 0 10px}
.aiw-chat-modsel svg{width:14px;height:14px;flex:0 0 auto;opacity:.7}
.aiw-chat-modsel[aria-expanded="true"]{color:var(--txt);border-color:var(--txt-dim)}
.aiw-chat-modsel:focus-visible{box-shadow:var(--ring);outline:none}
.elian-mencoes.aiw-mod-menu{left:auto;width:min(360px,calc(100% - 28px));max-height:min(480px,calc(100vh - 170px))}
/* com o seletor de modelo, as pílulas ganham uma linha só delas (o agente aparece inteiro) e o modelo fica à direita;
   anexar, voz e enviar seguem na linha de baixo. Sem :has(), tudo numa linha só, como antes. */
.elian-barra:has(#aiw-chat-modelo){flex-wrap:wrap;row-gap:6px}
.elian-barra:has(#aiw-chat-modelo) .elian-tools{order:-1;flex:1 1 100%;margin-left:6px;padding-left:0}
.elian-barra:has(#aiw-chat-modelo) .elian-ibtn.send{margin-left:auto}
.elian-tools .aiw-chat-modsel{margin-left:auto}
.aiw-mod-it{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:10px;row-gap:2px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--txt);text-align:left;font:inherit;cursor:pointer}
.aiw-mod-it:hover,.aiw-mod-it:focus-visible{background:var(--brand-soft);outline:none}
.aiw-mod-it .amn{grid-column:1;font-size:13px;font-weight:600}
.aiw-mod-it .amn small{margin-left:6px;font-size:11px;font-weight:500;color:var(--txt-dim)}
.aiw-mod-it .amd{grid-column:1;font-size:12px;line-height:1.35;color:var(--txt-mut)}
.aiw-mod-it .amc{grid-column:1;font-size:11.5px;color:var(--txt-dim)}
.aiw-mod-it .amk{grid-column:2;grid-row:1 / span 3;align-self:center;width:16px;height:16px;color:var(--neon);visibility:hidden}
.aiw-mod-it.on .amk{visibility:visible}
.aiw-mod-it[disabled]{cursor:not-allowed;opacity:.55}
.aiw-mod-it[disabled]:hover{background:transparent}
.aiw-mod-pe{margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--line);font-size:11px;line-height:1.4;color:var(--txt-dim)}
.elian-bub .aiw-chat-cortada{color:var(--warn-txt,var(--txt-mut))}
@media (min-width:900px){.elian-panel.amplo .elian-mencoes.aiw-mod-menu{left:auto}}
/* menção a um agente com @ */
.elian-mencoes .aiw-men-h{padding:4px 8px 6px;font-size:11px;font-weight:600;color:var(--txt-dim)}
.elian-mencoes .aiw-men-it{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--txt);text-align:left;font:inherit;cursor:pointer}
.elian-mencoes .aiw-men-it b{grid-row:1 / 3;align-self:center;font-family:var(--f-mono);font-size:12px;color:var(--neon)}
.elian-mencoes .aiw-men-it span{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elian-mencoes .aiw-men-it small{font-size:11.5px;color:var(--txt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elian-mencoes .aiw-men-it.on,.elian-mencoes .aiw-men-it:hover{background:var(--brand-soft)}
/* Markdown das respostas (títulos, listas, código, tabelas, citação) */
.elian-bub .aiw-md-p{margin:0 0 .7em}
.elian-bub .aiw-md-p:last-child{margin-bottom:0}
.elian-bub .aiw-md-h{margin:1em 0 .4em;font-family:var(--f-display);font-weight:650;line-height:1.3;color:var(--txt)}
.elian-bub .aiw-md-h:first-child{margin-top:0}
.elian-bub h3.aiw-md-h{font-size:16px}
.elian-bub h4.aiw-md-h{font-size:15px}
.elian-bub h5.aiw-md-h,.elian-bub h6.aiw-md-h{font-size:14px}
.elian-bub .aiw-chat-ol{margin:.2em 0 .8em;padding-left:1.4em}
.elian-bub .aiw-chat-ol li{margin:.25em 0}
.elian-bub .aiw-md-cod{font-family:var(--f-mono);font-size:.86em;padding:.08em .35em;border:1px solid var(--line-soft);border-radius:5px;background:var(--glass-strong)}
.elian-bub .aiw-md-bloco{margin:.5em 0 .9em;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-0)}
.elian-bub .aiw-md-bloco-h{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line-soft);background:var(--glass-strong);font-family:var(--f-mono);font-size:11px;color:var(--txt-dim)}
.elian-bub .aiw-md-copiar{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--txt-mut);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}
.elian-bub .aiw-md-copiar:hover,.elian-bub .aiw-md-copiar.ok{color:var(--neon);border-color:var(--neon)}
.elian-bub .aiw-md-bloco pre{margin:0;padding:10px 12px;overflow:auto;max-height:420px;font-family:var(--f-mono);font-size:12.5px;line-height:1.55;color:var(--txt);white-space:pre}
.elian-bub .aiw-md-tabela{margin:.5em 0 .9em;overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.elian-bub .aiw-md-tabela table{width:100%;border-collapse:collapse;font-size:13px}
.elian-bub .aiw-md-tabela th,.elian-bub .aiw-md-tabela td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.elian-bub .aiw-md-tabela th{font-weight:650;background:var(--glass-strong);white-space:nowrap}
.elian-bub .aiw-md-tabela tr:last-child td{border-bottom:0}
.elian-bub .aiw-md-cit{margin:.5em 0 .8em;padding:.15em 0 .15em 12px;border-left:3px solid var(--line);color:var(--txt-mut)}
.elian-bub .aiw-md-hr{border:0;border-top:1px solid var(--line-soft);margin:1em 0}

/* mapa de interações dos agentes (aba Agentes) */
#v-aiworkforce .aiw-grafo{margin-bottom:var(--aiw-gap)}
#v-aiworkforce .aiw-grafo .panel-h{flex-wrap:wrap;gap:4px 12px}
#v-aiworkforce .aiw-grafo .aiw-ph{white-space:normal}
#v-aiworkforce .aiw-grafo-barra{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 10px}
#v-aiworkforce .aiw-grafo-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--txt-mut);cursor:pointer;user-select:none}
#v-aiworkforce .aiw-grafo-chip:has(input:checked){color:var(--txt);border-color:var(--txt-dim);background:var(--glass-strong)}
#v-aiworkforce .aiw-grafo-chip input{margin:0;accent-color:var(--brand)}
#v-aiworkforce .aiw-grafo-acoes{display:flex;gap:6px;margin-left:auto}
#v-aiworkforce .aiw-grafo-area{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:stretch}
#v-aiworkforce #aiw-grafo-c{display:block;width:100%;height:480px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);cursor:grab;touch-action:none}
#v-aiworkforce #aiw-grafo-c:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
#v-aiworkforce .aiw-grafo-info{max-height:480px;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);font-size:13px}
#v-aiworkforce .aiw-grafo-sel{display:flex;align-items:center;gap:8px;font-size:14px}
#v-aiworkforce .aiw-grafo-pt{flex:0 0 auto;width:12px;height:12px;border-radius:50%}
#v-aiworkforce .aiw-grafo-info .aiw-h4{margin:12px 0 2px;font-size:11.5px;font-weight:600;color:var(--txt-dim)}
#v-aiworkforce .aiw-grafo-info .aiw-acoes{flex-wrap:wrap;margin:10px 0 4px}
#v-aiworkforce .aiw-grafo-viz{list-style:none;margin:4px 0 10px;padding:0}
#v-aiworkforce .aiw-grafo-viz li{padding:3px 0;font-size:12.5px;line-height:1.4}
#v-aiworkforce .aiw-grafo-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 2px;font-size:12px;color:var(--txt-mut)}
#v-aiworkforce .aiw-grafo-leg-i{display:inline-flex;align-items:center;gap:6px}
#v-aiworkforce .aiw-grafo-leg-i i{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
#v-aiworkforce .aiw-grafo-leg-i i.aiw-anel{background:transparent;box-shadow:inset 0 0 0 2px var(--txt)}
#v-aiworkforce .aiw-grafo-leg-i i.aiw-anel-ap{box-shadow:inset 0 0 0 2px #fab219}
#v-aiworkforce .aiw-grafo-tab{margin-top:10px;font-size:12.5px}
#v-aiworkforce .aiw-grafo-tab summary{cursor:pointer;font-weight:600;color:var(--txt-mut)}
#v-aiworkforce .aiw-grafo-tab .scroller{max-height:320px;overflow:auto;margin-top:8px}
@media (max-width:900px){
  #v-aiworkforce .aiw-grafo-area{grid-template-columns:1fr}
  #v-aiworkforce #aiw-grafo-c{height:360px}
  #v-aiworkforce .aiw-grafo-info{max-height:none}
  #v-aiworkforce .aiw-grafo-acoes{margin-left:0}
}

/* aba Ajuda */
#v-aiworkforce .aiw-ajuda{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
#v-aiworkforce .aiw-ajuda-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px}
#v-aiworkforce .aiw-ajuda-nav button{padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--txt-mut);font:inherit;font-size:13px;text-align:left;cursor:pointer}
#v-aiworkforce .aiw-ajuda-nav button:hover{background:var(--glass-strong);color:var(--txt)}
#v-aiworkforce .aiw-ajuda-nav button.on{background:var(--brand-soft);color:var(--neon);font-weight:600}
#v-aiworkforce .aiw-ajuda-corpo{min-width:0}
#v-aiworkforce .aiw-ajuda-passos{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px;padding-left:22px;font-size:13.5px;line-height:1.55}
#v-aiworkforce .aiw-ajuda-passos li::marker{color:var(--txt-dim);font-weight:600}
#v-aiworkforce .aiw-ajuda-exs{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none}
#v-aiworkforce .aiw-ajuda-ex{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--glass)}
#v-aiworkforce .aiw-ajuda-ex-t{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.45;color:var(--txt)}
#v-aiworkforce .aiw-ajuda-ex .badge,#v-aiworkforce .aiw-ajuda-ex .btn{flex:0 0 auto}
#v-aiworkforce .aiw-ajuda-faq{margin:0}
#v-aiworkforce .aiw-ajuda-faq dt{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--txt)}
#v-aiworkforce .aiw-ajuda-faq dt:first-child{margin-top:0}
#v-aiworkforce .aiw-ajuda-faq dd{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--txt-mut)}
@media (max-width:860px){
  #v-aiworkforce .aiw-ajuda{grid-template-columns:1fr}
  #v-aiworkforce .aiw-ajuda-nav{position:static;flex-direction:row;overflow-x:auto}
  #v-aiworkforce .aiw-ajuda-nav button{flex:0 0 auto;white-space:nowrap}
  #v-aiworkforce .aiw-ajuda-ex{flex-wrap:wrap}
}
/* D2 · autorização dos dados da obra (Leitura da obra → Plano e custo) */
#v-aiworkforce .aiw-aceite{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-md);background:var(--glass);font-size:13px}
#v-aiworkforce .aiw-aceite.ok{border-left-color:var(--neon)}
#v-aiworkforce .aiw-aceite > .aiw-h4,#v-aiworkforce .aiw-aceite > .aiw-p,#v-aiworkforce .aiw-aceite > .aiw-check,#v-aiworkforce .aiw-aceite > .aiw-acoes{flex-basis:100%;margin:0}
