/* Sequente — Empresa+ (funil, metas, OS, despesas, frota, licenças, pagamentos, unidades, gerencial) 2026-11-11 */
.ep-kpis>a{text-decoration:none;color:inherit;display:block}
.ep-filtro{flex-wrap:wrap;gap:8px;align-items:center}
.ep-filtro input[type=search]{max-width:260px}
.ep-kan{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.ep-col{background:color-mix(in srgb,var(--c) 6%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:16px;padding:10px;min-height:120px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.ep-col>header{display:flex;flex-direction:column;gap:2px;padding:2px 4px 6px;border-bottom:2px solid var(--c)}
.ep-col>header b{font-size:.95rem}.ep-col>header span{font-size:.78rem;color:var(--muted,#64748b)}
.ep-col-vz{padding:8px 4px}
.ep-card{background:var(--card,#fff);border:1px solid var(--borda,#e4e7ec);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.ep-card-a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}
.ep-card-a b{font-size:.92rem;line-height:1.25}.ep-card-a small{color:var(--muted,#64748b)}
.ep-card-v{font-weight:700}.ep-card-v em{font-style:normal;font-weight:600;font-size:.75rem;color:var(--muted,#64748b);margin-left:4px}
.ep-prox{display:flex;align-items:center;gap:4px;font-size:.78rem}.ep-prox .i{width:14px;height:14px}
.ep-card-ac{display:flex;justify-content:space-between;align-items:center;gap:4px}.ep-card-ac form{margin:0}
.ep-lista{display:flex;flex-direction:column;gap:0;padding:4px 0}
.ep-li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--borda,#eef0f3);text-decoration:none;color:inherit}
.ep-li:last-child{border-bottom:0}.ep-li:hover{background:rgba(15,23,42,.03)}
.ep-li-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c,#0ea5e9) 12%,transparent);color:var(--c,#0ea5e9)}
.ep-li-ic .i{width:18px;height:18px}
.ep-li-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ep-li-tx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-li-tx small{color:var(--muted,#64748b);font-size:.8rem}
.ep-li-d{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.ep-bar{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:8px 0;font-size:.86rem}.ep-bar>div,.ep-bar>.barra{grid-column:1/-1}
.ep-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.ep-etapa{align-self:flex-start;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:999px}
.ep-big{font-size:1.7rem;letter-spacing:-.02em}
.ep-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:.9rem}.ep-dl dt{color:var(--muted,#64748b)}.ep-dl dd{margin:0}
.ep-acao{margin:0 0 10px}.ep-acao>summary{list-style:none;display:inline-flex}.ep-acao>summary::-webkit-details-marker{display:none}
.ep-nota textarea{width:100%}
.ep-tl{list-style:none;margin:12px 0 0;padding:0 0 0 14px;border-left:2px solid var(--borda,#e4e7ec)}
.ep-tl li{position:relative;padding:0 0 12px 8px;display:flex;flex-direction:column;gap:2px}
.ep-tl li::before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--p,#7c3aed)}
.ep-tl small{color:var(--muted,#64748b);font-size:.76rem}
.ep-rank{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ep-vend{display:flex;flex-direction:column;gap:8px}
.ep-vend-h{display:flex;align-items:center;gap:8px}.ep-pos{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:rgba(139,92,246,.12);color:#7c3aed}
.ep-vend-n b{font-size:1.35rem}.ep-vend-n span{color:var(--muted,#64748b);font-size:.85rem;margin-left:6px}
.ep-vend-m{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted,#64748b)}
.ep-metas-f{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ep-mf{border:1px solid var(--borda,#e4e7ec);border-radius:12px;padding:10px}
.ep-preco{max-width:120px;text-align:right}
.ep-foto{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--borda,#d0d5dd);border-radius:14px;cursor:pointer;position:relative}
.ep-foto:hover{border-color:var(--p,#7c3aed)}.ep-foto .i{width:24px;height:24px;color:var(--p,#7c3aed);flex:none}
.ep-foto span{display:flex;flex-direction:column}.ep-foto small{color:var(--muted,#64748b);font-size:.78rem}
.ep-foto input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ep-arqs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.ep-arq{display:flex;flex-direction:column;align-items:center;gap:4px;width:104px}
.ep-arq a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit;font-size:.72rem;text-align:center}
.ep-arq img,.ep-arq-ic{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--borda,#e4e7ec);display:grid;place-items:center;background:var(--sup,#f8fafc)}
.ep-arq form{margin:0}
.ep-ass{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;font-size:.8rem;text-align:center;color:var(--muted,#64748b)}
.ep-ass span{display:block;border-top:1px solid #94a3b8;margin-bottom:4px}
.ep-tab{width:100%;border-collapse:collapse;font-size:.85rem}
.ep-tab th,.ep-tab td{padding:7px 10px;border-bottom:1px solid var(--borda,#eef0f3);text-align:right;white-space:nowrap}
.ep-tab th:first-child,.ep-tab td:first-child{text-align:left;position:sticky;left:0;background:var(--card,#fff);z-index:1}
.ep-tab tr.ep-sub td{font-weight:700;background:rgba(15,23,42,.035)}
.ep-tab tr.ep-sub td:first-child{background:color-mix(in srgb,#0f172a 4%,var(--card,#fff))}
.ep-chips{display:flex;flex-wrap:wrap;gap:6px}
.ep-sel{display:flex;align-items:center;gap:8px}
.ep-lote{position:sticky;bottom:72px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--card,#fff);border:1px solid var(--borda,#e4e7ec);box-shadow:0 8px 24px rgba(15,23,42,.12);margin-top:12px}
.ep-lote select,.ep-lote input{width:auto}
.ep-grupo{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);padding:12px 14px 4px}
.ep-uni{border-top:4px solid var(--c,#0ea5e9)}
@media (max-width:700px){
  .ep-kan{grid-template-columns:repeat(4,84%);gap:10px;margin:0 -4px;padding:0 4px 8px}
  .ep-li{padding:12px 10px;gap:10px}
  .ep-li-d b{font-size:.85rem}
  .ep-dl{grid-template-columns:1fr}.ep-dl dt{margin-top:4px}
  .ep-ass{grid-template-columns:1fr}
  .ep-filtro input[type=search]{max-width:none;flex:1}
  .ep-lote{bottom:76px}
}
@media print{.ep-arqs,.ep-filtro,.ef-abas{display:none!important}}
/* painel executivo no celular: números do fluxo projetado não quebram em 3 linhas */
@media (max-width:520px){.card .mini-kpis .mini-kpi b{font-size:.9rem;white-space:nowrap}.card .mini-kpis .mini-kpi{padding:8px}}
