/* Flux CRM 5.4.6
 * Camada visual final baseada no layout Nave4 enviado como referência.
 * Carregada por último para neutralizar componentes escuros legados.
 */
:root{
  --n4-ref-navy:#061a35;
  --n4-ref-navy-2:#0a2748;
  --n4-ref-bg:#f4f7fb;
  --n4-ref-panel:#ffffff;
  --n4-ref-text:#101b35;
  --n4-ref-muted:#6e7b91;
  --n4-ref-line:#e4eaf2;
  --n4-ref-line-strong:#d7e0ec;
  --n4-ref-blue:#0b67ff;
  --n4-ref-blue-hover:#0759df;
  --n4-ref-blue-soft:#e8f1ff;
  --n4-ref-green:#16b364;
  --n4-ref-green-soft:#e9f9f0;
  --n4-ref-red:#ef4444;
  --n4-ref-red-soft:#fff0f0;
  --n4-ref-orange:#d98700;
  --n4-ref-orange-soft:#fff7e6;
  --n4-ref-purple:#7c3aed;
  --n4-ref-purple-soft:#f2edff;
  --n4-ref-radius:14px;
  --n4-ref-shadow:0 8px 28px rgba(15,34,62,.08);
  --n4-ref-shadow-soft:0 3px 14px rgba(19,41,70,.04);
}

