/* HAYL light theme — applied when <html data-theme="light"> */
[data-theme="light"] {
  --bg: #f5f3ed;
  --side: #eeebe3;
  --panel: #ffffff;
  --panel-2: #f7f5f0;
  --seam: #e2ddd1;
  --seam-2: #d2ccbd;
  --text: #1a1e1b;
  --muted: #565c56;
  --dim: #80857e;
  --gold: #a8741a;
  --gold-ink: #1a1408;
  color-scheme: light;
}
[data-theme="light"] .sidebar { background: var(--side); }
[data-theme="light"] .nav a:hover { background: #e6e2d8; }
[data-theme="light"] .nav a.active { background: #ffffff; border-color: var(--seam); }
[data-theme="light"] .nav .badge { color: #8a5f12; border-color: #e3cf9f; background: #fbf3e1; }
[data-theme="light"] .topbar { background: linear-gradient(var(--bg) 82%, rgba(245,243,237,0)); }
[data-theme="light"] .search input:focus { border-color: #d7b46a; }
[data-theme="light"] .results { background: #ffffff; box-shadow: 0 18px 50px rgba(40,35,20,.16); }
[data-theme="light"] .results button:hover, [data-theme="light"] .results button.sel { background: #f2efe7; }
[data-theme="light"] .btn:hover { border-color: #b9b19f; }
[data-theme="light"] .btn-gold { background: #d9a441; border-color: #d9a441; color: #1a1408; }
[data-theme="light"] .panel { box-shadow: 0 1px 2px rgba(40,35,20,.04); }
[data-theme="light"] .chip[aria-pressed="true"] { color: var(--text); border-color: #c9c2b2; background: #efebe2; }
[data-theme="light"] .chip.gold[aria-pressed="true"] { color: #8a5f12; border-color: #e3cf9f; background: #fbf3e1; }
[data-theme="light"] .asset-card { background: rgba(255,255,255,.97); box-shadow: 0 12px 30px rgba(40,35,20,.14); }
[data-theme="light"] .chart .gridline { stroke: #ebe7de; }
[data-theme="light"] .chart .axis { stroke: #d2ccbd; }
[data-theme="light"] .tip { background: #ffffff; box-shadow: 0 10px 28px rgba(40,35,20,.18); }
[data-theme="light"] .seg button[aria-pressed="true"] { background: #fbf3e1; color: #8a5f12; box-shadow: inset 0 0 0 1px #e3cf9f; }
[data-theme="light"] .item { border-bottom-color: #efebe3; }
[data-theme="light"] td { border-bottom-color: #efebe3; }
[data-theme="light"] tr:hover td { background: #faf8f3; }
[data-theme="light"] .stage.operating { color: #23663a; border-color: #b9dcc3; background: #edf7f0; }
[data-theme="light"] .stage.construction { color: #8a5f12; border-color: #e3cf9f; background: #fbf3e1; }
[data-theme="light"] .stage.tender, [data-theme="light"] .stage.procurement { color: #4f3fb0; border-color: #d3ccf3; background: #f3f0fd; }
[data-theme="light"] .stage.financing { color: #0c6a70; border-color: #b3dfe1; background: #eaf7f7; }
[data-theme="light"] .stagebars .track, [data-theme="light"] .progress div { background: #ece8df; }
[data-theme="light"] .progress div.on { background: #d9a441; }
[data-theme="light"] dialog { background: #ffffff; box-shadow: 0 30px 80px rgba(40,35,20,.25); }
[data-theme="light"] dialog::backdrop { background: rgba(30,28,22,.35); }
[data-theme="light"] dialog input, [data-theme="light"] dialog textarea { background: var(--bg); }
[data-theme="light"] .toast { background: #ffffff; box-shadow: 0 10px 28px rgba(40,35,20,.18); }
[data-theme="light"] td a, [data-theme="light"] .datalinks a { border-bottom-color: #b9b19f; }
[data-theme="light"] .link-card .spec { color: #8a5f12; }
[data-theme="light"] .kpi .dl em, [data-theme="light"] .mixleg b { color: var(--text); }
