/* 📊 O painel de vendas dos admins (31/10/2026, ramo painel-vendas). Só as cores da casa (os tokens de styles.css), para valer no tema claro e no escuro. */
.pnl-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pnl-periodos{display:flex;gap:6px;flex-wrap:wrap}
.pnl-periodos .chip-btn.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}
.pnl-abas{display:flex;gap:2px;margin:14px 0 16px;border-bottom:1px solid var(--border);overflow-x:auto}
.pnl-abas button{flex:none;border:0;background:transparent;color:var(--muted);padding:9px 14px;font-weight:600;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}
.pnl-abas button:hover{color:var(--text)}
.pnl-abas button.on{color:var(--accent-text);border-bottom-color:var(--accent)}
.pnl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.pnl-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.pnl-aviso{background:var(--amber-soft);color:var(--text);border-radius:var(--radius-sm);padding:10px 13px;font-size:12.5px;margin-bottom:14px;line-height:1.45}
.pnl-linha{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(70px,2fr) auto;gap:10px;align-items:center;padding:6px 0;font-size:13px}
.pnl-linha small{grid-column:3}
.pnl-barra{display:block;height:8px;background:var(--slate-soft);border-radius:999px;overflow:hidden}
.pnl-barra i{display:block;height:100%;background:var(--accent);border-radius:999px}
.pnl-colunas{display:flex;align-items:flex-end;gap:8px;min-height:118px;overflow-x:auto;padding-top:6px}
.pnl-coluna{flex:1 0 24px;display:flex;flex-direction:column;align-items:center;gap:3px}
.pnl-coluna i{display:block;width:100%;max-width:26px;background:var(--accent);border-radius:5px 5px 0 0}
.pnl-coluna small{color:var(--muted);font-size:9.5px;white-space:nowrap}
.pnl-qtd{font-size:11px;font-weight:700;color:var(--green);min-height:14px}
.pnl-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}
.pnl-numeros small{display:block;color:var(--muted);font-size:11.5px;margin-bottom:3px}
.pnl-rola{overflow-x:auto}
.pnl-tabela{width:100%;border-collapse:collapse;font-size:13px}
.pnl-tabela th{position:static;top:auto;background:transparent;text-transform:none;letter-spacing:0;text-align:left;color:var(--muted);font-size:11.5px;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}
.pnl-tabela td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}
.pnl-tabela tr:last-child td{border-bottom:0}
.pnl-clica{cursor:pointer}
.pnl-clica:hover td{background:var(--surface-2)}
.pnl-pouco{font-size:11px;color:var(--muted-2)}
.pnl-pilha{display:flex;height:10px;min-width:110px;border-radius:999px;overflow:hidden;background:var(--slate-soft)}
.pnl-pilha i{display:block;height:100%;background:var(--slate)}
.pnl-pilha i.ok,.pnl-ponto.ok{background:var(--green)}
.pnl-pilha i.meio,.pnl-ponto.meio{background:var(--amber)}
.pnl-pilha i.ruim,.pnl-ponto.ruim{background:var(--rose)}
.pnl-ponto{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 8px}
.pnl-legenda{color:var(--muted);font-size:12px;margin:12px 0 0}
.pnl-objecao summary{cursor:pointer;font-size:14px}
.pnl-objecao[open] summary{margin-bottom:12px}
.pnl-exemplos{margin-top:12px}
.pnl-exemplo{border-top:1px solid var(--border);padding:12px 0}
.pnl-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pnl-venda{background:var(--green-soft);color:var(--green)}
.pnl-enc.ok{background:var(--green-soft);color:var(--green)}
.pnl-enc.meio{background:var(--amber-soft);color:var(--amber)}
.pnl-enc.ruim{background:var(--rose-soft);color:var(--rose)}
.pnl-fala{margin:8px 0 0;padding:8px 11px;border-left:3px solid var(--border-strong);font-size:13px;line-height:1.45}
.pnl-fala.nossa{border-left-color:var(--accent)}
.pnl-fala small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}
.pnl-busca input{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;margin-bottom:12px}
.pnl-ficha{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}
.pnl-ficha h3{margin:0 0 3px;font-size:15px}
.pnl-ficha-topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pnl-call{border-top:1px solid var(--border);padding:10px 0;font-size:13px}
.pnl-call p{margin:6px 0;line-height:1.45}
.pnl-call small{color:var(--muted);display:block;font-size:11px}
@media (max-width:780px){.pnl-duas{grid-template-columns:minmax(0,1fr)}.pnl-linha{grid-template-columns:minmax(100px,1fr) minmax(50px,1fr) auto}}
