/* MFH dark workspace: soft navy surfaces, restrained brand accents. */
:root {
  color-scheme: dark;
  --bg: #0b141b;
  --ink: #d9e5ec;
  --muted: #a0b2be;
  --line: #263844;
  --surface: #121f29;
  --surface-raised: #172733;
}
body { background: var(--bg); color: var(--ink); }
::selection { background: #1c596b; color: #e6f5fa; }
:focus-visible { outline: 2px solid var(--teal); }
aside { background: #081219; }
header { background: #101b24; }
.demo-banner { background: #10222b; color: #a0b6c2; border-bottom: 1px solid #223640; }
.breadcrumb, .header-date, .demo-tag { color: #a0b2be; }
.breadcrumb strong { color: #cbdbe5; }
.breadcrumb span { color: #607d8f; }
.nav-label { color: #8ba1b0; }
.org-switch small, .profile small { color: #9aafbc; }
nav button { color: #a6bbc8; }
nav button.active { background: #113443; color: #7cd8f4; }
.org-avatar { background: #17303d; border-color: #315060; }
.avatar { background: #203a49; color: #b5d8e9; }
.welcome { background: linear-gradient(110deg, #112b39, #0e242f); border: 1px solid #285061; color: #dcecf3; }
.welcome p { color: #adc4d1; }
.welcome-art { background: radial-gradient(ellipse at center, #16424e88, transparent 72%); }
.welcome h2 { color: #e0edf3; }
.clock-face { box-shadow: 0 12px 30px #0002; }
.orbit:after { box-shadow: 0 0 15px #a8df3633; }
.stat, .panel, .group-card, .report-card { background: var(--surface); border-color: var(--line); }
.stat strong { color: #dce9f0; }
.stat-top { color: #a9bcc9; }
.stat small { color: #9fb1bc; }
.stat small b { color: #60cbb2; }
.stat-symbol { background: #113444; color: #65caee; }
.eyebrow { color: #96b2c1; }
.panel-head, .toolbar, .modal-head, .modal-actions { border-color: var(--line); }
.panel-head p, .row-main small, .group-card p, .report-card p { color: #9fb4c1; }
.list-row { border-color: #23343f; }
.row-main strong { color: #cedfe9; }
.dot-avatar { background: #1d3543; color: #92c5de; }
.file-icon { background: #153546; color: #7ac8e9; }
.badge.gray { background: #223440; color: #afc4d2; }
.badge.green { background: #173b31; color: #91d2b4; }
.badge.blue { background: #15394e; color: #8accea; }
.badge.orange { background: #3b3120; color: #dec28b; }
.btn { background: #1b2e3b; border-color: #354d5d; color: #ccdee8; }
.btn:hover { background: #263e4d; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #041720; }
.btn.lime { color: #243019; }
.btn.danger { color: #eba8a1; }
.text-btn { color: #6bc9ea; }
.btn.subtle { background: #142b37; color: #b8d3e2; }
input, select, textarea { background: #0e1b24; color: #d5e5ee; border-color: #354d5c; }
input::placeholder, textarea::placeholder { color: #93a8b6; opacity: 1; }
label { color: #b0c5d2; }
.field-help { color: #9cafbc; }
.module-row { border-color: #293d49; }
.module-row strong { color: #cfdee8; }
.module-row small { color: #9fb3c0; }
.notice { background: #142e3c; color: #b0cbd9; }
.notice strong { color: #92d0e9; }
.check-note { background: #352e21; color: #d8c49e; }
.timer-panel { background: linear-gradient(135deg, #142632, #11212b); }
.timer { color: #dceaf1; }
.timer-status, .timer-caption { color: #a4bdcb; }
.timer-status.running { color: #7cd8c7; }
.mini-summary { border-color: #2d4350; color: #9db7c7; }
.mini-summary strong { color: #c1dbe9; }
.chart-bars { border-color: #304653; background: repeating-linear-gradient(to top, transparent 0, transparent 36px, #253946 37px); }
.bar-col .bar { background: #235365; }
.bar-col.current .bar { background: linear-gradient(#18bca8, #009fe3); }
.bar-col .bar-value, .chart-labels, .chart-foot { color: #a2bbc9; }
.chart-foot b { color: #c0d6e3; }
.progress { background: #2b414e; }
th { background: #14242e; color: #abc0ce; }
td { color: #a7bfce; border-color: #293d49; }
td strong { color: #d0e2ec; }
.table-note { color: #a0b6c5; border-color: #293d49; }
.group-card .group-icon { background: #143748; color: #64c7ec; }
.group-card .group-bottom { color: #a6c0cf; border-color: #2a3e4b; }
.report-icon { color: #66caee; }
.upload-area { background: #112833; border-color: #3a6476; color: #aac6d5; }
.upload-area strong { color: #d2e5f0; }
.empty { color: #a5bdcd; }
.muted { color: #99afbd; }
/* Muted descriptions in dynamically generated templates use inline colors. */
main [style*="color:#"] { color: #a6bfce !important; }
footer { border-color: #243743; color: #8fa7b7; }
dialog { background: #14242f; color: #d9e7ef; box-shadow: 0 30px 100px #0008; }
dialog::backdrop { background: #02080dc4; }
.icon-btn { color: #b0c6d4; }
.form-error { color: #f0a79e; }
.skip { background: #204253; color: #e0edf4; }
#toast { background: #204353; color: #e0f1f8; border: 1px solid #3a687b; box-shadow: 0 8px 30px #0005; }
@media print {
  :root { color-scheme: light; --ink: #122c3b; --muted: #546d7c; --line: #c9d5dd; }
  body, .panel, .group-card, .report-card { background: white; color: #122c3b; }
  th { background: #edf2f5; color: #344e5d; }
  td, td strong, .muted, .panel-head p, main [style*="color:#"] { color: #344e5d !important; }
}
