/* Complete contrast layer for dark mode */
:root.dark{--bg:#091512;--surface:#12231f;--ink:#f1f7f4;--muted:#a9bbb4;--line:#2c433c;--shadow:0 16px 48px rgba(0,0,0,.28)}
:root.dark body{background:radial-gradient(circle at 12% 0,#102d29 0,transparent 25%),var(--bg);color:var(--ink)}
:root.dark .consult-profile,:root.dark .kpis article,:root.dark .decision-card,:root.dark .filters,:root.dark .asset-card,:root.dark .graph-controls,:root.dark .graph-panel,:root.dark .insight-grid .panel,:root.dark dialog{background:#12231f!important;color:#f1f7f4!important;border-color:#2c433c}
:root.dark .asset-card h3,:root.dark .asset-card .asset-numbers strong,:root.dark .section-heading h2,:root.dark .panel h3,:root.dark .graph-panel h3,:root.dark .dialog-head h2,:root.dark .selected-chart-title,:root.dark .selected-h-row,:root.dark .graph-column small,:root.dark .compare-table td{color:#f1f7f4!important}
:root.dark .asset-card .meta,:root.dark .asset-numbers span,:root.dark .check,:root.dark .result-count,:root.dark .graph-panel header p,:root.dark .graph-column>span,:root.dark .selected-col>b,:root.dark .consult-copy small,:root.dark .consult-copy span{color:#a9bbb4!important}
:root.dark .asset-tags span{background:#203630;color:#d7e6e0}.dark .asset-tags .risk-tag{background:#183e34;color:#7de0b9}.dark .asset-card.risk-متوسط .risk-tag{background:#4a3719;color:#ffd58a}.dark .asset-card.risk-مرتفع .risk-tag{background:#49252a;color:#ffadb6}
:root.dark .filters input,:root.dark .filters select,:root.dark .graph-controls select{background:#0d1c18;color:#f1f7f4;border-color:#355048}:root.dark option{background:#12231f;color:#f1f7f4}
:root.dark .comparison-center{background:linear-gradient(145deg,#102925,#12243a);border-color:#29453f}:root.dark .view-toggle{background:#0b1916}:root.dark .view-toggle button:not(.active){color:#a9bbb4}:root.dark .graph-table th{background:#19312b;color:#b5c7c0}:root.dark .graph-table td{border-color:#2c433c}
:root.dark .selected-chart-note{background:linear-gradient(90deg,#153a32,#173248);color:#9ce8da}:root.dark .selected-chart-scroll{border-color:#355048}:root.dark .selected-h-row>div{background:#294039}:root.dark .compare-details summary{background:#19352f;color:#8edfd1}:root.dark .compare-table th{color:#a9bbb4}
:root.dark .maximize-compare{background:#19352f;color:#9ce8da;border-color:#355048}:root.dark .maximize-compare:hover{background:#21483f}:root.dark .callout{background:linear-gradient(110deg,#3d311a,#17231f);color:#f1f7f4}:root.dark .consult-seal,:root.dark .result-count,:root.dark .graph-count{background:#193b35;color:#8fe1d3}
:root.dark .primary{color:#fff}:root.dark .secondary,:root.dark .close{background:#19312b;color:#f1f7f4}:root.dark footer{color:#a9bbb4}
