/* Superfícies internas do Nexus no padrão azul do RH/Financeiro. */
#appView .ref-filter-field>span,#appView .ref-no-data{color:#fff}
#appView .ref-chart text{fill:#fff}
#appView{--ink:#e7efff;--muted:#acbfdd;--line:#164169;color:#e7efff}
#appView :is(.panel,.metric,.ref-panel,.ref-metric,.audience-panel,.audience-summary,.nexus-plan,.nexus-plan-details,.portfolio-staff,.portfolio-profile,.portfolio-total,.employees-editor,.employees-levels,.ep-config-center,.ep-config-details,.ep-new-card,.company-ops-details,.company-consumers-card,.consumer-profile-card,.consumer-profile-summary,.ops-analysis,.sv-detail,.verification-card){background:linear-gradient(120deg,#042141,#002039);border-color:#064067;color:#e7efff;box-shadow:none}
#appView :is(h1,h2,h3,h4,h5,strong,b,label,dt){color:#f5f4ff}
#appView :is(.muted,.empty,.panel-head p,.ref-panel p,.ref-metric p,.ref-metric small,.portfolio-title p,.portfolio-profile small,.portfolio-person small,.employees-heading p,.ep-config-header p,.consumer-profile-label,.profile-summary small,.internal){color:#acbfdd}
#appView :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){background:#05213e;color:#e7efff;border-color:#24518b}
#appView :is(input,textarea)::placeholder{color:#acbfdd}
#appView :is(.global-search,.period-picker summary,.company-picker summary,.period-menu,.company-menu,.ref-period,.toolbar,.employees-tabs,.ep-config-table-heading,.ref-table th,.data-table th,.employees-table th,.sv-table th,.consumer-profile-tabs,.consumer-profile-tabs button,.company-status-form,.company-status-save-group){background:#0b2c50;border-color:#164169;color:#dbe7ff}
#appView :is(.data-table,.ref-table,.employees-table,.sv-table){color:#dbe7ff}
#appView :is(.data-table,.ref-table,.employees-table,.sv-table) :is(th,td){border-color:#164169}
#appView :is(.ref-table,.data-table,.employees-table) tr:hover{background:#0b3866}
#appView :is(.secondary,.ep-secondary,.portfolio-back,.ref-see,.period-menu button,.company-menu button,.ref-table td button,.data-table td button,.portfolio-person,.employees-role,.ep-config-nav button,.employees-setting-row){background:#05213e;color:#bdcdff;border-color:#24518b;box-shadow:none}
#appView .portfolio-editor-dialog{background:linear-gradient(120deg,#042141,#002039);border-color:#24518b;color:#e7efff}
#appView .portfolio-editor-form header{border-color:#24518b}
#appView .portfolio-editor-form header p,#appView .portfolio-company-options small{color:#acbfdd}
#appView .portfolio-editor-form input[type=search],#appView .portfolio-company-options label{background:#05213e;border-color:#24518b;color:#e7efff}
#appView .portfolio-company-options label:hover{background:#0b3866}
#appView :is(.secondary,.ep-secondary,.portfolio-person,.employees-role):hover{background:#0b3866}
#appView :is(.ref-metric strong,.ref-panel h3,.portfolio-person strong,.portfolio-profile h3,.portfolio-total strong,.employees-identity strong){color:#f5f4ff}
#appView :is(.employees-page,.ep-config-layout){--ep-ink:#e7efff;--ep-muted:#acbfdd;--ep-line:#164169}
#appView :is(.ep-company-columns,.ep-company-option,.ep-new-access,.employees-tabs button,.employees-level-form,.ep-profile-sheet){background:#042141;border-color:#164169;color:#e7efff}
#appView :is(.ref-chart-grid,.ref-donut>div,.ref-bar>div){background:#002039}
body:has(#appView:not([hidden])) :is(.nexus-plan-modal,.custom-period-dialog,.employees-access-dialog,.ep-profile-sheet,.consumer-punishment-dialog,.company-punishment-dialog){background:#042141;color:#e7efff;border-color:#24518b}
body:has(#appView:not([hidden])) :is(.nexus-plan-modal,.custom-period-dialog,.employees-access-dialog,.ep-profile-sheet) :is(h2,h3,h4,strong,label,p){color:#e7efff}
body:has(#appView:not([hidden])) :is(.nexus-plan-modal,.custom-period-dialog,.employees-access-dialog,.ep-profile-sheet) :is(input,select,textarea){background:#05213e;border-color:#24518b;color:#e7efff}
#appView .nexus-company-frame{background:#001127;border-color:#064067}
#appView .company-management-page{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
#appView .company-management-page>.panel-head{margin-bottom:16px}
#appView :is(.topbar,.table-wrap,.complaint-filter>div,.consumer-stats>div,.consumer-company,.consumer-record,.consumer-history-event,.consumer-layout .consumer-stats>button,.consumer-punishment-options label,.company-ops-summary,.company-ops-stat-grid article,.audience-header,.audience-card,.audience-custom,.sv-evidence-row,.sv-actions>div,.sv-step>div,.sv-assign-list,.employees-settings-screen,.ep-portfolio-search,.ep-permissions-field details,.ep-password-tools){background:#042141;color:#e7efff;border-color:#164169;box-shadow:none}
#appView :is(.consumer-show-all,.sv-actions button,.sv-assign-list button,.employees-pagination button,[data-elogios-revisar],[data-magazine-audience]){background:#05213e;color:#bdcdff;border-color:#24518b}
#appView.app-shell.consumers-no-page-scroll .consumers-panel .data-table tr{background:#042141}
#appView .punishment-action-button{background:#392334!important;color:#ffb2bf!important;border-color:#6b3548!important}
#appView .punishment-action-button:hover{background:#54283d!important}
body:has(#appView:not([hidden])) :is(.sv-dialog,.employees-settings-dialog){background:#042141;color:#e7efff;border-color:#24518b}
body:has(#appView:not([hidden])) :is(.sv-dialog,.employees-settings-dialog) :is(input,textarea,select){background:#05213e;color:#e7efff;border-color:#24518b}
#appView :is(.audience-card,.audience-panel,.sv-evidence-row,.sv-actions,.consumer-history-event,.consumer-stats,.company-ops-summary) :is(p,small,span){color:#acbfdd}
#appView :is(.audience-card,.audience-panel,.sv-evidence-row,.sv-actions,.consumer-history-event,.consumer-stats,.company-ops-summary) :is(strong,h3,h4){color:#f5f4ff}
#appView{color-scheme:dark}
#appView :is(.consumer-profile-tabs button,.consumer-status-item,.company-status-item,.ref-return,.ref-agent,.ep-company-classification>span,.ep-config-linked,.employees-count,.company-ops-tag,.consumer-record-type){background:#0b2c50;color:#bdcdff;border-color:#164169}
#appView :is(.ep-config-section-heading h3,.ep-config-section-heading p,.ep-config-row-name strong,.ep-config-row-description,.ep-company-identity strong,.ep-company-option>span){color:#dbe7ff}
#appView :is(button,input,select,textarea):focus-visible{outline:2px solid #51c9ff;outline-offset:2px}
#appView .consumer-punishment-form,#appView .company-punishment-form,#appView .company-consumer-punishment-form{background:#0a2b4b;border-color:#1a4b75;color:#e7efff}
#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) :is(label,strong,b,legend){color:#f5f9ff}
#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) :is(small,em,.consumer-punishment-submit small){color:#bfd3e9}
#appView .consumer-punishment-options label{background:#05213e;border-color:#24518b;color:#e7efff}
#appView .consumer-punishment-options label:has(input:checked){background:#0b3866;border-color:#3b82f6}
#appView .consumer-punishment-permanent{background:#102f50;color:#dbeafe}
#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-consumer-punish-cancel],#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-company-punish-cancel],#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-company-consumer-punish-cancel]{background:#05213e;color:#bdcdff;border-color:#24518b}
#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-consumer-punish-cancel]:hover,#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-company-punish-cancel]:hover,#appView :is(.consumer-punishment-form,.company-punishment-form,.company-consumer-punishment-form) [data-company-consumer-punish-cancel]:hover{background:#0b3866;color:#fff;border-color:#3b82f6}
body:has(#appView:not([hidden])) .sv-dialog .sv-related-card{background:#0a2b4b;border-color:#1a4b75;color:#e7efff}
body:has(#appView:not([hidden])) .sv-dialog .sv-related-card :is(h4,strong,dt){color:#dbeafe}
body:has(#appView:not([hidden])) .sv-dialog .sv-related-card :is(p,dd,small,span){color:#e7efff}
body:has(#appView:not([hidden])) .sv-dialog :is(.sv-digital-meta,.sv-digital-row,.sv-digital-details,.sv-digital-notice){background:#0a2b4b;border-color:#1a4b75;color:#e7efff}
body:has(#appView:not([hidden])) .sv-dialog :is(.sv-digital-meta,.sv-digital-row,.sv-digital-details,.sv-digital-notice) :is(strong,dt,h3){color:#f5f9ff}
body:has(#appView:not([hidden])) .sv-dialog :is(.sv-digital-meta,.sv-digital-row,.sv-digital-details,.sv-digital-notice) :is(p,dd,small,span){color:#bfd3e9}
/* Magazine e indicadores compartilhados de engajamento. */
#appView .mag-ops{color:#fff}
#appView :is(.elogios-metrics article,.mag-ops-banner,.mag-ops-banner-art,.mag-ops-search,.mag-ops-panel,.mag-ops-filters,.mag-ops-editor,.mag-ops-block,.mag-ops-side-panel,.mag-ops-sticky-actions){background:linear-gradient(120deg,#042141,#002039);border-color:#164169;color:#fff;box-shadow:none}
#appView .mag-ops-metric{background:linear-gradient(120deg,#042141,#002039)!important;border-color:#164169!important;color:#fff!important;box-shadow:none}
#appView .mag-ops-banner:before{background:linear-gradient(108deg,#00346b,#09264c);opacity:.45}
#appView :is(.nexus-plan-title small,.evaluation-pending,.ref-summary,.ref-origins,.ref-bar,.ref-chart-legend,.ref-status,.ref-pageviews,.ref-time,.mag-ops) :is(p,small,span){color:#fff}
#appView :is(.nexus-plan-title small,.evaluation-pending){color:#fff}
#appView .mag-ops :is(p,small,td,th,.mag-ops-metric>span:last-child){color:#fff}
#appView .mag-ops :is(button:not(.primary),.mag-ops-category-table th){background:#05213e;color:#e7efff;border-color:#24518b}
#appView .mag-ops button:not(.primary):hover{background:#0b3866}
#appView .nexus-plan summary:hover{background:#0b3866}
#appView .elogios-metrics{gap:16px;margin:16px 0}
#appView .elogios-metrics article{min-width:0}
#appView .elogios-metrics :is(small,strong){color:#fff}
#appView .reference-dashboard :is(p,small,li,dt,dd){color:#fff}
body:has(#appView:not([hidden])) :is(.mag-ops-dialog,.elogio-dialog){background:#042141;color:#fff;border-color:#24518b}
body:has(#appView:not([hidden])) :is(.mag-ops-dialog,.elogio-dialog) :is(input,select,textarea){background:#05213e;color:#fff;border-color:#24518b}
#appView .global-search input{min-width:0;outline:0;box-shadow:none;background:transparent}
#appView .global-search input:focus-visible{outline:0;box-shadow:none}
#appView .global-search:focus-within{outline:0;border-color:#51c9ff;box-shadow:none}
@media(min-width:1101px){
 #appView .topbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(350px,570px) auto;gap:16px}
 #appView .topbar>div:first-child{min-width:0}
 #appView .global-search{width:100%;min-width:0}
}

/* Campo integrado ao fundo da busca, sem faixa escura no texto. */
#appView .global-search input:not([type=checkbox]):not([type=radio]):not([type=color]){background:transparent}

/* Buscas das filas e opções de período no Dashboard. */
#appView .ref-queue-search{background:#05213e;border-color:#24518b;color:#fff}
#appView .ref-queue-search input:not([type=checkbox]):not([type=radio]):not([type=color]){background:transparent;border:0;color:#fff}
#appView .ref-queue-search input::placeholder{color:#fff;opacity:1}
#appView :is(.period-caption,.period-picker summary,.period-menu button){color:#fff}
#appView .period-menu button:is(:hover,.selected){background:#0b3866;color:#fff}

/* Símbolos dos indicadores de tempo legíveis sobre o círculo claro. */
#appView .ref-time-title>span{background:#eff6ff;color:#1d4ed8}
#appView .ref-time-title>span svg{color:#1d4ed8;stroke-width:2.2}
#appView .portfolio-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
body .nexus-plan-modal .nexus-plan-companies :is(th,td){text-align:center;vertical-align:middle}

/* Detalhes operacionais; seletores com escopo resistem aos estilos carregados ao abrir. */
#appView :is(.ops-analysis,.sv-screen,.consumer-drawer,.complaint-detail){color:#f5f9ff;--sv-ink:#f5f9ff;--sv-muted:#b8cce3}
#appView.sv-detail-active .page-content,#appView .consumer-drawer{background:linear-gradient(145deg,#042141,#002039);border-color:#164169}
#appView :is(.ops-analysis-card,.ops-analysis>details,.ops-analysis-column>.ops-analysis-complaint[open],.ops-distribution,.analise-card,.analise-form,.sv-panel,.sv-company,.consumer-profile-heading,.complaint-content,.complaint-public,.complaint-deactivate,.complaint-deactivate-summary){background:linear-gradient(120deg,#042141,#002039);border-color:#164169;color:#f5f9ff;box-shadow:none}
#appView :is(.ops-analysis-date,.ops-analysis-motive,.ops-analysis-supplied,.ops-analysis-locked,.ops-analysis-step-number,.ops-analysis-badge,.ops-analysis-note-empty,.ops-complaint-view,.ops-complaint-report,.ops-complaint-message,.ops-complaint-initial,.ops-complaint-meta,.ops-complaint-evaluation,.ops-complaint-experience,.ops-experience-result-text,.analise-mensagem,.analise-relacionada,.analise-limite,.sv-meta,.sv-criterion,.sv-note,.sv-decision,.sv-count,.sv-source,.sv-step>div,.consumer-registration,.consumer-companies-table th,.complaint-meta>div){background:#0b2c50;border-color:#24518b;color:#f5f9ff}
#appView :is(.ops-analysis,.consumer-drawer,.complaint-detail) :is(p,small,dt,dd,summary,li){color:#b8cce3}
#appView :is(.ops-analysis,.sv-screen,.consumer-drawer,.complaint-detail) :is(h2,h3,h4,strong,b,label){color:#f5f9ff}
#appView :is(.ops-analysis,.sv-screen,.consumer-drawer,.complaint-detail) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){background:#05213e;color:#fff;border-color:#24518b}
#appView :is(.ops-analysis-icon,.ops-analysis-back,.sv-icon,.consumer-profile-avatar,.consumer-company-avatar){background:#123b62;color:#73caff}
#appView .ops-analysis :is(.ops-analysis-back,.ops-analysis-date) .ops-analysis-icon{color:#73caff}
#appView :is(.ops-analysis-attachments button,.ops-distribution-options button,.ops-note-actions button,.ops-interaction-back,.consumer-companies-table td:first-child button,.consumer-profile-close){background:#05213e;color:#dbe7ff;border-color:#24518b}
#appView :is(.sv-criterion,.sv-evidence-row,.ops-distribution-options button,.ops-analysis-attachments button):hover{background:#0b3866;color:#fff}
#appView .ops-analysis-decline{background:#392334;color:#ffb2bf;border-color:#6b3548}
#appView .ops-analysis-decline:hover{background:#54283d;color:#ffd0d8}
#appView .ops-analysis .ops-analysis-badge.is-accepted{background:#005345;color:#6ff5b9}
#appView .ops-analysis .ops-analysis-badge.is-refused{background:#651e3b;color:#ffb2bf}
#appView .ops-experience-item{background:#093a35;border-color:#226052;color:#a7f3d0}
#appView .ops-experience-item.negative{background:#392334;border-color:#6b3548;color:#ffb2bf}
#appView .ops-experience-item.warning{background:#3b3020;border-color:#7d6334;color:#ffe1a3}
#appView .ops-experience-item .ops-experience-item-text strong{color:#a7f3d0}
#appView .ops-experience-item.negative .ops-experience-item-text strong{color:#ffb2bf}
#appView .ops-experience-item.warning .ops-experience-item-text strong{color:#ffe1a3}
#appView .ops-experience-item :is(small,.ops-experience-item-text span){color:#e7efff}
#appView .ops-experience-item>.ops-experience-symbol{background:#d9f7e8;color:#07654c}
#appView .ops-experience-item.negative>.ops-experience-symbol{background:#ffe0e7;color:#ad2445}
#appView .ops-experience-item.warning>.ops-experience-symbol{background:#fff0c7;color:#855300}
#appView .ops-experience-item>.ops-experience-symbol svg{stroke-width:2.4}
#appView .ops-experience-result-heading>span:last-child{color:#b8cce3}
#appView .ops-experience-result-label>strong{color:#ffb2bf}
#appView .resolved .ops-experience-result-label>strong{color:#a7f3d0}
#appView .consumer-companies-table td{border-color:#164169}
#appView .consumer-tab-content{min-width:0;overflow-x:auto}
#appView .complaint-meta small{color:#b8cce3}
#appView .complaint-detail .evaluation-grid>div{background:#0b2c50;border-color:#24518b;color:#f5f9ff}
#appView .complaint-detail .evaluation-grid small{color:#b8cce3}
#appView .complaint-detail .evaluation-grid strong{color:#fff}
#appView :is(.ops-distribution-options,.ops-complaint-chips span){background:#0b2c50;color:#dbe7ff;border-color:#24518b}
#appView .ops-complaint-view .ops-complaint-initial .ops-complaint-report{color:#dbe7ff}
#appView .ops-analysis-note-empty{color:#ffe1a3!important;background:#3b3020;border-color:#7d6334}
#appView .ops-analysis .ops-complaint-consumer-attachments{background:#0b2c50;border-color:#24518b;color:#f5f9ff}
#appView .ops-analysis .ops-complaint-consumer-attachments>button{background:#05213e;border-color:#24518b;color:#e7efff}
#appView .ops-analysis .ops-complaint-consumer-attachments>button:hover{background:#0b3866;color:#fff}
#appView .sv-evidence-row.sv-evidence-confirmed strong{color:#a7f3d0}
#appView .sv-evidence-row.sv-evidence-confirmed:hover{background:#0b3866}
#appView .sv-evidence-row.sv-evidence-confirmed{border-left:4px solid #18b879!important;background:#083e35;color:#fff}
#appView .sv-evidence-row.sv-evidence-confirmed strong{color:#a7f3d0}
#appView .sv-evidence-row.sv-evidence-confirmed .sv-icon{background:#d9f7e8;color:#07654c}
#appView .sv-evidence-row.sv-evidence-rejected{border-left:4px solid #ef4765!important;background:#3a2135;color:#fff}
#appView .sv-evidence-row.sv-evidence-rejected strong{color:#ffb2bf}
#appView .sv-evidence-row.sv-evidence-rejected .sv-icon{background:#ffe0e7;color:#ad2445}
#appView .sv-evidence-row.sv-evidence-rejected:hover{background:#54283d}
#appView .sv-history .sv-tag{background:#123b62;color:#f5f9ff;border:1px solid #28618d}
#appView .sv-section-head .sv-small-button{background:#123b62;color:#f5f9ff;border:1px solid #28618d}
#appView .sv-section-head .sv-small-button:hover{background:#1a4b75;color:#fff}
body:has(#appView:not([hidden])) :is(.sv-dialog,.ops-analysis-decision-dialog,.ops-note-delete-dialog,.analise-dialog){background:#042141;color:#f5f9ff;border-color:#24518b}
body:has(#appView:not([hidden])) :is(.sv-dialog,.ops-analysis-decision-dialog,.ops-note-delete-dialog,.analise-dialog) :is(.sv-digital-meta,.sv-digital-row,.sv-digital-notice,.sv-digital-details,.sv-digital-globe){background:#0b2c50;color:#f5f9ff;border-color:#24518b}
body:has(#appView:not([hidden])) :is(.sv-dialog,.ops-analysis-decision-dialog,.ops-note-delete-dialog,.analise-dialog) :is(h2,h3,h4,strong,label,dd){color:#f5f9ff}
body:has(#appView:not([hidden])) :is(.sv-dialog,.ops-analysis-decision-dialog,.ops-note-delete-dialog,.analise-dialog) :is(p,small,dt){color:#b8cce3}
body:has(#appView:not([hidden])) :is(.sv-dialog,.ops-analysis-decision-dialog,.ops-note-delete-dialog,.analise-dialog) :is(input,select,textarea){background:#05213e;color:#fff;border-color:#24518b}
