/* NAVEX HUB · camada global de tema e limpeza visual */
:root{
 --mute:#66738E;
 --overlay:rgba(5,10,31,.72);
 --hover:rgba(255,255,255,.04);
 --soft:rgba(255,255,255,.025);
 --accent-soft:rgba(94,227,254,.07);
 --good-soft:rgba(107,232,154,.08);
 --gold-soft:rgba(255,212,121,.08);
 --fail-soft:rgba(255,143,163,.075);
 --stage-e1:#00E5FF;
 --stage-e2:#41B6FF;
 --stage-e3:#7A5CFF;
 --stage-e4:#E160FF;
 --stage-e5:#6BE89A;
 --type-contact:#00E5FF;
 --type-meeting:#41B6FF;
 --type-report:#7A5CFF;
 --type-review:#E160FF;
}

:root[data-theme="light"]{
 --void:#EDF4FA;
 --surface:#FCFEFF;
 --surface-2:#F6F9FD;
 --field:#E5EEF7;
 --field-2:#D9E6F2;
 --raised:#FFFFFF;
 --starlight:#0B1F33;
 --nebula:#29445F;
 --orbit:#526C84;
 --mute:#596F85;
 --accent:#0B66D5;
 --accent-line:#0A6BC4;
 --blue:#0B66D5;
 --violet:#2469B5;
 --magenta:#286BA8;
 --grad:linear-gradient(90deg,#0758BD,#1687EA);
 --good:#0C7A4E;
 --gold:#946200;
 --fail:#B4233F;
 --win:#0B66D5;
 --info:#0B66D5;
 --ai:#185AAE;
 --marketing:#0B66D5;
 --finance:#0B66D5;
 --delivery:#0B66D5;
 --action:#0B66D5;
 --line:#D5E2ED;
 --line-2:#7B93A8;
 --shadow:0 1px 0 rgba(255,255,255,.98) inset,0 10px 28px rgba(20,63,105,.075);
 --overlay:rgba(20,43,68,.36);
 --hover:rgba(11,102,213,.055);
 --soft:rgba(11,102,213,.035);
 --accent-soft:rgba(11,102,213,.095);
 --good-soft:rgba(12,122,78,.095);
 --gold-soft:rgba(148,98,0,.09);
 --fail-soft:rgba(180,35,63,.085);
 --info-soft:rgba(11,102,213,.085);
 --ai-soft:rgba(24,90,174,.085);
 --marketing-soft:rgba(11,102,213,.085);
 --finance-soft:rgba(11,102,213,.085);
 --delivery-soft:rgba(11,102,213,.085);
 --aur-c:#0758BD;
 --aur-s:#0B66D5;
 --aur-v:#1687EA;
 --aur-m:#4AA3F1;
 --stage-e1:#0758BD;
 --stage-e2:#0B66D5;
 --stage-e3:#1677D2;
 --stage-e4:#1687EA;
 --stage-e5:#3A96E8;
 --type-contact:#0758BD;
 --type-meeting:#0B66D5;
 --type-report:#1677D2;
 --type-review:#1687EA;
 color-scheme:light;
}

html,body{transition:background-color .18s ease,color .18s ease}
html[data-theme="light"],html[data-theme="light"] body{background:var(--void)!important;color:var(--nebula)}
html[data-theme="light"] body::before,
html[data-theme="light"] body::after{opacity:.16}

/* Superfícies e controles compartilhados. A especificidade vence skins legadas sem
   apagar a hierarquia própria de cada módulo. */
html[data-theme="light"] :is(.modal,.nvx-modal,.card,.panel,.block,.kpi,.kpix,.bcol,.hcard,.pcard,.tk-card,.ag-card,.pj-section,.cfg-card){
 box-shadow:none;
}
html[data-theme="light"] :is(input,select,textarea){color-scheme:light}
html[data-theme="light"] :is(input,select,textarea)::placeholder{color:var(--mute)!important}
html[data-theme="light"] :is(.overlay,.nvx-ovl,#nvxOvl){background:var(--overlay)!important}
html[data-theme="light"] :is(.tab,.minibtn,.ghostbtn,.seg button,.nav-item,.hu-mi):hover{background:var(--hover)}
html[data-theme="light"] .tab.active{box-shadow:0 1px 3px rgba(28,39,52,.08),inset 0 0 0 1px var(--line)}
html[data-theme="light"] .lanc-btn{color:#FFFFFF;box-shadow:0 4px 14px rgba(8,123,147,.18)}
html[data-theme="light"] .lanc-btn:hover{box-shadow:0 6px 18px rgba(8,123,147,.24)}
html[data-theme="light"] .tab-count{color:#FFFFFF}
html[data-theme="light"] .avatar,
html[data-theme="light"] .lens-pill.on .avatar{color:#FFFFFF}
html[data-theme="light"] .toast{box-shadow:0 12px 34px rgba(28,39,52,.14)}
html[data-theme="light"] .modal{box-shadow:0 22px 60px rgba(28,39,52,.16)}

/* Navegação e camadas injetadas por JS. */
html[data-theme="light"] #nvxSide{background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] #nvxSide .n-head{border-color:var(--line)!important}
html[data-theme="light"] #nvxSide .n-name{color:var(--starlight)!important}
html[data-theme="light"] #nvxSide .n-name em{color:var(--orbit)!important}
html[data-theme="light"] #nvxSide .n-label{color:var(--mute)!important}
html[data-theme="light"] #nvxSide .n-it{color:var(--orbit)!important}
html[data-theme="light"] #nvxSide a.n-it:hover{color:var(--nebula)!important;background:var(--surface-2)!important}
html[data-theme="light"] #nvxSide a.n-it.on{color:var(--starlight)!important;background:var(--surface-2)!important;border-color:var(--line-2)!important}
html[data-theme="light"] #nvxSide a.n-it.on svg{color:var(--accent)!important}
html[data-theme="light"] #nvxSide #nvxFoot{border-color:var(--line)!important}
html[data-theme="light"] #nvxSide :is(#nvxTog,#nvxDens){color:var(--orbit)!important;border-color:var(--line-2)!important}
html[data-theme="light"] #nvxSide :is(#nvxTog,#nvxDens):hover{color:var(--accent)!important;background:var(--accent-soft)!important}
html[data-theme="light"] #nvxUser .hu-btn,
html[data-theme="light"] #nvxUser .hu-chip{background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] .hu-pop{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 14px 40px rgba(28,39,52,.14)!important}
html[data-theme="light"] :is(.hu-it,.hu-mi):hover{background:var(--hover)!important}
html[data-theme="light"] #nvxOvl .nvx-modal{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 22px 60px rgba(28,39,52,.18)!important}
html[data-theme="light"] #nvxOvl .nvx-mh{background:var(--surface-2)!important}
html[data-theme="light"] #nvxOvl .nvx-x:hover{color:var(--starlight)!important;background:var(--hover)!important}

/* Projetos e Comercial ainda possuem skins históricas com azuis literais. Esta ponte
   neutraliza somente superfícies; cores semânticas, etapas e estados permanecem. */
html[data-theme="light"] :is(.pj-command,.com-alerts,.pan-lens,.board.b5>.bcol,.board.b8>.bcol,.board.b5 .tcard,.board.b8 .lead-card,.com-kpis .kpix,.kpix-grid.cmd383 .kpix){
 background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] :is(.board.b5 .tcard,.board.b8 .lead-card):hover{background:var(--surface-2)!important;border-color:var(--line-2)!important}
html[data-theme="light"] .pj-command .vw-tog,
html[data-theme="light"] .seg{background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] .pj-filter{background:var(--surface)!important;border-color:var(--line)!important;color:var(--nebula)!important}
html[data-theme="light"] #ovl-proj :is(.pj-modal,.pj-modal>.m-head,.pj-fixed,.pj-nav,.pj-scroll,.m-foot),
html[data-theme="light"] #ovl-lead :is(.lead-modal,.lead-modal>.m-head,.lead-fixed,.lead-scroll,.lead-modal>.m-foot){
 background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] #ovl-proj :is(.ac2-focus,.ac2-sec,.ac2-health-single,.pj-recent,.way-step,.gate-card,.dz-card,.cfg-card,.scope-empty,.plan-edit,.plan-stage-editor,.plan-gate-edit-row,.task-new,.tk-list,.pj-op-summary>button,.pj-op-summary>a),
html[data-theme="light"] #ovl-lead :is(.lr-next,.lead-pillar,.lr-jn,.lr-ia-card,.lead-acc,.reun-card,.verd-pop){
 background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] #ovl-proj :is(.field-i,.field-s,.field-t),
html[data-theme="light"] #ovl-lead :is(.field-i,.field-s,.field-t){background:var(--field)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}

/* rev443 · contraste sistêmico. O modo claro não é o dark invertido: superfícies
   possuem profundidade por luminância, texto secundário continua legível e a cor
   aparece apenas para ação/estado. A especificidade absorve skins históricas. */
html[data-theme="light"] ::selection{background:rgba(8,123,147,.19);color:var(--starlight)}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:#B8C4D1}
html[data-theme="light"] :focus-visible{outline-color:var(--accent)!important}
html[data-theme="light"] :is(.page-head,.toolrow,.tabs,.seg-ctl){border-color:var(--line)}
html[data-theme="light"] :is(.eyebrow,.kpi-l,.kpix .k,.bt,.f-label,.m-crumb){color:var(--orbit)!important}
html[data-theme="light"] :is(.bsub,.kpi-s,.kpix .s,.dtag,.empty-soft,.pl-empty){color:var(--mute)!important}
html[data-theme="light"] :is(.minibtn,.ghostbtn){background:var(--surface);border-color:var(--line-2);color:var(--nebula)}
html[data-theme="light"] :is(.minibtn,.ghostbtn):hover{background:var(--surface-2);border-color:var(--accent-line);color:var(--starlight)}
html[data-theme="light"] :is(.field-i,.field-s,.field-t,.tsearch,.search input,.chat-in textarea){background:var(--field)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}
html[data-theme="light"] :is(.field-i,.field-s,.field-t,.tsearch,.search input,.chat-in textarea):focus{border-color:var(--accent-line)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}

/* Dashboard e painéis executivos. */
html[data-theme="light"] :is(.dhero,.bcard,.s2,.mrr-k,.hb-s,.snap,.ceo-hero,.tlist,.tpanel,.ana2,.pl-card,.pl-hero){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] .dhero{background:radial-gradient(560px 210px at 8% -24%,rgba(8,123,147,.075),transparent 66%),var(--surface)!important}
html[data-theme="light"] .dhero::after{opacity:.45}
html[data-theme="light"] :is(.risk-line,.ok-line,.ana2-sec.dir,.pl-when){border-color:var(--line)!important}
html[data-theme="light"] .ceo-btn{background:linear-gradient(135deg,rgba(8,123,147,.08),rgba(96,72,186,.08));box-shadow:0 0 0 1px var(--line),0 5px 16px rgba(16,24,40,.06)}
html[data-theme="light"] .ceo-btn-tx b{color:var(--starlight)}
html[data-theme="light"] .ceo-btn:hover{box-shadow:0 0 0 1px var(--accent-line),0 8px 22px rgba(8,123,147,.12)}
html[data-theme="light"] .ceo-panel{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 28px 74px rgba(16,24,40,.2)!important}
html[data-theme="light"] :is(.ceod-hd,.ceod-tabs,.ceod-sesshd){border-color:var(--line)!important}
html[data-theme="light"] :is(.ceod-t,.ceod-tabs button.on,.ceod-sess-t){color:var(--starlight)!important}
html[data-theme="light"] :is(.ceod-sess,.ceod-nova){background:var(--field)!important;border-color:var(--line)!important}
html[data-theme="light"] .msg.me{background:var(--accent-soft)!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;color:var(--starlight)!important}
html[data-theme="light"] .msg.ai{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--nebula)!important}

/* Projetos, atividades e comercial: remove fundos azuis/cinzas literais que ficavam
   opacos sobre o tema claro; estados continuam identificados por borda e ponto. */
html[data-theme="light"] :is(.pj-command,.sem-strip,.com-alerts,.board>.bcol,.board.b5>.bcol,.board.b8>.bcol){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] :is(.board .tcard,.board.b5 .tcard,.board.b8 .lead-card,.com-alert,.lead-card){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 1px 2px rgba(16,24,40,.035)!important}
html[data-theme="light"] :is(.board .tcard,.board.b5 .tcard,.board.b8 .lead-card,.com-alert,.lead-card):hover{background:var(--surface-2)!important;border-color:var(--line-2)!important;box-shadow:0 5px 14px rgba(16,24,40,.065)!important}
html[data-theme="light"] :is(.lead-card .lcard-top,.board.b8 .bcol-did,.bcol-h,.bcol-hd){border-color:var(--line)!important}
html[data-theme="light"] :is(.lead-card .lcard-next,.lead-card .lcard-next.late){background:var(--field)!important;border-color:var(--line)!important}
html[data-theme="light"] .com-alerts{background:color-mix(in srgb,var(--gold-soft) 44%,var(--surface))!important;border-color:color-mix(in srgb,var(--gold) 22%,var(--line))!important}
html[data-theme="light"] .com-alert{color:var(--nebula)!important}
html[data-theme="light"] .com-alert-main b{color:var(--starlight)!important}
html[data-theme="light"] .com-alert-main i{color:var(--orbit)!important}
html[data-theme="light"] .com-alert em{color:var(--mute)!important}
html[data-theme="light"] .com-alert.late em{color:var(--fail)!important}
html[data-theme="light"] :is(.pj-command .vw-tog,.pj-filter,.sem-strip,.hist-filters,.plan-edit-status){background:var(--field)!important;border-color:var(--line)!important;color:var(--nebula)!important}
html[data-theme="light"] :is(.tcard .t-due,.pjb,.trilha-tag,.sp-count){background:var(--field)!important;border-color:var(--line)!important;color:var(--orbit)!important}
html[data-theme="light"] :is(.pjb.ok,.chip.good,.pbadge.closed,.ag-status.ok,.cv-status){background:var(--good-soft)!important;border-color:color-mix(in srgb,var(--good) 24%,var(--line))!important;color:var(--good)!important}
html[data-theme="light"] :is(.pjb.due,.pjb.wait,.chip.gold,.metric-status.warn){background:var(--gold-soft)!important;border-color:color-mix(in srgb,var(--gold) 24%,var(--line))!important;color:var(--gold)!important}
html[data-theme="light"] :is(.chip.fail,.badge-churn,.prazo-chip.late){background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 24%,var(--line))!important;color:var(--fail)!important}
html[data-theme="light"] .bulkbar{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 14px 38px rgba(16,24,40,.16)!important}
html[data-theme="light"] #ovl-task>.modal{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 24px 68px rgba(16,24,40,.2)!important}
html[data-theme="light"] #ovl-task :is(.m-head,.m-foot){background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] #ovl-task :is(.field-i,.field-s,.field-t){background:var(--field)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}

/* Ficha 360 de Projetos: neutraliza todas as camadas literais, inclusive editores. */
html[data-theme="light"] #ovl-proj{background:var(--overlay)!important}
html[data-theme="light"] #ovl-proj :is(.pj-scroll,.pj-fixed,.pj-nav,.m-foot,.plan-edit-head,.plan-stages){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] #ovl-proj :is(.ac2-focus,.ac2-sec,.ac2-health-single,.pj-recent,.way-step,.gate-card,.dz-card,.cfg-card,.scope-empty,.plan-edit,.plan-stage-editor,.plan-gate-edit-row,.task-new,.tk-list,.rv-it,.cfg-health,.pj-op-summary>button,.pj-op-summary>a){background:var(--field)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] #ovl-proj :is(.plan-stage-tab.selected,.way-step.now,.ac2-road-step.now){background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;color:var(--starlight)!important}

/* Financeiro, Inteligência, Playbook e configurações. */
html[data-theme="light"] :is(.cv-card,.cfo-card,.cfo-agent-panel,.cob-kpi-future,.rel-card,.cfg-sec,.ana-out,.pl-raw,.pl-vf textarea){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] :is(.cv-table tbody tr,.ag-row,.rel-row,.cfg-row){background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] :is(.pl-card.open,.tit.on){background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}
html[data-theme="light"] :is(.pl-search,.pl-vf textarea,.pl-raw){background:var(--field)!important;color:var(--starlight)!important}
html[data-theme="light"] .nvx-modal{background:var(--surface)!important;border-color:var(--line-2)!important;box-shadow:0 24px 60px rgba(16,24,40,.18)!important}

/* Botão de aparência. */
.nvx-theme-toggle{width:2.75rem;height:2.75rem;border-radius:.8125rem;background:var(--surface);border:1px solid var(--line);color:var(--orbit);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s,transform .15s}
.nvx-theme-toggle svg{width:1.125rem;height:1.125rem}
.nvx-theme-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);transform:translateY(-1px)}
.nvx-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nvx-theme-standalone{position:fixed;top:1rem;right:1rem;z-index:50}
.nvx-theme-standalone.h-theme{right:6.75rem}

/* Login e launcher preservam a marca, mas perdem o peso visual escuro no modo claro. */
html[data-theme="light"] .lhero{background:radial-gradient(700px 420px at -10% -10%,rgba(17,149,174,.08),transparent 62%),var(--surface);border-color:var(--line)}
html[data-theme="light"] .lhero::before{background-image:linear-gradient(rgba(23,32,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,42,.035) 1px,transparent 1px)}
html[data-theme="light"] .orb{opacity:.16}
html[data-theme="light"] .lform{background:var(--void)}
html[data-theme="light"] .lkpi{background:var(--surface)}
html[data-theme="light"] .lnode i{background:var(--surface)}
html[data-theme="light"] .hcard{background:var(--surface)}
html[data-theme="light"] .hout{background:var(--surface)}
html[data-theme="light"] .hbg{opacity:.25}

@media(prefers-reduced-motion:reduce){html,body,.nvx-theme-toggle{transition:none}}

/* rev445 · light premium e zona segura do cabeçalho.
   O cluster fixo de usuário/tema nunca ocupa o mesmo espaço das ações contextuais. */
