/* V7.4: consistent, readable dark surfaces across full-page workspaces. */
:root[data-theme="dark"]{
  --dark-raised:#2b4156;
  --dark-raised-hover:#35516a;
  --dark-fg:#eef6fc;
  --dark-secondary:#c1d3e2;
}
[data-theme="dark"] .detail-tabs,
[data-theme="dark"] .modal-head,
[data-theme="dark"] .modal-foot{background:var(--surface);color:var(--dark-fg);border-color:var(--line)}
[data-theme="dark"] .detail-tab{color:var(--dark-secondary);background:transparent}
[data-theme="dark"] .detail-tab:hover,[data-theme="dark"] .detail-tab:focus-visible{background:var(--dark-raised-hover);color:var(--dark-fg)}
[data-theme="dark"] .detail-tab.active{background:var(--dark-raised);color:#e2f2ff;border-bottom-color:var(--nhs)}
[data-theme="dark"] .project-mode .detail-tab.active{background:color-mix(in srgb,var(--accent) 16%,var(--dark-raised));color:color-mix(in srgb,var(--accent) 52%,white);border-bottom-color:var(--accent)}
[data-theme="dark"] .stat,[data-theme="dark"] .backup-stat,[data-theme="dark"] .waiting-dates span,[data-theme="dark"] .meeting-summary>div{background:var(--dark-raised);border-color:#49647a;color:var(--dark-fg)}
[data-theme="dark"] .stat label,[data-theme="dark"] .backup-stat span,[data-theme="dark"] .waiting-dates span,[data-theme="dark"] .meeting-summary span{color:var(--dark-secondary)}
[data-theme="dark"] .stat label{font-size:10px}
[data-theme="dark"] .stat strong,[data-theme="dark"] .waiting-dates b{color:var(--dark-fg);font-size:12px}
[data-theme="dark"] .backup-stat b{color:var(--dark-fg);font-size:18px}
[data-theme="dark"] .backup-stat span{font-size:10px}
[data-theme="dark"] .waiting-dates span{font-size:10px;line-height:1.4}
[data-theme="dark"] .integrity-good{color:#94e6bc!important}
[data-theme="dark"] .integrity-bad{color:#ffb8cb!important}
[data-theme="dark"] .hero p,[data-theme="dark"] .future-planning p,[data-theme="dark"] .note-card p{color:var(--dark-secondary)}
[data-theme="dark"] .small-text.prominent,[data-theme="dark"] .section-title,[data-theme="dark"] .contact-block{color:var(--dark-fg)}
[data-theme="dark"] .project-mode .accent-panel{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--surface-soft)),var(--surface) 80%)}
[data-theme="dark"] .project-orb{background:radial-gradient(circle at 35% 22%,color-mix(in srgb,var(--node) 26%,#40566c),color-mix(in srgb,var(--node) 11%,#25394e) 68%,#203246);color:var(--dark-fg);border-color:color-mix(in srgb,var(--node) 68%,#a8c6d7);box-shadow:0 7px 19px #08192850,inset 0 1px 2px #ffffff22}
[data-theme="dark"] .project-orb strong{color:var(--dark-fg);text-shadow:0 1px 2px #071a2a66}
[data-theme="dark"] .project-image{background:var(--dark-raised)}
[data-theme="dark"] .graph-zoom,[data-theme="dark"] .graph-zoom button{background:var(--dark-raised);border-color:#557086;color:var(--dark-fg)}
[data-theme="dark"] .graph-zoom button:hover,[data-theme="dark"] .graph-zoom button:focus-visible{background:var(--dark-raised-hover)}
[data-theme="dark"] .graph-zoom span{color:var(--dark-fg);border-color:#557086}
[data-theme="dark"] .network-help,[data-theme="dark"] .legend,[data-theme="dark"] .node-action,[data-theme="dark"] .zone-handle{background:var(--dark-raised);color:var(--dark-fg);border-color:var(--line)}
[data-theme="dark"] .node-action:hover{background:var(--dark-raised-hover);color:#fff}
[data-theme="dark"] .pill,[data-theme="dark"] .tag,[data-theme="dark"] .stage-chip,[data-theme="dark"] .status-badge{background:#354b5e;color:#e3eff7;border:1px solid #526b80}
[data-theme="dark"] .pill.progress,[data-theme="dark"] .pill.waiting,[data-theme="dark"] .tag.wait,[data-theme="dark"] .health-pill.waiting{background:#594829;color:#ffe4a3;border-color:#876d36}
[data-theme="dark"] .pill.focus{background:#583449;color:#ffc5d7;border-color:#8a526a}
[data-theme="dark"] .pill.done,[data-theme="dark"] .health-pill.healthy{background:#294e41;color:#b8efd1;border-color:#457d66}
[data-theme="dark"] .stage-chip.future,[data-theme="dark"] .incubator-chip{background:#433b61;color:#e7d7ff;border-color:#6b6094}
[data-theme="dark"] .stage-chip.paused{background:#504839;color:#e9dbb8;border-color:#786e57}
[data-theme="dark"] .health-pill.stalled{background:#5a402d;color:#ffdbb1;border:1px solid #8e6744}
[data-theme="dark"] .health-pill.overdue,[data-theme="dark"] .health-pill.blocked{background:#5b3446;color:#ffd0dc;border:1px solid #875164}
[data-theme="dark"] .health-pill.complete{background:#34495b;color:#d7e8f3;border:1px solid #5d7488}
[data-theme="dark"] .priority-badge,[data-theme="dark"] .rel-chip{background:#354b5e;color:#e3eff7;border:1px solid #526b80}
[data-theme="dark"] .priority-badge.high{background:#594829;color:#ffe4a3;border-color:#876d36}
[data-theme="dark"] .priority-badge.critical{background:#5b3446;color:#ffd0dc;border-color:#875164}
[data-theme="dark"] .priority-badge.low{background:#294e41;color:#b8efd1;border-color:#457d66}
[data-theme="dark"] .project-card .mini-tags .pill,[data-theme="dark"] .project-card .mini-tags .tag{font-size:9px}
[data-theme="dark"] .progress-track{background:#435b70}
[data-theme="dark"] .future-planning{background:linear-gradient(90deg,#343656,var(--surface) 82%)}
[data-theme="dark"] .discovery-list label,[data-theme="dark"] .milestone-row,[data-theme="dark"] .dropdown-box,[data-theme="dark"] .upload-box,[data-theme="dark"] .upload-preview{background:var(--dark-raised);color:var(--dark-fg);border-color:var(--line)}
[data-theme="dark"] .check-row:hover{background:var(--dark-raised-hover)}
[data-theme="dark"] .field label,[data-theme="dark"] .form-hint,[data-theme="dark"] .toggle-label,[data-theme="dark"] .modal-head small{color:var(--dark-secondary)}
[data-theme="dark"] .modal-head strong{color:var(--dark-fg)}
[data-theme="dark"] .backup-link{background:var(--dark-raised);color:#cde9ff;border-color:#526b80}
[data-theme="dark"] .backup-link:hover{background:var(--dark-raised-hover)}
[data-theme="dark"] .destructive-zone{background:#422c3b;border-color:#805368;color:#ffd8e3}
[data-theme="dark"] .destructive-zone strong{color:#ffc1d1}
[data-theme="dark"] .waiting-card .wait-icon{background:#5b4b30;color:#ffe1a0}
[data-theme="dark"] .appearance-sample{background:var(--surface);color:var(--text)}
[data-theme="dark"] .ring-label{background:var(--dark-raised);color:var(--dark-fg);border-color:var(--line)}

