/* ── NF / Pagamento agendado ───────────────────────── */
.pedido-nf-box{
  grid-column:1 / -1;
  margin-top:4px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,var(--surface)));
  overflow:hidden;
}
.pedido-nf-pill{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:none;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.pedido-nf-pill span:first-child{display:inline-flex;align-items:center;gap:7px}
.pedido-nf-pill .nf-arrow{transition:transform .16s ease;color:var(--faint)}
.pedido-nf-box.active{
  border-color:rgba(26,115,232,.26);
  box-shadow:0 8px 20px rgba(26,115,232,.08);
}
.pedido-nf-box.active .pedido-nf-pill{
  color:var(--accent);
  background:var(--accent-dim);
}
.pedido-nf-box.active .nf-arrow{transform:rotate(180deg)}
.pedido-nf-panel{
  display:none;
  padding:11px 12px 12px;
  border-top:1px solid var(--border);
  gap:8px;
}
.pedido-nf-box.active .pedido-nf-panel{display:grid}
.pedido-nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pedido-nf-field{display:grid;gap:4px}
.pedido-nf-field label{
  font-size:9px;
  font-weight:900;
  color:var(--faint);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pedido-nf-field input,.pedido-nf-field select,.pedido-nf-field textarea{
  width:100%;
  min-height:34px;
  border-radius:10px;
  border:1px solid var(--border2);
  background:var(--surface2);
  color:var(--text);
  font-size:12px;
  font-weight:700;
  padding:7px 9px;
}
.pedido-nf-field textarea{min-height:58px;resize:vertical;grid-column:1 / -1}
.pedido-nf-note{
  font-size:10px;
  line-height:1.45;
  color:var(--muted);
  background:color-mix(in srgb,var(--accent) 7%,transparent);
  border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);
  border-radius:10px;
  padding:8px 9px;
}
.hp-finance-badge.agendado,
.kanban-card-fin.agendado{
  color:#1a73e8 !important;
  border-color:rgba(26,115,232,.28) !important;
  background:rgba(26,115,232,.10) !important;
}
.hp-finance-due,
.kanban-card-tag.finance-due{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  border:1px solid rgba(26,115,232,.24);
  background:rgba(26,115,232,.09);
  color:#1a73e8;
}
.hp-finance-due.today,
.kanban-card-tag.finance-due.today{
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.12);
  color:#d97706;
}
.hp-finance-due.late,
.kanban-card-tag.finance-due.late{
  border-color:rgba(217,48,37,.28);
  background:rgba(217,48,37,.11);
  color:#d93025;
}
.hp-nf-panel{
  display:grid;
  gap:8px;
  padding:10px 12px;
}
.hp-nf-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface2);
  font-size:12px;
  font-weight:750;
}
.hp-nf-line span:first-child{
  color:var(--faint);
  text-transform:uppercase;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.hv-receber-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.hv-receber-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface));
}
.hv-receber-title{font-size:13px;font-weight:950;letter-spacing:-.02em;color:var(--text)}
.hv-receber-sub{font-size:11px;color:var(--muted);margin-top:2px}
.hv-receber-total{font-size:18px;font-weight:950;color:var(--accent);font-variant-numeric:tabular-nums}
.hv-receber-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid var(--border);
}
.hv-receber-kpi{
  padding:10px 11px;
  border-radius:14px;
  background:var(--surface2);
  border:1px solid var(--border);
}
.hv-receber-kpi-label{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.hv-receber-kpi-val{font-size:16px;font-weight:950;margin-top:3px;color:var(--text)}
.hv-receber-kpi.late .hv-receber-kpi-val{color:#d93025}
.hv-receber-list{display:grid;gap:6px;padding:12px 14px}
.hv-receber-row{
  display:grid;
  grid-template-columns:minmax(140px,1fr) 110px 130px 120px;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border-radius:14px;
  background:var(--surface2);
  border:1px solid var(--border);
}
.hv-receber-cliente{font-size:12px;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hv-receber-num{font-size:10px;color:var(--muted);font-weight:800;margin-top:1px}
.hv-receber-valor{font-size:13px;font-weight:950;color:var(--accent);text-align:right}
.hv-receber-venc{font-size:11px;font-weight:850;color:var(--muted)}
.hv-receber-empty{padding:18px 16px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}
