:root{color-scheme:dark;color:#eef5ff;--ink:#eef5ff;--muted:#b6cbe1;--glass:rgba(24,61,101,.55);--line:rgba(156,193,235,.18)}
body{background:#081325}
.portal-frame{background:linear-gradient(150deg,#101f38 0%,#153b65 48%,#0b2547 100%);border-color:#385474;box-shadow:0 24px 70px #02081766}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#83caff}
.search-box,.icon-tile,.period{background:#142e4e;border-color:#44617d}
.search-box input::placeholder{color:#c2d5e9;opacity:1}
.identity{background:#264c72;color:#eef5ff;border-color:#547499}
.wordmark small,.page-title p span,.headline-stats span{color:#c5d8ec}
.import-status{background:#164d49;color:#bdf6dc}
.rail-btn,.map-controls button{background:#214666;color:#e6f2ff}
.rail-btn:hover,.map-controls button:hover{background:#315f85}
.rail-btn.active{background:#a8d7ff;color:#102943}
.rail-bottom{background:#1d3d60;color:#c6dcf4}
.map-switch{background:#102c4d}
.map-switch button.selected{background:#88c8f7;color:#102b45}
.country-card .country-name,.country-unit,.other-locations,.other-locations summary span,.mini-stat small,.signals-panel .section-heading>span{color:#bdcfe4}
.country-track{background:#405c7b}
.location-strip button{background:#1d4169;border-color:#4f6f92}
.location-strip button span{opacity:1;color:#bed9f4}
.mini-stat,.glass-panel,.table-scroll{background:#102d4fbf;border:1px solid #7098c32e}
.mini-stat:hover,.mini-stat.selected{background:#285680}
.feed-filter button{background:#1a3a5d;color:#d1e3f7}
.feed-filter button.selected{background:#91cfff;color:#102c48}
.table-scroll{scrollbar-color:#597fa6 #112d4c}
th{background:#173655;color:#c5d9ef}
td{border-color:#7ba1c426}
td:nth-child(2),td:nth-child(4){color:#bdd3e9}
.headline-open{color:#f0f6ff}
.headline-open:hover,.all-priority{color:#a3d6ff}
.intel-badge.tinggi{background:#973840;color:#ffeef0}
.intel-badge.sederhana{background:#74500d;color:#ffedba}
.intel-badge.rendah{background:#245693;color:#ecf4ff}
.chart-panel{color:#eef5ff}
.chart-legend,.chart-caption{color:#c5d8ec}
.trend-chart svg text{fill:#c5d8ec}
.count-pill{background:#254d72;color:#d9eaff}
.feed-item{background:#21476b;color:#eef5ff}
.feed-item:hover{background:#2c5a82}
.feed-item p,.source-item p,.sources-note{color:#c0d5ea}
.resolve-label{background:#215749;color:#ccf9e1}
.sources-panel{background:#102d4fbf}
.sources-panel .section-heading svg,.source-item svg{color:#a3d6ff}
.source-item{border-color:#7ba1c433}
.source-item:hover{background:#244b72}
.empty-state{background:#173b60;color:#e7f2ff}
footer{color:#b7cee5}
.map-snapshot{background:#122e50f5;border-color:#597fa7;color:#f1f6ff;box-shadow:0 12px 35px #020b1c80}
.snapshot-location,.snapshot-source,.snapshot-meta{color:#bbd4ed}
.snapshot-bottom{border-color:#496787}
.snapshot-paging button{background:#285174}
.snapshot-bottom>.primary{background:#9bd3ff;color:#102b46}
dialog{background:#102843;color:#edf5ff;border-color:#527495;box-shadow:0 25px 80px #02081799}
dialog::backdrop{background:#020c21b3}
.modal-top{background:#102843;color:#c0d8f0}
.modal-top button,.modal-actions button{background:#244b70;border-color:#57799a;color:#edf5ff}
.eyebrow,.modal-grid span,.intel-theme,.intel-analysis dt,.intel-basis,.source-link-box>span,.original-url,.demo-note{color:#b8d2eb}
.intel-analysis{background:#183959;border-color:#496b8c}
.intel-basis{border-color:#496b8c}
.message-box{background:#173858;border-left-color:#7cc8ff}
.source-link-box{background:#183959}
.news-link{color:#a1d8ff}
.modal-actions .primary{background:#9bd3ff;border-color:#9bd3ff;color:#102b46}
