/* V28.6.2 — auditoria transversal do dark mode e grupos de portfólio. */
.v2862-section-caption{margin:12px 2px 7px;color:#708097;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.v2862-status-icon{color:#65758b;background:#edf2f7}.v2862-backlog .v2862-status-icon{color:#9a6b11;background:#fff4d7}.v2862-finished .v2862-status-icon{color:#3f7f5a;background:#e8f5ed}.v2862-risk-link{display:grid;gap:2px}.v2862-risk-link small{display:block;max-width:540px;color:#7d8a9b;font-size:8.5px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

html[data-roadmap-theme="dark"]{
  --rm-bg:#0d1117;--rm-sidebar:#0b111a;--rm-surface-1:#151b23;--rm-surface-2:#1b2430;--rm-surface-3:#222d3a;--rm-surface-4:#293646;--rm-line:#303b4a;--rm-line-soft:#26313e;--rm-text:#e6edf3;--rm-text-2:#b8c4d2;--rm-muted:#8b98a9;--rm-accent:#579dff;--rm-accent-hover:#85b8ff;--rm-accent-soft:#17345a;--rm-green:#7ee2a8;--rm-green-bg:#17362a;--rm-amber:#f6c85f;--rm-amber-bg:#3a311d;--rm-red:#ff9b9f;--rm-red-bg:#3e2328;--rm-purple:#c7a7ff;--rm-purple-bg:#30274a;
  scrollbar-color:#4a596c var(--rm-surface-1)
}
html[data-roadmap-theme="dark"] body,html[data-roadmap-theme="dark"] #view{background:var(--rm-bg)!important;color:var(--rm-text)!important}

/* Superfícies legadas e dinâmicas: elimina os últimos blocos brancos. */
html[data-roadmap-theme="dark"] .v21-content .panel,
html[data-roadmap-theme="dark"] .v21-content .v5-box,
html[data-roadmap-theme="dark"] .v21-content .v12-box,
html[data-roadmap-theme="dark"] .v21-content .v12-section,
html[data-roadmap-theme="dark"] .v21-content .v13-box,
html[data-roadmap-theme="dark"] .v21-content .v126-card,
html[data-roadmap-theme="dark"] .v21-content .v161-qbox,
html[data-roadmap-theme="dark"] .v21-content .v279-chart-card,
html[data-roadmap-theme="dark"] .v21-content .v281-range>div,
html[data-roadmap-theme="dark"] .v21-content .v281-scenario-strip,
html[data-roadmap-theme="dark"] .v21-content .v281-fxbox,
html[data-roadmap-theme="dark"] .v21-content .v282-import-settings,
html[data-roadmap-theme="dark"] .v21-content .v283-curve-panel,
html[data-roadmap-theme="dark"] .v21-content .v24-ai-panel,
html[data-roadmap-theme="dark"] .v21-content .v26-chat,
html[data-roadmap-theme="dark"] .v21-content .v26-provider,
html[data-roadmap-theme="dark"] .v21-content .v26-brief-card,
html[data-roadmap-theme="dark"] .v21-content .v26-finding,
html[data-roadmap-theme="dark"] .v21-content .v231-import-table-wrap,
html[data-roadmap-theme="dark"] .v21-content .v232-import-info,
html[data-roadmap-theme="dark"] .v21-content .v213-load-scroll,
html[data-roadmap-theme="dark"] .v21-content .v213-load-table,
html[data-roadmap-theme="dark"] .v21-content .v2855-resource-table,
html[data-roadmap-theme="dark"] .v2862-status-group{
  background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important;box-shadow:none!important
}

/* Tabelas antigas e atuais. */
html[data-roadmap-theme="dark"] .v5-table,html[data-roadmap-theme="dark"] table.cat,html[data-roadmap-theme="dark"] .v13-table,html[data-roadmap-theme="dark"] .v213-load-table,html[data-roadmap-theme="dark"] .v231-import-table,html[data-roadmap-theme="dark"] .v281-bom{background:var(--rm-surface-1)!important;color:var(--rm-text)!important}
html[data-roadmap-theme="dark"] .v5-table th,html[data-roadmap-theme="dark"] table.cat th,html[data-roadmap-theme="dark"] .v13-table th,html[data-roadmap-theme="dark"] .v213-load-table th,html[data-roadmap-theme="dark"] .v231-import-table th,html[data-roadmap-theme="dark"] .v281-bom th{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v5-table td,html[data-roadmap-theme="dark"] table.cat td,html[data-roadmap-theme="dark"] .v13-table td,html[data-roadmap-theme="dark"] .v213-load-table td,html[data-roadmap-theme="dark"] .v231-import-table td,html[data-roadmap-theme="dark"] .v281-bom td{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line-soft)!important}
html[data-roadmap-theme="dark"] .v5-table tr:hover td,html[data-roadmap-theme="dark"] table.cat tr:hover td,html[data-roadmap-theme="dark"] .v13-table tr:hover td,html[data-roadmap-theme="dark"] .v213-load-table tr:hover td,html[data-roadmap-theme="dark"] .v231-import-table tr:hover td{background:var(--rm-surface-2)!important}
html[data-roadmap-theme="dark"] .v5-table td small,html[data-roadmap-theme="dark"] .v5-muted,html[data-roadmap-theme="dark"] .hint,html[data-roadmap-theme="dark"] .lead{color:var(--rm-muted)!important}

/* Capacidade / Recursos — tela reportada pelo usuário. */
html[data-roadmap-theme="dark"] .v5-kpi{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v5-kpi span{color:var(--rm-text-2)!important}html[data-roadmap-theme="dark"] .v5-kpi b{color:var(--rm-text)!important}
html[data-roadmap-theme="dark"] .v20-warning,html[data-roadmap-theme="dark"] .v20-resources-warning{background:var(--rm-amber-bg)!important;color:#f2d58a!important;border-color:#6d5725!important}
html[data-roadmap-theme="dark"] .v20-warning.v20-ok{background:var(--rm-green-bg)!important;color:var(--rm-green)!important;border-color:#285a43!important}
html[data-roadmap-theme="dark"] .v20-note,html[data-roadmap-theme="dark"] .v12-note,html[data-roadmap-theme="dark"] .v213-load-note{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v213-load-cell{background:var(--rm-surface-1)!important;border-color:var(--rm-line-soft)!important}html[data-roadmap-theme="dark"] .v213-load-cell.warn{background:var(--rm-amber-bg)!important}html[data-roadmap-theme="dark"] .v213-load-cell.bad{background:var(--rm-red-bg)!important}
html[data-roadmap-theme="dark"] .v5-load{background:var(--rm-green-bg)!important;color:var(--rm-green)!important}html[data-roadmap-theme="dark"] .v5-load.warn{background:var(--rm-amber-bg)!important;color:var(--rm-amber)!important}html[data-roadmap-theme="dark"] .v5-load.bad{background:var(--rm-red-bg)!important;color:var(--rm-red)!important}
html[data-roadmap-theme="dark"] .v213-mine{background:var(--rm-accent-soft)!important;color:var(--rm-accent-hover)!important}

/* Inputs, selects, dropdowns e controles antigos. */
html[data-roadmap-theme="dark"] .v5-formline input,html[data-roadmap-theme="dark"] .v5-formline select,html[data-roadmap-theme="dark"] .v5-table input,html[data-roadmap-theme="dark"] .v5-table select,html[data-roadmap-theme="dark"] .v12-project-jump,html[data-roadmap-theme="dark"] .v15-dev-user-select,html[data-roadmap-theme="dark"] .v2710-template-meta input,html[data-roadmap-theme="dark"] .v2710-template-meta select,html[data-roadmap-theme="dark"] .v2710-table-wrap input,html[data-roadmap-theme="dark"] .v2710-table-wrap select{background:var(--rm-surface-2)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] option{background:var(--rm-surface-2);color:var(--rm-text)}
html[data-roadmap-theme="dark"] input:disabled,html[data-roadmap-theme="dark"] select:disabled,html[data-roadmap-theme="dark"] textarea:disabled,html[data-roadmap-theme="dark"] button:disabled{background:#141a22!important;color:#667386!important;border-color:#27313e!important;opacity:.78}
html[data-roadmap-theme="dark"] :focus-visible{outline-color:var(--rm-accent)!important}

/* Dialogs, drawers, popovers e menus contextuais. */
html[data-roadmap-theme="dark"] dialog,html[data-roadmap-theme="dark"] .v12-dialog,html[data-roadmap-theme="dark"] .v21-dialog,html[data-roadmap-theme="dark"] .v272-temp-card{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] dialog .inner,html[data-roadmap-theme="dark"] .v12-dialog form,html[data-roadmap-theme="dark"] .v21-dialog .inner,html[data-roadmap-theme="dark"] .v2710-template-shell,html[data-roadmap-theme="dark"] .v2710-template-list,html[data-roadmap-theme="dark"] .v2710-template-editor,html[data-roadmap-theme="dark"] .v2710-template-footer{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] dialog::backdrop{background:rgba(2,6,12,.72)}
html[data-roadmap-theme="dark"] .v21-drawer{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v21-drawer-head,html[data-roadmap-theme="dark"] .v21-drawer-actions{background:var(--rm-surface-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v21-drawer-section{border-color:var(--rm-line-soft)!important}html[data-roadmap-theme="dark"] .v21-drawer-label{color:var(--rm-muted)!important}html[data-roadmap-theme="dark"] .v21-drawer-value{color:var(--rm-text)!important}
html[data-roadmap-theme="dark"] #tip,html[data-roadmap-theme="dark"] #toast{background:#202b38!important;color:var(--rm-text)!important;border:1px solid var(--rm-line)!important}

/* Cards, badges e vazios. */
html[data-roadmap-theme="dark"] .v21-empty,html[data-roadmap-theme="dark"] .v12-empty,html[data-roadmap-theme="dark"] .v18-wbs-empty,html[data-roadmap-theme="dark"] .v2831-attention-empty{background:var(--rm-surface-2)!important;color:var(--rm-muted)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v21-feed-icon,html[data-roadmap-theme="dark"] .v12-pill,html[data-roadmap-theme="dark"] .v276-source-badges span,html[data-roadmap-theme="dark"] .v280-item-tags span,html[data-roadmap-theme="dark"] .v283-chip,html[data-roadmap-theme="dark"] .v272-credential-state{background:var(--rm-surface-3)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v21-source{background:var(--rm-surface-3)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v21-source.atlassian{background:var(--rm-purple-bg)!important;color:var(--rm-purple)!important;border-color:#574884!important}html[data-roadmap-theme="dark"] .v21-source.roadmap{background:var(--rm-accent-soft)!important;color:var(--rm-accent-hover)!important;border-color:#345d8d!important}
html[data-roadmap-theme="dark"] .v2862-section-caption{color:var(--rm-muted)!important}html[data-roadmap-theme="dark"] .v2862-backlog .v2862-status-icon{background:var(--rm-amber-bg)!important;color:var(--rm-amber)!important}html[data-roadmap-theme="dark"] .v2862-finished .v2862-status-icon{background:var(--rm-green-bg)!important;color:var(--rm-green)!important}html[data-roadmap-theme="dark"] .v2862-risk-link small{color:var(--rm-muted)!important}

/* Assistente PMO. */
html[data-roadmap-theme="dark"] .v26-assistant-main,html[data-roadmap-theme="dark"] .v26-assistant-side,html[data-roadmap-theme="dark"] .v26-chat-panel,html[data-roadmap-theme="dark"] .v26-composer,html[data-roadmap-theme="dark"] .v26-contract,html[data-roadmap-theme="dark"] .v26-evidence,html[data-roadmap-theme="dark"] .v275-source-link{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v26-message.user{background:var(--rm-accent-soft)!important;border-color:#345d8d!important;color:var(--rm-text)!important}html[data-roadmap-theme="dark"] .v26-message.assistant{background:var(--rm-surface-2)!important;border-color:var(--rm-line)!important;color:var(--rm-text)!important}html[data-roadmap-theme="dark"] .v26-quick button{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}

/* Custos e importações. */
html[data-roadmap-theme="dark"] .v280-kpi .value,html[data-roadmap-theme="dark"] .v280-item-values b,html[data-roadmap-theme="dark"] .v283-chart-head b,html[data-roadmap-theme="dark"] .v283-fin-summary b,html[data-roadmap-theme="dark"] .v281-big,html[data-roadmap-theme="dark"] .v281-kpi b{color:var(--rm-text)!important}
html[data-roadmap-theme="dark"] .v280-kpi .label,html[data-roadmap-theme="dark"] .v280-kpi .sub,html[data-roadmap-theme="dark"] .v280-item-values,html[data-roadmap-theme="dark"] .v280-item-head small,html[data-roadmap-theme="dark"] .v283-chart-head small,html[data-roadmap-theme="dark"] .v283-legend,html[data-roadmap-theme="dark"] .v283-chart-note,html[data-roadmap-theme="dark"] .v281-kpi small{color:var(--rm-muted)!important}
html[data-roadmap-theme="dark"] .v280-movements,html[data-roadmap-theme="dark"] .v282-import-settings{background:var(--rm-surface-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v280-move,html[data-roadmap-theme="dark"] .v283-fin-summary>div{border-color:var(--rm-line-soft)!important}
html[data-roadmap-theme="dark"] .v283-fin-summary .emphasis.good{background:var(--rm-green-bg)!important}html[data-roadmap-theme="dark"] .v283-fin-summary .emphasis.bad{background:var(--rm-red-bg)!important}

/* Gráficos executivos: textos/grades adequados ao fundo escuro. */
html[data-roadmap-theme="dark"] .v279-chart-title b,html[data-roadmap-theme="dark"] .v279-dashboard-head h2{color:var(--rm-text)!important}html[data-roadmap-theme="dark"] .v279-chart-title span,html[data-roadmap-theme="dark"] .v279-legend,html[data-roadmap-theme="dark"] .v279-status-bars>div,html[data-roadmap-theme="dark"] .v279-risk-bars span,html[data-roadmap-theme="dark"] .v279-risk-bars small{color:var(--rm-muted)!important}
html[data-roadmap-theme="dark"] .v279-donut-bg{stroke:#354151!important}html[data-roadmap-theme="dark"] .v279-donut-total{fill:var(--rm-text)!important}html[data-roadmap-theme="dark"] .v279-donut-sub,html[data-roadmap-theme="dark"] .v279-axis{fill:var(--rm-muted)!important}html[data-roadmap-theme="dark"] .v279-grid,html[data-roadmap-theme="dark"] .v280-grid{stroke:#2b3745!important}html[data-roadmap-theme="dark"] .v280-axis{fill:var(--rm-muted)!important}html[data-roadmap-theme="dark"] .v280-axis.month{fill:var(--rm-text-2)!important}html[data-roadmap-theme="dark"] .v279-status-bars>div>div,html[data-roadmap-theme="dark"] .v279-risk-bars>div>div,html[data-roadmap-theme="dark"] .v280-bar-row>div{background:#334052!important}
html[data-roadmap-theme="dark"] .v279-dot,html[data-roadmap-theme="dark"] .v279-overload,html[data-roadmap-theme="dark"] .v280-dot{stroke:var(--rm-surface-1)!important}

/* Cronograma: corrige toolbars ainda fixadas em branco por CSS legado. */
html[data-roadmap-theme="dark"] .v21-project .v28517-layerbar,html[data-roadmap-theme="dark"] .v21-project .v28517-wbs-tools,html[data-roadmap-theme="dark"] .v21-project .v18-wbs-tools,html[data-roadmap-theme="dark"] .v21-project .v18-wbs-summary{background:var(--rm-surface-1)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v21-project .v28517-wbs-tools select{background:var(--rm-surface-2)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}
html[data-roadmap-theme="dark"] .v21-layer{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v21-layer.activity.on{background:#17345a!important;color:#85b8ff!important;border-color:#345d8d!important}html[data-roadmap-theme="dark"] .v21-layer.milestone.on{background:var(--rm-green-bg)!important;color:var(--rm-green)!important;border-color:#285a43!important}html[data-roadmap-theme="dark"] .v21-layer.risk.on{background:var(--rm-red-bg)!important;color:var(--rm-red)!important;border-color:#6c363d!important}html[data-roadmap-theme="dark"] .v21-layer.update.on{background:var(--rm-purple-bg)!important;color:var(--rm-purple)!important;border-color:#574884!important}html[data-roadmap-theme="dark"] .v21-layer.decision.on{background:var(--rm-amber-bg)!important;color:var(--rm-amber)!important;border-color:#6d5725!important}html[data-roadmap-theme="dark"] .v21-layer.note.on{background:#15383a!important;color:#78d8d8!important;border-color:#2a6062!important}html[data-roadmap-theme="dark"] .v21-layer.learning.on{background:#3b2433!important;color:#ef9bc8!important;border-color:#6d3b59!important}

/* Cronograma multiprojeto — toolbar, eixo e vazio sem fundos claros residuais. */
html[data-roadmap-theme="dark"] .v2843-macro-panel .v238-macro-toolbar,html[data-roadmap-theme="dark"] .v2843-macro-panel .v238-macro-empty-state{background:var(--rm-surface-2)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v238-macro-axis-track .v2841-axis-month.current{background:var(--rm-amber-bg)!important;color:var(--rm-amber)!important}

/* Atenção / drill-down. */
html[data-roadmap-theme="dark"] .v2831-attention-filters button{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v2831-attention-filters button:hover{background:var(--rm-surface-3)!important}html[data-roadmap-theme="dark"] .v2831-attention-filters button.active{background:var(--rm-accent-soft)!important;color:var(--rm-accent-hover)!important;border-color:#345d8d!important}html[data-roadmap-theme="dark"] .v2831-attention-table td b{color:var(--rm-text)!important}html[data-roadmap-theme="dark"] .v2831-attention-table td.reason{color:var(--rm-text-2)!important}

/* Administração / recursos. */
html[data-roadmap-theme="dark"] .v13-admin-note,html[data-roadmap-theme="dark"] .v13-config,html[data-roadmap-theme="dark"] .v13-lock,html[data-roadmap-theme="dark"] .v2855-danger{background:var(--rm-surface-2)!important;color:var(--rm-text-2)!important;border-color:var(--rm-line)!important}html[data-roadmap-theme="dark"] .v2855-danger{color:var(--rm-red)!important;border-color:#6c363d!important}html[data-roadmap-theme="dark"] .v272-mini-btn{background:var(--rm-surface-2)!important;color:var(--rm-text)!important;border-color:var(--rm-line)!important}

/* Scrollbars locais. */
html[data-roadmap-theme="dark"] .v21-content *,html[data-roadmap-theme="dark"] .v21-drawer,html[data-roadmap-theme="dark"] dialog{scrollbar-color:#4a596c var(--rm-surface-1)}

/* V28.6.2 — cobertura complementar de superfícies executivas e KPIs */
html[data-roadmap-theme="dark"] .v21-kpi,
html[data-roadmap-theme="dark"] .v21-project-metric,
html[data-roadmap-theme="dark"] .v21-project-metrics,
html[data-roadmap-theme="dark"] .v21-project-overview,
html[data-roadmap-theme="dark"] .v21-feed-item,
html[data-roadmap-theme="dark"] .v21-detail-card,
html[data-roadmap-theme="dark"] .v21-summary-card,
html[data-roadmap-theme="dark"] .v21-risk-card,
html[data-roadmap-theme="dark"] .v21-event-card {
  background: var(--v2862-surface-2) !important;
  border-color: var(--v2862-border) !important;
  color: var(--v2862-text) !important;
}
html[data-roadmap-theme="dark"] .v21-kpi .value,
html[data-roadmap-theme="dark"] .v21-project-metric .value,
html[data-roadmap-theme="dark"] .v21-feed-title,
html[data-roadmap-theme="dark"] .v21-detail-card strong,
html[data-roadmap-theme="dark"] .v21-summary-card strong {
  color: var(--v2862-text) !important;
}
html[data-roadmap-theme="dark"] .v21-feed-desc,
html[data-roadmap-theme="dark"] .v21-feed-meta,
html[data-roadmap-theme="dark"] .v21-project-metric small,
html[data-roadmap-theme="dark"] .v21-project-overview small {
  color: var(--v2862-text-muted) !important;
}
html[data-roadmap-theme="dark"] .v21-drawer-shade,
html[data-roadmap-theme="dark"] .v12-modal-shade,
html[data-roadmap-theme="dark"] .v26-modal-shade {
  background: rgba(2, 8, 18, .72) !important;
}
