/* Módulo Negociação de Fornecedores — usa as variáveis e componentes da Central quando existem */
[data-panel="negociacao"]{--nf-line:color-mix(in srgb,currentColor 14%,transparent);--nf-soft:color-mix(in srgb,currentColor 5%,transparent);--nf-bad:#b42318;--nf-good:#1f7a3d;--nf-s0:#2f6fb5;--nf-s1:#c2621b}
@media (prefers-color-scheme:dark){[data-panel="negociacao"]{--nf-bad:#f97066;--nf-good:#5cc98a;--nf-s0:#79a8e0;--nf-s1:#f0a46a}}
[data-panel="negociacao"] .nf-notice:empty{display:none}
[data-panel="negociacao"] .nf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.6rem;margin:.75rem 0}
[data-panel="negociacao"] .nf-card,[data-panel="negociacao"] .nf-kpi{border:1px solid var(--nf-line);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}
[data-panel="negociacao"] .nf-card strong{font-size:1.25rem;font-variant-numeric:tabular-nums}
[data-panel="negociacao"] .nf-card span,[data-panel="negociacao"] .nf-kpi span,[data-panel="negociacao"] .nf-kpi small{font-size:.8rem;opacity:.75}
[data-panel="negociacao"] .nf-card.warn{border-color:var(--nf-bad)}
[data-panel="negociacao"] .nf-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--nf-line);margin:.5rem 0 .75rem}
[data-panel="negociacao"] .nf-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .8rem;color:inherit;cursor:pointer;font:inherit}
[data-panel="negociacao"] .nf-tabs button[aria-selected="true"]{border-bottom-color:currentColor;font-weight:600}
[data-panel="negociacao"] .nf-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}
[data-panel="negociacao"] .nf-tools label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;min-width:0}
[data-panel="negociacao"] .nf-grow{flex:1 1 22rem}
[data-panel="negociacao"] .nf-table-wrap{overflow:auto;max-height:34rem;border:1px solid var(--nf-line);border-radius:8px}
[data-panel="negociacao"] .nf-table{border-collapse:collapse;width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}
[data-panel="negociacao"] .nf-table th{position:sticky;top:0;background:var(--surface,Canvas);text-align:left;font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--nf-line);white-space:nowrap;z-index:1}
[data-panel="negociacao"] .nf-table th button{all:unset;cursor:pointer}
[data-panel="negociacao"] .nf-table th button:focus-visible,[data-panel="negociacao"] .nf-table tr[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
[data-panel="negociacao"] .nf-table td{padding:.35rem .5rem;border-bottom:1px solid var(--nf-line);vertical-align:top}
[data-panel="negociacao"] .nf-table .n{text-align:right;white-space:nowrap}
[data-panel="negociacao"] #nf-rank tbody tr{cursor:pointer}
[data-panel="negociacao"] #nf-rank tbody tr:hover{background:var(--nf-soft)}
[data-panel="negociacao"] .nf-bad{color:var(--nf-bad)}
[data-panel="negociacao"] .nf-good{color:var(--nf-good)}
[data-panel="negociacao"] .nf-link{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
[data-panel="negociacao"] .nf-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}
[data-panel="negociacao"] .nf-head h2{margin:0}
[data-panel="negociacao"] .nf-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}
[data-panel="negociacao"] .nf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;margin:.75rem 0}
[data-panel="negociacao"] .nf-kpi strong{font-size:1.15rem;font-variant-numeric:tabular-nums}
[data-panel="negociacao"] .nf-block{margin:1rem 0;min-width:0}
[data-panel="negociacao"] .nf-block h3{margin:0 0 .45rem;font-size:1rem}
[data-panel="negociacao"] .nf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}
[data-panel="negociacao"] .nf-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
[data-panel="negociacao"] .nf-check li{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;border:1px solid var(--nf-line);border-radius:8px;padding:.5rem .65rem}
[data-panel="negociacao"] .nf-check li::before{content:"☐";margin-right:.1rem}
[data-panel="negociacao"] .nf-check li span{flex:1}
[data-panel="negociacao"] .nf-resumo{line-height:1.55;max-width:95ch}
[data-panel="negociacao"] .nf-form{border:1px solid var(--nf-line);border-radius:10px;padding:.9rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}
[data-panel="negociacao"] .nf-form h2,[data-panel="negociacao"] .nf-form h3{margin:0}
[data-panel="negociacao"] .nf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem}
[data-panel="negociacao"] .nf-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;min-width:0}
[data-panel="negociacao"] .nf-form label[hidden]{display:none}
[data-panel="negociacao"] .nf-real{flex-direction:row!important;align-items:center;gap:.5rem!important}
[data-panel="negociacao"] .nf-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
[data-panel="negociacao"] .nf-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--nf-line);font-size:.75rem;white-space:nowrap}
[data-panel="negociacao"] .nf-badge.cumprido{border-color:var(--nf-good);color:var(--nf-good)}
[data-panel="negociacao"] .nf-badge.divergente{border-color:var(--nf-bad);color:var(--nf-bad);font-weight:600}
[data-panel="negociacao"] .nf-chart svg{max-width:100%;height:auto}
[data-panel="negociacao"] .nf-grid line{stroke:var(--nf-line)}
[data-panel="negociacao"] .nf-chart .nf-grid{stroke:var(--nf-line)}
[data-panel="negociacao"] .nf-chart .nf-zero{stroke:currentColor;stroke-opacity:.45;stroke-dasharray:4 3}
[data-panel="negociacao"] .nf-chart .nf-axis{fill:currentColor;fill-opacity:.65;font-size:11px}
[data-panel="negociacao"] .nf-chart .nf-s0,[data-panel="negociacao"] .nf-chart .nf-s1{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-panel="negociacao"] .nf-chart .nf-s0{stroke:var(--nf-s0)}[data-panel="negociacao"] .nf-chart .nf-s1{stroke:var(--nf-s1)}
[data-panel="negociacao"] .nf-chart .nf-s0-dot{fill:var(--nf-s0)}[data-panel="negociacao"] .nf-chart .nf-s1-dot{fill:var(--nf-s1)}
[data-panel="negociacao"] .nf-legend{display:flex;gap:1rem;font-size:.8rem;opacity:.85}
[data-panel="negociacao"] .nf-l0::before,[data-panel="negociacao"] .nf-l1::before{content:"";display:inline-block;width:.8rem;height:2px;vertical-align:middle;margin-right:.35rem;background:var(--nf-s0)}
[data-panel="negociacao"] .nf-l1::before{background:var(--nf-s1)}
[data-panel="negociacao"] .nf-hist{list-style:none;padding:0;margin:0;font-size:.85rem;display:flex;flex-direction:column;gap:.3rem}
[data-panel="negociacao"] .nf-hist strong{margin-right:.4rem}
[data-panel="negociacao"] .nf-seg{border:1px solid var(--nf-line);border-radius:8px;padding:.2rem .5rem .35rem;display:flex;gap:.8rem;align-items:center;margin:0}
[data-panel="negociacao"] .nf-seg legend{font-size:.8rem;padding:0 .25rem;opacity:.75}
[data-panel="negociacao"] .nf-seg label{flex-direction:row!important;align-items:center;gap:.3rem!important;font-size:.9rem!important;cursor:pointer}
[data-panel="negociacao"] #nf-sub-wrap[hidden]{display:none}
[data-panel="negociacao"] #nf-sub{max-width:min(100%,28rem)}
/* r4: colunas legíveis e nome congelado ao rolar para o lado */
[data-panel="negociacao"] .nf-table td,[data-panel="negociacao"] .nf-table th{min-width:7.5rem}
[data-panel="negociacao"] .nf-table td:not(.n){min-width:14rem}
[data-panel="negociacao"] #nf-rank td:nth-child(3){min-width:4rem}
[data-panel="negociacao"] .nf-table td.n{min-width:8.5rem}
[data-panel="negociacao"] .nf-table th:first-child,[data-panel="negociacao"] .nf-table td:first-child{position:sticky;left:0;min-width:18rem;max-width:26rem;background:var(--surface,Canvas);z-index:2;box-shadow:1px 0 0 var(--nf-line)}
[data-panel="negociacao"] .nf-table thead th:first-child{z-index:3}
[data-panel="negociacao"] .nf-block>div:has(>table.nf-table),[data-panel="negociacao"] #nf-agenda,[data-panel="negociacao"] #nf-acordos{overflow-x:auto}
[data-panel="negociacao"] #nf-f-b4 td:nth-child(n+4){min-width:22rem}
