/* Menu, cabeçalho e Contatos seguem a linguagem visual das conversas. */
:root {
  --aia-ink: #27324b;
  --aia-muted: #6c7891;
  --aia-line: #e9edf5;
  --aia-soft: #f7f9fd;
  --aia-surface: #fff;
  --aia-accent: #066fd1;
  --aia-accent-soft: #eaf3fc;
  --shell-border: var(--aia-line);
  --shell-surface: var(--aia-surface);
  --shell-muted: var(--aia-muted);
  --shell-hover: #f6f9fb;
  --shell-active: #f0f2f5;
}
[data-bs-theme="dark"] {
  --aia-ink: #dce2ef;
  --aia-muted: #a2adc5;
  --aia-line: #333d52;
  --aia-soft: #252e41;
  --aia-surface: #20293b;
  --aia-accent: #8abded;
  --aia-accent-soft: #293e55;
  --shell-hover: #2a3043;
  --shell-active: var(--aia-accent-soft);
}
body.layout-fluid { background: var(--aia-soft); }
.app-sidebar, .app-topbar { color: var(--aia-ink); }
.sb-brand { padding-left: 17px; gap: 10px; }
.sb-brand-mark { width: 31px; height: 31px; border-radius: 9px; background: #364152; color: #fff; font-size: calc(10px * var(--aia-text-scale, 1)); font-weight: 650; letter-spacing: .025em; }
.sb-brand-text strong { font-size: calc(12px * var(--aia-text-scale, 1)); font-weight: 600; color: var(--aia-ink); }
.sb-brand-text small { margin-top: 3px; font-size: calc(10px * var(--aia-text-scale, 1)); color: var(--aia-muted); }
.sb-studio { padding: 17px 14px 5px; }
.sb-studio label { margin: 0 1px 7px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 500; letter-spacing: .09em; }
.sb-studio .form-select { min-height: 35px; border: 1px solid var(--aia-line); border-radius: 8px; background-color: var(--aia-soft); color: var(--aia-ink); font-size: calc(12px * var(--aia-text-scale, 1)); font-weight: 500; box-shadow: none; }
.sb-studio .btn { min-height: 30px; margin-top: 7px; border-color: var(--aia-line); border-radius: 7px; font-size: calc(10px * var(--aia-text-scale, 1)); color: var(--aia-muted); box-shadow: none; }
.sb-studio .btn:hover { border-color: #c8ddf1; color: var(--aia-accent); background: var(--aia-accent-soft); }
.sb-studio .btn[aria-pressed="true"], .sb-studio .btn.btn-primary, .sb-studio .btn.active { color: var(--aia-accent); background: var(--aia-accent-soft); border-color: #c8ddf1; }
.sb-nav { padding: 5px 12px 14px; gap: 3px; scrollbar-color: #dbe0eb transparent; }
.sb-group { padding: 19px 9px 7px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 500; letter-spacing: .08em; color: var(--aia-muted); }
.sb-nav .nav-link { min-height: 37px; padding: 9px 10px; gap: 10px; border-radius: 8px; color: #59657e; font-size: calc(12px * var(--aia-text-scale, 1)); font-weight: 450; transition: background-color .15s, color .15s; }
.sb-nav .nav-link .icon { width: 18px; height: 18px; color: #8791a7; stroke-width: 1.65; }
.sb-nav .nav-link:hover { color: var(--aia-ink); background: var(--shell-hover); }
.sb-nav .nav-link.active { color: var(--aia-ink); background: var(--shell-active); box-shadow: inset 2px 0 #8cbae8; font-weight: 550; }
.sb-nav .nav-link.active .icon { color: #629cd6; }
.sb-badge { min-width: 20px; height: 19px; padding: 0 6px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 600; line-height: 19px; border-radius: 6px; }
.sb-badge.bg-red { background: #fbecef !important; color: #b34e64; }
.sb-badge.bg-azure { background: #eaf1fc !important; color: #5275a7; }
.sb-badge.bg-green { background: #e4f5ed !important; color: #427e66; }
.sb-extensao { padding: 10px 12px; }
.sb-extensao-link { padding: 10px; gap: 9px; border: 1px solid var(--aia-line); border-radius: 8px; background: var(--aia-soft); color: var(--aia-accent); font-size: calc(11px * var(--aia-text-scale, 1)); font-weight: 500; }
.sb-extensao-link:hover { color: var(--aia-accent); background: var(--aia-accent-soft); }
.sb-extensao-link .icon { width: 18px; height: 18px; }
.sb-footer { padding: 9px 12px; }
.sb-user { padding: 7px 5px; gap: 9px; border-radius: 8px; }
.sb-user-avatar { width: 31px; height: 31px; border-radius: 9px; background: var(--aia-accent-soft); color: var(--aia-accent); font-size: calc(10px * var(--aia-text-scale, 1)); font-weight: 550; }
.sb-user-text strong { font-size: calc(11px * var(--aia-text-scale, 1)); font-weight: 550; color: var(--aia-ink); }
.sb-user-text small { margin-top: 3px; font-size: calc(9px * var(--aia-text-scale, 1)); }
.sb-user-caret svg { width: 15px; height: 15px; color: #a1a9b9; }
.sb-footer .top-menu-panel, .tb-alerts .top-menu-panel { border: 1px solid var(--aia-line); border-radius: 11px; box-shadow: 0 8px 26px rgb(40 47 75 / 8%); }
.sb-footer .top-menu-item { padding: 10px 12px; border-radius: 6px; font-size: calc(12px * var(--aia-text-scale, 1)); }
.sb-footer .top-menu-section-title { color: var(--aia-muted); font-size: calc(9px * var(--aia-text-scale, 1)); letter-spacing: .07em; }
.app-topbar { padding: 0 18px 0 14px; gap: 10px; }
.app-topbar .tb-title { margin-left: 2px; font-size: calc(14px * var(--aia-text-scale, 1)); font-weight: 550; letter-spacing: -.01em; color: var(--aia-ink); }
.app-topbar .btn-icon { width: 32px; height: 32px; border: 1px solid transparent; border-radius: 8px; color: #7b879e; box-shadow: none; }
.app-topbar .btn-icon:hover { background: var(--aia-soft); border-color: var(--aia-line); color: var(--aia-accent); }
.app-topbar .tb-sb-toggle { border-color: var(--aia-line); background: var(--aia-surface); }
.app-topbar .btn-icon svg { width: 17px; height: 17px; stroke-width: 1.65; }
.tb-actions { gap: 7px; }
.tb-period { height: 34px; padding: 2px; border-radius: 8px; border-color: var(--aia-line); background: var(--aia-soft); }
.tb-period > .btn, .tb-period > .dropdown > .btn { font-size: calc(11px * var(--aia-text-scale, 1)); font-weight: 450; color: var(--aia-ink); }
.tb-period #mesLabel { font-size: calc(11px * var(--aia-text-scale, 1)); font-weight: 500; }
.tb-period > .btn + .btn::before, .tb-period > .dropdown::before { background: var(--aia-line); }
.tb-period .dropdown-menu { border-color: var(--aia-line); border-radius: 10px; box-shadow: 0 7px 22px rgb(40 47 75 / 7%); }
.tb-weather { padding: 5px 8px; border-radius: 8px; font-size: calc(11px * var(--aia-text-scale, 1)); color: var(--aia-ink); }
.tb-weather svg { width: 16px; height: 16px; }
.app-topbar #btnAiAnalysis { height: 32px; padding: 6px 10px; gap: 5px !important; border: 1px solid #e4eff9; border-radius: 8px; background: var(--aia-accent-soft); color: var(--aia-accent); font-size: calc(10px * var(--aia-text-scale, 1)); font-weight: 500; box-shadow: none; }
.app-topbar #btnAiAnalysis:hover { background: #e0edfa; }
.app-topbar #btnAiAnalysis > svg { width: 15px; height: 15px; }
.app-sidebar button:focus-visible, .app-sidebar a:focus-visible, .app-topbar button:focus-visible { outline: 2px solid #87b7e6; outline-offset: 2px; }

/* Contatos: a mesma densidade, hierarquia e cores dos contatos no chat. */
body.view-bleed .app-content > .tab-content > #tab-contacts.active > .card { margin: 12px; min-height: 0; border: 1px solid var(--aia-line); border-radius: 12px; background: var(--aia-surface); }
#tab-contacts > .card > .card-body { padding: 20px !important; }
.lt-toolbar { gap: 16px; margin-bottom: 18px; }
.lt-heading { flex: 1 1 240px; min-width: 0; }
.lt-heading h2 { margin: 0 0 6px; color: var(--aia-ink); font-size: calc(15px * var(--aia-text-scale, 1)); font-weight: 600; letter-spacing: -.02em; }
.lt-resumo { color: var(--aia-muted); font-size: calc(11px * var(--aia-text-scale, 1)); line-height: 1.5; }
.lt-resumo strong { color: var(--aia-ink); font-weight: 550; }
.lt-tools { gap: 9px; }
.lt-busca { width: min(315px,35vw); }
.lt-busca > svg { position: absolute; top: 50%; left: 11px; width: 15px; height: 15px; transform: translateY(-50%); color: #96a1b6; pointer-events: none; }
.lt-busca .form-control { min-height: 36px; padding-left: 34px; padding-right: 32px; border: 1px solid var(--aia-line); border-radius: 8px; background: var(--aia-soft); color: var(--aia-ink); font-size: calc(11px * var(--aia-text-scale, 1)); box-shadow: none; }
.lt-busca .form-control::placeholder { color: #929db2; opacity: 1; }
.lt-busca .form-control:focus { background: var(--aia-surface); border-color: #9bbcdd; box-shadow: 0 0 0 3px rgb(6 111 209 / 7%); }
.lt-busca-limpar { right: 5px; color: var(--aia-muted); }
.lt-busca-limpar svg { width: 13px; height: 13px; }
#exportLeadsCSV { min-height: 36px; gap: 6px; border: 1px solid var(--aia-line); border-radius: 8px; color: #607b96; background: var(--aia-surface); font-size: calc(11px * var(--aia-text-scale, 1)); font-weight: 500; box-shadow: none; }
#exportLeadsCSV > svg { width: 14px; height: 14px; }
#exportLeadsCSV:hover { color: var(--aia-accent); border-color: #c5d9ed; background: var(--aia-accent-soft); }
.lt-chips { gap: 6px; margin: 0 0 17px; }
.lt-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 29px; padding: 5px 10px; border: 1px solid var(--aia-line); border-radius: 7px; background: var(--aia-surface); color: var(--aia-muted); font-size: calc(10px * var(--aia-text-scale, 1)); font-weight: 450; line-height: 1.2; }
.lt-chip b { padding: 1px 5px; margin: 0; border-radius: 4px; background: var(--aia-soft); color: #8490a6; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 500; font-variant-numeric: tabular-nums; }
.lt-chip:hover { color: var(--aia-accent); background: var(--aia-soft); }
.lt-chip.active { color: var(--aia-accent); border-color: #d6e7f7; background: var(--aia-accent-soft); }
.lt-chip.active b { color: var(--aia-accent); background: #ddebf8; }
.lt-container { max-height: calc(100dvh - 225px - var(--chat-preview-offset,0px)); min-height: 320px; border: 1px solid var(--aia-line); border-radius: 9px; scrollbar-width: thin; scrollbar-color: #dbe0eb transparent; }
.lt-table { width: 100%; color: var(--aia-ink); }
.lt-table thead th { padding: 12px 13px; border-bottom: 1px solid var(--aia-line); background: var(--aia-soft); color: #7e89a1; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 550; line-height: 1.4; letter-spacing: .035em; text-transform: none; }
.lt-sort { margin-left: 3px; font-size: calc(11px * var(--aia-text-scale, 1)); }
.lt-sort.ativo { color: var(--aia-accent); }
.lt-table tbody td { padding: 13px; border-bottom: 1px solid var(--aia-line); background: var(--aia-surface); }
.lt-table tbody tr:last-child td { border-bottom: 0; }
.lt-row:hover td { background: #f7fbff; }
.lt-row:hover td:first-child { box-shadow: inset 2px 0 #9bc1e7; }
.lt-row-inativo .lt-contato-txt .lt-nome { text-decoration: none; }
.lt-row.lt-editing td { background: var(--aia-accent-soft); }
.lt-contato { gap: 11px; }
.lt-avatar { flex-shrink: 0; }
.lt-avatar .feed-avatar, .lt-avatar .feed-avatar-img { width: 35px; height: 35px; border-radius: 10px; }
.lt-avatar .feed-avatar { color: #759abf; background: #e9f2fb; border: 1px solid #deebf7; font-size: calc(10px * var(--aia-text-scale, 1)); font-weight: 550; }
.lt-avatar .feed-avatar-img { object-fit: cover; }
.lt-temp-dot { position: absolute; right: -2px; bottom: 0; width: 9px; height: 9px; border: 2px solid var(--aia-surface); border-radius: 50%; }
.lt-temp-dot.hot { background: #e97d8c; }.lt-temp-dot.warm { background: #eab56c; }.lt-temp-dot.cool { background: #75a4d8; }
.lt-nome { max-width: 235px; margin-bottom: 4px; color: var(--aia-ink); font-size: calc(12px * var(--aia-text-scale, 1)); font-weight: 550; line-height: 1.3; }
.lt-origem { max-width: 235px; color: #8a96ac; font-size: calc(10px * var(--aia-text-scale, 1)); line-height: 1.4; }
.lt-sem-nome { color: #9b8562; font-weight: 450; }
.lt-td-tel, .lt-td-idevo { color: #8590a5; font-family: inherit !important; font-size: calc(10px * var(--aia-text-scale, 1)); font-variant-numeric: tabular-nums; }
.lt-ultima { flex-wrap: wrap; gap: 5px; color: #75829b; font-size: calc(10px * var(--aia-text-scale, 1)); }
.lt-rem { display: inline-flex; color: #99a3b7; }
.lt-rem svg { width: 13px; height: 13px; }
.lt-aguardando { padding: 2px 6px; border-radius: 5px; background: #fcf0ec; color: #b87a60; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 450; }
.lt-td-temp .ll-temp, .lt-td-tipo .badge { display: inline-flex; align-items: center; border: 0; padding: 4px 7px; border-radius: 6px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 450; line-height: 1.2; }
.lt-td-temp .ll-temp.hot { color: #bb6975; background: #fcecf0; }.lt-td-temp .ll-temp.warm { color: #ae8450; background: #fbf3e7; }.lt-td-temp .ll-temp.cool { color: #6289b3; background: #eaf1fb; }
.lt-td-tipo .bg-blue-lt { background: #eaf0ff !important; color: #6281bf !important; }
.lt-td-tipo .bg-green-lt { background: #e7f5ef !important; color: #51876f !important; }
.lt-td-tipo .bg-purple-lt { background: #f0e8fc !important; color: #8c66bd !important; }
.lt-td-tipo .bg-orange-lt { background: #fcf1e9 !important; color: #ad805c !important; }
.lt-td-tipo .bg-secondary-lt { background: var(--aia-soft) !important; color: var(--aia-muted) !important; }
.lt-contrato { max-width: 170px; color: #5d6a83; font-size: calc(10px * var(--aia-text-scale, 1)); line-height: 1.4; }
.lt-contrato-venc { margin-top: 3px; color: #98a1b2; font-size: calc(9px * var(--aia-text-scale, 1)); }
.lt-contrato-venc.lt-venc-perto { color: #b29368; font-weight: 450; }
.lt-contrato-venc.lt-venc-passou { color: #bf7d86; font-weight: 450; }
.lt-status { display: inline-flex; align-items: center; gap: 5px; padding: 3px 0; background: transparent !important; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight: 450; }
.lt-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.lt-status.ativo { color: #6d9b85; }.lt-status.inativo { color: #9ba3b3; }
.lt-btn { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 5px; border: 1px solid transparent; border-radius: 7px; color: #9aa4b7; background: transparent; opacity: .8; }
.lt-btn > svg { width: 15px; height: 15px; }
.lt-btn:hover { color: var(--aia-accent); background: var(--aia-accent-soft); border-color: #d7e6f5; }
.lt-row:focus-within td { background: var(--aia-soft); }
.lt-chip:focus-visible, .lt-btn:focus-visible { outline: 2px solid #95bde5; outline-offset: 2px; }
.lt-empty { padding: 60px 20px; font-size: calc(12px * var(--aia-text-scale, 1)); }
.lt-empty-t { font-size: calc(14px * var(--aia-text-scale, 1)); color: var(--aia-ink); font-weight: 550; }
.lt-editing .form-control, .lt-editing .form-select { border-color: #cedeed; border-radius: 7px; font-size: calc(11px * var(--aia-text-scale, 1)); }
.lt-confirm { font-size: calc(11px * var(--aia-text-scale, 1)); }

[data-bs-theme="dark"] .sb-nav .nav-link { color: #b2bdd3; }
[data-bs-theme="dark"] .sb-nav .nav-link.active { color: var(--aia-ink); }
[data-bs-theme="dark"] .sb-nav .nav-link.active .icon { color: #96c1eb; }
[data-bs-theme="dark"] .sb-badge.bg-red { background: #4a303f !important; color: #edafbe; }
[data-bs-theme="dark"] .sb-badge.bg-azure { background: #2d3d57 !important; color: #aac5e9; }
[data-bs-theme="dark"] .sb-badge.bg-green { background: #2b443b !important; color: #a6d5bf; }
[data-bs-theme="dark"] .app-topbar #btnAiAnalysis { border-color: #3a4f63; }
[data-bs-theme="dark"] .app-topbar #btnAiAnalysis:hover { background: #314253; }
[data-bs-theme="dark"] .lt-chip.active { border-color: #405265; }
[data-bs-theme="dark"] .lt-chip.active b { background: #364a5e; }
[data-bs-theme="dark"] .lt-row:hover td { background: #29343f; }
[data-bs-theme="dark"] .lt-avatar .feed-avatar { background: #2e4051; border-color: #3a4f63; color: #b0cfed; }
[data-bs-theme="dark"] .lt-origem, [data-bs-theme="dark"] .lt-td-tel, [data-bs-theme="dark"] .lt-td-idevo, [data-bs-theme="dark"] .lt-ultima { color: #a0abc1; }
[data-bs-theme="dark"] .lt-contrato { color: #bec8db; }
[data-bs-theme="dark"] .lt-td-temp .ll-temp.hot { background: #49303e; color: #e5a8b4; }
[data-bs-theme="dark"] .lt-td-temp .ll-temp.warm { background: #463c2f; color: #ddbd91; }
[data-bs-theme="dark"] .lt-td-temp .ll-temp.cool { background: #2c3b52; color: #abc7e8; }
[data-bs-theme="dark"] .lt-td-tipo .bg-blue-lt { background: #2d3b56 !important; color: #afc7ec !important; }
[data-bs-theme="dark"] .lt-td-tipo .bg-green-lt { background: #2c433b !important; color: #a3cfba !important; }
[data-bs-theme="dark"] .lt-td-tipo .bg-purple-lt { background: #3c3051 !important; color: #cfb1ed !important; }
[data-bs-theme="dark"] .lt-td-tipo .bg-orange-lt { background: #44382f !important; color: #dcc0a3 !important; }
[data-bs-theme="dark"] .lt-aguardando { background: #48352f; color: #ddb5a3; }
[data-bs-theme="dark"] .lt-btn:hover { border-color: #41586e; }
[data-bs-theme="dark"] .sb-nav, [data-bs-theme="dark"] .lt-container { color-scheme: dark; scrollbar-color: #48536a transparent; }

@media (min-width: 992px) {
  body.sb-collapsed .sb-nav { padding: 8px; }
  body.sb-collapsed .sb-nav .nav-link { padding: 9px 0; }
  body.sb-collapsed .sb-badge { height: 14px; min-width: 14px; padding: 0 3px; font-size: calc(8px * var(--aia-text-scale, 1)); line-height: 14px; border-radius: 5px; }
}
@media (max-width: 1199.98px) { .lt-busca { width: 240px; } .lt-nome,.lt-origem { max-width: 185px; } }
@media (max-width: 991.98px) {
  .lt-th-tel, .lt-th-idevo { display: none; }
  .app-topbar { padding: 0 12px; gap: 7px; }
  #tab-contacts > .card > .card-body { padding: 16px !important; }
  .lt-toolbar { align-items: flex-start; }
}
@media (max-width: 575.98px) {
  body.view-bleed .app-content > .tab-content > #tab-contacts.active > .card { margin: 8px; }
  #tab-contacts > .card > .card-body { padding: 13px !important; }
  .lt-heading { flex-basis: 100%; }
  .lt-tools { width: 100%; }
  .lt-busca { flex: 1; width: auto; }
  .lt-container { max-height: calc(100dvh - 320px - var(--chat-preview-offset,0px)); min-height: 260px; }
  .lt-table { min-width: 720px; }
  .tb-actions { gap: 3px; }
  .app-topbar .tb-title { font-size: calc(12px * var(--aia-text-scale, 1)); }
  .tb-period > .btn, .tb-period > .dropdown > .btn { padding: 0 5px; }
}
@media (prefers-reduced-motion: reduce) { .app-sidebar, .sb-nav .nav-link { transition: none; } }

/* Operação: previsão, coortes e fatores de conversão. */
#ov-operacao .op-insight-card { --op-reading-size:13px; overflow: hidden; border: 1px solid var(--aia-line); border-radius: 12px; background: var(--aia-surface); box-shadow: 0 2px 8px rgb(34 54 79 / 3%); font-size:var(--op-reading-size); line-height:1.5; }
#ov-operacao .op-insight-card > .card-body { padding: 18px; }
#ov-operacao .op-card-heading { display: flex; align-items: center; gap: 11px; min-width: 0; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--aia-line); }
#ov-operacao .op-card-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid #dceaf8; border-radius: 10px; background: #edf5fc; color: #347cb9; }
#ov-operacao .op-card-icon svg { width: 18px; height: 18px; }
#ov-operacao .op-card-heading-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
#ov-operacao .op-card-title { color: var(--aia-ink); font-size: var(--op-reading-size); font-weight: 600; line-height: 1.3; }
#ov-operacao .op-card-caption { color: var(--aia-muted); font-size: var(--op-reading-size); font-weight: 400; line-height: 1.4; }
#ov-operacao .op-card-heading > [data-bs-toggle="tooltip"] { display: inline-flex; flex: 0 0 auto; color: #8b98ac !important; }
#ov-operacao .op-card-heading > [data-bs-toggle="tooltip"] svg { width: 14px; height: 14px; }
#ov-operacao .op-card-content { min-width: 0; }
#ov-operacao .op-card-content .small { font-size:var(--op-reading-size); }

#ov-operacao #previsaoMesBody .pv-big { display: flex; align-items: center; gap: 14px; min-height: 80px; padding: 14px 16px; border: 1px solid #dfebf7; border-radius: 10px; background: linear-gradient(110deg,#f1f7fd,#f8fbfe); color: #176fb2; font-size: calc(42px * var(--aia-text-scale, 1)); font-weight: 650; letter-spacing: -.045em; line-height: 1; }
#ov-operacao #previsaoMesBody .pv-big.pv-ok { color: #398365; }
#ov-operacao #previsaoMesBody .pv-big.pv-warn { color: #b17b38; }
#ov-operacao #previsaoMesBody .pv-big.pv-bad { color: #b45f67; }
#ov-operacao #previsaoMesBody .pv-big-sub { max-width: 110px; color: #6d7e94; font-size: var(--op-reading-size); font-weight: 500; letter-spacing: 0; line-height: 1.35; }
#ov-operacao #previsaoMesBody .pv-faixa { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 6px 9px; margin-top: 9px; border: 1px solid var(--aia-line); border-radius: 7px; background: var(--aia-surface); color: var(--aia-muted); font-size: var(--op-reading-size); line-height: 1.4; }
#ov-operacao #previsaoMesBody .pv-faixa b { color: var(--aia-ink); font-weight: 600; }
#ov-operacao #previsaoMesBody .pv-linhas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 11px 0; }
#ov-operacao #previsaoMesBody .pv-linhas > div { gap: 4px; min-width: 0; padding: 9px 10px; border: 1px solid var(--aia-line); border-radius: 8px; background: var(--aia-surface); }
#ov-operacao #previsaoMesBody .pv-linhas span { font-size: var(--op-reading-size); line-height: 1.35; }
#ov-operacao #previsaoMesBody .pv-linhas b { color: var(--aia-ink); font-size: calc(15px * var(--aia-text-scale, 1)); font-weight: 600; font-variant-numeric: tabular-nums; }
#ov-operacao #previsaoMesBody .pv-segs { display: flex; flex-direction: column; gap: 4px; }
#ov-operacao #previsaoMesBody .pv-segs li { align-items: center; padding: 6px 8px; border: 1px solid var(--aia-line); border-radius: 7px; color: var(--aia-muted); font-size: var(--op-reading-size); line-height: 1.35; }
#ov-operacao #previsaoMesBody .pv-segs li > span:first-child { color: var(--aia-ink); font-weight: 500; }
#ov-operacao #previsaoMesBody .pv-segs li > span:last-child { text-align: right; }
#ov-operacao #previsaoMesBody .pv-segs b { color: #176fb2; font-weight: 600; }
#ov-operacao #previsaoMesBody .pv-nota { margin-top: 10px; color: var(--aia-muted); font-size: var(--op-reading-size); line-height: 1.5; }
#ov-operacao #previsaoMesBody #pvPodem { width: 100%; min-height: 34px; margin-top: 10px !important; border-color: #d7e7f6; border-radius: 7px; background: #f5f9fd; color: #347cb9; font-size: var(--op-reading-size); font-weight: 500; }
#ov-operacao #previsaoMesBody #pvPodem:hover:not(:disabled) { border-color: #b9d3ec; background: #eaf3fc; }

#ov-operacao #funilCoorteBody .table-responsive { overflow: auto; border: 1px solid var(--aia-line); border-radius: 9px; }
#ov-operacao #funilCoorteBody .pv-table { margin: 0; color: var(--aia-ink); font-size: var(--op-reading-size); }
#ov-operacao #funilCoorteBody .pv-table thead th { padding: 9px 10px; border-bottom: 1px solid var(--aia-line); background: #f7f9fc; color: #7b879b; font-size: var(--op-reading-size); font-weight: 600; letter-spacing: .06em; }
#ov-operacao #funilCoorteBody .pv-table tbody td { padding: 8px 10px; border-bottom: 1px solid #eef1f5; background: var(--aia-surface); font-variant-numeric: tabular-nums; }
#ov-operacao #funilCoorteBody .pv-table tbody tr:last-child td { border-bottom: 0; }
#ov-operacao #funilCoorteBody .pv-table tbody tr:hover td { background: #f8fbfe; }
#ov-operacao #funilCoorteBody .pv-table tbody td:first-child { color: #52627a; font-weight: 500; white-space: nowrap; }
#ov-operacao #funilCoorteBody .pv-table tbody td:nth-child(5) b { color: #347cb9; font-weight: 650; }
#ov-operacao #funilCoorteBody .pv-maturando td { color: #8b96a8; background: #fbfcfe; }
#ov-operacao #funilCoorteBody .pv-maturando td:first-child { color: #75859a; }
#ov-operacao #funilCoorteBody .pv-tag { display: inline-flex; padding: 2px 5px; border-radius: 4px; background: #f1f5f9; color: #8592a4; font-size: var(--op-reading-size); letter-spacing: .035em; }
#ov-operacao #funilCoorteBody > .pv-nota { padding-top: 10px; margin-top: 9px; border-top: 1px solid var(--aia-line); font-size: var(--op-reading-size); line-height: 1.45; }

#ov-operacao #alavancasBody .pv-grid { gap: 12px; }
#ov-operacao #alavancasBody .pv-grid > div { min-width: 0; padding: 14px; border: 1px solid var(--aia-line); border-radius: 9px; background: #fcfdff; }
#ov-operacao #alavancasBody .pv-sub { margin-bottom: 8px; color: #738198; font-size: var(--op-reading-size); font-weight: 600; letter-spacing: .065em; line-height: 1.5; }
#ov-operacao #alavancasBody .pv-exp { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
#ov-operacao #alavancasBody .pv-exp > div { grid-template-columns: 1fr auto; gap: 3px 8px; padding: 9px; border: 1px solid var(--aia-line); border-radius: 7px; background: var(--aia-surface); font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-exp > div > span:first-child { grid-column: 1 / -1; color: var(--aia-muted); font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-exp b { color: var(--aia-ink); font-size: calc(17px * var(--aia-text-scale, 1)); font-weight: 600; }
#ov-operacao #alavancasBody .pv-exp > div > span:last-child { align-self: end; color: var(--aia-muted); font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-barra { grid-template-columns: minmax(74px,110px) minmax(50px,1fr) auto auto; gap: 7px; padding: 5px 4px; border-bottom: 1px solid #edf1f5; font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-barra:last-child { border-bottom: 0; }
#ov-operacao #alavancasBody .pv-barra-trilho { height: 6px; background: #edf2f7; }
#ov-operacao #alavancasBody .pv-barra b { color: var(--aia-ink); font-size: var(--op-reading-size); font-weight: 600; font-variant-numeric: tabular-nums; }
#ov-operacao #alavancasBody .pv-barra > span:last-child { font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-grid .pv-nota { margin-top: 8px; font-size: var(--op-reading-size); line-height: 1.45; }
#ov-operacao #alavancasBody .pv-table { color: var(--aia-ink); font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-table thead th { padding: 7px 6px; border-bottom: 1px solid var(--aia-line); background: #f7f9fc; color: #7b879b; font-size: var(--op-reading-size); }
#ov-operacao #alavancasBody .pv-table tbody td { padding: 8px 6px; border-bottom: 1px solid #eef1f5; }
#ov-operacao #alavancasBody .pv-table tbody tr:last-child td { border-bottom: 0; }
#ov-operacao #alavancasBody .pv-table tbody td:last-child b { color: #347cb9; font-weight: 600; }

[data-bs-theme="dark"] #ov-operacao .op-insight-card { border-color: var(--aia-line); background: var(--aia-surface); box-shadow: 0 2px 8px rgb(0 0 0 / 12%); }
[data-bs-theme="dark"] #ov-operacao .op-card-heading { border-color: var(--aia-line); }
[data-bs-theme="dark"] #ov-operacao .op-card-icon { border-color: #3a5067; background: #293e55; color: #9dc8f0; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-big { border-color: #3a5067; background: linear-gradient(110deg,#25384b,#263342); }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-big-sub { color: #b2bfd0; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-faixa,
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-linhas > div,
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-segs li { border-color: var(--aia-line); background: var(--aia-surface); }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-big.pv-ok { color: #95d0b4; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-big.pv-warn { color: #e4bd7e; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-big.pv-bad { color: #e3a1a6; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody .pv-segs b { color: #a9cff3; }
[data-bs-theme="dark"] #ov-operacao #previsaoMesBody #pvPodem { border-color: #3a5067; background: #293e55; color: #acd1f4; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-table thead th,
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-table thead th { border-color: var(--aia-line); background: #252f41; color: #a2adc5; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-table tbody td,
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-table tbody td { border-color: #303b50; background: var(--aia-surface); }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-table tbody tr:hover td { background: #252f41; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-maturando td { background: #222c3d; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-table tbody td:first-child { color: #c4cede; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-table tbody td:nth-child(5) b,
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-table tbody td:last-child b { color: #a9cff3; }
[data-bs-theme="dark"] #ov-operacao #funilCoorteBody .pv-tag { background: #303b50; color: #aab5c7; }
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-grid > div { border-color: var(--aia-line); background: #222c3d; }
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-exp > div { border-color: var(--aia-line); background: var(--aia-surface); }
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-barra { border-color: #303b50; }
[data-bs-theme="dark"] #ov-operacao #alavancasBody .pv-barra-trilho { background: #303b50; }

@media (max-width: 575.98px) {
  #ov-operacao .op-insight-card > .card-body { padding: 14px; }
  #ov-operacao .op-card-heading { gap: 9px; }
  #ov-operacao #alavancasBody .pv-grid > div { padding: 11px; }
  #ov-operacao #alavancasBody .pv-exp { grid-template-columns: 1fr; }
  #ov-operacao #alavancasBody .pv-barra { grid-template-columns: 82px minmax(35px,1fr) auto auto; gap: 5px; font-size: var(--op-reading-size); }
}