body[data-theme="crm-premium"]{
  color-scheme:light!important;
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) :is(.content,.main){
  background:var(--n4-ref-bg)!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content{
  color:var(--n4-ref-text)!important;
}

/* Superfícies do sistema no mesmo padrão claro da referência. */
body[data-theme="crm-premium"]:not(.is-public-page) .content :is(
  .panel,.card,.stat-card,.metric-card,.metrics-card,.chart-card,.table-card,.form-card,.settings-card,
  .ticket-card,.company-card,.plan-card,.contact-card,.queue-card,.integration-card,.assistant-card,
  .flow-card,.campaign-card,.landing-card,.report-card,.goal-card,.pricing-card,.modal-section
){
  background:var(--n4-ref-panel)!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:var(--n4-ref-radius)!important;
  box-shadow:var(--n4-ref-shadow-soft)!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content :is(
  .panel,.card,.stat-card,.metric-card,.metrics-card,.chart-card,.table-card,.form-card,.settings-card
) :is(h1,h2,h3,h4,h5,strong,b,label,legend,th){
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content :is(
  .panel,.card,.stat-card,.metric-card,.metrics-card,.chart-card,.table-card,.form-card,.settings-card
) :is(p,small,.muted,.hint,.description){
  color:var(--n4-ref-muted)!important;
}

/* Botões padronizados. */
body[data-theme="crm-premium"] :is(.btn,a.btn,button.btn,.button,a.button,button.button){
  min-height:40px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--n4-ref-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  background-image:none!important;
  color:#33415c!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body[data-theme="crm-premium"] :is(.btn,a.btn,button.btn,.button,a.button,button.button):hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:#c5d3e3!important;
  box-shadow:0 5px 14px rgba(17,38,68,.08)!important;
}
body[data-theme="crm-premium"] :is(.btn.primary,.btn-primary,.button.primary,.button-primary,[data-variant="primary"]){
  background:var(--n4-ref-blue)!important;
  color:#fff!important;
  border-color:var(--n4-ref-blue)!important;
}
body[data-theme="crm-premium"] :is(.btn.primary,.btn-primary,.button.primary,.button-primary,[data-variant="primary"]):hover:not(:disabled){
  background:var(--n4-ref-blue-hover)!important;
  border-color:var(--n4-ref-blue-hover)!important;
}
body[data-theme="crm-premium"] :is(.btn.success,.btn-success,.button.success){
  background:var(--n4-ref-green)!important;
  color:#fff!important;
  border-color:var(--n4-ref-green)!important;
}
body[data-theme="crm-premium"] :is(.btn.danger,.btn-danger,.button.danger){
  background:var(--n4-ref-red)!important;
  color:#fff!important;
  border-color:var(--n4-ref-red)!important;
}
body[data-theme="crm-premium"] :is(.btn.danger-outline,.btn-outline-danger){
  background:#fff!important;
  color:var(--n4-ref-red)!important;
  border-color:#ffbaba!important;
}
body[data-theme="crm-premium"] :is(.btn:disabled,.button:disabled,button:disabled){
  opacity:.52!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Botões HTML sem classe recebem CSS sem afetar controles especiais. */
body[data-theme="crm-premium"]:not(.is-public-page) :is(.content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card,.field-help-dialog,.crm-drilldown-dialog) button:not([class]){
  min-height:40px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--n4-ref-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  background-image:none!important;
  color:#33415c!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) :is(.content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card,.field-help-dialog,.crm-drilldown-dialog) button:not([class]):hover:not(:disabled){
  background:#f6f9ff!important;
  border-color:#bcd3f1!important;
  color:#0b5fcc!important;
}
body[data-theme="crm-premium"] button:is([data-close-modal],[data-system-modal-close],[data-wa-modal-close],[data-drill-close]):not(.btn){
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--n4-ref-line-strong)!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#344054!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body[data-theme="crm-premium"] button:is([data-close-modal],[data-system-modal-close],[data-wa-modal-close],[data-drill-close]):not(.btn):hover{
  background:var(--n4-ref-blue-soft)!important;
  border-color:#bad2f2!important;
  color:var(--n4-ref-blue)!important;
}

/* Abas cruas e botões data-tab seguem o mesmo padrão. */
body[data-theme="crm-premium"] :is(.tabs,.tabs-nav,.module-tabs,.settings-tabs,.subtabs,.flow-editor-tabs,.flux-crud-page-tabs,.flux-crud-modal-tabs,[role="tablist"]){
  gap:8px!important;
  border-color:var(--n4-ref-line)!important;
}
body[data-theme="crm-premium"] :is(.content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card) button[data-tab]:not(.btn){
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#506078!important;
  font-weight:700!important;
}
body[data-theme="crm-premium"] :is(.content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card) button[data-tab]:is(.active,.is-active,[aria-selected="true"]){
  background:var(--n4-ref-blue)!important;
  color:#fff!important;
  border-color:var(--n4-ref-blue)!important;
}

/* Inputs claros e consistentes. */
body[data-theme="crm-premium"] :is(
  .content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card,.field-help-dialog,.crm-drilldown-dialog
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  background:#fff!important;
  background-image:none!important;
  color:#26334b!important;
  border:1px solid #dce3ed!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body[data-theme="crm-premium"] :is(
  .content,.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card,.field-help-dialog,.crm-drilldown-dialog
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus{
  border-color:#7eb2ff!important;
  box-shadow:0 0 0 3px #eaf3ff!important;
  outline:0!important;
}
body[data-theme="crm-premium"] :is(input,textarea)::placeholder{color:#98a2b3!important;opacity:1!important}

/* Ícone de informação: fica dentro da linha do título, nunca sobre o campo. */
body[data-theme="crm-premium"] label.field-help-ready{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  padding:0!important;
  overflow:visible!important;
}
body[data-theme="crm-premium"] label.field-help-ready>.field-label-row{
  width:100%!important;
  min-width:0!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body[data-theme="crm-premium"] .field-label-title{
  min-width:0!important;
  flex:1 1 auto!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body[data-theme="crm-premium"] :is(
  .field-label-row>.field-info-button,
  label.field-help-ready>.field-info-button,
  button.field-info-button
){
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 26px!important;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #bfd7f5!important;
  border-radius:50%!important;
  background:#edf5ff!important;
  background-image:none!important;
  color:#176fc8!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
body[data-theme="crm-premium"] :is(
  .field-label-row>.field-info-button,
  label.field-help-ready>.field-info-button,
  button.field-info-button
):hover,
body[data-theme="crm-premium"] :is(
  .field-label-row>.field-info-button,
  label.field-help-ready>.field-info-button,
  button.field-info-button
):focus-visible{
  background:var(--n4-ref-blue)!important;
  border-color:var(--n4-ref-blue)!important;
  color:#fff!important;
  box-shadow:0 0 0 4px rgba(11,103,255,.12)!important;
  outline:0!important;
}

/* Modal do ícone i: sempre claro e acima de qualquer outro modal. */
body[data-theme="crm-premium"] .field-help-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  overflow:auto!important;
  background:rgba(6,26,53,.54)!important;
  backdrop-filter:blur(8px)!important;
  color-scheme:light!important;
}
body[data-theme="crm-premium"] .field-help-modal[hidden]{display:none!important}
body[data-theme="crm-premium"] .field-help-dialog{
  position:relative!important;
  width:min(680px,100%)!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:auto!important;
  padding:26px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
  box-shadow:0 24px 70px rgba(4,17,37,.30)!important;
}
body[data-theme="crm-premium"] .field-help-dialog .badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid #d5e6ff!important;
  border-radius:7px!important;
  background:#edf4ff!important;
  color:#0962e5!important;
  font-size:11px!important;
  font-weight:800!important;
}
body[data-theme="crm-premium"] .field-help-dialog h3{
  margin:12px 48px 8px 0!important;
  color:var(--n4-ref-text)!important;
  font-size:23px!important;
  line-height:1.2!important;
}
body[data-theme="crm-premium"] .field-help-dialog :is(p,ol,ul){color:var(--n4-ref-muted)!important}
body[data-theme="crm-premium"] .field-help-lead{margin:0 0 16px!important;line-height:1.7!important}
body[data-theme="crm-premium"] .field-help-sections{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-theme="crm-premium"] .field-help-sections>section{
  min-width:0!important;
  padding:14px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:10px!important;
  background:#fbfcfe!important;
}
body[data-theme="crm-premium"] .field-help-sections h4{margin:0 0 8px!important;color:#26334b!important;font-size:14px!important}
body[data-theme="crm-premium"] .field-help-sections :is(ol,ul){padding-left:20px!important;line-height:1.65!important}
body[data-theme="crm-premium"] .field-help-sections code{
  display:block!important;
  padding:10px!important;
  border:1px solid #dce3ed!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#0b5cad!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body[data-theme="crm-premium"] :is(.field-help-required,.field-help-optional){
  grid-column:1/-1!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:9px!important;
  line-height:1.55!important;
}
body[data-theme="crm-premium"] .field-help-required{background:#fff7e6!important;color:#87501d!important;border:1px solid #ffe3ae!important}
body[data-theme="crm-premium"] .field-help-optional{background:#edf4ff!important;color:#315f86!important;border:1px solid #d5e6ff!important}
body[data-theme="crm-premium"] .field-help-dialog>footer{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:17px!important;
  padding-top:14px!important;
  border-top:1px solid var(--n4-ref-line)!important;
}
body[data-theme="crm-premium"] .field-help-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--n4-ref-line-strong)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:23px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body[data-theme="crm-premium"] .field-help-close:hover{background:var(--n4-ref-blue-soft)!important;color:var(--n4-ref-blue)!important;border-color:#bad2f2!important}

/* Modal Operação em tempo real e demais detalhamentos de gráfico. */
body[data-theme="crm-premium"] .crm-drilldown-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  color-scheme:light!important;
}
body[data-theme="crm-premium"] .crm-drilldown-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(6,26,53,.54)!important;
  backdrop-filter:blur(8px)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:hidden!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
  box-shadow:0 24px 70px rgba(4,17,37,.32)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-dialog>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--n4-ref-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-dialog>header>div{min-width:0!important}
body[data-theme="crm-premium"] .crm-drilldown-dialog>header small{
  display:block!important;
  color:var(--n4-ref-blue)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body[data-theme="crm-premium"] .crm-drilldown-dialog>header h2{
  margin:4px 0 3px!important;
  color:var(--n4-ref-text)!important;
  font-size:21px!important;
  line-height:1.25!important;
}
body[data-theme="crm-premium"] .crm-drilldown-dialog>header p{
  margin:0!important;
  color:var(--n4-ref-muted)!important;
  line-height:1.5!important;
}
body[data-theme="crm-premium"] .crm-drilldown-close{
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--n4-ref-line-strong)!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#344054!important;
  font-size:23px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body[data-theme="crm-premium"] .crm-drilldown-close:hover{background:var(--n4-ref-blue-soft)!important;color:var(--n4-ref-blue)!important;border-color:#bad2f2!important}
body[data-theme="crm-premium"] .crm-drilldown-content{
  min-height:0!important;
  overflow:auto!important;
  padding:18px 20px 20px!important;
  background:#fff!important;
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-content>[data-drill-result]:not([hidden]){display:block!important}
body[data-theme="crm-premium"] .crm-drilldown-loading{
  min-height:300px!important;
  color:var(--n4-ref-muted)!important;
  background:#fff!important;
}
body[data-theme="crm-premium"] .crm-drilldown-loading i{
  border-color:#dce8f6!important;
  border-top-color:var(--n4-ref-blue)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
body[data-theme="crm-premium"] .crm-drilldown-summary article{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
  padding:14px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
  box-shadow:var(--n4-ref-shadow-soft)!important;
}
body[data-theme="crm-premium"] .crm-drilldown-summary small{
  color:#64748b!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body[data-theme="crm-premium"] .crm-drilldown-summary strong{
  color:var(--n4-ref-text)!important;
  font-size:20px!important;
}
body[data-theme="crm-premium"] .crm-drilldown-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
body[data-theme="crm-premium"] .crm-drilldown-toolbar label{display:grid!important;gap:6px!important;width:min(390px,100%)!important}
body[data-theme="crm-premium"] .crm-drilldown-toolbar label span{
  color:#52617b!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
body[data-theme="crm-premium"] .crm-drilldown-toolbar>span{color:var(--n4-ref-muted)!important;font-size:12px!important}
body[data-theme="crm-premium"] .crm-drilldown-toolbar input{
  min-height:40px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#26334b!important;
  border:1px solid #dce3ed!important;
  border-radius:8px!important;
}
body[data-theme="crm-premium"] .crm-drilldown-table-wrap{
  overflow:auto!important;
  max-height:490px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body[data-theme="crm-premium"] .crm-drilldown-table-wrap table{
  width:100%!important;
  min-width:900px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
body[data-theme="crm-premium"] .crm-drilldown-table-wrap th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:12px 14px!important;
  border-bottom:1px solid var(--n4-ref-line)!important;
  background:#fbfcfe!important;
  color:#52617b!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:left!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body[data-theme="crm-premium"] .crm-drilldown-table-wrap td{
  padding:12px 14px!important;
  border-top:1px solid #edf1f6!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body[data-theme="crm-premium"] .crm-drilldown-table-wrap tbody tr:hover td{background:#f6f9ff!important}
body[data-theme="crm-premium"] .crm-drill-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 8px!important;
  border:1px solid #d5e6ff!important;
  border-radius:7px!important;
  background:#edf4ff!important;
  color:#0962e5!important;
  font-size:10px!important;
  font-weight:800!important;
}
body[data-theme="crm-premium"] .crm-drill-status[data-status="won"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="resolved"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="closed"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="delivered"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="read"]{
  background:var(--n4-ref-green-soft)!important;
  color:#0f8f4b!important;
  border-color:#c9efd8!important;
}
body[data-theme="crm-premium"] .crm-drill-status[data-status="lost"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="failed"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="urgent"]{
  background:var(--n4-ref-red-soft)!important;
  color:#e33c3c!important;
  border-color:#ffd5d5!important;
}
body[data-theme="crm-premium"] .crm-drill-status[data-status="pending"],
body[data-theme="crm-premium"] .crm-drill-status[data-status="high"]{
  background:var(--n4-ref-orange-soft)!important;
  color:var(--n4-ref-orange)!important;
  border-color:#ffe3ae!important;
}
body[data-theme="crm-premium"] .crm-drilldown-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding-top:14px!important;
}
body[data-theme="crm-premium"] .crm-drilldown-pagination span{
  min-width:120px!important;
  color:var(--n4-ref-muted)!important;
  text-align:center!important;
}
body[data-theme="crm-premium"] .crm-drilldown-pagination .btn{
  min-height:36px!important;
  padding:0 13px!important;
}
body[data-theme="crm-premium"] :is(.crm-drilldown-error,.crm-drilldown-empty){
  padding:28px!important;
  background:#fff!important;
  color:var(--n4-ref-muted)!important;
  text-align:center!important;
}
body[data-theme="crm-premium"] .crm-drilldown-error{
  min-height:250px!important;
  color:#d83d3d!important;
}

/* Gráficos e dica clicável. */
body[data-theme="crm-premium"] .crm-chart-drill-hint{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:8px 10px 1px!important;
  padding:8px 10px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:9px!important;
  background:#fbfcfe!important;
  color:#607089!important;
  font-size:11px!important;
}
body[data-theme="crm-premium"] .crm-chart-drill-hint span{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  background:var(--n4-ref-blue-soft)!important;
  color:var(--n4-ref-blue)!important;
}

/* Modais de cadastro/edição, incluindo componentes ainda com tema antigo. */
body[data-theme="crm-premium"] :is(.flux-modal,.flux-crud-modal,.flux-system-modal,.modal-backdrop){z-index:2147481000!important}
body[data-theme="crm-premium"] :is(.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card){
  border:1px solid var(--n4-ref-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
  box-shadow:0 24px 70px rgba(4,17,37,.30)!important;
  color-scheme:light!important;
}
body[data-theme="crm-premium"] :is(.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card)>header{
  border-bottom:1px solid var(--n4-ref-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"] :is(.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card)>footer{
  border-top:1px solid var(--n4-ref-line)!important;
  background:#fafbfc!important;
  color:var(--n4-ref-text)!important;
}
body[data-theme="crm-premium"] :is(.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card) :is(h1,h2,h3,h4,label,legend,strong){color:var(--n4-ref-text)!important}
body[data-theme="crm-premium"] :is(.flux-modal-dialog,.flux-crud-modal-dialog,.flux-system-modal-dialog,.modal-card) :is(p,small,.muted){color:var(--n4-ref-muted)!important}

/* Flow editor: cards de tipo sempre claros e alinhados. */
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-picker,[data-flow-content-picker]){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item){
  min-width:0!important;
  min-height:70px!important;
  padding:12px 14px!important;
  border:1px solid var(--n4-ref-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  background-image:none!important;
  color:#344054!important;
  box-shadow:var(--n4-ref-shadow-soft)!important;
}
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item)>span{
  background:var(--n4-ref-blue-soft)!important;
  color:var(--n4-ref-blue)!important;
}
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item):hover{
  border-color:#bcd3f1!important;
  background:#f6f9ff!important;
  color:#0b5fcc!important;
}
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item).is-active{
  border-color:#7eb2ff!important;
  background:var(--n4-ref-blue-soft)!important;
  color:#0b5fcc!important;
  box-shadow:0 0 0 2px rgba(11,103,255,.10)!important;
}
body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item).is-active>span{
  background:var(--n4-ref-blue)!important;
  color:#fff!important;
}

/* Tabelas no padrão da referência. */
body[data-theme="crm-premium"]:not(.is-public-page) .content :is(.table-wrap,.table-responsive,[class*="table-wrap"]){
  border-color:var(--n4-ref-line)!important;
  background:#fff!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content table th{
  background:#fbfcfe!important;
  color:#52617b!important;
  border-color:var(--n4-ref-line)!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content table td{
  color:#344054!important;
  border-color:#edf1f6!important;
}
body[data-theme="crm-premium"]:not(.is-public-page) .content table tbody tr:hover td{background:#f6f9ff!important}

@media(max-width:900px){
  body[data-theme="crm-premium"] .crm-drilldown-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-theme="crm-premium"] .field-help-sections{grid-template-columns:1fr!important}
  body[data-theme="crm-premium"] :is(.field-help-required,.field-help-optional){grid-column:auto!important}
  body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-picker,[data-flow-content-picker]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body[data-theme="crm-premium"] :is(.field-help-modal,.crm-drilldown-modal){padding:8px!important}
  body[data-theme="crm-premium"] .field-help-dialog{max-height:calc(100dvh - 16px)!important;padding:20px 16px!important;border-radius:13px!important}
  body[data-theme="crm-premium"] .crm-drilldown-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:13px!important}
  body[data-theme="crm-premium"] .crm-drilldown-dialog>header{padding:14px!important}
  body[data-theme="crm-premium"] .crm-drilldown-content{padding:12px!important}
  body[data-theme="crm-premium"] .crm-drilldown-toolbar{display:grid!important;align-items:stretch!important}
  body[data-theme="crm-premium"] .crm-drilldown-toolbar label{width:100%!important}
  body.route-flows-edit[data-theme="crm-premium"] :is(.flow-content-choice,.flow-palette-item){min-height:56px!important;padding:10px!important}
}

/* Flux CRM 5.4.9 · correção estritamente limitada ao menu superior da Inbox.
   Não altera canais, redes, filtros, conversas, chat, painéis ou redimensionamento. */
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar{
  background:linear-gradient(90deg,#071a34 0%,#06162d 100%)!important;
  background-color:#071a34!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 2px 10px rgba(6,18,37,.18)!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar :is(.inbox-topbar-brand,.inbox-main-menu-link,.n4-top-action,.notice-top-button,.speaking-user,.speaking-user-link){
  color:#ffffff!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar :is(.inbox-main-menu-link,.n4-top-action,.notice-top-button){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar :is(.inbox-main-menu-link,.n4-top-action,.notice-top-button):hover{
  background:rgba(255,255,255,.08)!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .topbar-search{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.04)!important;
  color:#dbe7f4!important;
  box-shadow:none!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .topbar-search :is(input,.n4-icon){
  color:#ffffff!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .topbar-search input::placeholder{
  color:#c0cada!important;
  opacity:1!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .topbar-search kbd{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.035)!important;
  color:#9db0c8!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .topbar-online{
  color:#86dba9!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .speaking-user{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.06)!important;
}
body[data-route="inbox"].inbox-focus-layout[data-theme="crm-premium"] .topbar .speaking-user :is(strong,small,.profile-chevron,.n4-icon){
  color:#ffffff!important;
}

/* Mantém a correção funcional do editor de fluxos da versão 5.4.8. */
body.route-flows-edit[data-theme="crm-premium"] [data-flow-canvas][data-editor-ready="1"]{cursor:default!important}
body.route-flows-edit[data-theme="crm-premium"] [data-flow-canvas-status]{
  display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 10px!important;
  border:1px solid #d8e5f3!important;border-radius:8px!important;background:#f5f9ff!important;color:#315b86!important;font-weight:700!important
}
body.route-flows-edit[data-theme="crm-premium"] .flow-palette-item,
body.route-flows-edit[data-theme="crm-premium"] [data-flow-add-first],
body.route-flows-edit[data-theme="crm-premium"] [data-flow-edit-node]{pointer-events:auto!important}

/* NAVE4 5.12.6 · gestão segura de contas pelo Super Admin */
body[data-theme="crm-premium"] .account-card-main{display:grid;gap:3px;min-width:0}
body[data-theme="crm-premium"] .account-card-main p{margin:0;color:#4f6277}
body[data-theme="crm-premium"] .account-card-main small{display:block;color:#66798d;overflow-wrap:anywhere}
body[data-theme="crm-premium"] .account-management-modal .flux-modal-dialog{background:#fff!important;color:#182536!important;border-color:#d7e2ed!important;box-shadow:0 28px 90px rgba(35,55,78,.22)!important}
body[data-theme="crm-premium"] .account-management-modal .flux-modal-dialog>header{background:#f8fbff!important;border-bottom:1px solid #e1e9f1!important}
body[data-theme="crm-premium"] .account-management-modal .flux-modal-dialog>header small{color:#6d7f91!important}
body[data-theme="crm-premium"] .account-management-modal .flux-modal-dialog>header h2{color:#182536!important}
body[data-theme="crm-premium"] .account-management-modal .flux-modal-dialog>header button{background:#edf3f8!important;color:#33475b!important;border:1px solid #d9e4ee!important}
body[data-theme="crm-premium"] .account-data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dce6ef;border-radius:15px;background:#f6f9fc}
body[data-theme="crm-premium"] .account-data-summary>div{display:grid;gap:4px;padding:11px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;min-width:0}
body[data-theme="crm-premium"] .account-data-summary small{color:#6b7c8e;font-size:11px}
body[data-theme="crm-premium"] .account-data-summary b{color:#1f3042;overflow-wrap:anywhere}
body[data-theme="crm-premium"] .account-management-modal label{color:#304254!important}
body[data-theme="crm-premium"] .account-management-modal :is(input,select,textarea){background:#fff!important;color:#1f3042!important;border-color:#cfdbe6!important}
body[data-theme="crm-premium"] .account-management-modal :is(input,select,textarea):focus{border-color:#6aa8e8!important;box-shadow:0 0 0 3px rgba(74,143,218,.12)!important}
body[data-theme="crm-premium"] .account-management-modal input[readonly]{background:#f3f6f9!important;color:#617286!important}
body[data-theme="crm-premium"] .account-security-note{display:grid;gap:4px;padding:13px 15px;border:1px solid #bed9f2;border-radius:14px;background:#eef7ff;color:#29445f}
body[data-theme="crm-premium"] .account-security-note b{color:#173b5f}
body[data-theme="crm-premium"] .account-security-note span{color:#54718d;font-size:12px}
body[data-theme="crm-premium"] .account-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:4px}
body[data-theme="crm-premium"] .password-eye-field{position:relative;display:flex;align-items:center;width:100%;min-width:0}
body[data-theme="crm-premium"] .password-eye-field>input{padding-right:48px!important}
body[data-theme="crm-premium"] .password-eye-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#6c7e90;font:700 17px/1 system-ui;cursor:pointer}
body[data-theme="crm-premium"] .password-eye-toggle:hover,body[data-theme="crm-premium"] .password-eye-toggle.is-visible{border-color:#cbd8e5;background:#edf4fb;color:#2366a8}
body[data-theme="crm-premium"] .password-field{background:#fff!important;border-color:#cfdbe6!important}
body[data-theme="crm-premium"] .password-field input{background:#fff!important;color:#1f3042!important}
body[data-theme="crm-premium"] .password-field button{background:#f3f7fb!important;color:#2366a8!important;border-left-color:#d7e2ec!important}
@media(max-width:850px){body[data-theme="crm-premium"] .account-data-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body[data-theme="crm-premium"] .account-data-summary{grid-template-columns:1fr}body[data-theme="crm-premium"] .account-modal-actions{display:grid}body[data-theme="crm-premium"] .account-modal-actions .btn{width:100%}}
