/* MAPA DE INFRA & STACK */
.stk-lanes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
@media(max-width:900px){.stk-lanes{grid-template-columns:1fr}}
.stk-lane{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:14px 16px}
.stk-lane h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);font-weight:700;margin-bottom:10px}
.stk-item{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:8px;padding:9px 12px;margin-bottom:8px;background:var(--raise)}
.stk-item:last-child{margin-bottom:0}
.stk-item b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}
.stk-item span{font-size:11.5px;color:var(--mut);line-height:1.45}
.stk-flow{display:flex;align-items:center;justify-content:center;color:var(--mut2);font-size:16px;padding:2px 0}
/* fluxograma do funil */
.ff-stage{display:flex;gap:14px;margin-bottom:0;position:relative}
.ff-rail{flex:none;width:30px;display:flex;flex-direction:column;align-items:center}
.ff-dot{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.ff-line{flex:1;width:2px;background:var(--hair2);min-height:14px}
.ff-body{flex:1;min-width:0;padding-bottom:16px}
.ff-card{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:12px 14px}
.ff-t{font-size:13.5px;font-weight:600;color:var(--ink)}
.ff-d{font-size:12px;color:var(--mut);margin-top:3px;line-height:1.5}
.ff-autos{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.ff-auto{font-size:10.5px;padding:3px 9px;border-radius:6px;background:var(--active);color:var(--ink2);display:inline-flex;align-items:center;gap:5px}
.ff-auto .st{width:7px;height:7px;border-radius:50%;background:var(--mut2);flex:none}
.ff-auto.on .st{background:var(--ok)}
.ff-auto.off .st{background:var(--mut2)}
.ff-auto.man{background:var(--info-bg);color:var(--info)}
.ff-auto.man .st{background:var(--info)}
/* fluxogramas — acordeao */
.fx-area{margin-top:18px}
.fx-area>.fxh{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:600;margin-bottom:10px}
.fx-item{background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--mut2);border-radius:10px;margin-bottom:10px;overflow:hidden}
.fx-item.ativo{border-left-color:var(--ok)}
.fx-item.plan{border-left-color:var(--warn)}
.fx-head{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:13px 14px;background:none;cursor:pointer}
.fx-item.nobody .fx-head{cursor:default}
.fx-head:hover:not([disabled]){background:var(--hover)}
.fx-chev{width:16px;height:16px;flex:none;margin-top:2px;fill:none;stroke:var(--mut);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.fx-item.open .fx-chev{transform:rotate(90deg)}
.fx-htxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fx-htxt .fx-nome{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;margin:0}
.fx-htxt .fx-res{font-size:12px;color:var(--mut);line-height:1.5;margin:0}
.fx-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:none}
.fx-body{display:none;padding:2px 14px 12px 40px}
.fx-item.open .fx-body{display:block}
.fx-body .fftrig{font-size:11px;color:var(--mut);margin:0 0 8px}
.fx-body .fftrig b{color:var(--ink2);font-weight:600}
.fx-step{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--hair);font-size:12.5px}
.fx-step:first-child{border-top:none}
.fx-step .si{flex:none;width:20px;height:20px;border-radius:6px;background:var(--active);color:var(--ink2);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}