body:has(#nvxUser) :is(.nvx-module-head,.page-head,.topbar){padding-right:14.75rem!important}
body:has(#nvxUser .hu-syncoff:not([hidden])) :is(.nvx-module-head,.page-head,.topbar){padding-right:21rem!important}
html[data-theme="light"] body{background:var(--void)!important}
html[data-theme="light"] :is(.nvx-module-head,.page-head,.topbar){background:color-mix(in srgb,var(--void) 94%,transparent)!important;border-color:var(--line)!important}
html[data-theme="light"] :is(.card,.block,.panel,.metric-card,.conversion-card,.ckc-card,.prc-card,.pk-card,.cm-card,.adv-section,.adv-hero,.adv-status,.adv-history){
 background:var(--surface)!important;border-color:var(--line)!important;color:var(--nebula)!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
}
html[data-theme="light"] :is(.ck-topo,.pbk-hero,.pv-hero){
 background:radial-gradient(720px 240px at 6% -30%,rgba(8,127,140,.12),transparent 65%),linear-gradient(135deg,#FFFFFF,#F6F9FC 68%,#F3F1FB)!important;
 border-color:var(--line)!important;color:var(--starlight)!important;box-shadow:none!important;
}
html[data-theme="light"] :is(.ck-topo-t,.ck-topo h2,.ck-topo h3,.card-l,.mcmp-v b,.ckh-stat b,.meta-head h2,.meta-head h3){color:var(--starlight)!important}
html[data-theme="light"] :is(.ck-topo-sub,.card-sub,.mcmp-goal,.ckh-foto,.ckh-stat i,.meta-head p){color:var(--mute)!important}
html[data-theme="light"] :is(.meta-grid2 .card,.ck-grid .card,.ckh-shell,.ckh-stat,.ck-risk,.meta-head){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] :is(.mcmp-bar,.fcv-bar){background:var(--field-2)!important}
html[data-theme="light"] .mcmp-tip{background:#172033!important;border-color:#344054!important;color:#F8FAFC!important;box-shadow:0 12px 30px rgba(16,24,40,.22)!important}
html[data-theme="light"] :is(#finCfg,.fin-cfg-tabs,.fin-cfg-pane,.hst-shell,.fin-premissas,.fin-cfg-row,.fin-tax-card){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] :is(.nv2-u,.nv2-edit,.nv2-u-card,.nv2-sec,.nv2-row){background:var(--surface)!important;border-color:var(--line)!important;color:var(--nebula)!important}
html[data-theme="light"] :is(.nv2-u-hd,.nv2-edit-hd,.nv2-u-ft){background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] .nvx-theme-toggle{background:var(--surface)!important;border-color:var(--line-2)!important;color:var(--orbit)!important;box-shadow:0 2px 8px rgba(16,24,40,.055)}

@media(max-width:1024px){
 body:has(#nvxUser) :is(.nvx-module-head,.page-head,.topbar){padding-right:10.75rem!important}
 body:has(#nvxUser .hu-syncoff:not([hidden])) :is(.nvx-module-head,.page-head,.topbar){padding-right:18rem!important}
}
@media(max-width:640px){
 body:has(#nvxUser) :is(.nvx-module-head,.page-head,.topbar),
 body:has(#nvxUser .hu-syncoff:not([hidden])) :is(.nvx-module-head,.page-head,.topbar){padding-top:3.75rem!important;padding-right:0!important}
}

/* rev448 · LIGHT PROFISSIONAL
   O claro deixa de ser uma colecao de cards brancos. Tres niveis de luminancia
   constroem profundidade, enquanto teal, verde, ambar e vermelho ficam reservados
   para acao e estado. Esta camada final absorve componentes historicos sem alterar
   a identidade do modo noturno. */
html[data-theme="light"] body{
 background:
  radial-gradient(62rem 28rem at 12% -12%,rgba(8,122,136,.075),transparent 68%),
  radial-gradient(48rem 25rem at 92% 2%,rgba(98,84,181,.045),transparent 72%),
  var(--void)!important;
 color:var(--nebula);
}
html[data-theme="light"] :is(.shell,.adv-shell,.mkt-shell){isolation:isolate}
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,.card-l,.empty-t,.read-title){color:var(--starlight)}
html[data-theme="light"] :is(p,td,li,.card-sub,.empty-s){text-wrap:pretty}

/* Controles: os campos pertencem ao nivel rebaixado, inclusive readonly/disabled. */
html[data-theme="light"] :is(input,select,textarea,.field-i,.field-s,.field-t){
 background-color:var(--field)!important;
 border-color:var(--line-2)!important;
 color:var(--starlight)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.72) inset!important;
}
html[data-theme="light"] :is(input,select,textarea,.field-i,.field-s,.field-t):hover:not(:disabled):not(:focus){border-color:#9FB1BF!important}
html[data-theme="light"] :is(input,select,textarea,.field-i,.field-s,.field-t):focus{
 background-color:#F8FBFC!important;border-color:var(--accent)!important;
 box-shadow:0 0 0 3px var(--accent-soft),0 1px 0 #FFF inset!important;
}
html[data-theme="light"] :is(input,select,textarea)[readonly],
html[data-theme="light"] :is(input,select,textarea):disabled{
 opacity:1!important;cursor:not-allowed!important;background:#E4EBF0!important;
 border-color:#C7D3DD!important;color:#526176!important;-webkit-text-fill-color:#526176!important;
}
html[data-theme="light"] select option{background:#F9FBFC;color:var(--starlight)}
html[data-theme="light"] input[type="checkbox"],html[data-theme="light"] input[type="radio"]{accent-color:var(--accent)}
html[data-theme="light"] button:disabled{filter:saturate(.55);opacity:.55}
html[data-theme="light"] input[type="date"]{color-scheme:light!important}

/* Hierarquia de superficies: chrome, secoes, conteudo e conteudo aninhado. */
html[data-theme="light"] :is(.tabs:has(>.tab),.seg,.mkt-command,.mkt-filter-row,.fin-cfg-tabs,.pj-command .vw-tog){
 background:color-mix(in srgb,var(--field) 84%,var(--void))!important;
 border-color:var(--line)!important;box-shadow:0 1px 0 rgba(255,255,255,.68) inset!important;
}
html[data-theme="light"] :is(.tab.active,.seg button.on,.mkt-tab.active,.mkt-filter.on,.fin-cfg-tabs button.on){
 background:var(--raised)!important;color:var(--starlight)!important;
 box-shadow:0 1px 3px rgba(28,45,64,.09),inset 0 0 0 1px var(--line)!important;
}
html[data-theme="light"] :is(.card,.block,.panel,.bcard,.kpi,.kpix,.metric-card,.conversion-card,.ckc-card,.prc-card,.pk-card,.cm-card,.adv-section,.adv-hero,.mkt-panel,.mkt-kpi,.mkt-calendar,.mkt-trend-card,.mkt-library-card,.cv-card,.cfo-card,.rel-card,.cfg-sec){
 background:var(--surface)!important;border-color:var(--line)!important;
 box-shadow:0 1px 2px rgba(28,45,64,.03),0 1px 0 rgba(255,255,255,.72) inset!important;
}
html[data-theme="light"] :is(.stat,.snap,.s2,.dh-mini,.adv-kpi,.adv-target-main,.adv-insight,.adv-owner,.adv-op,.adv-project,.mkt-row,.mkt-trend-mini>button,.mkt-trend-why,.mkt-detail-grid>section,.mkt-training-note,.tgroup,.tk-list,.ag-row,.fx-row,.rg-row,.hst-row,.cfg-row){
 background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] :is(.mkt-empty,.empty,.empty-soft,.scope-empty,.bcol-empty,.mkt-column-empty,.adv-empty){
 background:color-mix(in srgb,var(--field) 72%,transparent)!important;
 border-color:var(--line-2)!important;color:var(--orbit)!important;
}

/* Cards de status recebem cor por uma borda/halo pequeno, nunca por massas cinza. */
html[data-theme="light"] :is(.mkt-kpi.attention,.alert.warn,.metric-status.warn){
 background:color-mix(in srgb,var(--gold-soft) 52%,var(--surface))!important;
 border-color:color-mix(in srgb,var(--gold) 24%,var(--line))!important;
}
html[data-theme="light"] :is(.mkt-kpi.good,.alert.ok,.chip.good,.adv-kpi.good){
 background:color-mix(in srgb,var(--good-soft) 48%,var(--surface))!important;
 border-color:color-mix(in srgb,var(--good) 22%,var(--line))!important;
}
html[data-theme="light"] :is(.alert.bad,.chip.fail,.badge-churn,.prazo-chip.late){
 background:color-mix(in srgb,var(--fail-soft) 50%,var(--surface))!important;
 border-color:color-mix(in srgb,var(--fail) 22%,var(--line))!important;
}

/* Quadros e pipelines: coluna recuada, card elevado. */
html[data-theme="light"] :is(.board>.bcol,.mkt-column){
 background:color-mix(in srgb,var(--field) 86%,var(--void))!important;
 border-color:var(--line)!important;box-shadow:0 1px 0 rgba(255,255,255,.75) inset!important;
}
html[data-theme="light"] :is(.board .tcard,.board .lead-card,.mkt-content-card,.lead-card,.com-alert){
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:0 2px 6px rgba(28,45,64,.05)!important;
}
html[data-theme="light"] :is(.board .tcard,.board .lead-card,.mkt-content-card,.lead-card,.com-alert):hover{
 background:#FCFDFE!important;border-color:var(--line-2)!important;
 box-shadow:0 8px 20px rgba(28,45,64,.085)!important;
}
html[data-theme="light"] :is(.tcard .t-due,.chip,.mkt-chip,.pjb,.prazo-chip,.lanc-chip,.pbadge){
 background:var(--field)!important;border-color:var(--line)!important;color:var(--orbit)!important;
}

/* Modais: fundo levemente pigmentado, corpo claro e rodape compacto. */
html[data-theme="light"] :is(.modal,.nvx-modal,.mkt-modal,.adv-modal,.lead-modal,.pj-modal,.cfo-agent-panel){
 background:var(--surface)!important;border-color:var(--line-2)!important;
 box-shadow:0 28px 78px rgba(21,32,47,.22)!important;
}
html[data-theme="light"] :is(.m-head,.m-foot,.nvx-mh,.mkt-modal>.m-head,.mkt-modal .m-foot){
 background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))!important;border-color:var(--line)!important;
}
html[data-theme="light"] :is(.overlay,.modal-bg,.nvx-ovl,#nvxOvl,#mktModal,#mktConfirm){background:var(--overlay)!important}
html[data-theme="light"] :is(.toast,.ctip,.help .tt){background:#203044!important;color:#F8FAFC!important;border-color:#40546B!important;box-shadow:0 16px 42px rgba(21,32,47,.24)!important}

/* Financeiro: evita os inputs cinza-chumbo e recupera a leitura de graficos/tabelas. */
html[data-theme="light"] :is(#finCfg,.fin-cfg-pane,.fin-premissas,.fin-tax-card,.fin-cfg-row,.rel-mod,.rel-panel,.rel-bdg,.rc-card,.rc-cfg,.rc-cfg2,.rel-cob,.hst-shell){
 background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] :is(#finCfg .fx-row,#finCfg .rg-row,#p-hist .hst-row,.cv-table tbody tr,.cad-row,.row){
 background:var(--surface-2)!important;border-color:var(--line)!important;
}
html[data-theme="light"] :is(#finCfg .fx-row,#finCfg .rg-row,#p-hist .hst-row,.cv-table tbody tr,.cad-row,.row):hover{background:#F7FAFC!important;border-color:var(--line-2)!important}
html[data-theme="light"] :is(.chart,.chart-wrap,#chartCaixa,#chartReceita){color:var(--orbit)}
html[data-theme="light"] :is(.chart svg text,#chartCaixa text,#chartReceita text){fill:var(--orbit)!important}
html[data-theme="light"] :is(.chart svg line,#chartCaixa line,#chartReceita line){stroke:#DCE5EC!important}
html[data-theme="light"] svg .hit:hover{fill:rgba(8,122,136,.06)!important}
html[data-theme="light"] .ctip b{color:#FFF!important}
html[data-theme="light"] :is(.rc-json,.rel-raw pre){background:#243448!important;color:#DDE8EF!important;border-color:#40546B!important}

/* Cabecalhos e navegacao ganham separacao sem criar uma faixa branca dura. */
html[data-theme="light"] :is(.nvx-module-head,.page-head,.topbar){
 background:color-mix(in srgb,var(--void) 88%,var(--surface))!important;
 box-shadow:0 1px 0 rgba(255,255,255,.45) inset!important;
}
html[data-theme="light"] #nvxSide{background:color-mix(in srgb,var(--surface) 88%,var(--void))!important;box-shadow:1px 0 0 rgba(255,255,255,.55) inset}
html[data-theme="light"] #nvxSide a.n-it.on{background:var(--raised)!important;box-shadow:0 2px 8px rgba(28,45,64,.06)!important}
html[data-theme="light"] .nvx-theme-toggle{background:var(--raised)!important;box-shadow:0 4px 12px rgba(28,45,64,.07)!important}

/* Light integral: componentes injetados, agentes e moldura de relatórios usam a
   mesma escala cromática. Somente o documento A4 mantém sua arte escura própria. */
html[data-theme="light"] #nvxUser :is(.hu-btn,.hu-chip){background:var(--raised)!important;border-color:var(--line)!important;box-shadow:0 2px 8px rgba(30,65,77,.055)!important}
html[data-theme="light"] #nvxUser :is(.hu-nm,.hu-ph){color:var(--starlight)!important}
html[data-theme="light"] #nvxUser :is(.hu-rl,.hu-sub,.hu-empty){color:var(--orbit)!important}
html[data-theme="light"] #nvxUser .hu-it{color:var(--nebula)!important;border-color:var(--line)!important}
html[data-theme="light"] #nvxOvl :is(.nvx-tabs,.nvx-row,.nvx-tgl,.nv2-sec){border-color:var(--line)!important}
html[data-theme="light"] #nvxOvl :is(.nvx-tab,.nvx-row b,.nvx-lbl,.nvx-note,.nvx-ur,.nvx-tag){color:var(--orbit)!important}
html[data-theme="light"] #nvxOvl :is(.nvx-tab.on,.nvx-row,.nvx-un,.nv2-sec b){color:var(--starlight)!important}
html[data-theme="light"] #nvxOvl :is(.nvx-u,.nv2-u,.nv2-edit){background:var(--field)!important;border-color:var(--line)!important}
html[data-theme="light"] .nvx-agent.nvx-agent{background:var(--raised)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important;box-shadow:0 3px 10px rgba(30,65,77,.07)!important}
html[data-theme="light"] .nvx-agent.nvx-agent:hover{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important;box-shadow:0 6px 16px rgba(8,127,137,.11)!important}
html[data-theme="light"] .nvx-agent.nvx-agent .nvx-agent-av img{border-color:var(--line-2)!important;box-shadow:none!important}
html[data-theme="light"] .nvx-agent.nvx-agent .nvx-agent-dot{border-color:var(--raised)!important}
html[data-theme="light"] :is(.rel-mod,.rel-panel,.rel-bdg){background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] .rel-bdg:not(.sel){background:var(--field)!important}
html[data-theme="light"] .rel-bdg.sel{background:var(--raised)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important}
html[data-theme="light"] .rel-goal{background:var(--field)!important;border-color:var(--line)!important}
html[data-theme="light"] .rel-prev{background:var(--field)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] .rel-prev-bar{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] .rel-prev-full{color:var(--nebula)!important;border-color:var(--line-2)!important}

/* Impressao continua branca e economica, independentemente do tema da tela. */
@media print{
 html[data-theme="light"],html[data-theme="light"] body{background:#FFF!important}
 html[data-theme="light"] :is(.adv-section,.adv-hero,.card,.panel,.block){box-shadow:none!important}
}

/* rev448 · AUDITORIA CROMATICA INTEGRAL
   Corrige skins legadas que ainda desenhavam o modo noturno com valores RGB
   literais. O claro usa superficies luminosas, acentos AA e cor apenas onde ela
   explica hierarquia, acao ou estado. */

/* Acoes primarias: gradiente vivo, mas escuro o bastante para texto branco AA. */
html[data-theme="light"] .lanc-btn:not(#cOk):not(#mktConfirmYes):not(#cobDelOk){
 background:var(--grad)!important;color:#FFF!important;border-color:transparent!important;
 box-shadow:0 6px 16px rgba(18,106,147,.18)!important;
}
html[data-theme="light"] .lanc-btn:not(#cOk):not(#mktConfirmYes):not(#cobDelOk):hover{
 filter:saturate(1.08) brightness(.97);box-shadow:0 9px 22px rgba(18,106,147,.24)!important;
}

/* Comercial: Playbook, Parcerias e Cockpit. */
html[data-theme="light"] :is(.pbk-nav,.pv-nav){
 background:color-mix(in srgb,var(--field) 78%,var(--surface))!important;
 border-color:var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
html[data-theme="light"] :is(.pbk-nav-p,.pv-tab){color:var(--orbit)!important}
html[data-theme="light"] :is(.pbk-nav-p,.pv-tab):hover{
 background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;
}
html[data-theme="light"] .pv-tab.on{
 background:linear-gradient(135deg,var(--raised),color-mix(in srgb,var(--accent-soft) 62%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;color:var(--starlight)!important;
 box-shadow:inset 0 -2px 0 var(--accent),0 2px 6px rgba(28,45,64,.06)!important;
}
html[data-theme="light"] .pbk-wrap :is(details.lead-acc,.pb-sec){
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:0 1px 2px rgba(28,45,64,.025)!important;
}
html[data-theme="light"] .pbk-wrap :is(details.lead-acc[open],.pb-sec.open){
 background:linear-gradient(105deg,var(--raised),color-mix(in srgb,var(--accent-soft) 42%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;
 box-shadow:inset 3px 0 0 var(--accent)!important;
}
html[data-theme="light"] .pbk-n{
 --etcolor:var(--accent)!important;background:var(--accent-soft)!important;
 border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;color:var(--accent)!important;
}
html[data-theme="light"] :is(.ck-grid,.meta-grid2,.pv-grid2) .card:nth-child(4n+1){border-top-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important}
html[data-theme="light"] :is(.ck-grid,.meta-grid2,.pv-grid2) .card:nth-child(4n+2){border-top-color:color-mix(in srgb,var(--blue) 42%,var(--line))!important}
html[data-theme="light"] :is(.ck-grid,.meta-grid2,.pv-grid2) .card:nth-child(4n+3){border-top-color:color-mix(in srgb,var(--violet) 42%,var(--line))!important}
html[data-theme="light"] :is(.ck-grid,.meta-grid2,.pv-grid2) .card:nth-child(4n){border-top-color:color-mix(in srgb,var(--good) 42%,var(--line))!important}

/* Etapas e tipos: a mesma semantica fica viva e legivel nos dois temas. */
html[data-theme="light"] .bcol[data-st="triagem"]{--stcolor:var(--orbit)!important}
html[data-theme="light"] :is(.bcol[data-st="r1"],.bcol[data-st="e1"]){--stcolor:var(--stage-e1)!important;--cc:var(--stage-e1)!important;--ec:var(--stage-e1)!important}
html[data-theme="light"] :is(.bcol[data-st="r2"],.bcol[data-st="e2"]){--stcolor:var(--stage-e2)!important;--cc:var(--stage-e2)!important;--ec:var(--stage-e2)!important}
html[data-theme="light"] :is(.bcol[data-st="r3"],.bcol[data-st="e3"]){--stcolor:var(--stage-e3)!important;--cc:var(--stage-e3)!important;--ec:var(--stage-e3)!important}
html[data-theme="light"] :is(.bcol[data-st="fechamento"],.bcol[data-st="e4"]){--stcolor:var(--stage-e4)!important;--cc:var(--stage-e4)!important;--ec:var(--stage-e4)!important}
html[data-theme="light"] .bcol[data-st="e5"]{--stcolor:var(--stage-e5)!important;--cc:var(--stage-e5)!important;--ec:var(--stage-e5)!important}
html[data-theme="light"] .pb-step[style*="--etc:#00E5FF"]{--etc:var(--stage-e1)!important}
html[data-theme="light"] .pb-step[style*="--etc:#41B6FF"]{--etc:var(--stage-e2)!important}
html[data-theme="light"] .pb-step[style*="--etc:#7A5CFF"]{--etc:var(--stage-e3)!important}
html[data-theme="light"] .pb-step[style*="--etc:#E160FF"]{--etc:var(--stage-e4)!important}
html[data-theme="light"] .csd[style*="--tc:#00E5FF"]{--tc:var(--type-contact)!important}
html[data-theme="light"] .csd[style*="--tc:#41B6FF"]{--tc:var(--type-meeting)!important}
html[data-theme="light"] .csd[style*="--tc:#7A5CFF"]{--tc:var(--type-report)!important}
html[data-theme="light"] .csd[style*="--tc:#E160FF"]{--tc:var(--type-review)!important}
html[data-theme="light"] :is(.csm.contato i,.csm-lg.c){color:var(--type-contact)!important}
html[data-theme="light"] :is(.csm.reuniao i,.csm-lg.r){color:var(--type-meeting)!important}
html[data-theme="light"] :is(.csm.relatorio i,.csm-lg.t){color:var(--type-report)!important}
html[data-theme="light"] :is(.csm.rn i,.csm-lg.s){color:var(--type-review)!important}
html[data-theme="light"] :is(.pb-erro,.badge-churn){color:var(--fail)!important;background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 28%,var(--line))!important}

/* Projetos: agenda, calendario e editores que chegavam cinza-chumbo. */
html[data-theme="light"] .ag-hero{
 background:linear-gradient(112deg,rgba(0,121,133,.13),rgba(35,95,196,.055) 52%,rgba(100,70,199,.08))!important;
 border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important;
}
html[data-theme="light"] .ag-users button{
 background:rgba(255,255,255,.68)!important;border-color:var(--line)!important;color:var(--orbit)!important;
}
html[data-theme="light"] .ag-users button span{background:var(--field)!important;color:var(--orbit)!important}
html[data-theme="light"] .ag-users button.on{
 background:var(--raised)!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--line))!important;
 color:var(--starlight)!important;box-shadow:0 2px 7px rgba(28,45,64,.06)!important;
}
html[data-theme="light"] .ag-users button.on span{background:var(--accent)!important;color:#FFF!important}
html[data-theme="light"] .ag-kpis>div{
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 42%,var(--line))!important;
}
html[data-theme="light"] .ag-kpis>div:nth-child(2){box-shadow:inset 0 2px 0 color-mix(in srgb,var(--fail) 54%,var(--line))!important}
html[data-theme="light"] .ag-kpis>div:nth-child(3){box-shadow:inset 0 2px 0 color-mix(in srgb,var(--blue) 45%,var(--line))!important}
html[data-theme="light"] .ag-kpis>div:nth-child(4){box-shadow:inset 0 2px 0 color-mix(in srgb,var(--violet) 43%,var(--line))!important}
html[data-theme="light"] .ag-modes{
 background:var(--field)!important;border-color:var(--line)!important;box-shadow:inset 0 1px 0 #FFF!important;
}
html[data-theme="light"] .ag-modes button.on{background:var(--raised)!important;color:var(--starlight)!important;box-shadow:inset 0 -2px 0 var(--accent),0 1px 3px rgba(28,45,64,.08)!important}
html[data-theme="light"] .ag-item{
 background:var(--raised)!important;border-color:var(--line)!important;box-shadow:0 2px 6px rgba(28,45,64,.035)!important;
}
html[data-theme="light"] .ag-item:hover{background:#F8FCFD!important;border-color:var(--line-2)!important;box-shadow:0 7px 16px rgba(28,45,64,.07)!important}
html[data-theme="light"] .ag-kind{background:var(--accent-soft)!important;color:var(--accent)!important}
html[data-theme="light"] .ag-kind.reuniao{background:rgba(100,70,199,.10)!important;color:var(--violet)!important}
html[data-theme="light"] .ag-kind.atividade{background:rgba(35,95,196,.085)!important;color:var(--blue)!important}
html[data-theme="light"] :is(.ag-compose,.ag-suggestions,.ag-month){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] :is(.ag-sug-list article,.tk-suggest article,.ag-cal-cell button){background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] .ag-cal-cell{border-color:var(--line)!important}
html[data-theme="light"] .ag-cal-cell.empty{background:color-mix(in srgb,var(--field) 65%,transparent)!important}
html[data-theme="light"] .ag-cal-cell.today>b{background:var(--accent)!important;color:#FFF!important}

/* Ficha 360: cobre componentes adicionados depois da primeira camada clara. */
html[data-theme="light"] #ovl-proj :is(.plan-current,.plan-rhythm,.confirm-task,.pc-kpi-row,.cfg-kpi-item,.kpi-pl,.cfg-origin,.road-cadence,.sd-focus-context){
 background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] #ovl-proj :is(.plan-rhythm>button,.sd-focus-context button,.ac2-next,.ac2-acoes .ac2-cta,.ac2-acoes .ac2-risco){background:var(--raised)!important;border-color:var(--line-2)!important}

/* Financeiro: premissas e historico deixam de herdar blocos noturnos. */
html[data-theme="light"] :is(.fin-cfg-kpi,#p-hist .hst-kpi){
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 36%,var(--line))!important;
}
html[data-theme="light"] #p-hist .hst-kpi.hst-pos{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--good) 52%,var(--line))!important}
html[data-theme="light"] #p-hist .hst-kpi.hst-neg{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--fail) 52%,var(--line))!important}
html[data-theme="light"] #p-hist .hst-kpi.hst-liq{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--violet) 44%,var(--line))!important}
html[data-theme="light"] #p-hist .hst-filtros{background:var(--field)!important;border-color:var(--line)!important;box-shadow:inset 0 1px 0 #FFF!important}
html[data-theme="light"] :is(.cfo-exec,.cfo-portfolio){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] .cfo-rec.gold .pri{color:var(--gold)!important;background:var(--gold-soft)!important;border-color:color-mix(in srgb,var(--gold) 28%,var(--line))!important}
html[data-theme="light"] :is(.cfoa-message.ai .cfoa-bubble,.cfoa-session,.cfoa-typing){background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--nebula)!important}
html[data-theme="light"] :is(.cfoa-input-row,.cfoa-tabs,.cfoa-session-head,.cfoa-hd){border-color:var(--line)!important}
html[data-theme="light"] .cfoa-t{color:var(--starlight)!important}

/* Precificacao: valores de estado vinham inline com o verde neon do noturno. */
html[data-theme="light"] #p-prec :is(.card,.blk){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="light"] #pcBanner{background:var(--good-soft)!important;border-color:color-mix(in srgb,var(--good) 34%,var(--line))!important;color:var(--good)!important}
html[data-theme="light"] #pcCards>div{background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:inset 0 2px 0 color-mix(in srgb,var(--good) 38%,var(--line))!important}
html[data-theme="light"] :is(#pcLinhas,#pcVeredito)>div{border-color:var(--line)!important}
html[data-theme="light"] :is(#pcSetup,#pcMensal){text-shadow:none!important}

/* Marketing e Relatorios: acento controlado sem transformar a tela em arco-iris. */
html[data-theme="light"] .mkt-kpi{border-top-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important}
html[data-theme="light"] .mkt-kpi:nth-child(4n+2){border-top-color:color-mix(in srgb,var(--blue) 40%,var(--line))!important}
html[data-theme="light"] .mkt-kpi:nth-child(4n+3){border-top-color:color-mix(in srgb,var(--violet) 40%,var(--line))!important}
html[data-theme="light"] .mkt-kpi:nth-child(4n){border-top-color:color-mix(in srgb,var(--good) 40%,var(--line))!important}
html[data-theme="light"] :is(.adv-hero,.rel-mod:first-of-type){background:linear-gradient(125deg,var(--surface),rgba(0,121,133,.055),rgba(100,70,199,.045))!important}

/* rev457 · DIRECAO DE ARTE CLARA
   Tres profundidades perceptiveis, acao por cor funcional e estados que voltam
   a comunicar significado. Esta camada vem por ultimo para corrigir a antiga
   neutralizacao indiscriminada de cards, chips e botoes. */

/* Estrutura: fundo frio, secoes pigmentadas e conteudo elevado branco. */
html[data-theme="light"] body{
 background:radial-gradient(900px 520px at 54% -180px,rgba(30,95,175,.075),transparent 66%),var(--void)!important;
}
html[data-theme="light"] :is(.panel,.mkt-view){background:transparent!important}
html[data-theme="light"] :is(.card,.bcard,.hcard,.pcard,.tk-card,.ag-card,.lead-card,.mkt-content-card,.rel-card,.cv-card,.cfo-card){
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.96) inset,0 5px 15px rgba(28,62,75,.075)!important;
}
html[data-theme="light"] :is(.card,.bcard,.hcard,.pcard,.tk-card,.ag-card,.lead-card,.mkt-content-card,.rel-card,.cv-card,.cfo-card):hover{
 border-color:var(--line-2)!important;box-shadow:0 1px 0 #FFF inset,0 9px 24px rgba(28,62,75,.105)!important;
}
html[data-theme="light"] :is(.mkt-panel,.adv-section,.adv-hero,.fin-cfg,.hst-shell,.cfo-exec,.cfo-portfolio,.rel-mod,.rel-panel,.pj-section){
 background:var(--surface)!important;border-color:var(--line)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 3px 12px rgba(28,62,75,.055)!important;
}
html[data-theme="light"] :is(.stat,.snap,.s2,.dh-mini,.adv-kpi,.adv-target-main,.adv-insight,.adv-owner,.adv-op,.adv-project,.mkt-row,.tgroup,.tk-list,.ag-row,.fx-row,.rg-row,.hst-row,.cfg-row){
 background:var(--surface-2)!important;border-color:var(--line)!important;
}
html[data-theme="light"] :is(input,select,textarea,.field-i,.field-s,.field-t){
 background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;
 box-shadow:inset 0 1px 2px rgba(27,57,69,.055)!important;
}
html[data-theme="light"] :is(input,select,textarea,.field-i,.field-s,.field-t):focus{
 border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;
}

/* Botoes: neutro e branco; primario tem alta leitura; estados usam sua cor. */
html[data-theme="light"] :is(.minibtn,.ghostbtn,.mkt-button,.reset-btn){
 background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--nebula)!important;
 box-shadow:0 2px 5px rgba(28,62,75,.055)!important;
}
html[data-theme="light"] :is(.minibtn,.ghostbtn,.mkt-button,.reset-btn):hover{
 background:var(--surface-2)!important;border-color:var(--accent)!important;color:var(--starlight)!important;
 box-shadow:0 5px 12px rgba(28,62,75,.09)!important;
}
html[data-theme="light"] :is(.minibtn.accent,.mkt-button.accent){
 background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;color:var(--accent)!important;
}
html[data-theme="light"] :is(.lanc-btn,.lanc-save,.sendbtn){
 background:linear-gradient(135deg,var(--accent-line),var(--accent))!important;color:#FFF!important;border-color:transparent!important;
 box-shadow:0 6px 16px rgba(11,98,136,.22)!important;
}
html[data-theme="light"] :is(.btn-danger){background:var(--fail)!important;color:#FFF!important;border-color:var(--fail)!important}
html[data-theme="light"] :is(.minibtn.danger,.mkt-button.danger){
 background:var(--fail-soft)!important;color:var(--fail)!important;border-color:color-mix(in srgb,var(--fail) 38%,var(--line))!important;
}
html[data-theme="light"] :is(.done-btn,.ghostbtn.ok,.agok-btn){
 background:var(--good-soft)!important;color:var(--good)!important;border-color:color-mix(in srgb,var(--good) 38%,var(--line))!important;
}

/* Primarios ganham contexto da area sem alterar a semantica de sucesso/erro. */
html[data-theme="light"] body:has(script[data-active="dashboard"]){--module-primary:var(--ai);--module-secondary:var(--info)}
html[data-theme="light"] body:has(script[data-active="atividades"]){--module-primary:var(--action);--module-secondary:var(--good)}
html[data-theme="light"] body:has(script[data-active="comercial"]){--module-primary:var(--accent);--module-secondary:var(--blue)}
html[data-theme="light"] body:has(script[data-active="projetos"]){--module-primary:var(--delivery);--module-secondary:var(--violet)}
html[data-theme="light"] body:has(script[data-active="financeiro"]){--module-primary:var(--finance);--module-secondary:var(--accent)}
html[data-theme="light"] body:has(script[data-active="marketing"]){--module-primary:#7D326E;--module-secondary:var(--violet)}
html[data-theme="light"] body:has(script[data-active="conselheiro"]){--module-primary:var(--blue);--module-secondary:var(--violet)}
html[data-theme="light"] body:has(script[data-active="navi"]){--module-primary:var(--ai);--module-secondary:var(--info)}
html[data-theme="light"] body:has(script[data-active]) .lanc-btn:not(#cOk):not(#mktConfirmYes):not(#cobDelOk),
html[data-theme="light"] body:has(script[data-active]) :is(.lanc-save,.sendbtn){
 background:linear-gradient(135deg,var(--module-primary,var(--accent-line)),var(--module-secondary,var(--accent)))!important;
 color:#FFF!important;box-shadow:0 6px 17px color-mix(in srgb,var(--module-primary,var(--accent)) 24%,transparent)!important;
}
html[data-theme="light"] .mkt-shell{--accent:var(--marketing);--accent-soft:var(--marketing-soft)}
html[data-theme="light"] .adv-shell{--accent:var(--info);--accent-soft:var(--info-soft)}

/* Badges: primeiro o neutro; depois, variantes semanticas com maior precedencia. */
html[data-theme="light"] :is(.tcard .t-due,.chip,.mkt-chip,.pjb,.prazo-chip,.lanc-chip,.pbadge,.hst-chip,.sem-chip){
 background:var(--field)!important;border-color:var(--line)!important;color:var(--orbit)!important;
}
html[data-theme="light"] :is(.chip.good,.pjb.ok,.pbadge.closed,.ag-status.ok,.cv-status,.mkt-chip.scheduled,.mkt-chip.fresh,.sem-chip.ok,#p-hist .hst-chip--agenda){
 background:var(--good-soft)!important;border-color:color-mix(in srgb,var(--good) 34%,var(--line))!important;color:var(--good)!important;
}
html[data-theme="light"] :is(.chip.gold,.pjb.due,.pjb.wait,.metric-status.warn,.prazo-chip.today,.lanc-chip,.sem-chip.hoje,.sem-chip.warn,#p-hist .hst-chip--ed){
 background:var(--gold-soft)!important;border-color:color-mix(in srgb,var(--gold) 34%,var(--line))!important;color:var(--gold)!important;
}
html[data-theme="light"] :is(.chip.fail,.badge-churn,.prazo-chip.late,.mkt-chip.overdue,.sem-chip.late){
 background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 35%,var(--line))!important;color:var(--fail)!important;
}
html[data-theme="light"] :is(.pbadge.live,.mkt-chip.approved,#p-hist .hst-chip--manual){
 background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;color:var(--accent)!important;
}
html[data-theme="light"] .mkt-chip.published{
 background:var(--ai-soft)!important;border-color:color-mix(in srgb,var(--ai) 33%,var(--line))!important;color:var(--ai)!important;
}
html[data-theme="light"] .mkt-chip.instagram{
 background:var(--marketing-soft)!important;border-color:color-mix(in srgb,var(--marketing) 33%,var(--line))!important;color:var(--marketing)!important;
}
html[data-theme="light"] .mkt-chip.linkedin{
 background:var(--info-soft)!important;border-color:color-mix(in srgb,var(--info) 33%,var(--line))!important;color:var(--info)!important;
}

/* Sidebar: pictogramas reconheciveis, vivos e com selecao inequívoca. */
html[data-theme="light"] body #nvxSide{
 background:color-mix(in srgb,var(--raised) 90%,var(--surface))!important;
 border-color:var(--line)!important;box-shadow:4px 0 18px rgba(28,62,75,.055)!important;
}
html[data-theme="light"] body #nvxSide .n-it svg{
 color:var(--ni)!important;background:color-mix(in srgb,var(--ni) 11%,#FFF)!important;
 border-color:color-mix(in srgb,var(--ni) 30%,var(--line))!important;
 box-shadow:0 2px 6px rgba(25,55,68,.07)!important;
}
html[data-theme="light"] body #nvxSide a.n-it.on{
 background:color-mix(in srgb,var(--ni) 7%,var(--raised))!important;
 border-color:color-mix(in srgb,var(--ni) 25%,var(--line))!important;
 box-shadow:0 4px 12px rgba(28,62,75,.075)!important;
}
html[data-theme="light"] body #nvxSide a.n-it.on::before{background:var(--ni)!important}
html[data-theme="light"] body #nvxSide a.n-it.on svg{
 color:#FFF!important;background:var(--ni)!important;border-color:var(--ni)!important;
 box-shadow:0 5px 12px color-mix(in srgb,var(--ni) 27%,transparent)!important;
}
html[data-theme="light"] body #nvxSide .n-badge{
 color:var(--fail)!important;background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 28%,var(--line))!important;
}

/* Agentes executivos: estrategia/receita/financas com acentos consistentes. */
html[data-theme="light"] .nvx-agent.ceo-btn{--agent-color:var(--ai);--agent-soft:var(--ai-soft)}
html[data-theme="light"] .nvx-agent.ck-cro-btn{--agent-color:var(--accent);--agent-soft:var(--accent-soft)}
html[data-theme="light"] .nvx-agent.cfo-agent-btn{--agent-color:var(--finance);--agent-soft:var(--finance-soft)}
html[data-theme="light"] .nvx-agent.nvx-agent{
 background:linear-gradient(135deg,var(--raised),var(--agent-soft,var(--accent-soft)))!important;
 border-color:color-mix(in srgb,var(--agent-color,var(--accent)) 34%,var(--line))!important;
}
html[data-theme="light"] .nvx-agent.nvx-agent:hover{
 background:var(--agent-soft,var(--accent-soft))!important;
 border-color:color-mix(in srgb,var(--agent-color,var(--accent)) 58%,var(--line))!important;
}

/* Precificacao: resolve o branco-sobre-branco reportado na captura. */
html[data-theme="light"] #p-prec .pc-section{
 --pc-accent:var(--accent);background:var(--surface-2)!important;border:1px solid var(--line)!important;
 border-radius:1.125rem;padding:1.25rem;box-shadow:inset 4px 0 0 var(--pc-accent),0 8px 22px rgba(28,62,75,.065)!important;
}
html[data-theme="light"] #p-prec .pc-section--result{--pc-accent:var(--info)}
html[data-theme="light"] #p-prec .pc-section--verdict{--pc-accent:var(--ai)}
html[data-theme="light"] #p-prec .pc-section>.block-h{margin:0 0 .875rem;padding:0 .25rem}
html[data-theme="light"] #p-prec .pc-section>.block-h .t{color:var(--starlight)!important}
html[data-theme="light"] #p-prec .pc-section>.card{
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:0 1px 0 #FFF inset,0 7px 20px rgba(28,62,75,.09)!important;
}
html[data-theme="light"] #p-prec .fld input{
 background:var(--field)!important;border-color:var(--line-2)!important;box-shadow:inset 0 1px 2px rgba(28,62,75,.05)!important;
}
html[data-theme="light"] #p-prec .fld input:focus{background:var(--raised)!important}
html[data-theme="light"] #p-prec .pc-result-card{
 background:linear-gradient(135deg,var(--info-soft),var(--raised) 78%)!important;
 border-color:color-mix(in srgb,var(--info) 30%,var(--line))!important;
 box-shadow:inset 0 3px 0 color-mix(in srgb,var(--info) 58%,transparent)!important;
}
html[data-theme="light"] #p-prec .pc-result-card--monthly{
 background:linear-gradient(135deg,var(--good-soft),var(--raised) 78%)!important;
 border-color:color-mix(in srgb,var(--good) 30%,var(--line))!important;
 box-shadow:inset 0 3px 0 color-mix(in srgb,var(--good) 60%,transparent)!important;
}
html[data-theme="light"] #p-prec #pcLinhas>div,
html[data-theme="light"] #p-prec #pcVeredito>div{
 border-color:var(--line)!important;padding:.6875rem .75rem!important;border-radius:.5rem;
}
html[data-theme="light"] #p-prec #pcLinhas>div:nth-child(odd){background:var(--surface-2)!important}
html[data-theme="light"] #p-prec #pcCards>div{
 background:var(--raised)!important;border-color:var(--line)!important;
 box-shadow:inset 0 3px 0 color-mix(in srgb,var(--good) 54%,var(--line)),0 3px 10px rgba(28,62,75,.055)!important;
}
html[data-theme="light"] #p-prec #pcBanner{box-shadow:inset 4px 0 0 currentColor!important}

@media(max-width:760px){
 html[data-theme="light"] #p-prec .pc-form-grid{grid-template-columns:repeat(2,1fr)!important}
 html[data-theme="light"] #p-prec .pc-section{padding:1rem}
}
@media(max-width:520px){
 html[data-theme="light"] #p-prec :is(.pc-form-grid,.pc-result-grid){grid-template-columns:1fr!important}
}
@media print{
 html[data-theme="light"] body{background:#FFF!important}
 html[data-theme="light"] #p-prec .pc-section{background:#FFF!important;box-shadow:none!important}
}

/* ═══════════════════════════════════════════════════════════════════════════
   rev457 · DIRECAO DE ARTE CLARA, ESTRUTURAL E RESPONSIVA
   Contêiner não é cartão. Cor comunica módulo, etapa, ação e estado; superfícies
   neutras existem só para profundidade. Esta camada encerra os fundos legados
   que ainda pintavam grandes retângulos e devolve contraste aos fluxos de uso.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Base: menos névoa, mais separação e foco visível. */
html[data-theme="light"] body{
 background:
  radial-gradient(54rem 25rem at 7% -9%,rgba(0,121,133,.10),transparent 66%),
  radial-gradient(42rem 23rem at 96% 1%,rgba(100,70,199,.065),transparent 70%),
  linear-gradient(180deg,#EDF5F7 0,var(--void) 30rem)!important;
}
html[data-theme="light"] :is(.minibtn,.ghostbtn,.ghost,.nvx-mini){
 background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--nebula)!important;
 box-shadow:0 2px 7px rgba(24,61,75,.055)!important;
}
html[data-theme="light"] :is(.minibtn,.ghostbtn,.ghost,.nvx-mini):hover:not(:disabled){
 background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;
 color:var(--accent)!important;box-shadow:0 5px 14px rgba(0,111,121,.10)!important;
}
html[data-theme="light"] :is(.lanc-btn,.lanc-save):not(.danger):not(#cOk):not(#cobDelOk){
 background:linear-gradient(115deg,var(--module-primary,var(--accent)),var(--module-secondary,var(--accent-line)))!important;
 color:#FFF!important;border-color:transparent!important;box-shadow:0 7px 16px color-mix(in srgb,var(--module-primary,var(--accent)) 23%,transparent)!important;
}

/* FINANCEIRO ─ grandes .block são estrutura transparente, não uma placa. */
html[data-theme="light"] body:has(script[data-active="financeiro"]){--module-primary:#087452;--module-secondary:#087D8A;--module-soft:rgba(8,116,82,.105)}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob){
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob)>.block,
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob :is(#cobViewEmit,#cobViewHist,#cobAuto)>.block{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob) .block-h{
 min-height:2.75rem;padding:.25rem 0 .75rem!important;background:transparent!important;border-color:var(--line)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob) .block-h .t{color:var(--orbit)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob) .block-h .t:before{
 display:inline-block;width:.5rem;height:.5rem;margin-right:.5625rem;border-radius:.1875rem;background:linear-gradient(135deg,var(--finance),#087D8A);content:"";box-shadow:0 0 0 .1875rem var(--finance-soft);vertical-align:1px;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#dreCard,#bpClose,#p-dfc .card,#p-agenda>.block>.card,#p-cob .cstep>.card,#cobViewHist .card){
 background:var(--raised)!important;border-color:var(--line)!important;border-radius:1rem!important;
 box-shadow:inset 0 3px 0 color-mix(in srgb,var(--finance) 62%,transparent),0 9px 24px rgba(28,62,75,.075)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #bpCols .subcard{
 background:linear-gradient(145deg,var(--raised),color-mix(in srgb,var(--finance-soft) 45%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--finance) 21%,var(--line))!important;box-shadow:0 6px 18px rgba(28,62,75,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #bpCols .subcard:nth-child(2){
 background:linear-gradient(145deg,var(--raised),color-mix(in srgb,var(--info-soft) 38%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--info) 18%,var(--line))!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #bpCols .subcard:nth-child(3){
 background:linear-gradient(145deg,var(--raised),color-mix(in srgb,var(--ai-soft) 36%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--ai) 18%,var(--line))!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#dreCard,#bpClose,#fluxView) .row{
 background:transparent!important;border-color:var(--line)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#dreCard,#bpClose,#fluxView) .row:hover{background:var(--surface-2)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#dreCard,#bpClose,#fluxView) .row--total,
html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(#dreCard,#bpClose,#fluxView) .total{
 background:linear-gradient(90deg,var(--finance-soft),rgba(8,125,138,.055))!important;color:var(--finance)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .ag-kpis>div,
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .kpi{
 background:var(--raised)!important;border-color:var(--line)!important;box-shadow:inset 0 3px 0 var(--finance)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .kpi:nth-child(2){box-shadow:inset 0 3px 0 var(--fail)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .kpi:nth-child(3){box-shadow:inset 0 3px 0 var(--ai)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .ag-row{
 margin:.375rem 0;padding:.75rem;border:1px solid var(--line)!important;border-left:3px solid var(--finance)!important;
 border-radius:.75rem;background:var(--raised)!important;box-shadow:0 3px 10px rgba(28,62,75,.045)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .ag-row.out{border-left-color:var(--fail)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .ag-row.done{opacity:.72;background:var(--surface-2)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob>.block:first-of-type{margin-top:.5rem!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob .cob-sub{
 width:max-content;padding:.25rem;border:1px solid var(--line)!important;border-radius:.75rem;background:var(--surface-2)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob .cob-sub button.on{
 background:var(--accent)!important;border-color:var(--accent)!important;color:#FFF!important;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob .cnum{
 background:var(--accent)!important;color:#FFF!important;border-color:transparent!important;box-shadow:0 0 0 .25rem var(--accent-soft)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob :is(.cob-chips button,.cob-cad-tog){background:var(--raised)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob .cob-chips button.on{background:var(--finance-soft)!important;border-color:color-mix(in srgb,var(--finance) 36%,var(--line))!important;color:var(--finance)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-hist .hst-row{
 background:var(--raised)!important;border-color:var(--line)!important;border-left:3px solid color-mix(in srgb,var(--finance) 55%,var(--line))!important;box-shadow:0 3px 10px rgba(28,62,75,.04)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-hist .hst-filtros{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) .tabs .tab.active{background:var(--finance-soft)!important;border-color:color-mix(in srgb,var(--finance) 31%,var(--line))!important;box-shadow:inset 0 -2px 0 var(--finance),0 2px 8px rgba(8,116,82,.08)!important}

/* COMERCIAL ─ cards elevados, pipeline por etapa e canal com cor reconhecível. */
html[data-theme="light"] body:has(script[data-active="comercial"]){--module-primary:#086E86;--module-secondary:#315FC4;--module-soft:rgba(8,110,134,.105)}
html[data-theme="light"] body:has(script[data-active="comercial"]) .com-kpis .kpix{
 background:var(--raised)!important;border-color:var(--line)!important;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--accent) 52%,var(--line)),0 6px 17px rgba(22,69,86,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .com-kpis .kpix:nth-child(2){box-shadow:inset 0 3px 0 var(--blue),0 6px 17px rgba(22,69,86,.055)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .com-kpis .kpix:nth-child(3){box-shadow:inset 0 3px 0 var(--violet),0 6px 17px rgba(22,69,86,.055)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .com-kpis .kpix:nth-child(4){box-shadow:inset 0 3px 0 var(--gold),0 6px 17px rgba(22,69,86,.055)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .com-alerts{
 background:linear-gradient(110deg,var(--raised),color-mix(in srgb,var(--gold-soft) 72%,var(--raised)))!important;
 border-color:color-mix(in srgb,var(--gold) 26%,var(--line))!important;box-shadow:0 6px 18px rgba(95,66,16,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) :is(.pan-lens,.seg){background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lens-pill{background:var(--raised)!important;border-color:var(--line)!important;color:var(--orbit)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lens-pill.on{background:var(--module-soft)!important;border-color:color-mix(in srgb,var(--module-primary) 42%,var(--line))!important;color:var(--module-primary)!important;box-shadow:inset 0 -2px 0 var(--module-primary)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .board.b8 .bcol{
 background:linear-gradient(180deg,color-mix(in srgb,var(--stcolor) 5%,var(--surface-2)),var(--surface-2))!important;
 border-color:color-mix(in srgb,var(--stcolor) 19%,var(--line))!important;box-shadow:inset 0 3px 0 var(--stcolor),0 5px 15px rgba(24,61,75,.045)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .board.b8 .bcol-empty{background:rgba(255,255,255,.48)!important;border-color:color-mix(in srgb,var(--stcolor) 19%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lead-card{
 background:var(--raised)!important;border-color:color-mix(in srgb,var(--stcolor) 22%,var(--line))!important;box-shadow:0 5px 14px rgba(23,62,78,.075)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lead-card:hover{background:#FFF!important;border-color:var(--stcolor)!important;box-shadow:0 10px 22px rgba(23,62,78,.12)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lcard-money>span:first-child{background:var(--info-soft)!important;border-color:color-mix(in srgb,var(--info) 20%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lcard-money>span:last-child{background:var(--good-soft)!important;border-color:color-mix(in srgb,var(--good) 20%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lead-card .lcard-next{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .lead-card .lcard-next.late{background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 24%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-hero{
 background:radial-gradient(34rem 11rem at 5% -28%,rgba(0,121,133,.18),transparent 70%),linear-gradient(120deg,#FFF 0,#F2FAFA 51%,#F5F1FF 100%)!important;
 border-color:color-mix(in srgb,var(--accent) 20%,var(--line))!important;box-shadow:0 8px 24px rgba(23,62,78,.065)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-nav{padding:.25rem!important;border:1px solid var(--line)!important;border-radius:.8125rem;background:var(--surface-2)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-tab.on{background:var(--raised)!important;color:var(--module-primary)!important;border-color:color-mix(in srgb,var(--module-primary) 34%,var(--line))!important;box-shadow:inset 0 -2px 0 var(--module-primary),0 3px 9px rgba(23,62,78,.07)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) :is(.pv-grid2 .card,.prc-big,.prc-card,.ck-grid .card){background:var(--raised)!important;border-color:var(--line)!important;box-shadow:0 6px 18px rgba(23,62,78,.055)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-grid2 .card:nth-child(1){box-shadow:inset 0 3px 0 var(--good),0 6px 18px rgba(23,62,78,.055)!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-grid2 .card:nth-child(2){box-shadow:inset 0 3px 0 var(--blue),0 6px 18px rgba(23,62,78,.055)!important}

/* PROJETOS ─ carteira e agenda com superfícies nítidas e identidade por etapa. */
html[data-theme="light"] body:has(script[data-active="projetos"]){--module-primary:#315FC4;--module-secondary:#6446C7;--module-soft:rgba(49,95,196,.105)}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-hero{
 background:radial-gradient(32rem 12rem at 3% -20%,rgba(35,95,196,.19),transparent 68%),linear-gradient(112deg,#FFF 0,#F1F7FF 48%,#F5F1FF 100%)!important;
 border-color:color-mix(in srgb,var(--delivery) 22%,var(--line))!important;box-shadow:0 8px 24px rgba(35,74,132,.075)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-users button{background:var(--raised)!important;border-color:var(--line)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-users button.on{background:var(--delivery-soft)!important;border-color:color-mix(in srgb,var(--delivery) 35%,var(--line))!important;color:var(--delivery)!important;box-shadow:inset 0 -2px 0 var(--delivery)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-kpis>div{
 background:var(--raised)!important;border-color:var(--line)!important;box-shadow:inset 0 3px 0 var(--delivery),0 5px 14px rgba(35,74,132,.05)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-kpis>div.bad{background:linear-gradient(145deg,var(--raised),var(--fail-soft))!important;box-shadow:inset 0 3px 0 var(--fail),0 5px 14px rgba(35,74,132,.05)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) :is(.ag-modes,.pj-command .vw-tog){background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item{
 margin:.375rem 0;background:var(--raised)!important;border:1px solid var(--line)!important;border-left:3px solid var(--delivery)!important;border-radius:.75rem!important;box-shadow:0 4px 12px rgba(35,74,132,.045)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item.late{border-left-color:var(--fail)!important;background:linear-gradient(100deg,var(--fail-soft),var(--raised) 24%)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item.done{border-left-color:var(--good)!important;background:linear-gradient(100deg,var(--good-soft),var(--raised) 24%)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .pj-strip .pj-kpi,
html[data-theme="light"] body:has(script[data-active="projetos"]) .pj-portfolio-head+.pj-strip .pj-kpi{background:var(--raised)!important;border-color:var(--line)!important;box-shadow:inset 0 3px 0 var(--delivery),0 5px 14px rgba(35,74,132,.05)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .board.b5 .bcol{
 background:linear-gradient(180deg,color-mix(in srgb,var(--stcolor) 5%,var(--surface-2)),var(--surface-2))!important;
 border-color:color-mix(in srgb,var(--stcolor) 20%,var(--line))!important;box-shadow:inset 0 3px 0 var(--stcolor),0 5px 15px rgba(35,74,132,.045)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .board.b5 .tcard{
 background:var(--raised)!important;border-color:color-mix(in srgb,var(--stcolor) 20%,var(--line))!important;box-shadow:0 5px 14px rgba(35,74,132,.07)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .board.b5 .tcard:hover{border-color:var(--stcolor)!important;box-shadow:0 10px 22px rgba(35,74,132,.12)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) :is(.pcard-mgt,.pcard-move){background:var(--surface-2)!important;border-color:var(--line)!important}

/* CONFIGURAÇÕES ─ workspace largo, cartões legíveis e rolagem confinada. */
html[data-theme="light"] #nvxOvl .nvx-modal{
 background:var(--surface)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important;
 box-shadow:0 32px 86px rgba(16,42,54,.25)!important;
}
html[data-theme="light"] #nvxOvl .nvx-mh{
 background:radial-gradient(28rem 8rem at 4% -45%,rgba(0,121,133,.20),transparent 72%),linear-gradient(105deg,var(--raised),#F1F8FA 72%,#F5F1FF)!important;
 border-color:var(--line)!important;
}
html[data-theme="light"] #nvxOvl .nvx-mt>svg{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;color:var(--accent)!important}
html[data-theme="light"] #nvxOvl .nvx-tabs{background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--field) 62%,var(--surface-2)))!important;border-color:var(--line)!important}
html[data-theme="light"] #nvxOvl .nvx-tab{color:var(--orbit)!important}
html[data-theme="light"] #nvxOvl .nvx-tab:hover{background:rgba(255,255,255,.58)!important;color:var(--starlight)!important}
html[data-theme="light"] #nvxOvl .nvx-tab.on{background:linear-gradient(105deg,var(--raised),var(--accent-soft))!important;border-color:color-mix(in srgb,var(--accent) 26%,var(--line))!important;color:var(--accent)!important;box-shadow:0 4px 12px rgba(18,76,88,.065)!important}
html[data-theme="light"] #nvxOvl .nvx-mb{background:color-mix(in srgb,var(--surface) 78%,var(--raised))!important}
html[data-theme="light"] #nvxOvl .nvx-pane-head b{color:var(--starlight)!important}
html[data-theme="light"] #nvxOvl .nvx-pane-chip{background:var(--good-soft)!important}
html[data-theme="light"] #nvxOvl .nv2-sec{
 margin-top:1.375rem!important;padding:.875rem 0 0!important;border-color:var(--line)!important;background:transparent!important;
}
html[data-theme="light"] #nvxOvl .nv2-sec:first-of-type{margin-top:0!important;padding-top:0!important}
html[data-theme="light"] #nvxOvl .nv2-sec i{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;color:var(--accent)!important}
html[data-theme="light"] #nvxOvl .nvx-row{
 min-height:3rem;margin:.4375rem 0;padding:.6875rem .875rem!important;background:var(--raised)!important;border:1px solid var(--line)!important;border-radius:.75rem!important;box-shadow:0 3px 10px rgba(28,62,75,.04)!important;
}
html[data-theme="light"] #nvxOvl .nvx-row:hover{border-color:var(--line-2)!important;box-shadow:0 6px 15px rgba(28,62,75,.065)!important}
html[data-theme="light"] #nvxOvl :is(.nv2-u,.nv2-edit,.nvx-u){background:var(--raised)!important;border-color:var(--line)!important;box-shadow:0 3px 10px rgba(28,62,75,.04)!important}
html[data-theme="light"] #nvxOvl .nv2-u.me{background:linear-gradient(110deg,var(--raised),var(--accent-soft))!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}
html[data-theme="light"] #nvxOvl .nv2-av{color:#FFF!important;box-shadow:0 4px 10px rgba(49,95,196,.18)!important}
html[data-theme="light"] #nvxOvl .nvx-note{padding:.6875rem .8125rem;border:1px solid var(--line)!important;border-radius:.6875rem;background:var(--surface-2)!important;color:var(--orbit)!important}
html[data-theme="light"] #nvxOvl .nvx-mini{
 background:linear-gradient(115deg,var(--accent),var(--accent-line))!important;color:#FFF!important;border-color:transparent!important;box-shadow:0 5px 13px rgba(0,111,121,.16)!important;
}
html[data-theme="light"] #nvxOvl .nvx-mini:hover:not(:disabled){filter:saturate(1.08) brightness(.97);color:#FFF!important;box-shadow:0 8px 17px rgba(0,111,121,.22)!important}
html[data-theme="light"] #nvxOvl .nvx-danger{background:var(--fail-soft)!important;border-color:color-mix(in srgb,var(--fail) 32%,var(--line))!important;color:var(--fail)!important}
html[data-theme="light"] #nvxOvl .nvx-mf{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] #nvxOvl .nvx-mf button{background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}

@media(max-width:760px){
 html[data-theme="light"] #nvxOvl .nvx-tabs{background:var(--surface-2)!important}
 html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .kpi-grid{grid-template-columns:1fr!important}
 html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-agenda .ag-row{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
 html[data-theme="light"] body:has(script[data-active="comercial"]) .com-kpis,
 html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-kpis{grid-template-columns:1fr 1fr!important}
 html[data-theme="light"] body:has(script[data-active="comercial"]) .pv-grid2{grid-template-columns:1fr!important}
}

/* Ajustes finais da auditoria no navegador: fluxo de Parcerias e estados vazios. */
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-strip{gap:.5rem!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no{
 background:var(--raised)!important;border-color:var(--line)!important;box-shadow:0 5px 15px rgba(23,62,78,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(1){background:linear-gradient(145deg,var(--raised),var(--good-soft))!important;border-color:color-mix(in srgb,var(--good) 24%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(3){background:linear-gradient(145deg,var(--raised),var(--accent-soft))!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(5){background:linear-gradient(145deg,var(--raised),var(--gold-soft))!important;border-color:color-mix(in srgb,var(--gold) 24%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(7){background:linear-gradient(145deg,var(--raised),var(--ai-soft))!important;border-color:color-mix(in srgb,var(--ai) 28%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .sau-fx{background:var(--raised)!important;border-color:color-mix(in srgb,var(--c) 22%,var(--line))!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) #view>.empty,
html[data-theme="light"] body:has(script[data-active="projetos"]) #view>.empty,
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-empty{
 background:linear-gradient(135deg,rgba(255,255,255,.72),color-mix(in srgb,var(--module-soft) 38%,rgba(255,255,255,.72)))!important;
 border-color:color-mix(in srgb,var(--module-primary) 22%,var(--line))!important;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--module-primary) 52%,transparent)!important;
}

/* rev457 · Identidade clara Navex: azul, branco e cor semântica apenas em estados. */
html[data-theme="light"] body{
 background:linear-gradient(145deg,#F7FAFE 0%,#F1F7FC 48%,#EAF3FB 100%)!important;
 color:var(--nebula)!important;
}
html[data-theme="light"] body::before,html[data-theme="light"] body::after{opacity:.06!important}
html[data-theme="light"] body:has(script[data-active]){--module-primary:#0B66D5;--module-secondary:#1687EA;--module-soft:rgba(11,102,213,.09)}
html[data-theme="light"] #nvxSide{background:#FFFFFF!important;border-color:#D7E3EE!important;box-shadow:8px 0 28px rgba(20,63,105,.045)}
html[data-theme="light"] #nvxSide .n-it[data-nav]{--ni:#0B66D5!important}
html[data-theme="light"] #nvxSide a.n-it.on{background:#EDF5FF!important;border-color:#BDD5ED!important}
html[data-theme="light"] #nvxSide a.n-it.on::before{background:linear-gradient(180deg,#0758BD,#1687EA)!important}
html[data-theme="light"] #nvxSide a.n-it.on svg{color:#FFFFFF!important;background:#0B66D5!important;border-color:#0B66D5!important;box-shadow:0 5px 13px rgba(11,102,213,.22)!important}
html[data-theme="light"] :is(.lanc-btn,.lanc-save,.btn-primary,.primary-btn){background:linear-gradient(135deg,#0758BD,#1687EA)!important;border-color:#0B66D5!important;color:#FFFFFF!important;box-shadow:0 6px 16px rgba(11,102,213,.2)!important}
html[data-theme="light"] :is(.lanc-btn,.lanc-save,.btn-primary,.primary-btn):hover{filter:brightness(1.035);box-shadow:0 8px 20px rgba(11,102,213,.25)!important}
html[data-theme="light"] :is(.minibtn,.ghostbtn,.mkt-button,.pj-filter,.seg button,.tab){background:#FFFFFF;border-color:#D1DFEB;color:#29445F}
html[data-theme="light"] :is(.minibtn,.ghostbtn,.mkt-button,.pj-filter,.seg button,.tab):hover{background:#F2F7FD;border-color:#7FB0E1;color:#0B66D5}
html[data-theme="light"] :is(.tab.active,.seg button.on,.vw-tog button.on){background:#EDF5FF!important;border-color:#9FC5EA!important;color:#0B66D5!important;box-shadow:0 2px 8px rgba(11,102,213,.08)!important}
html[data-theme="light"] :is(.field-i,.field-s,.field-t,input,select,textarea){background:#FFFFFF!important;border-color:#C5D7E6!important;color:#0B1F33!important}
html[data-theme="light"] :is(.field-i,.field-s,.field-t,input,select,textarea):focus{border-color:#1687EA!important;box-shadow:0 0 0 3px rgba(11,102,213,.105)!important}
html[data-theme="light"] :is(.card,.panel,.metric-card,.conversion-card,.ckc-card,.prc-card,.pk-card,.cm-card){background:#FFFFFF!important;border-color:#D7E3EE!important;box-shadow:0 7px 22px rgba(20,63,105,.045)!important}
html[data-theme="light"] :is(.ck-topo,.pbk-hero,.pv-hero,.ceo-hero,.pj-hero,.par-hero){background:linear-gradient(135deg,#FFFFFF 0%,#F4F9FF 72%,#EAF4FF 100%)!important;border-color:#C9DCEC!important}
html[data-theme="light"] :is(.ck-topo,.pbk-hero,.pv-hero,.ceo-hero,.pj-hero,.par-hero)::after{background:linear-gradient(90deg,#0758BD,#1687EA)!important}
html[data-theme="light"] .ceo-btn{background:linear-gradient(135deg,#FFFFFF,#EDF5FF)!important;border-color:#BDD5ED!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(1){background:linear-gradient(145deg,#FFFFFF,#F1F7FF)!important;border-color:#BFD7EF!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(3){background:linear-gradient(145deg,#FFFFFF,#EDF5FF)!important;border-color:#A9CBEA!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(5){background:linear-gradient(145deg,#FFFFFF,#E9F3FF)!important;border-color:#94BFE6!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .fx-no:nth-child(7){background:linear-gradient(145deg,#FFFFFF,#E5F1FF)!important;border-color:#7EAFE0!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) #view>.empty,
html[data-theme="light"] body:has(script[data-active="projetos"]) #view>.empty,
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-empty{background:linear-gradient(135deg,#FFFFFF,#F1F7FF)!important;border-color:#BDD5ED!important;box-shadow:inset 0 3px 0 rgba(11,102,213,.42)!important}

/* rev457 · acabamento final — azul Navex, neutros frios e superfícies previsíveis. */
:root[data-theme="dark"]{
 --void:#070D18;--surface:#0C1625;--surface-2:#101D30;--field:#132238;--field-2:#172941;--raised:#111E31;
 --starlight:#F4F8FC;--nebula:#C5D2DF;--orbit:#92A7BB;--mute:#71869B;
 --accent:#4C9CF1;--accent-line:#69B2FA;--blue:#4C9CF1;--violet:#679FDF;--magenta:#76A8DF;
 --grad:linear-gradient(90deg,#347FD5,#69B2FA);--line:#22344C;--line-2:#3B536F;
 --good:#57C797;--gold:#D8AC59;--fail:#EF7188;--win:#69B2FA;--info:#69B2FA;--ai:#78A9E3;
 --shadow:0 1px 0 rgba(255,255,255,.025) inset,0 12px 32px rgba(1,5,12,.28);
 --overlay:rgba(2,7,15,.76);--hover:rgba(105,178,250,.065);--soft:rgba(105,178,250,.035);
 --accent-soft:rgba(76,156,241,.12);--good-soft:rgba(87,199,151,.105);--gold-soft:rgba(216,172,89,.10);--fail-soft:rgba(239,113,136,.10);
 --info-soft:rgba(105,178,250,.10);--ai-soft:rgba(120,169,227,.10);--marketing:#4C9CF1;--marketing-soft:rgba(76,156,241,.10);
 --finance:#4C9CF1;--finance-soft:rgba(76,156,241,.10);--delivery:#4C9CF1;--delivery-soft:rgba(76,156,241,.10);
 --aur-c:#347FD5;--aur-s:#4C9CF1;--aur-v:#5BA7F1;--aur-m:#76B8F6;
 --stage-e1:#347FD5;--stage-e2:#438DDF;--stage-e3:#4C9CF1;--stage-e4:#5AA9F3;--stage-e5:#69B2FA;
 --type-contact:#347FD5;--type-meeting:#438DDF;--type-report:#4C9CF1;--type-review:#69B2FA;
 color-scheme:dark;
}
:root[data-theme="light"]{
 --void:#EEF4FA;--surface:#FFFFFF;--surface-2:#F6F9FD;--field:#F8FBFE;--field-2:#EAF1F7;--raised:#FFFFFF;
 --line:#D4E1ED;--line-2:#A9BED1;--shadow:0 1px 0 rgba(255,255,255,.98) inset,0 10px 28px rgba(20,63,105,.065);
}

html[data-theme="dark"],html[data-theme="dark"] body{
 background:#070D18!important;color:var(--nebula);
}
html[data-theme="dark"] body{
 background:radial-gradient(58rem 26rem at 14% -12%,rgba(52,127,213,.09),transparent 68%),linear-gradient(180deg,#09111E 0%,#070D18 34rem)!important;
}
html[data-theme="dark"] body::before,html[data-theme="dark"] body::after{opacity:.045!important}
html[data-theme="dark"] #nvxSide{background:#091321!important;border-color:var(--line)!important;box-shadow:8px 0 30px rgba(0,0,0,.14)}
html[data-theme="dark"] #nvxSide .n-it[data-nav]{--ni:#69B2FA!important}
html[data-theme="dark"] #nvxSide a.n-it.on{background:#112238!important;border-color:#2E4966!important}
html[data-theme="dark"] #nvxSide a.n-it.on::before{background:linear-gradient(180deg,#347FD5,#69B2FA)!important}
html[data-theme="dark"] #nvxSide a.n-it.on svg{color:#DCEEFF!important;background:#1B4775!important;border-color:#35699C!important;box-shadow:none!important}
html[data-theme="dark"] :is(.nvx-theme-toggle,#nvxUser .hu-btn,#nvxUser .hu-chip){background:#0D1929!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="dark"] :is(input,select,textarea,.field-i,.field-s,.field-t){background:var(--field)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;box-shadow:none!important}
html[data-theme="dark"] :is(input,select,textarea,.field-i,.field-s,.field-t):focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
html[data-theme="dark"] :is(.lanc-btn,.lanc-save,.btn-primary,.primary-btn){background:linear-gradient(135deg,#347FD5,#579FE8)!important;border-color:#579FE8!important;color:#FFFFFF!important;box-shadow:0 7px 18px rgba(25,86,151,.24)!important}
html[data-theme="dark"] :is(.minibtn,.ghostbtn,.mkt-button,.pj-filter,.seg button,.tab){background:var(--surface)!important;border-color:var(--line)!important;color:var(--nebula)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.minibtn,.ghostbtn,.mkt-button,.pj-filter,.seg button,.tab):hover{background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}
html[data-theme="dark"] :is(.modal,.nvx-modal,.hu-pop){background:#0D1727!important;border-color:var(--line-2)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important}
html[data-theme="dark"] #nvxOvl :is(.nv2-av.r-admin,.nv2-av.r-dev){background:linear-gradient(135deg,#347FD5,#69B2FA)!important}
html[data-theme="dark"] #nvxOvl :is(.nv2-tag.r-admin,.nv2-tag.r-dev){background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 36%,var(--line))!important;color:var(--accent-line)!important}
html[data-theme="dark"] #nvxOvl .nvx-tab.on{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important}

/* Cabeçalhos de produto: compactos e iguais ao restante do Hub. */
body:has(script[data-active="marketing"]) .mkt-head,
body:has(script[data-active="conselheiro"]) .adv-head{
 min-height:5.65rem!important;margin-bottom:1rem!important;padding:1rem 1.25rem!important;border:1px solid var(--line)!important;border-radius:1rem!important;background:var(--surface)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--void) 9%,transparent)!important;
}
body:has(script[data-active="marketing"]) .mkt-head{align-items:center!important}
body:has(script[data-active="marketing"]) .mkt-title-line{gap:.625rem}
body:has(script[data-active="marketing"]) .mkt-product-tag{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;color:var(--accent)!important}
body:has(script[data-active="marketing"]) .mkt-command,
body:has(script[data-active="conselheiro"]) .adv-status{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="marketing"]) .mkt-command{margin-bottom:1rem!important}
body:has(script[data-active="marketing"]) .mkt-channel-btn{min-width:6.625rem!important}
body:has(script[data-active="marketing"]) .mkt-tab{padding-inline:.5rem!important}
body:has(script[data-active="marketing"]) .mkt-tab.active{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,var(--line))!important}
body:has(script[data-active="marketing"]) .mkt-tab.active::after{background:var(--accent)!important}
body:has(script[data-active="marketing"]) .mkt-button.accent{background:linear-gradient(135deg,#347FD5,#579FE8)!important;border-color:#579FE8!important;color:#FFFFFF!important;box-shadow:0 6px 16px rgba(34,103,177,.18)!important}
body:has(script[data-active="marketing"]) :is(.mkt-panel,.mkt-kpi,.mkt-calendar,.mkt-trend-card,.mkt-library-card,.mkt-auto-status),
body:has(script[data-active="conselheiro"]) :is(.adv-hero,.adv-section,.adv-history){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--void) 7%,transparent)!important}
body:has(script[data-active="marketing"]) :is(.mkt-row,.mkt-trend-mini>button,.mkt-learning-list>article,.mkt-rule-list>article,.mkt-run-list>article,.mkt-auto-channel,.mkt-check-row,.mkt-detail-grid>section,.mkt-selected-content),
body:has(script[data-active="conselheiro"]) :is(.adv-kpi,.adv-target-main,.adv-insight,.adv-owner,.adv-op,.adv-project,.adv-goal-summary article){background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="marketing"]) .mkt-modal .m-foot{background:var(--surface-2)!important;border-color:var(--line)!important}
body:has(script[data-active="marketing"]) .mkt-generator-intro{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important}
body:has(script[data-active="conselheiro"]) .adv-head-actions{align-items:center!important}
body:has(script[data-active="conselheiro"]) .adv-hero:after{height:2px!important;background:linear-gradient(90deg,#347FD5,#69B2FA)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi:before{background:var(--accent)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi.fail:before{background:var(--fail)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi.warn:before{background:var(--gold)!important}

/* Financeiro: blocos estruturais transparentes; somente conteúdo é superfície. */
body:has(script[data-active="financeiro"]){--module-primary:var(--accent);--module-secondary:var(--accent-line);--module-soft:var(--accent-soft)}
body:has(script[data-active="financeiro"]) :is(#p-vg,#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob){background:transparent!important;border:0!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) #p-vg>.block:not(.cfo-exec):not(.cfo-portfolio):not(.fin-cfg),
body:has(script[data-active="financeiro"]) :is(#p-dre,#p-bp,#p-dfc,#p-agenda,#p-cob)>.block,
body:has(script[data-active="financeiro"]) #p-cob :is(#cobViewEmit,#cobViewHist,#cobAuto)>.block{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body:has(script[data-active="financeiro"]) :is(.cfo-exec,.cfo-portfolio,.fin-cfg,#dreCard,#bpClose,#p-dfc .card,#p-agenda>.block>.card,#p-cob .cstep>.card,#cobViewHist .card,#cobViewEmit>.block:first-child){
 background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:1rem!important;box-shadow:0 7px 22px color-mix(in srgb,var(--void) 8%,transparent)!important;
}
body:has(script[data-active="financeiro"]) .cfo-exec{border-left:3px solid var(--accent)!important}
body:has(script[data-active="financeiro"]) .cfo-card{background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) .cfo-card::before{background:var(--accent)!important}
body:has(script[data-active="financeiro"]) .cfo-card.good::before{background:var(--good)!important}
body:has(script[data-active="financeiro"]) .cfo-card.warn::before{background:var(--gold)!important}
body:has(script[data-active="financeiro"]) .cfo-card.fail::before{background:var(--fail)!important}
body:has(script[data-active="financeiro"]) .cfo-card::after{display:none!important}
body:has(script[data-active="financeiro"]) .cfo-recs-block{padding:0!important}
body:has(script[data-active="financeiro"]) .cfo-rec{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) .cfo-rec.fail{background:color-mix(in srgb,var(--fail-soft) 45%,var(--surface))!important;border-color:color-mix(in srgb,var(--fail) 28%,var(--line))!important}
body:has(script[data-active="financeiro"]) .cfo-rec .rf .rec-alvo{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;color:var(--starlight)!important}
body:has(script[data-active="financeiro"]) .cfo-portfolio::before{background:var(--accent)!important}
body:has(script[data-active="financeiro"]) .cv-table tbody td{background:var(--surface-2)!important;border-color:var(--line)!important}
body:has(script[data-active="financeiro"]) .cv-table tbody tr:hover td{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important}
body:has(script[data-active="financeiro"]) .cv-in{background:var(--field)!important;border-color:var(--line)!important}

body:has(script[data-active="financeiro"]) #p-cob .cob-sub{background:var(--surface-2)!important;border-color:var(--line)!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-sub button.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#FFFFFF!important;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-chip.on{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;color:var(--accent)!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) #p-cob .cstep{border-left-color:var(--line)!important;padding-left:1rem!important}
body:has(script[data-active="financeiro"]) #p-cob .cstep.done{border-left-color:var(--good)!important}
body:has(script[data-active="financeiro"]) #p-cob .cstep .cnum{background:var(--accent)!important;color:#FFFFFF!important;box-shadow:0 0 0 .25rem var(--accent-soft)!important}
body:has(script[data-active="financeiro"]) #p-cob .cstep.done .cnum{background:var(--good)!important}
body:has(script[data-active="financeiro"]) #p-cob :is(.cob-dest,.cob-msg,.cob-cad-body),
body:has(script[data-active="financeiro"]) #autoAnexos>div:not(:last-child){background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) #autoAnexos span[style*="font:700"]{color:var(--starlight)!important}
body:has(script[data-active="financeiro"]) #autoAnexos span[style*="font:500"]{color:var(--orbit)!important}
body:has(script[data-active="financeiro"]) #relAnexoTt{color:var(--starlight)!important}
body:has(script[data-active="financeiro"]) #relAnexoSt{color:var(--orbit)!important}
body:has(script[data-active="financeiro"]) #autoAnexos button[data-anexar]{background:var(--accent)!important;border:1px solid var(--accent)!important;color:#FFFFFF!important;box-shadow:none!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-msg{color:var(--nebula)!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-cad-body{padding:.5rem 1rem!important}
body:has(script[data-active="financeiro"]) #p-cob .cad-row{background:transparent!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-chip{background:var(--surface)!important;border-color:var(--line)!important}
body:has(script[data-active="financeiro"]) #p-cob .cob-cad-tog{background:var(--surface)!important;border-color:var(--line)!important}
body:has(script[data-active="financeiro"]) #p-cob .block-h{background:transparent!important}

html[data-theme="light"] body:has(script[data-active="financeiro"]) :is(.cfo-exec,.cfo-portfolio,.fin-cfg,#dreCard,#bpClose,#p-dfc .card,#p-agenda>.block>.card,#p-cob .cstep>.card,#cobViewHist .card,#cobViewEmit>.block:first-child),
html[data-theme="light"] body:has(script[data-active="marketing"]) :is(.mkt-head,.mkt-command,.mkt-panel,.mkt-kpi,.mkt-calendar,.mkt-trend-card,.mkt-library-card,.mkt-auto-status),
html[data-theme="light"] body:has(script[data-active="conselheiro"]) :is(.adv-head,.adv-status,.adv-hero,.adv-section,.adv-history){
 background:#FFFFFF!important;border-color:#D4E1ED!important;box-shadow:0 7px 22px rgba(20,63,105,.045)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-cob :is(.cob-dest,.cob-msg,.cob-cad-body),
html[data-theme="light"] body:has(script[data-active="financeiro"]) #autoAnexos>div:not(:last-child){background:#F7FAFE!important;border-color:#D8E5EF!important}
html[data-theme="light"] body:has(script[data-active="marketing"]) .mkt-modal :is(input,select,textarea,.field-i,.field-s,.field-t),
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-modal :is(input,select,textarea,.field-i,.field-s,.field-t){background:#F8FBFE!important;border-color:#BFD2E2!important;color:#0B1F33!important}

@media(max-width:760px){
 body:has(script[data-active="marketing"]) .mkt-head,body:has(script[data-active="conselheiro"]) .adv-head{min-height:auto!important;padding:1rem!important}
 body:has(script[data-active="marketing"]) .mkt-command{grid-template-columns:1fr!important;overflow:hidden}
 body:has(script[data-active="marketing"]) .mkt-channel{overflow-x:auto}
 body:has(script[data-active="financeiro"]) #p-cob .cstep{padding-left:.625rem!important}
}

/* rev457 · cabeçalho único do Hub e zona de ações abaixo do título. */
body:has(script[data-active]) .page-head.nvx-module-head{
 min-height:4.75rem!important;margin-bottom:1rem!important;padding-top:0!important;padding-bottom:1rem!important;padding-left:0!important;
 align-items:center!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
body:has(script[data-active]) .page-head.nvx-module-head h1{font-size:1.75rem!important;letter-spacing:-.035em!important}
body:has(script[data-active="marketing"]) .mkt-title-line{align-items:center!important}
body:has(script[data-active="conselheiro"]) .adv-toolrow{min-height:3.5rem;justify-content:flex-end;margin:-.125rem 0 1rem}
body:has(script[data-active="conselheiro"]) .adv-head-actions{display:flex;align-items:flex-end!important;justify-content:flex-end;gap:.625rem;margin-left:auto}
body:has(script[data-active="conselheiro"]) .adv-period{min-width:11.75rem}
body:has(script[data-active="conselheiro"]) :is(.adv-period input,.adv-action){height:2.75rem;min-height:2.75rem}
html[data-theme="light"] body:has(script[data-active]) .page-head.nvx-module-head{background:transparent!important;border-color:var(--line)!important;box-shadow:none!important}

/* Calendário Navex · a mesma anatomia em Projetos, Comercial e Marketing. */
.nvx-calendar{
 width:100%;max-width:72rem;margin:0;border:1px solid var(--line)!important;border-radius:1rem!important;
 background:var(--surface)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--void) 7%,transparent)!important;overflow:hidden;
}
.nvx-calendar-head{
 display:flex!important;min-height:3.25rem!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;
 margin:0!important;padding:.5rem .75rem!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;
}
.nvx-calendar-head>button{display:grid!important;width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;place-items:center;border:1px solid var(--line)!important;border-radius:.55rem!important;background:var(--surface)!important;color:var(--orbit)!important;box-shadow:none!important}
.nvx-calendar-head>button:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
.nvx-calendar-head :is(h2,h3,.agm-mes){min-width:11rem;margin:0!important;color:var(--starlight)!important;font-size:.82rem!important;font-weight:720!important;text-align:center;text-transform:capitalize}
.nvx-cal-week,.nvx-cal-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important}
.nvx-cal-week{background:var(--surface-2)!important;border-bottom:1px solid var(--line)!important}
.nvx-cal-week>span,.agm-grid.nvx-cal-grid>.agm-wd{padding:.5rem .25rem!important;color:var(--mute)!important;font:720 .56rem/1 var(--ff-m)!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase}
.agm-grid.nvx-cal-grid{gap:0!important;max-width:none!important}
.agm-grid.nvx-cal-grid>.agm-wd{display:grid;min-height:2rem;place-items:center;background:var(--surface-2);border-bottom:1px solid var(--line)}
.nvx-cal-cell{
 position:relative;min-width:0!important;min-height:4rem!important;padding:.32rem!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;
 border-radius:0!important;background:var(--surface)!important;cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s!important;
}
.nvx-cal-cell:nth-child(7n){border-right:0!important}
.nvx-cal-cell:hover,.nvx-cal-cell:focus-visible{z-index:1;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--line))!important;outline:0!important;transform:none!important}
.nvx-cal-cell.today{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))!important;box-shadow:inset 0 3px 0 var(--accent)!important}
.nvx-cal-cell.empty,.nvx-cal-cell.off,.nvx-cal-cell.out{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))!important;cursor:default}
.nvx-cal-date{display:flex!important;min-height:1.5rem!important;align-items:center!important;justify-content:space-between!important;margin:0 0 .15rem!important;padding:0!important;border:0!important;background:transparent!important}
.nvx-cal-date :is(b,span:first-child){display:flex!important;width:auto!important;height:auto!important;align-items:center!important;gap:.25rem;margin:0!important;padding:0!important;background:transparent!important;color:var(--orbit)!important;font:700 .65rem/1 var(--ff-m)!important}
.nvx-cal-date>span:last-child{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:.35rem;color:var(--mute);font-size:.85rem;opacity:.42;transition:opacity .14s,background-color .14s,color .14s}
.nvx-cal-cell:hover .nvx-cal-date>span:last-child{background:var(--accent-soft);color:var(--accent);opacity:1}
.nvx-cal-event,.ag-cal-cell .nvx-cal-event{
 display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.08rem .25rem!important;
 margin:.18rem 0 0!important;padding:.28rem .35rem!important;border:1px solid var(--line)!important;border-radius:.42rem!important;background:var(--field)!important;color:var(--nebula)!important;text-align:left!important;box-shadow:none!important;
}
.nvx-cal-event:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;background:var(--surface-2)!important}
.ag-cal-cell .nvx-cal-event>span{grid-column:1/-1;overflow:hidden;color:var(--accent)!important;font-size:.48rem!important;text-overflow:ellipsis;white-space:nowrap}
.ag-cal-cell .nvx-cal-event>b{overflow:hidden;color:var(--nebula);font-size:.52rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}
.ag-cal-cell .nvx-cal-event>span{display:none}
.nvx-cal-more{display:block!important;width:100%;margin:.2rem 0 0!important;padding:.2rem .3rem!important;border:0!important;background:transparent!important;color:var(--accent)!important;font-size:.52rem!important;font-weight:720!important;text-align:left;box-shadow:none!important}
.nvx-cal-more:hover{text-decoration:underline}
.agm-summary{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-content:flex-start;gap:.22rem;margin-top:.15rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.agm-summary em{width:100%;margin-top:.08rem;color:var(--accent);font-size:.5rem;font-style:normal;font-weight:700}
.agm-leg{max-width:none!important;margin:0!important;padding:.6rem .75rem!important;border-top:1px solid var(--line);background:var(--surface-2)}
.nvx-day-panel{width:100%;max-width:72rem;margin:.75rem 0 0;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb,var(--void) 7%,transparent);overflow:hidden}
.nvx-day-panel>header,.nvx-day-panel>.agf-dia{display:flex!important;min-height:3.5rem;align-items:center!important;justify-content:space-between!important;gap:1rem;margin:0!important;padding:.7rem .85rem!important;border-bottom:1px solid var(--line);background:var(--surface-2)}
.nvx-day-panel>header>div,.nvx-day-panel>.agf-dia>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}
.nvx-day-panel>header span{color:var(--accent);font:700 .53rem/1 var(--ff-m);letter-spacing:.1em;text-transform:uppercase}
.nvx-day-panel>header h3{margin:0;color:var(--starlight);font-size:.78rem}
.nvx-day-list{display:grid;gap:.35rem;padding:.65rem}
.nvx-day-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.58rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--field);color:var(--nebula);text-align:left;cursor:pointer}
.nvx-day-list>button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}
.nvx-day-list>button>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.nvx-day-list b{overflow:hidden;color:var(--starlight);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.nvx-day-list small{overflow:hidden;color:var(--orbit);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.nvx-day-list em{color:var(--accent);font-size:.58rem;font-style:normal;font-weight:720}
.mkt-calendar{max-width:72rem!important}.mkt-calendar-legend{max-width:72rem;padding:.5rem .75rem!important;background:var(--surface)!important}.mkt-day{min-height:4rem!important}.mkt-day>header button{opacity:.6}.mkt-day:hover>header button{opacity:1}.mkt-cal-item{min-height:1.35rem;padding:.22rem .28rem}.mkt-calendar-day{max-width:72rem}.mkt-calendar-day .mkt-chip{justify-self:start}
.ag-toolbar.ag-toolbar-month{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:72rem;margin-bottom:.75rem}.ag-toolbar-month .ag-users{justify-self:center;max-width:100%;overflow-x:auto}.ag-toolbar-month>.minibtn{justify-self:end}

/* Ações de linha e confirmação destrutiva. */
.ag-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}
.nvx-icon-action{
 display:grid;width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0;place-items:center;border:1px solid var(--line);border-radius:.6rem;
 background:var(--surface);color:var(--orbit);cursor:pointer;box-shadow:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s;
}
.nvx-icon-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.nvx-icon-action:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}
.nvx-icon-action.danger:hover{border-color:color-mix(in srgb,var(--fail) 48%,var(--line));background:var(--fail-soft);color:var(--fail)}
.confirm-task.danger-preview{display:grid!important;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem!important;border-color:color-mix(in srgb,var(--fail) 28%,var(--line))!important;background:color-mix(in srgb,var(--fail-soft) 55%,var(--surface-2))!important}
.confirm-task.danger-preview>div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.confirm-task-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--fail) 34%,var(--line));border-radius:.65rem;background:var(--fail-soft);color:var(--fail)}.confirm-task-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn-danger{background:linear-gradient(135deg,#C83E58,#E8667D)!important;color:#FFFFFF!important;box-shadow:0 6px 16px rgba(182,47,72,.2)!important}

@media(max-width:760px){
 body:has(script[data-active]) .page-head.nvx-module-head{min-height:4rem!important;padding-top:3.25rem!important;padding-right:0!important}
 body:has(script[data-active="conselheiro"]) .adv-toolrow{justify-content:stretch}
 body:has(script[data-active="conselheiro"]) .adv-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;margin-left:0}
 body:has(script[data-active="conselheiro"]) .adv-period{grid-column:1/-1}.adv-action{width:100%}
 .nvx-calendar{max-width:100%;overflow:hidden!important}.nvx-calendar-head{min-width:0!important}.nvx-calendar-head :is(h2,h3,.agm-mes){min-width:8.5rem}
 .ag-week,.ag-calendar,.mkt-calendar-head,.mkt-calendar-legend,.mkt-week,.mkt-days{min-width:0!important}
 .nvx-cal-cell{min-height:4.15rem!important;padding:.22rem!important}.nvx-cal-date{min-height:1.25rem!important}.nvx-cal-date :is(b,span:first-child){font-size:.57rem!important}
 .nvx-cal-event,.ag-cal-cell .nvx-cal-event{min-height:1.15rem!important;padding:.18rem .22rem!important}.ag-cal-cell .nvx-cal-event>span,.mkt-cal-item small{display:none}.ag-cal-cell .nvx-cal-event>b,.mkt-cal-item b{font-size:.46rem!important}
 .mkt-calendar-legend{display:none}.mkt-cal-item{grid-template-columns:auto minmax(0,1fr)!important}.nvx-cal-more{font-size:.45rem!important}.agm-summary em{display:none}.agm-n{font-size:.48rem!important;padding:1px .25rem!important}
 .nvx-day-list>button{grid-template-columns:minmax(0,1fr) auto}.nvx-day-list>button>.ag-kind,.nvx-day-list>button>.mkt-chip{grid-column:1/-1}.ag-item .ag-actions{grid-column:1/-1;justify-content:flex-start}
}

/* rev457 · Relatórios: sistema executivo premium, compacto e sem ruído cromático. */
body:has(script[data-active="conselheiro"]){
 --adv-blue:#347FD5;--adv-blue-2:#69B2FA;--adv-blue-soft:color-mix(in srgb,var(--adv-blue) 9%,transparent);
 --adv-attention:var(--gold);--adv-attention-soft:var(--gold-soft);
}
body:has(script[data-active="conselheiro"]) .adv-shell{max-width:84rem!important;padding-bottom:6rem}
body:has(script[data-active="conselheiro"]) .adv-toolrow{min-height:3.2rem;margin:-.25rem 0 .75rem!important}
body:has(script[data-active="conselheiro"]) .adv-status{
 min-height:2.8rem!important;margin-bottom:.75rem!important;padding:.6rem .85rem!important;border:1px solid var(--line)!important;border-radius:.8rem!important;
 background:color-mix(in srgb,var(--adv-blue) 4%,var(--surface))!important;color:var(--orbit)!important;font-size:var(--fs-04)!important;
}
body:has(script[data-active="conselheiro"]) .adv-status:before{width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem var(--adv-blue-soft)}
body:has(script[data-active="conselheiro"]) .adv-status :is(.due,.done){color:var(--nebula)}
body:has(script[data-active="conselheiro"]) .adv-status :is(.due,.done) strong{color:var(--starlight)}

body:has(script[data-active="conselheiro"]) .adv-hero{
 padding:1.15rem!important;border:1px solid color-mix(in srgb,var(--adv-blue) 26%,var(--line))!important;border-radius:1rem!important;
 background:linear-gradient(140deg,color-mix(in srgb,var(--adv-blue) 8%,var(--surface)) 0%,var(--surface) 52%,color-mix(in srgb,var(--adv-blue-2) 4%,var(--surface)) 100%)!important;
 box-shadow:0 12px 34px color-mix(in srgb,var(--void) 10%,transparent)!important;
}
body:has(script[data-active="conselheiro"]) .adv-hero:after{height:2px!important;background:linear-gradient(90deg,var(--adv-blue),var(--adv-blue-2),transparent 86%)!important}
body:has(script[data-active="conselheiro"]) .adv-hero-top{align-items:center}
body:has(script[data-active="conselheiro"]) .adv-hero-label{margin-bottom:.4rem;color:var(--adv-blue-2);font-size:var(--fs-02);letter-spacing:.15em}
body:has(script[data-active="conselheiro"]) .adv-hero-top h2{font-size:clamp(1.55rem,2.25vw,2rem);letter-spacing:-.05em}
body:has(script[data-active="conselheiro"]) .adv-hero-top p{margin-top:.3rem;color:var(--orbit);font-size:var(--fs-04)}
body:has(script[data-active="conselheiro"]) .adv-hero-meta{max-width:50%;gap:.45rem}
body:has(script[data-active="conselheiro"]) :is(.adv-updated,.adv-verdict){min-height:2rem;padding:.35rem .6rem;border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:var(--fs-03)}
body:has(script[data-active="conselheiro"]) .adv-verdict i{background:var(--adv-attention)}

body:has(script[data-active="conselheiro"]) .adv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem}
body:has(script[data-active="conselheiro"]) .adv-kpi{
 min-height:6.6rem!important;padding:.8rem .85rem!important;border:1px solid var(--line)!important;border-radius:.8rem!important;
 background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))!important;box-shadow:none!important;
}
body:has(script[data-active="conselheiro"]) .adv-kpi:before{inset:0 auto 0 0!important;width:2px!important;height:auto!important;background:var(--adv-blue)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi.warn:before{background:var(--adv-attention)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi.fail:before{background:var(--fail)!important}
body:has(script[data-active="conselheiro"]) .adv-kpi>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
body:has(script[data-active="conselheiro"]) .adv-kpi>header>span:first-child{color:var(--orbit);font:650 var(--fs-02)/1.2 var(--ff-m);letter-spacing:.08em;text-transform:uppercase}
body:has(script[data-active="conselheiro"]) .adv-kpi-state{display:inline-flex!important;align-items:center;gap:.3rem;color:var(--mute)!important;font:650 var(--fs-01)/1 var(--ff-b)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
body:has(script[data-active="conselheiro"]) .adv-kpi-state i{width:.36rem;height:.36rem;border-radius:50%;background:var(--adv-blue)}
body:has(script[data-active="conselheiro"]) .adv-kpi.warn .adv-kpi-state i{background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-kpi.fail .adv-kpi-state i{background:var(--fail)}
body:has(script[data-active="conselheiro"]) .adv-kpi strong{margin:.65rem 0 .2rem;color:var(--starlight)!important;font-size:clamp(1.25rem,1.7vw,1.65rem);letter-spacing:-.04em}
body:has(script[data-active="conselheiro"]) .adv-kpi small{color:var(--orbit)}
body:has(script[data-active="conselheiro"]) .adv-index{display:flex;gap:.35rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
body:has(script[data-active="conselheiro"]) .adv-index a{padding:.4rem .65rem;border:1px solid transparent;border-radius:.55rem;color:var(--orbit);font-size:var(--fs-03);font-weight:650;text-decoration:none;white-space:nowrap}
body:has(script[data-active="conselheiro"]) .adv-index a:hover{border-color:var(--line);background:var(--adv-blue-soft);color:var(--adv-blue-2)}

body:has(script[data-active="conselheiro"]) .adv-section{
 margin-top:.7rem!important;border:1px solid var(--line)!important;border-radius:.95rem!important;background:var(--surface)!important;
 box-shadow:0 7px 24px color-mix(in srgb,var(--void) 7%,transparent)!important;scroll-margin-top:1rem;
}
body:has(script[data-active="conselheiro"]) .adv-section>summary{min-height:4rem!important;align-items:center!important;padding:.75rem .9rem!important;background:transparent!important}
body:has(script[data-active="conselheiro"]) .adv-section[open]>summary{border-color:var(--line)!important;background:linear-gradient(90deg,var(--adv-blue-soft),transparent 55%)!important}
body:has(script[data-active="conselheiro"]) .adv-section-heading{display:flex;min-width:0;align-items:center;gap:.7rem}
body:has(script[data-active="conselheiro"]) .adv-section-index{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--adv-blue) 28%,var(--line));border-radius:.6rem;background:var(--adv-blue-soft);color:var(--adv-blue-2);font:700 var(--fs-02)/1 var(--ff-m)}
body:has(script[data-active="conselheiro"]) .adv-section-kicker{display:block;color:var(--adv-blue-2);font:700 var(--fs-01)/1 var(--ff-m);letter-spacing:.15em;text-transform:uppercase}
body:has(script[data-active="conselheiro"]) .adv-section>summary h2{margin-top:.3rem;font-size:var(--fs-07);letter-spacing:-.025em}
body:has(script[data-active="conselheiro"]) .adv-section-chevron{border-color:var(--orbit)}
body:has(script[data-active="conselheiro"]) .adv-section-body{padding:.85rem .9rem 1rem!important}

body:has(script[data-active="conselheiro"]) .adv-target{grid-template-columns:minmax(16rem,.95fr) minmax(22rem,1.45fr);gap:.7rem}
body:has(script[data-active="conselheiro"]) .adv-target-main{
 display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:1rem!important;border:1px solid color-mix(in srgb,var(--adv-blue) 24%,var(--line))!important;border-radius:.8rem!important;
 background:linear-gradient(145deg,var(--adv-blue-soft),var(--surface-2))!important;
}
body:has(script[data-active="conselheiro"]) .adv-target-main strong{display:inline-flex;align-items:baseline;gap:.38rem;flex-wrap:wrap;margin:.4rem 0 .15rem;color:var(--starlight)!important;font-size:clamp(1.35rem,2.2vw,1.95rem);letter-spacing:-.045em}
body:has(script[data-active="conselheiro"]) .adv-target-main strong small{color:var(--orbit);font-size:.48em;font-weight:600;letter-spacing:-.01em}
body:has(script[data-active="conselheiro"]) .adv-progress{height:.42rem;margin:.75rem 0 .45rem;background:var(--field-2)}
body:has(script[data-active="conselheiro"]) .adv-progress i{background:linear-gradient(90deg,var(--adv-blue),var(--adv-blue-2))}
body:has(script[data-active="conselheiro"]) .adv-analysis{gap:.45rem}
body:has(script[data-active="conselheiro"]) .adv-insight{grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;padding:.65rem .7rem!important;border:1px solid var(--line)!important;border-radius:.7rem!important;background:var(--surface-2)!important}
body:has(script[data-active="conselheiro"]) .adv-insight>i{width:1.65rem;height:1.65rem;background:var(--adv-blue-soft);color:var(--adv-blue-2)}
body:has(script[data-active="conselheiro"]) .adv-insight.attention>i{background:var(--adv-attention-soft);color:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-insight b{font-size:var(--fs-04)}
body:has(script[data-active="conselheiro"]) .adv-insight p{font-size:var(--fs-03);line-height:1.45}

body:has(script[data-active="conselheiro"]) .adv-dre-layout{grid-template-columns:minmax(19rem,.86fr) minmax(24rem,1.14fr);gap:.8rem}
body:has(script[data-active="conselheiro"]) :is(.adv-bridge,.adv-ledger){padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}
body:has(script[data-active="conselheiro"]) .adv-bridge>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
body:has(script[data-active="conselheiro"]) .adv-bridge>header span{color:var(--starlight);font-size:var(--fs-04);font-weight:700}
body:has(script[data-active="conselheiro"]) .adv-bridge>header b{color:var(--mute);font-size:var(--fs-02);font-weight:500}
body:has(script[data-active="conselheiro"]) .adv-bridge-row{grid-template-columns:minmax(8rem,1fr) minmax(5rem,1.5fr) minmax(6.5rem,auto);min-height:2.15rem;gap:.55rem}
body:has(script[data-active="conselheiro"]) .adv-bridge-row b{color:var(--starlight)}
body:has(script[data-active="conselheiro"]) .adv-bar{height:.32rem;background:var(--field-2)}
body:has(script[data-active="conselheiro"]) .adv-bar i{background:var(--adv-blue)}
body:has(script[data-active="conselheiro"]) .adv-bridge-row.out .adv-bar i{background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-bridge-row.total .adv-bar i{background:var(--adv-blue-2)}
body:has(script[data-active="conselheiro"]) .adv-dre-table td{height:2.15rem;padding:.4rem .5rem;border-color:var(--line);color:var(--orbit)}
body:has(script[data-active="conselheiro"]) .adv-dre-table td:last-child{color:var(--starlight);font-weight:600}
body:has(script[data-active="conselheiro"]) .adv-dre-table tr.negative:not(.total) td:last-child{color:var(--orbit)}
body:has(script[data-active="conselheiro"]) .adv-dre-table tr.total td{color:var(--starlight);background:color-mix(in srgb,var(--adv-blue) 3%,transparent)}
body:has(script[data-active="conselheiro"]) .adv-dre-table tr.result td:last-child{color:var(--adv-blue-2)}

body:has(script[data-active="conselheiro"]) .adv-owners{gap:.6rem}
body:has(script[data-active="conselheiro"]) .adv-owner{padding:.8rem!important;border:1px solid var(--line)!important;border-radius:.75rem!important;background:var(--surface-2)!important}
body:has(script[data-active="conselheiro"]) .adv-owner-head .avatar{width:2.25rem;height:2.25rem;background:var(--adv-blue-soft);border-color:color-mix(in srgb,var(--adv-blue) 28%,var(--line));color:var(--adv-blue-2)}
body:has(script[data-active="conselheiro"]) .adv-owner-metrics{gap:0;margin-top:.7rem}
body:has(script[data-active="conselheiro"]) .adv-owner-metric{min-height:2.3rem;padding:.45rem 0;border-color:var(--line)}
body:has(script[data-active="conselheiro"]) .adv-metric-signal{display:inline-flex;align-items:center;gap:.35rem;color:var(--starlight)}
body:has(script[data-active="conselheiro"]) .adv-metric-signal i{width:.38rem;height:.38rem;border-radius:50%;background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-metric-signal.ok i{background:var(--good)}
body:has(script[data-active="conselheiro"]) .adv-metric-signal b{color:var(--starlight);font-size:var(--fs-04)}
body:has(script[data-active="conselheiro"]) .adv-metric-signal small{color:var(--mute);font-size:.85em}

body:has(script[data-active="conselheiro"]) .adv-goal-summary{gap:.5rem;margin-bottom:.7rem}
body:has(script[data-active="conselheiro"]) .adv-goal-summary article{min-height:4.9rem!important;padding:.7rem!important;border:1px solid var(--line)!important;border-radius:.7rem!important;background:var(--surface-2)!important}
body:has(script[data-active="conselheiro"]) .adv-goal-summary article:before{display:none}
body:has(script[data-active="conselheiro"]) .adv-goal-summary article>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
body:has(script[data-active="conselheiro"]) .adv-goal-summary article>header i{width:.4rem;height:.4rem;border-radius:50%;background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-goal-summary article.is-ok>header i{background:var(--good)}
body:has(script[data-active="conselheiro"]) .adv-goal-summary strong{margin-top:.55rem;color:var(--starlight)!important;font-size:var(--fs-07)}
body:has(script[data-active="conselheiro"]) .adv-goal-summary strong small{color:var(--mute);font-size:.72em;font-weight:600}
body:has(script[data-active="conselheiro"]) .adv-week-wrap{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);overflow:auto}
body:has(script[data-active="conselheiro"]) .adv-week-table th{height:2.3rem;padding:.5rem .65rem;background:var(--surface-2);color:var(--orbit);font-size:var(--fs-01)}
body:has(script[data-active="conselheiro"]) .adv-week-table td{height:2.65rem;padding:.45rem .65rem;background:transparent}
body:has(script[data-active="conselheiro"]) .adv-week-table tbody tr:hover{background:var(--adv-blue-soft)}
body:has(script[data-active="conselheiro"]) .adv-cell{position:relative;display:inline-grid;min-width:4rem;grid-template-columns:auto auto auto;align-items:center;justify-content:end;gap:.25rem;padding:.2rem 0;background:transparent!important;color:var(--starlight)!important}
body:has(script[data-active="conselheiro"]) .adv-cell i{width:.38rem;height:.38rem;border-radius:50%;background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-cell.ok i{background:var(--good)}
body:has(script[data-active="conselheiro"]) .adv-cell strong{font-size:var(--fs-04)}
body:has(script[data-active="conselheiro"]) .adv-cell small{color:var(--mute);font-size:var(--fs-03)}

body:has(script[data-active="conselheiro"]) .adv-ops-grid{gap:.5rem;margin-bottom:.7rem}
body:has(script[data-active="conselheiro"]) .adv-op{min-height:5.5rem;padding:.7rem!important;border:1px solid var(--line)!important;border-radius:.7rem!important;background:var(--surface-2)!important}
body:has(script[data-active="conselheiro"]) .adv-op>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
body:has(script[data-active="conselheiro"]) .adv-op>header i{width:.4rem;height:.4rem;border-radius:50%;background:var(--mute)}
body:has(script[data-active="conselheiro"]) .adv-op.good>header i{background:var(--good)}
body:has(script[data-active="conselheiro"]) .adv-op.warn>header i{background:var(--adv-attention)}
body:has(script[data-active="conselheiro"]) .adv-op strong{margin-top:.55rem;font-size:var(--fs-08);letter-spacing:-.025em}
body:has(script[data-active="conselheiro"]) .adv-projects{gap:.4rem}
body:has(script[data-active="conselheiro"]) .adv-project{grid-template-columns:minmax(11rem,1.45fr) repeat(3,minmax(6rem,.58fr)) minmax(6.5rem,.55fr);gap:.65rem;padding:.65rem .75rem!important;border:1px solid var(--line)!important;border-radius:.68rem!important;background:var(--surface-2)!important}
body:has(script[data-active="conselheiro"]) .adv-project-name{display:flex;min-width:0;align-items:center;gap:.35rem;flex-wrap:wrap}
body:has(script[data-active="conselheiro"]) .adv-project-name b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:has(script[data-active="conselheiro"]) .adv-stage{padding:.15rem .35rem;border:1px solid color-mix(in srgb,var(--adv-blue) 24%,var(--line));border-radius:.42rem;background:var(--adv-blue-soft);color:var(--adv-blue-2)!important;font:700 var(--fs-01)/1 var(--ff-m)}
body:has(script[data-active="conselheiro"]) .adv-project-name small{width:100%;color:var(--mute);font-size:var(--fs-02)}
body:has(script[data-active="conselheiro"]) .adv-project-metric{display:grid;gap:.2rem}
body:has(script[data-active="conselheiro"]) .adv-project-metric span{color:var(--mute);font-size:var(--fs-02)}
body:has(script[data-active="conselheiro"]) .adv-project-metric strong{color:var(--starlight);font-size:var(--fs-04);font-variant-numeric:tabular-nums}
body:has(script[data-active="conselheiro"]) .adv-project-metric strong.late{color:var(--fail)}
body:has(script[data-active="conselheiro"]) .adv-project-signal{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--orbit);font-size:var(--fs-02);font-weight:700;white-space:nowrap}
body:has(script[data-active="conselheiro"]) .adv-project-signal i{width:.38rem;height:.38rem;border-radius:50%;background:var(--good)}
body:has(script[data-active="conselheiro"]) .adv-project-signal.risk i{background:var(--fail)}

body:has(script[data-active="conselheiro"]) .adv-tx-wrap{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);overflow:auto}
body:has(script[data-active="conselheiro"]) .adv-tx-table th{background:var(--surface-2)}
body:has(script[data-active="conselheiro"]) .adv-category{display:inline-flex;padding:.2rem .45rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface-2);color:var(--orbit);font-size:var(--fs-02)}
body:has(script[data-active="conselheiro"]) .adv-empty{display:flex;min-height:5rem;align-items:center;justify-content:center;gap:.7rem;padding:1rem;border:1px dashed var(--line-2);border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 58%,transparent);text-align:left}
body:has(script[data-active="conselheiro"]) .adv-empty-icon{display:grid;width:2.35rem;height:2.35rem;flex:none;place-items:center;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--orbit)}
body:has(script[data-active="conselheiro"]) .adv-empty-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body:has(script[data-active="conselheiro"]) .adv-empty b{display:block;color:var(--starlight);font-size:var(--fs-04)}
body:has(script[data-active="conselheiro"]) .adv-empty small{display:block;margin-top:.2rem;color:var(--orbit);font-size:var(--fs-03)}

body:has(script[data-active="conselheiro"]) .adv-history{margin-top:.7rem;padding:.75rem .9rem!important;border:1px solid var(--line)!important;border-radius:.85rem!important;background:var(--surface)!important;box-shadow:none!important}
body:has(script[data-active="conselheiro"]) .adv-history h2{font-size:var(--fs-06)}
body:has(script[data-active="conselheiro"]) .adv-history p{display:none}
body:has(script[data-active="conselheiro"]) .adv-history .adv-empty{min-height:3.5rem;margin-top:.55rem!important;padding:.7rem;justify-content:flex-start}
body:has(script[data-active="conselheiro"]) .adv-modal{width:min(54rem,calc(100vw - 2rem));border-radius:1rem}
body:has(script[data-active="conselheiro"]) .adv-modal .m-head{margin:0;padding:.9rem 1rem;background:var(--surface);border-color:var(--line)}
body:has(script[data-active="conselheiro"]) .adv-modal .m-body{padding:1rem;background:var(--surface-2)}
body:has(script[data-active="conselheiro"]) .adv-modal .m-foot{margin:0;padding:.8rem 1rem;background:var(--surface);border-color:var(--line)}
body:has(script[data-active="conselheiro"]) .adv-goal-section{padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}
body:has(script[data-active="conselheiro"]) .adv-goal-section+.adv-goal-section{margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--line)}

html[data-theme="light"] body:has(script[data-active="conselheiro"]){--adv-blue:#0B66D5;--adv-blue-2:#0A6BC4}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) :is(.adv-hero,.adv-section,.adv-history){background:#FFFFFF!important;border-color:#CFDFEC!important;box-shadow:0 8px 24px rgba(20,63,105,.055)!important}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-hero{background:linear-gradient(140deg,#F4F8FF 0%,#FFFFFF 53%,#F7FBFF 100%)!important}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) :is(.adv-kpi,.adv-insight,.adv-owner,.adv-goal-summary article,.adv-op,.adv-project,.adv-bridge,.adv-ledger){background:#F7FAFE!important;border-color:#D6E3EE!important}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-section[open]>summary{background:linear-gradient(90deg,#F1F7FF,transparent 58%)!important}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-target-main{background:linear-gradient(145deg,#F0F6FF,#F8FBFE)!important;border-color:#C9DCEC!important}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-week-table tbody tr:nth-child(even){background:#FAFCFE}
html[data-theme="light"] body:has(script[data-active="conselheiro"]) .adv-period input{background:#FFFFFF!important}

@media(max-width:1050px){
 body:has(script[data-active="conselheiro"]) .adv-shell{max-width:100%!important}
 body:has(script[data-active="conselheiro"]) .adv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:has(script[data-active="conselheiro"]) .adv-target,body:has(script[data-active="conselheiro"]) .adv-dre-layout{grid-template-columns:1fr}
 body:has(script[data-active="conselheiro"]) .adv-project{grid-template-columns:minmax(11rem,1.4fr) repeat(3,minmax(5rem,.6fr))}
 body:has(script[data-active="conselheiro"]) .adv-project-signal{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
 body:has(script[data-active="conselheiro"]) .adv-shell{padding-inline:.7rem!important}
 body:has(script[data-active="conselheiro"]) .adv-toolrow{margin-bottom:.6rem!important}
 body:has(script[data-active="conselheiro"]) .adv-status{align-items:flex-start;padding:.6rem .7rem!important}
 body:has(script[data-active="conselheiro"]) .adv-status span:last-child{padding-left:.75rem}
 body:has(script[data-active="conselheiro"]) .adv-hero{padding:.85rem!important}
 body:has(script[data-active="conselheiro"]) .adv-hero-top{display:grid}
 body:has(script[data-active="conselheiro"]) .adv-hero-meta{max-width:none;justify-content:flex-start}
 body:has(script[data-active="conselheiro"]) .adv-kpis{grid-template-columns:1fr 1fr;gap:.4rem}
 body:has(script[data-active="conselheiro"]) .adv-kpi{min-height:6rem!important;padding:.7rem!important}
 body:has(script[data-active="conselheiro"]) .adv-kpi>header{display:grid}
 body:has(script[data-active="conselheiro"]) .adv-kpi strong{font-size:1.15rem}
 body:has(script[data-active="conselheiro"]) .adv-kpi small{font-size:var(--fs-02)}
 body:has(script[data-active="conselheiro"]) .adv-section>summary{padding:.65rem .7rem!important}
 body:has(script[data-active="conselheiro"]) .adv-section-index{width:1.8rem;height:1.8rem}
 body:has(script[data-active="conselheiro"]) .adv-section-body{padding:.7rem!important}
 body:has(script[data-active="conselheiro"]) .adv-owners,body:has(script[data-active="conselheiro"]) .adv-ops-grid,body:has(script[data-active="conselheiro"]) .adv-goal-summary{grid-template-columns:1fr}
 body:has(script[data-active="conselheiro"]) .adv-project{grid-template-columns:1fr 1fr}
 body:has(script[data-active="conselheiro"]) .adv-project-name,body:has(script[data-active="conselheiro"]) .adv-project-signal{grid-column:1/-1}
 body:has(script[data-active="conselheiro"]) .adv-week-wrap,body:has(script[data-active="conselheiro"]) .adv-tx-wrap{margin-inline:-.7rem;border-left:0;border-right:0;border-radius:0}
 body:has(script[data-active="conselheiro"]) .adv-week-table,body:has(script[data-active="conselheiro"]) .adv-tx-table{min-width:42rem}
 body:has(script[data-active="conselheiro"]) .adv-goal-grid{grid-template-columns:1fr}
 body:has(script[data-active="conselheiro"]) .adv-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}
}

/* rev457 · Contraste funcional do tema claro.
   Contadores nunca usam branco sobre fundos pálidos e avisos não herdam gradientes
   noturnos. A cor indica ação/estado; superfícies permanecem brancas e previsíveis. */
html[data-theme="light"] :is(.tab-count,.lp-n,.sp-count,.sem-n,.mkt-tab>span,.mkt-column>header>span){
 display:inline-grid;min-width:1.25rem;height:1.25rem;padding:0 .35rem;place-items:center;
 border:1px solid #BFD3E5!important;border-radius:999px;background:#EAF3FB!important;
 color:#21435F!important;font-weight:750!important;font-variant-numeric:tabular-nums;
}
html[data-theme="light"] .tab-count.warn{
 border-color:#E6C98E!important;background:#FFF5DD!important;color:#805000!important;
}
html[data-theme="light"] :is(.tab.active .tab-count,.lens-pill.on .lp-n,.mkt-tab.active>span){
 border-color:color-mix(in srgb,var(--accent) 34%,#BFD3E5)!important;
 background:color-mix(in srgb,var(--accent) 13%,#FFFFFF)!important;color:var(--accent)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .sd-focus-context{
 background:linear-gradient(105deg,#FFFDF7 0%,#FFF8E8 100%)!important;
 border-color:#E7D19F!important;box-shadow:0 5px 16px rgba(112,77,19,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .sd-focus-context button{
 background:#FFFFFF!important;border-color:#D7C08E!important;color:#6E4B0E!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pan-seta{
 background:#FFFFFF!important;border-color:#BFD2E2!important;color:#315B7D!important;
 box-shadow:0 7px 18px rgba(24,61,89,.14)!important;
}
/* Channel navigation occupies its own columns, outside the filter surface. */
html[data-theme="light"] body:has(script[data-active="comercial"]) .pan-wrap.pan-lens{
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pan-wrap.pan-lens>.pan-seta{box-shadow:none!important}
html[data-theme="light"] body:has(script[data-active="comercial"]) .pan-wrap>.lens,
html[data-theme="light"] body:has(script[data-active="comercial"]) .pan-wrap>.board{
 scrollbar-color:#7DA9CC #E8F0F7!important;
}
html[data-theme="light"] body:has(script[data-active="navi"]) .int-confirm-modal{
 background:#FFFFFF!important;border-color:#C6D8E8!important;box-shadow:0 24px 64px rgba(20,48,75,.2)!important;
}

/* rev457 · Financeiro: nenhum fragmento do editor de custos herda a tinta noturna.
   O valor é um campo composto (prefixo + input), por isso o fundo precisa ser
   corrigido no invólucro e não apenas no input interno transparente. */
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-money{
 background:var(--raised)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;
 box-shadow:inset 0 1px 2px rgba(27,57,69,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-money:focus-within{
 border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-money i{color:var(--orbit)!important}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-del{
 opacity:.76;color:var(--orbit)!important;background:var(--raised)!important;border-color:var(--line)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-del:hover,
html[data-theme="light"] body:has(script[data-active="financeiro"]) #finCfg .fx-del:focus-visible{
 opacity:1;color:var(--fail)!important;background:var(--fail-soft)!important;
 border-color:color-mix(in srgb,var(--fail) 36%,var(--line))!important;
}

/* rev458 · estabilidade visual e interação das superfícies executivas. */
html[data-theme="light"] body:has(script[data-active]) :is(.page-head,.topbar).nvx-module-head{
 background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:1rem!important;
 padding:.875rem 1rem!important;box-shadow:0 8px 24px rgba(24,61,89,.055)!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) .topbar.nvx-module-head{min-height:5rem!important;margin-bottom:1rem!important}
body:has(script[data-active="conselheiro"]) #advView.is-refreshing{opacity:.985;transition:opacity .15s ease}
body:has(script[data-active="conselheiro"]) #advView.is-refreshing:before{
 content:'';position:fixed;z-index:90;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:nvx-report-pulse 1.1s linear infinite;
}
@keyframes nvx-report-pulse{from{transform:translateX(-55%)}to{transform:translateX(55%)}}

/* Confirmações também vivem fora de #ovl-proj; o seletor antigo não as alcançava. */
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-confirm .modal{
 background:var(--surface)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;
 box-shadow:0 24px 64px rgba(24,61,89,.2)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-confirm :is(.m-head,.m-body,.m-foot){background:var(--surface)!important;border-color:var(--line)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-confirm .confirm-task{
 background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--starlight)!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-confirm :is(.confirm-task b,.m-crumb){color:var(--starlight)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-confirm :is(.confirm-task span,.m-msg){color:var(--orbit)!important}
#ovl-confirm #cMsg:empty{display:none}

/* Badge da etapa: sem preenchimento noturno no tema claro. */
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-proj .ac2-focus>header>b{
 background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;color:var(--accent)!important;
}

/* Rail E1–E5: ponto e conector compartilham o mesmo eixo, inclusive responsivo. */
#ovl-proj .pj-nav .way-rail.rico{display:grid!important;grid-template-columns:repeat(5,minmax(7.25rem,1fr))!important;align-items:start!important;overflow:visible!important}
#ovl-proj .pj-nav .way-rail.rico .way-node{position:relative!important;display:grid!important;min-width:0!important;grid-template-rows:1.5rem auto auto!important;justify-items:center!important;gap:.22rem!important}
#ovl-proj .pj-nav .way-rail.rico .way-node .dot{position:relative;z-index:2;width:1.5rem!important;height:1.5rem!important;margin:0!important;background:var(--surface)!important}
#ovl-proj .pj-nav .way-rail.rico .way-node:not(:last-child):after{
 content:''!important;position:absolute!important;z-index:1!important;top:.75rem!important;left:calc(50% + .75rem)!important;right:calc(-50% + .75rem)!important;height:1px!important;background:var(--line-2)!important;
}
#ovl-proj .pj-nav .way-rail.rico .way-node.done:not(:last-child):after{background:var(--accent)!important}
#ovl-proj .pj-nav .way-rail.rico .way-node :is(.lb,.pz){position:relative;z-index:2;text-align:center!important}

/* Roadmap de valor: resumo clicável separado do conteúdo e editor de decisão. */
#ovl-proj .rv-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important}
#ovl-proj .rv-title .minibtn{text-transform:none;letter-spacing:0}
#ovl-proj .rv-box{align-items:start}
#ovl-proj .rv-box.editing{grid-template-columns:1fr!important}
#ovl-proj .rv-it{display:block!important;padding:0!important;overflow:hidden;cursor:default!important;transform:none!important}
#ovl-proj .rv-summary{appearance:none;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.65rem;padding:.7rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#ovl-proj .rv-summary:hover{background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}
#ovl-proj .rv-summary .rv-dot{margin-top:.13rem}
#ovl-proj .rv-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border:1px solid var(--line);border-radius:999px;color:var(--orbit);font-size:.52rem;font-weight:740;white-space:nowrap}
#ovl-proj .rv-status.em_andamento{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-soft);color:var(--accent)}
#ovl-proj .rv-status.aguardando{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--warn-soft);color:var(--warn)}
#ovl-proj .rv-status.aprovado{border-color:color-mix(in srgb,var(--good) 38%,var(--line));background:var(--good-soft);color:var(--good)}
#ovl-proj .rv-it.open{grid-column:1/-1}
#ovl-proj .rv-it.open .rv-chevron{transform:rotate(180deg)}
#ovl-proj .rv-detail{margin:0 .7rem .7rem;padding:.7rem 0 0!important}
#ovl-proj .rv-detail>div>span{position:relative;padding-left:.8rem}
#ovl-proj .rv-detail>div>span:before{content:'';position:absolute;left:0;top:.56em;width:.28rem;height:.28rem;border-radius:50%;background:var(--accent)}
#ovl-proj .rv-edit-card{padding:.8rem!important}
#ovl-proj .rv-edit-head{display:flex;align-items:center;gap:.55rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}
#ovl-proj .rv-edit-head>b{margin-right:auto;color:var(--starlight);font-size:.68rem}
#ovl-proj .rv-edit-grid{display:grid;grid-template-columns:1.1fr .7fr .9fr .9fr;gap:.65rem;margin-top:.7rem}
#ovl-proj .rv-edit-grid label{display:grid;align-content:start;gap:.3rem;min-width:0}
#ovl-proj .rv-edit-grid label.wide{grid-column:span 2}
#ovl-proj .rv-edit-grid label>span{color:var(--orbit);font-size:.56rem;font-weight:700}
#ovl-proj .rv-edit-grid textarea{min-height:5.75rem;resize:vertical}
#ovl-proj .rv-edit-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}
#ovl-proj .rv-edit-foot>span{margin-right:auto;color:var(--mute);font-size:.56rem}
html[data-theme="light"] body:has(script[data-active="projetos"]) #ovl-proj :is(.rv-it,.rv-detail>div,.rv-edit-card){background:var(--surface)!important;border-color:var(--line)!important}

/* Registro e ritmo preservam a hierarquia sem estourar o drawer. */
#ovl-proj .hist-capture-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr)!important}
#ovl-proj .road-cadence{overflow:hidden}
#ovl-proj .road-cadence button{min-width:0}
@media(max-width:840px){
 #ovl-proj .pj-nav .way-rail.rico{min-width:42rem!important;overflow:visible!important}
 #ovl-proj .pj-nav{overflow-x:auto!important;scrollbar-width:thin}
 #ovl-proj .rv-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ovl-proj .dz-layout{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 #ovl-proj .rv-summary{grid-template-columns:auto minmax(0,1fr) auto}
 #ovl-proj .rv-summary .rv-status{grid-column:2}.rv-summary .rv-chevron{grid-column:3;grid-row:1}
 #ovl-proj .rv-detail{grid-template-columns:1fr!important}
 #ovl-proj .rv-detail em{grid-column:1!important}
 #ovl-proj .rv-edit-grid,#ovl-proj .hist-capture-grid{grid-template-columns:1fr!important}
 #ovl-proj .rv-edit-grid label.wide{grid-column:auto}
 #ovl-proj .rv-edit-foot{align-items:stretch;flex-direction:column}
 #ovl-proj .rv-edit-foot>span{margin-right:0}
}

/* rev459 · contrato único de diálogo para todas as áreas do Hub.
   Cabeçalho, fechamento, borda, corpo rolável e rodapé deixam de variar por módulo. */
.nvx-dialog-modal{
 overflow:hidden!important;border:1px solid var(--line-2)!important;border-radius:1rem!important;
 background:var(--surface)!important;color:var(--starlight)!important;
 box-shadow:0 1.75rem 5rem color-mix(in srgb,var(--void) 38%,transparent)!important;
}
.nvx-dialog-modal>.nvx-dialog-head{
 display:flex!important;min-height:4.5rem!important;align-items:center!important;justify-content:space-between!important;
 gap:1rem!important;padding:.9rem 1.15rem!important;border-bottom:1px solid var(--line)!important;
 background:var(--surface)!important;
}
.nvx-dialog-head>div{min-width:0}.nvx-dialog-head .m-crumb{
 display:block!important;margin:0 0 .22rem!important;color:var(--accent)!important;
 font:720 var(--fs-01)/1 var(--ff-m)!important;letter-spacing:.1em!important;text-transform:uppercase!important;
}
.nvx-dialog-head h2{margin:0!important;color:var(--starlight)!important;font-size:var(--fs-08)!important;font-weight:740!important;letter-spacing:-.025em!important}
.nvx-dialog-close{
 display:grid!important;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;padding:0!important;
 place-items:center!important;border:1px solid var(--line)!important;border-radius:.68rem!important;
 background:var(--surface-2)!important;color:var(--orbit)!important;transition:border-color .15s,background-color .15s,color .15s,transform .12s!important;
}
.nvx-dialog-close:hover{border-color:var(--line-2)!important;background:var(--hover)!important;color:var(--starlight)!important}
.nvx-dialog-close:active{transform:scale(.96)!important}.nvx-dialog-close svg{width:1rem!important;height:1rem!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important}
.nvx-dialog-modal .nvx-dialog-body{background:var(--surface)!important}
.nvx-dialog-modal .nvx-dialog-foot{
 display:flex!important;min-height:4.25rem!important;align-items:center!important;gap:.6rem!important;padding:.75rem 1.15rem!important;
 border-top:1px solid var(--line)!important;background:var(--surface-2)!important;
}
.nvx-dialog-foot>.lanc-btn:last-child{margin-left:auto}.nvx-dialog-foot>.minibtn:first-child+.lanc-btn:last-child{margin-left:auto}
html[data-theme="light"] .nvx-dialog-modal{box-shadow:0 1.75rem 5rem rgba(21,48,73,.22)!important}
html[data-theme="light"] .nvx-dialog-modal :is(input,textarea,select){color-scheme:light}

/* Criação de projetos segue o mesmo ritmo editorial dos demais formulários. */
#ovl-pjnovo .pj-create-modal{width:min(50rem,calc(100vw - 2rem));max-width:50rem;max-height:min(52rem,calc(100dvh - 2rem))}
#ovl-pjnovo .nvx-dialog-body{padding:1rem 1.15rem!important}
#ovl-pjnovo .pc-hero{position:relative;margin:0 0 1rem!important;padding:1rem 1.1rem!important;border:1px solid var(--line)!important;border-radius:.85rem!important;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 48%,var(--surface)))!important;overflow:hidden}
#ovl-pjnovo .pc-hero:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}
#ovl-pjnovo .pc-hero-k{color:var(--accent)!important;font:720 var(--fs-01)/1 var(--ff-m)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#ovl-pjnovo .pc-hero-t{margin-top:.3rem!important;color:var(--starlight)!important;font-size:clamp(1.15rem,2.5vw,1.55rem)!important;font-weight:730!important;letter-spacing:-.035em!important}
#ovl-pjnovo .pc-hero-t em{color:var(--accent)!important;font-style:normal!important}
#ovl-pjnovo .pc-hero-s{max-width:42rem!important;margin-top:.3rem!important;color:var(--orbit)!important;font-size:var(--fs-03)!important}
#ovl-pjnovo .pc-hero-steps{display:flex;align-items:center;gap:.45rem;margin-top:.85rem;flex-wrap:wrap}
#ovl-pjnovo .pc-hero-steps span{display:inline-flex;align-items:center;gap:.38rem;min-height:1.75rem;padding:0 .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--orbit);font-size:var(--fs-02);font-weight:650}
#ovl-pjnovo .pc-hero-steps i{color:var(--accent);font:720 var(--fs-01)/1 var(--ff-m);font-style:normal}
#ovl-pjnovo .pc-required{border-color:var(--line)!important;background:var(--surface-2)!important}
#ovl-pjnovo .pc-required-head{border-color:var(--line)!important}
#ovl-pjnovo .pc-required-head span{color:var(--accent)!important}
#ovl-pjnovo .pc-tipo{background:var(--surface)!important;border-color:var(--line)!important}
#ovl-pjnovo .pc-tipo.on{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important;background:var(--accent-soft)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)!important}
#ovl-pjnovo .pc-advanced{background:var(--surface-2)!important;border-color:var(--line)!important}
html[data-theme="light"] #ovl-pjnovo .pc-required,html[data-theme="light"] #ovl-pjnovo .pc-advanced{background:#F7FAFD!important;border-color:#D8E4EE!important}
@media(max-width:620px){
 .nvx-dialog-modal{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important;border-radius:.9rem!important}
 .nvx-dialog-modal>.nvx-dialog-head{min-height:4rem!important;padding:.75rem .85rem!important}
 .nvx-dialog-modal .nvx-dialog-foot{padding:.65rem .85rem!important}
 #ovl-pjnovo .nvx-dialog-body{padding:.8rem!important}
}

/* ═══ rev469 · CABEÇALHO ÚNICO E NEUTRO ═══
   O cabeçalho volta a ser estrutura da página, não um card colorido. A mesma
   régua vale para todos os módulos e deixa cor apenas para estados e decisões. */
:is(.page-head,.topbar).nvx-module-head{
 position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 min-height:5rem!important;align-items:center!important;gap:1rem!important;margin:0 0 1.1rem!important;
 padding:.55rem 0 1rem!important;border:0!important;border-bottom:1px solid var(--line)!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
:is(.page-head,.topbar).nvx-module-head:before{
 content:'';position:absolute;left:0;bottom:-1px;width:2.75rem;height:1px;background:var(--accent);
}
:is(.page-head,.topbar).nvx-module-head :is(.eyebrow,.ey){
 margin:0 0 .38rem!important;color:var(--orbit)!important;font:720 .58rem/1 var(--ff-b)!important;
 letter-spacing:.16em!important;text-transform:uppercase!important;
}
:is(.page-head,.topbar).nvx-module-head h1{
 margin:0!important;color:var(--starlight)!important;font-size:clamp(1.55rem,2.4vw,1.85rem)!important;
 font-weight:745!important;line-height:1.05!important;letter-spacing:-.042em!important;
}
html[data-theme="light"] body:has(script[data-active]) :is(.page-head,.topbar).nvx-module-head{
 background:transparent!important;border-width:0 0 1px!important;border-color:var(--line)!important;
 border-radius:0!important;box-shadow:none!important;
}
.nvx-module-head .nvx-agent-slot{align-self:center!important;justify-self:end!important;padding:0!important}
.nvx-module-head .nvx-agent-slot>.nvx-agent{
 min-height:2.7rem!important;padding:.3rem .65rem .3rem .35rem!important;gap:.55rem!important;
 border:1px solid var(--line)!important;border-radius:.8rem!important;background:var(--surface)!important;
 color:var(--starlight)!important;box-shadow:0 .35rem 1rem color-mix(in srgb,var(--void) 10%,transparent)!important;
}
.nvx-module-head .nvx-agent-slot>.nvx-agent:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;background:var(--surface-2)!important;transform:translateY(-1px)!important}
.nvx-module-head .nvx-agent .nvx-agent-av{width:2rem!important;height:2rem!important}.nvx-module-head .nvx-agent .nvx-agent-av img{border-radius:.58rem!important}
.nvx-module-head .nvx-agent .nvx-agent-tx b{font-size:.73rem!important}.nvx-module-head .nvx-agent .nvx-agent-tx i{font-size:.61rem!important;color:var(--orbit)!important}
html[data-theme="light"] .nvx-module-head .nvx-agent-slot>.nvx-agent{background:#fff!important;box-shadow:0 .35rem 1rem rgba(24,61,89,.07)!important}
@media(max-width:640px){:is(.page-head,.topbar).nvx-module-head{min-height:4.25rem!important;padding-right:5.9rem!important}.nvx-module-head .nvx-agent-slot>.nvx-agent{padding:.3rem!important}}

/* A ficha de projeto usa um trilho próprio; o X precisa permanecer inteiro dentro
   da moldura mesmo quando o conteúdo interno ganha rolagem. */
#ovl-proj .pj-modal>.nvx-dialog-head{position:relative!important;z-index:12!important;min-height:3.15rem!important;height:3.15rem!important;padding:.38rem .72rem!important;overflow:visible!important}
#ovl-proj .pj-modal>.nvx-dialog-head .nvx-dialog-close{position:static!important;inset:auto!important;margin:0 0 0 auto!important;transform:none!important;overflow:visible!important}
#ovl-proj .pj-modal>.nvx-dialog-head .nvx-dialog-close:active{transform:scale(.96)!important}

/* rev469 · Comercial: cor por estado, superfícies neutras e criação orientada. */
body:has(script[data-active="comercial"]) .lead-card{
 position:relative!important;padding:.72rem!important;border:1px solid var(--line)!important;
 border-radius:.72rem!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden!important;
}
body:has(script[data-active="comercial"]) .lead-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--lead-stage,var(--accent));opacity:.9}
body:has(script[data-active="comercial"]) .lead-card:hover{border-color:color-mix(in srgb,var(--lead-stage,var(--accent)) 42%,var(--line))!important;background:var(--surface-2)!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-top{margin-bottom:.55rem!important;padding:.12rem 0 .52rem!important;border-color:var(--line)!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-code{color:var(--orbit)!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-emp{font-size:.8rem!important;font-weight:710!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-context{margin-bottom:.52rem!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-next{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.42rem!important;margin:0!important;padding:.5rem .55rem!important;border-color:var(--line)!important;background:var(--surface-2)!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-next-arrow{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:800}
body:has(script[data-active="comercial"]) .lead-card .lcard-next b{font-size:.62rem!important}body:has(script[data-active="comercial"]) .lead-card .lcard-next em{font-size:.53rem!important}
body:has(script[data-active="comercial"]) .lead-card .lcard-next.late .lcard-next-arrow{background:var(--fail-soft);color:var(--fail)}

body:has(script[data-active="comercial"]) #ovl-lead .lead-modal,
body:has(script[data-active="comercial"]) #ovl-lead .lead-modal>.m-head,
body:has(script[data-active="comercial"]) #ovl-lead .lead-modal>.m-foot,
body:has(script[data-active="comercial"]) #ovl-lead .lead-fixed,
body:has(script[data-active="comercial"]) #ovl-lead .lead-scroll{background:var(--surface)!important;border-color:var(--line)!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-fixed{padding:1rem 1.2rem 0!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-hd{padding:.05rem 0 .25rem!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-tabs button.on{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;background:var(--accent-soft)!important;color:var(--accent)!important}
body:has(script[data-active="comercial"]) #ovl-lead :is(.lr-next,.lead-pillar,.lead-insights,.lr-jn,.lr-ia-card,.lead-acc,.reun-card){background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important}
body:has(script[data-active="comercial"]) #ovl-lead :is(.field-i,.field-s,.field-t){background:var(--surface)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-trilogy{gap:.72rem!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-pillar{position:relative!important;min-height:9.5rem!important;padding:.85rem!important;overflow:hidden!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-pillar:after{height:2px!important;opacity:.85!important}
body:has(script[data-active="comercial"]) #ovl-lead .lead-create-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 .9rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:.78rem;background:var(--surface-2)}
body:has(script[data-active="comercial"]) #ovl-lead .lead-create-intro>div:first-child>span{color:var(--accent);font-size:.54rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-intro h3{margin:.2rem 0;color:var(--starlight);font-size:.98rem;letter-spacing:-.025em}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-intro p{max-width:35rem;margin:0;color:var(--orbit);font-size:.65rem;line-height:1.5}
body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps{display:flex;align-items:center;gap:.32rem}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps span{display:flex;align-items:center;gap:.3rem;color:var(--mute);font-size:.54rem;font-weight:650;white-space:nowrap}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps i{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps .on{color:var(--accent)}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps .on i{border-color:var(--accent);background:var(--accent-soft)}
html[data-theme="light"] body:has(script[data-active="comercial"]) #ovl-lead{background:rgba(27,49,68,.28)!important}
@media(max-width:760px){body:has(script[data-active="comercial"]) #ovl-lead .lead-create-intro{grid-template-columns:1fr}body:has(script[data-active="comercial"]) #ovl-lead .lead-create-steps{overflow-x:auto;padding-bottom:.15rem}}

/* Projetos: o tema claro não recebe névoas radiais nem gradientes de alerta.
   Estado continua visível por borda, ponto e tipografia. */
html[data-theme="light"] body:has(script[data-active="projetos"]) :is(.ag-hero,.pw-hero,.pb-step,.pbx-gl,.ag-kpis>div,.ag-item,.ag-item.late,.ag-item.done){
 background:#fff!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-hero{border-left:2px solid var(--accent)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-kpis>div{box-shadow:inset 0 2px 0 var(--delivery)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-kpis>div.bad{box-shadow:inset 0 2px 0 var(--fail)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item{border-left:3px solid var(--delivery)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item.late{border-left-color:var(--fail)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .ag-item.done{border-left-color:var(--good)!important}
html[data-theme="light"] body:has(script[data-active="projetos"]) .pw-hero::before{background:var(--accent)!important}

/* ═══ rev469 · HARMONIA DE CASCA, MODAIS E AGENTES CONTEXTUAIS ═══ */
body:has(script[data-active]) .shell{
 width:min(100%,96rem)!important;max-width:96rem!important;margin-inline:auto!important;
}

/* O agente pertence ao módulo, mas não disputa espaço com o título. */
.nvx-module-head .nvx-agent-slot{
 position:fixed!important;z-index:9000!important;left:calc(var(--nvx-w,4.125rem) + 1rem)!important;bottom:1rem!important;
 display:flex!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
}
.nvx-module-head .nvx-agent-slot>.nvx-agent{
 min-height:2.9rem!important;padding:.36rem .75rem .36rem .4rem!important;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))!important;
 border-radius:.9rem!important;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))!important;
 box-shadow:0 .8rem 2rem color-mix(in srgb,var(--void) 22%,transparent)!important;backdrop-filter:blur(16px)!important;
}
.nvx-module-head .nvx-agent-slot>.nvx-agent:hover{transform:translateY(-2px)!important}

/* Fechar é uma ação leve: área clicável ampla, sem botão desenhado ao redor do X. */
.nvx-dialog-close,#nvxOvl .nvx-x{
 border:0!important;background:transparent!important;box-shadow:none!important;color:var(--orbit)!important;
}
.nvx-dialog-close:hover,#nvxOvl .nvx-x:hover{border:0!important;background:var(--hover)!important;color:var(--starlight)!important}

/* Comercial e Projetos compartilham a mesma régua superior. */
#ovl-lead .lead-modal>.nvx-dialog-head,#ovl-proj .pj-modal>.nvx-dialog-head{
 position:relative!important;z-index:12!important;min-height:3.15rem!important;height:3.15rem!important;
 padding:.38rem .8rem!important;border-width:0 0 1px!important;border-color:var(--line)!important;background:var(--surface)!important;
}
#ovl-lead .lead-modal>.nvx-dialog-head .nvx-dialog-close,#ovl-proj .pj-modal>.nvx-dialog-head .nvx-dialog-close{
 position:static!important;inset:auto!important;margin:0 0 0 auto!important;transform:none!important;
}

@media(max-width:640px){
 .nvx-module-head .nvx-agent-slot{left:.75rem!important;bottom:calc(3.625rem + .75rem)!important}
 .nvx-module-head .nvx-agent-slot>.nvx-agent{padding:.38rem!important}
}

/* ═══ rev469 · lançador contextual único: circular, discreto e sem ocupar o cabeçalho ═══ */
body:has(.nvx-module-head .nvx-agent-slot){padding-bottom:5.5rem!important}
@media(min-width:641px){
 body:has(.nvx-module-head .nvx-agent-slot) .shell{padding-right:5.75rem!important}
}
.nvx-module-head .nvx-agent-slot{
 position:fixed!important;z-index:9000!important;right:1.25rem!important;left:auto!important;bottom:1.25rem!important;
 display:grid!important;place-items:center!important;width:3.55rem!important;height:3.55rem!important;min-width:0!important;
}
.nvx-module-head .nvx-agent-slot>.nvx-agent{
 position:relative!important;display:grid!important;place-items:center!important;width:3.55rem!important;height:3.55rem!important;min-width:3.55rem!important;min-height:3.55rem!important;
 padding:.22rem!important;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))!important;border-radius:50%!important;
 background:var(--surface)!important;box-shadow:0 .8rem 2.1rem color-mix(in srgb,var(--void) 18%,transparent),0 0 0 .28rem color-mix(in srgb,var(--surface) 82%,transparent)!important;
 overflow:visible!important;backdrop-filter:blur(16px)!important;
}
.nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-av{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;overflow:hidden!important}
.nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-av>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-tx{position:absolute!important;right:calc(100% + .65rem)!important;bottom:.1rem!important;display:block!important;width:max-content!important;max-width:13rem!important;padding:.48rem .62rem!important;border:1px solid var(--line)!important;border-radius:.65rem!important;background:var(--surface)!important;box-shadow:0 .55rem 1.5rem color-mix(in srgb,var(--void) 14%,transparent)!important;opacity:0!important;pointer-events:none!important;transform:translateX(.35rem)!important;transition:opacity .16s,transform .16s!important}
.nvx-module-head .nvx-agent-slot>.nvx-agent:hover .nvx-agent-tx,.nvx-module-head .nvx-agent-slot>.nvx-agent:focus-visible .nvx-agent-tx{opacity:1!important;transform:none!important}
.nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-tx b,.nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-tx i{white-space:nowrap!important}
@media(max-width:640px){
 body:has(.nvx-module-head .nvx-agent-slot){padding-bottom:5rem!important}
 .nvx-module-head .nvx-agent-slot{position:static!important;right:auto!important;left:auto!important;bottom:auto!important;width:3.25rem!important;height:3.25rem!important;justify-self:end!important}
 .nvx-module-head .nvx-agent-slot>.nvx-agent{width:3.25rem!important;height:3.25rem!important;min-width:3.25rem!important;min-height:3.25rem!important}
 .nvx-module-head .nvx-agent-slot>.nvx-agent .nvx-agent-tx{display:none!important}
}

/* rev469 · uma linguagem única para conversa, memória e histórico dos agentes. */
:is(.ceo-panel,.cfo-agent-panel,.mkt-cmo-modal){
 background:var(--surface)!important;background-image:none!important;border:1px solid var(--line-2)!important;
 box-shadow:0 1.65rem 4.5rem color-mix(in srgb,var(--void) 26%,transparent)!important;
}
:is(.ceo-panel,.cfo-agent-panel,.mkt-cmo-modal)::before{height:2px!important;background:var(--accent)!important;opacity:1!important}
:is(.ceod-hd,.ceod-tabs,.ceod-sesshd,.ceod-in,.cfoa-hd,.cfoa-tabs,.cfoa-session-head,.cfoa-input-row,.mkt-cmo-modal>.m-head,.mkt-cmo-tabs,.mkt-cmo-form){
 background:var(--surface)!important;border-color:var(--line)!important;
}
:is(.ceod-t,.ceod-sess-t,.cfoa-t,.cfoa-session-title,.mkt-cmo-modal h2){color:var(--starlight)!important}
:is(.ceod-msgs,.cfoa-messages,.mkt-cmo-messages){background:var(--surface)!important}
:is(.ceod-m.ai .ceod-b,.cfoa-message.ai .cfoa-bubble,.ceod-sess,.cfoa-session,.ceod-chip,.cfoa-chip,.ceod-empty,.cfoa-empty,.mkt-cmo-history>button){
 background:var(--surface-2)!important;background-image:none!important;border-color:var(--line)!important;color:var(--nebula)!important;
}
:is(.ceod-m.me .ceod-b,.cfoa-message.me .cfoa-bubble,.mkt-cmo-message.me>div){
 background:var(--accent-soft)!important;background-image:none!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;color:var(--starlight)!important;
}
:is(.ceod-nova,.cfoa-new,.ceod-sug button,.cfoa-suggestions button){background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important;color:var(--accent)!important}
:is(.ceod-in .field-t,.cfoa-input,.mkt-cmo-form textarea){background:var(--surface-2)!important;border-color:var(--line-2)!important;color:var(--starlight)!important}
:is(.ceod-x,.cfoa-close,.mkt-cmo-modal .m-close){border:0!important;background:transparent!important;box-shadow:none!important;color:var(--orbit)!important}
:is(.ceod-x,.cfoa-close,.mkt-cmo-modal .m-close):hover{background:var(--hover)!important;color:var(--starlight)!important}
html[data-theme="light"] :is(.ceo-panel,.cfo-agent-panel,.mkt-cmo-modal){box-shadow:0 1.65rem 4.5rem rgba(24,61,89,.2)!important}

/* Financeiro carrega o tema por último: o painel é somente estrutura; cartões são as
   superfícies. Impede a placa branca contínua que quebrava Lançamentos no tema claro. */
body:has(script[data-active="financeiro"]) .panel,
body:has(script[data-active="financeiro"]) #p-hist .hst-shell{
 background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(script[data-active="financeiro"]) .panel,
html[data-theme="light"] body:has(script[data-active="financeiro"]) #p-hist .hst-shell{background:transparent!important}
