.gestao-page .sidebar { overflow-y: auto; }
.gestao-page .main-nav { margin-top: 20px; }
.gestao-page .nav-label[data-nav-group],
.gestao-page .nav-item[data-nav-group] {
  --nav-accent: var(--primary);
  --nav-soft: var(--primary-soft);
}
.gestao-page [data-nav-group="organizacao"] { --nav-accent: #176d78; --nav-soft: #e3f0f1; }
.gestao-page [data-nav-group="crm"] { --nav-accent: #3b7fb6; --nav-soft: #eaf3fb; }
.gestao-page [data-nav-group="catalogo"] { --nav-accent: #7b6cb1; --nav-soft: #efecf8; }
.gestao-page [data-nav-group="comercial"] { --nav-accent: #d36d4a; --nav-soft: #fff0ec; }
.gestao-page [data-nav-group="compras"] { --nav-accent: #a96a10; --nav-soft: #fff5dc; }
.gestao-page [data-nav-group="estoque"] { --nav-accent: #2f9269; --nav-soft: #e8f5ee; }
.gestao-page [data-nav-group="administracao"] { --nav-accent: #8b5e5a; --nav-soft: #f6eeee; }
.gestao-page [data-nav-group="financeiro"] { --nav-accent: #1f7a8c; --nav-soft: #e7f3f5; }
.gestao-page [data-nav-group="logistica"] { --nav-accent: #b5651d; --nav-soft: #fbf0e4; }
.gestao-page [data-nav-group="fiscal"] { --nav-accent: #8a5a9e; --nav-soft: #f5edf8; }
.gestao-page [data-nav-group="contabilidade"] { --nav-accent: #4a7c59; --nav-soft: #eaf3ed; }
.gestao-page [data-nav-group="visao-gerencial"] { --nav-accent: #5d6bc4; --nav-soft: #eef0fb; }
.gestao-page [data-nav-group="relatorios"] { --nav-accent: #60717a; --nav-soft: #edf1f2; }
:root[data-theme="dark"] .gestao-page [data-nav-group] { --nav-soft: rgba(255,255,255,.055); }
.gestao-page .nav-label[data-nav-group] {
  margin-right: 6px;
  margin-left: 6px;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--nav-accent);
  background: var(--nav-soft);
  border-radius: 8px;
}
.gestao-page .nav-label[data-nav-group]::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: var(--nav-accent);
  border-radius: 50%;
}
.gestao-page .nav-item { min-height: 34px; padding: 8px 12px; }
.gestao-page .nav-item[data-nav-group] {
  height: auto;
  min-height: 36px;
  border-left: 3px solid var(--nav-accent);
  color: var(--ink);
  background: transparent;
}
.gestao-page .nav-item[data-nav-group]:hover {
  color: var(--nav-accent);
  background: var(--nav-soft);
}
.gestao-page .nav-item[data-nav-group].active {
  padding-right: 30px;
  border-color: var(--nav-accent);
  color: var(--nav-accent);
  background: var(--nav-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nav-accent) 32%, transparent), 0 6px 18px rgba(20,42,41,.08);
}
.gestao-page .nav-item[data-nav-group].active::before {
  left: -18px;
  width: 5px;
  height: 28px;
  background: var(--nav-accent);
}
.gestao-page .nav-item[data-nav-group].active::after {
  content: "";
  position: absolute;
  right: 11px;
  width: 8px;
  height: 8px;
  background: var(--nav-accent);
  border: 2px solid var(--surface);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--nav-soft);
}
.gestao-page .account-area { margin-top: 24px; padding-bottom: 12px; }
.gestao-inline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gestao-page .manage-filters { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(150px, 180px) auto; align-items: end; }
.gestao-page .manage-search { grid-column: 1 / -1; }
.gestao-page #parentLabel:not([hidden]) { grid-column: 1 / 2; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--primary-soft); }
.gestao-page #parentLabelText { color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gestao-page #parentSelect { max-width: none; }
.gestao-page .manage-dialog { width: min(680px, calc(100% - 32px)); }
.gestao-page .manage-fields { margin-top: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gestao-page .manage-fields textarea { width: 100%; min-height: 110px; padding: 10px 12px; resize: vertical; border: 1px solid var(--field-line); border-radius: 7px; background: var(--surface); color: var(--ink); font: inherit; font-size: 14px; }
.gestao-page .manage-fields .gestao-wide { grid-column: 1 / -1; }
.gestao-page .manage-fields .gestao-check { display: flex; align-items: center; gap: 10px; }
.gestao-page .manage-fields input[type=checkbox] { width: 18px; min-height: 18px; accent-color: var(--primary); flex: 0 0 18px; }
.gestao-page fieldset { border: 1px solid var(--line); padding: 16px; border-radius: 8px; min-width: 0; }
.gestao-page legend { padding: 0 5px; font-size: 13px; }
.gestao-checks { max-height: 230px; overflow: auto; display: grid; gap: 12px; }
.gestao-page #lookupActions { margin-top: 18px; }
.gestao-page .manage-notice { white-space: pre-line; }
.gestao-page td { max-width: 320px; overflow-wrap: anywhere; }
.gestao-page td:last-child { min-width: 190px; }
.gestao-detail dl { display: grid; grid-template-columns: minmax(100px, 1fr) 2fr; gap: 12px; }
.gestao-detail dt { color: var(--muted); }
.gestao-detail dd { margin: 0; overflow-wrap: anywhere; }
.gestao-detail pre { padding: 16px; background: var(--primary-soft); border-radius: 8px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 350px; overflow: auto; font-size: 12px; }
.gestao-detail h3 { margin: 24px 0 12px; }
.allocation-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.allocation-badge.is-allocated {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--line));
  color: var(--primary);
  background: var(--primary-soft);
}
.lead-sla-overdue { background: var(--coral-soft); }
.supplier-agreement-status { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--primary-soft); color: var(--primary); font-weight: 700; }
.supplier-agreement-current { background: color-mix(in srgb, var(--primary-soft) 65%, var(--surface)); }
.purchase-price-cancelled { opacity: .65; }
.allocation-detail { margin-top: 24px; padding-top: 4px; border-top: 1px solid var(--line); }
.allocation-detail .manage-table-wrap { margin-bottom: 16px; }
.allocation-detail td:last-child { min-width: 120px; }
.billing-summary { display: grid; gap: 10px; margin-bottom: 20px; }
.billing-summary p { margin: 0; }
.billing-summary progress { width: 100%; height: 14px; accent-color: var(--primary); }
.billing-estimate { padding: 12px 14px; border-radius: 8px; background: var(--primary-soft); }
.recurring-items { display: grid; gap: 14px; }
.recurring-items-list { display: grid; gap: 14px; }
.recurring-item { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--primary-soft) 48%, var(--surface)); }
.recurring-item-header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.recurring-item label { display: grid; gap: 7px; }
.recurring-add { justify-self: start; }
.gestao-page #pageDescription { max-width: 800px; }
.gestao-page #conflictReload { white-space: normal; }
.gestao-page .manage-dialog-actions { flex-wrap: wrap; }
.gestao-page .manage-fields small { color: var(--muted); line-height: 1.5; }
.scoring-builder > div { display: grid; gap: 12px; }
.scoring-group { background: color-mix(in srgb, var(--primary-soft) 52%, var(--surface)); }
.scoring-group .scoring-group { margin-top: 2px; background: var(--surface); }
.scoring-group-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.scoring-group-toolbar label { min-width: 170px; flex: 1 1 190px; }
.scoring-children { display: grid; gap: 10px; }
.scoring-leaf { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(150px, 1fr) minmax(150px, 1.2fr) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.scoring-leaf-actions { display: flex; align-items: end; min-height: 38px; }
.scoring-matches { margin: 0; padding-left: 22px; }
.agenda-day-row th { padding: 14px 16px 9px; background: var(--primary-soft); color: var(--primary); font-size: 13px; font-weight: 800; text-align: left; text-transform: capitalize; }
.agenda-activity.agenda-status-done td:not(.manage-row-actions) { color: var(--muted); text-decoration: line-through; }
.agenda-activity.agenda-status-canceled td:not(.manage-row-actions) { color: var(--muted); opacity: .72; }
@media (max-width: 560px) {
  .gestao-page .manage-filters { grid-template-columns: 1fr; }
  .gestao-page .manage-search, .gestao-page #parentLabel:not([hidden]) { grid-column: auto; }
  .gestao-page #extraFilters { width: 100%; display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .gestao-page #extraFilters > label, .gestao-page #extraFilters input, .gestao-page #extraFilters select { width: 100%; max-width: none; }
  .gestao-page .manage-fields { grid-template-columns: 1fr; }
  .gestao-page .manage-breadcrumb { display: none; }
  .gestao-page .topbar { padding: 12px 15px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
  .gestao-page #contextButton { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .gestao-page #pagination { width: 100%; justify-content: space-between; }
  .gestao-detail dl { grid-template-columns: 1fr; }
  .scoring-group { padding: 12px; }
  .scoring-group-toolbar { align-items: stretch; }
  .scoring-group-toolbar > * { width: 100%; }
  .scoring-leaf { grid-template-columns: 1fr; }
  .scoring-leaf-actions, .scoring-leaf-actions .manage-button { width: 100%; }
  .recurring-item { grid-template-columns: 1fr; }
  .recurring-item-header { grid-column: 1; }
  .gestao-page .manage-responsive-table .agenda-day-row { margin-top: 14px; border: 0; box-shadow: none; }
  .gestao-page .manage-responsive-table .agenda-day-row th { display: block; width: 100%; border-radius: 8px; }
}
