/* Generated by src/tools/build_light_theme.py from the site's dark colours. Do not edit; change the source
   colours (or the light design tokens in design-system.css) and run the script again. */
/* css\design-system.css */
:root[data-theme="light"] .saffron-gradient { background: linear-gradient(135deg, #966f00 0%, #a46800 60%, #b26000 100%) }
:root[data-theme="light"] .emerald-gradient { background: linear-gradient(135deg, #00865d 0%, #00865c 60%, #00865d 100%) }
:root[data-theme="light"] .glass-panel:hover { border-color: rgba(15, 23, 42, 0.216) }
:root[data-theme="light"] .badge-teal { color: #007eab }
:root[data-theme="light"] .badge-emerald { color: #00865d }
:root[data-theme="light"] .badge-saffron { color: #966f00 }
:root[data-theme="light"] .badge-crimson { color: #cb455e }
:root[data-theme="light"] .badge-indigo { color: #6571b4 }
:root[data-theme="light"] .btn-outline { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .btn-outline:hover { background: rgba(15, 23, 42, 0.08); border-color: rgba(15, 23, 42, 0.28) }
:root[data-theme="light"] .range-slider { background: #e9f1ff }

/* css\style.css */
:root[data-theme="light"] .top-ticker { background: rgba(241, 245, 255, 0.95) }
:root[data-theme="light"] .main-header { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .nav-tabs { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .nav-tab-btn:hover { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .nav-dropdown-trigger:hover { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .nav-dropdown-menu { background: rgba(239, 244, 255, 0.98); box-shadow: 0 16px 48px rgba(15, 23, 42, 0.195), 0 0 0 1px rgba(15, 23, 42, 0.076) inset }
:root[data-theme="light"] .sub-nav-tabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .sub-nav-btn:hover { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .sub-nav-btn.active { color: #111826 }
:root[data-theme="light"] .kpi-card { background: rgba(238, 244, 255, 0.85) }
:root[data-theme="light"] .kpi-card .kpi-value { color: #007eab }
:root[data-theme="light"] .flow-diagram-container { background: linear-gradient(180deg, rgba(238, 244, 255, 0.8) 0%, rgba(240, 245, 255, 0.95) 100%) }
:root[data-theme="light"] .flow-card { background: rgba(236, 243, 255, 0.85) }
:root[data-theme="light"] .flow-card .amount { color: #007eab }
:root[data-theme="light"] .criteria-card { background: rgba(238, 244, 255, 0.7) }
:root[data-theme="light"] .custom-table th { background: rgba(239, 244, 255, 0.9) }
:root[data-theme="light"] .custom-table td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .custom-table tr:hover td { background: rgba(15, 23, 42, 0.03) }
:root[data-theme="light"] .sim-controls { background: rgba(238, 244, 255, 0.85) }
:root[data-theme="light"] .head-card { background: rgba(238, 243, 255, 0.7) }
:root[data-theme="light"] .progress-bar-bg { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .district-card { background: rgba(238, 244, 255, 0.8) }
:root[data-theme="light"] .district-card:hover { box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) }
:root[data-theme="light"] .scheme-row { background: rgba(239, 244, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .alert-card { background: rgba(238, 243, 255, 0.85) }
:root[data-theme="light"] .modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .modal-box { background: #eef3ff; box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.21) }
:root[data-theme="light"] .close-modal-btn { background: rgba(15, 23, 42, 0.08); color: #111826 }
:root[data-theme="light"] .digit-breakdown-card { background: linear-gradient(135deg, rgba(236, 243, 255, 0.85), rgba(238, 244, 255, 0.95)); box-shadow: 0 8px 30px rgba(15, 23, 42, 0.105) }
:root[data-theme="light"] .digit-tier-box { background: rgba(240, 245, 255, 0.85); border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .digit-tier-box:hover { background: rgba(235, 243, 255, 0.9) }
:root[data-theme="light"] .alerts-subtabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .alerts-subtab-btn:hover { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .alerts-subtab-btn.active { color: #111826 }
:root[data-theme="light"] .chat-window { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .chat-suggestion-btn { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .chat-msg-avatar { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .chat-msg-content { background: rgba(236, 243, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .chat-message-error .chat-msg-content { color: #cb455e }
:root[data-theme="light"] .chat-msg-content .chat-table td { border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .chat-msg-content .chat-code-block { background: rgba(15, 23, 42, 0.4); border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .chat-msg-content .chat-inline-code { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .chat-msg-content .chat-divider { border-top: 1px solid rgba(15, 23, 42, 0.16) }
:root[data-theme="light"] .chat-typing-dots { background: rgba(236, 243, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .chat-input-area { background: rgba(241, 245, 255, 0.95) }
:root[data-theme="light"] .chat-input-wrapper { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .pipeline-step { background: rgba(238, 244, 255, 0.9) }
:root[data-theme="light"] .eval-stage { background: rgba(15, 23, 42, 0.03); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .eval-stage-num { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .eval-stage-connector { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .pillar-btn { background: rgba(238, 244, 255, 0.8) }
:root[data-theme="light"] .pillar-btn:hover { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .tier-nav { background: rgba(239, 244, 255, 0.9) }
:root[data-theme="light"] .mp-mla-card { background: rgba(238, 243, 255, 0.85) }
:root[data-theme="light"] .am-chat-window { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .am-suggestion-btn { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .am-msg-avatar { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .am-msg-content { background: rgba(236, 243, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .am-msg-error .am-msg-content { color: #cb455e }
:root[data-theme="light"] .am-typing-dots { background: rgba(236, 243, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .am-input-area { background: rgba(241, 245, 255, 0.95) }
:root[data-theme="light"] .am-input-wrapper { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .feed-tag { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .feed-tag-place { color: #308088 }
:root[data-theme="light"] .feed-tag-fact { color: #ae5d69 }
:root[data-theme="light"] .coverage-stat { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .am-msg-content .chat-table th { background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .feas-kpis > div { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .feas-table td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .feas-bar { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .permit { background: rgba(239, 244, 255, 0.5) }
:root[data-theme="light"] .feas-chart { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .feas-zero { stroke: rgba(17, 24, 38, 0.25) }
:root[data-theme="light"] .chat-msg-content .chat-table th { border: 1px solid rgba(15, 23, 42, 0.132); background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .chat-msg-content .chat-table td { border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .lu-chip { background: rgba(15, 23, 42, 0.03) }
:root[data-theme="light"] .lu-chip.active { color: #111826 }
:root[data-theme="light"] .news-card { --pub: #00a0d8; background: linear-gradient(160deg, rgba(236, 242, 255, 0.92) 0%, rgba(239, 244, 255, 0.95) 100%); box-shadow: 0 8px 22px -12px rgba(15, 23, 42, 0.18) }
:root[data-theme="light"] .news-card:hover { box-shadow: 0 16px 30px -14px rgba(15, 23, 42, 0.21) }
:root[data-theme="light"] .news-ministry { color: #8e7200 }
:root[data-theme="light"] .news-facts span { color: #ae5d69 }
:root[data-theme="light"] .news-card-foot { border-top: 1px solid rgba(15, 23, 42, 0.09) }
:root[data-theme="light"] .news-tag { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .news-tag-place { color: #308088 }
:root[data-theme="light"] .news-card-featured { background: linear-gradient(150deg, color-mix(in srgb, var(--pub) 14%, rgba(236, 242, 255, 0.95)) 0%, rgba(239, 244, 255, 0.96) 70%) }
:root[data-theme="light"] .news-skeleton span { background: linear-gradient(90deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.04)) }
:root[data-theme="light"] .page-tabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .page-tab:hover { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .page-tab.active { color: #111826 }
:root[data-theme="light"] .lu-levels { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .lu-level.active { color: #111826 }
:root[data-theme="light"] .dm-overlay { background: rgba(241, 246, 255, 0.72) }
:root[data-theme="light"] .dm-box { background: #eef4ff; border: 1px solid rgba(15, 23, 42, 0.16); box-shadow: 0 30px 80px -20px rgba(15, 23, 42, 0.24) }
:root[data-theme="light"] .dm-head { background: #eef4ff }
:root[data-theme="light"] .dm-close { border: 1px solid rgba(15, 23, 42, 0.216); background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .dm-kpi { background: rgba(15, 23, 42, 0.035) }
:root[data-theme="light"] .dm-bar-track { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .dm-progress-track { background: rgba(15, 23, 42, 0.07) }
:root[data-theme="light"] .dm-flag-high .dm-flag-sev { color: #ae5d69 }
:root[data-theme="light"] .dm-flag-medium .dm-flag-sev { color: #8e7200 }
:root[data-theme="light"] .dm-flag-low .dm-flag-sev { color: #207ea3 }
:root[data-theme="light"] .dm-table th { background: rgba(15, 23, 42, 0.03) }
:root[data-theme="light"] .dm-tag { background: rgba(15, 23, 42, 0.07) }
:root[data-theme="light"] .dm-tag.dm-good { color: #008660 }
:root[data-theme="light"] .dm-tag.dm-warn { color: #8e7200 }
:root[data-theme="light"] .dm-tag.dm-bad { color: #ae5d69 }
:root[data-theme="light"] .mp-how { background: rgba(15, 23, 42, 0.02) }
:root[data-theme="light"] .mp-row { background: rgba(15, 23, 42, 0.025) }
:root[data-theme="light"] .mla-steps > div { background: rgba(15, 23, 42, 0.025) }
:root[data-theme="light"] .mla-rule-tile { background: rgba(15, 23, 42, 0.025) }
:root[data-theme="light"] .mla-rti-text { background: rgba(239, 244, 255, 0.8) }
:root[data-theme="light"] .sal-bar { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .infra-search-results { background: #eef4ff; box-shadow: 0 20px 50px -15px rgba(15, 23, 42, 0.24) }
:root[data-theme="light"] .mega-sourced-card { background: rgba(15, 23, 42, 0.025) }
:root[data-theme="light"] .oh-card { background: rgba(15, 23, 42, 0.025) }
:root[data-theme="light"] .reform-item { background: rgba(15, 23, 42, 0.02) }
:root[data-theme="light"] .wd-card { background: linear-gradient(180deg, rgba(15, 23, 42, 0.035), rgba(15, 23, 42, 0.01)) }
:root[data-theme="light"] .wd-ring-bg { stroke: rgba(17, 24, 38, 0.08) }
:root[data-theme="light"] .pd-table td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .pd-flag-high .pd-flag-sev { color: #ae5d69 }
:root[data-theme="light"] .pd-flag-medium .pd-flag-sev { color: #8e7200 }
:root[data-theme="light"] .pd-flag-low .pd-flag-sev { color: #6a749b }
:root[data-theme="light"] .pd-head-card { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .chat-toolbar, :root[data-theme="light"] .am-toolbar { background: rgba(241, 245, 255, 0.6) }
:root[data-theme="light"] .chat-tool-btn, :root[data-theme="light"] .jw-tool-btn, :root[data-theme="light"] .report-action-btn { background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .jw-tool-primary:hover, :root[data-theme="light"] .report-action-btn.jw-tool-primary:hover { color: #111826 }
:root[data-theme="light"] .jw-reader { background: rgba(241, 246, 255, 0.97) }
:root[data-theme="light"] .jw-reader-bar { background: rgba(238, 244, 255, 0.98) }
:root[data-theme="light"] .jw-report-block { background: rgba(236, 243, 255, 0.7) }
:root[data-theme="light"] .jw-input-table th { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .jw-cert-grid > div { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .jw-certificate { border: 2px solid rgba(208, 133, 0, 0.55); background: #eef4ff }
:root[data-theme="light"] .jw-modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .jw-modal { background: rgba(238, 244, 255, 0.98); box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18) }
:root[data-theme="light"] .jw-modal-close { background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .jw-modal-item { background: rgba(239, 244, 255, 0.8) }
:root[data-theme="light"] .jw-status-ok { color: #00865c }
:root[data-theme="light"] .jw-status-no { color: #cb455e }
:root[data-theme="light"] .jw-toast { background: rgba(238, 243, 255, 0.97); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15) }
:root[data-theme="light"] .jw-ad { background: rgba(15, 23, 42, 0.02) }
:root[data-theme="light"] .pay-handoff-card { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .lang-select { border: 2px solid #aa9436 }
:root[data-theme="light"] .lang-select:focus-visible { outline: 3px solid rgba(15, 23, 42, 0.28) }
:root[data-theme="light"] .lp-kw a { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .jb-popular-links a { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .lp-search input { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .lp a.lp-card:hover, :root[data-theme="light"] .lp a.lp-card:focus-visible { border-color: rgba(0, 163, 190, 0.55); box-shadow: 0 10px 26px rgba(15, 23, 42, 0.105) }
:root[data-theme="light"] .lp a.lp-card-featured { background: linear-gradient(135deg, rgba(6, 182, 212, 0.14), rgba(99, 102, 241, 0.12) 60%, rgba(238, 244, 255, 0.9)) }
:root[data-theme="light"] .lp-pill { color: #6a749b }
:root[data-theme="light"] .lp-pill-open { color: #008660 }
:root[data-theme="light"] .jump-tile { background: rgba(238, 244, 255, 0.75) }
:root[data-theme="light"] .jump-tile:hover, :root[data-theme="light"] .jump-tile:focus-visible { background: rgba(236, 243, 255, 0.95) }
:root[data-theme="light"] .jt-teal .jump-icon { color: #00828f }
:root[data-theme="light"] .jt-teal:hover { border-color: rgba(0, 163, 190, 0.6) }
:root[data-theme="light"] .jt-teal:hover .jump-arrow { color: #00828f }
:root[data-theme="light"] .jt-amber .jump-icon { color: #8e7200 }
:root[data-theme="light"] .jt-amber:hover { border-color: rgba(208, 133, 0, 0.6) }
:root[data-theme="light"] .jt-amber:hover .jump-arrow { color: #8e7200 }
:root[data-theme="light"] .jt-indigo .jump-icon { color: #6571b4 }
:root[data-theme="light"] .jt-indigo:hover .jump-arrow { color: #6571b4 }
:root[data-theme="light"] .jt-emerald .jump-icon { color: #008660 }
:root[data-theme="light"] .jt-emerald:hover { border-color: rgba(0, 170, 117, 0.6) }
:root[data-theme="light"] .jt-emerald:hover .jump-arrow { color: #008660 }
:root[data-theme="light"] .lp-toc { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .lp-chip { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .lp-box { background: rgba(234, 240, 254, 0.6) }
:root[data-theme="light"] .lp-yes { border-left: 3px solid #00aa75 }
:root[data-theme="light"] .lp-no { border-left: 3px solid #ff5b71 }
:root[data-theme="light"] ul.lp-docs li::before { border-left: 2px solid #20a97c; border-bottom: 2px solid #20a97c }
:root[data-theme="light"] .nav-dropdown-menu { background: #eff4ff }
:root[data-theme="light"] .nav-sub-toggle:hover { background: rgba(15, 23, 42, 0.06) }

/* admin.html */
:root[data-theme="light"] .admin-sidebar { background: rgba(239, 244, 255, 0.95) }
:root[data-theme="light"] .admin-nav-item:hover { background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .filter-pills-bar { background: rgba(239, 244, 255, 0.8) }
:root[data-theme="light"] .filter-pill.active.qualified { color: #00865c }
:root[data-theme="light"] .admin-table th { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .admin-table td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .admin-table tr:hover td { background: rgba(15, 23, 42, 0.02) }
:root[data-theme="light"] .tier-free { color: #394151 }
:root[data-theme="light"] .status-active { color: #00865c }
:root[data-theme="light"] .status-suspended { color: #e0274e }
:root[data-theme="light"] .status-pending { color: #697284 }
:root[data-theme="light"] .score-high { color: #00865c }
:root[data-theme="light"] .score-low { color: #e0274e }
:root[data-theme="light"] .margin-pos { color: #00865c }
:root[data-theme="light"] .margin-neg { color: #e0274e }
:root[data-theme="light"] .admin-input { background: rgba(239, 244, 255, 0.9) }
:root[data-theme="light"] .pricing-editor-card { background: rgba(238, 243, 255, 0.85) }
:root[data-theme="light"] .range-slider-admin { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .range-slider-admin::-webkit-slider-thumb { border: 2px solid rgba(15, 23, 42, 0.28); box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) }
:root[data-theme="light"] .btn-admin-outline:hover { background: rgba(15, 23, 42, 0.05); border-color: rgba(15, 23, 42, 0.28) }
:root[data-theme="light"] .btn-admin-danger { color: #e0274e }
:root[data-theme="light"] .admin-modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .admin-modal { background: rgba(238, 244, 255, 0.98); box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18) }
:root[data-theme="light"] .admin-toast { background: rgba(238, 243, 255, 0.95); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15) }
:root[data-theme="light"] .weight-item { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .code-preview { background: rgba(239, 244, 255, 0.95); color: #007eab }
:root[data-theme="light"] .pay-paid { color: #008660 }
:root[data-theme="light"] .pay-unpaid { color: #8e7200 }
:root[data-theme="light"] .pay-admin { color: #6a749b }
:root[data-theme="light"] .gw-live { color: #00865d }
:root[data-theme="light"] .gw-test { color: #966f00 }
:root[data-theme="light"] .gw-off { color: #cb455e }
:root[data-theme="light"] .gw-ok { color: #00865d !important }
:root[data-theme="light"] .gw-bad { color: #cb455e !important }
:root[data-theme="light"] .pay-pending, :root[data-theme="light"] .pay-failed, :root[data-theme="light"] .pay-rejected { color: #cb455e }
:root[data-theme="light"] .pay-pending { color: #966f00 }

/* expenditure.html */
:root[data-theme="light"] .exp-back-nav { background: rgba(238, 244, 255, 0.7) }
:root[data-theme="light"] .exp-quick-links a { background: rgba(15, 23, 42, 0.04) }
:root[data-theme="light"] .exp-hero { background: linear-gradient(135deg, rgba(245, 158, 11, 0.09) 0%, rgba(238, 243, 255, 0.97) 48%, rgba(244, 63, 94, 0.08) 100%) }
:root[data-theme="light"] .exp-kpi-card:hover { box-shadow: 0 8px 24px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .exp-cat-tabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .exp-cat-tab:hover { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .exp-card:hover { box-shadow: 0 10px 30px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .exp-financial-grid { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .exp-variance-bar { background: rgba(15, 23, 42, 0.08) }
:root[data-theme="light"] .exp-contractor-dossier { background: rgba(238, 244, 255, 0.8) }
:root[data-theme="light"] .exp-items-box { background: rgba(15, 23, 42, 0.02) }
:root[data-theme="light"] .exp-item-row { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .exp-cag-findings { color: #956a70 }
:root[data-theme="light"] .exp-cag-meta { color: rgba(17, 24, 38, 0.7) }
:root[data-theme="light"] .modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .modal-box { box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18) }

/* infrastructure.html */
:root[data-theme="light"] .infra-back-nav { background: rgba(238, 244, 255, 0.65) }
:root[data-theme="light"] .infra-hero { background: linear-gradient(135deg, rgba(6, 182, 212, 0.08) 0%, rgba(238, 243, 255, 0.96) 45%, rgba(99, 102, 241, 0.06) 100%) }
:root[data-theme="light"] .infra-level-tabs { background: rgba(239, 244, 255, 0.8) }
:root[data-theme="light"] .infra-level-tab:hover { background: rgba(15, 23, 42, 0.05) }
:root[data-theme="light"] .infra-kpi-card:hover { box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) }
:root[data-theme="light"] .infra-cat-card:hover { box-shadow: 0 10px 25px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .infra-district-group:hover { border-color: rgba(15, 23, 42, 0.188) }
:root[data-theme="light"] .infra-district-header:hover { background: rgba(15, 23, 42, 0.03) }
:root[data-theme="light"] .infra-project-card { background: rgba(239, 244, 255, 0.75); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .infra-project-card:hover { border-color: rgba(15, 23, 42, 0.216); box-shadow: 0 8px 20px rgba(15, 23, 42, 0.105) }
:root[data-theme="light"] .infra-expand-btn { border-top: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .infra-meta-section { border-top: 1px solid rgba(15, 23, 42, 0.09) }
:root[data-theme="light"] .mini-progress-bar { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .mega-project-card:hover { border-color: rgba(15, 23, 42, 0.23); box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12) }
:root[data-theme="light"] .mega-kpi-bar { background: rgba(239, 244, 255, 0.6); border: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .modal-box { box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18) }
:root[data-theme="light"] .close-modal-btn { background: rgba(15, 23, 42, 0.06) }

/* jobs.html */
:root[data-theme="light"] .jb-levels { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .jb-level.active { color: #111826 }
:root[data-theme="light"] .jb-count { background: rgba(15, 23, 42, 0.07) }
:root[data-theme="light"] .jb-news { color: #6a749b }
:root[data-theme="light"] .jb-open { color: #008660 }
:root[data-theme="light"] .jb-closing { color: #ae5d69 }
:root[data-theme="light"] .jb-soon { color: #207ea3 }
:root[data-theme="light"] .jb-board-dir { background: rgba(239, 244, 255, 0.55) }

/* relief.html */
:root[data-theme="light"] .acc-hero { background: linear-gradient(135deg, rgba(244, 63, 94, 0.08) 0%, rgba(238, 243, 255, 0.94) 55%, rgba(6, 182, 212, 0.06) 100%) }
:root[data-theme="light"] .acc-tabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .acc-tab.active { color: #111826 }
:root[data-theme="light"] .acc-table td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .acc-table tr.acc-total td { background: rgba(15, 23, 42, 0.03) }
:root[data-theme="light"] .acc-toll strong { color: #cb455e }
:root[data-theme="light"] .acc-pay td { border-bottom: 1px solid rgba(15, 23, 42, 0.076) }
:root[data-theme="light"] .acc-money div { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .acc-chips li { background: rgba(239, 244, 255, 0.7) }
:root[data-theme="light"] .acc-release { background: rgba(239, 244, 255, 0.55) }

/* startup-evaluator.html */
:root[data-theme="light"] .auth-card { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .auth-tabs { background: rgba(239, 244, 255, 0.8) }
:root[data-theme="light"] .auth-input { background: rgba(239, 244, 255, 0.9) }
:root[data-theme="light"] .auth-error { color: #cb455e }
:root[data-theme="light"] .auth-success { color: #00865c }
:root[data-theme="light"] .auth-feature-item { background: rgba(238, 244, 255, 0.6); border: 1px solid rgba(15, 23, 42, 0.09) }
:root[data-theme="light"] .eval-dashboard-header { background: rgba(238, 244, 255, 0.7) }
:root[data-theme="light"] .se-about { background: rgba(238, 244, 255, 0.6) }
:root[data-theme="light"] .se-steps div { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .auth-bar { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .auth-bar-toggle:hover { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .user-bar { background: rgba(238, 244, 255, 0.95) }
:root[data-theme="light"] .acct-danger-title { color: #cb455e }
:root[data-theme="light"] .acct-delete-btn { color: #956a70 }
:root[data-theme="light"] .pay-plan { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .pay-alt { background: rgba(239, 244, 255, 0.6) }
:root[data-theme="light"] .pay-toast { color: #171e2d; background: rgba(222, 243, 235, 0.96) }

/* vacancies.html */
:root[data-theme="light"] .vacancy-hero-panel { background: linear-gradient(135deg, rgba(245, 158, 11, 0.09) 0%, rgba(238, 243, 255, 0.94) 55%, rgba(6, 182, 212, 0.08) 100%) }
:root[data-theme="light"] .barometer-item { background: rgba(239, 244, 255, 0.75); border: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .barometer-item:hover { box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) }
:root[data-theme="light"] .cadre-card { border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .cadre-card:hover { border-color: rgba(15, 23, 42, 0.272); box-shadow: 0 10px 25px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .sub-breakdown-box { border-top: 1px solid rgba(15, 23, 42, 0.104) }
:root[data-theme="light"] .sub-pill { background: rgba(239, 244, 255, 0.6); border: 1px solid rgba(15, 23, 42, 0.09) }
:root[data-theme="light"] .telemetry-tab-btn { background: rgba(238, 243, 255, 0.8); border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .filter-chip { background: rgba(238, 243, 255, 0.7); border: 1px solid rgba(15, 23, 42, 0.132) }
:root[data-theme="light"] .filter-chip:hover { border-color: rgba(15, 23, 42, 0.28) }
:root[data-theme="light"] .filter-chip.active { color: #966f00 }
:root[data-theme="light"] .calc-input-box { background: rgba(239, 244, 255, 0.85); border: 1px solid rgba(15, 23, 42, 0.16) }

/* women-safety.html */
:root[data-theme="light"] .badge-purple { color: #8062cd }
:root[data-theme="light"] .ws-hero { background: linear-gradient(135deg, rgba(236, 72, 153, 0.12) 0%, rgba(238, 243, 255, 0.97) 48%, rgba(139, 92, 246, 0.1) 100%); box-shadow: 0 16px 40px rgba(15, 23, 42, 0.105) }
:root[data-theme="light"] .ws-kpi-card:hover { box-shadow: 0 8px 24px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .ws-nav-tabs { background: rgba(239, 244, 255, 0.85) }
:root[data-theme="light"] .ws-nav-tab:hover { background: rgba(15, 23, 42, 0.06) }
:root[data-theme="light"] .ws-nav-tab .tab-badge { color: #c3468b }
:root[data-theme="light"] .ws-filter-count { color: #c3468b }
:root[data-theme="light"] .ws-card:hover { box-shadow: 0 10px 30px rgba(15, 23, 42, 0.135) }
:root[data-theme="light"] .modal-overlay { background: rgba(15, 23, 42, 0.45) }
:root[data-theme="light"] .modal-dialog { background: #eef3ff; box-shadow: 0 25px 60px rgba(15, 23, 42, 0.24) }
:root[data-theme="light"] .modal-header { background: rgba(15, 23, 42, 0.02) }

/* inline styles in pages and scripts */
:root[data-theme="light"] [style*="background: rgba(0,0,0,0.25)"] { background: rgba(237, 240, 247, 0.6) !important; }
:root[data-theme="light"] [style*="background:#070a13"] { background: #f1f5ff !important; }
:root[data-theme="light"] [style*="background:#0e1626"] { background: #eef4ff !important; }
:root[data-theme="light"] [style*="background:linear-gradient(135deg, rgba(14,22,38,0.95), rgba(11,18,32,0.95))"] { background: linear-gradient(135deg, rgba(238, 244, 255, 0.95), rgba(239, 244, 255, 0.95)) !important; }
:root[data-theme="light"] [style*="background:linear-gradient(135deg,#0e2744,#14355c)"] { background: linear-gradient(135deg,#e8f2ff,#e5f0ff) !important; }
:root[data-theme="light"] [style*="background:radial-gradient(ellipse at center, rgba(14,22,38,0.98), rgba(7,11,20,1))"] { background: radial-gradient(ellipse at center, rgba(238, 244, 255, 0.98), #f0f5ff) !important; }
:root[data-theme="light"] [style*="background:rgba(0,0,0,0.4)"] { background: rgba(15, 23, 42, 0.4) !important; }
:root[data-theme="light"] [style*="background:rgba(10, 16, 30, 0.6)"] { background: rgba(239, 244, 255, 0.6) !important; }
:root[data-theme="light"] [style*="background:rgba(10, 16, 30, 0.7)"] { background: rgba(239, 244, 255, 0.7) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.6)"] { background: rgba(239, 244, 255, 0.6) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.65)"] { background: rgba(239, 244, 255, 0.65) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.7)"] { background: rgba(239, 244, 255, 0.7) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.8)"] { background: rgba(239, 244, 255, 0.8) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.85)"] { background: rgba(239, 244, 255, 0.85) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.9)"] { background: rgba(239, 244, 255, 0.9) !important; }
:root[data-theme="light"] [style*="background:rgba(10,16,30,0.92)"] { background: rgba(239, 244, 255, 0.92) !important; }
:root[data-theme="light"] [style*="background:rgba(11,18,32,0.6)"] { background: rgba(239, 244, 255, 0.6) !important; }
:root[data-theme="light"] [style*="background:rgba(11,18,32,0.85)"] { background: rgba(239, 244, 255, 0.85) !important; }
:root[data-theme="light"] [style*="background:rgba(14,22,38,0.5)"] { background: rgba(238, 244, 255, 0.5) !important; }
:root[data-theme="light"] [style*="background:rgba(14,22,38,0.9)"] { background: rgba(238, 244, 255, 0.9) !important; }
:root[data-theme="light"] [style*="background:rgba(14,22,38,0.95)"] { background: rgba(238, 244, 255, 0.95) !important; }
:root[data-theme="light"] [style*="background:rgba(14,22,38,0.96)"] { background: rgba(238, 244, 255, 0.96) !important; }
:root[data-theme="light"] [style*="background:rgba(15,23,42,0.75)"] { background: rgba(238, 243, 255, 0.75) !important; }
:root[data-theme="light"] [style*="background:rgba(15,23,42,0.95)"] { background: rgba(238, 243, 255, 0.95) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.02)"] { background: rgba(15, 23, 42, 0.02) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.03)"] { background: rgba(15, 23, 42, 0.03) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.04)"] { background: rgba(15, 23, 42, 0.04) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.05)"] { background: rgba(15, 23, 42, 0.05) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.06)"] { background: rgba(15, 23, 42, 0.06) !important; }
:root[data-theme="light"] [style*="background:rgba(255,255,255,0.08)"] { background: rgba(15, 23, 42, 0.08) !important; }
:root[data-theme="light"] [style*="background:rgba(4,7,15,0.85)"] { background: rgba(241, 246, 255, 0.85) !important; }
:root[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.03)"] { border-bottom: 1px solid rgba(15, 23, 42, 0.062) !important; }
:root[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.04)"] { border-bottom: 1px solid rgba(15, 23, 42, 0.076) !important; }
:root[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.06)"] { border-bottom: 1px solid rgba(15, 23, 42, 0.104) !important; }
:root[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.1)"] { border-bottom: 1px solid rgba(15, 23, 42, 0.16) !important; }
:root[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.04)"] { border-top: 1px solid rgba(15, 23, 42, 0.076) !important; }
:root[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.06)"] { border-top: 1px solid rgba(15, 23, 42, 0.104) !important; }
:root[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.08)"] { border-top: 1px solid rgba(15, 23, 42, 0.132) !important; }
:root[data-theme="light"] [style*="border: 1px solid rgba(255,255,255,0.06)"] { border: 1px solid rgba(15, 23, 42, 0.104) !important; }
:root[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.04)"] { border: 1px solid rgba(15, 23, 42, 0.076) !important; }
:root[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.05)"] { border: 1px solid rgba(15, 23, 42, 0.09) !important; }
:root[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.06)"] { border: 1px solid rgba(15, 23, 42, 0.104) !important; }
:root[data-theme="light"] [style*="box-shadow:0 0 8px #ec4899"] { box-shadow: 0 0 8px #fb57a6 !important; }
:root[data-theme="light"] [style*="box-shadow:0 12px 36px rgba(0,0,0,0.4)"] { box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12) !important; }
:root[data-theme="light"] [style*="box-shadow:0 20px 40px rgba(0,0,0,0.8)"] { box-shadow: 0 20px 40px rgba(15, 23, 42, 0.24) !important; }
:root[data-theme="light"] [style*="box-shadow:0 24px 60px rgba(0,0,0,0.8), 0 0 40px rgba(244,63,94,0.15)"] { box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24), 0 0 40px rgba(244,63,94,0.15) !important; }
:root[data-theme="light"] [style*="box-shadow:0 8px 25px rgba(0,0,0,0.4)"] { box-shadow: 0 8px 25px rgba(15, 23, 42, 0.12) !important; }
:root[data-theme="light"] [style^="color: #06b6d4"], :root[data-theme="light"] [style*=" color: #06b6d4"], :root[data-theme="light"] [style*=";color: #06b6d4"] { color: #008197 !important; }
:root[data-theme="light"] [style^="color: #f43f5e"], :root[data-theme="light"] [style*=" color: #f43f5e"], :root[data-theme="light"] [style*=";color: #f43f5e"] { color: #e0274e !important; }
:root[data-theme="light"] [style^="color: #f59e0b"], :root[data-theme="light"] [style*=" color: #f59e0b"], :root[data-theme="light"] [style*=";color: #f59e0b"] { color: #a46800 !important; }
:root[data-theme="light"] [style^="color:#10b981"], :root[data-theme="light"] [style*=" color:#10b981"], :root[data-theme="light"] [style*=";color:#10b981"] { color: #00865c !important; }
:root[data-theme="light"] [style^="color:#34d399"], :root[data-theme="light"] [style*=" color:#34d399"], :root[data-theme="light"] [style*=";color:#34d399"] { color: #00865d !important; }
:root[data-theme="light"] [style^="color:#38bdf8"], :root[data-theme="light"] [style*=" color:#38bdf8"], :root[data-theme="light"] [style*=";color:#38bdf8"] { color: #007eab !important; }
:root[data-theme="light"] [style^="color:#6366f1"], :root[data-theme="light"] [style*=" color:#6366f1"], :root[data-theme="light"] [style*=";color:#6366f1"] { color: #6164ef !important; }
:root[data-theme="light"] [style^="color:#818cf8"], :root[data-theme="light"] [style*=" color:#818cf8"], :root[data-theme="light"] [style*=";color:#818cf8"] { color: #636bd3 !important; }
:root[data-theme="light"] [style^="color:#a78bfa"], :root[data-theme="light"] [style*=" color:#a78bfa"], :root[data-theme="light"] [style*=";color:#a78bfa"] { color: #8062cd !important; }
:root[data-theme="light"] [style^="color:#f43f5e"], :root[data-theme="light"] [style*=" color:#f43f5e"], :root[data-theme="light"] [style*=";color:#f43f5e"] { color: #e0274e !important; }
:root[data-theme="light"] [style^="color:#f472b6"], :root[data-theme="light"] [style*=" color:#f472b6"], :root[data-theme="light"] [style*=";color:#f472b6"] { color: #c3468b !important; }
:root[data-theme="light"] [style^="color:#fb7185"], :root[data-theme="light"] [style*=" color:#fb7185"], :root[data-theme="light"] [style*=";color:#fb7185"] { color: #cb455e !important; }
:root[data-theme="light"] [style^="color:#fecdd3"], :root[data-theme="light"] [style*=" color:#fecdd3"], :root[data-theme="light"] [style*=";color:#fecdd3"] { color: #956a70 !important; }
:root[data-theme="light"] [style^="color:#fff"], :root[data-theme="light"] [style*=" color:#fff"], :root[data-theme="light"] [style*=";color:#fff"] { color: #111826 !important; }
:root[data-theme="light"] [style^="color:#ffffff"], :root[data-theme="light"] [style*=" color:#ffffff"], :root[data-theme="light"] [style*=";color:#ffffff"] { color: #111826 !important; }
:root[data-theme="light"] [style^="color:rgba(255,255,255,0.85)"], :root[data-theme="light"] [style*=" color:rgba(255,255,255,0.85)"], :root[data-theme="light"] [style*=";color:rgba(255,255,255,0.85)"] { color: rgba(17, 24, 38, 0.85) !important; }
