@layer base{:root{--severity-critical:#dc2626;--severity-high:#ea580c;--severity-medium:#ca8a04;--severity-low:#2563eb;--severity-info:#6b7280;--severity-ok:#16a34a;--domain-earthquake:#b45309;--domain-wildfire:#dc2626;--domain-aviation:#1d4ed8;--domain-maritime:#0369a1;--domain-weather:#7c3aed;--domain-cyber:#065f46;--domain-space:#1e1b4b;--domain-biosurveillance:#166534;--domain-geopolitical:#7f1d1d;--domain-infrastructure:#374151;--mode-bg:#0f172a;--mode-border:#3b82f633;--mode-text-primary:#e2e8f0;--mode-accent:#3b82f6;--mode-pulse-color:#3b82f666}[data-mode=normal]{--mode-bg:#0f172a;--mode-border:#3b82f633;--mode-text-primary:#e2e8f0;--mode-accent:#3b82f6;--mode-pulse-color:#3b82f666}[data-mode=elevated]{--mode-bg:#1c1407;--mode-border:#f59e0b4d;--mode-text-primary:#fef3c7;--mode-accent:#f59e0b;--mode-pulse-color:#f59e0b73}[data-mode=crisis]{--mode-bg:#1a0505;--mode-border:#ef444480;--mode-text-primary:#fee2e2;--mode-accent:#ef4444;--mode-pulse-color:#ef4444a6}[data-mode=crisis] .mode-pulse-target{animation:2s ease-in-out infinite mode-pulse}[data-mode=blackout]{--mode-bg:#050505;--mode-border:#ffffff0f;--mode-text-primary:#9ca3af;--mode-accent:#374151;--mode-pulse-color:#ffffff0d}@keyframes mode-pulse{0%,to{box-shadow:0 0 0 0 var(--mode-pulse-color);border-color:var(--mode-border)}50%{box-shadow:0 0 12px 3px var(--mode-pulse-color);border-color:var(--mode-accent)}}:root{--severity-0:#16a34a;--severity-1:#ca8a04;--severity-2:#ea580c;--severity-3:#dc2626;--severity-4:#7f1d1d;--domain-health:#0e7490;--domain-financial:#15803d;--domain-seismic:#92400e;--status-nominal:#16a34a;--status-elevated:#ca8a04;--status-stressed:#ea580c;--status-critical:#dc2626;--text-xs:10px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:18px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px}[dir=rtl] .lang-select{background-position:8px;margin-left:8px;margin-right:0;padding:4px 6px 4px 24px}[dir=rtl] .variant-switcher{margin-left:6px;margin-right:0}[dir=rtl] .version{margin-left:0;margin-right:6px}[dir=rtl] .update-toast{left:16px;right:auto}[dir=rtl] .github-link{margin-left:0;margin-right:8px}[dir=rtl] .search-btn{margin-left:8px;margin-right:0}[dir=rtl] .panel-summary,[dir=rtl] .signal-item{border-left:none;border-right:3px solid var(--accent)}[dir=rtl] .signal-item.velocity_spike{border-right-color:var(--red)}[dir=rtl] .signal-item.keyword_spike{border-right-color:var(--semantic-high)}[dir=rtl] .signal-item.prediction_leads_news{border-right-color:var(--yellow)}[dir=rtl] .signal-item.silent_divergence{border-right-color:var(--green)}[dir=rtl] .signal-item.convergence{border-right-color:var(--defcon-4)}[dir=rtl] .signal-item.triangulation{border-right-color:var(--semantic-high)}[dir=rtl] .signal-item.flow_drop{border-right-color:var(--semantic-info)}[dir=rtl] .signal-item.flow_price_divergence{border-right-color:var(--semantic-normal)}[dir=rtl] .news-card,[dir=rtl] .popup-header,[dir=rtl] .trending-topic-item,[dir=rtl] .intel-item{border-left:none;border-right-style:solid;border-right-width:3px}[dir=rtl] .item.alert{border-left:none;border-right:2px solid var(--red);margin-left:0;margin-right:-8px;padding-left:0;padding-right:8px}[dir=rtl] .panel-info-tooltip ul{padding-left:0;padding-right:14px}[dir=rtl] .related-asset,[dir=rtl] .export-option{text-align:right}[dir=rtl] .cii-share-btn,[dir=rtl] .country-intel-share-btn,[dir=rtl] .sources-counter{margin-left:0;margin-right:auto}[dir=rtl] .sources-counter{margin-left:12px;margin-right:auto}.fires-panel-content{font-size:12px}.fires-table{border-collapse:collapse;width:100%}.fires-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.fires-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.fire-row:hover{background:var(--surface-hover)}.fire-row.fires-high .fire-region{color:var(--threat-high)}.fire-row.fires-high .fire-hi{color:var(--threat-critical);font-weight:600}.fire-count,.fire-hi,.fire-frp{text-align:right;font-variant-numeric:tabular-nums}.fire-totals{border-top:1px solid var(--border-strong)}.fire-totals td{color:var(--accent);font-weight:600}.fires-footer{color:var(--text-faint);justify-content:space-between;padding:8px 8px 0;font-size:10px;display:flex}.popexp-panel-content{font-size:12px}.popexp-summary{background:color-mix(in srgb, var(--threat-critical) 8%, transparent);border-left:3px solid var(--threat-critical);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.popexp-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.popexp-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.popexp-list{flex-direction:column;display:flex}.popexp-card{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.popexp-card:hover{background:var(--surface-hover)}.popexp-card-name{color:var(--text);word-break:break-word;margin-bottom:3px;font-size:12px;line-height:1.4}.popexp-card-meta{justify-content:space-between;align-items:center;display:flex}.popexp-card-pop{color:var(--threat-critical);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.popexp-pop-large{color:var(--accent);font-weight:700}.popexp-card-radius{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.climate-panel-content{font-size:12px}.climate-table{border-collapse:collapse;width:100%}.climate-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.climate-table th:nth-child(2),.climate-table th:nth-child(3){text-align:right}.climate-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.climate-row{cursor:pointer}.climate-row:hover{background:var(--surface-hover)}.climate-extreme-row{background:color-mix(in srgb, var(--semantic-critical) 5%, transparent)}.climate-extreme-row:hover{background:color-mix(in srgb, var(--semantic-critical) 10%, transparent)}.climate-zone{white-space:nowrap}.climate-icon{margin-right:6px}.climate-num{text-align:right;font-variant-numeric:tabular-nums}.climate-warm{color:var(--semantic-high)}.climate-cold,.climate-wet{color:var(--semantic-low)}.climate-dry{color:var(--threat-high)}.climate-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.severity-extreme{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.severity-moderate{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.severity-normal{background:var(--overlay-medium);color:var(--text-dim)}.disp-panel-content{font-size:12px}.disp-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.disp-stat-box{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.disp-stat-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.disp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px;display:block}.disp-stat-refugees .disp-stat-value{color:var(--threat-critical)}.disp-stat-asylum .disp-stat-value{color:var(--threat-high)}.disp-stat-idps .disp-stat-value{color:var(--threat-medium)}.disp-stat-total .disp-stat-value{color:var(--accent)}.disp-tabs{gap:2px;margin-bottom:6px;display:flex}.disp-tab{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 14px;font-size:11px;transition:all .15s}.disp-tab:hover{border-color:var(--text-faint);color:var(--text-secondary)}.disp-tab-active{background:color-mix(in srgb, var(--threat-critical) 10%, transparent);border-color:var(--threat-critical);color:var(--threat-critical)}.disp-table{border-collapse:collapse;width:100%}.disp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.disp-table th:nth-child(3){text-align:right}.disp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.disp-row{cursor:pointer}.disp-row:hover{background:var(--surface-hover)}.disp-name{white-space:nowrap}.disp-status{width:70px}.disp-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.disp-crisis{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.disp-high{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.disp-elevated{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.disp-count{text-align:right;font-variant-numeric:tabular-nums}.ucdp-panel-content{font-size:12px}.ucdp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.ucdp-tabs{gap:2px;display:flex}.ucdp-tab{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .15s}.ucdp-tab:hover{border-color:var(--text-faint);color:var(--text-secondary)}.ucdp-tab-active{background:color-mix(in srgb, var(--threat-critical) 10%, transparent);border-color:var(--threat-critical);color:var(--threat-critical)}.ucdp-tab-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.ucdp-total-deaths{color:var(--threat-critical);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.ucdp-table{border-collapse:collapse;width:100%}.ucdp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.ucdp-table th:nth-child(2){text-align:right}.ucdp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.ucdp-row{cursor:pointer}.ucdp-row:hover{background:var(--surface-hover)}.ucdp-date{color:var(--text-muted);white-space:nowrap}.ucdp-deaths{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ucdp-deaths-state{color:var(--semantic-critical);font-weight:600}.ucdp-deaths-nonstate{color:var(--semantic-high);font-weight:600}.ucdp-deaths-onesided{color:var(--semantic-elevated);font-weight:600}.ucdp-deaths-zero{color:var(--text-faint)}.ucdp-range{color:var(--text-faint);font-size:10px}.ucdp-actors{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-dim);font-size:11px;overflow:hidden}.ucdp-country{white-space:nowrap}.wm-dl-panel{z-index:900;background:var(--surface);border-left:3px solid var(--green);border-top:1px solid var(--border);border-top-left-radius:8px;width:230px;padding:14px;font-family:inherit;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:0;transform:translate(110%)}.wm-dl-panel.wm-dl-show{transform:translate(0)}.wm-dl-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wm-dl-title{color:var(--green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.wm-dl-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.wm-dl-close:hover{color:var(--text)}.wm-dl-body{color:var(--text-dim);margin-bottom:12px;font-size:11px;line-height:1.5}.wm-dl-btns{flex-direction:column;gap:5px;display:flex}.wm-dl-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.wm-dl-btn.mac{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.wm-dl-btn.mac:hover{background:color-mix(in srgb, var(--green) 18%, transparent)}.wm-dl-btn.win{background:color-mix(in srgb, var(--semantic-info) 8%, transparent);border:1px solid color-mix(in srgb, var(--semantic-info) 18%, transparent);color:var(--semantic-info)}.wm-dl-btn.win:hover{background:color-mix(in srgb, var(--semantic-info) 15%, transparent)}.wm-dl-btn.linux{background:color-mix(in srgb, var(--semantic-elevated) 8%, transparent);border:1px solid color-mix(in srgb, var(--semantic-elevated) 18%, transparent);color:var(--semantic-elevated)}.wm-dl-btn.linux:hover{background:color-mix(in srgb, var(--semantic-elevated) 15%, transparent)}.wm-dl-toggle{color:var(--text-dim,#888);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0 0;font-size:9px}.wm-dl-toggle:hover{color:var(--text,#e8e8e8)}.giving-panel-content{font-size:12px}.giving-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.giving-stat-box{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.giving-stat-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.giving-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px;display:block}.giving-stat-index .giving-stat-value{font-size:22px}.giving-tabs{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.giving-tab{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .15s}.giving-tab:hover{border-color:var(--text-faint);color:var(--text-secondary)}.giving-tab-active{background:color-mix(in srgb, var(--semantic-positive,#4f8) 10%, transparent);border-color:var(--semantic-positive,#4f8);color:var(--semantic-positive,#4f8)}.giving-table{border-collapse:collapse;width:100%}.giving-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.giving-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.giving-row:hover{background:var(--surface-hover)}.giving-platform-name{white-space:nowrap;font-weight:600}.giving-platform-vol{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}.giving-platform-vel{text-align:right;font-variant-numeric:tabular-nums}.giving-platform-fresh{text-align:right}.giving-fresh-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.giving-fresh-live{background:color-mix(in srgb, var(--semantic-positive,#4f8) 15%, transparent);color:var(--semantic-positive,#4f8)}.giving-fresh-daily{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.giving-fresh-weekly{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.giving-fresh-annual{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.giving-cat-table th:nth-child(2){text-align:right}.giving-cat-name{white-space:nowrap}.giving-share-bar{background:var(--border);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:6px;display:inline-block}.giving-share-fill{background:var(--accent);border-radius:3px;height:100%}.giving-share-label{font-variant-numeric:tabular-nums;font-size:11px}.giving-trending-badge{background:color-mix(in srgb, var(--semantic-positive,#4f8) 12%, transparent);color:var(--semantic-positive,#4f8);letter-spacing:.5px;vertical-align:middle;border-radius:2px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:700}.giving-crypto-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.giving-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.giving-receiver-list{margin:0;padding:0;list-style:none}.giving-receiver-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:3px 8px;font-size:11px}.giving-receiver-list li:last-child{border-bottom:none}.giving-inst-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sa-panel-content{font-size:12px}.sa-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.sa-summary-item{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.sa-summary-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:block}.sa-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:8px;display:block}.sa-summary-item.sa-level-dnt .sa-summary-count{color:var(--semantic-critical)}.sa-summary-item.sa-level-reconsider .sa-summary-count{color:var(--semantic-high)}.sa-summary-item.sa-level-caution .sa-summary-count{color:var(--semantic-elevated)}.sa-filters{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.sa-filter{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:10px;transition:all .15s}.sa-filter:hover{border-color:var(--text-faint);color:var(--text-secondary)}.sa-filter-active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent);color:var(--accent)}.sa-list{flex-direction:column;gap:4px;display:flex}.sa-item{border-left:3px solid var(--border);background:var(--overlay-subtle);border-radius:4px;padding:8px}.sa-item.sa-level-dnt{border-left-color:var(--semantic-critical)}.sa-item.sa-level-reconsider{border-left-color:var(--semantic-high)}.sa-item.sa-level-caution{border-left-color:var(--semantic-elevated)}.sa-item.sa-level-normal{border-left-color:var(--semantic-normal)}.sa-item.sa-level-info{border-left-color:var(--text-muted)}.sa-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sa-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.sa-badge.sa-level-dnt{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.sa-badge.sa-level-reconsider{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.sa-badge.sa-level-caution{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.sa-badge.sa-level-normal{background:color-mix(in srgb, var(--semantic-normal) 10%, transparent);color:var(--semantic-normal)}.sa-badge.sa-level-info{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.sa-source{color:var(--text-muted);margin-left:auto;font-size:10px}.sa-title{color:var(--text-secondary);font-size:11px;line-height:1.35;text-decoration:none;display:block}.sa-title:hover{color:var(--accent);text-decoration:underline}.sa-time{color:var(--text-muted);margin-top:3px;font-size:9px}.sa-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.sa-footer-source{color:var(--text-muted);font-size:9px}.sa-refresh-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:10px}.sa-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.oref-panel-content{font-size:12px}.oref-status{border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-weight:600;display:flex}.oref-ok{background:color-mix(in srgb, var(--semantic-normal) 10%, transparent);color:var(--semantic-normal)}.oref-danger{background:color-mix(in srgb, var(--semantic-critical) 12%, transparent);color:var(--semantic-critical)}.oref-status-icon{font-size:16px}.oref-pulse{background:var(--semantic-critical);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite oref-pulse-anim}@keyframes oref-pulse-anim{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--semantic-critical) 60%, transparent)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.oref-list{flex-direction:column;gap:4px;display:flex}.oref-alert-row{border-left:3px solid var(--semantic-critical);background:var(--overlay-subtle);border-radius:4px;padding:8px}.oref-alert-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.oref-alert-title{color:var(--text-primary);font-size:11px;font-weight:600}.oref-alert-time{color:var(--text-muted);font-size:9px}.oref-alert-areas{color:var(--text-secondary);font-size:10px;line-height:1.35}.oref-history-section{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:6px}.oref-history-title{color:var(--text-muted);text-align:center;margin-bottom:6px;font-size:9px}.oref-wave-list{flex-direction:column;gap:3px;max-height:320px;display:flex;overflow-y:auto}.oref-wave-row{border-left:3px solid var(--border-subtle);background:var(--overlay-subtle);border-radius:4px;padding:5px 8px}.oref-wave-recent{border-left-color:var(--semantic-warning,var(--mac-orange,#ff9f0a))}.oref-wave-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.oref-wave-time{color:var(--text-muted);font-size:9px}.oref-wave-summary{color:var(--text-secondary);font-size:10px;line-height:1.3}.oref-recent-badge{color:var(--semantic-warning,var(--mac-orange,#ff9f0a));background:color-mix(in srgb, var(--semantic-warning,var(--mac-orange,#ff9f0a)) 12%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.sw-panel-content{font-size:12px}.sw-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px;display:grid}.sw-metric{background:var(--overlay-subtle);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.sw-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px}.sw-metric-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.sw-metric-sub{color:var(--text-dim);margin-top:2px;font-size:10px}.sw-danger{color:var(--semantic-critical,var(--mac-red,#ff453a))!important}.sw-warning{color:var(--semantic-high,#f97316)!important}.sw-info{color:var(--accent)}.sw-kp-quiet{color:var(--semantic-normal,var(--mac-green,#32d74b))}.sw-kp-unsettled{color:var(--semantic-elevated,#a3e635)}.sw-kp-active{color:var(--semantic-warning,var(--mac-orange,#ff9f0a))}.sw-kp-minor{color:var(--semantic-high,#f97316)}.sw-kp-moderate{color:var(--semantic-critical,var(--mac-red,#ff453a))}.sw-kp-severe{color:#c026d3;font-weight:700}.sw-alerts-section{margin-top:6px}.sw-alerts-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px}.sw-alert-row{border-left:3px solid var(--border);background:var(--overlay-subtle);border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:3px;padding:5px 8px;display:flex}.sw-alert-row.sw-danger{border-left-color:var(--semantic-critical,var(--mac-red,#ff453a))}.sw-alert-row.sw-warning{border-left-color:var(--semantic-high,#f97316)}.sw-alert-row.sw-info{border-left-color:var(--accent)}.sw-alert-sev{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:var(--text-muted);padding-top:1px;font-size:8px;font-weight:700}.sw-alert-msg{color:var(--text-secondary);flex:1;font-size:10px;line-height:1.35}.sw-alert-age{color:var(--text-muted);white-space:nowrap;padding-top:1px;font-size:9px}.sw-footer{color:var(--text-faint);justify-content:space-between;padding:8px 0 0;font-size:10px;display:flex}.sw-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;display:flex}.sw-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:11px}.sw-tab:hover{color:var(--text-secondary)}.sw-tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.sw-imagery{flex-direction:column;gap:8px;display:flex}.sw-imagery-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.sw-imagery-refresh{background:var(--overlay-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px}.sw-imagery-refresh:hover{background:var(--overlay-strong)}.sw-imagery-meta{color:var(--text-muted);font-size:10px}.sw-imagery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sw-imagery-card{background:var(--overlay-subtle);border:1px solid var(--border);border-radius:4px;margin:0;overflow:hidden}.sw-imagery-img-btn{cursor:zoom-in;background:#000;border:0;width:100%;padding:0;display:block}.sw-imagery-img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.sw-imagery-cap{padding:6px 8px}.sw-imagery-label{color:var(--text-primary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.sw-imagery-warn{color:var(--semantic-warning,#ff9f0a);font-size:10px}.sw-imagery-desc{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.3}.sw-imagery-time{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px}.sw-imagery-modal{z-index:9999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sw-imagery-modal-figure{cursor:default;flex-direction:column;align-items:center;gap:8px;max-width:100%;max-height:100%;margin:0;display:flex}.sw-imagery-modal-figure img{object-fit:contain;max-width:100%;max-height:calc(100vh - 120px);box-shadow:0 4px 32px #0009}.sw-imagery-modal-figure figcaption{color:var(--text-primary);text-align:center;font-size:12px}.sw-imagery-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:12px;right:16px}.sw-imagery-modal-close:hover{color:var(--accent)}.sw-footer a{color:var(--accent);text-decoration:none}.sw-footer a:hover{text-decoration:underline}.sw-aurora-strip{background:var(--overlay-subtle);border:1px solid var(--border);border-radius:4px;margin:8px 0;padding:8px 10px}.sw-aurora-label{color:var(--text-muted);margin-bottom:6px;font-size:10px}.sw-aurora-empty{color:var(--text-dim);font-size:10px;font-style:italic}.sw-aurora-bar{background:linear-gradient(90deg,#b71c1c 0%,#d50000 25%,#c026d3 50%,#4caf50 100%);border-radius:4px;height:22px;position:relative}.sw-aurora-marker{background:var(--text-primary,#fff);border:1px solid #000;width:3px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 4px #fff}.sw-aurora-scale{color:var(--text-dim);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:-14px;left:0;right:0}.do-panel-content{font-size:12px}.do-sev{width:70px}.do-sev-badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.do-sev-critical{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 20%, transparent);color:var(--semantic-critical,var(--mac-red,#ff453a))}.do-sev-high{background:color-mix(in srgb, var(--semantic-high,#f97316) 15%, transparent);color:var(--semantic-high,#f97316)}.do-sev-medium{background:color-mix(in srgb, var(--semantic-elevated,#a3e635) 12%, transparent);color:var(--semantic-elevated,#a3e635)}.do-sev-low{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.do-link{color:var(--accent);text-decoration:none}.do-link:hover{text-decoration:underline}.do-disease{color:var(--text-secondary);font-weight:500}.do-country{color:var(--text-dim)}.do-source{color:var(--text-muted);font-size:10px}.do-age{color:var(--text-muted);white-space:nowrap;font-size:10px}.do-outbreak-critical td{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 4%, transparent)}.do-outbreak-high td{background:color-mix(in srgb, var(--semantic-high,#f97316) 3%, transparent)}.aq-panel-content{font-size:12px}.aq-city{color:var(--text-secondary);font-weight:500}.aq-country{color:var(--text-dim);font-size:11px}.aq-aqi{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.aq-level{white-space:nowrap;font-size:10px}.aq-pm25{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.aq-good{color:var(--semantic-normal,var(--mac-green,#32d74b))}.aq-moderate{color:var(--semantic-elevated,#a3e635)}.aq-usg{color:var(--semantic-warning,var(--mac-orange,#ff9f0a))}.aq-unhealthy{color:var(--semantic-high,#f97316)}.aq-very-unhealthy{color:var(--semantic-critical,var(--mac-red,#ff453a))}.aq-hazardous{color:#c026d3;font-weight:700}.aq-row-usg td{background:color-mix(in srgb, var(--semantic-warning,var(--mac-orange,#ff9f0a)) 4%, transparent)}.aq-row-unhealthy td{background:color-mix(in srgb, var(--semantic-high,#f97316) 5%, transparent)}.aq-row-very-unhealthy td{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 5%, transparent)}.aq-row-hazardous td{background:#c026d30f}.ct-panel-content{font-size:12px}.ct-table{width:100%}.ct-sev{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:9px;font-weight:700}.ct-type{color:var(--text-dim);font-size:11px}.ct-country{color:var(--text-dim);white-space:nowrap;font-size:11px}.ct-indicator{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.ct-source,.ct-age{color:var(--text-muted);white-space:nowrap;font-size:10px}.ct-row-critical .ct-sev{color:var(--semantic-critical,var(--mac-red,#ff453a))}.ct-row-critical td{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 4%, transparent)}.ct-row-high .ct-sev{color:var(--semantic-high,#f97316)}.ct-row-high td{background:color-mix(in srgb, var(--semantic-high,#f97316) 3%, transparent)}.ct-row-medium .ct-sev{color:var(--semantic-warning,var(--mac-orange,#ff9f0a))}.ids-panel-content{font-size:12px}.ids-table{width:100%}.ls-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ls-metric{border:1px solid var(--panel-border,#ffffff14);background:#ffffff08;border-radius:6px;padding:8px}.ls-metric span{color:var(--text-muted,#ffffff94);font-size:11px;display:block}.ls-metric strong{margin-top:2px;font-size:18px;display:block}.ls-health{border:1px solid var(--panel-border,#ffffff14);color:var(--text-muted,#ffffff94);border-radius:6px;justify-content:space-between;gap:8px;margin-bottom:10px;padding:6px 8px;display:flex}.ls-health strong{text-transform:uppercase}.ls-health-fresh strong{color:#34c759}.ls-health-stale strong{color:#ffd60a}.ls-health-missing strong{color:#ff453a}.ls-toplists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.ls-risk-findings{background:#f9731612;border:1px solid #f9731659;border-radius:6px;margin-bottom:10px;padding:8px}.ls-risk-findings ul{margin:6px 0 0;padding:0;list-style:none}.ls-risk-findings li{grid-template-columns:minmax(72px,.8fr) minmax(110px,1fr) minmax(140px,1.4fr);gap:8px;padding:3px 0;display:grid}.ls-risk-findings span,.ls-risk-findings em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-risk-findings em{color:var(--text-muted,#ffffff94);font-style:normal}.ls-toplist{margin:6px 0 0;padding:0;list-style:none}.ls-toplist li{justify-content:space-between;gap:8px;padding:2px 0;font-size:12px;display:flex}.ls-toplist span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-risk-badge{text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:3px;min-width:56px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.ls-risk-low{color:#34c759;background:#34c75926}.ls-risk-medium{color:#ffd60a;background:#ffd60a26}.ls-risk-high{color:#ff453a;background:#ff453a26}.little-snitch-panel-content tbody tr{cursor:pointer}.little-snitch-panel-content tbody tr:hover td{background:color-mix(in srgb, var(--accent,#0a84ff) 8%, transparent)}.ls-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.ls-security-block,.ls-enrichment{border:1px solid var(--panel-border,#ffffff14);background:#ffffff08;border-radius:6px;padding:8px}.ls-security-block ul,.ls-enrichment ul{margin:6px 0 0;padding:0;list-style:none}.ls-security-block li,.ls-enrichment li{grid-template-columns:auto minmax(70px,.7fr) minmax(120px,1.5fr);align-items:center;gap:7px;padding:3px 0;display:grid}.ls-security-block em,.ls-enrichment em{color:var(--text-muted,#ffffff94);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.ls-posture-dot{background:var(--text-muted,#777);border-radius:50%;width:8px;height:8px}.ls-posture-ok{background:#34c759}.ls-posture-warn{background:#ffd60a}.ls-posture-fail{background:#ff453a}.ls-posture-unknown{background:#8e8e93}.ls-enrichment{margin-bottom:10px}.ls-enrichment>.ids-ip{margin-left:8px}.ls-signal-list{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.ls-signal-list span,.ls-provider-ok,.ls-provider-missing,.ls-provider-error{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.ls-signal-list span{color:#f97316;background:#f973161f}.ls-provider-ok{color:#34c759;background:#34c75926}.ls-provider-missing{color:#8e8e93;background:#8e8e9326}.ls-provider-error{color:#ff453a;background:#ff453a26}.ids-sig{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.ids-ip{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px}.ids-proto{color:var(--text-muted);text-transform:uppercase;font-size:10px}.ids-time{color:var(--text-muted);white-space:nowrap;font-size:10px}.ids-src-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.ids-src-suricata{color:#f97316;background:#f9731626}.ids-src-zeek_notice{background:color-mix(in srgb, var(--mac-blue,#0a84ff) 15%, transparent);color:var(--mac-blue,#0a84ff)}.ids-src-zeek_conn{color:#a855f7;background:#a855f726}.sit-empty{color:#888;text-align:center;padding:2rem 1rem;font-size:.85rem}.sit-card{background:#111;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:.5rem;padding:.5rem .6rem}.sit-card.sit-phase-active{border-left:3px solid #d9534f}.sit-card.sit-phase-developing{border-left:3px solid #f0ad4e}.sit-card.sit-phase-emerging{border-left:3px solid #888}.sit-card.sit-phase-de-escalating{border-left:3px solid #5bc0de}.sit-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:flex}.sit-domain-icon{font-size:1rem}.sit-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.sit-phase-badge{color:#000;letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700}.sit-conf-bar{background:#1a1a1a;border-radius:3px;height:14px;margin:.3rem 0 .2rem;position:relative;overflow:hidden}.sit-conf-fill{border-radius:3px;height:100%;transition:width .3s}.sit-conf-label{color:#ccc;font-size:.62rem;line-height:14px;position:absolute;top:0;left:6px}.sit-summary{color:#999;margin-bottom:.3rem;font-size:.76rem}.sit-geo{color:#7a7;margin-bottom:.4rem;font-size:.72rem}.sit-section-title{color:#666;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #222;margin:.5rem 0 .25rem;padding-top:.4rem;font-size:.68rem;font-weight:700}.sit-scenario{margin-bottom:.4rem}.sit-sc-header{justify-content:space-between;align-items:center;display:flex}.sit-sc-label{color:#ccc;font-size:.76rem;font-weight:600}.sit-sc-prob{font-size:.78rem;font-weight:700}.sit-sc-bar{background:#1a1a1a;border-radius:3px;height:6px;margin:2px 0;overflow:hidden}.sit-sc-fill{border-radius:3px;height:100%}.sit-sc-desc{color:#888;margin:2px 0;font-size:.7rem}.sit-sc-horizon{color:#666;font-size:.65rem}.sit-action{background:#0d0d0d;border:1px solid #222;border-radius:4px;margin-bottom:.35rem;padding:.4rem}.sit-act-header{align-items:center;gap:.3rem;margin-bottom:.2rem;display:flex}.sit-act-urgency{color:#000;border-radius:2px;padding:1px 4px;font-size:.6rem;font-weight:700}.sit-act-headline{color:#ddd;font-size:.76rem;font-weight:600}.sit-act-rationale{color:#888;margin-bottom:.2rem;font-size:.7rem}.sit-act-steps{color:#aaa;margin:0;padding-left:1.1rem;font-size:.7rem}.sit-act-steps li{margin-bottom:1px}.sit-act-dismiss{color:#666;cursor:pointer;background:0 0;border:1px solid #333;border-radius:2px;margin-top:.2rem;padding:1px 6px;font-size:.62rem}.sit-act-dismiss:hover{color:#aaa;border-color:#555}.sit-signal-item{color:#888;gap:.4rem;padding:1px 0;font-size:.7rem;display:flex}.sit-sig-type{color:#aaa;min-width:120px;font-family:monospace}.sit-sig-conf{color:#7a7;text-align:right;min-width:35px}.sit-sig-time{color:#666;margin-left:auto}.sit-evidence{background:#0a0a0a;border-radius:3px;align-items:center;gap:.5rem;margin-top:.3rem;padding:.3rem .4rem;font-size:.68rem;display:flex}.sit-ev-verdict{border-radius:2px;padding:1px 4px;font-weight:700}.sit-ev-reported .sit-ev-verdict{color:#888}.sit-ev-corroborated .sit-ev-verdict{color:#f0ad4e}.sit-ev-actionable .sit-ev-verdict{color:#5cb85c}.sit-ev-reason{color:#888}.sit-ev-action{color:#666;margin-left:auto}.sit-timeline{margin:.4rem 0}.sit-timeline-svg{width:100%;height:60px;display:block}.sit-timeline-label{color:#666;text-align:center;margin-top:2px;font-size:.62rem}.sit-map-btn{cursor:pointer;background:0 0;border:1px solid #333;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.72rem;line-height:1}.sit-map-btn:hover{background:#1a1a1a;border-color:#555}.ac-sev{width:70px}.ac-pill{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-block}.ac-pill-critical{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 20%, transparent);color:var(--semantic-critical,var(--mac-red,#ff453a))}.ac-pill-high{background:color-mix(in srgb, var(--semantic-high,#f97316) 15%, transparent);color:var(--semantic-high,#f97316)}.ac-pill-medium{background:color-mix(in srgb, var(--semantic-elevated,#a3e635) 12%, transparent);color:var(--semantic-elevated,#a3e635)}.ac-pill-info{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.ac-title{color:var(--text-secondary);font-size:11px;font-weight:500}.ac-title a{color:var(--accent);text-decoration:none}.ac-title a:hover{text-decoration:underline}.ac-desc{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.ac-age{color:var(--text-muted);white-space:nowrap;font-size:9px}.ac-row-critical td{background:color-mix(in srgb, var(--semantic-critical,var(--mac-red,#ff453a)) 4%, transparent)}.ac-row-high td{background:color-mix(in srgb, var(--semantic-high,#f97316) 3%, transparent)}.as-list{flex-direction:column;gap:1px;display:flex}.as-row{cursor:pointer;border-bottom:1px solid var(--panel-border,#ffffff0f);padding:8px 10px;transition:background .1s}.as-row:hover{background:var(--panel-hover,#ffffff0d)}.as-row:last-child{border-bottom:none}.as-row-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.as-pill{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.as-pill-drone{color:#a78bfa;background:#8b5cf62e}.as-pill-missile{color:#fb923c;background:#f973162e}.as-pill-air{background:color-mix(in srgb, var(--mac-red,#ff453a) 16%, transparent);color:var(--mac-red,#ff453a)}.as-date{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10px}.as-fatalities{color:var(--mac-red,#ff453a);white-space:nowrap;font-size:10px;font-weight:600}.as-location{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.as-actor{color:var(--text-dim);font-size:10px}.as-notes{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.4}.agent-wrapper{flex-direction:column;height:100%;min-height:220px;display:flex}.agent-history{flex-direction:column;flex:1;gap:10px;padding:8px 10px;display:flex;overflow-y:auto}.agent-entry{background:var(--panel-bg-alt,#ffffff08);border:1px solid var(--panel-border,#ffffff14);border-radius:6px;padding:10px 12px}.agent-entry--error .agent-query{color:var(--text-secondary)}.agent-query{color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600}.agent-tools{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.agent-tool-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-secondary);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:9px}.agent-response{color:var(--text-primary);font-size:12px;line-height:1.55}.agent-response p{margin:0 0 6px}.agent-response p:last-child{margin-bottom:0}.agent-response strong{color:var(--text-primary);font-weight:600}.agent-error{color:var(--semantic-high,#f97316);padding:4px 0;font-size:11px}.agent-meta{color:var(--text-muted);text-align:right;margin-top:6px;font-size:9px}.agent-progress{color:var(--text-dim);border-top:1px solid var(--panel-border,#ffffff0f);padding:4px 10px;font-size:10px;animation:1.2s ease-in-out infinite agent-blink}.agent-progress--hidden{display:none}@keyframes agent-blink{0%,to{opacity:.6}50%{opacity:1}}.agent-presets{border-top:1px solid var(--panel-border,#ffffff0f);flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.agent-preset-btn{border:1px solid var(--panel-border,#ffffff1a);background:var(--panel-bg-alt,#ffffff0a);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;transition:background .15s,color .15s;display:flex}.agent-preset-btn:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-secondary);border-color:var(--accent)}.agent-preset-icon{font-size:11px}.agent-preset-label{font-size:10px}.agent-form{border-top:1px solid var(--panel-border,#ffffff0f);align-items:center;gap:6px;padding:6px 10px;display:flex}.agent-input{background:var(--panel-bg-alt,#ffffff0f);border:1px solid var(--panel-border,#ffffff1a);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:5px 8px;font-size:11px}.agent-input:focus{border-color:var(--accent)}.agent-input::placeholder{color:var(--text-muted)}.agent-input:disabled{opacity:.5;cursor:not-allowed}.agent-submit-btn{background:var(--accent);color:var(--bg-primary,#000);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;transition:opacity .15s}.agent-submit-btn:hover:not(:disabled){opacity:.85}.agent-submit-btn:disabled{opacity:.4;cursor:not-allowed}.agent-unavailable{color:var(--text-dim);padding:16px;font-size:12px;line-height:1.6}.agent-unavailable code{background:var(--panel-bg-alt,#ffffff1a);border-radius:3px;padding:1px 4px;font-size:10px}.gdelt-stale-banner{text-transform:uppercase;letter-spacing:.4px;color:var(--mac-orange,#ff9f0a);background:color-mix(in srgb, var(--mac-orange,#ff9f0a) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mac-orange,#ff9f0a) 25%, transparent);padding:5px 10px;font-size:10px;font-weight:600}.gdelt-list{flex-direction:column;display:flex}.gdelt-item{border-bottom:1px solid var(--panel-border,#ffffff0f);padding:7px 10px}.gdelt-item:last-child{border-bottom:none}.gdelt-title{color:var(--text-primary);font-size:11px;line-height:1.4;text-decoration:none;display:block}.gdelt-title:hover{color:var(--accent);text-decoration:underline}.gdelt-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.gdelt-source{color:var(--text-muted);font-size:10px}.gdelt-flag{font-size:11px}.gdelt-time{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:10px}.gdelt-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.gdelt-badge--alarming{background:color-mix(in srgb, var(--mac-red,#ff453a) 18%, transparent);color:var(--mac-red,#ff453a)}.gdelt-badge--tense{color:#fb923c;background:#f9731626}.gdelt-badge--neutral{color:#9ca3af;background:#6b728026}@media (prefers-reduced-motion:reduce){.oref-pulse,.agent-progress{animation:none!important}}.goes-switchers{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.goes-switch-row{flex-wrap:wrap;gap:4px;display:flex}.goes-chip{cursor:pointer;border:1px solid var(--border,#fff3);color:var(--text-faint,#aaa);background:0 0;border-radius:10px;padding:2px 8px;font-size:10px}.goes-chip-active{background:var(--accent,#4a9eff);color:#fff;border-color:var(--accent,#4a9eff)}.goes-hero{padding:6px 8px 0;position:relative}.goes-hero-img{border-radius:6px;width:100%;display:block}.goes-hero-bar{color:var(--text-faint,#aaa);align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.goes-play-btn{cursor:pointer;border:1px solid var(--accent,#4a9eff);color:var(--accent,#4a9eff);background:0 0;border-radius:4px;padding:2px 10px;font-size:10px}.goes-play-btn:disabled{opacity:.4;cursor:default}.goes-frame-count{margin-left:auto}.goes-degraded{color:#ffb74d;padding:4px 8px;font-size:10px}.neo-panel-content{flex-direction:column;gap:8px;padding:6px 0;display:flex}.neo-section{padding:0 8px}.neo-section-title{color:var(--text-faint,#aaa);text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:11px;font-weight:600}.neo-row{background:var(--surface-2,#ffffff08);border-radius:4px;margin-bottom:3px;padding:4px 6px}.neo-row-main{justify-content:space-between;align-items:baseline;display:flex}.neo-des{font-size:12px;font-weight:600}.neo-dist,.neo-prob{font-size:11px;font-weight:600}.neo-prob{color:#f97316}.neo-row-sub{color:var(--text-faint,#888);margin-top:1px;font-size:10px}.neo-degraded{color:#ffb74d;padding:4px 8px;font-size:10px}body.is-desktop-macos{--mac-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--mac-font-mono:"SF Mono", ui-monospace, "Cascadia Code", monospace;--mac-sidebar-width:155px;--mac-toolbar-height:44px;--mac-traffic-lights-height:44px;--mac-window-bg:#1c1c1e;--mac-sidebar-bg:#2c2c2eb8;--mac-surface:#2c2c2e;--mac-surface-hover:#3a3a3c;--mac-surface-active:#48484a;--mac-label:#ffffffd9;--mac-secondary-label:#ffffff8c;--mac-tertiary-label:#ffffff40;--mac-separator:#ffffff21;--mac-fill:#ffffff14;--mac-accent:#0a84ff;--mac-accent-hover:#409cff;--mac-red:#ff453a;--mac-orange:#ff9f0a;--mac-yellow:#ffd60a;--mac-green:#32d74b;--mac-teal:#5ac8f5;--mac-blue:#0a84ff;--mac-purple:#bf5af2;--mac-pink:#ff375f;--mac-card-bg:#2c2c2e;--mac-card-border:#ffffff1a;--mac-card-radius:12px;--mac-card-shadow:0 2px 12px #0006, 0 0 0 .5px #ffffff12}body.is-desktop-macos:where([data-theme=light],[data-theme=light] *){--mac-window-bg:#f2f2f7;--mac-sidebar-bg:#f2f2f7b8;--mac-surface:#fff;--mac-surface-hover:#f0f0f5;--mac-surface-active:#e5e5ea;--mac-label:#000000d9;--mac-secondary-label:#0000008c;--mac-tertiary-label:#00000040;--mac-separator:#0000001f;--mac-fill:#0000000d;--mac-card-bg:#fff;--mac-card-border:#00000014;--mac-card-shadow:0 2px 8px #0000001a, 0 0 0 .5px #0000000f}body.is-desktop-macos{background:var(--mac-window-bg);height:100dvh;font-family:var(--mac-font);--font-body:var(--mac-font);flex-direction:column;display:flex;overflow:hidden}body.is-desktop-macos .header{display:none!important}body.is-desktop-macos .mac-shell{flex:1;min-height:0;display:flex;overflow:hidden}body.is-desktop-macos .mac-sidebar{width:var(--mac-sidebar-width);background:var(--mac-sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--mac-separator);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.mac-sidebar-drag{height:var(--mac-traffic-lights-height);cursor:default;flex-shrink:0}.mac-sidebar-nav{scrollbar-width:none;flex:1;padding:2px 0 4px;overflow:hidden auto}.mac-sidebar-nav::-webkit-scrollbar{display:none}.mac-sidebar-section{margin-bottom:10px}.mac-sidebar-section-label{color:var(--mac-secondary-label);text-transform:uppercase;letter-spacing:.07em;padding:0 12px 3px;font-size:11px;font-weight:600;display:block}.mac-sidebar-item{color:var(--mac-label);cursor:pointer;-webkit-app-region:no-drag;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:7px;margin:1px 6px;padding:5px 8px;font-size:12px;font-weight:400;text-decoration:none;transition:background .1s,color .1s;display:flex;overflow:hidden}.mac-sidebar-item:hover{background:var(--mac-fill)}.mac-sidebar-item.active{background:var(--mac-accent);color:#fff}.mac-sidebar-item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.mac-mode-section{border-top:1px solid var(--mac-separator);-webkit-app-region:no-drag;flex-shrink:0;padding:6px 10px 4px}.mac-mode-label{letter-spacing:.06em;color:var(--mac-tertiary-label);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.mac-mode-buttons{gap:3px;display:flex}.mac-mode-btn{color:var(--mac-secondary-label);font-size:10px;font-weight:600;font-family:var(--mac-font);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #ffffff14;border-radius:5px;flex:1;padding:3px 2px;transition:background .12s,color .12s,border-color .12s;position:relative}.mac-mode-btn:hover{background:var(--mac-fill);color:var(--mac-label)}.mac-mode-btn.mac-mode-active{color:var(--mac-blue);background:#0a84ff26;border-color:#0a84ff73}.mac-mode-btn.mac-mode-finance-active{color:var(--mac-green);background:#32d74b26;border-color:#32d74b73}.mac-mode-btn.mac-mode-disaster-active{color:#ff9500;background:#ff95002e;border-color:#ff95008c;animation:3s ease-in-out infinite wm-disaster-pulse}@keyframes wm-disaster-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #ff950047}}.mac-mode-btn.mac-mode-war-active{color:var(--mac-red);background:#ff453a2e;border-color:#ff453a8c;animation:2.5s ease-in-out infinite wm-war-pulse}@keyframes wm-war-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #ff453a40}}.mac-mode-btn[data-war-score]:after{content:attr(data-war-score);background:var(--mac-red);color:#fff;text-align:center;border-radius:8px;min-width:12px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.mac-alert-family-btn{width:100%;color:var(--mac-orange);font-size:10px;font-weight:700;font-family:var(--mac-font);cursor:pointer;text-align:center;background:#ff9f0a1f;border:1px solid #ff9f0a73;border-radius:5px;margin-top:4px;padding:4px 6px;transition:background .12s;display:block}.mac-alert-family-btn:hover{background:#ff9f0a38}body.is-desktop-macos[data-app-mode=war] .mac-sidebar{background:linear-gradient(170deg, #8c140f2e 0%, var(--mac-sidebar-bg) 55%);border-right-color:#ff453a73;box-shadow:inset -1px 0 #ff453a40,2px 0 20px #c81e1414}body.is-desktop-macos[data-app-mode=war] .mac-sidebar:before{content:"";z-index:10;background:linear-gradient(90deg,#0000 0%,#ff453acc 50%,#0000 100%);height:2px;animation:3s ease-in-out infinite wm-war-topline;position:absolute;top:0;left:0;right:0}@keyframes wm-war-topline{0%,to{opacity:.35;transform:scaleX(.6)}50%{opacity:.9;transform:scaleX(1)}}body.is-desktop-macos[data-app-mode=war] .mac-content-toolbar{background:linear-gradient(90deg,#b4140f1a 0%,#0000 50%);border-bottom-color:#ff453a4d}body.is-desktop-macos[data-app-mode=war] .mac-toolbar-title{color:var(--mac-red);text-shadow:0 0 14px #ff453a80;letter-spacing:.04em}body.is-desktop-macos[data-app-mode=war] .mac-toolbar-status .status-dot{background:var(--mac-red);box-shadow:0 0 6px #ff453ab3}body.is-desktop-macos[data-app-mode=war] .mac-mode-section{border-top-color:#ff453a4d}body.is-desktop-macos[data-app-mode=war] .mac-sidebar-item.active{color:var(--mac-red);background:#ff453a1f}body.is-desktop-macos[data-app-mode=war] .mac-sidebar-item.active .mac-sidebar-item-icon{filter:drop-shadow(0 0 4px #ff453a80)}body.is-desktop-macos[data-app-mode=war] .panel{border-top:1px solid #ff453a2e}body.is-desktop-macos[data-app-mode=war] .panel-header{background:linear-gradient(90deg,#b4140f0f 0%,#0000 60%);border-bottom-color:#ff453a26}body.is-desktop-macos[data-app-mode=finance] .mac-sidebar{background:linear-gradient(170deg, #0a641e29 0%, var(--mac-sidebar-bg) 55%);border-right-color:#32d74b66;box-shadow:inset -1px 0 #32d74b33,2px 0 20px #1478280f}body.is-desktop-macos[data-app-mode=finance] .mac-sidebar:before{content:"";z-index:10;background:linear-gradient(90deg,#0000 0%,#32d74bb3 50%,#0000 100%);height:2px;animation:4s ease-in-out infinite wm-finance-topline;position:absolute;top:0;left:0;right:0}@keyframes wm-finance-topline{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:.8;transform:scaleX(1)}}body.is-desktop-macos[data-app-mode=finance] .mac-content-toolbar{background:linear-gradient(90deg,#0a641e14 0%,#0000 50%);border-bottom-color:#32d74b33}body.is-desktop-macos[data-app-mode=finance] .mac-toolbar-title{color:var(--mac-green);text-shadow:0 0 12px #32d74b66}body.is-desktop-macos[data-app-mode=finance] .mac-toolbar-status .status-dot{background:var(--mac-green);box-shadow:0 0 6px #32d74b99}body.is-desktop-macos[data-app-mode=finance] .mac-mode-section{border-top-color:#32d74b40}body.is-desktop-macos[data-app-mode=finance] .mac-sidebar-item.active{color:var(--mac-green);background:#32d74b1a}body.is-desktop-macos[data-app-mode=finance] .mac-sidebar-item.active .mac-sidebar-item-icon{filter:drop-shadow(0 0 3px #32d74b66)}body.is-desktop-macos[data-app-mode=finance] .panel{border-top:1px solid #32d74b1f}body.is-desktop-macos[data-app-mode=finance] .panel-header{background:linear-gradient(90deg,#0a641e0d 0%,#0000 60%);border-bottom-color:#32d74b1a}body.is-desktop-macos[data-app-mode=disaster] .mac-sidebar{background:linear-gradient(170deg, #783c0029 0%, var(--mac-sidebar-bg) 55%);border-right-color:#ff950066;box-shadow:inset -1px 0 #ff950033,2px 0 20px #b45a000f}body.is-desktop-macos[data-app-mode=disaster] .mac-sidebar:before{content:"";z-index:10;background:linear-gradient(90deg,#0000 0%,#ff9500cc 50%,#0000 100%);height:2px;animation:3s ease-in-out infinite wm-disaster-topline;position:absolute;top:0;left:0;right:0}@keyframes wm-disaster-topline{0%,to{opacity:.35;transform:scaleX(.6)}50%{opacity:.9;transform:scaleX(1)}}body.is-desktop-macos[data-app-mode=disaster] .mac-content-toolbar{background:linear-gradient(90deg,#783c0014 0%,#0000 50%);border-bottom-color:#ff950038}body.is-desktop-macos[data-app-mode=disaster] .mac-toolbar-title{color:#ff9500;text-shadow:0 0 12px #ff950059}body.is-desktop-macos[data-app-mode=disaster] .mac-toolbar-status .status-dot{background:#ff9500;box-shadow:0 0 6px #ff950099}body.is-desktop-macos[data-app-mode=disaster] .mac-mode-section{border-top-color:#ff950040}body.is-desktop-macos[data-app-mode=disaster] .mac-sidebar-item.active{color:#ff9500;background:#ff95001a}body.is-desktop-macos[data-app-mode=disaster] .mac-sidebar-item.active .mac-sidebar-item-icon{filter:drop-shadow(0 0 3px #ff950066)}body.is-desktop-macos[data-app-mode=disaster] .panel{border-top:1px solid #ff95001f}body.is-desktop-macos[data-app-mode=disaster] .panel-header{background:linear-gradient(90deg,#783c000d 0%,#0000 60%);border-bottom-color:#ff95001a}body.is-desktop-macos[data-app-mode=peace] .mac-toolbar-title{color:var(--mac-label)}.mac-ghost-mode-btn{width:100%;color:var(--mac-secondary-label);font-size:10px;font-weight:600;font-family:var(--mac-font);cursor:pointer;text-align:center;background:0 0;border:1px solid #a08cb440;border-radius:5px;margin-top:4px;padding:3px 6px;transition:background .12s,color .12s;display:block}.mac-ghost-mode-btn:hover{background:var(--mac-fill);color:var(--mac-label)}.mac-ghost-mode-btn.mac-ghost-mode-active{color:#b060e0;background:#7850a02e;border-color:#8c64be80}body.is-desktop-macos[data-app-mode=ghost] .mac-sidebar{background:linear-gradient(170deg, #500a2838 0%, var(--mac-sidebar-bg) 60%);border-right-color:#8c326466;box-shadow:inset -1px 0 #8c326433,2px 0 20px #640a3214}body.is-desktop-macos[data-app-mode=ghost] .mac-sidebar:before{content:"";z-index:10;opacity:.5;background:linear-gradient(90deg,#0000 0%,#8c326499 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}body.is-desktop-macos[data-app-mode=ghost] .mac-content-toolbar{border-bottom-color:#8c326433}body.is-desktop-macos[data-app-mode=ghost] .mac-toolbar-title{color:#b060e0;letter-spacing:.04em}body.is-desktop-macos[data-app-mode=ghost] .mac-toolbar-title:after{content:" 👻";font-size:.85em}body.is-desktop-macos[data-app-mode=ghost] .mac-toolbar-status .status-dot{background:#8c3280;box-shadow:0 0 6px #8c328080}body.is-desktop-macos[data-app-mode=ghost] .mac-mode-section{border-top-color:#8c326440}.mac-sidebar-footer{border-top:1px solid var(--mac-separator);-webkit-app-region:no-drag;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;display:flex}.mac-sidebar-footer-btn{width:26px;height:26px;color:var(--mac-secondary-label);cursor:pointer;font-family:var(--mac-font);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.mac-sidebar-footer-btn:hover{background:var(--mac-fill);color:var(--mac-label)}#lowPowerBtn.low-power-active{color:#f59e0b;background:#f59e0b1f}#lowPowerBtn.low-power-active:hover{background:#f59e0b33}button.mac-sidebar-version{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.mac-sidebar-update-recheck:hover{color:var(--mac-label)}.mac-sidebar-version{color:var(--mac-secondary-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:11px}.mac-sidebar-version--ok{color:var(--mac-tertiary-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:11px}.mac-sidebar-update-btn{background:var(--mac-accent);color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-family:var(--mac-font);border:none;border-radius:10px;margin-left:auto;padding:2px 8px;transition:opacity .12s}.mac-sidebar-update-btn:hover{opacity:.85}.mac-sidebar-update-btn:disabled{opacity:.5;cursor:default}.mac-sidebar-version--installing{color:var(--mac-tertiary-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:11px;font-style:italic}body.is-desktop-macos .mac-sidebar{transition:width .22s cubic-bezier(.4,0,.2,1),border-right-color .22s}body.is-desktop-macos.sidebar-collapsed .mac-sidebar{border-right-color:#0000;overflow:hidden;width:0!important}.mac-sidebar-collapse-tab{z-index:1000;border:1px solid var(--mac-separator);background:var(--mac-sidebar-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;width:16px;height:48px;color:var(--mac-secondary-label);-webkit-app-region:no-drag;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;font-size:10px;transition:background .12s,color .12s,width .12s;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%)}.mac-sidebar-collapse-tab:hover{background:var(--mac-fill);width:20px;color:var(--mac-label)}body.is-desktop-macos.sidebar-collapsed .mac-sidebar-collapse-tab{display:flex}.mac-sidebar-collapse-btn{width:22px;height:22px;color:var(--mac-tertiary-label);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13px;transition:background .12s,color .12s;display:flex}.mac-sidebar-collapse-btn:hover{background:var(--mac-fill);color:var(--mac-label)}.mac-sidebar-toggle-btn{border:1px solid var(--mac-separator);background:var(--mac-fill);width:34px;height:30px;color:var(--mac-label);cursor:pointer;-webkit-app-region:no-drag;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.mac-sidebar-toggle-btn:hover{background:var(--mac-surface-hover);color:var(--mac-label);border-color:var(--mac-secondary-label)}body.is-desktop-macos.sidebar-collapsed .mac-sidebar-toggle-btn{color:var(--mac-accent);background:#0a84ff1a}body.is-desktop-macos.sidebar-collapsed .mac-sidebar-toggle-btn:hover{background:#0a84ff2e}body.is-desktop-macos.sidebar-collapsed .mac-content-toolbar{padding-left:80px}.mac-toolbar-sidebar-overflow{-webkit-app-region:no-drag;align-items:center;gap:4px;display:none}body.is-desktop-macos.sidebar-collapsed .mac-toolbar-sidebar-overflow{display:flex}.mac-toolbar-overflow-btn{height:26px;color:var(--mac-secondary-label);cursor:pointer;font-size:12px;font-family:var(--mac-font);white-space:nowrap;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;transition:background .12s,color .12s;display:flex}.mac-toolbar-overflow-btn:hover{background:var(--mac-fill);color:var(--mac-label)}.mac-toolbar-overflow-btn.active{color:#007aff;background:#007aff26}body.is-desktop-macos .mac-content{background:var(--mac-window-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mac-content-toolbar{height:var(--mac-toolbar-height);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--mac-separator);background:#1c1c1ed9;flex-shrink:0;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}body.is-desktop-macos[data-theme=light] .mac-content-toolbar{background:#f2f2f7d9}.mac-toolbar-title{color:var(--mac-label);letter-spacing:-.01em;align-items:baseline;gap:5px;font-size:13px;font-weight:600;display:flex}.mac-toolbar-version{color:var(--mac-secondary-label);letter-spacing:.02em;-webkit-app-region:no-drag;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.mac-toolbar-status{color:var(--mac-secondary-label);align-items:center;gap:5px;font-size:11px;display:flex}.mac-toolbar-status .status-dot{background:var(--mac-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite mac-pulse}@keyframes mac-pulse{0%,to{opacity:1}50%{opacity:.5}}.mac-toolbar-spacer{flex:1}.mac-content-toolbar .region-select:focus{border-color:var(--mac-accent)}.mac-content-toolbar .header-clock{pointer-events:auto;font-family:var(--mac-font-mono);color:var(--mac-secondary-label);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;font-size:12px;position:static;left:auto;transform:none}.mac-content-toolbar .search-btn{font-family:var(--mac-font);color:var(--mac-secondary-label);background:var(--mac-fill);border:1px solid var(--mac-separator);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.mac-content-toolbar .search-btn:hover{background:var(--mac-surface-hover);color:var(--mac-label)}.mac-content-toolbar .search-btn kbd{font-family:var(--mac-font);opacity:.6;background:0 0;border:none;padding:0;font-size:11px}.mac-content-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}body.is-desktop-macos .main-content{flex:1;min-height:0;overflow:hidden auto}body.is-desktop-macos .map-section{border-bottom:1px solid var(--mac-separator)}body.is-desktop-macos .map-section .panel-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--mac-separator);font-family:var(--mac-font);background:#1c1c1e99}body.is-desktop-macos[data-theme=light] .map-section .panel-header{background:#f2f2f799}body.is-desktop-macos .panel-header .panel-title{font-family:var(--mac-font);color:var(--mac-secondary-label);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}body.is-desktop-macos .panels-grid{background:var(--mac-window-bg);gap:8px;padding:8px}body.is-desktop-macos .panels-grid>*{border-radius:var(--mac-card-radius);background:var(--mac-card-bg);border:1px solid var(--mac-card-border);box-shadow:var(--mac-card-shadow);transition:box-shadow .15s;overflow:hidden}body.is-desktop-macos .panels-grid>:hover{box-shadow:0 4px 16px #00000080,0 0 0 .5px #ffffff1a}body.is-desktop-macos .panels-grid .panel-header{font-family:var(--mac-font);border-bottom:1px solid var(--mac-separator);background:0 0;padding:10px 14px}body.is-desktop-macos .panels-grid .panel-header .panel-title{font-family:var(--mac-font);color:var(--mac-secondary-label);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}body.is-desktop-macos,body.is-desktop-macos input,body.is-desktop-macos select,body.is-desktop-macos button,body.is-desktop-macos textarea{font-family:var(--mac-font)}body.is-desktop-macos .mono,body.is-desktop-macos code,body.is-desktop-macos pre,body.is-desktop-macos .panel-value,body.is-desktop-macos .counter-value,body.is-desktop-macos td{font-family:var(--mac-font-mono)}body.is-desktop-macos button:not(.mac-sidebar-footer-btn):not(.mac-sidebar-item){font-family:var(--mac-font);border-radius:7px}body.is-desktop-macos ::-webkit-scrollbar{width:8px;height:8px}body.is-desktop-macos ::-webkit-scrollbar-track{background:0 0}body.is-desktop-macos ::-webkit-scrollbar-thumb{background:#7878788c padding-box padding-box;border:1px solid #0000;border-radius:100px}body.is-desktop-macos ::-webkit-scrollbar-thumb:hover{background:#646464cc padding-box padding-box}body.is-desktop-macos ::-webkit-scrollbar-thumb:active{background:#505050e6 padding-box padding-box}body.is-desktop-macos ::-webkit-scrollbar-corner{background:0 0}body.is-desktop-macos[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000047}body.is-desktop-macos [data-theme=light] ::-webkit-scrollbar-thumb{background:#00000047}body.is-desktop-macos[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000080}body.is-desktop-macos [data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000080}body.is-desktop-macos :focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}body.is-desktop-macos .map-pin-btn{font-family:var(--mac-font);border-radius:6px}body.is-desktop-macos #unifiedSettingsMount{display:contents}.mac-variant-pills{flex-shrink:0;gap:3px;padding:6px 6px 4px;display:flex}.mac-variant-pill{font-size:10.5px;font-weight:500;font-family:var(--mac-font);text-align:center;color:var(--mac-secondary-label);cursor:default;-webkit-app-region:no-drag;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:5px;flex:1;padding:4px 0;overflow:hidden}.mac-variant-pill.active{background:var(--mac-fill);color:var(--mac-label)}.mac-sidebar-panel-item{font-size:11.5px;font-weight:400;font-family:var(--mac-font);color:var(--mac-label);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:calc(100% - 12px);margin:1px 6px;padding:4px 8px;transition:background .1s;display:flex;overflow:hidden}.mac-sidebar-panel-item:hover{background:var(--mac-fill)}.mac-sidebar-panel-dot{background:var(--mac-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s,box-shadow .15s}.mac-sidebar-panel-item.is-disabled{opacity:.35}.mac-sidebar-panel-item.is-disabled .mac-sidebar-panel-dot{box-shadow:inset 0 0 0 1.5px var(--mac-secondary-label);background:0 0}.mac-content-toolbar .region-selector{align-items:center;display:flex}.mac-content-toolbar .region-select{font-family:var(--mac-font);color:var(--mac-secondary-label);background:var(--mac-fill);border:1px solid var(--mac-separator);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='rgba(255,255,255,0.3)'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:5px;outline:none;padding:3px 20px 3px 7px;font-size:11.5px}@media screen and (width<=1520px) and (width>=1400px){:root{--mac-sidebar-width:148px}.mac-sidebar-panel-item{padding:3px 6px;font-size:10.5px}}.godsvision-time-machine{-webkit-backdrop-filter:blur(18px)saturate(140%);color:#e6edf3;z-index:30;-webkit-user-select:none;user-select:none;background:#0d1b2a8c;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;width:60%;min-width:520px;padding:10px 16px;font:11px/1.4 -apple-system,BlinkMacSystemFont,SF Mono,monospace;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.godsvision-time-machine .gtm-live-wrap{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.godsvision-time-machine .gtm-live-dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #34d399}.godsvision-time-machine.gtm-scrubbing .gtm-live-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.godsvision-time-machine.gtm-scrubbing .gtm-live-text:before{content:"SCRUB "}.godsvision-time-machine .gtm-live-text.gtm-forecast-mode{color:#a78bfa}.godsvision-time-machine.gtm-scrubbing .gtm-live-text.gtm-forecast-mode:before{content:""}.godsvision-time-machine .gtm-live-text.gtm-forecast-mode~.gtm-live-dot{background:#a78bfa;box-shadow:0 0 8px #a78bfa}.godsvision-time-machine .gtm-live-wrap:has(.gtm-forecast-mode) .gtm-live-dot{background:#a78bfa;box-shadow:0 0 8px #a78bfa}.godsvision-time-machine .gtm-btn,.godsvision-time-machine .gtm-pill{color:#e6edf3;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;transition:background .12s,border-color .12s}.godsvision-time-machine .gtm-btn:hover,.godsvision-time-machine .gtm-pill:hover{background:#ffffff1f;border-color:#fff3}.godsvision-time-machine .gtm-pill-active{color:#fff;background:#60a5fa40;border-color:#60a5fa99}.godsvision-time-machine .gtm-slider{appearance:none;background:#ffffff26;border-radius:2px;outline:none;flex:1;height:4px}.godsvision-time-machine .gtm-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#e6edf3;border:1px solid #0d1b2acc;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #0006}.godsvision-time-machine.gtm-scrubbing .gtm-slider::-webkit-slider-thumb{background:#ef4444}.godsvision-time-machine .gtm-time-label{font-variant-numeric:tabular-nums;opacity:.9;text-align:center;min-width:64px}.godsvision-time-machine .gtm-speed-wrap{gap:4px;display:inline-flex}.ge-hud-ctx{color:#e6edf3c7;letter-spacing:.5px;font:10px/1 SF Mono,monospace}.ge-hud-sun{letter-spacing:.6px;border-radius:999px;margin-left:auto;padding:2px 6px;font:9px/1 SF Mono,monospace}.ge-sun-day{color:#fde68a;background:#facc152e}.ge-sun-golden{color:#fed7aa;background:#fb923c33}.ge-sun-twilight{color:#c7d2fe;background:#6366f133}.ge-sun-night{color:#94a3b8;background:#1e293b8c}.ge-hud-nearest{color:#e6edf3d9;background:#ffffff08;border-left:2px solid #60a5fa8c;border-radius:0 4px 4px 0;margin-top:4px;padding:3px 6px;font:10px/1.3 SF Mono,monospace}.ge-mkt-up{color:#34d399!important}.ge-mkt-down{color:#f87171!important}.ge-hud-ticker{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0d1b2a8c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px;display:flex;box-shadow:0 6px 24px #0006}.ge-hud-ticker-label{letter-spacing:1px;color:#fff;background:#ef4444d9;border-radius:999px;flex-shrink:0;padding:3px 7px;font:9px/1 SF Mono,monospace}.ge-hud-ticker-window{white-space:nowrap;flex:1;min-width:240px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ge-hud-ticker-track{color:#e6edf3;padding-left:100%;font:11px/1.4 -apple-system,SF Mono,monospace;animation:60s linear infinite ge-ticker-scroll;display:inline-block}@keyframes ge-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.wm-disaster-indicator,.wm-war-indicator,.wm-war-topline-glow,.wm-finance-topline-glow,.wm-disaster-topline-glow,.panel-heartbeat-dot,.ge-mode-ticker-track{animation:none!important}}.key-dashboard{flex-direction:column;gap:12px;display:flex}.key-dashboard-header{justify-content:space-between;align-items:center;display:flex}.key-dashboard-progress{background:var(--mac-control-bg,#e5e5ea);border-radius:3px;width:100%;height:6px;overflow:hidden}.key-dashboard-progress-bar{background:var(--mac-accent,#007aff);height:100%;transition:width .3s}.key-dashboard-run-wizard{padding:6px 14px;font-weight:500}.key-tier{border:1px solid var(--mac-divider,#d8d8db);border-radius:8px;padding:8px 12px}.key-tier>summary{cursor:pointer;padding:4px 0;font-weight:500}.key-tier-cards{flex-direction:column;gap:10px;padding-top:8px;display:flex}.key-card{background:var(--mac-card-bg,#00000008);border-radius:6px;padding:10px}.key-card[data-status=valid] .key-card-glyph{color:#34c759}.key-card[data-status=invalid] .key-card-glyph{color:#ff3b30}.key-card[data-status=unvalidated] .key-card-glyph{color:#ff9500}.key-card[data-status=unset] .key-card-glyph{color:var(--mac-text-secondary,#8e8e93)}.key-card[data-status=skipped] .key-card-glyph{color:var(--mac-text-tertiary,#c7c7cc)}.key-card-row{align-items:center;gap:8px;font-weight:500;display:flex}.key-card-desc{color:var(--mac-text-secondary,#8e8e93);margin:4px 0 8px 24px;font-size:12px}.key-card-steps{color:var(--mac-text-secondary,#8e8e93);margin:0 0 10px 40px;padding:0;font-size:12px;line-height:1.5}.key-card-steps li{margin-bottom:3px}.setup-wizard-steps{color:var(--mac-text-secondary,#ebebf5b3);margin:0 0 14px 18px;padding:0;font-size:12.5px;line-height:1.5}.setup-wizard-steps li{margin-bottom:4px}.key-card-input-row{align-items:center;gap:6px;margin-left:24px;display:flex}.key-card-input{flex:1;padding:4px 8px}.key-card-btn{padding:3px 10px;font-size:12px}.key-card-signup{margin:6px 0 0 24px;font-size:12px;display:inline-block}.key-card-feedback{margin:6px 0 0 24px;font-size:12px}.key-card-feedback[data-kind=ok]{color:#34c759}.key-card-feedback[data-kind=err]{color:#ff3b30}.key-card-feedback[data-kind=info]{color:var(--mac-text-secondary,#8e8e93)}.setup-wizard-overlay{-webkit-backdrop-filter:blur(8px)saturate(140%);z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out setup-wizard-fade;display:flex;position:fixed;inset:0}@keyframes setup-wizard-fade{0%{opacity:0}to{opacity:1}}.setup-wizard-modal{background:var(--mac-card-bg,#28282aeb);-webkit-backdrop-filter:blur(40px)saturate(180%);width:540px;max-width:90vw;color:var(--mac-text-primary,#f5f5f7);border:1px solid #ffffff14;border-radius:14px;padding:24px 28px;font-family:-apple-system,system-ui,BlinkMacSystemFont,sans-serif;box-shadow:0 24px 72px #00000080,inset 0 0 0 .5px #ffffff0d}.setup-wizard-tier{color:var(--mac-text-secondary,#ebebf599);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.setup-wizard-step{letter-spacing:-.01em;color:var(--mac-text-primary,#f5f5f7);margin:4px 0 8px;font-size:20px;font-weight:600}.setup-wizard-desc{color:var(--mac-text-secondary,#ebebf599);margin:0 0 16px;font-size:13px;line-height:1.45}.setup-wizard-signup{color:var(--mac-accent,#0a84ff);margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.setup-wizard-signup:hover{text-decoration:underline}.setup-wizard-input{width:100%;color:var(--mac-text-primary,#f5f5f7);background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:9px 12px;font-family:SF Mono,Menlo,monospace;font-size:13px;transition:border-color .12s,box-shadow .12s}.setup-wizard-input:focus{border-color:var(--mac-accent,#0a84ff);box-shadow:0 0 0 3px #0a84ff40}.setup-wizard-feedback{min-height:1.2em;color:var(--mac-text-secondary,#ebebf599);margin:10px 0 4px;font-size:12px}.setup-wizard-feedback[data-kind=ok]{color:#30d158}.setup-wizard-feedback[data-kind=err]{color:#ff453a}.setup-wizard-feedback[data-kind=info]{color:var(--mac-text-secondary,#ebebf599)}.setup-wizard-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.setup-wizard-footer button{color:var(--mac-text-primary,#f5f5f7);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.setup-wizard-footer button:hover{background:#ffffff1a;border-color:#ffffff2e}.setup-wizard-footer button.primary{background:var(--mac-accent,#0a84ff);border-color:var(--mac-accent,#0a84ff);color:#fff}.setup-wizard-footer button.primary:hover{background:var(--mac-accent-hover,#409cff);border-color:var(--mac-accent-hover,#409cff)}body.is-desktop-macos .panel[data-panel-id=command-center],body.is-desktop-macos .panel[data-panel-id=system-diagnostic],body.is-desktop-macos .panel[data-panel-id=algorithm-diagnostic],body.is-desktop-macos .panel[data-panel-id=shortage-radar]{background:var(--mac-window-bg,#1c1c1e);border:1px solid var(--mac-card-border,#ffffff1a);border-radius:var(--mac-card-radius,12px);box-shadow:var(--mac-card-shadow);overflow:hidden}body.is-desktop-macos .panel[data-panel-id=command-center] .panel-content,body.is-desktop-macos .panel[data-panel-id=system-diagnostic] .panel-content,body.is-desktop-macos .panel[data-panel-id=algorithm-diagnostic] .panel-content,body.is-desktop-macos .panel[data-panel-id=shortage-radar] .panel-content{font-family:var(--mac-font);color:var(--mac-label);background:0 0}body.is-desktop-macos .syd-tabs{background:var(--mac-fill,#ffffff14);border-radius:8px;margin:8px 12px;padding:2px;border:none!important;gap:2px!important}body.is-desktop-macos .syd-tabs .syd-tab{border-radius:6px;font-weight:500;transition:background .14s,color .14s;color:var(--mac-secondary-label)!important;background:0 0!important;border:none!important}body.is-desktop-macos .syd-tabs .syd-tab[style*=border-bottom]{box-shadow:0 1px 2px #0000002e,0 0 0 .5px #ffffff14;background:var(--mac-surface,#2c2c2e)!important;color:var(--mac-label)!important}body.is-desktop-macos .syd-tabs .syd-tab:hover{color:var(--mac-label)!important}body.is-desktop-macos .syd-refresh,body.is-desktop-macos .syd-self-test{font-family:var(--mac-font);font-size:12px;font-weight:500;transition:background .14s;border:.5px solid var(--mac-card-border)!important;background:var(--mac-fill)!important;color:var(--mac-label)!important;border-radius:6px!important;padding:4px 10px!important}body.is-desktop-macos .syd-refresh:hover,body.is-desktop-macos .syd-self-test:not([disabled]):hover{background:var(--mac-surface-hover)!important}body.is-desktop-macos .syd-self-test:not([disabled]){background:var(--mac-accent)!important;border-color:var(--mac-accent)!important;color:#fff!important}body.is-desktop-macos .syd-self-test:not([disabled]):hover{background:var(--mac-accent-hover)!important;border-color:var(--mac-accent-hover)!important}body.is-desktop-macos .panel[data-panel-id=system-diagnostic] .panel-content>div>div[style*="border:1px solid"],body.is-desktop-macos .panel[data-panel-id=algorithm-diagnostic] .panel-content>div>div[style*="border:1px solid"],body.is-desktop-macos .panel[data-panel-id=shortage-radar] .panel-content>div>div[style*="border:1px solid"]{transition:background .14s;box-shadow:0 1px 2px #0000002e;background:var(--mac-surface)!important;border-color:var(--mac-card-border)!important}body.is-desktop-macos .panel[data-panel-id=system-diagnostic] .panel-content>div>div[style*="border:1px solid"]:hover,body.is-desktop-macos .panel[data-panel-id=algorithm-diagnostic] .panel-content>div>div[style*="border:1px solid"]:hover,body.is-desktop-macos .panel[data-panel-id=shortage-radar] .panel-content>div>div[style*="border:1px solid"]:hover{background:var(--mac-surface-hover)!important}body.is-desktop-macos .panel[data-panel-id=command-center] .panel-content>div>div:first-child>div:first-child>span:first-child{filter:drop-shadow(0 0 4px)}body.is-desktop-macos .panel[data-panel-id=command-center] .panel-header,body.is-desktop-macos .panel[data-panel-id=system-diagnostic] .panel-header,body.is-desktop-macos .panel[data-panel-id=algorithm-diagnostic] .panel-header,body.is-desktop-macos .panel[data-panel-id=shortage-radar] .panel-header{border-bottom:.5px solid var(--mac-separator);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff08,#0000)}@media (prefers-reduced-motion:reduce){body.is-desktop-macos .syd-tabs .syd-tab,body.is-desktop-macos .syd-refresh,body.is-desktop-macos .syd-self-test,body.is-desktop-macos .panel[data-panel-id=system-diagnostic] .panel-content>div>div[style*="border:1px solid"]{transition:none!important}}body.is-desktop-macos,:root{--aid-window:#0b0c0f;--aid-sidebar:#18181bb8;--aid-surface:#14161a;--aid-elevated:#1c1f26;--aid-border:#ffffff14;--aid-border-strong:#ffffff24;--aid-text:#ffffffeb;--aid-text-secondary:#ffffff94;--aid-text-tertiary:#ffffff5c;--aid-blue:#0a84ff;--aid-green:#32d74b;--aid-amber:#ff9f0a;--aid-red:#ff453a;--aid-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--aid-font-mono:"SF Mono", ui-monospace, "Cascadia Code", monospace;--aid-text-size-xs:11px;--aid-text-size-sm:12px;--aid-text-size-md:13px;--aid-text-size-lg:15px;--aid-text-size-xl:17px;--aid-space-1:4px;--aid-space-2:8px;--aid-space-3:12px;--aid-space-4:16px;--aid-space-5:24px;--aid-radius-sm:4px;--aid-radius-md:6px;--aid-radius-lg:8px;--aid-shadow-card:0 2px 8px #0006, 0 0 0 .5px #ffffff0f;--aid-shadow-elevated:0 6px 24px #00000073, 0 0 0 .5px #ffffff14;--aid-motion-fast:.1s;--aid-motion-base:.14s;--aid-motion-slow:.18s}body.is-desktop-macos:where([data-theme=light],[data-theme=light] *),:root:where([data-theme=light]){--aid-window:#f5f5f7;--aid-sidebar:#f2f2f7b8;--aid-surface:#fff;--aid-elevated:#fafafa;--aid-border:#00000014;--aid-border-strong:#00000024;--aid-text:#000000e0;--aid-text-secondary:#0000008c;--aid-text-tertiary:#00000052;--aid-shadow-card:0 2px 6px #0000000f, 0 0 0 .5px #0000000f;--aid-shadow-elevated:0 6px 18px #00000014, 0 0 0 .5px #00000014}.mac-status-pill{font-family:var(--aid-font);font-size:var(--aid-text-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--aid-text-secondary);border:1px solid var(--aid-border);white-space:nowrap;vertical-align:middle;background:#ffffff14;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.mac-status-pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.mac-status-pill--info{color:var(--aid-blue);background:#0a84ff1f;border-color:#0a84ff47}.mac-status-pill--ok,.mac-status-pill--success{color:var(--aid-green);background:#32d74b1f;border-color:#32d74b47}.mac-status-pill--watch,.mac-status-pill--warning{color:var(--aid-amber);background:#ff9f0a24;border-color:#ff9f0a4d}.mac-status-pill--critical,.mac-status-pill--error,.mac-status-pill--emergency{color:var(--aid-red);background:#ff453a24;border-color:#ff453a52}.mac-status-pill--neutral{color:var(--aid-text-secondary)}.mac-metric-row{gap:var(--aid-space-3);padding:var(--aid-space-2) 0;border-bottom:1px solid var(--aid-border);font-family:var(--aid-font);font-size:var(--aid-text-size-sm);color:var(--aid-text);grid-template-columns:minmax(110px,max-content) 1fr;display:grid}.mac-metric-row:last-child{border-bottom:0}.mac-metric-row__label{color:var(--aid-text-secondary);align-self:center;font-weight:500}.mac-metric-row__value{font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}.mac-metric-row__value--numeric{font-family:var(--aid-font-mono)}.mac-event-card{font-family:var(--aid-font);background:var(--aid-surface);color:var(--aid-text);border:1px solid var(--aid-border);border-radius:var(--aid-radius-lg);padding:var(--aid-space-3) var(--aid-space-4);gap:var(--aid-space-2);box-shadow:var(--aid-shadow-card);transition:transform var(--aid-motion-fast) ease, box-shadow var(--aid-motion-base) ease;display:grid;position:relative}.mac-event-card:hover{box-shadow:var(--aid-shadow-elevated);transform:translateY(-1px)}.mac-event-card:before{content:"";border-radius:var(--aid-radius-lg) 0 0 var(--aid-radius-lg);background:var(--aid-border-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.mac-event-card--info:before{background:var(--aid-blue)}.mac-event-card--watch:before,.mac-event-card--warning:before{background:var(--aid-amber)}.mac-event-card--critical:before{background:var(--aid-red)}.mac-event-card--emergency:before{background:var(--aid-red);box-shadow:0 0 12px #ff453a66}.mac-event-card__header{align-items:baseline;gap:var(--aid-space-2);flex-wrap:wrap;display:flex}.mac-event-card__title{font-size:var(--aid-text-size-md);flex:1;min-width:0;margin:0;font-weight:600}.mac-event-card__meta{gap:var(--aid-space-2);font-size:var(--aid-text-size-sm);color:var(--aid-text-secondary);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.mac-event-card__meta-item{flex-direction:column;gap:2px;display:flex}.mac-event-card__meta-label{font-size:var(--aid-text-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--aid-text-tertiary);font-weight:500}.mac-event-card__meta-value{color:var(--aid-text);font-variant-numeric:tabular-nums}.mac-event-card__why{font-size:var(--aid-text-size-sm);color:var(--aid-text-secondary);margin:0}.mac-event-card__actions{gap:var(--aid-space-2);flex-wrap:wrap;display:flex}.mac-alert-strip{font-family:var(--aid-font);align-items:center;gap:var(--aid-space-3);padding:var(--aid-space-2) var(--aid-space-4);background:var(--aid-elevated);border-bottom:1px solid var(--aid-border-strong);font-size:var(--aid-text-size-md);color:var(--aid-text);transition:background var(--aid-motion-slow) ease, border-color var(--aid-motion-slow) ease;display:flex}.mac-alert-strip--info{border-bottom-color:var(--aid-blue);background:#0a84ff0f}.mac-alert-strip--watch{border-bottom-color:var(--aid-amber);background:#ff9f0a0f}.mac-alert-strip--warning{border-bottom-color:var(--aid-amber);background:#ff9f0a1a}.mac-alert-strip--critical{border-bottom-color:var(--aid-red);background:#ff453a1a}.mac-alert-strip--emergency{border-bottom-color:var(--aid-red);background:#ff453a24;animation:2s ease-in-out infinite mac-alert-strip-pulse}@keyframes mac-alert-strip-pulse{0%,to{box-shadow:inset 0 -1px #ff453a66}50%{box-shadow:inset 0 -1px #ff453ad9}}.mac-alert-strip__pill{flex-shrink:0}.mac-alert-strip__title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mac-alert-strip__actions{gap:var(--aid-space-2);flex-shrink:0;display:flex}.mac-inspector-drawer{font-family:var(--aid-font);background:var(--aid-surface);color:var(--aid-text);border-left:1px solid var(--aid-border);width:360px;max-width:90vw;height:100%;transition:transform var(--aid-motion-slow) ease;box-shadow:var(--aid-shadow-elevated);flex-direction:column;display:flex;transform:translate(100%)}.mac-inspector-drawer--open{transform:translate(0)}.mac-inspector-drawer__header{align-items:center;gap:var(--aid-space-2);padding:var(--aid-space-3) var(--aid-space-4);border-bottom:1px solid var(--aid-border);font-size:var(--aid-text-size-md);font-weight:600;display:flex}.mac-inspector-drawer__close{appearance:none;color:var(--aid-text-secondary);font:inherit;cursor:pointer;padding:var(--aid-space-1) var(--aid-space-2);border-radius:var(--aid-radius-sm);transition:background var(--aid-motion-fast) ease;background:0 0;border:0}.mac-inspector-drawer__close:hover{color:var(--aid-text);background:#ffffff0f}.mac-inspector-drawer__tabs{gap:var(--aid-space-1);padding:0 var(--aid-space-3);border-bottom:1px solid var(--aid-border);background:var(--aid-window);display:flex}.mac-inspector-drawer__tab{appearance:none;color:var(--aid-text-secondary);font:inherit;font-size:var(--aid-text-size-sm);padding:var(--aid-space-2) var(--aid-space-3);cursor:pointer;transition:color var(--aid-motion-fast) ease, border-color var(--aid-motion-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000}.mac-inspector-drawer__tab[aria-selected=true]{color:var(--aid-text);border-bottom-color:var(--aid-blue)}.mac-inspector-drawer__tab:hover{color:var(--aid-text)}.mac-inspector-drawer__body{padding:var(--aid-space-3) var(--aid-space-4);gap:var(--aid-space-3);flex:1;display:grid;overflow-y:auto}.mac-segmented-control{border:1px solid var(--aid-border);border-radius:var(--aid-radius-md);background:#ffffff0a;gap:1px;padding:2px;display:inline-flex}.mac-segmented-control__option{appearance:none;color:var(--aid-text-secondary);font:inherit;font-size:var(--aid-text-size-sm);padding:4px var(--aid-space-3);border-radius:var(--aid-radius-sm);cursor:pointer;transition:background var(--aid-motion-fast) ease, color var(--aid-motion-fast) ease;background:0 0;border:0;font-weight:500}.mac-segmented-control__option:hover{color:var(--aid-text)}.mac-segmented-control__option[aria-selected=true]{color:var(--aid-text);background:#ffffff1a;box-shadow:0 0 0 .5px #ffffff1a}@media (prefers-reduced-motion:reduce){.mac-event-card,.mac-event-card:hover,.mac-alert-strip,.mac-inspector-drawer,.mac-status-pill,.mac-segmented-control,.mac-segmented-control__option{transition:none!important;animation:none!important;transform:none!important}}:root{--ge-blue:96, 165, 250;--ge-cyan:34, 211, 238;--ge-green:52, 211, 153;--ge-amber:251, 191, 36;--ge-red:248, 113, 113;--ge-white:255, 255, 255;--ge-glass:#0000008c;--ge-glass-border:rgba(var(--ge-blue), .18);--ge-blur:20px;--ge-radius:14px;--ge-font:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--ge-mono:"SF Mono", ui-monospace, "Fira Code", "Cascadia Code", monospace;--ge-glow:0 0 20px rgba(var(--ge-blue), .15), 0 0 60px rgba(var(--ge-blue), .05)}body.gods-vision-lock{overscroll-behavior:none!important;overflow:hidden!important}.gods-vision-container{z-index:1000;opacity:0;pointer-events:none;overscroll-behavior:none;touch-action:none;background:#050510;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.gods-vision-container.gods-vision-active{opacity:1;pointer-events:auto}.ge-hud-card{font-family:var(--ge-mono);color:rgba(var(--ge-blue), .9);background:var(--ge-glass);-webkit-backdrop-filter:blur(var(--ge-blur)) saturate(1.4);border:1px solid var(--ge-glass-border);border-radius:var(--ge-radius);box-shadow:var(--ge-glow), inset 0 1px 0 rgba(var(--ge-white), .04);padding:12px 14px;font-size:11px;line-height:1.5;transition:border-color .4s,box-shadow .4s}.ge-hud-card:hover{border-color:rgba(var(--ge-blue), .3)}.ge-hud-threat-card{min-width:180px;animation:.6s cubic-bezier(.16,1,.3,1) .3s both ge-card-in}.ge-hud-clock{font-family:var(--ge-mono);letter-spacing:2px;color:rgba(var(--ge-white), .85);text-shadow:0 0 12px rgba(var(--ge-blue), .4);margin-bottom:8px;font-size:20px;font-weight:600}.ge-hud-micro-label{font-family:var(--ge-font);letter-spacing:2px;text-transform:uppercase;color:rgba(var(--ge-blue), .5);margin-bottom:4px;font-size:9px;font-weight:600}.ge-hud-threat-value{font-family:var(--ge-font);letter-spacing:3px;margin-bottom:4px;font-size:22px;font-weight:700;transition:color .5s,text-shadow .5s}.ge-hud-threat-detail{font-family:var(--ge-font);letter-spacing:.5px;color:rgba(var(--ge-white), .55);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-bottom:8px;font-size:10px;font-weight:400;line-height:1.3;overflow:hidden}.ge-threat-nominal{color:rgba(var(--ge-green), 1);text-shadow:0 0 16px rgba(var(--ge-green), .4)}.ge-threat-guarded{color:rgba(var(--ge-cyan), 1);text-shadow:0 0 16px rgba(var(--ge-cyan), .4)}.ge-threat-elevated{color:rgba(var(--ge-amber), 1);text-shadow:0 0 16px rgba(var(--ge-amber), .5);animation:2s ease-in-out infinite ge-pulse-glow}.ge-threat-critical{color:rgba(var(--ge-red), 1);text-shadow:0 0 20px rgba(var(--ge-red), .6);animation:1s ease-in-out infinite ge-pulse-glow}.ge-hud-stats-row{gap:8px;margin-top:4px;display:flex}.ge-hud-stat-pill{background:rgba(var(--ge-white), .04);border:1px solid rgba(var(--ge-white), .06);border-radius:8px;align-items:center;gap:5px;padding:3px 8px;display:flex}.ge-hud-stat-label{font-family:var(--ge-font);letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--ge-white), .3);font-size:8px;font-weight:600}.ge-hud-stat-value{font-family:var(--ge-mono);color:rgba(var(--ge-white), .7);font-size:11px;font-weight:600}.ge-hud-coord{font-family:var(--ge-mono);letter-spacing:.5px;color:rgba(var(--ge-white), .35);font-size:10px}.ge-exit-btn{font-family:var(--ge-font);letter-spacing:1.5px;color:rgba(var(--ge-white), .6);background:var(--ge-glass);-webkit-backdrop-filter:blur(var(--ge-blur));border:1px solid rgba(var(--ge-white), .1);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) .2s both ge-card-in;display:flex;box-shadow:0 2px 8px #0000004d}.ge-exit-btn:hover{color:#fff;border-color:rgba(var(--ge-red), .5);background:rgba(var(--ge-red), .12);box-shadow:0 0 20px rgba(var(--ge-red), .15);transform:scale(1.03)}.ge-exit-btn:active{transform:scale(.97)}.ge-exit-icon{font-size:14px;line-height:1}.ge-hud-hints{min-width:120px;animation:.6s cubic-bezier(.16,1,.3,1) .5s both ge-card-in}.ge-hint-row{font-family:var(--ge-font);color:rgba(var(--ge-white), .4);letter-spacing:.3px;align-items:center;gap:8px;padding:2px 0;font-size:10px;display:flex}.ge-hint-key{min-width:22px;height:20px;font-family:var(--ge-mono);letter-spacing:0;color:rgba(var(--ge-blue), .8);background:rgba(var(--ge-blue), .08);border:1px solid rgba(var(--ge-blue), .2);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.ge-layer-bar{background:var(--ge-glass);-webkit-backdrop-filter:blur(var(--ge-blur)) saturate(1.4);border:1px solid var(--ge-glass-border);box-shadow:var(--ge-glow);scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;gap:3px;min-width:0;max-width:100%;padding:5px 6px;animation:.8s cubic-bezier(.16,1,.3,1) .6s both ge-bar-in;display:flex;overflow-x:auto}.ge-layer-bar::-webkit-scrollbar{display:none}.ge-layer-btn{font-family:var(--ge-font);color:rgba(var(--ge-white), .3);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.ge-layer-btn:hover{color:rgba(var(--ge-white), .55);background:rgba(var(--ge-white), .03)}.ge-layer-btn.ge-layer-active{color:rgba(var(--ge-blue), .95);border-color:rgba(var(--ge-blue), .25);background:rgba(var(--ge-blue), .08);box-shadow:0 0 12px rgba(var(--ge-blue), .08)}.ge-layer-btn.ge-layer-active:hover{background:rgba(var(--ge-blue), .12)}.ge-layer-name{pointer-events:none}.ge-layer-count{font-family:var(--ge-mono);color:rgba(var(--ge-cyan), .8);min-width:0;font-size:9px;font-weight:700}.ge-layer-count:empty{display:none}.ge-scanlines{pointer-events:none;z-index:20;opacity:0;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000004 3px 6px);animation:2s 1s forwards ge-scanline-in;position:absolute;inset:0}.ge-vignette{pointer-events:none;z-index:19;opacity:0;background:radial-gradient(#0000 55%,#0003 85%,#00000073 100%);animation:1.5s .5s forwards ge-fade-in;position:absolute;inset:0}@keyframes ge-card-in{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes ge-bar-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ge-pulse-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes ge-scanline-in{to{opacity:1}}@keyframes ge-fade-in{to{opacity:1}}.ge-mode-badge{font-family:var(--ge-font);letter-spacing:2px;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:9px;font-weight:700;transition:all .4s;display:inline-block}.ge-mode-badge-peace{color:rgba(var(--ge-green), 1);background:rgba(var(--ge-green), .1);border:1px solid rgba(var(--ge-green), .25)}.ge-mode-badge-war{color:rgba(var(--ge-red), 1);background:rgba(var(--ge-red), .12);border:1px solid rgba(var(--ge-red), .3);animation:1.5s ease-in-out infinite ge-pulse-glow}.ge-mode-badge-disaster{color:rgba(var(--ge-amber), 1);background:rgba(var(--ge-amber), .12);border:1px solid rgba(var(--ge-amber), .3);animation:2s ease-in-out infinite ge-pulse-glow}.ge-mode-badge-finance{color:rgba(var(--ge-cyan), 1);background:rgba(var(--ge-cyan), .1);border:1px solid rgba(var(--ge-cyan), .25)}.ge-mode-badge-ghost{color:#b478c8;background:#b478c81a;border:1px solid #b478c840}.gods-vision-container.ge-mode-war .ge-hud-card{border-color:rgba(var(--ge-red), .2);box-shadow:0 0 20px rgba(var(--ge-red), .08), 0 0 60px rgba(var(--ge-red), .03)}.gods-vision-container.ge-mode-disaster .ge-hud-card{border-color:rgba(var(--ge-amber), .2);box-shadow:0 0 20px rgba(var(--ge-amber), .08), 0 0 60px rgba(var(--ge-amber), .03)}.gods-vision-container.ge-mode-finance .ge-hud-card{border-color:rgba(var(--ge-cyan), .2);box-shadow:0 0 20px rgba(var(--ge-cyan), .08), 0 0 60px rgba(var(--ge-cyan), .03)}.gods-vision-container.ge-mode-ghost .ge-hud-card{border-color:#b478c826;box-shadow:0 0 20px #b478c80f}.gods-vision-container.ge-mode-war .ge-vignette{background:radial-gradient(#0000 55%,#c8282814 85%,#c8282833 100%)}.gods-vision-container.ge-mode-disaster .ge-vignette{background:radial-gradient(#0000 55%,#c8962814 85%,#c8962833 100%)}.ge-autofollow-card{min-width:220px;max-width:300px;transition:opacity .3s,transform .3s;animation:.4s cubic-bezier(.16,1,.3,1) both ge-card-in}.ge-autofollow-card.ge-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.ge-autofollow-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ge-autofollow-counter{font-family:var(--ge-mono);color:rgba(var(--ge-cyan), .8);font-size:10px;font-weight:600}.ge-autofollow-target{font-family:var(--ge-mono);color:rgba(var(--ge-white), .7);word-break:break-word;margin-bottom:8px;font-size:10px;line-height:1.4}.ge-autofollow-skip{font-family:var(--ge-font);letter-spacing:1.5px;color:rgba(var(--ge-blue), .7);background:rgba(var(--ge-blue), .06);border:1px solid rgba(var(--ge-blue), .15);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:9px;font-weight:600;transition:all .2s}.ge-autofollow-skip:hover{color:rgba(var(--ge-blue), 1);background:rgba(var(--ge-blue), .12);border-color:rgba(var(--ge-blue), .3)}.gods-vision-container .cesium-viewer,.gods-vision-container .cesium-viewer-cesiumWidgetContainer,.gods-vision-container .cesium-widget{position:absolute!important;inset:0!important}.gods-vision-container .cesium-viewer .cesium-widget-credits,.gods-vision-container .cesium-viewer-bottom{display:none!important}.ge-hud-separator{background:rgba(var(--ge-white), .12);height:1px;margin:8px 0 6px}.ge-hud-alert-list{scrollbar-width:none;max-height:120px;color:rgba(var(--ge-white), .8);flex-direction:column;gap:4px;font-size:10px;display:flex;overflow-y:auto}.ge-hud-alert-list::-webkit-scrollbar{display:none}.ge-alert-row{align-items:center;gap:6px;line-height:1.3;display:flex}.ge-alert-row.ge-hud-alert-clickable{cursor:pointer;transition:background .15s}.ge-alert-row.ge-hud-alert-clickable:hover{background:rgba(var(--ge-blue), .12);border-radius:4px}.ge-alert-dot-critical{background:rgb(var(--ge-red));border-radius:50%;flex-shrink:0;width:6px;height:6px}.ge-alert-dot-elevated{background:rgb(var(--ge-amber));border-radius:50%;flex-shrink:0;width:6px;height:6px}.ge-alert-dot-nominal{background:rgba(var(--ge-white), .4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ge-alert-text{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.ge-hud-sparkline{opacity:.85;border-radius:4px;margin-top:4px;display:block}.ge-hidden{display:none!important}.ge-tooltip{pointer-events:none;z-index:50;border:1px solid rgba(var(--ge-blue), .35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c18eb;border-radius:8px;max-width:260px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;position:absolute;box-shadow:0 8px 24px #00000080}.ge-tooltip-title{color:rgba(var(--ge-white), .95);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.ge-tooltip-body{color:rgba(var(--ge-white), .7);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45}.ge-drag-strip{z-index:100;cursor:grab;height:28px;position:absolute;top:0;left:0;right:0}.ge-drag-strip:active{cursor:grabbing}.ge-flymode-bar{border:1px solid rgba(var(--ge-cyan), .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:20;background:#000000a6;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;display:flex}.ge-flymode-label{letter-spacing:.2em;color:rgba(var(--ge-cyan), .6);text-transform:uppercase;font-size:9px;font-weight:700}.ge-flymode-sub{letter-spacing:.12em;color:rgba(var(--ge-cyan), 1);text-shadow:0 0 12px rgba(var(--ge-cyan), .8);font-size:18px;font-weight:700}.ge-flymode-hint{letter-spacing:.08em;color:rgba(var(--ge-white), .45);white-space:nowrap;font-size:10px}.ge-search-root{z-index:20;pointer-events:auto;width:280px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.ge-search-input{box-sizing:border-box;background:var(--ge-glass);width:100%;-webkit-backdrop-filter:blur(var(--ge-blur));border:1px solid var(--ge-glass-border);color:rgba(var(--ge-white), .9);font-family:var(--ge-font);border-radius:10px;outline:none;padding:7px 12px;font-size:12px}.ge-search-input::placeholder{color:rgba(var(--ge-white), .35)}.ge-search-results{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ge-search-result-item{background:var(--ge-glass);-webkit-backdrop-filter:blur(var(--ge-blur));border:1px solid var(--ge-glass-border);color:rgba(var(--ge-white), .85);font-family:var(--ge-font);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:100%;padding:6px 10px;font-size:11px;overflow:hidden}.ge-search-result-item:hover{background:rgba(var(--ge-blue), .15)}.ge-minimap-wrap{border:1px solid var(--ge-glass-border);pointer-events:none;box-shadow:var(--ge-glow);border-radius:8px;position:absolute;bottom:84px;right:16px;overflow:hidden}.ge-minimap-canvas{display:block}@media (prefers-reduced-motion:reduce){.ge-stat-value.pulsing,.ge-alert-dot,.ge-hud-stat-value.pulsing,.ge-threat-pulse{animation:none!important}}.triage-bar{color:#f5f5f7;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#280000d9,#14141ed9);border:1px solid #ff505066;border-radius:8px;align-items:center;gap:12px;margin:0 0 10px;padding:8px 14px;font:12px/1.2 -apple-system,system-ui,sans-serif;display:flex;position:sticky;top:0}.triage-bar[hidden]{display:none}.triage-bar-label{letter-spacing:.05em;color:#ffb84d;flex-shrink:0;font-weight:700}.triage-bar-items{scrollbar-width:none;flex:1;gap:8px;display:flex;overflow-x:auto}.triage-bar-items::-webkit-scrollbar{display:none}.triage-bar-item{cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;transition:background .12s,transform .12s;display:flex}.triage-bar-item:hover{background:#ffffff1f;transform:translateY(-1px)}.triage-sev-dot{background:#888;border-radius:50%;flex-shrink:0;width:8px;height:8px}.triage-sev-critical .triage-sev-dot{background:#ff3b30;box-shadow:0 0 6px #ff3b30}.triage-sev-high .triage-sev-dot{background:#ff9500}.triage-sev-medium .triage-sev-dot{background:#fc0}.triage-sev-low .triage-sev-dot{background:#34c759}.triage-sev-info .triage-sev-dot{background:#5ac8fa}.triage-source{text-transform:uppercase;opacity:.7;letter-spacing:.04em;font-size:10px}.triage-title{text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.triage-age{opacity:.6;font-variant-numeric:tabular-nums;font-size:10px}.triage-bar-ack{color:#f5f5f7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;padding:4px 10px;font:11px/1 -apple-system,system-ui,sans-serif}.triage-bar-ack:hover{background:#ffffff29}@keyframes panel-alert-pulse{0%{box-shadow:0 0 #ff3b30d9}50%{box-shadow:0 0 0 8px #ff3b3040}to{box-shadow:0 0 #ff3b3000}}.panel-alert-flash{animation:1.2s ease-out 2 panel-alert-pulse;border-color:#ff3b30b3!important}@keyframes window-alert-pulse{0%{box-shadow:inset 0 0 #ff3b3000}30%{box-shadow:inset 0 0 0 4px #ff3b30b3}to{box-shadow:inset 0 0 #ff3b3000}}.window-alert-flash{animation:2.4s ease-out window-alert-pulse}.mac-sidebar-panel-item.is-hot{background:#ff3b301f}.mac-sidebar-panel-item.is-hot .mac-sidebar-panel-dot{background:#ff3b30;box-shadow:0 0 6px #ff3b30}.mac-sidebar-heat-badge{color:#fff;text-align:center;background:#ff3b30;border-radius:10px;min-width:16px;margin-left:auto;padding:2px 6px;font:600 10px/1 -apple-system,system-ui,sans-serif}.today-view{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.today-view[hidden]{display:none}.today-view-header{color:#f5f5f7;justify-content:space-between;align-items:center;width:100%;max-width:900px;padding-bottom:16px;display:flex}.today-view-header h2{margin:0;font:700 28px/1 -apple-system,system-ui,sans-serif}.today-view-close{color:#f5f5f7;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;width:32px;height:32px;font-size:16px}.today-view-body{flex-direction:column;gap:20px;width:100%;max-width:900px;display:flex}.today-view-empty{color:#f5f5f799;text-align:center;padding:60px 0;font:14px/1 -apple-system,system-ui,sans-serif}.today-view-section h3{text-transform:uppercase;letter-spacing:.08em;color:#f5f5f799;margin:0 0 8px;font:600 11px/1 -apple-system,system-ui,sans-serif}.today-view-row{cursor:pointer;color:#f5f5f7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;font:13px/1.3 -apple-system,system-ui,sans-serif;display:flex}.today-view-row:hover{background:#ffffff1f}.today-row-title{flex:1}.today-row-ack{color:#f5f5f7;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font:11px/1 -apple-system,system-ui,sans-serif}.today-sev-critical{border-color:#ff3b3080}.today-sev-high{border-color:#ff950066}.today-activity-row{color:#f5f5f7d9;border-left:2px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:6px 12px;font:11px/1.3 -apple-system,system-ui,sans-serif;display:flex}.today-activity-kind{letter-spacing:.05em;min-width:60px;font-size:9px;font-weight:700}.today-activity-new{border-left-color:#5ac8fa}.today-activity-react{border-left-color:#ff9500}.today-activity-correlate{border-left-color:#ff3b30}.today-activity-ack{opacity:.6;border-left-color:#34c75999}.today-activity-snooze{opacity:.5;border-left-color:#ffffff4d}.today-activity-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.today-activity-meta{opacity:.5;font-variant-numeric:tabular-nums;font-size:9px}.triage-snooze-menu{z-index:10000;background:#1c1c20fa;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.triage-snooze-menu button{color:#f5f5f7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font:12px/1 -apple-system,system-ui,sans-serif}.triage-snooze-menu button:hover{background:#ffffff1f}.triage-bar-preset{color:#f5f5f7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;padding:4px 10px;font:11px/1 -apple-system,system-ui,sans-serif}.triage-bar-preset:hover{background:#ffffff24}.watchlist-editor{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;color:#f5f5f7;background:#000000b3;justify-content:center;align-items:flex-start;padding:60px 20px;font:13px/1.4 -apple-system,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.watchlist-editor[hidden]{display:none}.watchlist-editor>*{width:100%;max-width:800px}.watchlist-header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.watchlist-header h2{margin:0;font:700 24px/1 -apple-system,system-ui,sans-serif}.watchlist-close{color:#f5f5f7;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;width:32px;height:32px}.watchlist-help{opacity:.7;margin:0 0 16px}.watchlist-list{flex-direction:column;gap:12px;display:flex}.watchlist-empty{opacity:.5;text-align:center;padding:24px}.watchlist-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:1.5fr 2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.watchlist-field{flex-direction:column;gap:4px;min-width:0;display:flex}.watchlist-field span{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.watchlist-field input{color:#f5f5f7;box-sizing:border-box;background:#0006;border:1px solid #ffffff26;border-radius:4px;width:100%;padding:6px 8px;font:12px/1 -apple-system,system-ui,sans-serif}.watchlist-remove-btn{color:#ff6b60;cursor:pointer;background:#ff3b3026;border:1px solid #ff3b304d;border-radius:4px;padding:6px 10px;font:11px/1 -apple-system,system-ui,sans-serif}.watchlist-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.watchlist-add-btn,.watchlist-save-btn{color:#f5f5f7;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:8px 16px;font:12px/1 -apple-system,system-ui,sans-serif}.watchlist-save-btn{background:#34c75933;border-color:#34c75980}.watchlist-add-btn:hover,.watchlist-save-btn:hover{filter:brightness(1.2)}.cmdk-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10001;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-overlay[hidden]{display:none}.cmdk-panel{color:#f5f5f7;background:#1c1c20fa;border:1px solid #ffffff26;border-radius:12px;width:560px;max-width:92vw;font:13px/1.3 -apple-system,system-ui,sans-serif;overflow:hidden;box-shadow:0 24px 64px #0009}.cmdk-input{box-sizing:border-box;color:#f5f5f7;background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;width:100%;padding:14px 18px;font:15px/1.2 -apple-system,system-ui,sans-serif}.cmdk-list{max-height:60vh;padding:6px;overflow-y:auto}.cmdk-row{color:#f5f5f7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font:13px/1.2 -apple-system,system-ui,sans-serif;display:flex}.cmdk-row.is-active,.cmdk-row:hover{background:#ffffff1a}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmdk-section{text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:10px 12px 4px;font-size:10px}.cmdk-section:first-child{padding-top:6px}.digest-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002;background:#000000b3;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.digest-overlay[hidden]{display:none}.corr-overlay{z-index:10003;background:#0009;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.corr-card{color:#e6e6f0f2;background:linear-gradient(#1e1a28fa,#12121cfa);border:1px solid #96b4ff40;border-radius:12px;flex-direction:column;gap:10px;width:560px;max-width:92vw;max-height:80vh;padding:18px 20px;font:13px/1.4 -apple-system,system-ui,sans-serif;display:flex}.corr-header{justify-content:space-between;align-items:center;display:flex}.corr-header h3{margin:0;font-size:15px;font-weight:600}.corr-close{color:#e6e6f099;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.corr-close:hover{color:#fff}.corr-meta{color:#96b4ffd9;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.corr-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.corr-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;gap:10px;padding:8px 10px;display:flex}.corr-row:hover{background:#96b4ff14;border-color:#96b4ff4d}.corr-row-src{text-transform:uppercase;letter-spacing:.06em;color:#96b4ffd9;min-width:90px;font-size:10px}.corr-row-title{flex:1}.digest-card{color:#f5f5f7;background:linear-gradient(#241c32fa,#141420fa);border:1px solid #ffc87840;border-radius:14px;width:640px;max-width:92vw;padding:24px 28px;font:14px/1.5 -apple-system,system-ui,sans-serif;box-shadow:0 30px 80px #000000a6}.digest-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.digest-header h2{letter-spacing:.01em;color:#ffd9a3;margin:0;font:600 17px/1.2 -apple-system,system-ui,sans-serif}.digest-close{color:#f5f5f7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;width:30px;height:30px;font-size:14px}.digest-body{flex-direction:column;gap:10px;display:flex}.digest-line{background:#ffffff0a;border-left:2px solid #ffc87880;border-radius:4px;padding:10px 14px}.digest-footer{opacity:.5;text-align:right;margin-top:18px;font-size:11px}.cmdk-hint{opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.help-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10004;background:#0000008c;justify-content:center;align-items:center;padding:6vh 20px;display:flex;position:fixed;inset:0}.help-overlay[hidden]{display:none}.help-card{color:#f5f5f7;background:#1c1c20fa;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;width:640px;max-width:94vw;max-height:80vh;font:13px/1.4 -apple-system,system-ui,sans-serif;display:flex;overflow:hidden}.help-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.help-header h2{margin:0;font:600 15px/1.2 -apple-system,system-ui,sans-serif}.help-close{color:#f5f5f7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;width:28px;height:28px;font-size:16px;line-height:1}.help-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:14px 18px 18px;display:grid;overflow-y:auto}.help-section{flex-direction:column;gap:6px;display:flex}.help-section-title{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0;font-size:10px}.help-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.help-row{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.help-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.help-kbd{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:3px 6px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.help-empty{color:#ffffff80;text-align:center;padding:20px}.mac-sidebar-panel-item .mac-sidebar-panel-hint{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;margin-left:6px;padding:2px 4px;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cb-storm-mode-host{top:env(safe-area-inset-top,0);z-index:9000;pointer-events:none;position:fixed;left:0;right:0}.cb-storm-mode-host:empty{display:none}.cb-storm-mode{pointer-events:auto;color:#fffffff2;-webkit-backdrop-filter:blur(18px);background:#14161aeb;border-bottom:1px solid #ffffff14;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;box-shadow:0 4px 18px #00000059}.cb-storm-mode--watch,.cb-storm-mode--advisory{border-bottom-color:#ffc4008c}.cb-storm-mode--warning{border-bottom-color:#ff643cb3}.cb-storm-mode--emergency{border-bottom-color:#ff3c3cd9;animation:2s ease-in-out infinite cb-storm-pulse}.cb-storm-mode--persistent .cb-storm-mode__strip{padding-bottom:8px}@keyframes cb-storm-pulse{0%,to{box-shadow:0 4px 18px #00000059}50%{box-shadow:0 4px 18px #ff3c3c73}}.cb-storm-mode__strip{align-items:center;gap:12px;padding:10px 18px;font-size:13px;line-height:1.35;display:flex}.cb-storm-mode__tier{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.cb-storm-mode--warning .cb-storm-mode__tier{color:#ffa080;background:#ff643c2e}.cb-storm-mode--emergency .cb-storm-mode__tier{color:#ff8c8c;background:#ff3c3c40}.cb-storm-mode--watch .cb-storm-mode__tier,.cb-storm-mode--advisory .cb-storm-mode__tier{color:#ffd060;background:#ffc4002e}.cb-storm-mode__title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.cb-storm-mode__quick{flex-shrink:0;gap:6px;display:flex}.cb-storm-mode__btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s}.cb-storm-mode__btn:hover{background:#ffffff1f}.cb-storm-mode__btn--ack{border-color:#78c87866}.cb-storm-mode__btn--ack:hover{background:#78c8782e}.cb-storm-mode__card{gap:12px;padding:4px 18px 16px;font-size:13px;line-height:1.5;display:grid}.cb-storm-mode__reason{color:#ffffffc7;background:#ffffff0a;border-left:2px solid #ffffff2e;border-radius:0 6px 6px 0;margin:0;padding:8px 12px;font-size:12.5px}.cb-storm-mode__meta{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.cb-storm-mode__meta dt{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:11px;font-weight:500}.cb-storm-mode__meta dd{font-variant-numeric:tabular-nums;margin:0}.cb-storm-mode__actions-heading,.cb-storm-mode__watch-heading{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin:0 0 6px;font-size:11px;font-weight:600}.cb-storm-mode__actions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cb-storm-mode__action{background:#ffffff08;border-left:2px solid #ffffff26;border-radius:0 5px 5px 0;grid-template-columns:1fr max-content;align-items:baseline;gap:8px;padding:7px 10px;display:grid}.cb-storm-mode__action--p1{background:#ff3c3c0f;border-left-color:#ff3c3cb3}.cb-storm-mode__action--p2{border-left-color:#ff8c3ca6}.cb-storm-mode__action--p3{border-left-color:#ffc4008c}.cb-storm-mode__action-label{font-weight:500}.cb-storm-mode__action-time{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:11px}.cb-storm-mode__action-rationale{color:#ffffff8c;grid-column:1/-1;margin-top:3px;font-size:11.5px}.cb-storm-mode__watch-list{color:#ffffffb3;flex-direction:column;gap:2px;margin:0;padding-left:20px;font-size:12px;list-style:outside;display:flex}.cb-storm-mode__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;padding-top:8px;display:flex}.cb-storm-mode__why{appearance:none;color:#78b4ffd9;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.cb-storm-mode__why:hover{color:#a0c8ff;text-decoration:underline}@media (prefers-color-scheme:light){.cb-storm-mode{color:#000000e0;background:#fffffff5;border-bottom-color:#00000014}.cb-storm-mode__btn{background:#0000000a;border-color:#0000001f}.cb-storm-mode__btn:hover{background:#00000014}.cb-storm-mode__reason{background:#0000000a}.cb-storm-mode__meta dt{color:#00000080}.cb-storm-mode__action{background:#00000008}.cb-storm-mode__why{color:#0064dcd9}}@media (prefers-reduced-motion:reduce){.cb-storm-mode--emergency{animation:none}}.eew-status-bar{z-index:9000;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);pointer-events:auto;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0006;font-family:SF Mono,ui-monospace,Monaco,monospace;font-size:12px;font-weight:600;transition:background-color .2s,color .2s;position:fixed;top:0;left:0;right:0}.eew-bar-main{cursor:pointer;align-items:center;gap:12px;min-height:28px;padding:6px 14px;display:flex}body.is-desktop-macos .eew-bar-main{padding-left:80px}.eew-bar-label{text-transform:uppercase;flex-shrink:0;font-weight:700}.eew-bar-subtitle{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;overflow:hidden}.eew-bar-imessage-badge{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.eew-bar-imessage-sent{color:#ddffe5;background:#22c55e40}.eew-bar-imessage-failed{color:#ffe5e8;background:#ef444459}.eew-bar-imessage-disabled{color:#ccc;background:#78787840}.eew-bar-imessage-pending{color:#fff3c4;background:#facc1540}.eew-bar-spacewx{text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;max-width:60ch;padding:2px 10px;font-size:11px;font-weight:700;overflow:hidden}.eew-bar-spacewx-g3{color:#fff7ed;background:#ea580cd9}.eew-bar-spacewx-g4{color:#fef2f2;background:#dc2626eb}.eew-bar-spacewx-g5{color:#fff;background:#9f1239f2;animation:2.4s ease-in-out infinite eew-bar-crimson-pulse}.eew-bar-spacewx-flare{color:#f5f3ff;background:#7c3aedd9}.eew-bar-gray{color:#cbd5e1;background:#282c34eb}.eew-bar-blue{color:#fff;background:#1e40afeb}.eew-bar-yellow{color:#fffbeb;background:#ca8a04eb}.eew-bar-orange{color:#fff7ed;background:#ea580ceb}.eew-bar-red{color:#fef2f2;background:#dc2626eb}.eew-bar-crimson{color:#fff;background:#9f1239f2;animation:2.4s ease-in-out infinite eew-bar-crimson-pulse}@keyframes eew-bar-crimson-pulse{0%,to{box-shadow:inset 0 0 #fff0}50%{box-shadow:inset 0 -3px #ffc8c88c}}@media (prefers-reduced-motion:reduce){.eew-bar-crimson{animation:none}}.eew-bar-expanded{color:#cbd5e1;background:#14161cf5;border-top:1px solid #ffffff14;max-height:280px;padding:6px 14px 10px;overflow-y:auto}.eew-bar-empty{opacity:.6;padding:6px 0;font-style:italic}.eew-bar-alert-row{border-bottom:1px solid #ffffff0d;grid-template-columns:64px 1fr auto;gap:10px;padding:4px 0;font-size:11px;display:grid}.eew-bar-alert-row:last-child{border-bottom:none}.eew-bar-alert-tier{letter-spacing:.05em;font-weight:700}.eew-bar-alert-reason{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eew-bar-alert-ago{opacity:.6;font-weight:400}.eew-bar-tier-TIER_1_INFO{border-left:3px solid #3b82f6;padding-left:8px}.eew-bar-tier-TIER_2_WATCH{border-left:3px solid #facc15;padding-left:8px}.eew-bar-tier-TIER_3_WARNING{border-left:3px solid #f97316;padding-left:8px}.eew-bar-tier-TIER_4_SEVERE{border-left:3px solid #dc2626;padding-left:8px}.eew-bar-tier-TIER_5_EXTREME{border-left:3px solid #9f1239;padding-left:8px}.cb-correlation-banner{z-index:999;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0006;width:100%;padding:6px 14px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;position:relative}.cb-correlation-banner-summary{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.cb-correlation-banner-detail{text-transform:none;letter-spacing:normal;border-top:1px solid #ffffff2e;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;font-size:11px;font-weight:400;display:flex}.cb-correlation-banner-row{align-items:baseline;gap:10px;display:flex}.cb-correlation-banner-row-title{flex-shrink:0;font-family:ui-monospace,monospace;font-weight:700}.cb-correlation-banner-row-desc{opacity:.85}.cb-correlation-banner-low{color:#f3f4f6;background:#4b5563eb}.cb-correlation-banner-medium{color:#fffbeb;background:#d97706eb}.cb-correlation-banner-high{color:#fef2f2;background:#dc2626eb}.cb-correlation-banner-critical{color:#fff;background:#9f1239f5;animation:2.4s ease-in-out infinite cb-correlation-pulse}@keyframes cb-correlation-pulse{0%,to{background:#9f1239f5}50%{background:#be123cf5}}.disclosure-switcher{border:1px solid var(--border-subtle,#333);letter-spacing:.04em;background:#ffffff05;border-radius:6px;align-items:center;gap:2px;padding:2px;font-size:10px;display:inline-flex}.disclosure-switcher-btn{appearance:none;color:var(--text-secondary,#aaa);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;transition:background .12s,color .12s}.disclosure-switcher-btn:hover{color:var(--text-primary,#fff);background:#ffffff0d}.disclosure-switcher-btn.is-active{background:var(--accent,#4a9eff);color:#000}.disclosure-switcher-btn:focus-visible{outline:2px solid var(--accent,#4a9eff);outline-offset:1px}.disclosure-root{flex-direction:column;gap:8px;display:flex}.disclosure-host{display:block}@media (prefers-reduced-motion:reduce){.disclosure-switcher-btn{transition:none}}:root{--bg:#0a0a0a;--bg-secondary:#111;--surface:#141414;--surface-hover:#1e1e1e;--surface-active:#1a1a2e;--border:#2a2a2a;--border-strong:#444;--border-subtle:#1a1a1a;--text:#e8e8e8;--text-secondary:#ccc;--text-dim:#888;--text-muted:#666;--text-faint:#555;--text-ghost:#444;--accent:#fff;--overlay-subtle:#ffffff08;--overlay-light:#ffffff0d;--overlay-medium:#ffffff1a;--overlay-heavy:#fff3;--shadow-color:#00000080;--darken-light:#00000026;--darken-medium:#0003;--darken-heavy:#0000004d;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555;--input-bg:#1a1a1a;--panel-bg:#141414;--panel-border:#2a2a2a;--map-bg:#020a08;--map-grid:#0a2a20;--map-country:#0a2018;--map-stroke:#0f5040;--font-mono:"SF Mono", "Monaco", "Cascadia Code", "Fira Code", "DejaVu Sans Mono", "Liberation Mono", monospace;--font-body:var(--font-mono)}[dir=rtl]{--font-body:"Geeza Pro", "SF Arabic", "Tahoma", system-ui, sans-serif}:lang(zh-CN),:lang(zh){--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:root{--semantic-critical:#f44;--semantic-high:#f80;--semantic-elevated:#fa0;--semantic-normal:#4a4;--semantic-low:#38f;--semantic-info:var(--mac-blue,#0a84ff);--semantic-positive:#4f8;--threat-critical:var(--mac-red,#ff453a);--threat-high:#f97316;--threat-medium:#eab308;--threat-low:var(--mac-green,#32d74b);--threat-info:var(--mac-blue,#0a84ff);--defcon-1:#ff0040;--defcon-2:#f40;--defcon-3:#fa0;--defcon-4:#0af;--defcon-5:#2d8a6e;--status-live:#4f8;--status-cached:#fa0;--status-unavailable:#f44;--red:#f44;--green:#4f8;--yellow:#fa0}[data-theme=light]{--semantic-high:#ea580c;--semantic-elevated:#d97706;--semantic-normal:#15803d;--semantic-positive:#16a34a;--threat-high:#c2410c;--threat-medium:#ca8a04;--threat-low:#15803d;--defcon-3:#d97706;--defcon-4:#0284c7;--status-live:#16a34a;--status-cached:#d97706;--green:#16a34a;--yellow:#d97706;--bg:#f8f9fa;--bg-secondary:#f0f1f3;--surface:#fff;--surface-hover:#f0f0f0;--surface-active:#e8e8f0;--border:#d4d4d4;--border-strong:#b0b0b0;--border-subtle:#e8e8e8;--text:#1a1a1a;--text-secondary:#333;--text-dim:#6b6b6b;--text-muted:#767676;--text-faint:#aaa;--text-ghost:#bbb;--accent:#111;--overlay-subtle:#00000005;--overlay-light:#0000000a;--overlay-medium:#00000014;--overlay-heavy:#0000001f;--shadow-color:#0000001a;--darken-light:#0000001a;--darken-medium:#00000026;--darken-heavy:#0003;--scrollbar-thumb:silver;--scrollbar-thumb-hover:#999;--input-bg:#f0f0f0;--panel-bg:#fff;--panel-border:#d4d4d4;--map-bg:#e8f0f8;--map-grid:#b0c8d8;--map-country:#f0e8d8;--map-stroke:#c8b8a8}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);width:100%;min-width:100vw;height:100%;min-height:100dvh;font-size:12px;line-height:1.5;overflow:hidden}body.animations-paused *,body.animations-paused :before,body.animations-paused :after{transition:none!important;animation-play-state:paused!important}*,:before,:after{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.no-transition *,.no-transition :before,.no-transition :after,canvas,.maplibregl-map,.maplibregl-canvas,.deck-canvas{transition:none!important}#app{flex-direction:column;width:100%;min-width:100vw;height:100%;min-height:100vh;display:flex;position:absolute;inset:0}.header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:8px 16px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.variant-switcher{background:var(--overlay-subtle);border:1px solid var(--border);border-radius:4px;align-items:center;gap:2px;margin-right:6px;padding:2px 4px;display:flex}.variant-option{color:var(--text-dim);letter-spacing:1px;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.variant-option .variant-icon{filter:grayscale(80%);font-size:11px;transition:filter .25s}.variant-option .variant-label{opacity:0;max-width:0;transition:max-width .3s,opacity .2s;overflow:hidden}.variant-option:hover .variant-label,.variant-option.active .variant-label{opacity:1;max-width:50px}.variant-option:hover{color:var(--text)}.variant-option:hover .variant-icon{filter:grayscale(0%)}.variant-option.active{color:var(--green);pointer-events:none;background:#44ff881a}.variant-option.active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--green))}.variant-option[data-variant=tech].active{color:var(--semantic-info);background:#4a9eff1a}.variant-option[data-variant=tech].active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--semantic-info))}.variant-divider{background:var(--border);width:1px;height:12px;margin:0 2px}.variant-switcher:hover .variant-option .variant-label{opacity:1;max-width:50px}.logo{letter-spacing:2px;color:var(--accent);font-size:14px;font-weight:700}.version{color:var(--muted);opacity:.5;letter-spacing:.5px;vertical-align:middle;margin-left:6px;font-size:9px;font-weight:400}.update-toast{z-index:10003;opacity:0;pointer-events:none;background:linear-gradient(135deg,#1a2332 0%,#0f1923 100%);border:1px solid #44ff8840;border-radius:10px;align-items:center;gap:12px;max-width:340px;padding:12px 14px;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:12px;right:16px;transform:translateY(-20px);box-shadow:0 8px 32px #00000080,0 0 0 1px #44ff8814}.update-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.update-toast-icon{width:36px;height:36px;color:var(--green);background:#44ff881f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.update-toast-body{flex:1;min-width:0}.update-toast-title{color:#e8e8e8;letter-spacing:.2px;font-size:13px;font-weight:600}.update-toast-detail{color:#888;letter-spacing:.3px;margin-top:2px;font-size:11px}.update-toast-action{letter-spacing:.3px;color:#0a0a0a;background:var(--green);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600;transition:filter .15s,transform .15s}.update-toast-action:hover{filter:brightness(1.15);transform:scale(1.03)}.update-toast-action:active{transform:scale(.97)}.update-toast-dismiss{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:color .15s,background .15s;display:flex}.update-toast-dismiss:hover{color:#ccc;background:#ffffff14}.beta-badge{letter-spacing:.5px;color:#0a0a0a;background:var(--mac-orange,#ff9f0a);vertical-align:middle;border-radius:8px;align-items:center;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-flex}.credit-link{color:var(--muted);opacity:.6;letter-spacing:.5px;font-size:9px;font-weight:400;text-decoration:none;transition:opacity .2s}.credit-link:hover{opacity:1;color:var(--accent)}.credit-link .x-logo{display:none}.status-indicator{color:var(--text-dim);align-items:center;gap:6px;font-size:10px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.region-selector{align-items:center;display:flex}.region-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:4px 24px 4px 10px;font-family:inherit;font-size:11px}.region-select:hover{border-color:var(--green)}.region-select:focus{border-color:var(--green);outline:none}.header-center{gap:8px;display:flex}.focus-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-right:6px;font-size:10px}.focus-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2388a0a8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;min-width:100px;padding:4px 24px 4px 10px;font-family:inherit;font-size:11px}.focus-select:hover{border-color:var(--text-dim)}.focus-select:focus{border-color:var(--primary);outline:none}.focus-select option{background:var(--panel-bg);color:var(--text)}.header-right{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:flex}.theme-toggle-btn:hover{color:var(--text-primary);border-color:var(--text-dim)}.fullscreen-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:4px 8px;font-family:inherit;font-size:14px;line-height:1}.fullscreen-btn:hover{border-color:var(--text-dim)}.fullscreen-btn.active{border-color:var(--accent);color:var(--accent);background:#3b82f61f}.github-link{color:var(--text-dim);align-items:center;margin-left:8px;transition:color .2s;display:flex}.github-link:hover{color:var(--text)}.search-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-right:8px;padding:4px 10px;font-family:inherit;font-size:11px;display:flex}.search-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-link-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .2s}.copy-link-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-link-btn.copied{background:var(--text);color:var(--bg);border-color:var(--text)}.download-wrapper{position:relative}.download-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .2s;display:flex}.download-btn:hover{border-color:var(--accent);color:var(--accent)}.download-dropdown{background:var(--border-subtle);border:1px solid var(--border);width:min(280px,90vw);box-shadow:0 8px 24px var(--shadow-color);z-index:1000;border-radius:6px;margin-top:4px;padding:10px;display:none;position:absolute;top:100%;right:0}.download-dropdown.open{display:block}.dl-dd-tagline{color:var(--text-dim);margin-bottom:10px;font-size:11px;line-height:1.4}.dl-dd-buttons{flex-direction:column;gap:6px;display:flex}.dl-dd-btn{text-align:center;color:#e0e0e0;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:block}.dl-dd-btn:hover{opacity:.85}.dl-dd-btn.mac{background:#2d5a2d;border:1px solid #3a7a3a}.dl-dd-btn.win{background:#2d4a5a;border:1px solid #3a6a8a}.dl-dd-btn.linux{background:#5a4a2d;border:1px solid #8a7a3a}.dl-dd-btn.primary{font-weight:600;box-shadow:0 0 0 1px #ffffff1a}.dl-dd-toggle{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px 0 4px;font-family:inherit;font-size:11px;display:block}.dl-dd-toggle:hover{text-decoration:underline}.dl-dd-others{flex-direction:column;gap:6px;margin-top:6px;display:none}.dl-dd-others.show{display:flex}.search-btn kbd{background:var(--bg-secondary);border-radius:3px;padding:2px 5px;font-family:inherit;font-size:10px}.main-content{background:var(--bg);flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden auto}.map-section{border:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;height:50vh;min-height:350px;max-height:90vh;display:flex;position:relative}.map-section.hidden{display:none}.map-section .panel-header{flex-shrink:0;gap:6px}.map-section .map-container{flex:1;position:relative}.map-resize-handle{cursor:ns-resize;background:linear-gradient(to bottom, transparent, var(--border));z-index:200;justify-content:center;align-items:center;height:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-resize-handle:after{content:"";background:var(--text-dim);opacity:.5;border-radius:2px;width:40px;height:3px;transition:opacity .2s}.map-resize-handle:hover:after{opacity:1}.map-section.resizing{-webkit-user-select:none;user-select:none;overflow:hidden}.map-section.resizing .map-resize-handle:after{background:var(--green);opacity:1}.map-section.pinned{z-index:100;position:sticky;top:0}.map-pin-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;transition:all .2s;display:flex}.map-pin-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-dim)}.map-pin-btn.active{background:var(--green);border-color:var(--green);color:var(--bg)}.map-pin-btn.active:hover{background:var(--green-dim)}.panels-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-auto-rows:minmax(200px,380px);grid-auto-flow:dense;align-content:start;align-items:stretch;gap:4px;min-height:0;padding:4px;display:grid;position:relative}.panel{background:var(--surface);border:1px solid var(--border);cursor:grab;contain:content;flex-direction:column;min-width:0;height:100%;min-height:200px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.panels-grid>.panel:not(.span-1):not(.span-2):not(.span-3):not(.span-4):not(.panel-wide){grid-row:span 2;min-height:400px}.panel.span-1{grid-row:span 1!important;min-height:200px!important}.panel.span-2{grid-row:span 2!important;min-height:400px!important}.panel.span-3{grid-row:span 3!important;min-height:600px!important}.panel.span-4{grid-row:span 4!important;min-height:800px!important}.panel.col-span-1{grid-column:span 1!important}.panel.col-span-2{grid-column:span 2!important}.panel.col-span-3{grid-column:span 3!important}.panel-resize-handle{cursor:ns-resize;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000,#4488ff26);height:20px;transition:background .2s;position:absolute;bottom:0;left:0;right:0;pointer-events:auto!important}.panel-resize-handle:hover,.panel-resize-handle.active{background:linear-gradient(#0000,#4488ff80)}.panel-resize-handle:after{content:"⋯";letter-spacing:2px;color:var(--text-dim);font-size:16px;transition:color .2s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.panel-resize-handle:hover:after{color:var(--accent)}.panel-col-resize-handle{cursor:ew-resize;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(270deg,#4488ff26,#0000);width:20px;transition:background .2s;position:absolute;top:0;bottom:0;right:0;pointer-events:auto!important}.panel-col-resize-handle:hover,.panel-col-resize-handle.active{background:linear-gradient(270deg,#4488ff80,#0000)}.panel-col-resize-handle:after{content:"⋮";letter-spacing:2px;color:var(--text-dim);font-size:16px;transition:color .2s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.panel-col-resize-handle:hover:after{color:var(--accent)}body.panel-resize-active iframe{pointer-events:none!important}.panel.resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.panel.col-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media (width<=768px){.panel-col-resize-handle{display:none}}.panel:active{cursor:grabbing}.panel.hidden{display:none}.panel.dragging{opacity:.5;will-change:transform, opacity;transform:scale(1.02);box-shadow:0 8px 24px #0f83}.panel-header{background:var(--overlay-subtle);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;transition:background-color .3s,border-color .3s;display:flex;position:relative}.panel-header-error{background:#ff323226;border-bottom-color:#ff505080}.panel-header-error .panel-title{color:var(--semantic-critical)}.panel-header-error .panel-count{color:var(--semantic-critical);background:#ff50504d}.header-clock{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.5px;pointer-events:none;text-transform:uppercase;position:absolute;left:50%;transform:translate(-50%)}.panel-header-left{align-items:center;gap:8px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:1px;color:var(--text);font-size:11px;font-weight:600}.panel-count{color:var(--text-dim);background:var(--border);border-radius:2px;padding:2px 6px;font-size:10px}.panel-data-badge{letter-spacing:.4px;color:var(--text);border:1px solid #0000;border-radius:10px;padding:2px 6px;font-size:9px}.panel-data-badge.live{color:var(--status-live);background:#56d9821f;border-color:#56d98273}.panel-data-badge.cached{color:var(--semantic-elevated);background:#f5bf591f;border-color:#f5bf5973}.panel-data-badge.unavailable{color:var(--semantic-critical);background:#ff8b8b1f;border-color:#ff8b8b73}.panel-summarize-btn{background:var(--overlay-medium);border:1px solid var(--overlay-medium);cursor:pointer;opacity:.85;border-radius:3px;margin-right:6px;padding:2px 6px;font-size:11px;transition:opacity .15s,transform .15s,background .15s}.panel-summarize-btn:hover{opacity:1;background:var(--overlay-medium);transform:scale(1.05)}.panel-summarize-btn:disabled{cursor:wait;opacity:.4}.panel-summarize-spinner{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.panel-summary{border-left:3px solid var(--accent);background:linear-gradient(135deg,#4488ff14,#8844ff14);border-radius:6px;flex-shrink:0;max-height:100px;margin:8px;padding:10px;font-size:11px;line-height:1.5;overflow-y:auto}.panel-summary-content{align-items:flex-start;gap:8px;display:flex}.panel-summary-text{color:var(--text);flex:1}.panel-summary-close{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.panel-summary-close:hover{opacity:1;color:var(--text)}.panel-summary-loading{color:var(--text-dim);font-style:italic}.panel-summary-error{color:var(--accent-red)}.panel-info-wrapper{display:inline-flex;position:relative}.panel-info-btn{border:1px solid var(--text-dim);width:14px;height:14px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:600;transition:all .15s;display:flex}.panel-info-btn:hover{border-color:var(--accent);color:var(--accent);background:#00c8ff1a}.panel-ai-btn{color:#a064ffb3;cursor:pointer;background:0 0;border:1px solid #a064ff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;padding:0;font-size:9px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.panel-ai-btn:hover{color:#a064ff;background:#a064ff1f;border-color:#a064ffcc}.panel-ai-btn--active{color:#c896ff;background:#a064ff2e;border-color:#a064ffe6}.panel-ai-btn--no-data{color:#ff6464cc;border-color:#ff646499}.panel-ai-btn:disabled{opacity:.5;cursor:not-allowed}.panel-ai-overlay{color:#dcc8ffe6;z-index:10;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0a0a14d1;border-top:.5px solid #a064ff47;border-radius:0 0 12px 12px;padding:10px 12px;font-size:12px;animation:.2s panel-ai-slide-in;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #a064ff1f}.panel-ai-overlay--loading{color:#a064ffcc;align-items:center;gap:8px;font-size:11px;display:flex}@keyframes panel-ai-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-ai-spinner{border:2px solid #a064ff4d;border-top-color:#a064ffe6;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite panel-ai-spin}@keyframes panel-ai-spin{to{transform:rotate(360deg)}}.panel-ai-result-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel-ai-provider{text-transform:uppercase;letter-spacing:.06em;color:#a064ffb3;font-size:9px;font-weight:700}.panel-ai-close{color:#c8b4ff99;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.panel-ai-close:hover{color:#ffffffe6}.panel-ai-stop{color:#c8a0ffbf;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #a064ff59;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1}.panel-ai-stop:hover{color:#ff7878e6;border-color:#ff505080}.panel-ai-text{color:#dcd2ffeb;margin:0;font-size:12px;line-height:1.5}.panel-ai-text--streaming:after{content:"▋";color:#a064ffcc;margin-left:1px;animation:.9s step-end infinite panel-ai-cursor;display:inline-block}@keyframes panel-ai-cursor{0%,to{opacity:1}50%{opacity:0}}.wm-share-toast{color:#dcdcf0f2;letter-spacing:.03em;pointer-events:none;opacity:0;z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1c1c24cc;border:.5px solid #ffffff29;border-radius:20px;padding:7px 20px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 32px #00000080,0 0 0 .5px #ffffff0f,inset 0 1px #ffffff1f}.wm-share-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.panel-info-tooltip{color:var(--text);z-index:1000;-webkit-backdrop-filter:blur(16px)saturate(160%);opacity:0;visibility:hidden;background:#14141ce0;border:.5px solid #ffffff24;border-radius:10px;min-width:220px;max-width:300px;padding:10px 12px;font-size:11px;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 0 .5px #ffffff0f,inset 0 1px #ffffff14}.panel-info-tooltip.visible{opacity:1;visibility:visible}.panel-info-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:var(--border-strong);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.panel-info-tooltip:after{content:"";border:5px solid #0000;border-bottom-color:var(--border-subtle);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.panel-info-tooltip strong{color:var(--accent);margin-bottom:4px;display:block}.panel-info-tooltip ul{margin:6px 0 0;padding-left:14px}.panel-info-tooltip li{color:var(--text-dim);margin:2px 0}.panel-content{contain:content;flex:1;min-width:0;padding:8px;overflow-y:auto}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:#7878788c padding-box padding-box;border:1px solid #0000;border-radius:100px}.panel-content::-webkit-scrollbar-thumb:hover{background:#646464cc padding-box padding-box}.panel-wide{grid-area:span 2/span 2;min-height:350px;max-height:none}.wisdom-panel .panel-content{padding:0;overflow:hidden}.wisdom-panel--stoic .panel-header{border-bottom-color:#6d94ab52}.wisdom-panel--biblical .panel-header{border-bottom-color:#b08a4257}.wisdom-panel--watts .panel-header{border-bottom-color:#5aa06e57}.wisdom-panel--mckenna .panel-header{border-bottom-color:#825aaf57}.wisdom-panel-card{background:radial-gradient(circle at 0 0,#ffffff17,#0000 34%),linear-gradient(#ffffff0a,#0000002e);flex-direction:column;gap:14px;min-height:100%;padding:18px;display:flex}.wisdom-panel-card--stoic{background-color:#6d94ab1f}.wisdom-panel-card--biblical{background-color:#b08a4224}.wisdom-panel-card--watts{background-color:#5aa06e1f}.wisdom-panel-card--mckenna{background-color:#825aaf1f}.wisdom-daily-dots{justify-content:center;gap:6px;margin:8px 0 4px;display:flex}.wisdom-daily-dot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:background .25s}.wisdom-daily-dot--active{background:#ffffffb3}.wisdom-daily-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.wisdom-daily-badge--stoic{color:#c9a96e;background:#b08d5740}.wisdom-daily-badge--biblical{color:#8ab4f8;background:#6495ed40}.wisdom-daily-badge--watts{color:#7ec89a;background:#5aa06e40}.wisdom-daily-badge--mckenna{color:#b87fe8;background:#825aaf40}.wisdom-panel-topline,.wisdom-panel-meta,.wisdom-panel-controls,.wisdom-panel-tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wisdom-panel-eyebrow,.wisdom-panel-rotation,.wisdom-panel-position,.wisdom-panel-source,.wisdom-panel-translation,.wisdom-panel-tag{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.wisdom-panel-eyebrow,.wisdom-panel-translation{color:var(--accent)}.wisdom-panel-rotation,.wisdom-panel-position,.wisdom-panel-source,.wisdom-panel-tag{color:var(--text-dim)}.wisdom-panel-quote-mark{color:#ffffff61;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:56px;line-height:.8}[data-theme=light] .wisdom-panel-quote-mark{color:#0003}.wisdom-panel-quote{color:var(--text);margin:0;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:22px;line-height:1.45}.wisdom-panel-attribution{flex-direction:column;gap:4px;display:flex}.wisdom-panel-author{color:var(--text);font-size:15px;font-weight:700}.wisdom-panel-tags{justify-content:flex-start}.wisdom-panel-translation,.wisdom-panel-tag{border:1px solid var(--border);background:var(--overlay-subtle);border-radius:999px;padding:5px 8px}.wisdom-panel-controls{justify-content:flex-start;margin-top:auto}.wisdom-panel-btn{border:1px solid var(--border);background:var(--darken-heavy);color:var(--text);font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:7px 12px;transition:transform .15s,background .15s,border-color .15s}.wisdom-panel-btn:hover{background:var(--overlay-medium);border-color:var(--border-strong);transform:translateY(-1px)}.wisdom-panel-btn:active{transform:translateY(0)}.live-news-toolbar{background:var(--darken-heavy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.live-news-toolbar .live-news-switcher{flex:1;min-width:0}.live-news-switcher{background:0 0;border:none;flex-wrap:wrap;gap:4px;min-width:0;padding:0;display:flex}.live-channel-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s}.live-channel-btn:hover{border-color:var(--text-dim);color:var(--text)}.live-channel-btn.active{background:var(--red);border-color:var(--red);color:#fff}.live-channel-btn.loading{opacity:.6;pointer-events:none}.live-channel-btn.loading:after{content:"...";animation:1s infinite loadingDots}.live-channel-btn.offline{opacity:.5;border-style:dashed}.live-channel-btn{cursor:grab}.live-channel-btn.live-channel-dragging{opacity:.6;cursor:grabbing}.live-news-settings-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s;display:flex}.live-news-settings-btn:hover{border-color:var(--text-dim);color:var(--text)}.live-news-manage-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.live-news-manage-row{border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.75px;white-space:nowrap;cursor:grab;background:0 0;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:inline-flex}.live-news-manage-row:active{cursor:grabbing}.live-news-manage-row:hover{border-color:var(--text-dim);color:var(--text)}.live-news-manage-row-dragging{opacity:.6;cursor:grabbing}.live-news-manage-remove{min-height:auto;color:var(--red);border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:0;padding:4px 8px;font-size:10px}.live-news-manage-remove:hover{border-color:var(--red);text-decoration:underline}.live-news-manage-remove-in-form{border-color:var(--red);color:var(--red);font-weight:600}.live-news-manage-remove-in-form:hover{background:#ff505026}.live-news-manage-row-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.live-news-manage-edit{min-height:auto;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:0;padding:4px 8px;font-size:10px}.live-news-manage-edit:hover{color:var(--text);border-color:var(--text-dim)}.live-news-manage-row-editing{cursor:default;border:1px solid var(--border);white-space:normal;background:0 0;flex-wrap:wrap;gap:8px;padding:8px 10px}.live-news-manage-row-editing .live-news-manage-edit-handle,.live-news-manage-row-editing .live-news-manage-edit-name{background:var(--bg);border:1px solid var(--border);min-width:160px;min-height:40px;color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px}.live-news-manage-save,.live-news-manage-cancel{border:1px solid var(--border);cursor:pointer;background:var(--bg);min-height:40px;color:var(--text);border-radius:4px;padding:8px 16px;font-size:13px}.live-news-manage-save:hover{border-color:var(--green);color:var(--green)}.live-news-manage-cancel:hover{border-color:var(--text-dim)}.live-news-manage-add-section{flex-direction:column;gap:10px;display:flex}.live-news-manage-add-title{text-transform:uppercase;letter-spacing:1px;color:var(--text);font-size:14px;font-weight:700}.live-news-manage-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.live-news-manage-add-field{flex-direction:column;gap:4px;display:flex}.live-news-manage-add-label{color:var(--text);font-size:12px;font-weight:600}.live-news-manage-handle,.live-news-manage-name{background:var(--bg);border:1px solid var(--border);width:200px;max-width:100%;min-height:44px;color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px}.live-news-manage-handle.invalid{border-color:#f44;box-shadow:0 0 0 1px #ff44444d}.live-news-manage-add-btn{background:var(--border);border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;padding:10px 18px;font-size:14px}.live-news-manage-add-btn:hover{background:var(--text-dim);color:var(--bg)}.live-channels-window-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.live-channels-window-header{border-bottom:1px solid var(--border);background:var(--darken-heavy);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.live-channels-window-shell .modal-close{border-radius:4px;min-width:44px;min-height:44px;padding:10px 14px;font-size:20px}.live-channels-window-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.live-news-manage-restore-defaults{min-height:40px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:13px}.live-news-manage-restore-defaults:hover{color:var(--text);border-color:var(--text-dim)}.live-channels-window-title{text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:700}.live-channels-window-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex}.live-channels-window-shell .live-news-manage-list{align-content:flex-start;min-height:0;overflow-y:auto}.live-channels-window-shell .live-news-manage-add-section{margin-top:20px}.live-channels-modal-overlay{z-index:9999;opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed;inset:0}.live-channels-modal-overlay.active{opacity:1}.live-channels-modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:680px;max-width:95vw;max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000080}.live-channels-modal .live-channels-window-shell{min-height:auto}.live-channels-modal-close{z-index:1;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.live-channels-modal-close:hover{color:var(--text);background:var(--darken)}.live-news-manage-available-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.live-news-manage-tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:12px;display:flex;overflow-x:auto}.live-news-manage-tab-bar::-webkit-scrollbar{display:none}.live-news-manage-tab-btn{text-transform:uppercase;letter-spacing:.75px;color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-family:inherit;font-size:10px;transition:all .15s}.live-news-manage-tab-btn:hover{color:var(--text-dim)}.live-news-manage-tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.live-news-manage-tab-content{display:none}.live-news-manage-tab-content.active{display:block}.live-news-manage-card-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.live-news-manage-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:10px;transition:all .15s;display:flex}.live-news-manage-card:hover{border-color:var(--text-faint);background:var(--surface-hover)}.live-news-manage-card.added{cursor:default;background:#44ff880d;border-color:#44ff884d}.live-news-manage-card-icon{background:var(--surface-hover);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.live-news-manage-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.live-news-manage-card-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-news-manage-card-handle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.live-news-manage-card-action{color:var(--text-faint);flex-shrink:0;font-size:14px;transition:color .15s}.live-news-manage-card:hover .live-news-manage-card-action,.live-news-manage-card.added .live-news-manage-card-action{color:var(--green)}.live-news-manage-tab-count{color:var(--text-faint);margin-left:4px;font-size:9px}.live-offline{height:100%;min-height:200px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.live-offline .offline-icon{opacity:.5;font-size:32px}.live-offline .offline-text{font-size:12px}.live-offline .offline-retry{background:var(--panel-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;margin-top:8px;padding:6px 12px;font-size:11px}.live-offline .offline-retry:hover{border-color:var(--text-dim)}.bot-check-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.bot-check-actions .bot-check-signin{background:var(--accent,var(--mac-blue,#0a84ff));border-color:var(--accent,var(--mac-blue,#0a84ff));color:#fff}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.live-mute-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.live-mute-btn:hover{color:var(--text)}.live-mute-btn.unmuted{color:var(--green)}.live-indicator-btn{color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .2s;display:flex}.live-indicator-btn:hover{opacity:.8}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-blink}.live-dot.paused{background:var(--text-dim);animation:none}.live-indicator-btn.paused{color:var(--text-dim)}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}#live-news .panel-content{flex:1;padding:0;display:flex}.live-news-player{background:var(--bg);aspect-ratio:16/9;flex:1;width:100%}.live-news-player iframe{width:100%;height:100%;display:block}.panel[data-panel=live-webcams] .panel-content{flex-direction:column;flex:1;padding:0;display:flex}.webcam-content{overflow:hidden!important}.webcam-toolbar{background:var(--darken-heavy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.webcam-toolbar-group{gap:4px;display:flex}.webcam-region-btn,.webcam-view-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s;display:flex}.webcam-region-btn:hover,.webcam-view-btn:hover{border-color:var(--text-dim);color:var(--text)}.webcam-region-btn.active,.webcam-view-btn.active{background:var(--red);border-color:var(--red);color:#fff}.webcam-grid{background:#000;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid}.webcam-cell{cursor:pointer;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.webcam-cell:hover .webcam-cell-label{opacity:1}.webcam-cell-label{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(#000c 0%,#0000 100%);align-items:center;gap:6px;padding:6px 10px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.webcam-expand-btn{pointer-events:auto;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #fff3;border-radius:3px;margin-left:auto;padding:2px 4px;line-height:1;transition:opacity .2s}.webcam-cell:hover .webcam-expand-btn{opacity:.7}.webcam-expand-btn:hover{background:#ffffff26;opacity:1!important}.webcam-city{font-family:var(--font-mono);color:#fff;letter-spacing:1px;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:700}.webcam-live-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-blink}.webcam-iframe{pointer-events:auto;border:0;width:100%;height:100%;display:block}.webcam-single{aspect-ratio:16/9;background:#000;flex:1}.webcam-switcher{background:var(--darken-heavy);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.webcam-feed-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s}.webcam-feed-btn:hover{border-color:var(--text-dim);color:var(--text)}.webcam-feed-btn.active{background:var(--red);border-color:var(--red);color:#fff}.webcam-back-btn{border-color:var(--text-dim);align-items:center;gap:4px;margin-inline-end:4px;display:flex}.webcam-placeholder{height:100%;min-height:200px;color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=768px){.webcam-grid{grid-template-rows:auto;grid-template-columns:1fr}.webcam-grid .webcam-cell:nth-child(n+3),.webcam-view-btn{display:none}}.item{border-bottom:1px solid var(--border);padding:8px 0}.item:last-child{border-bottom:none}.item.alert{border-left:2px solid var(--red);margin-left:-8px;padding-left:8px}.item-source{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:9px;display:flex}.alert-tag{background:var(--red);color:var(--bg);will-change:transform;padding:1px 4px;font-size:8px;font-weight:700;animation:1s infinite pulse-alert}.lang-badge{background:var(--surface-light);color:var(--text-dim);border:1px solid var(--border);vertical-align:middle;border-radius:2px;margin-inline-start:6px;padding:1px 4px;font-size:8px;font-weight:500;line-height:normal;display:inline-block}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.7}}.cii-share-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:12px;transition:color .2s,border-color .2s}.cii-share-btn:hover{color:var(--semantic-info);border-color:var(--semantic-info)}.toast-notification{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#ffffffd9;z-index:10002;opacity:0;pointer-events:none;background:#202024e0;border:.5px solid #ffffff1f;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .25s cubic-bezier(.25,.46,.45,.94),transform .25s cubic-bezier(.25,.46,.45,.94);position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 8px 24px #00000059,0 0 0 .5px #ffffff14,inset 0 1px #ffffff0f}.toast-notification.visible{opacity:1;transform:translate(-50%)translateY(0)}.story-modal-overlay{z-index:10001;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#0a0a0ab8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-modal{flex-direction:column;align-items:center;gap:20px;max-height:95vh;display:flex;position:relative}.story-close-x{background:var(--overlay-medium);color:var(--text-dim);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:absolute;top:-44px;right:-4px}.story-close-x:hover{background:var(--overlay-medium);color:var(--accent)}.story-modal-content{border-radius:16px;max-height:75vh;overflow:auto;box-shadow:0 24px 64px #000000b3,0 0 0 .5px #ffffff1a,inset 0 1px #ffffff12}.story-image{border-radius:14px;width:auto;max-height:75vh;display:block}.story-loading,.story-error{color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;font-size:14px;display:flex}.story-spinner{border:3px solid var(--border);border-top-color:var(--semantic-info);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.story-error{color:var(--threat-critical)}.story-share-bar{background:var(--overlay-light);border:1px solid var(--overlay-light);border-radius:16px;gap:6px;padding:8px 12px;display:flex}.story-share-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;font-family:inherit;font-size:11px;transition:background .2s,color .2s;display:flex}.story-share-btn:hover{background:var(--overlay-medium);color:var(--accent)}.story-share-btn svg{flex-shrink:0}.story-share-btn.story-save:hover{color:var(--semantic-info)}.story-share-btn.story-whatsapp:hover{color:var(--semantic-normal)}.story-share-btn.story-twitter:hover{color:var(--accent)}.story-share-btn.story-linkedin:hover{color:var(--semantic-info)}.story-share-btn.story-copy:hover{color:var(--threat-medium)}.country-intel-share-btn{color:var(--semantic-critical);cursor:pointer;background:0 0;border:1px solid #ff444440;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:16px;transition:background .2s}.country-intel-share-btn:hover{background:#ff444426}.category-tag{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.item-title{color:var(--text);font-size:12px;line-height:1.4;text-decoration:none;display:block}.item-title:hover{color:var(--accent)}.item-time{color:var(--text-dim);margin-top:4px;font-size:9px}.source-count{background:var(--accent);color:var(--bg);border-radius:8px;padding:1px 5px;font-size:8px;font-weight:700}.cluster-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.top-sources{flex-wrap:wrap;gap:4px;display:flex}.top-source{background:var(--panel-border);color:var(--text-dim);border-radius:2px;padding:1px 4px;font-size:8px}.top-source.tier-1{color:var(--green);background:#00ff8826}.top-source.tier-2{color:var(--accent);background:#00aaff26}.top-source.tier-3{color:var(--yellow);background:#ffaa0026}.tier-badge{letter-spacing:.3px;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:600}.tier-badge.tier-1{color:var(--green);background:linear-gradient(135deg,#00ff8840,#00c86426);border:1px solid #0f86}.tier-badge.tier-2{color:var(--accent);background:#00aaff26;border:1px solid #00aaff4d}.also-reported{color:var(--text-dim);margin-right:4px;font-size:8px;font-style:italic}.top-source.tier-1{border:1px solid #00ff884d;font-weight:500}.top-source.tier-2{border:1px solid #0af3}.item.clustered{border-left:2px solid var(--border);margin-left:-8px;padding-left:8px}.item.clustered.alert{border-left:2px solid var(--red)}.item.clustered:hover{border-left-color:var(--accent)}.related-assets{background:var(--bg);border:1px solid #0fa3;border-radius:8px;margin-top:8px;padding:8px}.related-assets-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin-bottom:6px;font-size:9px;display:flex}.related-assets-range{color:var(--accent)}.related-assets-list{flex-direction:column;gap:6px;display:flex}.related-asset{background:var(--bg);color:var(--text);cursor:pointer;text-align:left;border:1px solid #00ffaa26;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.related-asset:hover{border-color:#00ffaa80;box-shadow:0 0 10px #0fa3}.related-asset-type{text-transform:uppercase;color:var(--accent);letter-spacing:.4px;font-size:8px}.related-asset-name{color:var(--text);font-size:10px}.related-asset-distance{color:var(--text-dim);font-size:9px}.velocity-badge{border-radius:8px;padding:1px 5px;font-size:8px;font-weight:700}.velocity-badge.elevated{color:var(--yellow);background:#fa03}.velocity-badge.spike{background:rgba(var(--semantic-critical), .2);color:var(--red);animation:1.5s infinite pulse-velocity}@keyframes pulse-velocity{0%,to{opacity:1}50%{opacity:.6}}.sentiment-badge{padding:0 3px;font-size:9px}.sentiment-badge.negative{color:var(--red)}.sentiment-badge.positive{color:var(--green)}.deviation-indicator{border-radius:8px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.deviation-indicator.elevated{color:var(--yellow);background:#fa03}.deviation-indicator.spike{background:rgba(var(--semantic-critical), .2);color:var(--red);animation:1s infinite pulse-alert}.deviation-indicator.quiet{background:var(--overlay-heavy);color:var(--text-dim)}.signal-modal-overlay{-webkit-backdrop-filter:blur(16px)saturate(150%);z-index:1000;background:#0a0a0aa6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.signal-modal-overlay.active{display:flex}.signal-modal{background:var(--surface);will-change:transform, opacity;border:.5px solid #ffffff1f;border-radius:14px;width:90%;max-width:500px;max-height:80vh;animation:.5s ease-out signal-pulse;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 .5px #ffffff14,inset 0 1px #ffffff12}@keyframes signal-pulse{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.signal-modal-header{-webkit-backdrop-filter:blur(12px)saturate(180%);color:var(--text);background:#ffffff0f;border-bottom:.5px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.signal-modal-title{letter-spacing:1px;font-size:14px;font-weight:700}.signal-modal-close{color:var(--bg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.signal-modal-content{max-height:400px;padding:16px;overflow-y:auto}.signal-item{background:var(--darken-heavy);border-left:3px solid var(--accent);border-radius:2px;margin-bottom:12px;padding:12px}.signal-item:last-child{margin-bottom:0}.signal-item.velocity_spike{border-left-color:var(--red)}.signal-item.keyword_spike{border-left-color:var(--semantic-high)}.signal-item.prediction_leads_news{border-left-color:var(--yellow)}.signal-item.silent_divergence{border-left-color:var(--green)}.signal-item.convergence{border-left-color:var(--defcon-4)}.signal-item.triangulation{border-left-color:var(--semantic-high)}.signal-item.flow_drop{border-left-color:var(--semantic-info)}.signal-item.flow_price_divergence{border-left-color:var(--semantic-normal)}.signal-type{text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px}.signal-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700}.signal-description{color:var(--text);margin-bottom:8px;font-size:12px;line-height:1.4}.signal-actions{margin-top:8px}.suppress-keyword-btn{color:var(--semantic-high);cursor:pointer;background:#ff8c421f;border:1px solid #ff8c4280;border-radius:4px;padding:4px 8px;font-size:11px}.suppress-keyword-btn:hover{background:#ff8c4233}.signal-meta{color:var(--text-dim);gap:12px;font-size:10px;display:flex}.signal-confidence{color:var(--accent)}.signal-topics{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.signal-topic{color:var(--accent);background:#00aaff26;border-radius:8px;padding:2px 6px;font-size:9px}.signal-modal-footer{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.signal-audio-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.signal-dismiss-btn{background:var(--accent);color:var(--bg);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:2px;padding:6px 16px;font-size:11px}.signal-dismiss-btn:hover{opacity:.9}.evidence-drawer-overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);z-index:1001;background:#080a0eb8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.evidence-drawer-overlay.active{display:flex}.evidence-drawer{background:color-mix(in srgb, var(--surface) 88%, black);border:1px solid #ffffff1f;border-radius:16px;width:min(92vw,560px);max-height:82vh;overflow:hidden;box-shadow:0 24px 64px #0000008c}.evidence-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.evidence-drawer-header-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:700}.evidence-drawer-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:24px}.evidence-drawer-content{max-height:calc(82vh - 58px);padding:18px;overflow-y:auto}.evidence-drawer-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px}.evidence-drawer-title{color:var(--text);margin-top:6px;font-size:19px;font-weight:700;line-height:1.25}.evidence-drawer-subtitle{color:var(--text-dim);margin-top:6px;font-size:12px}.evidence-drawer-status{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.evidence-drawer-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--text);border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:11px}.evidence-drawer-pill-actionable{color:var(--red);border-color:#ef444466}.evidence-drawer-pill-corroborated{color:var(--yellow);border-color:#eab30866}.evidence-drawer-pill-reported{color:var(--text-dim);border-color:#94a3b866}.evidence-drawer-claim{color:var(--text);margin-top:14px;font-size:14px;line-height:1.5}.evidence-drawer-reason{color:var(--text-dim);margin-top:10px;font-size:12px;line-height:1.5}.evidence-drawer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.evidence-drawer-stat{background:#ffffff0a;border-radius:10px;padding:10px 12px}.evidence-drawer-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;display:block}.evidence-drawer-stat-value{color:var(--text);margin-top:4px;font-size:18px;font-weight:700;display:block}.evidence-drawer-section{margin-top:18px}.evidence-drawer-section-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700}.evidence-drawer-empty{color:var(--text-dim);font-size:12px}.evidence-drawer-source-list{flex-direction:column;gap:8px;display:flex}.evidence-drawer-source{background:#ffffff0a;border-radius:10px;padding:10px 12px}.evidence-drawer-source-name{color:var(--text);font-size:13px;font-weight:600}.evidence-drawer-source-name a{color:inherit}.evidence-drawer-source-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.ac-why-btn,.cluster-why-btn{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px}.ac-why-btn:hover,.cluster-why-btn:hover{background:#ffffff14}.header.signal-flash{animation:.5s ease-out 3 header-flash}@keyframes header-flash{0%,to{background:var(--panel-bg)}50%{background:#00aaff4d}}.playback-control{align-items:center;display:flex;position:relative}.playback-toggle{background:linear-gradient(180deg, var(--surface) 0%, var(--panel-bg) 100%);border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:30px;padding:6px 10px;font-size:12px;display:inline-flex;box-shadow:0 8px 20px #00000029}.playback-toggle:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.playback-panel{border:1px solid var(--border-strong);z-index:100;background:linear-gradient(#141414fa 0%,#0a0a0afa 100%);border-radius:14px;width:min(360px,90vw);margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 22px 44px #00000059}.playback-panel.hidden{display:none}.playback-header{border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:10px;display:flex}.playback-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.playback-slider-container{flex-direction:column;gap:10px;padding:12px 14px 10px;display:flex}.playback-dots{flex-wrap:wrap;align-items:center;gap:6px;min-height:8px;display:flex}.playback-dots-empty{color:var(--text-dim);font-size:10px}.playback-dot{background:var(--overlay-heavy);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;transition:transform .15s,background-color .15s,box-shadow .15s}.playback-dot:hover{background:var(--text-secondary)}.playback-dot.active{background:var(--semantic-elevated);transform:scale(1.15);box-shadow:0 0 0 3px #fa03}.playback-slider{appearance:none;background:var(--panel-border);border-radius:2px;outline:none;width:100%;height:4px}.playback-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.playback-time{text-align:left;color:var(--green);letter-spacing:.04em;font-size:11px;font-weight:700}.playback-time.historical{color:var(--yellow)}.playback-narrative{border:1px solid var(--overlay-medium);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;margin:0 14px 12px;padding:12px;display:flex}.playback-narrative[data-severity=critical]{background:#ff444414;border-color:#ff444459}.playback-narrative[data-severity=high]{background:#ff880014;border-color:#ff880059}.playback-narrative[data-severity=medium]{background:#ffaa000f;border-color:#ffaa0059}.playback-narrative-title{color:var(--accent);font-size:12px;font-weight:700}.playback-narrative-summary{color:var(--text-secondary);font-size:11px;line-height:1.45}.playback-narrative-bullets{flex-direction:column;gap:4px;display:flex}.playback-bullet{color:var(--text-dim);padding-left:12px;font-size:10px;line-height:1.45;position:relative}.playback-bullet:before{content:"";background:var(--semantic-low);border-radius:999px;width:4px;height:4px;position:absolute;top:6px;left:0}.playback-controls{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.playback-btn{border:1px solid var(--overlay-medium);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;flex:30%;min-width:0;padding:7px 10px;font-size:10px}.playback-btn:hover{border-color:var(--overlay-heavy);background:#ffffff1f}.playback-btn.playback-live{color:var(--green);background:#44ff881f;border-color:#44ff8847;font-weight:700}.playback-btn.playback-live.active{background:var(--green);border-color:var(--green);color:var(--bg)}body.playback-mode .header{border-bottom:2px solid var(--yellow)}body.playback-mode .status-dot{background:var(--yellow);animation:none}.watchlist-list{flex-direction:column;gap:10px;padding:8px;display:flex}.watchlist-card{border:1px solid var(--overlay-medium);text-align:left;width:100%;color:inherit;cursor:pointer;background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.watchlist-card:hover{border-color:var(--overlay-heavy);transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.watchlist-card-top{justify-content:space-between;gap:12px;display:flex}.watchlist-country{color:var(--accent);font-size:13px;font-weight:700}.watchlist-scenario{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.watchlist-metrics{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.watchlist-severity{letter-spacing:.08em;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.watchlist-severity-critical{color:var(--semantic-critical);background:#ff44441f;border-color:#ff444447}.watchlist-severity-high{color:var(--semantic-high);background:#ff88001f;border-color:#ff880047}.watchlist-severity-medium{color:var(--semantic-elevated);background:#ffaa001f;border-color:#ffaa0047}.watchlist-severity-low{color:var(--semantic-low);background:#4488ff1f;border-color:#4488ff47}.watchlist-score{color:var(--accent);font-size:18px;font-weight:800}.watchlist-summary{color:var(--text-secondary);font-size:12px;line-height:1.5}.watchlist-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.watchlist-trend{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.watchlist-panels{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.watchlist-panel-chip{background:var(--overlay-light);color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:10px}.watchlist-empty{border:1px dashed var(--overlay-heavy);background:#ffffff08;border-radius:12px;margin:8px;padding:16px}.watchlist-empty-title{color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.watchlist-empty-copy{color:var(--text-dim);font-size:11px;line-height:1.5}.map-container{background:var(--map-bg);width:100%;height:100%;position:relative;overflow:hidden}.map-wrapper{transform-origin:0 0;width:100%;height:100%;transition:transform .3s;position:relative}.map-cluster-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#mapOverlays{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#mapOverlays>*{pointer-events:auto}.map-flash{pointer-events:none;width:12px;height:12px;animation:mapFlashPulse var(--flash-duration,2s) ease-out forwards;background:#00ffaad9;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 14px #00ffaae6}.map-flash:after{content:"";animation:mapFlashRing var(--flash-duration,2s) ease-out forwards;border:2px solid #00ffaab3;border-radius:50%;position:absolute;inset:-14px}@keyframes mapFlashPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes mapFlashRing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.6)}}.map-svg{width:100%;height:100%;display:block}.map-controls{z-index:500;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.map-control-btn{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:14px;display:flex}.map-control-btn:hover{background:var(--border)}.time-slider{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:10px;left:10px}.time-slider-label{color:var(--text-dim);letter-spacing:1px;font-size:9px;font-weight:700}.time-slider-buttons{gap:2px;display:flex}.time-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:3px 6px;font-family:inherit;font-size:9px;transition:all .2s}.time-btn:hover{border-color:var(--primary);color:var(--primary)}.time-btn.active{background:var(--primary);border-color:var(--primary);color:var(--bg);font-weight:700}.layer-toggles:not(.deckgl-layer-toggles){z-index:100;flex-wrap:wrap;gap:4px;max-width:300px;display:flex;position:absolute;bottom:10px;left:10px}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;padding:3px 8px;font-family:inherit;font-size:9px;transition:color .2s,border-color .2s,opacity .2s;position:relative}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.active{color:var(--green);border-color:var(--green)}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.auto-hidden{color:var(--text-dim);border-color:var(--overlay-heavy)}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.auto-hidden:after{content:"AUTO";letter-spacing:.4px;color:var(--text-dim);opacity:.7;font-size:6px;position:absolute;top:-6px;right:2px}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.loading{border-color:var(--yellow);color:var(--yellow);animation:.8s ease-in-out infinite layer-loading}@keyframes layer-loading{0%,to{opacity:1}50%{opacity:.4}}.layer-help-btn{background:var(--bg);border:1px solid var(--border);width:20px;height:20px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:flex}.layer-help-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg)}.layer-help-popup{background:var(--bg);border:1px solid var(--border);z-index:200;width:360px;max-height:70vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:4px;position:absolute;bottom:40px;left:10px;overflow:hidden}.layer-help-header{background:var(--bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:1px;color:var(--accent);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.layer-help-close{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;transition:color .2s;display:flex}.layer-help-close:hover{color:var(--accent)}.layer-help-content{max-height:calc(70vh - 45px);padding:8px;overflow-y:auto}.layer-help-section{margin-bottom:12px}.layer-help-section:last-child{margin-bottom:4px}.layer-help-title{text-transform:uppercase;letter-spacing:1px;color:var(--green);border-left:2px solid var(--green);margin-bottom:6px;padding-left:4px;font-size:9px;font-weight:700}.layer-help-item{color:var(--text-dim);gap:8px;padding:4px 6px;font-size:10px;line-height:1.4;display:flex}.layer-help-item span{min-width:80px;color:var(--accent);flex-shrink:0;font-size:9px;font-weight:700}.layer-help-item:hover{background:var(--overlay-subtle)}.layer-help-note{color:var(--yellow);opacity:.8;margin-top:2px;padding:2px 6px;font-size:9px;font-style:italic}.hotspot{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;pointer-events:auto;cursor:pointer;z-index:50;position:absolute}.hotspot-marker{background:var(--yellow);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 8px var(--yellow);border-radius:50%}.hotspot-marker.high{background:var(--red);box-shadow:0 0 12px var(--red);animation:1s infinite pulse-red}.hotspot-marker.elevated{background:var(--yellow);box-shadow:0 0 10px var(--yellow)}.hotspot-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;letter-spacing:1px;font-size:8px;position:absolute;top:16px;left:50%}.hotspot-breaking{white-space:nowrap;color:var(--bg);background:var(--red);letter-spacing:.5px;padding:1px 4px;font-size:7px;font-weight:700;animation:.8s ease-in-out infinite pulse-breaking;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes pulse-breaking{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-red{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cable-path{fill:none;stroke:var(--status-live);stroke-width:1.5px;opacity:.6;filter:drop-shadow(0 0 3px var(--status-live));cursor:pointer;pointer-events:stroke;transition:all .2s}.cable-path:hover{stroke-width:3px;opacity:1;filter:drop-shadow(0 0 8px var(--status-live)) drop-shadow(0 0 15px var(--status-live));animation:.6s ease-in-out infinite cable-pulse}.cable-path.cable-fault{stroke:var(--semantic-critical);filter:drop-shadow(0 0 4px var(--semantic-critical))}.cable-path.cable-degraded{stroke:var(--semantic-elevated);filter:drop-shadow(0 0 4px var(--semantic-elevated))}.cable-path.cable-health-fault{stroke:#ff3232;stroke-dasharray:6 3;opacity:.9;filter:drop-shadow(0 0 5px #ff3232);animation:1.4s ease-in-out infinite cable-health-fault-pulse}.cable-path.cable-health-degraded{stroke:orange;opacity:.8;filter:drop-shadow(0 0 4px orange)}@keyframes cable-health-fault-pulse{0%,to{opacity:.9}50%{opacity:.5}}@keyframes cable-pulse{0%,to{opacity:1;stroke-width:3px}50%{opacity:.5;stroke-width:4px}}.pipeline-path{cursor:pointer;pointer-events:stroke;transition:all .2s}.pipeline-path.pipeline-oil{filter:drop-shadow(0 0 3px var(--semantic-high))}.pipeline-path.pipeline-gas{filter:drop-shadow(0 0 3px var(--defcon-4))}.pipeline-path.pipeline-products{filter:drop-shadow(0 0 3px var(--semantic-elevated))}.pipeline-path:hover{stroke-width:4px!important;opacity:1!important}.pipeline-path.pipeline-oil:hover{filter:drop-shadow(0 0 8px var(--semantic-high)) drop-shadow(0 0 15px var(--semantic-high))}.pipeline-path.pipeline-gas:hover{filter:drop-shadow(0 0 8px var(--defcon-4)) drop-shadow(0 0 15px var(--defcon-4))}.pipeline-path.pipeline-products:hover{filter:drop-shadow(0 0 8px var(--semantic-elevated)) drop-shadow(0 0 15px var(--semantic-elevated))}.asset-highlight{animation:1.2s ease-in-out infinite asset-pulse}.base-marker.asset-highlight,.datacenter-marker.asset-highlight,.nuclear-marker.asset-highlight{z-index:30;box-shadow:0 0 12px #0fa9}.pipeline-path.asset-highlight{filter:drop-shadow(0 0 10px var(--accent));animation:1.2s ease-in-out infinite asset-pulse-glow;stroke-width:4.5px!important}.cable-path.asset-highlight{stroke-width:3.5px;opacity:1;filter:drop-shadow(0 0 10px #0fac);animation:1.2s ease-in-out infinite asset-pulse-glow}@keyframes asset-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes asset-pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.popup-header.pipeline.oil{border-bottom-color:var(--semantic-high)}.popup-header.pipeline.gas{border-bottom-color:var(--defcon-4)}.popup-header.pipeline.products{border-bottom-color:var(--semantic-elevated)}.popup-header.cable{border-bottom-color:var(--status-live)}.cable-advisory-marker,.repair-ship-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:52;flex-direction:column;align-items:center;display:flex;position:absolute}.cable-advisory-marker.fault{--cable-advisory-color:var(--semantic-critical);animation:1.4s ease-in-out infinite cable-advisory-pulse}.cable-advisory-marker.degraded{--cable-advisory-color:var(--semantic-elevated)}.cable-advisory-icon{filter:drop-shadow(0 0 6px var(--cable-advisory-color,var(--semantic-critical)));font-size:14px}.cable-advisory-label{color:var(--cable-advisory-color,var(--semantic-critical));text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}.repair-ship-marker{--repair-ship-color:var(--semantic-low)}.repair-ship-marker.on-station{--repair-ship-color:var(--status-live)}.repair-ship-icon{filter:drop-shadow(0 0 6px var(--repair-ship-color,var(--semantic-low)));font-size:14px}.repair-ship-label{color:var(--repair-ship-color,var(--semantic-low));text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}@keyframes cable-advisory-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.7;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.15))}}.protest-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:53;--protest-color:var(--semantic-high);flex-direction:column;align-items:center;display:flex;position:absolute}.protest-marker.low{--protest-color:var(--semantic-elevated)}.protest-marker.medium{--protest-color:var(--semantic-high)}.protest-marker.high{--protest-color:var(--semantic-critical);animation:1.5s ease-in-out infinite protest-pulse}.protest-marker.riot{--protest-color:var(--semantic-critical)}.protest-marker.validated{filter:drop-shadow(0 0 8px var(--protest-color))}.protest-icon{color:var(--protest-color);filter:drop-shadow(0 0 4px var(--protest-color));font-size:14px}.protest-label{color:var(--protest-color);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;overflow:hidden}.protest-marker.cluster .protest-icon{font-size:16px}.protest-marker.cluster .cluster-badge{background:var(--protest-color);color:var(--bg);text-align:center;min-width:14px;box-shadow:0 1px 3px var(--shadow-color);border-radius:8px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:-4px;right:-8px}@keyframes protest-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.8;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}}.datacenter-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;--datacenter-color:var(--semantic-info);flex-direction:column;align-items:center;display:flex;position:absolute}.datacenter-marker.existing{--datacenter-color:var(--semantic-info)}.datacenter-marker.planned{--datacenter-color:var(--semantic-low)}.datacenter-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}.datacenter-icon{filter:drop-shadow(0 0 6px var(--datacenter-color));font-size:16px}.datacenter-label{color:var(--datacenter-color);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;overflow:hidden}.datacenter-marker.cluster .datacenter-icon{font-size:20px}.datacenter-marker.cluster .cluster-badge{background:var(--datacenter-color);color:var(--bg);text-align:center;min-width:14px;box-shadow:0 1px 3px var(--shadow-color);border-radius:8px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:-4px;right:-8px}.popup-header.datacenter.cluster{border-left:3px solid var(--semantic-info);background:linear-gradient(90deg,#9966ff40 0%,#0000 100%)}.popup-header.protest{background:linear-gradient(90deg, var(--protest-color,var(--semantic-high)) 0%, transparent 100%)}.popup-header.protest.high{--protest-color:var(--semantic-critical)}.popup-header.protest.medium{--protest-color:var(--semantic-high)}.popup-header.protest.low{--protest-color:var(--semantic-elevated)}.popup-icon{margin-right:6px;font-size:16px}.popup-badge.verified{background:var(--semantic-normal);color:var(--bg)}.popup-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.popup-tag{background:var(--panel-bg);border:1px solid var(--border);text-transform:uppercase;color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:9px}.popup-related{color:var(--text-muted);margin-top:8px;font-size:10px;font-style:italic}.stat-value.alert{color:var(--semantic-critical);font-weight:700}.outage-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:51;flex-direction:column;align-items:center;display:flex;position:absolute}.outage-marker.partial{--outage-color:var(--semantic-elevated)}.outage-marker.major{--outage-color:var(--semantic-high)}.outage-marker.total{--outage-color:var(--semantic-critical);animation:1.5s ease-in-out infinite outage-pulse}.outage-icon{filter:drop-shadow(0 0 4px var(--outage-color,var(--semantic-elevated)));font-size:14px}.outage-label{color:var(--outage-color,var(--semantic-elevated));white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}@keyframes outage-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.6;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}}.popup-header.outage.total{border-bottom-color:var(--semantic-critical)}.popup-header.outage.major{border-bottom-color:var(--semantic-high)}.popup-header.outage.partial{border-bottom-color:var(--semantic-elevated)}.conflict-zone{fill:rgba(var(--semantic-critical), .2);stroke:var(--red);stroke-width:1px;stroke-dasharray:4 2;transition:opacity .2s;animation:2s ease-in-out infinite pulse-conflict}.conflict-label{fill:var(--red);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 0 12px var(--bg);pointer-events:none;font-size:9px;font-weight:700;display:none}.conflict-label-overlay{transform:translate(-50%, -50%) scale(var(--label-scale,1));transform-origin:50%;color:var(--red);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 0 12px var(--bg);cursor:pointer;white-space:nowrap;z-index:55;font-size:10px;font-weight:700;transition:opacity .2s;position:absolute}.conflict-label-overlay:hover{color:var(--semantic-critical);text-shadow:0 0 6px var(--bg), 0 0 12px var(--bg), 0 0 18px var(--red)}@keyframes pulse-conflict{0%,to{fill:#ff444426}50%{fill:#ff44444d}}.base-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:51;cursor:pointer;border-radius:50%;width:8px;height:8px;transition:opacity .2s,transform .2s;position:absolute}.base-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.base-marker.us-nato{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.base-marker.china{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.base-marker.russia{background:var(--semantic-critical);box-shadow:0 0 6px var(--semantic-critical)}.base-marker.uk{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.base-marker.france{background:var(--semantic-info);box-shadow:0 0 6px var(--semantic-info)}.base-marker.india{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.base-marker.italy{background:#009246;box-shadow:0 0 6px #009246}.base-marker.uae{background:#00732f;box-shadow:0 0 6px #00732f}.base-marker.turkey{background:#e30a17;box-shadow:0 0 6px #e30a17}.base-marker.japan{background:#bc002d;box-shadow:0 0 6px #bc002d}.base-marker.other{background:var(--text-dim);box-shadow:0 0 6px var(--text-dim)}.base-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) * var(--marker-scale,1)));transform-origin:top;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-transform:uppercase;pointer-events:none;opacity:0;font-size:8px;font-weight:600;transition:opacity .2s;position:absolute;top:14px;left:50%}.base-marker:hover .base-label,.base-marker.active .base-label{opacity:1}.base-marker.us-nato .base-label{color:var(--semantic-low)}.base-marker.china .base-label{color:var(--semantic-high)}.base-marker.russia .base-label{color:var(--semantic-critical)}.base-marker.uk .base-label{color:var(--semantic-low)}.base-marker.france .base-label{color:var(--semantic-info)}.base-marker.india .base-label{color:var(--semantic-high)}.base-marker.italy .base-label{color:#009246}.base-marker.uae .base-label{color:#00732f}.base-marker.turkey .base-label{color:#e30a17}.base-marker.japan .base-label{color:#bc002d}.base-marker.other .base-label{color:var(--text-dim)}.port-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:50;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:10px;height:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute}.port-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.port-marker.port-container{background:var(--semantic-normal);box-shadow:0 0 6px var(--semantic-normal)}.port-marker.port-oil{background:#a42;box-shadow:0 0 6px #a42}.port-marker.port-lng{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.port-marker.port-naval{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.port-marker.port-mixed,.port-marker.port-bulk{background:var(--text-dim);box-shadow:0 0 6px var(--text-dim)}.port-icon{display:none}.port-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) * var(--marker-scale,1)));transform-origin:top;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-transform:uppercase;pointer-events:none;opacity:0;font-size:7px;font-weight:600;transition:opacity .2s;position:absolute;top:14px;left:50%}.port-marker:hover .port-label{opacity:1}.port-marker.port-container .port-label{color:var(--semantic-normal)}.port-marker.port-oil .port-label{color:#a42}.port-marker.port-lng .port-label{color:var(--semantic-high)}.port-marker.port-naval .port-label{color:var(--semantic-low)}.port-marker.port-mixed .port-label,.port-marker.port-bulk .port-label{color:var(--text-dim)}.iran-event-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;border:1.5px solid #ff5050e6;border-radius:50%;transition:opacity .2s;animation:2s ease-in-out infinite quake-pulse;position:absolute;box-shadow:0 0 8px #ff323299}.iran-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3));box-shadow:0 0 14px #ff3232e6}.earthquake-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;border:2px solid var(--semantic-high);cursor:pointer;z-index:53;background:#ffa50099;border-radius:50%;transition:opacity .2s;animation:1.5s ease-in-out infinite quake-pulse;position:absolute;box-shadow:0 0 10px #ffa500cc}.earthquake-marker:hover{background:#ffa500e6}.earthquake-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-high);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px;font-weight:700;transition:opacity .2s;position:absolute;top:100%;left:50%}@keyframes quake-pulse{0%,to{opacity:.7}50%{opacity:1}}.fire-dot{opacity:.8;z-index:53;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px}.nat-event-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;flex-direction:column;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute}.nat-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}.nat-event-icon{filter:drop-shadow(0 0 4px var(--shadow-color));font-size:20px}.nat-event-label{color:var(--accent);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.nat-event-magnitude{color:var(--yellow);text-shadow:0 0 4px var(--bg);font-size:7px;font-weight:700}.nat-event-marker.severeStorms .nat-event-label{color:var(--semantic-low)}.nat-event-marker.wildfires .nat-event-label,.nat-event-marker.volcanoes .nat-event-label{color:var(--semantic-high)}.nat-event-marker.floods .nat-event-label{color:var(--semantic-info)}.nat-event-marker.landslides .nat-event-label{color:#8b4513}.nat-event-marker.drought .nat-event-label{color:var(--semantic-elevated)}.nat-event-marker.dustHaze .nat-event-label{color:var(--text-dim)}.nat-event-marker.snow .nat-event-label{color:var(--semantic-low)}.nat-event-marker.tempExtremes .nat-event-label{color:var(--semantic-critical)}.nat-event-marker.seaLakeIce .nat-event-label{color:var(--semantic-low)}.nat-event-marker.waterColor .nat-event-label{color:var(--semantic-normal)}.nat-event-marker.manmade .nat-event-label{color:var(--semantic-info)}.popup-header.nat-event{background:#ff88001a}.popup-header.nat-event .popup-title{color:var(--semantic-high)}.popup-header.nat-event.severeStorms{background:#00bfff1a}.popup-header.nat-event.severeStorms .popup-title{color:var(--semantic-low)}.popup-header.nat-event.wildfires{background:#ff660026}.popup-header.nat-event.wildfires .popup-title{color:var(--semantic-high)}.popup-header.nat-event.volcanoes{background:#ff330026}.popup-header.nat-event.volcanoes .popup-title{color:var(--semantic-high)}.popup-header.nat-event.floods{background:#4169e11a}.popup-header.nat-event.floods .popup-title{color:var(--semantic-info)}.nuclear-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:52;cursor:pointer;border-radius:2px;width:10px;height:10px;transition:opacity .2s;position:absolute}.nuclear-marker.active{background:var(--semantic-elevated);box-shadow:0 0 8px var(--semantic-elevated), 0 0 16px var(--semantic-elevated);animation:1.2s ease-in-out infinite nuclear-pulse}.nuclear-marker.contested{background:var(--semantic-critical);box-shadow:0 0 10px var(--semantic-critical), 0 0 20px var(--semantic-critical);animation:.6s ease-in-out infinite nuclear-alert}.nuclear-marker.inactive{background:var(--text-muted);box-shadow:0 0 4px var(--text-muted)}.nuclear-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-elevated);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:14px;left:50%}.nuclear-marker.contested .nuclear-label{color:var(--semantic-critical)}@keyframes nuclear-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes nuclear-alert{0%,to{opacity:.7}50%{opacity:1}}.irradiator-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;background:var(--status-live);width:8px;height:8px;box-shadow:0 0 6px var(--status-live), 0 0 12px #00ffaa40;z-index:51;cursor:pointer;border:1px solid var(--semantic-normal);border-radius:50%;position:absolute}.irradiator-marker:hover{background:var(--status-live);box-shadow:0 0 10px var(--status-live), 0 0 20px #00ffaa60}.irradiator-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--status-live);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:.8;font-size:6px;font-weight:700;position:absolute;top:12px;left:50%}.popup-header.irradiator{border-left:3px solid var(--status-live);background:linear-gradient(135deg,#00442220,#00221110)}.datacenter-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;background:var(--semantic-info);z-index:52;cursor:pointer;border:1px solid var(--semantic-info);border-radius:2px;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;box-shadow:0 0 8px #8844ff80,0 0 16px #8844ff40}.datacenter-marker.existing{background:var(--semantic-info);border-color:var(--semantic-info);box-shadow:0 0 8px #8844ff80,0 0 16px #8844ff40}.datacenter-marker.planned{border:1px dashed var(--semantic-info);background:0 0;box-shadow:0 0 8px #8844ff40}.datacenter-marker:hover{background:var(--semantic-info);box-shadow:0 0 12px var(--semantic-info), 0 0 24px #8844ff60}.datacenter-marker.planned:hover{background:#8844ff40}.datacenter-icon{font-size:7px;line-height:1}.datacenter-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:.8;text-overflow:ellipsis;max-width:60px;font-size:6px;font-weight:700;position:absolute;top:14px;left:50%;overflow:hidden}.popup-header.datacenter{border-left:3px solid var(--semantic-info);background:linear-gradient(135deg,#33225520,#22113310)}.popup-header.datacenter.existing{border-left-color:var(--semantic-info)}.popup-header.datacenter.planned{border-left-color:var(--semantic-elevated)}.heatmap{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.heatmap-cell{text-align:center;background:var(--border);border-radius:2px;padding:8px 4px}.heatmap-cell.up-3,.heatmap-cell.up-2,.heatmap-cell.up-1{background:var(--map-country)}.heatmap-cell.down-1,.heatmap-cell.down-2,.heatmap-cell.down-3{background:var(--surface)}.sector-name{color:var(--text-dim);margin-bottom:2px;font-size:9px}.sector-change{font-size:11px;font-weight:700}.sector-change.up{color:var(--green)}.sector-change.down{color:var(--red)}.market-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.market-item:last-child{border-bottom:none}.market-info{flex-direction:column;gap:2px;display:flex}.market-name{color:var(--text);font-size:11px}.market-symbol{color:var(--text-dim);font-size:9px}.market-data{text-align:right;align-items:center;gap:6px;display:flex}.market-data .mini-sparkline{opacity:.8;flex-shrink:0;display:block}.market-price{color:var(--text);font-size:12px;font-weight:700;display:block}.market-change{font-size:10px}.market-change.up{color:var(--green)}.market-change.down{color:var(--red)}.commodities-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.commodity-item{background:var(--border);border-radius:2px;padding:8px}.commodity-name{color:var(--text-dim);text-transform:uppercase;font-size:9px}.commodity-price{color:var(--text);font-size:14px;font-weight:700}.commodity-change{font-size:10px}.commodity-change.up{color:var(--green)}.commodity-change.down{color:var(--red)}.commodity-item .mini-sparkline{opacity:.8;margin:2px 0;display:block}.prediction-item{border-bottom:1px solid var(--border);padding:10px 0}.prediction-item:last-child{border-bottom:none}.prediction-question{color:var(--text);margin-bottom:4px;font-size:11px;line-height:1.4}a.prediction-link{color:var(--text);text-decoration:none;display:block}a.prediction-link:hover{color:var(--accent,var(--semantic-info));text-decoration:underline}.prediction-meta{align-items:center;gap:8px;margin:2px 0;display:flex}.prediction-volume,.prediction-expiry{color:var(--muted);font-size:9px}.prediction-bar{background:var(--border);border-radius:3px;height:24px;display:flex;overflow:hidden}.prediction-yes{background:var(--green);justify-content:center;align-items:center;min-width:40px;transition:width .3s;display:flex}.prediction-no{background:var(--red);justify-content:center;align-items:center;min-width:40px;transition:width .3s;display:flex}.prediction-label{color:var(--bg);text-shadow:0 0 2px var(--overlay-heavy);white-space:nowrap;padding:0 4px;font-size:10px;font-weight:700}.monitor-input-container{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.monitor-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);margin-bottom:8px;padding:8px;font-family:inherit;font-size:11px}.monitor-input::placeholder{color:var(--text-dim)}.monitor-add-btn{background:var(--green);width:100%;color:var(--bg);cursor:pointer;text-transform:uppercase;border:none;padding:6px;font-family:inherit;font-size:10px;font-weight:700}.monitor-add-btn:hover{opacity:.9}.monitor-tag{background:var(--border);border-radius:2px;align-items:center;gap:6px;margin:2px;padding:4px 8px;font-size:10px;display:inline-flex}.monitor-tag-color{border-radius:50%;width:8px;height:8px}.monitor-tag-remove{cursor:pointer;opacity:.6}.monitor-tag-remove:hover{opacity:1}.loading{height:100%;color:var(--text-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.loading:after{content:"";border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:12px;height:12px;margin-left:8px;animation:1s linear infinite spin}.panel-loading{flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:32px 16px;display:flex}.panel-loading-radar{border:2px solid #44ff884d;border-radius:50%;width:64px;height:64px;margin-bottom:16px;position:relative;overflow:hidden}.panel-radar-sweep{background:linear-gradient(90deg, transparent, var(--status-live));transform-origin:0;width:50%;height:2px;animation:2s linear infinite panel-radar-sweep;position:absolute;top:50%;left:50%}.panel-radar-dot{background:var(--status-live);width:6px;height:6px;box-shadow:0 0 10px var(--status-live);border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%}@keyframes panel-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-loading-text{color:var(--accent);letter-spacing:.5px;font-size:12px}.panel-loading-text.retrying{color:var(--yellow,#f0c040)}.error-message{color:var(--red);text-align:center;padding:8px;font-size:10px}.config-error-message{color:var(--semantic-elevated);text-align:center;padding:8px;font-size:10px;line-height:1.6}.config-error-settings-btn{color:var(--semantic-elevated);cursor:pointer;background:#ffd27c1a;border:1px solid #ffd27c4d;border-radius:3px;margin-top:6px;padding:2px 10px;font-family:inherit;font-size:9px;display:inline-block}.config-error-settings-btn:hover{background:#ffd27c33}.api-key-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.api-key-gate-label{color:var(--text-secondary,#aaa);margin:0;font-size:.8rem}.api-key-gate-row{gap:.4rem;width:100%;max-width:280px;display:flex}.api-key-gate-input{background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#333);color:var(--text-primary,#eee);border-radius:4px;outline:none;flex:1;padding:.3rem .5rem;font-size:.75rem}.api-key-gate-input:focus{border-color:var(--accent-color,var(--mac-blue,#0a84ff))}.api-key-gate-save{background:var(--accent-color,var(--mac-blue,#0a84ff));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.75rem}.api-key-gate-save:disabled{opacity:.5;cursor:not-allowed}.api-key-gate-signup{color:var(--text-muted,#666);font-size:.72rem;text-decoration:none}.api-key-gate-signup:hover{color:var(--accent-color,var(--mac-blue,#0a84ff))}.api-key-gate-status{color:var(--semantic-critical,#f44);min-height:1em;font-size:.72rem}.api-key-gate-tabs{gap:.3rem;margin-bottom:.5rem;display:flex}.api-key-gate-tab-btn{border:1px solid var(--border,#444);color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border-radius:3px;padding:.2rem .6rem;font-size:.72rem}.api-key-gate-tab-btn.active{background:var(--accent-color,var(--mac-blue,#0a84ff));color:#fff;border-color:var(--accent-color,var(--mac-blue,#0a84ff))}.api-key-gate-tab-content{flex-direction:column;gap:.4rem;display:flex}.reg-profile-section{border:1px solid var(--border,#333);border-radius:4px;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.78rem}.reg-profile-summary{cursor:pointer;color:var(--text-secondary,#aaa);-webkit-user-select:none;user-select:none;list-style:none}.reg-profile-summary::-webkit-details-marker{display:none}.reg-profile-edit-hint{color:var(--text-muted,#666);font-size:.7rem}.reg-profile-form{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.reg-profile-input{background:var(--input-bg,#1a1a1a);border:1px solid var(--border,#444);color:var(--text-primary,#eee);box-sizing:border-box;border-radius:3px;width:100%;padding:.25rem .4rem;font-size:.75rem}.reg-profile-actions{gap:.4rem;display:flex}.reg-profile-save-btn{background:var(--accent-color,var(--mac-blue,#0a84ff));color:#fff;cursor:pointer;border:none;border-radius:3px;padding:.25rem .6rem;font-size:.72rem}.reg-profile-clear-btn{color:var(--text-muted,#666);border:1px solid var(--border,#444);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .6rem;font-size:.72rem}.reg-profile-status{color:var(--accent-color,var(--mac-blue,#0a84ff));min-height:1em;font-size:.7rem}.modal-overlay{background:var(--bg);z-index:1000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:var(--surface);border:1px solid var(--border);width:90%;max-width:500px;max-height:80vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:20px}.confirm-modal-message{margin:0 0 16px;font-size:14px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.settings-window-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.settings-window-header{border-bottom:1px solid var(--border);background:var(--darken-heavy);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-window-header-text{flex:1;min-width:0}.settings-window-title{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;display:block}.settings-window-caption{text-transform:none;letter-spacing:0;color:var(--text-dim);margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.3}.settings-window-shell .panel-toggle-grid{flex:1;padding:16px}.panel-toggle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-toggle-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.panel-toggle-item:hover{border-color:var(--text-dim)}.panel-toggle-item.active{border-color:var(--green)}.panel-toggle-checkbox{border:1px solid var(--border);justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex}.panel-toggle-item.active .panel-toggle-checkbox{background:var(--green);border-color:var(--green);color:var(--bg)}.panel-toggle-label{text-transform:uppercase;font-size:10px}.sources-modal{width:95%;max-width:600px}.sources-counter,.panels-counter{color:var(--text-dim);margin-left:auto;margin-right:12px;font-size:11px}.sources-search,.panels-search{margin-bottom:12px}.sources-search input,.panels-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:11px}.sources-search input:focus,.panels-search input:focus{border-color:var(--text-dim);outline:none}.sources-toggle-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:50vh;margin-bottom:12px;display:grid;overflow-y:auto}.source-toggle-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.source-toggle-item:hover{border-color:var(--text-dim)}.source-toggle-item.active{border-color:var(--green)}.source-toggle-checkbox{border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;display:flex}.source-toggle-item.active .source-toggle-checkbox{background:var(--green);border-color:var(--green);color:var(--bg)}.source-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sources-footer,.panels-footer{align-items:center;gap:8px;display:flex}.sources-footer button,.panels-footer button{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-transform:uppercase;flex:1;padding:6px 12px;font-family:inherit;font-size:10px}.sources-footer button:hover,.panels-footer button:hover{border-color:var(--text-dim)}@media (width<=600px){.sources-toggle-grid{grid-template-columns:repeat(2,1fr)}}.map-popup{background:var(--bg);border:1px solid var(--red);z-index:1000;width:380px;max-height:calc(100vh - 120px);position:fixed;overflow-y:auto;box-shadow:0 4px 24px #ff44444d}.map-popup.map-popup-sheet{will-change:transform;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:16px 16px 0 0;max-width:none;max-height:min(68vh,100vh - 80px);transition:transform .22s ease-out;bottom:0;transform:translateY(110%);box-shadow:0 -12px 32px #00000059;width:auto!important;top:auto!important;left:12px!important;right:12px!important}.map-popup.map-popup-sheet.open{transform:translate(0,0)}.map-popup.map-popup-sheet.dragging{transition:none}.map-popup-sheet-handle{cursor:pointer;z-index:3;background:0 0;border:none;border-radius:999px;width:56px;height:24px;margin:6px auto 2px;padding:0;display:block;position:sticky;top:0}.map-popup-sheet-handle:before{content:"";background:var(--text-dim);opacity:.8;border-radius:999px;width:36px;height:4px;margin:10px auto 0;display:block}.popup-header{border-bottom:1px solid var(--border);z-index:1;background:var(--bg);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.popup-header:before{content:"";background:var(--bg);z-index:-1;position:absolute;inset:0}.popup-header.iranEvent{background:#ff44441a}.popup-header.iranEvent.high{border-left:3px solid #ff3232}.popup-header.iranEvent.medium{border-left:3px solid orange}.popup-header.iranEvent.low{border-left:3px solid #cc0}.popup-header.conflict{background:#ff44441a}.popup-header.hotspot{background:#44ff881a}.popup-header.earthquake{background:#ffa5001a}.popup-header.ais{background:#00d1ff1f}.popup-title{color:var(--red);letter-spacing:1px;flex:1;font-size:16px;font-weight:700}.popup-header.hotspot .popup-title{color:var(--green)}.popup-header.earthquake .popup-title{color:var(--semantic-high)}.popup-header.ais .popup-title{color:var(--defcon-4)}.popup-title.magnitude{font-size:28px}.popup-badge{letter-spacing:1px;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700}.popup-badge.high{background:var(--red);color:var(--bg)}.popup-badge.medium,.popup-badge.elevated{background:var(--yellow);color:var(--bg)}.popup-badge.low{background:var(--text-muted);color:var(--text)}.popup-close{color:var(--text-dim);cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-width:36px;min-height:36px;padding:0 4px;font-size:20px;line-height:1}.popup-close:hover{color:var(--text)}.popup-body{padding:16px}.map-popup.map-popup-sheet .popup-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.popup-subtitle{color:var(--green);letter-spacing:.5px;margin-bottom:12px;font-size:12px}.popup-description{color:var(--text);margin-bottom:16px;font-size:12px;line-height:1.6}.popup-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.popup-stat{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:9px}.stat-value{color:var(--green);font-size:12px}.popup-section{margin-bottom:16px}.section-label{color:var(--text-dim);letter-spacing:1px;margin-bottom:8px;font-size:9px;display:block}.evidence-list{color:var(--text-secondary);margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.5}.evidence-item{margin-bottom:4px}.popup-tags{flex-wrap:wrap;gap:6px;display:flex}.popup-tag{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:2px;padding:4px 10px;font-size:10px}.popup-list{margin:0;padding:0;list-style:none}.popup-list li{color:var(--red);margin-bottom:6px;padding-left:16px;font-size:11px;position:relative}.popup-list li:before{content:"●";color:var(--red);position:absolute;left:0}.popup-news{flex-direction:column;gap:12px;display:flex}.popup-news-item{flex-direction:column;gap:4px;display:flex}.popup-news-item .news-source{color:var(--red);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.popup-news-item .news-title{color:var(--text);font-size:11px;line-height:1.4;text-decoration:none}.popup-news-item .news-title:hover{color:var(--accent)}.popup-link{color:var(--green);margin-top:8px;font-size:11px;text-decoration:none;display:inline-block}.popup-link:hover{text-decoration:underline}.hotspot-subtext{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--yellow);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);opacity:.8;font-size:7px;font-style:italic;position:absolute;top:24px;left:50%}.waterway-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:50;position:absolute}.waterway-diamond{background:var(--status-live);width:10px;height:10px;transition:all .2s;transform:rotate(45deg);box-shadow:0 0 6px #0fa9}.waterway-marker:hover .waterway-diamond{background:var(--status-live);transform:rotate(45deg)scale(1.2);box-shadow:0 0 10px #4fcc}.ais-disruption-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));cursor:pointer;z-index:53;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.ais-disruption-marker.high,.ais-disruption-marker.elevated{--ais-color:var(--semantic-elevated)}.ais-disruption-marker.low{--ais-color:var(--defcon-4)}.ais-disruption-icon{filter:drop-shadow(0 0 6px var(--ais-color,var(--defcon-4)));font-size:16px}.ais-disruption-label{text-transform:uppercase;letter-spacing:.6px;color:var(--ais-color,var(--defcon-4));text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;font-size:8px}.ais-density-spot{pointer-events:none;mix-blend-mode:screen;filter:blur(.2px)}.apt-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;white-space:nowrap;cursor:pointer;z-index:53;opacity:.7;position:absolute}.apt-marker:hover{opacity:1}.apt-icon{color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);font-size:10px}.apt-label{color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);letter-spacing:.5px;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;font-size:7px}.breaking-tag{white-space:nowrap;color:var(--bg);background:var(--red);border:1px solid var(--red);letter-spacing:.5px;z-index:55;padding:2px 6px;font-size:8px;font-weight:700;animation:.8s ease-in-out infinite pulse-breaking;position:absolute}.map-grid-line{stroke:#00ff8826;stroke-width:.5px;fill:none}.map-grid-label{fill:var(--text-dim);opacity:.5;font-size:8px}.map-legend{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.5px;z-index:100;align-items:center;gap:16px;padding:6px 16px;font-size:9px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.map-legend-item{align-items:center;gap:6px;display:flex}.map-legend-icon{font-size:10px}.map-legend-icon.ship{color:var(--status-live)}.map-legend-icon.nuke{color:var(--semantic-elevated)}.map-legend-icon.base{color:var(--semantic-low)}.map-legend-icon.cable{color:var(--status-live)}.map-legend-icon.conflict{color:var(--semantic-critical)}.map-legend-icon.earthquake{color:var(--semantic-elevated)}.map-legend-icon.apt{color:var(--semantic-high)}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.high{background:var(--semantic-critical);box-shadow:0 0 6px var(--semantic-critical)}.legend-dot.elevated{background:var(--semantic-elevated);box-shadow:0 0 4px var(--semantic-elevated)}.legend-dot.low{background:var(--status-live)}.conflict-click-area{z-index:50;transition:opacity .2s;position:absolute}.map-timestamp{color:var(--text-dim);z-index:100;font-size:9px;position:absolute;bottom:8px;right:10px}.status-dot.signal-pulse{background:var(--defcon-4);animation:.5s ease-out 6 signal-dot-pulse}@keyframes signal-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0afc}50%{transform:scale(1.8);box-shadow:0 0 8px #0af}}.status-row{align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.status-row .status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-row .status-dot.ok{background:var(--green)}.status-row .status-dot.warning{background:var(--yellow)}.status-row .status-dot.error{background:var(--red)}.status-row .status-dot.disabled{background:var(--text-faint)}.status-row:has(.status-dot.disabled){opacity:.5}.status-name{color:var(--text);flex:1}.status-detail,.status-time{color:var(--text-dim);font-size:10px}.us-status-content{max-height:50vh;padding:4px 0;overflow-y:auto}.us-status-section{padding:8px 12px}.us-help-content{color:var(--text-secondary);padding:4px 12px 16px;font-size:12px;line-height:1.6;overflow-y:auto}.us-thresholds-content{color:var(--text-secondary);max-height:100%;padding:4px 12px 16px;font-size:12px;overflow-y:auto}.us-thresholds-intro{color:var(--text-dim);margin-bottom:12px}.us-thresholds-error{color:var(--semantic-critical,#ff453a);border:1px solid;border-radius:4px;margin-bottom:12px;padding:6px 10px;font-size:11px}.us-threshold-group{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:8px 12px 4px}.us-threshold-group legend{color:var(--text);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:11px;font-weight:600}.us-threshold-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.us-threshold-row:last-child{border-bottom:none}.us-threshold-label{color:var(--text-secondary);font-size:11px}.us-threshold-input{align-items:center;gap:8px;display:flex}.us-threshold-slider{width:140px}.us-threshold-number{font-variant-numeric:tabular-nums;background:var(--surface);width:64px;color:var(--text);border:1px solid var(--border-strong);border-radius:3px;padding:2px 6px}.us-threshold-unit{color:var(--text-dim);min-width:28px;font-size:10px}.us-thresholds-actions{justify-content:flex-end;padding:8px 0;display:flex}.us-thresholds-reset{color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;padding:4px 12px;font-size:11px}.us-thresholds-reset:hover{border-color:var(--text-faint);color:var(--text-secondary)}.feed-health-panel{padding:8px 10px;font-size:11px}.feed-health-summary{border-bottom:1px solid var(--border-subtle);gap:12px;margin-bottom:8px;padding:4px 0 8px;font-size:11px;display:flex}.feed-health-total{color:var(--text-dim);margin-left:auto}.feed-health-section{margin-bottom:12px}.feed-health-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0;font-size:9px;font-weight:600}.feed-health-table{border-collapse:collapse;width:100%;font-size:10px}.feed-health-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;padding:4px 6px;font-size:9px;font-weight:600}.feed-health-table td{border-bottom:1px solid var(--border-subtle);padding:4px 6px}.feed-health-row.feed-health-error{background:color-mix(in srgb, var(--semantic-critical,#d50000) 8%, transparent)}.feed-health-row.feed-health-stale{background:color-mix(in srgb, var(--semantic-warning,#ffeb3b) 6%, transparent)}.feed-health-name{color:var(--text);white-space:nowrap;font-weight:500}.feed-health-endpoint{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-family:ui-monospace,monospace;font-size:9px;overflow:hidden}.feed-health-age{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.feed-health-status{white-space:nowrap;font-weight:600}.feed-health-icon{margin-right:4px}.feed-health-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.feed-health-footer{color:var(--text-dim);text-align:right;padding:6px 0 0;font-size:10px}.feed-health-error-msg{color:var(--semantic-warning,#f97316)}.nh-panel{flex-direction:column;gap:8px;padding:8px 10px;font-size:11px;display:flex}.nh-filter-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.nh-select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:3px;padding:3px 6px;font-size:11px}.nh-clear-btn{color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:3px 10px;font-size:11px}.nh-clear-btn:hover{border-color:var(--semantic-critical,#d50000);color:var(--semantic-critical,#d50000)}.nh-rows{flex-direction:column;gap:2px;max-height:480px;display:flex;overflow-y:auto}.nh-row{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:6px 8px}.nh-row:hover,.nh-row-expanded{background:var(--surface-hover);border-color:var(--border-subtle)}.nh-row-summary{grid-template-columns:18px 1fr auto auto auto;align-items:center;gap:8px;display:grid}.nh-row-icon{text-align:center;font-size:13px;line-height:1}.nh-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.nh-row-source{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:9px}.nh-row-badges{gap:4px;display:flex}.nh-badge{letter-spacing:.05em;background:var(--overlay-subtle);border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700}.nh-row-time{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.nh-row-detail{border-top:1px dotted var(--border-subtle);color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:6px;padding:8px 4px 4px;font-size:10px;display:flex}.nh-detail-line{line-height:1.5}.nh-detail-line strong{color:var(--text);margin-right:4px}.nh-detail-payload{background:var(--overlay-subtle);white-space:pre-wrap;border-radius:3px;max-height:200px;margin:0;padding:6px 8px;font-family:ui-monospace,monospace;font-size:10px;overflow-y:auto}.nh-footer{color:var(--text-dim);text-align:right;padding:4px 0 0;font-size:10px}.sit-panel{padding:8px 10px;font-size:11px}.sit-rows{flex-direction:column;gap:4px;max-height:480px;display:flex;overflow-y:auto}.sit-row{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:6px 8px}.sit-row:hover,.sit-row-expanded{background:var(--surface-hover);border-color:var(--border-subtle)}.sit-row-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.sit-row-title-block{flex:1;min-width:0}.sit-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sit-row-meta{color:var(--text-dim);gap:8px;margin-top:2px;font-size:10px;display:flex}.sit-row-domain{background:var(--overlay-subtle);border-radius:2px;padding:0 4px;font-family:ui-monospace,monospace}.sit-row-time{font-variant-numeric:tabular-nums}.sit-row-count{color:var(--text-dim)}.sit-row-sev{letter-spacing:.05em;background:var(--overlay-subtle);white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.sit-row-detail{border-top:1px dotted var(--border-subtle);color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:6px;padding:8px 4px 2px;font-size:10px;display:flex}.sit-detail-line{line-height:1.5}.sit-detail-line strong{color:var(--text);margin-right:4px}.sit-detail-empty{color:var(--text-dim);font-style:italic}.sit-detail-list{margin:4px 0 0 16px;padding:0;font-family:ui-monospace,monospace;font-size:10px}.sit-detail-list li{line-height:1.4}.sit-tag{background:var(--overlay-medium);border-radius:2px;margin:0 2px 2px 0;padding:0 4px;font-size:9px;display:inline-block}.obr-panel{flex-direction:column;gap:8px;padding:8px 10px;font-size:11px;display:flex}.obr-toolbar{border-bottom:1px solid var(--border-subtle);gap:6px;padding-bottom:6px;display:flex}.obr-btn{color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.obr-btn:hover{border-color:var(--accent);color:var(--accent)}.obr-btn:disabled{opacity:.4;cursor:not-allowed}.obr-btn-add{background:var(--accent);color:#fff;border-color:var(--accent)}.obr-btn-tiny{padding:1px 6px;font-size:10px}.obr-btn-save{background:var(--accent);color:#fff;border-color:var(--accent)}.obr-btn-cancel{color:var(--text-dim)}.obr-btn-delete:hover{border-color:var(--semantic-critical,#d50000);color:var(--semantic-critical,#d50000)}.obr-rules{flex-direction:column;gap:4px;display:flex}.obr-row{border:1px solid var(--border-subtle);border-radius:3px;padding:6px 8px}.obr-row:hover{background:var(--surface-hover)}.obr-row-head{grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;display:grid}.obr-toggle{display:inline-block}.obr-row-name{color:var(--text);font-weight:600}.obr-row-summary{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.obr-row-meta{color:var(--text-dim);flex-direction:column;align-items:flex-end;font-size:9px;display:flex}.obr-row-actions{gap:4px;display:flex}.obr-draft{border:1px solid var(--accent);background:var(--surface-hover);border-radius:4px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.obr-draft-head{align-items:center;gap:8px;display:flex}.obr-draft-name{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:3px;flex:1;padding:4px 8px;font-size:11px}.obr-draft-join{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.obr-draft-join select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:3px;padding:2px 6px;font-size:10px}.obr-draft-conditions,.obr-draft-actions{flex-direction:column;gap:4px;display:flex}.obr-cond,.obr-action{align-items:center;gap:4px;display:flex}.obr-cond select,.obr-cond input,.obr-action select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:3px;padding:2px 6px;font-size:10px}.obr-cond-value{flex:1;min-width:100px}.obr-cond-radius{width:70px}.obr-draft-footer{border-top:1px dotted var(--border-subtle);justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.obr-empty{text-align:center;color:var(--text-dim);padding:16px 8px}.obr-presets{flex-direction:column;gap:6px;margin-top:10px;display:flex}.obr-btn-preset{text-align:left;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.obr-btn-preset strong{color:var(--text);margin-bottom:2px}.obr-btn-preset span{color:var(--text-dim);font-size:10px}.cve-tracker-panel{padding:8px 10px;font-size:11px}.cve-tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;display:flex}.cve-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:11px}.cve-tab:hover{color:var(--text-secondary)}.cve-tab-active{color:var(--text);border-bottom-color:var(--accent)}.cve-tab-count{background:var(--overlay-medium);color:var(--text-dim);border-radius:8px;margin-left:4px;padding:0 5px;font-size:9px;display:inline-block}.cve-search-row{padding:4px 0 8px}.cve-search-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:3px;padding:4px 8px;font-size:11px}.cve-table{border-collapse:collapse;width:100%;font-size:10px}.cve-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;padding:4px 6px;font-size:9px;font-weight:600}.cve-table td{border-bottom:1px solid var(--border-subtle);padding:4px 6px}.cve-row.cve-critical{background:color-mix(in srgb, var(--semantic-critical,#d50000) 8%, transparent)}.cve-row.cve-high{background:color-mix(in srgb, var(--semantic-high,#ff5722) 4%, transparent)}.cve-id a{color:var(--accent);font-family:ui-monospace,monospace;text-decoration:none}.cve-id a:hover{text-decoration:underline}.cve-score{text-align:center}.cve-score-badge{font-variant-numeric:tabular-nums;background:var(--overlay-subtle);border-radius:3px;min-width:28px;padding:1px 6px;font-weight:700;display:inline-block}.cve-product{background:var(--overlay-medium);color:var(--text-secondary);border-radius:2px;margin:0 2px 2px 0;padding:0 4px;font-size:9px;display:inline-block}.cve-products-empty{color:var(--text-dim);font-style:italic}.cve-age{color:var(--text-dim);white-space:nowrap}.cve-row-detail{color:var(--text-dim);padding:8px 0;font-size:10px}.cve-row-summary{padding:2px 0}.cve-row-summary strong{color:var(--text-secondary);margin-right:4px}.cve-footer{color:var(--text-dim);text-align:right;padding:6px 0 0;font-size:10px}.cve-footer-error{color:var(--semantic-warning,#f97316)}.vulners-panel{padding:8px 10px;font-size:11px}.vulners-layout{grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);gap:12px;display:grid}.vulners-list{border:1px solid var(--border-subtle);border-radius:4px;max-height:480px;overflow-y:auto}.vulners-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;padding:6px 8px}.vulners-row:hover{background:var(--surface-hover)}.vulners-row-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.vulners-row-head{justify-content:space-between;align-items:center;display:flex}.vulners-row-id{color:var(--text);font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.vulners-row-cvss{font-variant-numeric:tabular-nums;font-weight:700}.vulners-row-meta{justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.vulners-row-tier{font-weight:600}.vulners-row-epss{color:var(--text-dim)}.vulners-detail{border:1px solid var(--border-subtle);border-radius:4px;padding:10px 12px}.vulners-detail-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.vulners-detail-id{color:var(--text);font-family:ui-monospace,monospace;font-weight:700}.vulners-detail-tier{font-size:10px;font-weight:600}.vulners-detail-row{gap:8px;padding:3px 0;font-size:10px;display:flex}.vulners-detail-label{width:70px;color:var(--text-muted);text-transform:uppercase;padding-top:1px;font-size:9px}.vulners-detail-value{color:var(--text-secondary);flex:1}.vulners-mono{font-family:ui-monospace,monospace;font-size:9px}.vulners-product{background:var(--overlay-medium);border-radius:2px;margin:0 2px 2px 0;padding:0 4px;font-size:9px;display:inline-block}.vulners-empty{color:var(--text-dim);font-style:italic}.vulners-detail-desc{color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:6px;padding:8px 0;font-size:10px;line-height:1.5}.vulners-detail-link{text-align:right;padding-top:4px}.vulners-detail-link a{color:var(--accent);font-size:10px;text-decoration:none}.vulners-detail-link a:hover{text-decoration:underline}.vulners-footer{color:var(--text-dim);text-align:right;padding:6px 0 0;font-size:10px}.vulners-footer-error{color:var(--semantic-warning,#f97316)}.us-help-section{margin-bottom:18px}.us-help-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.us-help-section p{margin:0 0 6px}.us-help-section ul{margin:4px 0 0;padding-left:16px}.us-help-section li{margin-bottom:4px}.us-help-section a{color:var(--accent);text-decoration:none}.us-help-section a:hover{text-decoration:underline}.us-status-section-title{color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:9px}.us-status-footer{border-top:1px solid var(--border);color:var(--text-dim);padding:6px 12px;font-size:9px}.export-panel-container{position:relative}.export-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:11px}.export-btn:hover{border-color:var(--accent);color:var(--accent)}.export-menu{background:var(--surface);border:1px solid var(--border);z-index:1000;box-shadow:0 4px 12px var(--shadow-color);border-radius:4px;min-width:120px;margin-top:4px;position:absolute;top:100%;right:0}.export-menu.hidden{display:none}.export-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:11px;display:block}.export-option:hover{background:var(--border)}.export-option:first-child{border-radius:3px 3px 0 0}.export-option:last-child{border-radius:0 0 3px 3px}.weather-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:60;flex-direction:column;align-items:center;display:flex;position:absolute}.weather-icon{color:var(--semantic-elevated);text-shadow:0 0 4px #fa0c;font-size:16px}.weather-marker.extreme .weather-icon{color:var(--semantic-critical);text-shadow:0 0 6px #ff0000e6;animation:1s ease-in-out infinite weather-pulse}.weather-marker.severe .weather-icon{color:var(--semantic-high);text-shadow:0 0 5px #f60c}.weather-marker.moderate .weather-icon,.weather-marker.minor .weather-icon{color:var(--semantic-elevated)}.weather-label{color:var(--text);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;max-width:80px;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;border-radius:2px;padding:1px 4px;font-size:8px;overflow:hidden}@keyframes weather-pulse{0%,to{opacity:1}50%{opacity:.6}}.popup-header.weather{background:linear-gradient(135deg, var(--semantic-high), var(--semantic-high))}.popup-header.weather.extreme{background:linear-gradient(135deg, var(--semantic-critical), #a00)}.popup-header.weather.severe{background:linear-gradient(135deg, var(--semantic-high), var(--semantic-high))}.popup-header.weather.moderate{background:linear-gradient(135deg, var(--semantic-elevated), var(--semantic-high))}.popup-header.weather.minor{background:linear-gradient(135deg, var(--semantic-elevated), var(--semantic-elevated))}.popup-headline{color:var(--text);margin-bottom:8px;font-weight:700}.economic-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:50;opacity:.85;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:absolute}.economic-marker:hover{opacity:1;z-index:100}.economic-icon{filter:drop-shadow(0 0 3px var(--shadow-color));font-size:14px}.economic-marker.exchange .economic-icon{filter:drop-shadow(0 0 4px #4caf5099)}.economic-marker.central-bank .economic-icon{filter:drop-shadow(0 0 4px #2196f399)}.economic-marker.financial-hub .economic-icon{filter:drop-shadow(0 0 4px #ffc10799)}.economic-label{color:var(--text);background:var(--bg);white-space:nowrap;opacity:0;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;border-radius:2px;margin-top:1px;padding:1px 3px;font-size:7px;transition:opacity .2s}.economic-marker:hover .economic-label{opacity:1}.map-wrapper[data-layer-hidden-bases=true] .base-marker,.map-wrapper[data-layer-hidden-iranAttacks="true"] .iran-event-marker,.map-wrapper[data-layer-hidden-nuclear=true] .nuclear-marker,.map-wrapper[data-layer-hidden-natural=true] .earthquake-marker,.map-wrapper[data-layer-hidden-natural=true] .nat-event-marker,.map-wrapper[data-layer-hidden-economic=true] .economic-marker,.map-wrapper[data-layer-hidden-conflicts=true] .conflicts,.map-wrapper[data-layer-hidden-conflicts=true] .conflict-label-overlay,.map-wrapper[data-layer-hidden-conflicts=true] .conflict-click-area{opacity:0;pointer-events:none}.map-wrapper:not([data-labels-hidden-bases=true]) .base-label,.map-wrapper:not([data-labels-hidden-economic=true]) .economic-label{opacity:1}.map-wrapper[data-labels-hidden-bases=true] .base-label,.map-wrapper[data-labels-hidden-nuclear=true] .nuclear-label,.map-wrapper[data-labels-hidden-natural=true] .earthquake-label,.map-wrapper[data-labels-hidden-natural=true] .nat-event-label,.map-wrapper[data-labels-hidden-economic=true] .economic-label,.map-wrapper[data-labels-hidden-conflicts=true] .conflict-label-overlay{opacity:0}.popup-header.economic{background:linear-gradient(135deg, var(--semantic-normal), var(--semantic-normal))}.popup-header.economic.central-bank{background:linear-gradient(135deg, var(--semantic-info), var(--semantic-info))}.popup-header.economic.financial-hub{background:linear-gradient(135deg, var(--semantic-elevated), var(--semantic-high))}.spaceport-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:55;cursor:pointer;transition:transform .2s;position:absolute}.spaceport-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.spaceport-icon{filter:drop-shadow(0 0 4px var(--defcon-4));font-size:16px}.spaceport-marker.active .spaceport-icon{filter:drop-shadow(0 0 8px var(--status-live)) drop-shadow(0 0 16px var(--status-live))}.spaceport-marker.planned .spaceport-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.7}.spaceport-marker.inactive .spaceport-icon{filter:grayscale();opacity:.5}.spaceport-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--defcon-4);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:0;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:20px;left:50%}.spaceport-marker:hover .spaceport-label{opacity:1}.spaceport-marker.active .spaceport-label{color:var(--status-live)}.spaceport-marker.planned .spaceport-label{color:var(--semantic-elevated)}.popup-header.spaceport{border-left:3px solid var(--defcon-4);background:linear-gradient(135deg,#00224420,#001a3310)}.popup-header.spaceport.active{border-left-color:var(--status-live)}.popup-header.spaceport.planned{border-left-color:var(--semantic-elevated)}.mineral-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:54;cursor:pointer;transition:transform .2s;position:absolute}.mineral-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.mineral-icon{filter:drop-shadow(0 0 4px var(--semantic-info));font-size:14px}.mineral-marker.producing .mineral-icon{filter:drop-shadow(0 0 6px var(--status-live)) drop-shadow(0 0 12px #44ff8860)}.mineral-marker.developing .mineral-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.8}.mineral-marker.exploration .mineral-icon{filter:drop-shadow(0 0 3px var(--text-dim));opacity:.6}.mineral-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:0;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:18px;left:50%}.mineral-marker:hover .mineral-label{opacity:1}.mineral-marker.producing .mineral-label{color:var(--status-live)}.mineral-marker.developing .mineral-label{color:var(--semantic-elevated)}.popup-header.mineral{border-left:3px solid var(--semantic-info);background:linear-gradient(135deg,#331a4420,#221a3310)}.popup-header.mineral.producing{border-left-color:var(--status-live)}.popup-header.mineral.developing{border-left-color:var(--semantic-elevated)}.startup-hub-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:56;cursor:pointer;transition:transform .2s;position:absolute}.startup-hub-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.startup-hub-icon{filter:drop-shadow(0 0 4px var(--status-live));font-size:16px}.startup-hub-marker.mega .startup-hub-icon{filter:drop-shadow(0 0 8px var(--semantic-info)) drop-shadow(0 0 16px #ff44ff60);font-size:20px}.startup-hub-marker.major .startup-hub-icon{filter:drop-shadow(0 0 6px var(--defcon-4)) drop-shadow(0 0 12px #00aaff60)}.startup-hub-marker.emerging .startup-hub-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.85}.startup-hub-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;color:var(--status-live);border-radius:2px;margin-top:2px;padding:2px 4px;font-size:8px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.startup-hub-marker:hover .startup-hub-label{opacity:1}.startup-hub-marker.mega .startup-hub-label{color:var(--semantic-info);opacity:1}.startup-hub-marker.major .startup-hub-label{color:var(--defcon-4)}.popup-header.startup-hub{border-left:3px solid var(--status-live);background:linear-gradient(135deg,#00331a20,#00221510)}.popup-header.startup-hub.mega{border-left-color:var(--semantic-info);background:linear-gradient(135deg,#331a3320,#22153310)}.popup-header.startup-hub.major{border-left-color:var(--defcon-4)}.popup-badge.mega{background:var(--semantic-info);color:var(--bg)}.popup-badge.major{background:var(--defcon-4);color:var(--bg)}.popup-badge.emerging{background:var(--semantic-elevated);color:var(--bg)}.cloud-region-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:54;cursor:pointer;transition:transform .2s;position:absolute}.cloud-region-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.cloud-region-icon{filter:drop-shadow(0 0 4px var(--accent));font-size:12px}.cloud-region-marker.aws .cloud-region-icon{filter:drop-shadow(0 0 4px var(--semantic-high))}.cloud-region-marker.gcp .cloud-region-icon,.cloud-region-marker.azure .cloud-region-icon{filter:drop-shadow(0 0 4px var(--semantic-info))}.cloud-region-marker.cloudflare .cloud-region-icon{filter:drop-shadow(0 0 4px var(--threat-high))}.cloud-region-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:1px 3px;font-size:7px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cloud-region-marker:hover .cloud-region-label{opacity:1}.cloud-region-marker.aws .cloud-region-label{color:var(--semantic-high)}.cloud-region-marker.gcp .cloud-region-label,.cloud-region-marker.azure .cloud-region-label{color:var(--semantic-info)}.cloud-region-marker.cloudflare .cloud-region-label{color:var(--threat-high)}.popup-header.cloud-region{border-left:3px solid var(--accent);background:linear-gradient(135deg,#00221a20,#00111010)}.popup-header.cloud-region.aws{border-left-color:var(--semantic-high)}.popup-header.cloud-region.gcp,.popup-header.cloud-region.azure{border-left-color:var(--semantic-info)}.popup-header.cloud-region.cloudflare{border-left-color:var(--threat-high)}.popup-badge.aws{background:var(--semantic-high);color:var(--bg)}.popup-badge.gcp,.popup-badge.azure{background:var(--semantic-info);color:var(--accent)}.popup-badge.cloudflare{background:var(--threat-high);color:var(--accent)}.tech-hq-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:55;cursor:pointer;transition:transform .2s;position:absolute}.tech-hq-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.tech-hq-icon{filter:drop-shadow(0 0 4px var(--semantic-info));font-size:14px}.tech-hq-marker.faang .tech-hq-icon{filter:drop-shadow(0 0 6px var(--status-live)) drop-shadow(0 0 12px #00ffaa60);font-size:16px}.tech-hq-marker.unicorn .tech-hq-icon{filter:drop-shadow(0 0 6px var(--semantic-info)) drop-shadow(0 0 12px #ff44ff60)}.tech-hq-marker.public .tech-hq-icon{filter:drop-shadow(0 0 4px var(--defcon-4));opacity:.9}.tech-hq-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:2px 4px;font-size:8px;font-weight:700;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tech-hq-marker:hover .tech-hq-label{opacity:1}.tech-hq-marker.faang .tech-hq-label{color:var(--status-live);opacity:1}.tech-hq-marker.unicorn .tech-hq-label{color:var(--semantic-info)}.tech-hq-marker.public .tech-hq-label{color:var(--defcon-4)}.popup-header.tech-hq{border-left:3px solid var(--semantic-info);background:linear-gradient(135deg,#1a1a3320,#11112210)}.popup-header.tech-hq.faang{border-left-color:var(--status-live)}.popup-header.tech-hq.unicorn{border-left-color:var(--semantic-info)}.popup-badge.faang{background:var(--status-live);color:var(--bg)}.popup-badge.unicorn{background:var(--semantic-info);color:var(--bg)}.popup-badge.public{background:var(--defcon-4);color:var(--accent)}.cluster-badge{background:var(--red);color:var(--accent);border:1px solid var(--bg);z-index:10;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.tech-hq-marker.cluster{z-index:60}.tech-hq-marker.cluster .tech-hq-icon{font-size:18px}.tech-event-marker.cluster{z-index:1001;width:18px;height:18px}.tech-event-marker.cluster .cluster-badge{background:var(--accent);color:var(--border)}.cluster-popup{max-height:300px;overflow-y:auto}.cluster-summary{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.cluster-summary .summary-item{background:var(--overlay-medium);border-radius:3px;padding:2px 6px;font-size:10px}.cluster-summary .summary-item.faang{color:var(--status-live)}.cluster-summary .summary-item.unicorn{color:var(--semantic-info)}.cluster-summary .summary-item.public{color:var(--defcon-4)}.cluster-summary .summary-item.soon{color:var(--yellow)}.cluster-list{margin:8px 0 0;padding:0;font-size:11px;list-style:none}.cluster-list .cluster-item{border-bottom:1px solid var(--overlay-medium);padding:4px 0}.cluster-list .cluster-item:last-child{border-bottom:none}.cluster-list .cluster-item.faang{color:var(--status-live)}.cluster-list .cluster-item.unicorn{color:var(--semantic-info)}.cluster-list .cluster-item.public{color:var(--defcon-4)}.cluster-list .cluster-item.urgent{color:var(--red)}.cluster-list .cluster-item.soon{color:var(--yellow)}.accelerator-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:53;cursor:pointer;transition:transform .2s;position:absolute}.accelerator-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.accelerator-icon{filter:drop-shadow(0 0 4px var(--semantic-high));font-size:14px}.accelerator-marker.accelerator .accelerator-icon{filter:drop-shadow(0 0 6px var(--semantic-high)) drop-shadow(0 0 12px #ff660060)}.accelerator-marker.incubator .accelerator-icon{filter:drop-shadow(0 0 4px var(--status-live))}.accelerator-marker.studio .accelerator-icon{filter:drop-shadow(0 0 4px var(--semantic-critical))}.accelerator-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:2px 4px;font-size:7px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.accelerator-marker:hover .accelerator-label{opacity:1}.accelerator-marker.accelerator .accelerator-label{color:var(--semantic-high)}.accelerator-marker.incubator .accelerator-label{color:var(--status-live)}.accelerator-marker.studio .accelerator-label{color:var(--semantic-critical)}.popup-header.accelerator{border-left:3px solid var(--semantic-high);background:linear-gradient(135deg,#331a1020,#221a0810)}.popup-header.accelerator.incubator{border-left-color:var(--status-live)}.popup-header.accelerator.studio{border-left-color:var(--semantic-critical)}.popup-badge.accelerator{background:var(--semantic-high);color:var(--accent)}.popup-badge.incubator{background:var(--status-live);color:var(--bg)}.popup-badge.studio{background:var(--semantic-critical);color:var(--accent)}.popup-notable{background:#ff66001a;border-radius:4px;margin-top:8px;padding:6px 8px}.notable-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.notable-list{color:var(--semantic-high);font-size:10px}.economic-indicators{background:var(--border);flex-direction:column;gap:1px;display:flex}.economic-indicator{background:var(--surface);padding:8px 12px}.indicator-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.indicator-name{color:var(--text);font-size:10px;font-weight:500}.indicator-id{color:var(--text-dim);font-family:monospace;font-size:9px}.indicator-value{justify-content:space-between;align-items:baseline;display:flex}.indicator-value .value{color:var(--accent);font-size:14px;font-weight:700}.indicator-value .change{color:var(--text-dim);font-size:10px}.indicator-value .change.positive{color:var(--green)}.indicator-value .change.negative{color:var(--red)}.indicator-date{color:var(--text-dim);margin-top:2px;font-size:9px}.economic-footer{border-top:1px solid var(--border);text-align:right;padding:6px 12px}.economic-source{color:var(--text-dim);font-size:9px}.economic-tabs{border-bottom:1px solid var(--border);background:var(--darken-heavy);gap:2px;padding:6px 8px;display:flex}.economic-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:10px;transition:all .15s}.economic-tab:hover{color:var(--text);background:#44ff881a}.economic-tab.active{color:var(--green);background:#4f83}.economic-content{max-height:300px;padding:8px;overflow-y:auto}.economic-empty{text-align:center;color:var(--text-dim);padding:16px;font-size:11px}.spending-summary{background:#44ff880d;border-radius:4px;margin-bottom:8px;padding:8px}.spending-total{color:var(--green);font-size:14px;font-weight:600}.spending-period{color:var(--text-dim);margin-top:2px;font-size:9px;font-weight:400;display:block}.spending-list{flex-direction:column;gap:6px;display:flex}.spending-award{background:var(--overlay-subtle);border-left:2px solid var(--border);border-radius:4px;padding:8px}.spending-award:hover{background:var(--overlay-light);border-left-color:var(--green)}.award-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.award-icon{font-size:12px}.award-amount{color:var(--green);font-size:12px;font-weight:600}.award-recipient{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.award-agency{color:var(--text-dim);margin-top:2px;font-size:9px}.award-desc{color:var(--text-dim);margin-top:4px;font-size:9px;line-height:1.3}.economic-warning{color:var(--semantic-elevated);background:#ffaa3214;border-bottom:1px solid #ffaa3226;padding:6px 10px;font-size:10px}.trade-restrictions-list,.trade-barriers-list{flex-direction:column;gap:6px;display:flex}.trade-restriction-card,.trade-barrier-card{background:var(--overlay-subtle);border-left:2px solid var(--border);border-radius:4px;padding:8px 10px;transition:all .15s}.trade-restriction-card:hover,.trade-barrier-card:hover{background:var(--overlay-light);border-left-color:var(--green)}.trade-restriction-header,.trade-barrier-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.trade-country{color:var(--text);font-size:11px;font-weight:600}.trade-badge{color:var(--text-dim);white-space:nowrap;background:#44ff881a;border-radius:3px;padding:1px 5px;font-size:9px}.trade-status{white-space:nowrap;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}.trade-status.status-active{color:var(--red);background:#ff505026}.trade-status.status-notified{color:var(--semantic-elevated);background:#ffaa3226}.trade-status.status-terminated{color:var(--green);background:#44ff881a}.sc-status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 4px;display:inline-block}.sc-dot-red{background:var(--red,#ff5252)}.sc-dot-yellow{background:var(--yellow,#ffd740)}.sc-dot-green{background:var(--green,#69f0ae)}.sc-risk-critical{color:var(--red,#ff5252);font-weight:600}.sc-risk-high{color:var(--orange,#ffab40);font-weight:600}.sc-risk-moderate{color:var(--yellow,#ffd740)}.sc-risk-low{color:var(--green,#69f0ae)}.trade-sector{color:var(--text-dim);font-size:10px}.trade-description{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.3}.trade-affected{color:var(--text-faint);margin-top:2px;font-size:9px}.trade-barrier-title{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.3}.trade-restriction-footer,.trade-barrier-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.trade-date{color:var(--text-faint);font-size:9px}.trade-source-link{color:var(--accent);font-size:9px;text-decoration:none}.trade-source-link:hover{text-decoration:underline}.trade-tariffs-table{width:100%}.trade-tariffs-table table{border-collapse:collapse;width:100%;font-size:11px}.trade-tariffs-table thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:4px 8px 6px;font-size:9px;font-weight:600}.trade-tariffs-table tbody td{color:var(--text);border-bottom:1px solid var(--border);padding:5px 8px}.trade-tariffs-table tbody tr:last-child td{border-bottom:none}.trade-tariffs-table tbody tr:hover{background:var(--overlay-subtle)}.trade-flows-list{flex-direction:column;gap:6px;display:flex}.trade-flow-card{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trade-flow-card:hover{background:var(--overlay-light)}.trade-flow-year{color:var(--text-dim);min-width:36px;font-size:12px;font-weight:600}.trade-flow-metrics{flex:1;gap:12px;display:flex}.trade-flow-metric{flex-direction:column;gap:1px;display:flex}.trade-flow-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.trade-flow-value{color:var(--text);font-size:12px;font-weight:600}.trade-flow-change{font-size:10px}.trade-flow-change.change-positive{color:var(--green)}.trade-flow-change.change-negative{color:var(--red)}.search-overlay{background:var(--bg);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#141416d9;border:.5px solid #ffffff24;border-radius:14px;width:560px;max-width:90vw;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 .5px #ffffff0f,inset 0 1px #ffffff14}.search-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-icon{color:var(--text-dim);background:var(--border);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:700}.search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input::placeholder{color:var(--text-dim)}.search-kbd{color:var(--text-dim);background:var(--border);border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10px}.search-results{max-height:400px;overflow-y:auto}.search-section-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:10px}.search-result-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item.selected{background:var(--border)}.search-result-item.selected{border-left:2px solid var(--green)}.search-result-icon{text-align:center;width:24px;font-size:16px}.search-result-content{flex:1;min-width:0}.search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-title mark{color:var(--green);background:#44ff884d;border-radius:2px;padding:0 2px}.search-result-item.command-item{border-left:2px solid var(--semantic-normal,#48f)}.search-result-item.command-item .search-result-type{text-transform:uppercase;opacity:.5;font-size:9px}.search-result-subtitle{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.search-result-type{color:var(--text-dim);text-transform:uppercase;background:var(--bg);border-radius:3px;padding:2px 6px;font-size:9px}.search-empty{text-align:center;color:var(--text-dim);padding:40px 16px}.search-empty-icon{opacity:.5;margin-bottom:12px;font-size:32px}.search-empty-hint{opacity:.7;margin-top:8px;font-size:11px}.search-empty-examples{opacity:.5;margin-top:12px;font-size:11px}.search-empty-examples kbd{background:var(--bg-tertiary,#ffffff14);border-radius:3px;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:10px}.search-footer{border-top:1px solid var(--border);background:var(--bg);color:var(--text-dim);gap:16px;padding:8px 16px;font-size:10px;display:flex}.search-footer kbd{background:var(--border);border-radius:2px;margin-right:4px;padding:1px 4px;font-size:9px}.flight-delay-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:53;--flight-color:var(--semantic-info);flex-direction:column;align-items:center;display:flex;position:absolute}.flight-delay-marker.normal{--flight-color:var(--status-live)}.flight-delay-marker.minor{--flight-color:var(--semantic-elevated)}.flight-delay-marker.moderate{--flight-color:var(--semantic-high)}.flight-delay-marker.major{--flight-color:var(--semantic-high);animation:2s ease-in-out infinite flight-pulse}.flight-delay-marker.severe{--flight-color:var(--semantic-critical);animation:1s ease-in-out infinite flight-pulse}.flight-delay-icon{filter:drop-shadow(0 0 6px var(--flight-color));font-size:18px}.flight-delay-label{color:var(--flight-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:9px;font-weight:700}@keyframes flight-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.7;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.15))}}.popup-header.flight{background:linear-gradient(90deg, var(--flight-color,var(--semantic-info)) 0%, transparent 100%)}.popup-header.flight.normal{--flight-color:var(--status-live)}.popup-header.flight.minor{--flight-color:var(--semantic-elevated)}.popup-header.flight.moderate,.popup-header.flight.major{--flight-color:var(--semantic-high)}.popup-header.flight.severe{--flight-color:var(--semantic-critical)}.popup-location{color:var(--text-dim);margin-bottom:8px;font-size:10px}.military-flight-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:55;--mil-color:var(--status-live);opacity:.7;flex-direction:column;align-items:center;display:flex;position:absolute}.military-flight-marker:hover{opacity:1}.military-flight-marker.usaf,.military-flight-marker.usn,.military-flight-marker.usmc,.military-flight-marker.usa,.military-flight-marker.raf,.military-flight-marker.rn,.military-flight-marker.faf{--mil-color:var(--semantic-normal)}.military-flight-marker.gaf{--mil-color:#6b8e23}.military-flight-marker.plaaf,.military-flight-marker.plan{--mil-color:#dc143c}.military-flight-marker.vks{--mil-color:var(--semantic-high)}.military-flight-marker.iaf{--mil-color:var(--status-live)}.military-flight-marker.nato{--mil-color:var(--semantic-info)}.military-flight-marker.interesting{opacity:.9}.military-flight-marker.bomber,.military-flight-marker.reconnaissance{--mil-color:var(--semantic-critical);opacity:.9}.military-flight-icon{width:20px;height:20px;transition:transform .3s;position:relative}.military-flight-icon:before{content:"";background:var(--mil-color);height:3px;box-shadow:0 0 6px var(--mil-color), 0 0 12px var(--mil-color);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.military-flight-icon:after{content:"";background:var(--mil-color);width:3px;box-shadow:0 0 6px var(--mil-color), 0 0 12px var(--mil-color);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.military-flight-icon.bomber:before,.military-flight-icon.bomber:after{background:var(--semantic-critical);box-shadow:0 0 4px var(--semantic-critical)}.military-flight-icon.reconnaissance:before,.military-flight-icon.reconnaissance:after,.military-flight-icon.awacs:before,.military-flight-icon.awacs:after{background:var(--status-live);box-shadow:0 0 4px var(--status-live)}.military-flight-icon.fighter{width:22px;height:22px}.military-flight-icon.fighter:before,.military-flight-icon.fighter:after{box-shadow:0 0 5px var(--mil-color)}.military-flight-label{color:var(--mil-color);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-shadow:0 0 3px var(--shadow-color), 0 0 6px var(--shadow-color);opacity:.8;margin-top:1px;font-family:Courier New,monospace;font-size:7px;font-weight:700}.military-flight-altitude{color:var(--text-dim);opacity:.6;text-shadow:0 0 2px var(--shadow-color);font-family:Courier New,monospace;font-size:6px}.military-flight-track{stroke:var(--mil-color,var(--defcon-4));stroke-opacity:.5}.military-flight-track.usaf,.military-flight-track.usn{stroke:var(--semantic-low)}.military-flight-track.plaaf,.military-flight-track.plan{stroke:var(--semantic-critical)}.military-flight-track.vks{stroke:var(--semantic-high)}@keyframes mil-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.8;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.1))}}@keyframes mil-alert{0%,to{opacity:1;filter:drop-shadow(0 0 6px var(--mil-color)) drop-shadow(0 0 10px var(--mil-color))}50%{opacity:.9;filter:drop-shadow(0 0 10px var(--mil-color)) drop-shadow(0 0 20px var(--mil-color))}}.military-vessel-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;--vessel-color:var(--status-live);flex-direction:column;align-items:center;display:flex;position:absolute}.military-vessel-marker.usn{--vessel-color:var(--semantic-low)}.military-vessel-marker.rn,.military-vessel-marker.plan{--vessel-color:var(--semantic-critical)}.military-vessel-marker.vks{--vessel-color:var(--semantic-high)}.military-vessel-marker.carrier{--vessel-color:var(--semantic-elevated);z-index:56}.military-vessel-marker.submarine{--vessel-color:var(--semantic-info)}.military-vessel-marker.dark-vessel{--vessel-color:var(--semantic-critical);animation:.8s ease-in-out infinite dark-vessel-alert}.military-vessel-marker.interesting{animation:1.5s ease-in-out infinite vessel-pulse}.military-vessel-icon{width:16px;height:16px;transition:transform .3s;position:relative}.military-vessel-icon:before{content:"";border:2px solid var(--vessel-color);width:10px;height:10px;box-shadow:0 0 4px var(--vessel-color);background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.military-vessel-icon:after{content:"";background:var(--vessel-color);width:4px;height:4px;box-shadow:0 0 3px var(--vessel-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.military-vessel-icon.submarine:before{border-radius:50%;transform:translate(-50%,-50%)}.military-vessel-icon.carrier:before{background:var(--vessel-color);opacity:.6}.military-vessel-label{color:var(--vessel-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.dark-vessel-indicator{font-size:12px;animation:.5s step-end infinite blink;position:absolute;top:-8px;right:-8px}.military-vessel-track{stroke:var(--vessel-color,var(--status-live));stroke-opacity:.6}@keyframes vessel-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.85;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.08))}}@keyframes dark-vessel-alert{0%,to{opacity:1;--vessel-color:var(--semantic-critical)}50%{opacity:.7;--vessel-color:var(--semantic-high)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.military-cluster-marker{cursor:pointer;z-index:57;--cluster-color:var(--status-live);opacity:.65;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.military-cluster-marker:hover{opacity:1}.military-cluster-marker.flight-cluster,.military-cluster-marker.vessel-cluster{--cluster-color:var(--status-live)}.military-cluster-marker.exercise{--cluster-color:var(--semantic-high);opacity:.8}.military-cluster-marker.patrol{--cluster-color:var(--semantic-normal)}.military-cluster-marker.deployment,.military-cluster-marker.transport{--cluster-color:#6b8e23}.military-cluster-marker .cluster-count{color:var(--cluster-color);text-shadow:0 0 4px var(--shadow-color);padding:4px 8px;font-family:Courier New,monospace;font-size:12px;font-weight:700;position:relative}.military-cluster-marker .cluster-count:before{content:"";border-left:2px solid var(--cluster-color);border-top:2px solid var(--cluster-color);width:8px;height:8px;position:absolute;top:0;left:0}.military-cluster-marker .cluster-count:after{content:"";border-right:2px solid var(--cluster-color);border-top:2px solid var(--cluster-color);width:8px;height:8px;position:absolute;top:0;right:0}.military-cluster-marker .cluster-label{color:var(--cluster-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 3px var(--shadow-color);opacity:.85;margin-top:3px;font-family:Courier New,monospace;font-size:7px;font-weight:700;position:relative}.military-cluster-marker .cluster-label:before{content:"";border-left:1px solid var(--cluster-color);border-bottom:1px solid var(--cluster-color);width:6px;height:6px;position:absolute;bottom:-2px;left:-4px}.military-cluster-marker .cluster-label:after{content:"";border-right:1px solid var(--cluster-color);border-bottom:1px solid var(--cluster-color);width:6px;height:6px;position:absolute;bottom:-2px;right:-4px}@keyframes cluster-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.02)}}.popup-header.militaryFlight,.popup-header.militaryVessel,.popup-header.military-flight,.popup-header.military-vessel{background:linear-gradient(90deg,#00b4b466 0%,#0000 100%)}.popup-header.militaryFlightCluster,.popup-header.militaryVesselCluster,.popup-header.military-cluster{background:linear-gradient(90deg,#39ff144d 0%,#0000 100%)}.popup-header.military-flight.usaf,.popup-header.military-flight.usn,.popup-header.military-flight.usmc,.popup-header.military-flight.usa{background:linear-gradient(90deg,#3b82f666 0%,#0000 100%)}.popup-header.military-flight.nato,.popup-header.military-flight.raf{background:linear-gradient(90deg,#6366f166 0%,#0000 100%)}.popup-header.military-flight.iaf{background:linear-gradient(90deg,#60a5fa66 0%,#0000 100%)}.popup-header.military-flight.plaaf,.popup-header.military-flight.plan{background:linear-gradient(90deg,#f8717166 0%,#0000 100%)}.popup-header.military-flight.vks{background:linear-gradient(90deg,#fb923c66 0%,#0000 100%)}.popup-header.military-flight .popup-title,.popup-header.military-vessel .popup-title,.popup-header.military-cluster .popup-title,.popup-header.militaryFlight .popup-title,.popup-header.militaryVessel .popup-title,.popup-header.militaryFlightCluster .popup-title,.popup-header.militaryVesselCluster .popup-title,.popup-body .popup-subtitle{color:var(--accent)}.popup-body .stat-value{color:var(--green,var(--status-live))}.popup-attribution{color:var(--text-muted)}.cluster-flights,.cluster-vessels{flex-direction:column;gap:4px;margin-top:8px;font-size:11px;display:flex}.cluster-flight-item,.cluster-vessel-item{background:var(--overlay-light);color:var(--accent);border-left:2px solid var(--accent);border-radius:4px;padding:4px 8px}.cluster-more{color:var(--text-muted);padding:4px 8px;font-style:italic}.popup-description.alert{color:var(--semantic-critical);font-weight:700}.popup-attribution{color:var(--text-muted);text-align:right;margin-top:12px;font-size:10px}.panel-new-badge{background:var(--accent);color:var(--bg);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.panel-new-badge.pulse{animation:1.5s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 var(--overlay-heavy);transform:scale(1)}50%{box-shadow:0 0 8px 2px var(--overlay-heavy);transform:scale(1.05)}}.panel.has-new .panel-header{background:linear-gradient(90deg, var(--overlay-medium) 0%, transparent 100%)}.panel.has-new .panel-title{color:var(--accent)}.new-tag{background:var(--green);color:var(--bg);letter-spacing:.5px;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:8px;font-weight:700;animation:2s ease-out forwards new-tag-fade;display:inline-block}@keyframes new-tag-fade{0%{opacity:1}70%{opacity:1}to{opacity:.6}}.item.item-new-highlight{background:linear-gradient(90deg,#44ff881a 0%,#0000 50%);animation:2s ease-out item-glow;border-left-color:var(--green)!important}@keyframes item-glow{0%{background:linear-gradient(90deg,#44ff8840 0%,#0000 60%)}to{background:linear-gradient(90deg,#44ff881a 0%,#0000 50%)}}.item.item-new{border-left-color:var(--accent)}.flash-highlight{animation:1.5s ease-out flash-highlight}@keyframes flash-highlight{0%{background:var(--overlay-heavy)}to{background:0 0}}.panel.flash-new{animation:.5s ease-out panel-flash}@keyframes panel-flash{0%{box-shadow:0 0 20px #4f86}to{box-shadow:none}}.windowed-list{contain:strict;overflow:hidden auto}.windowed-chunk{contain:content}.windowed-chunk:not(.rendered){min-height:100px}.virtual-viewport{contain:strict;height:100%;overflow:hidden auto}.virtual-content{position:relative}.virtual-item{contain:content;will-change:transform}.virtual-spacer{pointer-events:none}.panel-content{will-change:scroll-position;contain:layout style}.mobile-warning-overlay{background:var(--bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.mobile-warning-overlay.active{display:flex}.mobile-warning-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:0 8px 32px var(--shadow-color);will-change:transform, opacity;border-radius:8px;animation:.3s ease-out mobile-warning-appear}@keyframes mobile-warning-appear{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.mobile-warning-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.mobile-warning-icon{font-size:24px}.mobile-warning-title{color:var(--text);font-size:16px;font-weight:600}.mobile-warning-content{color:var(--text-dim);padding:20px;font-size:13px;line-height:1.6}.mobile-warning-content p{margin:0 0 12px}.mobile-warning-content p:last-child{margin-bottom:0}.mobile-warning-footer{border-top:1px solid var(--border);background:var(--darken-medium);border-radius:0 0 8px 8px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.mobile-warning-remember{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.mobile-warning-remember input[type=checkbox]{cursor:pointer;width:14px;height:14px}.mobile-warning-btn{background:var(--accent);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.mobile-warning-btn:hover{background:var(--text);transform:translateY(-1px)}.mobile-warning-btn:active{transform:translateY(0)}.pizzint-indicator{z-index:1000;font-family:var(--font-mono);position:relative}.pizzint-toggle{border:1px solid var(--overlay-heavy);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:all .2s;display:flex}.pizzint-toggle:hover{background:var(--overlay-medium);border-color:var(--border-strong)}.pizzint-icon{font-size:14px}.pizzint-defcon{background:var(--text-ghost);color:var(--accent);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.pizzint-score{color:var(--text-dim);font-size:10px}.pizzint-panel{background:var(--bg);border:1px solid var(--overlay-heavy);width:320px;box-shadow:0 8px 32px var(--shadow-color);border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden}.pizzint-panel.hidden{display:none}.pizzint-header{border-bottom:1px solid var(--overlay-medium);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pizzint-title{color:var(--accent);font-size:14px;font-weight:700}.pizzint-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.pizzint-close:hover{color:var(--accent)}.pizzint-status-bar{background:var(--overlay-light);padding:12px 16px}.pizzint-defcon-label{text-transform:uppercase;letter-spacing:1px;color:var(--text);text-align:center;font-size:11px}.pizzint-locations{max-height:180px;padding:8px 16px;overflow-y:auto}.pizzint-location{border-bottom:1px solid var(--overlay-light);justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;display:flex}.pizzint-location:last-child{border-bottom:none}.pizzint-location-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.pizzint-location-status{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pizzint-location-status.spike{background:var(--defcon-1);color:var(--accent)}.pizzint-location-status.high{background:var(--defcon-2);color:var(--accent)}.pizzint-location-status.elevated{background:var(--defcon-3);color:var(--bg)}.pizzint-location-status.nominal{background:var(--defcon-4);color:var(--accent)}.pizzint-location-status.quiet{background:var(--status-live);color:var(--bg)}.pizzint-location-status.closed{background:var(--text-ghost);color:var(--text-dim)}.pizzint-tensions{border-top:1px solid var(--overlay-medium);padding:12px 16px}.pizzint-tensions-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin-bottom:8px;font-size:11px}.pizzint-tension-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.pizzint-tension-label{color:var(--text)}.pizzint-tension-score{align-items:center;gap:6px;display:flex}.pizzint-tension-value{color:var(--accent);font-weight:700}.pizzint-tension-trend{font-size:10px}.pizzint-tension-trend.rising{color:var(--defcon-2)}.pizzint-tension-trend.falling{color:var(--status-live)}.pizzint-tension-trend.stable{color:var(--text-dim)}.pizzint-footer{border-top:1px solid var(--overlay-medium);color:var(--text-ghost);justify-content:space-between;padding:8px 16px;font-size:10px;display:flex}.pizzint-footer a{color:var(--text-faint);text-decoration:none}.pizzint-footer a:hover{color:var(--accent)}@media (width<=768px){#mapOverlays [class*=-marker]:before,#mapOverlays .hotspot:before,#mapOverlays .conflict-click-area:before{content:"";pointer-events:auto;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conflict-click-area{min-width:44px;min-height:44px}.hotspot{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.hotspot-marker{width:16px;height:16px}.base-marker{width:12px;height:12px}.hotspot,.base-marker,.nuclear-marker,.economic-marker{z-index:50}.hotspot-label,.base-label,.earthquake-label,.nuclear-label,.economic-label,.weather-label,.outage-label,.cable-advisory-label,.repair-ship-label,.protest-label,.flight-delay-label,.military-flight-label,.military-vessel-label,.cluster-label,.irradiator-label,.spaceport-label,.mineral-label,.conflict-label-overlay,.country-label,.layer-toggles{display:none!important}.panels-grid{flex-direction:column;gap:8px;padding:8px;display:flex!important}.panel{min-height:300px;max-height:400px;width:100%!important}.map-section{height:40vh!important;min-height:250px!important;max-height:50vh!important}.map-pin-btn,.map-resize-handle,.panel-resize-handle{display:none!important}.map-controls{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px)}.time-slider{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 56px);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;max-width:none;padding:4px 8px;overflow:auto hidden}.time-slider::-webkit-scrollbar{display:none}.time-slider-label{display:none}.time-slider-buttons{flex-wrap:nowrap;min-width:max-content}.map-control-btn{width:44px;height:44px;font-size:20px}.time-btn{flex:none;min-height:36px;padding:8px 12px}.map-popup{max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto}.map-popup.map-popup-sheet{max-height:min(72vh,100vh - 64px);left:10px!important;right:10px!important}.popup-close{min-width:44px;min-height:44px}.map-timestamp{font-size:9px}.map-legend{display:none}.pizzint-indicator,.focus-label,.focus-select{display:none!important}.credit-link .credit-text{display:none}.credit-link .x-logo{display:inline-block}.header-center{gap:4px}.focus-select{min-width:80px;min-height:32px;padding:6px 20px 6px 8px;font-size:10px}.focus-label,.search-btn kbd{display:none}.layer-help-popup{max-width:calc(100vw - 20px);max-height:70vh}.conflict-click-area{cursor:pointer;pointer-events:auto}}@media (width<=480px){.layer-toggles{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-height:80px;overflow:auto hidden}.layer-toggle{flex-shrink:0;min-width:50px;padding:6px 10px;font-size:9px}.map-popup{max-width:none;width:auto!important;left:10px!important;right:10px!important}.map-popup.map-popup-sheet{left:8px!important;right:8px!important}.header{flex-wrap:wrap;padding:8px}.header-left,.header-center,.header-right{flex-basis:100%;justify-content:center}.header-center{order:-1;margin-bottom:8px}.copy-link-btn,.download-wrapper{display:none}}.gdelt-intel-tabs{border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;-ms-overflow-style:none;gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.gdelt-intel-tabs::-webkit-scrollbar{display:none}.gdelt-intel-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.gdelt-intel-tab:hover{color:var(--text);background:var(--overlay-subtle)}.gdelt-intel-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.gdelt-intel-tab .tab-icon{font-size:12px}.gdelt-intel-tab .tab-label{font-weight:500}.gdelt-intel-articles{flex-direction:column;gap:1px;display:flex}.gdelt-intel-article{background:var(--surface);border-left:2px solid #0000;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.gdelt-intel-article:hover{background:var(--overlay-light);border-left-color:var(--accent)}.gdelt-intel-article.tone-negative{border-left-color:var(--danger)}.gdelt-intel-article.tone-positive{border-left-color:var(--success)}.gdelt-intel-article .article-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gdelt-intel-article .article-source{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:10px;font-weight:500;overflow:hidden}.gdelt-intel-article .article-time{color:var(--text-dim);flex-shrink:0;font-size:10px}.gdelt-intel-article .article-title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hotspot-gdelt-context{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.hotspot-gdelt-header{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.hotspot-gdelt-header:before{content:"📡";font-size:12px}.hotspot-gdelt-articles{flex-direction:column;gap:6px;display:flex}.hotspot-gdelt-article{background:var(--darken-medium);border-radius:4px;padding:8px;text-decoration:none;transition:background .15s;display:block}.hotspot-gdelt-article:hover{background:var(--darken-heavy)}.hotspot-gdelt-article .article-meta{color:var(--text-dim);justify-content:space-between;margin-bottom:3px;font-size:9px;display:flex}.hotspot-gdelt-article .article-title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.hotspot-gdelt-loading{text-align:center;color:var(--text-dim);padding:12px;font-size:11px}.cii-list{flex-direction:column;gap:8px;padding:8px;display:flex}.cii-watch-strip{background:#4488ff14;border:1px solid #4488ff38;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.cii-watch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--semantic-low);font-size:10px;font-weight:700}.cii-watch-chips{flex-wrap:wrap;gap:6px;display:flex}.cii-watch-chip{color:var(--accent);background:#ffffff14;border-radius:999px;padding:4px 8px;font-size:10px}.cii-country{background:var(--darken-medium);border-radius:4px;padding:8px}.cii-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.cii-emoji{font-size:12px}.cii-name{color:var(--text);flex:1;font-size:12px;font-weight:500}.cii-watch-badge{color:var(--semantic-low);letter-spacing:.08em;background:#4488ff24;border:1px solid #4488ff42;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.cii-score{color:var(--accent);font-size:14px;font-weight:700;font-family:var(--font-mono)}.cii-header .trend-up{color:var(--semantic-critical);font-size:11px}.cii-header .trend-down{color:var(--semantic-normal);font-size:11px}.cii-header .trend-stable{color:var(--text-dim);font-size:11px}.cii-bar-container{background:var(--overlay-medium);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.cii-bar{border-radius:2px;height:100%;transition:width .3s}.cii-components{color:var(--text-dim);font-size:10px;font-family:var(--font-mono);gap:8px;display:flex}.cii-components span{cursor:help}.cii-learning-banner{background:#ffaa0026;border:1px solid #ffaa004d;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.cii-learning-banner .learning-icon{font-size:16px}.cii-learning-banner .learning-text{flex:1}.cii-learning-banner .learning-title{color:var(--semantic-elevated);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.cii-learning-banner .learning-desc{color:var(--text-dim);font-size:9px}.cii-learning-banner .learning-progress{background:var(--overlay-medium);border-radius:2px;width:60px;height:3px;overflow:hidden}.cii-learning-banner .learning-bar{background:var(--semantic-elevated);height:100%;transition:width 1s}.cii-learning .cii-country{opacity:.6}.cii-awaiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px;display:flex}.cii-scan-ring{border:2px solid #64c8ff33;border-radius:50%;width:48px;height:48px;animation:2s ease-in-out infinite scan-pulse;position:relative}.cii-scan-ring:before{content:"";border:2px solid #0000;border-top-color:#64c8ffcc;border-radius:50%;animation:1.5s linear infinite scan-rotate;position:absolute;inset:-2px}.cii-scan-dot{background:#64c8ffcc;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:1s ease-in-out infinite scan-blink;position:absolute;top:50%;left:50%}@keyframes scan-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes scan-blink{0%,to{opacity:.4}50%{opacity:1}}.cii-awaiting-text{color:var(--text-secondary);letter-spacing:.3px;font-size:13px;font-weight:500}.cii-awaiting-sources{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cii-source-chip{color:#64c8ffb3;text-transform:uppercase;letter-spacing:.5px;background:#64c8ff1a;border:1px solid #64c8ff33;border-radius:10px;padding:3px 8px;font-size:10px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.tech-readiness-list{flex-direction:column;gap:2px;display:flex}.readiness-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:flex}.readiness-item:hover{background:var(--overlay-light)}.readiness-rank{color:var(--text-dim);min-width:24px;font-size:10px}.readiness-flag{font-size:16px}.readiness-info{flex:1;min-width:0}.readiness-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.readiness-components{color:var(--text-dim);gap:8px;margin-top:2px;font-size:10px;display:flex}.readiness-components span{align-items:center;gap:2px;display:flex}.readiness-score{text-align:right;min-width:32px;font-size:14px;font-weight:600}.readiness-score.high{color:var(--green)}.readiness-score.medium{color:var(--yellow)}.readiness-score.low{color:var(--text-dim)}.readiness-footer{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.tech-fetch-progress{flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex}.tech-fetch-icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.tech-globe{z-index:1;font-size:24px}.tech-globe-ring{border:2px solid #64c8ff33;border-radius:50%;position:absolute;inset:0}.tech-globe-ring:before{content:"";border:2px solid #0000;border-top-color:#64c8ffcc;border-radius:50%;animation:1.5s linear infinite tech-spin;position:absolute;inset:-2px}@keyframes tech-spin{to{transform:rotate(360deg)}}.tech-fetch-title{color:var(--text);text-align:center;font-size:12px;font-weight:500}.tech-fetch-indicators{flex-direction:column;gap:6px;width:100%;max-width:200px;display:flex}.tech-indicator-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;animation:2s ease-in-out infinite tech-item-pulse;display:flex}@keyframes tech-item-pulse{0%,to{opacity:.4;background:var(--overlay-subtle)}50%{opacity:1;background:#64c8ff14}}.tech-indicator-icon{font-size:12px}.tech-indicator-name{color:var(--text-dim);flex:1}.tech-indicator-status{background:#64c8ff80;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite tech-dot-blink}@keyframes tech-dot-blink{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tech-fetch-note{color:var(--text-dim);text-align:center;font-size:10px}.cascade-panel{flex-direction:column;gap:12px;padding:8px 0;display:flex}.cascade-stats{color:var(--text-dim);background:var(--overlay-subtle);border-radius:4px;gap:12px;padding:8px 12px;font-size:11px;display:flex}.cascade-selector{flex-direction:column;gap:8px;display:flex}.cascade-filters{flex-wrap:wrap;gap:4px;display:flex}.cascade-filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .2s}.cascade-filter-btn:hover{background:var(--overlay-medium);color:var(--text)}.cascade-filter-btn.active{border-color:var(--green);color:var(--green);background:#44ff8826}.cascade-select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:4px;padding:8px;font-size:12px}.cascade-select:disabled{opacity:.5;cursor:not-allowed}.cascade-analyze-btn{background:var(--green);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.cascade-analyze-btn:hover:not(:disabled){background:var(--status-live)}.cascade-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.cascade-hint{text-align:center;color:var(--text-dim);padding:20px;font-size:11px}.cascade-result{flex-direction:column;gap:12px;display:flex}.cascade-source{border:1px solid var(--green);background:#44ff881a;border-radius:4px;align-items:center;gap:8px;padding:10px;display:flex}.cascade-emoji{font-size:14px}.cascade-source-name{flex:1;font-weight:700}.cascade-source-type{color:var(--text-dim);text-transform:uppercase;font-size:10px}.cascade-section{flex-direction:column;gap:6px;display:flex}.cascade-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.cascade-countries{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.cascade-country{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cascade-country-name{flex:1}.cascade-impact{text-transform:uppercase;font-size:10px;font-weight:700}.cascade-capacity{color:var(--text-dim);font-size:10px}.cascade-redundancy{background:#44ff880d;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cascade-redundancy-name{flex:1;font-size:11px}.cascade-redundancy-capacity{color:var(--green);font-size:11px;font-weight:700}.strategic-risk-panel{flex-direction:column;gap:12px;padding:8px;display:flex}.risk-gauge{background:linear-gradient(135deg, var(--overlay-subtle) 0%, var(--overlay-light) 100%);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:16px;display:flex}.risk-score-container{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.risk-score-ring{background:conic-gradient(from 135deg, var(--score-color,var(--semantic-normal)) 0deg, var(--score-color,var(--semantic-normal)) var(--score-deg,0deg), var(--overlay-medium) var(--score-deg,0deg), var(--overlay-medium) 270deg);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.risk-score-ring:before{content:"";background:var(--surface);border-radius:50%;width:80px;height:80px;position:absolute}.risk-score-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.risk-score{font-size:32px;font-weight:700;line-height:1}.risk-level{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:700}.risk-trend-container{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.risk-trend-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.risk-trend{align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.risk-metrics{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.risk-metric{background:var(--overlay-subtle);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;padding:8px 4px;transition:all .2s;display:flex}.risk-metric:hover{background:var(--overlay-light);border-color:var(--accent)}.risk-metric-value{color:var(--accent);font-size:18px;font-weight:700}.risk-metric-label{color:var(--text-dim);text-transform:uppercase;text-align:center;letter-spacing:.3px;font-size:8px;line-height:1.2}.risk-section{flex-direction:column;gap:6px;display:flex}.risk-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10px;font-weight:700}.risk-list{flex-direction:column;gap:4px;display:flex}.risk-item{border-left:2px solid var(--yellow);background:#ff880014;border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.risk-rank{color:var(--yellow);min-width:14px;font-size:10px;font-weight:700}.risk-text{font-size:10px;line-height:1.3}.risk-countries{flex-direction:column;gap:3px;max-height:120px;display:flex;overflow-y:auto}.risk-country{background:var(--overlay-subtle);border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.risk-country-name{font-size:11px;font-weight:500}.risk-country-score{text-align:right;min-width:28px;font-size:13px;font-weight:700}.risk-country-level{text-transform:uppercase;color:var(--text-dim);min-width:50px;font-size:9px}.risk-alerts{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.risk-alert{background:var(--overlay-subtle);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.risk-alert-header{align-items:center;gap:4px;display:flex}.risk-alert-type{font-size:11px}.risk-alert-priority{font-size:9px}.risk-alert-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:700;overflow:hidden}.risk-alert-summary{color:var(--text-dim);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.risk-alert-time{color:var(--text-dim);text-align:right;font-size:8px}.risk-item-clickable,.risk-alert-clickable{cursor:pointer;transition:all .15s}.risk-item-clickable:hover,.risk-alert-clickable:hover{border-left-color:var(--semantic-low);background:#4488ff26}.risk-location-icon{color:var(--semantic-low);opacity:.7;margin-left:auto;font-size:10px}.risk-item-clickable:hover .risk-location-icon,.risk-alert-clickable:hover .risk-location-icon{opacity:1}.risk-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.risk-updated{color:var(--text-dim);font-size:9px}.risk-refresh-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:10px;transition:all .2s}.risk-refresh-btn:hover{background:var(--overlay-medium);border-color:var(--accent)}.risk-empty{color:var(--text-dim);text-align:center;padding:12px;font-size:11px;font-style:italic}.risk-no-data{text-align:center;background:#ff880014;border:1px dashed #ff88004d;border-radius:8px;flex-direction:column;align-items:center;padding:20px 12px;display:flex}.risk-no-data-icon{margin-bottom:8px;font-size:32px}.risk-no-data-title{color:var(--semantic-high);margin-bottom:4px;font-size:14px;font-weight:700}.risk-no-data-desc{color:var(--text-dim);font-size:11px;line-height:1.4}.risk-warning-banner{background:#ffaa0026;border:1px solid #ffaa004d;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;display:flex}.risk-warning-icon{font-size:12px}.risk-warning-text{color:var(--semantic-elevated);font-size:10px;font-weight:500}.risk-status-banner{border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 10px;display:flex}.risk-status-ok{background:#44aa441f;border:1px solid #44aa4440}.risk-status-icon{color:var(--semantic-normal);font-size:11px}.risk-status-text{color:var(--semantic-normal);font-size:10px;font-weight:500}.risk-status-learning{background:#ffaa0026!important;border:1px solid #ffaa004d!important}.risk-status-learning .risk-warning-icon,.risk-status-learning .risk-status-icon,.risk-status-learning .risk-warning-text,.risk-status-learning .risk-status-text{color:var(--semantic-elevated)}.risk-status-learning .learning-progress-mini{background:var(--overlay-medium);border-radius:1px;width:40px;height:2px;margin-left:auto;overflow:hidden}.risk-status-learning .learning-bar{background:var(--semantic-elevated);height:100%;transition:width 1s}.risk-sources{flex-direction:column;gap:4px;display:flex}.risk-source-row{background:var(--overlay-subtle);border-radius:4px;grid-template-columns:16px 1fr auto auto;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:grid}.risk-source-status{text-align:center;font-size:10px}.risk-source-name{color:var(--text)}.risk-source-time{color:var(--text-dim);font-size:9px}.risk-source-enable{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px;font-size:9px;transition:all .2s}.risk-source-enable:hover{background:var(--accent);color:var(--bg)}.risk-sources-compact{flex-wrap:wrap;gap:4px;display:flex}.risk-source-chip{background:var(--overlay-subtle);border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:flex}.risk-source-dot{font-size:8px}.risk-source-chip .risk-source-name{font-size:9px}.risk-actions{justify-content:center;padding:8px 0;display:flex}.risk-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:11px;transition:all .2s}.risk-action-btn:hover{background:var(--overlay-medium);border-color:var(--accent)}.risk-action-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.risk-action-primary:hover{background:var(--semantic-normal);border-color:var(--semantic-normal)}.escalation-section{background:var(--overlay-subtle);border-radius:6px;margin:8px 0;padding:10px}.escalation-display{align-items:center;gap:12px;margin-bottom:8px;display:flex}.escalation-score{border-radius:6px;flex-direction:column;align-items:center;min-width:70px;padding:8px 14px;display:flex}.escalation-score .score-value{color:var(--accent);font-size:18px;font-weight:700}.escalation-score .score-label{color:var(--accent);letter-spacing:.5px;font-size:9px;font-weight:600}.escalation-trend{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.escalation-trend .trend-icon{font-size:16px}.escalation-indicators{color:var(--text-dim);flex-direction:column;gap:3px;font-size:10px;display:flex}.indicator-tag{padding:2px 0}.escalation-breakdown{border-top:1px solid var(--overlay-medium);margin-top:10px;padding-top:8px}.breakdown-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.baseline-label{color:var(--text-dim)}.change-label{font-weight:600}.change-label.rising{color:var(--semantic-critical)}.change-label.falling{color:var(--semantic-normal)}.breakdown-components{flex-direction:column;gap:4px;display:flex}.breakdown-row{align-items:center;gap:8px;display:flex}.component-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:45px;font-size:9px}.component-bar-bg{background:var(--overlay-medium);border-radius:3px;flex:1;height:6px;overflow:hidden}.component-bar{border-radius:3px;height:100%;transition:width .3s}.component-bar.news{background:linear-gradient(90deg, var(--semantic-info), var(--semantic-low))}.component-bar.cii{background:linear-gradient(90deg, var(--semantic-high), var(--semantic-elevated))}.component-bar.geo{background:linear-gradient(90deg, var(--semantic-critical), var(--semantic-critical))}.component-bar.military{background:linear-gradient(90deg, var(--semantic-info), var(--semantic-info))}.component-value{color:var(--text-dim);text-align:right;flex-shrink:0;width:20px;font-size:9px}.history-section{background:#6464ff0d;border-left:3px solid #6496ff66;border-radius:6px;margin:8px 0;padding:10px}.history-content{flex-direction:column;gap:6px;display:flex}.history-event{font-size:11px;line-height:1.4}.history-event .history-label{color:var(--text-dim);margin-right:4px;font-weight:500}.history-event .history-value{color:var(--text)}.history-event.cyclical{color:var(--warning);font-style:italic}.why-matters-section{background:#ffc86414;border-left:3px solid #ffb40080;border-radius:6px;margin:8px 0;padding:10px}.why-matters-text{color:var(--text);margin:0;font-size:11px;font-style:italic;line-height:1.5}.signal-context{background:var(--overlay-subtle);border-left:3px solid var(--accent);border-radius:6px;margin-top:8px;padding:10px}.signal-context-item{margin-bottom:8px;font-size:11px;line-height:1.4}.signal-context-item:last-child{margin-bottom:0}.signal-context-item .context-label{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:9px;font-weight:600;display:block}.signal-context-item .context-value{color:var(--text)}.signal-context-item.why-matters{border-left-color:var(--semantic-elevated)}.signal-context-item.actionable .context-label{color:var(--status-live)}.signal-context-item.confidence-note{color:var(--text-dim);font-size:10px;font-style:italic}.location-link{color:var(--semantic-low);font-family:var(--font-mono);cursor:pointer;background:#4488ff26;border:1px solid #48f6;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.location-link:hover{border-color:var(--semantic-low);color:var(--semantic-low);background:#4488ff4d}.signal-focal-points,.signal-news-correlation{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;margin:10px 0;padding:10px}.signal-news-correlation{background:#4488ff14;border-color:#4488ff40}.focal-points-header,.news-correlation-header{text-transform:uppercase;letter-spacing:.5px;color:var(--semantic-info);margin-bottom:8px;font-size:9px;font-weight:700}.news-correlation-header{color:var(--semantic-low)}.focal-point-item{color:var(--text);border-bottom:1px solid var(--overlay-light);padding:4px 0;font-size:11px}.focal-point-item:last-child{border-bottom:none}.news-correlation-text{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.signal-location{margin:8px 0}.signal-item.military_surge{border-left-color:var(--semantic-critical)}.propaganda-badge{vertical-align:middle;border-radius:3px;align-items:center;gap:2px;margin-left:4px;padding:1px 5px;font-size:8px;font-weight:600;display:inline-flex}.propaganda-badge.high{color:var(--semantic-critical);background:#ff3c3c33;border:1px solid #ff3c3c4d}.propaganda-badge.medium{color:var(--semantic-elevated);background:#ffaa0026;border:1px solid #ffaa004d}.top-source .propaganda-badge{margin-left:2px;padding:0 3px;font-size:7px}.intel-findings-badge{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .2s;display:flex;position:relative}.intel-findings-badge:hover{background:var(--overlay-light);border-color:var(--accent)}.intel-findings-badge.active{background:var(--overlay-medium);border-color:var(--accent)}.intel-findings-badge .findings-icon{font-size:12px}.intel-findings-badge .findings-count{background:var(--border);text-align:center;border-radius:8px;min-width:14px;padding:1px 5px;font-size:10px;font-weight:600}.intel-findings-badge.status-none{border-color:var(--overlay-heavy)}.intel-findings-badge.status-none .findings-count{background:var(--overlay-heavy);color:var(--text-dim)}.intel-findings-badge.status-low{border-color:#4a9eff66}.intel-findings-badge.status-low .findings-count{color:var(--semantic-low);background:#4a9eff4d}.intel-findings-badge.status-high{border-color:#ff950080;animation:2s infinite findings-pulse}.intel-findings-badge.status-high .findings-count{color:var(--semantic-elevated);background:#ff95004d}.intel-findings-badge.pulse{animation:.5s ease-out findings-new}@keyframes findings-pulse{0%,to{box-shadow:0 0 #ff950000}50%{box-shadow:0 0 8px 2px #ff95004d}}@keyframes findings-new{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.intel-findings-dropdown{background:var(--border-subtle);border:1px solid var(--border);width:380px;box-shadow:0 8px 24px var(--shadow-color);z-index:1000;border-radius:6px;margin-top:4px;display:none;position:absolute;top:100%;right:0}.intel-findings-dropdown.open{display:block}.findings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.findings-header .header-title{color:var(--text);font-size:12px;font-weight:600}.findings-badge{border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600}.findings-badge.none{background:var(--overlay-heavy);color:var(--text-dim)}.findings-badge.moderate{color:var(--semantic-low);background:#4a9eff33}.findings-badge.high{color:var(--semantic-elevated);background:#ff950033}.findings-badge.critical{color:var(--semantic-critical);background:#ff3b304d;animation:1.5s ease-in-out infinite critical-pulse}.popup-toggle-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.popup-toggle-row:hover{background:var(--overlay-subtle)}.popup-toggle-label{color:var(--text-dim);font-size:11px}.popup-toggle-switch{background:var(--overlay-heavy);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.popup-toggle-switch.on{background:var(--mac-blue,#0a84ff)}.popup-toggle-knob{background:#888;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.popup-toggle-switch.on .popup-toggle-knob{background:#fff;transform:translate(14px)}.findings-content{max-height:400px;padding:10px 12px;overflow-y:auto}.findings-empty{color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.findings-empty .empty-icon{opacity:.5;font-size:24px}.findings-empty .empty-text{text-align:center;font-size:11px}.findings-list{flex-direction:column;gap:8px;display:flex}.finding-item{background:var(--overlay-subtle);border-left:3px solid var(--accent);cursor:pointer;border-radius:6px;padding:10px 12px;transition:background .2s}.finding-item:hover{background:var(--overlay-light)}.finding-item.critical{border-left-color:var(--semantic-critical);background:#ff3b300d}.finding-item.high{border-left-color:var(--semantic-elevated)}.finding-item.medium{border-left-color:var(--semantic-low)}.finding-item.low{border-left-color:var(--text-muted)}.finding-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.finding-type{color:var(--text);font-size:11px;font-weight:600}.finding-confidence{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.finding-confidence.critical{color:var(--semantic-critical);background:#ff3b304d;animation:1.5s ease-in-out infinite critical-pulse}.finding-confidence.high{color:var(--semantic-elevated);background:#ff950033}.finding-confidence.medium{color:var(--semantic-low);background:#4a9eff33}.finding-confidence.low{background:var(--overlay-heavy);color:var(--text-dim)}@keyframes critical-pulse{0%,to{opacity:1}50%{opacity:.7}}.finding-description{color:var(--text-dim);margin-bottom:6px;font-size:10px;line-height:1.4}.finding-meta{justify-content:space-between;align-items:center;display:flex}.finding-insight{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:9px;font-style:italic;overflow:hidden}.finding-time{color:var(--text-dim);font-size:9px}.findings-more{text-align:center;color:var(--accent);border-top:1px solid var(--border);cursor:pointer;margin-top:8px;padding:8px;font-size:10px;transition:background .2s}.findings-more:hover{background:var(--overlay-light)}.findings-modal-overlay{background:var(--bg);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.findings-modal{background:var(--border-subtle);border:1px solid var(--border);width:90%;max-width:600px;max-height:80vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;flex-direction:column;display:flex}.findings-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.findings-modal-title{color:var(--text-primary);font-size:14px;font-weight:600}.findings-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.findings-modal-close:hover{color:var(--text-primary)}.findings-modal-content{padding:8px;overflow-y:auto}.findings-modal-item{background:var(--overlay-subtle);border-left:3px solid var(--accent);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:background .2s}.findings-modal-item:hover{background:var(--overlay-light)}.findings-modal-item.critical{border-left-color:var(--semantic-critical);background:#ff3b300d}.findings-modal-item.high{border-left-color:var(--semantic-elevated)}.findings-modal-item.medium{border-left-color:var(--semantic-low)}.findings-modal-item.low{border-left-color:var(--text-muted)}.findings-modal-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.findings-modal-item-type{color:var(--text-primary);font-size:12px;font-weight:500}.findings-modal-item-priority{background:var(--overlay-heavy);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.findings-modal-item-priority.critical{color:var(--semantic-critical);background:#ff3b304d}.findings-modal-item-priority.high{color:var(--semantic-elevated);background:#ff950033}.findings-modal-item-priority.medium{color:var(--semantic-low);background:#4a9eff33}.findings-modal-item-desc{color:var(--text-dim);margin-bottom:6px;font-size:11px;line-height:1.4}.findings-modal-item-meta{justify-content:space-between;font-size:10px;display:flex}.findings-modal-item-insight{color:var(--accent);font-style:italic}.findings-modal-item-time{color:var(--text-dim)}.tech-events-panel{flex-direction:column;gap:8px;height:100%;display:flex}.tech-events-loading,.tech-events-error{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.tech-events-error{color:var(--red)}.tech-events-error .retry-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;margin-top:8px;padding:4px 12px;font-size:10px}.tech-events-error .retry-btn:hover{background:var(--border)}.tech-events-tabs{gap:4px;padding:0 2px;display:flex}.tech-events-tabs .tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:5px 8px;font-size:9px;transition:all .15s}.tech-events-tabs .tab:hover{background:var(--overlay-light);color:var(--text)}.tech-events-tabs .tab.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tech-events-stats{color:var(--text-dim);align-items:center;gap:12px;padding:4px 8px;font-size:9px;display:flex}.tech-events-stats .stat{align-items:center;gap:4px;display:flex}.tech-events-stats .source-link{color:var(--text-dim);margin-left:auto;font-size:9px;text-decoration:none}.tech-events-stats .source-link:hover{color:var(--accent)}.tech-events-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.tech-event{background:var(--overlay-subtle);border-left:3px solid var(--border);border-radius:4px;gap:10px;padding:8px;transition:all .15s;display:flex}.tech-event:hover{background:var(--overlay-light)}.tech-event.is-today{border-left-color:var(--yellow);background:#ffaa001a}.tech-event.is-this-week:not(.is-today){border-left-color:var(--green)}.tech-event.type-conference,.tech-event.type-earnings{border-left-color:var(--semantic-info)}.tech-event.type-ipo{border-left-color:var(--semantic-critical)}.event-date{background:var(--darken-heavy);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:40px;padding:4px;display:flex}.event-month{color:var(--text-dim);letter-spacing:.5px;font-size:8px;font-weight:600}.event-day{color:var(--text);font-size:16px;font-weight:700;line-height:1}.today-badge{color:var(--yellow);margin-top:2px;font-size:7px;font-weight:600}.soon-badge{color:var(--semantic-high);margin-top:2px;font-size:7px;font-weight:600}.tech-event.is-soon{border-left-color:var(--semantic-high);background:#ff99661a}.event-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-header{align-items:center;gap:6px;display:flex}.event-icon{flex-shrink:0;font-size:12px}.event-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:500;overflow:hidden}.event-url{color:var(--text-dim);flex-shrink:0;font-size:10px;text-decoration:none}.event-url:hover{color:var(--accent)}.event-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:9px;display:flex}.event-dates{color:var(--text-dim)}.event-location{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.event-map-link{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:10px;transition:opacity .15s}.event-map-link:hover{opacity:1}.tech-event-marker{background:var(--semantic-info);border:2px solid var(--accent);cursor:pointer;width:12px;height:12px;box-shadow:0 2px 6px var(--shadow-color);transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;will-change:transform;border-radius:50%;transition:all .2s;position:absolute}.tech-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3));z-index:1000}.tech-event-marker.upcoming-soon{background:var(--yellow);animation:2s ease-in-out infinite pulse-marker}@keyframes pulse-marker{0%,to{box-shadow:0 0 #ffaa0080}50%{box-shadow:0 0 0 6px #fa00}}.tech-event-popup{min-width:180px;max-width:250px}.tech-event-popup h4{color:var(--text);margin-bottom:4px;font-size:11px;font-weight:600}.tech-event-popup .popup-meta{color:var(--text-dim);flex-direction:column;gap:2px;font-size:9px;display:flex}.tech-event-popup .popup-link{color:var(--semantic-info);margin-top:6px;font-size:9px;text-decoration:none}.tech-event-popup .popup-link:hover{text-decoration:underline}.service-status-loading,.service-status-error{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.service-status-error{color:var(--red)}.service-status-error .retry-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:4px 10px;font-size:10px}.service-status-error .retry-btn:hover{background:var(--border)}.service-status-summary{background:var(--darken-medium);border-radius:4px;gap:8px;margin-bottom:8px;padding:8px;display:flex}.service-status-summary .summary-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.service-status-summary .summary-count{font-size:18px;font-weight:700;line-height:1}.service-status-summary .summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:8px}.service-status-summary .summary-item.operational .summary-count{color:var(--green)}.service-status-summary .summary-item.degraded .summary-count{color:var(--yellow)}.service-status-summary .summary-item.outage .summary-count{color:var(--red)}.service-status-filters{flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.status-filter-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:9px;transition:all .15s}.status-filter-btn:hover{background:var(--overlay-light);color:var(--text)}.status-filter-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.service-status-list{flex-direction:column;gap:2px;display:flex}.service-status-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.service-status-item .status-icon{flex-shrink:0;font-size:10px}.service-status-item .status-name{color:var(--text);flex:1}.service-status-item .status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:600}.service-status-item.operational .status-icon{color:var(--green)}.service-status-item.degraded .status-icon{color:var(--yellow)}.service-status-item.outage .status-icon{color:var(--red)}.service-status-item.unknown .status-icon{color:var(--text-dim)}.service-status-item .status-badge.operational{color:var(--green);background:#00c85326}.service-status-item .status-badge.degraded{color:var(--yellow);background:#ffaa0026}.service-status-item .status-badge.outage{color:var(--red);background:#ff525226}.service-status-item .status-badge.unknown{background:var(--overlay-light);color:var(--text-dim)}.all-operational{text-align:center;color:var(--green);background:#00c8531a;border-radius:4px;margin-top:8px;padding:12px;font-size:10px}.map-container.deckgl-mode{width:100%;height:100%;position:relative}.deckgl-map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#deckgl-basemap{width:100%;height:100%;position:absolute;top:0;left:0}#deckgl-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;background:0 0!important}#deckgl-overlay canvas{pointer-events:auto;background:0 0!important}.deckgl-controls{z-index:500;pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.deckgl-controls .zoom-controls{flex-direction:column;gap:2px;display:flex}.deckgl-controls .map-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffbf;cursor:pointer;pointer-events:auto;z-index:1;background:#161618e0;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex;position:relative}.deckgl-controls .map-btn:hover{color:#fff;background:#1e1e20eb;border-color:#0a84ff73}.deckgl-controls .view-selector{margin-top:4px;display:none}.deckgl-controls .view-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;padding:6px 8px;font-family:inherit;font-size:10px}.deckgl-controls .view-select:hover{border-color:var(--green)}.deckgl-time-slider{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161618e0;border:1px solid #ffffff1a;border-radius:10px;padding:8px 12px;position:absolute;top:10px;left:10px}.deckgl-time-slider .time-options{gap:2px;display:flex}.deckgl-time-slider .time-btn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .15s}.deckgl-time-slider .time-btn:hover{color:#ffffffbf;border-color:#0a84ff66}.deckgl-time-slider .time-btn.active{color:#5ac8ff;background:#0a84ff2e;border-color:#0a84ff8c;font-weight:600}.deckgl-layer-toggles{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161618eb;border:1px solid #ffffff1a;border-radius:10px;flex-flow:column;max-width:260px;max-height:50vh;display:flex;position:absolute;bottom:10px;left:10px;overflow:hidden}.deckgl-layer-toggles .toggle-header{color:#fff6;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.deckgl-layer-toggles .toggle-collapse{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:10px}.deckgl-layer-toggles .toggle-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px;display:flex;overflow-y:auto}.deckgl-layer-toggles .toggle-list.collapsed{display:none}.deckgl-layer-toggles .layer-toggle{cursor:pointer;text-transform:uppercase;color:#ffffffb3;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;transition:background .12s,border-color .12s;display:flex;position:relative}.deckgl-layer-toggles .layer-toggle:hover{background:#ffffff0d}.deckgl-layer-toggles .layer-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:4px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:0;position:relative}.deckgl-layer-toggles .layer-toggle input[type=checkbox]:checked{background:#0a84ff;border-color:#0a84ff}.deckgl-layer-toggles .layer-toggle input[type=checkbox]:checked:after{content:"✓";color:var(--bg);font-size:10px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deckgl-layer-toggles .toggle-icon{justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.deckgl-layer-toggles .toggle-label{color:#ffffffb3;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.deckgl-layer-toggles .layer-toggle.loading .toggle-label{color:#ffd60acc;animation:.8s ease-in-out infinite layer-loading}.deckgl-layer-toggles .layer-toggle.has-data .toggle-label{color:#5ac8ff}.deckgl-layer-toggles .layer-toggle.has-data{border-color:#0a84ff38}.basemap-selector{border-bottom:1px solid #ffffff12;padding:6px 8px 4px}.basemap-label{text-transform:uppercase;letter-spacing:.6px;color:#ffffff4d;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.basemap-btns{grid-template-columns:1fr 1fr;gap:3px;display:grid}.basemap-btn{color:#ffffff73;cursor:pointer;white-space:nowrap;text-align:center;letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;min-width:0;padding:3px 4px;font-size:9px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.basemap-btn:hover{color:#fffc;background:#ffffff14;border-color:#ffffff2e}.basemap-btn.basemap-active{color:#5ac8ff;background:#0a84ff2e;border-color:#0a84ff73}.deckgl-legend{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:12px;padding:5px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.deckgl-legend .legend-label-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.deckgl-legend .legend-item{align-items:center;gap:4px;display:inline-flex}.deckgl-legend .legend-item svg{flex-shrink:0}.deckgl-legend .legend-label{color:var(--text-dim);white-space:nowrap;font-size:9px}.deckgl-timestamp{z-index:100;background:var(--bg);border:1px solid var(--border);width:auto;height:auto;color:var(--text-dim);letter-spacing:.5px;border-radius:3px;padding:4px 12px;font-family:inherit;font-size:9px;position:absolute;top:10px;left:50%;transform:translate(-50%);bottom:auto!important;right:auto!important}.deckgl-tooltip{background:var(--bg);border:1px solid var(--border);color:var(--text);pointer-events:none;border-radius:4px;max-width:250px;padding:8px 12px;font-size:11px}.deckgl-tooltip strong{color:var(--accent);font-weight:600}.maplibregl-map{font-family:inherit;background:0 0!important}.maplibregl-canvas-container,.maplibregl-canvas{background:0 0!important}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-canvas-container.maplibregl-interactive .maplibregl-canvas{cursor:default!important}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-canvas-container.maplibregl-interactive:active .maplibregl-canvas{cursor:grabbing!important}#deckgl-overlay,#deckgl-overlay>*,#deckgl-overlay canvas{background:0 0!important}#deckgl-overlay canvas{cursor:default!important}#deckgl-overlay canvas:active{cursor:grabbing!important}.maplibregl-popup-content{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px 14px;font-size:11px}.maplibregl-popup-tip{border-top-color:var(--bg)}.maplibregl-ctrl-attrib{background:var(--bg)!important;color:var(--text-dim)!important;font-size:9px!important}.maplibregl-ctrl-attrib a{color:var(--text-dim)!important}.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-right{display:none}.map-attribution{color:var(--text-dim);opacity:.6;z-index:10;pointer-events:auto;font-size:9px;position:absolute;bottom:2px;right:4px}.map-attribution a{color:var(--text-dim);text-decoration:none}.map-attribution a:hover{text-decoration:underline}.map-container.deckgl-mode:after{content:"WebGL";z-index:99;color:var(--green);letter-spacing:.5px;text-transform:uppercase;opacity:.7;background:#00c86426;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;bottom:10px;right:170px}@media (width<=1200px){.deckgl-layer-toggles{max-width:180px}.deckgl-legend{gap:8px;padding:4px 10px}.deckgl-legend .legend-label-title,.deckgl-legend .legend-label{font-size:8px}}.deckgl-layer-toggles::-webkit-scrollbar{width:8px}.deckgl-layer-toggles::-webkit-scrollbar-track{background:0 0}.deckgl-layer-toggles::-webkit-scrollbar-thumb{background:#7878788c padding-box padding-box;border:1px solid #0000;border-radius:100px}.deckgl-layer-toggles::-webkit-scrollbar-thumb:hover{background:#646464cc padding-box padding-box}.cluster-summary{color:var(--text-dim);border-left:2px solid var(--accent);background:var(--overlay-subtle);margin:6px 0;padding:6px 8px;font-size:11px;line-height:1.4}.cluster-summary.loading{opacity:.7;font-style:italic}.cluster-summary.error{color:var(--red);border-left-color:var(--red)}.ml-loading-inline{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.entity-pills{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.entity-pill{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:2px 6px;font-size:9px;transition:border-color .2s}.entity-pill:hover{border-color:var(--text-dim)}.entity-pill.person{border-color:var(--semantic-low)}.entity-pill.organization{border-color:var(--threat-low)}.entity-pill.location{border-color:var(--semantic-elevated)}.insights-section{margin-bottom:12px}.insights-section-title{text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin-bottom:6px;font-size:9px}.insights-brief{border-left:3px solid var(--accent);background:linear-gradient(135deg,#4488ff14,#8844ff14);border-radius:6px;margin-bottom:12px;padding:10px}.insights-brief .insights-section-title{color:var(--accent);margin-bottom:8px}.insights-brief-text{color:var(--text);font-size:12px;line-height:1.5}.insights-brief-overview{color:var(--text);border-bottom:1px solid var(--border);margin:6px 0 10px;padding-bottom:8px;font-size:12px;line-height:1.55}.insights-brief-developments{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;margin:6px 0 10px;padding-bottom:8px;display:flex}.insights-brief-item{align-items:baseline;gap:5px;font-size:11.5px;line-height:1.45;display:flex}.insights-brief-actor{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.insights-brief-actor:after{content:":"}.insights-brief-detail{color:var(--text-muted)}.insights-brief-threat{background:var(--bg-secondary);border-radius:4px;align-items:center;gap:8px;margin:6px 0;padding:5px 8px;font-size:11.5px;display:flex}.insights-threat-badge{letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.threat-normal{color:#32d74b;background:#32d74b26}.threat-elevated{color:#ff9f0a;background:#ff9f0a26}.threat-high{color:#ff453a;background:#ff453a26}.threat-critical{color:#ff453a;background:#ff453a40;animation:2s ease-in-out infinite threat-pulse}@keyframes threat-pulse{0%,to{opacity:1}50%{opacity:.65}}.insights-threat-detail{color:var(--text-muted)}.insights-brief-watch{color:var(--text-muted);align-items:baseline;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.insights-watch-label{letter-spacing:.06em;color:var(--mac-orange,#ff9500);flex-shrink:0;font-size:9px;font-weight:700}.insights-unavailable,.insights-error,.insights-empty{color:var(--text-dim);padding:8px 0;font-size:11px;font-style:italic}.insights-error{color:var(--red)}.insights-status{color:var(--text-dim);align-items:center;gap:10px;padding:16px 8px;font-size:12px;display:flex}.insights-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.insights-status-text{animation:1.5s ease-in-out infinite pulse}.insights-progress{padding:12px 8px}.insights-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.insights-progress-fill{background:linear-gradient(90deg, var(--accent), var(--semantic-info));border-radius:2px;height:100%;transition:width .3s}.insights-progress-info{justify-content:space-between;align-items:center;font-size:11px;display:flex}.insights-progress-step{color:var(--accent);font-weight:600}.insights-progress-message{color:var(--text-dim);animation:1.5s ease-in-out infinite pulse}.insights-provider{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#4488ff26;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:8px}.insights-stats{background:var(--overlay-subtle);border-radius:4px;gap:12px;margin-bottom:12px;padding:8px;display:flex}.insight-stat{text-align:center;flex:1}.insight-stat-value{color:var(--text);font-size:18px;font-weight:600;display:block}.insight-stat-label{color:var(--text-dim);text-transform:uppercase;font-size:9px}.insight-stat.alert .insight-stat-value{color:var(--red)}.insight-story{border-bottom:1px solid var(--border);padding:8px 0}.insight-story:last-child{border-bottom:none}.insight-story-header{align-items:flex-start;gap:6px;display:flex}.insight-story-title{color:var(--text);font-size:11px;line-height:1.4}.insight-badges{flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:12px;display:flex}.insight-badge{background:var(--surface);color:var(--text-dim);border-radius:3px;padding:1px 5px;font-size:9px}.insight-badge.confirmed{color:var(--green);background:#4ade8026}.insight-badge.multi{background:var(--overlay-light);color:var(--text)}.insight-badge.velocity{color:var(--yellow);background:#fbbf2426}.insight-badge.velocity.elevated{color:var(--orange);background:#fb923c26}.insight-badge.velocity.high,.insight-badge.alert{color:var(--red);background:#ef444426}.insight-sentiment-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.insight-sentiment-dot.positive{background:var(--green)}.insight-sentiment-dot.negative{background:var(--red)}.insight-sentiment-dot.neutral{background:var(--text-dim)}.insights-sentiment-bar{background:var(--overlay-subtle);border-radius:4px;margin-bottom:12px;padding:8px}.sentiment-bar-track{border-radius:3px;height:6px;margin-bottom:4px;display:flex;overflow:hidden}.sentiment-bar-negative{background:var(--red);height:100%}.sentiment-bar-neutral{background:var(--text-dim);height:100%}.sentiment-bar-positive{background:var(--green);height:100%}.sentiment-bar-labels{justify-content:space-between;font-size:10px;font-weight:500;display:flex}.sentiment-label.negative{color:var(--red)}.sentiment-label.neutral{color:var(--text-dim)}.sentiment-label.positive{color:var(--green)}.sentiment-tone{text-align:center;color:var(--text-dim);margin-top:6px;font-size:10px}.sentiment-tone.negative{color:var(--red)}.sentiment-tone.positive{color:var(--green)}.insights-missed{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.insights-missed .insights-section-title{color:var(--semantic-low)}.insight-story.missed{opacity:.85;border-left:2px solid var(--semantic-low);margin-left:0;padding-left:8px}.insight-sentiment-dot.ml-flagged{background:var(--semantic-low);box-shadow:0 0 6px #6b8afd80}.insight-badge.ml-detected{color:var(--semantic-low);background:#6b8afd26;border-color:#6b8afd4d}.insights-convergence{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.insights-convergence .insights-section-title{color:var(--orange)}.convergence-zone{border-left:2px solid var(--orange);background:#fb923c0d;border-radius:4px;margin-bottom:8px;padding:8px}.convergence-region{color:var(--text);margin-bottom:4px;font-size:11px;font-weight:600}.convergence-description{color:var(--text-dim);margin-bottom:4px;font-size:10px;line-height:1.4}.convergence-stats{color:var(--text-muted);font-size:9px}.insights-focal{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.focal-point{border-left:3px solid var(--text-muted);background:#8b5cf60d;border-radius:4px;margin-bottom:8px;padding:10px}.focal-point.critical{border-left-color:var(--red);background:#ef444414}.focal-point.elevated{border-left-color:var(--orange);background:#fb923c14}.focal-point.watch{border-left-color:var(--blue);background:#3b82f60d}.focal-point-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.focal-point-name{color:var(--text);font-size:12px;font-weight:600}.focal-point-urgency{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.focal-point-urgency.critical{background:var(--red);color:#fff}.focal-point-urgency.elevated{background:var(--orange);color:#fff}.focal-point-urgency.watch{background:var(--surface-elevated);color:var(--text-dim)}.focal-point-signals{gap:4px;margin-bottom:6px;font-size:14px;display:flex}.focal-point-stats{color:var(--text-dim);margin-bottom:4px;font-size:10px}.focal-point-headline{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;font-style:italic;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.focal-point-headline:hover{color:var(--accent);text-decoration:underline}.unified-settings-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,transform .3s;display:inline-flex}.unified-settings-btn:hover{color:var(--accent);border-color:var(--text-faint);transform:rotate(45deg)}.unified-settings-btn svg{width:14px;height:14px}.unified-settings-modal{width:95%;max-width:600px;max-height:80vh}.unified-settings-tabs{border-bottom:1px solid var(--border);margin-bottom:12px;display:flex}.unified-settings-tab{color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.unified-settings-tab:hover{color:var(--text)}.unified-settings-tab.active{border-bottom-color:var(--text);color:var(--text)}.unified-settings-tab-panel{padding:0 4px;display:none}.unified-settings-tab-panel.active{display:block}.unified-settings-tab-panel[data-panel-id=api-keys].active{max-height:calc(100% - 8px);overflow-y:auto}.unified-settings-tab-panel[data-panel-id=api-keys] .runtime-config-summary{color:var(--text-secondary);padding:8px 4px 4px;font-size:11px}.unified-settings-tab-panel[data-panel-id=api-keys] .runtime-config-list{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.unified-settings-region-wrapper{position:relative}.unified-settings-region-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;width:40px;position:absolute;top:0;bottom:0;right:0}.unified-settings-region-bar{scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.unified-settings-region-bar::-webkit-scrollbar{display:none}.unified-settings-region-pill{background:var(--bg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:10px;transition:border-color .15s,color .15s,background .15s}.unified-settings-region-pill:hover{border-color:var(--text-dim);color:var(--text)}.unified-settings-region-pill.active{color:var(--green);background:#44ff8814;border-color:#4f86}.unified-settings-lang-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:12px}.unified-settings-lang-select:focus{border-color:var(--text-dim);outline:none}@media (width<=500px){.unified-settings-modal .panel-toggle-grid,.unified-settings-modal .sources-toggle-grid{grid-template-columns:repeat(2,1fr)}}.ai-flow-section-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);border-top:1px solid #333;padding:10px 0 4px;font-size:9px;font-weight:700}.ai-flow-section-label:first-child{border-top:none;padding-top:0}.ai-flow-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ai-flow-toggle-label-wrap{flex:1;min-width:0}.ai-flow-toggle-label{color:var(--text-primary);font-size:12px;font-weight:500}.ai-flow-toggle-desc{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.3}.ai-flow-toggle-warn{width:100%;color:var(--mac-orange,#ff9f0a);margin-top:4px;font-size:10px;line-height:1.3}.ai-flow-switch{cursor:pointer;flex-shrink:0;width:32px;height:18px;margin-top:1px;display:inline-block;position:relative}.ai-flow-switch input{opacity:0;width:0;height:0;position:absolute}.ai-flow-slider{background:#555;border-radius:18px;transition:background .2s;position:absolute;inset:0}.ai-flow-slider:before{content:"";background:#999;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ai-flow-switch input:checked+.ai-flow-slider{background:var(--mac-green,#32d74b)}.ai-flow-switch input:checked+.ai-flow-slider:before{background:#fff;transform:translate(14px)}.ai-flow-cta{border-top:1px solid #333;margin-top:8px;padding-top:10px}.ai-flow-cta-title{color:var(--text-primary);font-size:11px;font-weight:500}.ai-flow-cta-desc{color:var(--text-dim);margin-top:2px;font-size:10px}.ai-flow-cta-link{color:var(--mac-blue,#0a84ff);margin-top:4px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-block}.ai-flow-cta-link:hover{color:#93c5fd;text-decoration:underline}.ai-flow-popup-footer{border-top:1px solid #333;align-items:center;gap:6px;padding:8px 12px;display:flex}.ai-flow-status-dot{background:#555;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-flow-status-dot.active{background:var(--mac-green,#32d74b)}.ai-flow-status-dot.browser-only{background:var(--mac-orange,#ff9f0a)}.ai-flow-status-dot.disabled{background:var(--mac-red,#ff453a)}.ai-flow-status-text{color:var(--text-dim);font-size:10px}.insights-disabled{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.insights-disabled-icon{opacity:.4;margin-bottom:8px;font-size:28px}.insights-disabled-title{color:var(--text-dim);margin-bottom:4px;font-size:13px}.insights-disabled-hint{color:var(--text-muted);font-size:11px}.critical-posture-banner{z-index:999;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;animation:.3s ease-out banner-slide-in;display:flex;position:fixed;top:50px;left:0;right:0}.critical-posture-banner.dismissed{display:none}.critical-posture-banner.severity-critical{border-bottom:2px solid var(--semantic-critical);background:linear-gradient(90deg,#8b0000,#dc143c)}.critical-posture-banner.severity-elevated{background:linear-gradient(90deg, var(--semantic-elevated), var(--semantic-high));border-bottom:2px solid var(--semantic-elevated)}.banner-content{flex:1;align-items:center;gap:12px;display:flex}.banner-icon{font-size:18px}.banner-headline{color:#fff;font-size:14px;font-weight:600}.banner-stats{color:var(--accent);font-size:12px}.banner-strike{background:var(--overlay-heavy);color:#fff;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.banner-view,.banner-dismiss{background:var(--overlay-heavy);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.banner-view:hover,.banner-dismiss:hover{background:var(--overlay-heavy)}.banner-dismiss{padding:6px 10px;font-size:16px}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}body.has-critical-banner .panels-grid{padding-top:50px}.staleness-banner{z-index:998;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-size:12px;animation:.3s ease-out banner-slide-in;display:flex;position:fixed;top:50px;left:0;right:0}.staleness-banner-hidden{display:none}.staleness-banner-warn{color:#1a1a00;background:linear-gradient(90deg,#b8860b,#d4a017);border-bottom:1px solid #d4a017}.staleness-banner-critical{color:#fff;border-bottom:1px solid var(--semantic-critical);background:linear-gradient(90deg,#8b0000,#b91c1c)}.staleness-banner-offline{color:#ccc;background:#1e1e1e;border-bottom:1px solid #444}.staleness-message{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.staleness-dismiss{color:inherit;cursor:pointer;background:#ffffff26;border:none;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:16px;line-height:1}.staleness-dismiss:hover{background:#ffffff4d}.staleness-reset{color:inherit;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.staleness-reset:hover{background:#ffffff4d}.staleness-reset:disabled{opacity:.6;cursor:wait}.reg-profile-explainer{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.staleness-pulse-dot{background:#888;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite staleness-pulse;display:inline-block}@keyframes staleness-pulse{0%,to{opacity:.4}50%{opacity:1}}.staleness-details{z-index:997;background:var(--surface);border-bottom:1px solid var(--border);max-height:300px;box-shadow:0 4px 12px var(--shadow-color);position:fixed;top:82px;left:0;right:0;overflow-y:auto}.staleness-details-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.staleness-details-table th{background:var(--bg-secondary);color:var(--text-dim);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.staleness-details-table td{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding:3px 12px}.staleness-details-table tr:hover td{background:var(--surface-hover)}body.has-staleness-banner .panels-grid{padding-top:50px}body.has-staleness-banner.has-critical-banner .panels-grid{padding-top:100px}.breaking-news-container{z-index:1001;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:fixed;top:50px;left:0;right:0}.breaking-alert{pointer-events:auto;color:#fff;font-family:var(--font-mono);align-items:center;gap:12px;padding:8px 16px;font-size:13px;animation:.3s ease-out banner-slide-in;display:flex}.breaking-alert.severity-critical{border-bottom:2px solid var(--semantic-critical);background:linear-gradient(90deg,#8b0000,#dc143c)}.breaking-alert.severity-high{background:linear-gradient(90deg, var(--semantic-high,#c2410c), #b45309);border-bottom:2px solid var(--semantic-high,#c2410c)}.breaking-alert-icon{flex-shrink:0;font-size:18px}.breaking-alert-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.breaking-alert-level{letter-spacing:.5px;background:var(--overlay-heavy);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.breaking-alert.severity-critical .breaking-alert-level{animation:.8s ease-in-out infinite pulse-breaking}.breaking-alert-headline{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.breaking-alert-meta{color:#ffffffb3;white-space:nowrap;flex-shrink:0;font-size:11px}.breaking-alert-dismiss{background:var(--overlay-heavy);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:16px}.breaking-alert-dismiss:hover{background:#ffffff4d}body.has-breaking-alert .panels-grid{margin-top:var(--breaking-alert-offset,0px);transition:margin-top .3s}@media (prefers-reduced-motion:reduce){.breaking-alert,.breaking-alert.severity-critical .breaking-alert-level{animation:none}}.posture-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.posture-theater{cursor:pointer;border-radius:8px;transition:transform .2s,box-shadow .2s}.posture-theater:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.posture-compact{background:var(--overlay-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.posture-expanded{background:var(--overlay-medium);padding:12px}.posture-expanded.critical{border-left:3px solid var(--semantic-critical);background:#ff44441a}.posture-expanded.elevated{border-left:3px solid var(--semantic-elevated);background:#ffaa001a}.posture-theater-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.posture-name{font-size:13px;font-weight:600}.posture-badge{border-radius:3px;padding:2px 6px;font-size:11px}.posture-critical{background:rgba(var(--semantic-critical), .2);color:var(--semantic-critical)}.posture-elevated{color:var(--semantic-elevated);background:#fa03}.posture-normal{color:var(--semantic-normal);background:#4a43}.posture-compact{background:var(--overlay-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.posture-compact:hover{background:var(--overlay-light)}.posture-compact .posture-name{min-width:60px;font-size:12px;font-weight:500}.posture-chips{flex:1;gap:6px;display:flex}.posture-chip{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:flex}.posture-chip.air{color:#64b4ffe6;background:#64b4ff26}.posture-chip.naval{color:#64dcb4e6;background:#64dcb426}.posture-forces{flex-direction:column;gap:6px;margin:8px 0;display:flex}.posture-force-row{align-items:center;gap:8px;display:flex}.posture-domain{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:28px;font-size:9px;font-weight:600}.posture-stats{flex-wrap:wrap;gap:4px;display:flex}.posture-stat{background:var(--overlay-light);color:var(--accent);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:flex}.posture-stat.carrier{color:#ffc882e6;background:#ffb46426}.posture-footer{border-top:1px solid var(--overlay-medium);align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.posture-focus{color:var(--text-muted);margin-left:auto}.posture-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;font-size:10px;font-weight:600}.posture-breakdown{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px;display:grid}.posture-row{align-items:center;gap:6px;font-size:12px;display:flex}.posture-icon{text-align:center;width:18px}.posture-count{min-width:24px;font-weight:600}.posture-label{color:var(--accent)}.posture-meta{border-top:1px solid var(--overlay-medium);align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.posture-strike{background:rgba(var(--semantic-critical), .2);color:var(--semantic-critical);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.posture-trend{font-size:11px}.trend-up{color:var(--semantic-critical)}.trend-down{color:var(--semantic-normal)}.trend-stable{color:var(--text-dim)}.posture-target{color:var(--accent);margin-top:6px;font-size:11px}.posture-summary-mini{color:var(--accent);font-size:11px}.posture-footer-old{border-top:1px solid var(--overlay-medium);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.posture-refresh-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px}.posture-refresh-btn:hover{color:#fff}.posture-no-data{text-align:center;padding:24px}.posture-no-data-icon{margin-bottom:8px;font-size:32px}.posture-no-data-title{margin-bottom:4px;font-weight:600}.posture-no-data-desc{color:var(--accent);font-size:12px}.posture-retry-btn{background:var(--overlay-medium);border:1px solid var(--overlay-heavy);color:var(--accent);cursor:pointer;border-radius:4px;margin-top:12px;padding:8px 16px;font-size:12px;transition:all .2s}.posture-retry-btn:hover{background:var(--overlay-heavy);color:#fff}.posture-stale-warning{color:var(--semantic-elevated);text-align:center;background:#ffaa0026;border:1px solid #ffaa004d;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:11px}.posture-loading{text-align:center;padding:24px 16px}.posture-loading-radar{border:2px solid #44ff884d;border-radius:50%;width:80px;height:80px;margin:0 auto 16px;position:relative;overflow:hidden}.posture-radar-sweep{background:linear-gradient(90deg, transparent, var(--status-live));transform-origin:0;width:50%;height:2px;animation:2s linear infinite radar-sweep;position:absolute;top:50%;left:50%}.posture-radar-dot{background:var(--status-live);width:8px;height:8px;box-shadow:0 0 12px var(--status-live);border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.posture-loading-title{color:var(--accent);margin-bottom:16px;font-size:14px;font-weight:600}.posture-loading-stages{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.posture-stage{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;transition:color .3s;display:flex}.posture-stage.active{color:var(--status-live)}.posture-stage.complete{color:var(--accent)}.posture-stage-dot{background:var(--overlay-heavy);border-radius:50%;width:8px;height:8px;transition:all .3s}.posture-stage.active .posture-stage-dot{background:var(--status-live);box-shadow:0 0 8px var(--status-live);animation:1s ease-in-out infinite pulse-dot}.posture-stage.complete .posture-stage-dot{background:#4f89}.posture-loading-tip{color:var(--text-muted);font-size:11px;font-style:italic}.posture-loading-note{color:var(--text-dim);background:var(--overlay-light);text-align:center;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:10px}.posture-loading-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px}.posture-no-data-icon.pulse{animation:2s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.posture-data-sources{background:var(--overlay-subtle);border-radius:6px;flex-direction:column;gap:8px;margin:16px 0;padding:12px;display:flex}.posture-source{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.posture-source-icon{font-size:16px}.posture-source-icon.connecting{animation:1s ease-in-out infinite blink}.posture-source-icon.waiting{opacity:.4}.posture-error-hint{background:var(--overlay-light);color:var(--text-muted);text-align:left;border-radius:4px;margin-top:12px;padding:8px 12px;font-size:11px}.posture-error-hint strong{color:var(--accent)}.country-intel-overlay{z-index:10001;-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;inset:0}.country-intel-overlay.active{opacity:1;pointer-events:auto}.country-intel-modal{background:var(--surface);opacity:0;border:.5px solid #ffffff1f;border-radius:14px;width:480px;max-width:92vw;max-height:80vh;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 24px 64px #0000008c,0 0 0 .5px #ffffff14,inset 0 1px #ffffff12}.country-intel-overlay.active .country-intel-modal{opacity:1;transform:translateY(0)scale(1)}.country-intel-header{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-bottom:.5px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.country-intel-title{color:var(--accent);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.country-flag{font-size:24px}.country-intel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;transition:all .15s}.country-intel-close:hover{background:var(--overlay-medium);color:var(--accent)}.country-intel-content{padding:16px 20px}.cii-section{margin-bottom:16px}.cii-label{color:var(--accent);align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.cii-badge{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.cii-score-bar{background:var(--overlay-medium);border-radius:3px;flex:1;height:6px;overflow:hidden}.cii-score-fill{border-radius:3px;height:100%;transition:width .5s}.cii-score-value{color:var(--accent);text-align:right;min-width:48px;font-size:12px;font-weight:600}.cii-components{color:var(--text-muted);gap:12px;margin-top:6px;font-size:12px;display:flex}.cii-trend{text-transform:capitalize;margin-left:auto}.cii-trend.rising{color:var(--semantic-high)}.cii-trend.falling{color:var(--semantic-normal)}.cii-trend.stable{color:var(--text-muted)}.active-signals{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.signal-chip{background:var(--overlay-light);color:var(--accent);border:1px solid var(--overlay-medium);border-radius:20px;padding:4px 10px;font-size:11px}.signal-chip.protest{color:var(--semantic-elevated);border-color:#ffaa004d}.signal-chip.military{color:var(--semantic-low);border-color:#64b4ff4d}.signal-chip.outage{color:var(--semantic-critical);border-color:#ff64644d}.signal-chip.quake{color:var(--semantic-info);border-color:#b478ff4d}.signal-chip.stock-loading{border-color:var(--overlay-medium);color:var(--text-dim);font-style:italic}.signal-chip.stock.stock-up{color:var(--semantic-normal);border-color:#44aa444d}.signal-chip.stock.stock-down{color:var(--semantic-critical);border-color:#ff44444d}.intel-brief-section{min-height:100px}.intel-brief-loading{padding:8px 0}.intel-skeleton{background:linear-gradient(90deg, var(--overlay-light) 25%, var(--overlay-medium) 50%, var(--overlay-light) 75%);background-size:200% 100%;border-radius:4px;height:14px;margin-bottom:10px;animation:1.5s infinite skeleton-shimmer}.intel-skeleton.short{width:60%}.intel-loading-text{text-align:center;color:var(--text-faint);margin-top:12px;font-size:11px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.country-markets-section{border-bottom:1px solid var(--overlay-light);margin-bottom:8px;padding:8px 0}.markets-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.market-item{margin-bottom:6px}.market-title{color:var(--accent);margin-bottom:3px;font-size:12px;line-height:1.3}.market-title .market-link{color:var(--semantic-info);font-size:11px;text-decoration:none}.market-bar{border-radius:3px;height:16px;font-size:10px;font-weight:600;line-height:16px;display:flex;overflow:hidden}.market-yes{color:var(--threat-low);text-align:center;background:#22c55e66;min-width:28px}.market-no{color:#ef444499;text-align:center;background:#ef444433;min-width:28px}.market-vol{color:var(--text-faint);margin-top:1px;font-size:10px}.intel-brief{color:var(--accent);font-size:13px;line-height:1.7}.intel-brief p{margin:0 0 12px}.intel-brief strong{color:var(--accent)}.intel-footer{border-top:1px solid var(--overlay-light);color:var(--text-faint);align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.intel-cached{color:var(--text-muted)}.intel-fresh{color:var(--semantic-normal)}.intel-error{text-align:center;color:#ff6464b3;padding:16px;font-size:13px}.macro-signals-container{padding:4px 0}.macro-verdict{background:var(--overlay-light);border-left:3px solid var(--overlay-heavy);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.macro-verdict.verdict-buy{border-left-color:var(--semantic-normal);background:#4caf5014}.macro-verdict.verdict-cash{border-left-color:var(--semantic-high);background:#ff980014}.verdict-label{color:var(--text-muted);text-transform:uppercase;font-size:11px}.verdict-value{letter-spacing:1px;font-size:16px;font-weight:700}.verdict-buy .verdict-value{color:var(--semantic-normal)}.verdict-cash .verdict-value{color:var(--semantic-high)}.verdict-detail{color:var(--text-muted);margin-left:auto;font-size:11px}.signals-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.signal-card{background:var(--overlay-subtle);border:1px solid var(--overlay-light);border-radius:6px;padding:8px;transition:background .15s}.signal-card:hover{background:var(--overlay-light)}.signal-card-link{color:inherit;text-decoration:none}.signal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.signal-name{color:var(--accent);font-size:11px;font-weight:500}.signal-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.badge-bullish{color:var(--semantic-normal);background:#4caf5033}.badge-bearish{color:var(--semantic-critical);background:#f4433633}.badge-neutral{background:var(--overlay-medium);color:var(--accent)}.signal-body{align-items:center;gap:6px;min-height:24px;display:flex}.signal-body-fg{justify-content:center}.signal-sparkline-wrap{flex-shrink:0}.signal-sparkline{display:block}.signal-value{color:var(--accent);font-size:11px}.signal-detail{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.signal-detail a{color:#4fc3f799;text-decoration:none}.signal-detail a:hover{text-decoration:underline}.fg-donut{margin:0 auto;display:block}.etf-flows-container{padding:4px 0}.etf-summary{background:var(--overlay-light);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;padding:8px;display:grid}.etf-summary-item{text-align:center}.etf-summary-label{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.etf-summary-value{color:var(--accent);font-size:13px;font-weight:600;display:block}.etf-summary-value.flow-inflow{color:var(--semantic-normal)}.etf-summary-value.flow-outflow{color:var(--semantic-critical)}.etf-table-wrap{overflow-x:auto}.etf-table{border-collapse:collapse;width:100%;font-size:12px}.etf-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--overlay-medium);text-transform:uppercase;padding:4px 6px;font-size:10px;font-weight:500}.etf-table td{border-bottom:1px solid var(--overlay-light);padding:5px 6px}.etf-ticker{color:var(--accent);font-weight:600}.etf-issuer{color:var(--text-muted);font-size:11px}.etf-flow.flow-inflow{color:var(--semantic-normal)}.etf-flow.flow-outflow{color:var(--semantic-critical)}.etf-flow.flow-neutral{color:var(--text-muted)}.etf-volume{color:var(--accent)}.etf-change{font-weight:500}.stablecoin-container{padding:4px 0}.stable-health{background:var(--overlay-light);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.health-label{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.health-good .health-label{color:var(--semantic-normal);background:#4caf5033}.health-caution .health-label{color:var(--semantic-high);background:#ff980033}.health-warning .health-label{color:var(--semantic-critical);background:#f4433633}.health-detail{color:var(--text-muted);font-size:11px}.stable-section{margin-bottom:8px}.stable-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:4px 8px;font-size:10px;font-weight:600}.stable-row{border-bottom:1px solid var(--overlay-light);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.stable-info{align-items:center;gap:6px;display:flex}.stable-symbol{color:var(--accent);min-width:50px;font-size:12px;font-weight:600}.stable-name{color:var(--text-muted);font-size:11px}.stable-price{color:var(--accent);font-family:monospace;font-size:12px}.stable-peg{align-items:center;gap:6px;display:flex}.peg-badge{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.peg-on .peg-badge{color:var(--semantic-normal);background:#4caf5033}.peg-slight .peg-badge{color:var(--semantic-high);background:#ff980033}.peg-off .peg-badge{color:var(--semantic-critical);background:#f4433633}.peg-dev{color:var(--text-faint);font-size:10px}.stable-supply-header{color:var(--text-faint);border-bottom:1px solid var(--overlay-light);grid-template-columns:60px 1fr 1fr 70px;padding:2px 8px;font-size:10px;display:grid}.stable-supply-row{border-bottom:1px solid var(--overlay-light);grid-template-columns:60px 1fr 1fr 70px;padding:5px 8px;font-size:12px;display:grid}.stable-mcap{color:var(--accent)}.stable-vol{color:var(--text-muted)}.stable-change{text-align:right;font-weight:500}.change-positive{color:var(--semantic-normal)}.change-negative{color:var(--semantic-critical)}.change-neutral{color:var(--text-muted)}.runtime-config-summary{color:var(--accent);margin-bottom:10px;font-size:11px}.runtime-signup-card{border:1px solid var(--overlay-medium);background:var(--darken-light);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.runtime-signup-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-signup-card-label{color:var(--text-secondary);font-size:11px}.runtime-signup-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s}.runtime-signup-btn:hover{opacity:.75}.runtime-signup-card-input-row{gap:6px;display:flex}.runtime-signup-input{border:1px solid var(--overlay-medium);background:var(--bg,#0e1012);min-width:0;color:var(--text,#e8eaed);border-radius:6px;flex:1;padding:6px 10px;font-family:monospace;font-size:12px;width:auto!important}.runtime-signup-input:focus{border-color:var(--accent);outline:none}.runtime-signup-save-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .15s}.runtime-signup-save-btn:hover{opacity:.85}.runtime-signup-save-btn:disabled{opacity:.4;cursor:default}.runtime-category-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#888);border-bottom:1px solid var(--overlay-medium);margin-bottom:6px;padding:10px 2px 4px;font-size:10px;font-weight:700}.runtime-alert{border:1px solid var(--overlay-medium);background:var(--darken-medium);border-radius:8px;padding:12px}.web-vault-banner{border:1px solid var(--overlay-medium);background:var(--darken-medium);border-radius:8px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;display:flex}.web-vault-banner-ok{border-color:#50b47873}.web-vault-banner-locked{border-color:#dcb45080}.web-vault-banner-create{border-color:#64a0dc73}.web-vault-banner-error{border-color:#dc5a5a8c}.web-vault-banner-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-vault-banner-title{flex:auto;font-size:12px;font-weight:600}.web-vault-banner-hint{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.web-vault-form{flex-wrap:wrap;gap:6px;display:flex}.web-vault-input{border:1px solid var(--overlay-medium);background:var(--darken-strong);min-width:140px;color:var(--text-primary);border-radius:4px;flex:160px;padding:6px 8px;font-size:12px}.web-vault-btn{border:1px solid var(--overlay-medium);background:var(--darken-strong);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:11px}.web-vault-btn:hover{background:var(--darken-medium)}.web-vault-btn-primary{color:#82bef0;border-color:#64a0dc8c}.web-vault-btn-danger{color:#e68282;border-color:#dc5a5a73}.web-vault-message{margin:0;font-size:11px}.web-vault-message-error{color:#e68282}.web-vault-match-hint{min-height:14px;color:var(--text-muted);margin:0 0 6px;font-size:11px}.web-vault-match-hint--warn{color:#e6b464}.web-vault-match-hint--ok{color:#78dc8c}.web-vault-match-hint--info{color:var(--text-muted)}.web-vault-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=360px){.web-vault-input{flex:100%;min-width:0}.web-vault-btn{flex:100%}}.web-vault-message-info{color:var(--text-muted)}.runtime-alert h3{letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:400}.runtime-alert p{color:var(--text-muted);margin:0 0 6px;font-size:10px}.runtime-alert.runtime-alert-warn{border-color:#ffd27c73}.runtime-alert.runtime-alert-ok{border-color:#7de39d73}.runtime-alert-missing{color:var(--semantic-elevated);font-size:12px}.runtime-open-settings-btn{color:var(--status-live);font:inherit;cursor:pointer;background:#7de39d14;border:1px solid #7de39d73;border-radius:4px;padding:5px 10px;font-size:11px}.runtime-open-settings-btn:hover{background:#7de39d29}.runtime-config-list{flex-direction:column;gap:10px;display:flex}.runtime-feature{border:1px solid var(--overlay-medium);background:var(--darken-light);border-radius:8px;padding:10px}.runtime-feature-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-feature-header label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.runtime-feature-desc,.runtime-feature-fallback{color:var(--text-secondary);margin:6px 0;font-size:11px}.runtime-pill{border:1px solid var(--overlay-heavy);border-radius:999px;padding:2px 6px;font-size:10px}.runtime-pill.ok,.runtime-secret-status.ok{color:var(--status-live)}.runtime-pill.warn,.runtime-secret-status.warn,.runtime-feature-fallback.fallback{color:var(--semantic-elevated)}.runtime-pill.staged,.runtime-secret-status.staged{color:var(--status-live);opacity:.7}.runtime-secrets{flex-direction:column;gap:6px;display:flex}.runtime-secret-row{grid-template-columns:1fr auto auto;grid-template-areas:"key status check""meta meta meta""input input input""hint hint hint";align-items:center;gap:4px 8px;display:grid}.runtime-secret-row code{font-size:10px}.runtime-secret-status{grid-area:status;font-size:10px}.runtime-secret-meta{color:var(--text-secondary);grid-area:meta;font-size:10px}.runtime-input-wrapper{grid-area:input;position:relative}.runtime-input-with-save{align-items:center;gap:6px;display:flex}.runtime-input-with-save input{flex:1;min-width:0;width:auto!important}.runtime-input-wrapper.has-suffix input{padding-right:72px}.runtime-secret-row input,.runtime-secret-row select{background:var(--overlay-medium);border:1px solid var(--overlay-medium);width:100%;color:var(--accent);border-radius:6px;padding:6px 8px;font-size:11px}.runtime-secret-row>input,.runtime-secret-row>select{grid-area:input}.runtime-secret-link{color:var(--accent);cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.runtime-secret-link:hover{border-color:var(--accent);background:#60a5fa33}.runtime-secret-row input.hidden-input{display:none!important}.runtime-secret-check{grid-area:check}.runtime-secret-hint{grid-area:hint}.country-brief-overlay{z-index:10002;background:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0;overflow-y:auto}.country-brief-overlay.active{opacity:1;pointer-events:auto}.country-brief-page{background:var(--surface);border:1px solid var(--overlay-medium);width:960px;max-width:96vw;min-height:calc(100vh - 64px);box-shadow:0 24px 80px var(--shadow-color);border-radius:16px;margin:32px auto;transition:transform .2s;transform:translateY(12px)}.country-brief-overlay.active .country-brief-page{transform:translateY(0)}.cb-header{border-bottom:1px solid var(--overlay-medium);background:var(--surface);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.cb-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cb-flag{font-size:28px}.cb-country-name{color:var(--accent);font-size:18px;font-weight:700}.cb-badge{letter-spacing:.5px;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700}.cb-trend{text-transform:capitalize;font-size:12px}.cb-trend.trend-up{color:var(--semantic-high)}.cb-trend.trend-down{color:var(--semantic-normal)}.cb-trend.trend-stable{color:var(--text-muted)}.cb-tier-badge{color:var(--semantic-elevated);background:#ffaa001f;border:1px solid #ffaa0040;border-radius:4px;padding:2px 8px;font-size:10px}.cb-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:28px;line-height:1;transition:all .15s}.cb-close:hover{background:var(--overlay-medium);color:var(--accent)}.cb-watch-btn,.cb-share-btn,.cb-print-btn,.cb-export-btn{border:1px solid var(--overlay-medium);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.cb-watch-btn{letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:700}.cb-watch-btn.active{color:var(--semantic-low);background:#4488ff1f;border-color:#4488ff59}.cb-watch-btn:hover,.cb-share-btn:hover,.cb-print-btn:hover,.cb-export-btn:hover{background:var(--overlay-medium);color:var(--accent);border-color:var(--overlay-heavy)}.cb-watch-btn.active:hover{color:var(--semantic-low);background:#4488ff2e;border-color:#4488ff73}.cb-body{padding:24px}.cb-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cb-section{margin-bottom:24px}.cb-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:12px;font-size:11px;font-weight:700}.cb-risk-content{align-items:flex-start;gap:20px;display:flex}.cb-score-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cb-score-value{font-size:28px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.cb-score-label{color:var(--text-faint);font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,60%)}.cb-components{flex:1}.cb-comp-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cb-comp-icon{text-align:center;width:20px;font-size:14px}.cb-comp-label{color:var(--text-muted);width:70px;font-size:11px}.cb-comp-bar{background:var(--overlay-light);border-radius:3px;flex:1;height:5px;overflow:hidden}.cb-comp-fill{border-radius:3px;height:100%;transition:width .5s}.cb-comp-val{color:var(--accent);text-align:right;width:24px;font-size:11px;font-weight:600}.cb-not-tracked{background:var(--overlay-subtle);border:1px dashed var(--overlay-medium);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.cb-not-tracked-icon{font-size:20px}.cb-signals-grid{flex-wrap:wrap;gap:6px;display:flex}.signal-chip.displacement{color:var(--semantic-low);border-color:#64c8ff4d}.signal-chip.climate{color:var(--semantic-high);border-color:#ff96324d}.signal-chip.conflict{color:var(--semantic-critical);border-color:#ff50504d}.cb-brief-text{color:var(--accent);font-size:13px;line-height:1.7}.cb-brief-text p{margin-bottom:10px}.cb-brief-text strong{color:var(--accent)}.cb-citation{color:var(--semantic-low);vertical-align:super;cursor:pointer;font-size:10px;font-weight:700;text-decoration:none;transition:color .15s}.cb-citation:hover{color:var(--semantic-low);text-decoration:underline}.cb-export-menu{background:var(--surface,var(--surface));border:1px solid var(--overlay-medium);z-index:10;border-radius:8px;min-width:140px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.cb-export-menu.hidden{display:none}.cb-export-option{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;display:block}.cb-export-option:hover{background:var(--overlay-light);color:var(--accent)}.cb-brief-footer{color:var(--text-faint);align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.cb-news-content{gap:6px;display:grid}.cb-news-card{border:1px solid var(--overlay-light);background:var(--overlay-subtle);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cb-news-card:hover{background:var(--overlay-light);border-color:var(--overlay-medium)}.cb-news-threat{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.cb-news-body{min-width:0}.cb-news-title{color:var(--accent);margin-bottom:3px;font-size:12px;line-height:1.35}.cb-news-meta{color:var(--text-dim);font-size:10px}.cb-market-item{border-bottom:1px solid var(--overlay-light);padding:6px 0}.cb-market-item:last-child{border-bottom:none}.cb-market-title{color:var(--accent);margin-bottom:6px;font-size:12px}.cb-market-link{color:var(--semantic-low);font-size:11px;text-decoration:none}.cb-news-highlight{background:#64b4ff1f;border-color:#64b4ff40;transition:background .3s,border-color .3s}.cb-consequences-content{gap:10px;display:grid}.cb-consequence-card{border:1px solid var(--overlay-medium);background:linear-gradient(#ffffff08 0%,#ffffff04 100%);border-radius:12px;padding:12px}.cb-consequence-card[data-severity=critical]{border-color:#ff44444d;box-shadow:inset 0 0 0 1px #ff444414}.cb-consequence-card[data-severity=high]{border-color:#ff880047}.cb-consequence-card[data-severity=medium]{border-color:#ffaa003d}.cb-consequence-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cb-consequence-kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cb-consequence-severity{background:var(--overlay-light);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.cb-consequence-title{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700}.cb-consequence-summary{color:var(--text-secondary);font-size:12px;line-height:1.5}.cb-consequence-evidence,.cb-consequence-panels{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cb-consequence-evidence-chip,.cb-consequence-chip{border-radius:999px;padding:3px 7px;font-size:10px}.cb-consequence-evidence-chip{color:var(--text-secondary);background:#ffffff0f}.cb-consequence-chip{color:var(--semantic-low);background:#4488ff1f}.cb-infra-group{margin-bottom:12px}.cb-infra-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.cb-infra-item{color:var(--accent);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.cb-infra-dist{background:var(--overlay-light);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.cb-timeline-mount{background:var(--overlay-subtle);border:1px dashed var(--overlay-medium);min-height:120px;color:var(--text-ghost);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.cb-timeline-mount:empty:after{content:"Timeline loading..."}.cb-loading-state{padding:40px 24px}.cb-empty{color:var(--text-faint);font-size:12px;font-style:italic}@media (width<=768px){.country-brief-page{border:none;border-radius:0;max-width:100vw;min-height:100vh;margin:0}.cb-header{border-radius:0;padding:12px 16px}.cb-body{padding:16px}.cb-grid{grid-template-columns:1fr}.cb-timeline-section{display:none}.cb-risk-content{flex-direction:column;align-items:center}.cb-signals-grid{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.cb-country-name{font-size:15px}.cb-flag{font-size:22px}}@media print{.country-brief-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static;overflow:visible}.country-brief-page{width:100%;max-width:100%;box-shadow:none;border:none;border-radius:0;min-height:auto;margin:0}.cb-header{background:var(--accent);border-radius:0;position:static}.cb-close,.cb-watch-btn,.cb-share-btn,.cb-print-btn,.cb-export-btn,.cb-export-menu{display:none}.cb-grid{grid-template-columns:1fr}.cb-timeline-section{display:none}body>:not(.country-brief-overlay){display:none!important}}.community-widget{z-index:9000;flex-direction:column;align-items:flex-end;gap:4px;animation:.4s cubic-bezier(.22,1,.36,1) cw-float-in;display:flex;position:fixed;bottom:16px;right:16px}.community-widget.cw-hiding{animation:.3s ease-in forwards cw-float-out}@keyframes cw-float-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cw-float-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.95)}}.cw-pill{background:var(--panel-bg,#141414);border:1px solid var(--border,#2a2a2a);border-radius:28px;align-items:center;gap:6px;padding:5px 5px 5px 10px;display:flex;box-shadow:0 2px 10px #00000059}.cw-dot{background:#5569c3;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite cw-dot-pulse}@keyframes cw-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #5569c366}50%{opacity:.6;box-shadow:0 0 8px 2px #5569c34d}}.cw-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#5569c3;border:none;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s}.cw-cta:hover{background:#7081cd}.cw-close{color:var(--text-ghost,#444);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.cw-close:hover{color:var(--text-dim,#888);background:var(--overlay-light,#ffffff0d)}.cw-dismiss{color:var(--text-ghost,#444);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:10px;transition:color .2s}.cw-dismiss:hover{color:var(--text-dim,#888)}.yt-account-row{align-items:center}.yt-account-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.yt-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.yt-status-dot.connected{background:#4ade80}.yt-status-text{color:#4ade80;white-space:nowrap;font-size:11px}.yt-account-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:600;transition:opacity .15s}.yt-account-btn:hover{opacity:.8}.yt-account-btn.connect{color:#fff;background:red;border-color:#c00}.yt-account-btn.disconnect{border-color:var(--border,#333);color:var(--text-dim,#888);background:0 0}.us-debug-content{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.us-debug-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#888);margin-top:8px;font-size:10px;font-weight:700}.us-debug-actions{flex-wrap:wrap;gap:8px;display:flex}.us-debug-btn{border:1px solid var(--border,#333);background:var(--bg2,#1e2022);color:var(--text,#e8eaed);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px;transition:opacity .15s}.us-debug-btn:hover{opacity:.8}.us-debug-toggles{flex-direction:column;gap:6px;display:flex}.us-debug-toggle-row{color:var(--text,#e8eaed);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.us-debug-traffic-header{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.us-debug-traffic-title{color:var(--text,#e8eaed);font-size:12px;font-weight:600}.us-debug-traffic-controls{color:var(--text-dim,#888);align-items:center;gap:8px;font-size:11px;display:flex}.us-debug-traffic-log{border:1px solid var(--border,#333);background:var(--bg2,#0e1012);border-radius:6px;max-height:280px;padding:4px;overflow-y:auto}.us-debug-empty{color:var(--text-dim,#888);margin:0;padding:8px;font-size:11px}.us-debug-table{border-collapse:collapse;width:100%;font-family:monospace;font-size:10px}.us-debug-table th{text-align:left;color:var(--text-dim,#888);border-bottom:1px solid var(--border,#333);background:var(--bg2,#0e1012);padding:4px 6px;position:sticky;top:0}.us-debug-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;max-width:180px;padding:3px 6px;overflow:hidden}.us-diag-ok td{color:#4ade80}.us-diag-warn td{color:#facc15}.us-diag-err td{color:var(--mac-red,#ff453a)}@media (width>=2000px){.main-content{grid-template-rows:1fr;grid-template-columns:60% 1fr;gap:4px;display:grid;overflow:hidden}.map-section{grid-area:1/1;height:auto;min-height:0;max-height:none}.map-section.pinned{position:relative}.map-resize-handle{display:flex}.panels-grid{grid-area:1/2;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(200px,380px);align-content:start;min-height:0;overflow-y:auto}}.telegram-intel-tabs{border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;-ms-overflow-style:none;gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.telegram-intel-tabs::-webkit-scrollbar{display:none}.telegram-intel-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:11px;transition:all .15s}.telegram-intel-tab:hover{color:var(--text);background:var(--overlay-subtle)}.telegram-intel-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.telegram-intel-items{flex-direction:column;gap:1px;display:flex}.telegram-intel-item{background:var(--surface);border-left:2px solid #0000;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.telegram-intel-item:hover{background:var(--overlay-light);border-left-color:var(--accent)}.telegram-intel-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.telegram-intel-channel{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:10px;font-weight:500;overflow:hidden}.telegram-intel-topic{color:var(--text-dim);background:var(--overlay-subtle);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:9px}.telegram-intel-time{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:10px}.telegram-intel-text{color:var(--text);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.rdp-wrap{flex-direction:column;gap:10px;padding:8px 10px;display:flex}.rdp-inputs{flex-direction:column;gap:6px;display:flex}.rdp-label{color:var(--text-dim,#888);flex-direction:column;gap:3px;font-size:11px;display:flex}.rdp-input{background:var(--panel-bg,#1a1a1a);border:1px solid var(--border,#333);color:var(--text);border-radius:4px;width:100px;padding:3px 6px;font-size:12px}.rdp-range{accent-color:#ff6b6b;cursor:pointer;width:100%}.rdp-range-val{color:#ff6b6b;font-size:10px;font-weight:600}.rdp-select{background:var(--panel-bg,#1a1a1a);border:1px solid var(--border,#333);color:var(--text);border-radius:4px;padding:3px 6px;font-size:11px}.rdp-results{flex-direction:column;gap:6px;display:flex}.rdp-stat-row{gap:8px;display:flex}.rdp-stat{background:var(--row-hover,#ffffff0a);border-radius:6px;flex:1;padding:6px 8px}.rdp-stat-val{color:#ff6b6b;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rdp-stat-val.rdp-sheltered{color:#4ade80}.rdp-stat-lbl{color:var(--text-dim,#888);margin-top:2px;font-size:9px}.rdp-callout{border-radius:6px;padding:6px 10px;font-size:11px;line-height:1.4}.rdp-callout-ok{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.rdp-callout-warn{color:#facc15;background:#facc151f;border:1px solid #facc154d}.rdp-callout-high{color:#fb923c;background:#fb923c24;border:1px solid #fb923c59}.rdp-callout-critical{color:#ff453a;background:#ff453a29;border:1px solid #ff453a66}.rdp-curve-wrap{border-top:1px solid var(--border,#333);padding-top:6px}.rdp-curve{width:100%;height:80px;display:block}.ri-wrap{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ri-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ri-btn{border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s}.ri-btn:hover{background:var(--row-hover,#ffffff0f);color:var(--text)}.ri-btn.ri-btn-add{color:#4ade80;border-color:#4ade8066}.ri-btn.ri-btn-export{color:var(--mac-blue,#0a84ff);border-color:#60a5fa66}.ri-table{border-collapse:collapse;width:100%;font-size:11px}.ri-table th{color:var(--text-dim,#888);text-align:left;border-bottom:1px solid var(--border,#333);text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;font-size:10px;font-weight:600}.ri-table td{border-bottom:1px solid var(--border-faint,#ffffff0d);vertical-align:middle;padding:5px 6px}.ri-table tr:hover td{background:var(--row-hover,#ffffff0a)}.ri-days-ok{color:#4ade80;font-weight:700}.ri-days-warn{color:#facc15;font-weight:700}.ri-days-crit{color:#ff453a;font-weight:700}.ri-edit-btn,.ri-del-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 5px;font-size:12px;transition:opacity .12s}.ri-edit-btn:hover,.ri-del-btn:hover{opacity:1}.ri-empty{text-align:center;color:var(--text-dim,#888);padding:20px 0;font-size:12px}.ri-use-btn,.ri-resupply-btn{border:1px solid var(--border,#333);cursor:pointer;opacity:.7;background:0 0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;transition:background .12s,opacity .12s}.ri-use-btn{color:#facc15;border-color:#facc1559}.ri-use-btn:hover{opacity:1;background:#facc151a}.ri-resupply-btn{color:#4ade80;border-color:#4ade8059}.ri-resupply-btn:hover{opacity:1;background:#4ade801a}.ri-depletion-crit{animation:1.5s ease-in-out infinite ri-pulse-crit}.ri-depletion-dead{font-style:italic;color:#666!important}@keyframes ri-pulse-crit{0%,to{opacity:1}50%{opacity:.6}}.ri-sparkline{vertical-align:middle}.ri-actual-rate{font-size:10px}.ri-est-rate{color:var(--text-dim,#888);font-size:9px}.ri-actions{white-space:nowrap}.wc-container{flex-direction:column;gap:1px;display:flex}.wc-row{border-radius:5px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.wc-row:hover{background:#ffffff0d}.wc-row.wc-night{opacity:.65}.wc-row.wc-home{background:#0a84ff0f}.wc-row.wc-dragging{opacity:.45}.wc-row.wc-drag-over-above{border-top:2px solid var(--accent-blue,#0a84ff)}.wc-row.wc-drag-over-below{border-bottom:2px solid var(--accent-blue,#0a84ff)}.wc-drag-handle{cursor:grab;color:#fff3;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:14px}.wc-drag-handle:hover{color:#ffffff80}.wc-info{flex:1;min-width:0}.wc-name{color:var(--text-primary,#e8e8e8);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.wc-home-tag{opacity:.6;font-size:10px}.wc-detail{align-items:center;gap:5px;margin-top:1px;display:flex}.wc-exchange{color:#fff6;font-size:10px}.wc-status{letter-spacing:.05em;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.wc-status.open{color:#4ade80}.wc-status.closed{color:#ffffff4d}.wc-dot{border-radius:50%;width:5px;height:5px}.wc-dot.open{background:#4ade80}.wc-dot.closed{background:#ffffff40}.wc-clock{text-align:right;flex-shrink:0}.wc-time{font-family:var(--font-mono,"SF Mono", ui-monospace, monospace);color:var(--text-primary,#e8e8e8);letter-spacing:.03em;font-size:13px;font-weight:600}.wc-tz{color:#ffffff59;margin-top:2px;font-size:9px}.wc-bar-wrap{vertical-align:middle;background:#ffffff1a;border-radius:2px;width:36px;height:2px;margin-right:3px;display:inline-block}.wc-bar{border-radius:2px;height:100%}.wc-bar.day{background:#ffd60a}.wc-bar.night{background:#5e5ce6}.wc-settings-btn{cursor:pointer;color:#fff6;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;transition:color .12s,background .12s}.wc-settings-btn:hover{color:#ffffffe6;background:#ffffff14}.wc-settings-btn.wc-active{color:#4ade80}.wc-settings-view{max-height:320px;padding:8px 10px;overflow-y:auto}.wc-region-header{letter-spacing:.07em;text-transform:uppercase;color:#ffffff59;padding:6px 0 3px;font-size:10px;font-weight:700}.wc-region-grid{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.wc-city-option{cursor:pointer;color:var(--text-primary,#e8e8e8);background:#ffffff0d;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;transition:background .1s;display:flex}.wc-city-option:hover{background:#ffffff1a}.wc-city-option input[type=checkbox]{accent-color:#0a84ff}.wc-opt-name{font-weight:500}.wc-opt-label{color:#ffffff59;font-size:9px}.wc-empty{text-align:center;color:#ffffff59;padding:24px 0;font-size:12px}.map-context-menu{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#202024f7;border:1px solid #ffffff1f;border-radius:8px;min-width:180px;padding:4px 0;animation:.1s ctx-menu-in;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0009,0 0 0 .5px #ffffff0f}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.map-context-menu-item{color:#ffffffd9;cursor:pointer;white-space:nowrap;padding:7px 14px;font-size:12.5px;transition:background 80ms}.map-context-menu-item:hover{color:#fff;background:#ffffff14}.pinned-webcams-content{padding:0!important}.pinned-webcams-grid{grid-template-columns:1fr 1fr;gap:2px;padding:4px;display:grid}.pinned-webcam-slot{aspect-ratio:16/9;background:#0006;border-radius:6px;position:relative;overflow:hidden}.pinned-webcam-slot--empty{border:1px dashed #ffffff1f;justify-content:center;align-items:center;display:flex}.pinned-webcam-placeholder{color:#ffffff4d;text-align:center;padding:8px;font-size:10px}.pinned-webcam-iframe{border:none;width:100%;height:100%;display:block}.pinned-webcam-label{background:linear-gradient(#0000,#000000bf);align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.pinned-webcam-title{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.pinned-webcam-toggle,.pinned-webcam-unpin{color:#fff9;cursor:pointer;background:#0006;border:none;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;transition:background .1s,color .1s}.pinned-webcam-toggle:hover,.pinned-webcam-unpin:hover{color:#fff;background:#ffffff26}.pinned-webcams-list{padding:4px 8px 8px}.pinned-webcams-list-header{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;padding:6px 0 3px;font-size:10px;font-weight:600}.pinned-webcam-row{border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;transition:background .1s;display:flex}.pinned-webcam-row:hover{background:#ffffff0d}.pinned-webcam-row--active{color:#4ade80}.pinned-webcam-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pinned-webcam-row-country{color:#ffffff59;flex-shrink:0;font-size:10px}.pinned-webcam-row-toggle,.pinned-webcam-row-remove{cursor:pointer;color:#fff6;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:10px;transition:color .1s}.pinned-webcam-row-toggle:hover,.pinned-webcam-row-remove:hover{color:#ffffffe6}.pinned-webcams-empty{text-align:center;padding:24px 16px}.pinned-webcams-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.pinned-webcams-empty-text{color:#ffffff59;font-size:11px;line-height:1.5}.spm-modal{width:92%;max-width:480px;max-height:90vh;overflow-y:auto}.spm-body{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.spm-field-group{flex-direction:column;gap:5px;display:flex}.spm-field-row{flex-direction:row;align-items:flex-start;gap:12px}.spm-field-half{flex-direction:column;flex:1;gap:5px;display:flex}.spm-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-size:10px;font-weight:600}.spm-sublabel{color:var(--text-dim);font-size:10px}.spm-input{background:var(--bg);border:1px solid var(--overlay-medium);color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.spm-input:focus{border-color:var(--accent)}.spm-select{cursor:pointer}.spm-textarea{resize:vertical;min-height:48px}.spm-search-row{position:relative}.spm-geocode-results{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:2px;overflow:hidden}.spm-geocode-item{text-align:left;border:none;border-bottom:1px solid var(--overlay-subtle);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:8px 10px;font-size:11px;line-height:1.4;display:block}.spm-geocode-item:last-child{border-bottom:none}.spm-geocode-item:hover{background:var(--overlay-light)}.spm-latlon-row{align-items:flex-end;gap:8px;display:flex}.spm-latlon-field{flex-direction:column;flex:1;gap:3px;display:flex}.spm-coord-input{padding:7px 8px}.spm-pin-btn{background:var(--overlay-subtle);border:1px solid var(--overlay-medium);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.spm-pin-btn:hover{background:var(--overlay-light);color:var(--text)}.spm-tags{flex-wrap:wrap;gap:6px;display:flex}.spm-tag{background:var(--overlay-subtle);border:1px solid var(--overlay-medium);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;transition:background .1s,color .1s,border-color .1s}.spm-tag:hover{background:var(--overlay-light);color:var(--text)}.spm-tag--active{background:var(--accent);border-color:var(--accent);color:#fff}.spm-primary-toggle{justify-content:flex-end}.spm-primary-btn{background:var(--overlay-subtle);border:1px solid var(--overlay-medium);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:11px}.spm-primary-btn:hover{background:var(--overlay-light);color:var(--text)}.spm-primary-btn--active{color:#ffbe00;background:#ffbe0026;border-color:#ffbe0080}.spm-error{color:var(--semantic-elevated,var(--mac-orange,#ff9f0a));background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:5px;padding:6px 10px;font-size:11px}.spm-footer{border-top:1px solid var(--overlay-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.spm-footer-actions{gap:8px;margin-left:auto;display:flex}.spm-delete-confirm{align-items:center;gap:8px;display:flex}.spm-delete-confirm-text{color:var(--text-dim);font-size:11px}.spm-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}.spm-btn:hover{opacity:.85}.spm-btn--sm{padding:4px 10px;font-size:11px}.spm-btn--primary{background:var(--mac-accent,#0a84ff);color:#fff;border-color:var(--mac-accent,#0a84ff)}.spm-btn--primary:hover{background:var(--mac-accent-hover,#409cff);border-color:var(--mac-accent-hover,#409cff);opacity:1}.spm-btn--ghost{background:var(--overlay-subtle);color:var(--text-dim);border-color:var(--overlay-medium)}.spm-btn--ghost:hover{color:var(--text);background:var(--overlay-light)}.spm-btn--danger{background:var(--mac-red,#ff453a);color:#fff;border-color:var(--mac-red,#ff453a)}.spm-btn--danger-ghost{color:var(--mac-red,#ff453a);opacity:.7}.spm-btn--danger-ghost:hover{opacity:1}.spm-pick-banner{background:var(--surface);border:1px solid var(--border);color:var(--text);z-index:10003;white-space:nowrap;border-radius:10px;align-items:center;gap:16px;padding:12px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.spm-pick-mode{pointer-events:none;background:0 0!important}.spm-pick-mode .spm-pick-banner{pointer-events:all}.spm-header-add{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;line-height:1;display:flex}.spm-header-add:hover{color:var(--text);background:var(--overlay-subtle)}.spm-card-wrapper{position:relative}.spm-card-edit{background:var(--overlay-medium);color:var(--text-dim);cursor:pointer;opacity:0;border:none;border-radius:4px;padding:4px 5px;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.spm-card-wrapper:hover .spm-card-edit{opacity:1}.spm-card-edit:hover{color:var(--text);background:var(--overlay-heavy)}.spm-add-inline{border:1px dashed var(--overlay-medium);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:11px;display:flex}.spm-add-inline:hover{color:var(--text);border-color:var(--overlay-heavy);background:var(--overlay-subtle)}.us-places-header{border-bottom:1px solid var(--overlay-subtle);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 0 8px;display:flex}.us-places-count{color:var(--text-dim);font-size:11px}.us-places-empty{color:var(--text-dim);text-align:center;padding:20px 0;font-size:12px}.us-places-list{flex-direction:column;gap:4px;display:flex}.us-place-row{background:var(--overlay-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.us-place-row:hover{background:var(--overlay-light)}.us-place-info{flex:1;min-width:0}.us-place-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.us-place-star{color:#ffbe00;margin-right:4px}.us-place-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex}.us-place-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.panel-heartbeat{opacity:.55;color:var(--text-secondary,#888);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:6px;font-size:10px;display:inline-flex}.panel-heartbeat-dot{will-change:opacity;background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite panel-hb-pulse;box-shadow:0 0 6px #4ade8099}.panel-heartbeat.stale .panel-heartbeat-dot{background:var(--mac-orange,#ff9f0a);box-shadow:0 0 6px #fbbf2499}.panel-heartbeat.very-stale .panel-heartbeat-dot{background:var(--mac-red,#ff453a);animation:none;box-shadow:0 0 6px #ef444499}.panel-heartbeat.stale{opacity:.85}.panel-heartbeat.very-stale{opacity:1;color:var(--mac-red,#ff453a)}@keyframes panel-hb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.panel-fresh-flash{animation:1.2s ease-out panel-fresh-flash}@keyframes panel-fresh-flash{0%{background-color:#4ade800f;box-shadow:inset 0 0 0 1px #4ade808c}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}.panel-narrative{color:var(--text-secondary,#aaa);background:#96b4ff0a;border-bottom:1px solid #ffffff0a;padding:6px 12px 8px;font-size:11px;font-style:italic;line-height:1.4}.just-in-rail{z-index:10002;pointer-events:none;flex-direction:column;gap:4px;max-width:360px;display:flex;position:fixed;top:8px;right:12px}.just-in-row{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e5e5;cursor:pointer;background:#14161eeb;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:opacity .6s ease-out;animation:.35s ease-out just-in-slide;display:flex}.just-in-row.fading{opacity:.35}.just-in-row:hover{background:#282c38f2}.just-in-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.just-in-sev-critical .just-in-dot{background:var(--mac-red,#ff453a);box-shadow:0 0 8px #ef4444b3}.just-in-sev-high .just-in-dot{background:#fb923c;box-shadow:0 0 6px #fb923c99}.just-in-sev-medium .just-in-dot{background:var(--mac-orange,#ff9f0a)}.just-in-src{text-transform:uppercase;opacity:.6;letter-spacing:.5px;flex-shrink:0;font-size:9px}.just-in-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.just-in-ago{opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px}@keyframes just-in-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mac-sidebar-heat-badge[data-sev=critical]{color:#fff;animation:1.6s ease-in-out infinite sidebar-heat-pulse;box-shadow:0 0 8px #ef4444b3;background:var(--mac-red,#ff453a)!important}.mac-sidebar-heat-badge[data-sev=high]{color:#fff;background:#fb923c!important}.mac-sidebar-heat-badge[data-sev=medium]{color:#1a1a1a;background:var(--mac-orange,#ff9f0a)!important}.mac-sidebar-panel-item.heat-critical{border-left:2px solid var(--mac-red,#ff453a)}.mac-sidebar-panel-item.heat-high{border-left:2px solid #fb923c}@keyframes sidebar-heat-pulse{0%,to{box-shadow:0 0 6px #ef444480}50%{box-shadow:0 0 14px #ef4444f2}}.sigint-legend{color:#ddd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;pointer-events:none;background:#14161ee0;border:1px solid #c828ff59;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:10px;display:flex;position:absolute;bottom:8px;left:8px}.sigint-legend .legend-label-title{text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin-bottom:2px;font-size:10px;font-weight:600}.sigint-legend .legend-item{align-items:center;gap:6px;display:flex}.sigint-swatch{border:1px solid #fff9;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.triage-bar-facets{align-items:center;gap:4px;margin-right:8px;display:flex}.triage-facet{color:#ffffffa6;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:2px 8px;font-size:10px}.triage-facet:hover{color:#fff;background:#ffffff1f}.triage-facet.active{color:#fff;background:#64c8ff33;border-color:#64c8ff99}.entity-heat-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:45;background:#0c1018e0;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:6px;max-width:90vw;padding:6px 10px;font-size:11px;display:flex;position:fixed;top:88px;left:50%;overflow-x:auto;transform:translate(-50%)}.ehr-label{letter-spacing:.8px;color:#64c8ffe6;padding-right:2px;font-size:9px;font-weight:700}.ehr-anomaly-label{color:#ffb450e6}.ehr-chip{cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ehr-chip:hover{background:#64c8ff26}.ehr-dot{background:#64c8ffcc;border-radius:50%;width:6px;height:6px}.ehr-name{color:#ffffffe6;font-weight:500}.ehr-count{color:#fff9;font-variant-numeric:tabular-nums}.ehr-anomaly{background:#ff8c2826;border-color:#ff8c2866}.ehr-anomaly .ehr-dot{background:#ff8c28}.ehr-anomaly-burst{animation:1.5s infinite pulse-orange}@keyframes pulse-orange{0%,to{box-shadow:0 0 #ff8c2899}50%{box-shadow:0 0 0 4px #ff8c2800}}.alert-timeline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:44;background:#0c1018e0;border:1px solid #ffffff1f;border-radius:10px;align-items:flex-end;gap:4px;padding:6px 8px;display:flex;position:fixed;bottom:12px;right:12px}.at-label{color:#fff9;letter-spacing:.5px;padding-bottom:2px;font-size:9px;font-weight:700}.at-strip{align-items:flex-end;gap:1px;width:220px;height:28px;display:flex}.at-bar{cursor:default;background:#78788c66;border-radius:1px;flex:1;min-height:2px}.at-bar.at-sev-1{background:#96c8ff99}.at-bar.at-sev-2{cursor:pointer;background:#ffd23cb3}.at-bar.at-sev-3{cursor:pointer;background:#ff8c28d9}.at-bar.at-sev-4{cursor:pointer;background:#ff3c3cf2}.at-bar:hover{filter:brightness(1.3)}.at-dropdown{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1018f5;border:1px solid #ffffff2e;border-radius:8px;max-width:360px;max-height:300px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0006}.at-row{cursor:pointer;border-radius:4px;gap:6px;padding:4px 6px;font-size:11px;display:flex}.at-row:hover{background:#64c8ff26}.at-row-src{color:#64c8ffcc;text-transform:uppercase;flex-shrink:0;padding-top:1px;font-size:9px;font-weight:600}.at-row-title{color:#ffffffe6}.at-row-critical .at-row-src{color:#ff4040}.at-row-high .at-row-src{color:#ff8c28}.status-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.status-overlay[hidden]{display:none}.status-card{color:#fff;background:#10141cf7;border:1px solid #ffffff26;border-radius:14px;width:min(720px,92vw);max-height:88vh;padding:20px 24px;font-size:12px;overflow-y:auto}.status-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.status-header h2{margin:0;font-size:16px;font-weight:600}.status-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.status-close:hover{color:#fff}.status-section{margin-bottom:20px}.status-section h3{text-transform:uppercase;letter-spacing:.8px;color:#64c8ffd9;margin:0 0 8px;font-size:11px;font-weight:700}.status-rollup{white-space:pre-wrap;color:#ffffffe0;background:#ffffff0a;border-left:2px solid #64c8ff99;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5}.status-empty{color:#fff6;margin:4px 0;font-style:italic}.status-health-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.status-health-row{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:grid}.status-dot{background:#78787880;border-radius:50%;width:8px;height:8px}.status-health-ok .status-dot{background:#4ade80}.status-health-degraded .status-dot{background:#facc15}.status-health-down .status-dot{background:var(--mac-red,#ff453a)}.status-name{font-weight:500}.status-stat{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:10px}.status-badge{letter-spacing:.5px;color:#ffffffb3;background:#ffffff14;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.status-health-ok .status-badge{color:#4ade80;background:#4ade8033}.status-health-degraded .status-badge{color:#facc15;background:#facc1533}.status-health-down .status-badge{color:var(--mac-red,#ff453a);background:#f8717133}.status-wl-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.status-wl-row{background:#ffffff0a;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.status-wl-label{flex-shrink:0;font-weight:600}.status-wl-kw{color:#ffffff8c;flex:1;font-size:11px}.status-wl-del{color:#fff6;cursor:pointer;background:0 0;border:none;padding:2px 6px}.status-wl-del:hover{color:var(--mac-red,#ff453a)}.status-wl-form{gap:6px;display:flex}.status-wl-form input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.status-wl-form button{color:#fff;cursor:pointer;background:#64c8ff33;border:1px solid #64c8ff80;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:600}.status-wl-form button:hover{background:#64c8ff4d}.triage-lifecycle{text-align:center;flex-shrink:0;width:12px;margin-right:4px;font-size:10px;font-weight:700}.triage-lc-rising{color:#f44}.triage-lc-peaked{color:#f80}.triage-lc-cooling{color:#8c4}.triage-lc-resolved{color:#666}.triage-sparkline{opacity:.7;vertical-align:middle;flex-shrink:0;margin:0 4px}.story-timeline{color:var(--text-secondary,#999);align-items:center;gap:6px;padding:4px 12px;font-size:10px;display:flex}.story-tl-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;position:relative}.story-tl-marker{background:var(--bg-surface,#1a1a2e);border:2px solid #888;border-radius:50%;width:8px;height:8px;position:absolute;top:0;transform:translate(-50%)}.story-tl-sev-critical{background:var(--mac-red,#ff453a)}.story-tl-sev-high{background:#f97316}.story-tl-sev-medium{background:#eab308}.story-tl-sev-low{background:var(--mac-green,#32d74b)}.story-tl-sev-info{background:var(--mac-blue,#0a84ff)}.story-tl-axis{white-space:nowrap}.story-tl-axis-right{text-align:right}.story-tl-row td{padding:0!important}body.gods-vision-lock .cbs-strip,body.gods-vision-lock .related-strip,body.gods-vision-lock .replay-scrubber{display:none}.cbs-strip{z-index:1050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1eeb;border:1px solid #7850ff4d;border-radius:8px;align-items:center;gap:8px;max-width:90vw;padding:4px 12px;display:flex;position:fixed;bottom:44px;left:50%;overflow-x:auto;transform:translate(-50%)}.cbs-label{letter-spacing:1px;color:#b48cffe6;white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:700}.cbs-items{gap:8px;display:flex}.cbs-card{background:#7850ff1a;border-left:2px solid #7850ff66;border-radius:6px;min-width:180px;max-width:300px;padding:4px 10px}.cbs-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cbs-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:600;overflow:hidden}.cbs-phase-badge{border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.cbs-badge-active{color:#f66;background:#ff3c3c4d}.cbs-badge-developing{color:#fb3;background:#ffb4004d}.cbs-badge-emerging{color:#8cf;background:#64c8ff4d}.cbs-confidence{color:#ffffff80;font-size:10px}.cbs-body{color:#ffffffb3;font-size:10px}.cbs-scenario{align-items:center;gap:4px;margin-bottom:1px;display:flex}.cbs-prob{border-radius:2px;padding:0 3px;font-size:9px;font-weight:700}.cbs-sev-catastrophic{color:#f44}.cbs-sev-severe{color:#f80}.cbs-sev-moderate{color:#fc0}.cbs-sev-minor{color:#8c4}.cbs-sev-positive{color:#4c8}.cbs-scenario-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cbs-action{align-items:center;gap:4px;display:flex}.cbs-action-icon{text-align:center;width:12px;font-size:9px;font-weight:700}.cbs-urgency-immediate .cbs-action-icon{color:#f44}.cbs-urgency-soon .cbs-action-icon{color:#f80}.cbs-urgency-monitor .cbs-action-icon{color:#8cf}.cbs-action-headline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cbs-new{border-left:3px solid var(--mac-green,#32d74b)}.cbs-new-badge{color:var(--mac-green,#32d74b);border:1px solid var(--mac-green,#32d74b);vertical-align:middle;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.cbs-removed{opacity:.5;padding:4px 8px;font-style:italic;text-decoration:line-through}.cbs-scenario-new{border-left:2px solid var(--mac-green,#32d74b);padding-left:4px}.cbs-scenario-removed{opacity:.4;font-style:italic;text-decoration:line-through}.cbs-delta-up{color:var(--mac-red,#ff453a);margin-left:2px;font-weight:700}.cbs-delta-down{color:var(--mac-green,#32d74b);margin-left:2px;font-weight:700}.status-forecast-bar{background:#ffffff1a;border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.status-forecast-fill{background:linear-gradient(90deg,#f44,#fc0,#4c8);border-radius:3px;height:100%;transition:width .5s}.status-forecast-label{color:#fff9;font-size:11px}.related-strip{z-index:1060;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1ef0;border:1px solid #64c8ff4d;border-radius:8px;align-items:center;gap:6px;max-width:90vw;padding:4px 12px;display:flex;position:fixed;top:36px;left:50%;overflow-x:auto;transform:translate(-50%)}.rs-label{color:#fff9;white-space:nowrap;flex-shrink:0;font-size:10px}.rs-chip{color:#64c8ffe6;cursor:pointer;white-space:nowrap;background:#64c8ff26;border:1px solid #64c8ff4d;border-radius:4px;padding:2px 8px;font-size:10px}.rs-chip:hover{background:#64c8ff4d}.rs-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.status-trust-bar{background:#ffffff1a;border-radius:2px;flex-shrink:0;width:40px;height:4px;overflow:hidden}.status-trust-fill{border-radius:2px;height:100%;transition:width .3s}.status-reliability-grid{flex-direction:column;gap:2px;display:flex}.status-reliability-row{background:#ffffff08;border-radius:4px;grid-template-columns:28px 1fr 48px 20px 64px 52px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:grid}.status-reliability-row:nth-child(-n+3){background:#64b4ff0f}.status-rel-rank{color:var(--mac-blue,#0a84ff);font-weight:700}.status-rel-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-rel-acc{color:#4c8;text-align:right;font-weight:600}.status-rel-trend{text-align:center}.status-rel-up{color:#4c8}.status-rel-down{color:#f44}.status-rel-stable{color:#888}.status-rel-ct{color:#aaa;text-align:right;font-size:10px}.status-rel-count{color:#666;text-align:right;font-size:10px}.status-patterns-list{flex-direction:column;gap:2px;display:flex}.status-pattern-row{background:#ffffff08;border-radius:4px;grid-template-columns:1fr 90px 80px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:grid}.status-pattern-pair{color:#c084fc;font-weight:600}.status-pattern-rate{color:#4c8;text-align:right}.status-pattern-lag{color:#888;text-align:right;font-size:10px}.status-silence-warn{color:#f66;background:#ff444426;border:1px solid #ff44444d;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:600}.status-overdue{background:#ff444414!important}.triage-esc-badge{color:#f66;white-space:nowrap;background:#f443;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.cooc-graph{background:#0003;border-radius:8px;margin:8px auto;display:block}tr[data-alert-id]{cursor:pointer}tr[data-alert-id]:hover{background:#ffffff0a}tr.uai-expanded .uai-body{white-space:normal;max-height:none;overflow:visible}.uai-related-badge{color:#64b4ffe6;vertical-align:middle;background:#64b4ff33;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.shift-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shift-overlay[hidden]{display:none}.shift-card{background:var(--bg-surface,#1a1a2e);color:#ddd;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:20px;overflow-y:auto}.shift-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.shift-header h2{flex:1;margin:0;font-size:16px}.shift-time{color:#888;font-size:11px}.shift-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.shift-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.shift-stat-pill{background:#ffffff0d;border-radius:8px;flex-direction:column;align-items:center;min-width:50px;padding:6px 12px;display:flex}.shift-stat-val{font-size:18px;font-weight:700}.shift-stat-label{color:#888;text-transform:uppercase;font-size:9px}.shift-section{margin-bottom:12px}.shift-section h3{color:#888;text-transform:uppercase;margin:0 0 6px;font-size:12px}.shift-section-warn{border-left:3px solid var(--mac-red,#ff453a);padding-left:8px}.shift-story-row{gap:8px;padding:2px 0;font-size:12px;display:flex}.shift-sev{border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.shift-sev-critical{color:var(--mac-red,#ff453a)}.shift-sev-high{color:#f97316}.shift-sev-medium{color:#eab308}.shift-sit-row{padding:2px 0;font-size:12px}.replay-scrubber{z-index:1040;background:#1a1a2ef2;border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}body.is-desktop-macos .replay-scrubber{left:var(--mac-sidebar-width)}.replay-title{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:10px}.replay-slider{height:4px;accent-color:var(--mac-blue,#0a84ff);flex:1}.replay-label{color:var(--mac-blue,#0a84ff);text-align:center;min-width:60px;font-size:12px;font-weight:600}.replay-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:14px}.status-rules-list{flex-direction:column;gap:4px;display:flex}.status-rule-row{align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.status-rule-disabled{opacity:.5}.status-rule-label{flex:1}.status-rule-toggle{color:#ddd;cursor:pointer;background:0 0;border:1px solid #888;border-radius:3px;padding:1px 6px;font-size:10px}.status-rules-form{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.status-rules-form input{color:#ddd;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;flex:1;min-width:60px;padding:4px 6px;font-size:11px}.status-rules-form input[type=number]{max-width:70px}.status-rules-form button{color:var(--mac-blue,#0a84ff);cursor:pointer;background:#64b4ff26;border:1px solid #64b4ff4d;border-radius:4px;padding:4px 10px;font-size:11px}@media (prefers-reduced-motion:reduce){.panel-heartbeat-dot,.live-blink,.pulse-alert,.panel-ai-cursor,.panel-ai-loading .panel-ai-btn:before{animation:none!important}}.analyst-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:520;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analyst-hud[hidden]{display:none}.analyst-hud-card{color:#e6e6e6;background:#0e121afa;border:1px solid #ffffff26;border-radius:12px;width:min(640px,92vw);max-height:88vh;padding:18px 22px;font-size:12px;overflow-y:auto}.analyst-hud-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.analyst-hud-header h2{flex:1;margin:0;font-size:15px;font-weight:600}.analyst-hud-ai-badge{color:#9ec5ff;text-transform:uppercase;letter-spacing:.5px;background:#64a0ff2e;border-radius:10px;padding:2px 8px;font-size:10px}.analyst-hud-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.analyst-hud-close:hover{color:#fff}.analyst-hud-section{margin-bottom:16px}.analyst-hud-section h3{color:#fff9;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font-size:11px;font-weight:600}.analyst-hud-empty{color:#fff6;margin:0;font-style:italic}.analyst-hud-advisory{margin-bottom:8px}.analyst-hud-advisory-body{margin-bottom:4px}.analyst-hud-meter{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.analyst-hud-meter-fill{background:linear-gradient(90deg,#27ae60 0%,#f39c12 50%,#c0392b 100%);height:100%}.analyst-hud-hyp{background:#ffffff08;border-left:3px solid;border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 10px}.analyst-hud-hyp-head{text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;gap:10px;font-size:10px;display:flex}.analyst-hud-hyp-kind{flex:1}.analyst-hud-hyp-risk{font-weight:600}.analyst-hud-hyp-conf{font-variant-numeric:tabular-nums}.analyst-hud-hyp-statement{margin:6px 0;line-height:1.45}.analyst-hud-hyp-evidence{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.analyst-hud-evidence-chip{color:#b9d4ff;cursor:pointer;background:#64a0ff1f;border:1px solid #64a0ff40;border-radius:10px;padding:2px 8px;font-size:10px}.analyst-hud-evidence-chip:hover:not(:disabled){background:#64a0ff40}.analyst-hud-evidence-chip:disabled{cursor:default;opacity:.6}.analyst-hud-hyp-actions{gap:6px;display:flex}.analyst-hud-thumb{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;width:22px;height:22px;font-size:12px}.analyst-hud-thumb:hover{background:#ffffff1f}.analyst-hud-thumb-done{background:#64c87838;border-color:#64c87866}.analyst-hud-toggle{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.analyst-hud-brief{background:#ffffff08;border-radius:6px;margin-bottom:8px;padding:6px 8px}.analyst-hud-brief-head{text-transform:uppercase;letter-spacing:.5px;color:#fff9;justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.analyst-hud-brief-summary{margin:0;line-height:1.4}.analyst-hud-footer{color:#fff6;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #ffffff14;flex-direction:column;gap:2px;padding-top:8px;font-size:10px;display:flex}.analyst-hud-budget{color:#b4dcb4b3}.analyst-hud-budget-exhausted{color:#f08c78e6}.analyst-hud-debug-ok{color:#96969699}.analyst-hud-debug-errors{color:#e67878f2;font-weight:600}.analyst-hud-advisory-meter-row{align-items:center;gap:8px;display:flex}.analyst-hud-advisory-meter-row .analyst-hud-meter{flex:1}.analyst-hud-sparkline{color:#ffffff8c;flex-shrink:0}.analyst-hud-thread{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:8px;padding:1px 6px;font-size:10px}.analyst-hud-fused{color:#d0c4f0;font-variant-numeric:tabular-nums;background:#7864c838;border-radius:8px;padding:1px 6px;font-size:10px}.analyst-hud-thread-strengthening{color:#ffb6ad;background:#dc5a5038}.analyst-hud-thread-weakening{color:#b6f0c8;background:#50c88238}.analyst-hud-thread-stable{color:#b9d4ff;background:#64a0dc2e}.analyst-hud-thread-new{color:#d8c4f0;background:#b48cdc38}.analyst-hud-hot-entities,.analyst-hud-hyp-entities{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.analyst-hud-entity-chip{color:#ffffffbf;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:2px 7px;font-size:10px}.analyst-hud-entity-country{color:#ffc89e;background:#dc82502e}.analyst-hud-entity-ticker{color:#b6f0c8;background:#50c8822e}.analyst-hud-entity-cve{color:#ffb6ad;background:#dc50502e}.analyst-hud-entity-region{color:#c4d4ff;background:#7896dc2e}.analyst-hud-entity-callsign{color:#d8c4f0;background:#b48cdc2e}.analyst-hud-hyp-skeptic{margin-bottom:6px}.analyst-hud-skeptic-toggle{color:#ffffffbf;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:4px 8px;font-size:11px}.analyst-hud-skeptic-toggle:hover{background:#ffffff14}.analyst-hud-skeptic-full{color:#ffffffc7;border-left:2px solid #ffffff26;margin:6px 0 0;padding-left:8px;font-size:11px;line-height:1.4}.analyst-hud-hyp-playbook{margin-bottom:4px}.analyst-hud-playbook-line{color:#b4dca0d9;font-size:10px;font-style:italic}.analyst-hud-hyp-questions{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.analyst-hud-question{flex-direction:column;gap:4px;display:flex}.analyst-hud-question-chip{color:#b9d4ff;cursor:pointer;text-align:left;background:#64a0ff14;border:1px solid #64a0ff33;border-radius:4px;padding:3px 8px;font-size:11px}.analyst-hud-question-chip:hover:not(:disabled){background:#64a0ff2e}.analyst-hud-question-chip:disabled{opacity:.6;cursor:wait}.analyst-hud-question-answer{color:#fffc;border-left:2px solid #64a0ff40;margin:2px 0 4px 10px;padding-left:8px;font-size:11px;line-height:1.4}.analyst-hud-timeline{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.analyst-hud-timeline-row{background:#ffffff05;border-radius:4px;gap:8px;padding:4px 6px;font-size:11px;line-height:1.35;display:flex}.analyst-hud-timeline-head{color:#ffffff8c;font-variant-numeric:tabular-nums;flex-shrink:0;width:100px}.analyst-hud-timeline-body{color:#fffc}.analyst-hud-sim-btn,.analyst-hud-copy-btn{color:#ffffffb3;cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;padding:3px 8px;font-size:10px}.analyst-hud-sim-btn:hover:not(:disabled),.analyst-hud-copy-btn:hover{color:#fff;background:#ffffff1f}.analyst-hud-sim-btn:disabled{opacity:.6;cursor:wait}.analyst-hud-hyp-projection{margin:4px 0 6px}.analyst-hud-projection-body{color:#ffffffd1;white-space:pre-wrap;border-left:2px solid #b48cdc59;margin:0;padding-left:8px;font-size:11px;line-height:1.4}.analyst-hud-projection-cascade{color:#b48cdce6;margin:4px 0 0;padding-left:8px;font-size:10px}.analyst-hud-scrubber{color:#ffffff8c;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.analyst-hud-scrubber-slider{accent-color:#b9d4ff;flex:1}.analyst-hud-scrubber-label{text-align:right;font-variant-numeric:tabular-nums;min-width:90px}.analyst-hud-scrubber-live{color:#bde2bd;cursor:pointer;background:#b4dcb426;border:1px solid #b4dcb44d;border-radius:4px;padding:2px 8px;font-size:10px}.analyst-hud-scrubber-live:disabled{opacity:.5;cursor:default;color:#fff6;background:#ffffff0a}.analyst-hud-ensemble-btn{color:#d0c4f0;cursor:pointer;font-variant-numeric:tabular-nums;background:#b48cdc26;border:1px solid #b48cdc4d;border-radius:4px;padding:3px 8px;font-size:10px}.analyst-hud-ensemble-btn:hover:not(:disabled){background:#b48cdc40}.analyst-hud-ensemble-btn:disabled{opacity:.6;cursor:wait}.analyst-hud-hyp-ensemble{border-left:2px solid #b48cdc59;margin:4px 0 6px;padding-left:8px}.analyst-hud-ensemble-take{color:#ffffffd1;margin:0 0 4px;font-size:11px;line-height:1.45}.analyst-hud-ensemble-analyst strong{color:#b9d4ff}.analyst-hud-ensemble-skeptic strong{color:#ffc89e}.analyst-hud-ensemble-pragmatist strong{color:#b6f0c8}.analyst-hud-ensemble-empty{color:#ffc8a0cc;margin:0;font-size:10px;font-style:italic}.analyst-hud-hyp-selected{outline:1px solid #b9d4ff8c;box-shadow:inset 0 0 0 2px #b9d4ff14}.analyst-hud-settings-btn-inline{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;width:22px;height:22px;font-size:12px}.analyst-hud-settings-btn-inline:hover{color:#fff;background:#ffffff14}.analyst-hud-settings{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#000000a6;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.analyst-hud-settings-card{background:#121620fa;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:12px;width:min(420px,90%);padding:16px 20px;display:flex}.analyst-hud-settings-card h3{margin:0;font-size:13px;font-weight:600}.analyst-hud-settings-row{align-items:center;gap:10px;font-size:11px;display:flex}.analyst-hud-settings-row input[type=range]{accent-color:#b9d4ff;flex:1}.analyst-hud-settings-value{font-variant-numeric:tabular-nums;color:#b9d4ff}.analyst-hud-settings-btn,.analyst-hud-settings-close{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;align-self:flex-end;padding:4px 10px;font-size:11px}.analyst-hud-settings-btn:hover,.analyst-hud-settings-close:hover{color:#fff;background:#ffffff24}.ai-brief-modal-overlay{-webkit-backdrop-filter:blur(16px)saturate(150%);z-index:1000;background:#0a0a0aa6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ai-brief-modal-overlay.active{display:flex}.ai-brief-modal{background:var(--surface);border:.5px solid #ffffff1f;border-radius:14px;flex-direction:column;width:90%;max-width:640px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073}.ai-brief-modal-header{color:var(--text);background:#ffffff0a;border-bottom:.5px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ai-brief-modal-title{letter-spacing:.4px;font-size:14px;font-weight:600}.ai-brief-modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.ai-brief-modal-content{color:var(--text);flex:1;padding:20px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto}.ai-brief-paragraph{margin:0 0 14px}.ai-brief-paragraph.is-revealing{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(4px)}.ai-brief-paragraph.is-revealing.is-visible{opacity:1;transform:translateY(0)}.ai-brief-spinner{text-align:center;color:var(--muted,#ffffff8c);padding:32px 16px}.ai-brief-error{color:var(--text);background:#ff505014;border-radius:8px;padding:16px;font-size:13px;line-height:1.5}.ai-brief-modal-footer{color:var(--muted,#ffffff8c);background:#ffffff08;border-top:.5px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;display:flex}.ai-brief-modal-actions{gap:8px;display:inline-flex}.ai-brief-modal-btn{color:var(--text);cursor:pointer;background:#ffffff0f;border:.5px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:11px}.ai-brief-modal-btn:hover:not(:disabled){background:#ffffff1a}.ai-brief-modal-btn:disabled{opacity:.4;cursor:default}}:root[data-variant=happy],:root[data-variant=happy][data-theme=light]{--bg:#fafaf5;--bg-secondary:#f5f3ee;--surface:#fff;--surface-hover:#f5f2ec;--surface-active:#ede9e0;--border:#ddd9cf;--border-strong:#c8c2b5;--border-subtle:#ebe8e0;--text:#2d3a2e;--text-secondary:#4a5a4c;--text-dim:#6b7a6d;--text-muted:#8a9a8c;--text-faint:#a8b4aa;--text-ghost:#c0c8c2;--accent:#3d4a3e;--overlay-subtle:#6b8f5e08;--overlay-light:#6b8f5e0d;--overlay-medium:#6b8f5e14;--overlay-heavy:#6b8f5e1f;--shadow-color:#50463214;--darken-light:#5046320f;--darken-medium:#5046321a;--darken-heavy:#50463226;--scrollbar-thumb:#c8c2b5;--scrollbar-thumb-hover:#a8a298;--input-bg:#f2efe8;--panel-bg:#fff;--panel-border:#ddd9cf;--map-bg:#d4e6ec;--map-grid:#c0d8d8;--map-country:#b9cda8;--map-stroke:#c8c0b5;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--panel-radius:14px;--semantic-critical:#c4a35a;--semantic-high:#6b8f5e;--semantic-elevated:#7ba5c4;--semantic-normal:#6b8f5e;--semantic-low:#c48b9f;--semantic-info:#7ba5c4;--semantic-positive:#6b8f5e;--threat-critical:#c4a35a;--threat-high:#8baf7a;--threat-medium:#7ba5c4;--threat-low:#6b8f5e;--threat-info:#7ba5c4;--defcon-1:#c4a35a;--defcon-2:#a8b86b;--defcon-3:#7ba5c4;--defcon-4:#6b8f5e;--defcon-5:#8baf7a;--status-live:#6b8f5e;--status-cached:#c4a35a;--status-unavailable:#c48b9f;--red:#c48b9f;--green:#6b8f5e;--yellow:#c4a35a}:root[data-variant=happy][data-theme=dark]{--bg:#1a2332;--bg-secondary:#1e2838;--surface:#222e3e;--surface-hover:#2a3848;--surface-active:#2e3e50;--border:#344050;--border-strong:#445868;--border-subtle:#283545;--text:#e8e4dc;--text-secondary:#d0ccc4;--text-dim:#a0a098;--text-muted:#808880;--text-faint:#606860;--text-ghost:#485048;--accent:#e8e4dc;--overlay-subtle:#8baf7a08;--overlay-light:#8baf7a0f;--overlay-medium:#8baf7a1a;--overlay-heavy:#8baf7a2e;--shadow-color:#0000004d;--darken-light:#00000026;--darken-medium:#0003;--darken-heavy:#0000004d;--scrollbar-thumb:#445868;--scrollbar-thumb-hover:#5a6e80;--input-bg:#283545;--panel-bg:#222e3e;--panel-border:#344050;--map-bg:#16202e;--map-grid:#1e3040;--map-country:#2d4035;--map-stroke:#3d5045;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--panel-radius:14px;--semantic-critical:#d4b36a;--semantic-high:#8baf7a;--semantic-elevated:#8bb5d4;--semantic-normal:#8baf7a;--semantic-low:#d49baf;--semantic-info:#8bb5d4;--semantic-positive:#8baf7a;--threat-critical:#d4b36a;--threat-high:#9bbf8a;--threat-medium:#8bb5d4;--threat-low:#8baf7a;--threat-info:#8bb5d4;--defcon-1:#d4b36a;--defcon-2:#b8c87b;--defcon-3:#8bb5d4;--defcon-4:#8baf7a;--defcon-5:#9bbf8a;--status-live:#8baf7a;--status-cached:#d4b36a;--status-unavailable:#d49baf;--red:#d49baf;--green:#8baf7a;--yellow:#d4b36a}[data-variant=happy] .panel{border-radius:var(--panel-radius,14px);overflow:hidden;box-shadow:0 1px 3px #5046320f,0 1px 2px #5046320a}[data-variant=happy] .panel-header{border-radius:var(--panel-radius,14px) var(--panel-radius,14px) 0 0}[data-variant=happy][data-theme=dark] .panel{box-shadow:0 1px 4px #0003,0 1px 2px #0000001f}[data-variant=happy] .panel-title{text-transform:none;letter-spacing:.3px;font-weight:700}[data-variant=happy] .panel-count{border-radius:10px;padding:2px 8px}[data-variant=happy] .panel-resize-handle{background:linear-gradient(#0000,#6b8f5e1a)}[data-variant=happy] .map-section{border-radius:var(--panel-radius,14px);overflow:hidden}[data-variant=happy] .map-controls{gap:6px}[data-variant=happy] .map-control-btn{border-radius:8px}[data-variant=happy] .panel-empty,[data-variant=happy] .empty-state{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;font-size:13px;display:flex}[data-variant=happy] .panel-empty:before,[data-variant=happy] .empty-state:before{content:"";opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M24 40V24M24 24C20 20 14 18 8 20C14 14 20 14 24 18C28 14 34 14 40 20C34 18 28 20 24 24Z' stroke='%236B8F5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 38C18 38 20 34 24 34C28 34 30 38 30 38' stroke='%236B8F5E' stroke-width='1.5' stroke-linecap='round' opacity='0.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:48px;height:48px;display:block}[data-variant=happy] .panel-loading-radar{border-color:#6b8f5e40}[data-variant=happy] .panel-radar-sweep{background:linear-gradient(90deg, transparent, var(--status-live));animation:3s linear infinite happy-radar-sweep}@keyframes happy-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-variant=happy] .panel-radar-dot{background:var(--status-live);box-shadow:0 0 12px var(--status-live);animation:2s ease-in-out infinite happy-pulse}[data-variant=happy] .status-dot{animation:2.5s ease-in-out infinite happy-pulse}@keyframes happy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}[data-variant=happy] .panel-loading-text{letter-spacing:.2px}[data-variant=happy] .panel-header-error{background:#c4a35a1f;border-bottom-color:#c4a35a4d}[data-variant=happy] .wm-dl-panel{border-left-color:var(--green);border-radius:0 0 0 14px}[data-variant=happy] .panel-data-badge{border-radius:10px}[data-variant=happy] .disp-tab,[data-variant=happy] .ucdp-tab{border-radius:8px}[data-variant=happy] .disp-tab-active,[data-variant=happy] .ucdp-tab-active{background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:var(--semantic-high);color:var(--semantic-high)}[data-variant=happy] .severity-extreme{background:color-mix(in srgb, var(--semantic-critical) 15%, transparent);color:var(--semantic-critical)}[data-variant=happy] .severity-moderate{background:color-mix(in srgb, var(--semantic-high) 12%, transparent);color:var(--semantic-high)}[data-variant=happy] .posture-radar-sweep{animation:3s linear infinite happy-radar-sweep}[data-variant=happy] .positive-feed-filters{scrollbar-width:none;border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:6px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}[data-variant=happy] .positive-feed-filters::-webkit-scrollbar{display:none}[data-variant=happy] .positive-filter-btn{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;cursor:pointer;font-size:10px;font-family:var(--font-body);background:0 0;border-radius:10px;flex-shrink:0;padding:3px 8px;transition:background .2s,color .2s,border-color .2s}[data-variant=happy] .positive-filter-btn:hover{border-color:var(--yellow);color:var(--text)}[data-variant=happy] .positive-filter-btn.active{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}[data-variant=happy] .positive-card{border-bottom:1px solid var(--border);color:inherit;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}[data-variant=happy] .positive-card:hover{background:var(--bg-secondary)}[data-variant=happy] .positive-card-image{border-radius:6px;flex-shrink:0;width:72px;height:52px;overflow:hidden}[data-variant=happy] .positive-card-image img{object-fit:cover;width:100%;height:100%}[data-variant=happy] .positive-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}[data-variant=happy] .positive-card-meta{align-items:center;gap:6px;font-size:10px;display:flex}[data-variant=happy] .positive-card-source{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-weight:600}[data-variant=happy] .positive-card-category{background:var(--green);color:#fff;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:600}[data-variant=happy] .positive-card-category.cat-science-health{background:var(--semantic-info)}[data-variant=happy] .positive-card-category.cat-nature-wildlife{background:var(--green)}[data-variant=happy] .positive-card-category.cat-humanity-kindness{background:var(--red)}[data-variant=happy] .positive-card-category.cat-innovation-tech{background:var(--yellow);color:var(--bg)}[data-variant=happy] .positive-card-category.cat-climate-wins{background:#2d9a4e}[data-variant=happy] .positive-card-category.cat-culture-community{background:#8b5cf6}[data-variant=happy] .positive-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}[data-variant=happy] .positive-card-time{color:var(--text-dim);font-size:10px}[data-variant=happy] .positive-card-share{width:32px;height:32px;color:var(--text-muted);opacity:0;cursor:pointer;z-index:2;background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:0;right:0}[data-variant=happy] .positive-card:hover .positive-card-share{opacity:1}[data-variant=happy] .positive-card-share:hover{color:var(--yellow);background:#fff}[data-variant=happy] .positive-card-share.shared{color:var(--green);transition:color .15s,transform .15s;transform:scale(1.1)}[data-variant=happy][data-theme=dark] .positive-card-share{background:#1e1e1ecc}[data-variant=happy][data-theme=dark] .positive-card-share:hover{background:#323232}[data-variant=happy] .positive-feed-empty{text-align:center;color:var(--text-dim);padding:24px 16px;font-size:13px}[data-variant=happy] .counters-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:10px;display:grid}[data-variant=happy] .counter-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--panel-radius,14px);text-align:center;padding:10px 8px;transition:transform .2s,box-shadow .2s;overflow:hidden}[data-variant=happy] .counter-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-variant=happy] .counter-icon{margin-bottom:4px;font-size:1.4rem}[data-variant=happy] .counter-value{font-variant-numeric:tabular-nums;color:var(--text);text-overflow:ellipsis;overflow-wrap:break-word;min-height:1.2em;font-size:clamp(.85rem,1.8vw,1.3rem);font-weight:700;line-height:1.2;overflow:hidden}[data-variant=happy] .counter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:.7rem;font-weight:600;line-height:1.3}[data-variant=happy] .counter-source{color:var(--text-dim);margin-top:4px;font-size:.65rem}[data-variant=happy] .progress-chart-container{border-bottom:1px solid var(--border);padding:12px 16px}[data-variant=happy] .progress-chart-container:last-child{border-bottom:none}[data-variant=happy] .progress-chart-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}[data-variant=happy] .progress-chart-label{color:var(--text);font-size:.85rem;font-weight:600}[data-variant=happy] .progress-chart-badge{background:var(--green);color:#fff;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}[data-variant=happy] .progress-chart-unit{color:var(--text-secondary);margin-left:6px;font-size:.7rem}[data-variant=happy] .progress-chart-container svg{overflow:visible}[data-variant=happy] .progress-chart-container .tick text{fill:var(--text-secondary);font-size:.65rem}[data-variant=happy] .progress-chart-container .tick line,[data-variant=happy] .progress-chart-container .domain{stroke:var(--border)}[data-variant=happy] .progress-chart-tooltip{pointer-events:none;background:var(--bg);border:1px solid var(--border);color:var(--text);z-index:10;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.7rem;position:absolute;box-shadow:0 2px 8px #0000001a}[data-variant=happy][data-theme=dark] .counter-card:hover{box-shadow:0 4px 12px #00000040}[data-variant=happy][data-theme=dark] .progress-chart-tooltip{box-shadow:0 2px 8px #0000004d}@keyframes happy-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-variant=happy] .breakthroughs-ticker-wrapper{padding:.5rem 0;position:relative;overflow:hidden}[data-variant=happy] .breakthroughs-ticker-track{gap:2rem;width:max-content;animation:120s linear infinite happy-ticker-scroll;display:flex}[data-variant=happy] .breakthroughs-ticker-wrapper:hover .breakthroughs-ticker-track{animation-play-state:paused}[data-variant=happy] .ticker-item{white-space:nowrap;background:var(--bg-secondary);color:var(--text);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;text-decoration:none;transition:background .2s;display:inline-flex}[data-variant=happy] .ticker-item:hover{background:var(--surface-hover)}[data-variant=happy] .ticker-item-source{color:var(--yellow);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}[data-variant=happy] .ticker-item-title{color:var(--text);text-overflow:ellipsis;max-width:400px;overflow:hidden}[data-variant=happy] .hero-card{border-radius:var(--panel-radius,14px);background:var(--bg-secondary);flex-direction:column;gap:0;display:flex;overflow:hidden}[data-variant=happy] .hero-card-image{width:100%;max-height:200px;overflow:hidden}[data-variant=happy] .hero-card-image img{object-fit:cover;width:100%;height:200px;display:block}[data-variant=happy] .hero-card-body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}[data-variant=happy] .hero-card-source{text-transform:uppercase;letter-spacing:.03em;color:var(--yellow);font-size:.75rem;font-weight:600}[data-variant=happy] .hero-card-title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}[data-variant=happy] .hero-card-title a{color:var(--text);text-decoration:none}[data-variant=happy] .hero-card-title a:hover{text-decoration:underline}[data-variant=happy] .hero-card-time{color:var(--text-muted);opacity:.7;font-size:.8rem}[data-variant=happy] .hero-card-location-btn{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;transition:background .2s,color .2s;display:inline-flex}[data-variant=happy] .hero-card-location-btn:hover{background:var(--green);color:var(--bg)}[data-variant=happy] .digest-list{flex-direction:column;gap:.75rem;display:flex}[data-variant=happy] .digest-card{background:var(--bg-secondary);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}[data-variant=happy] .digest-card:hover{background:var(--surface-hover)}[data-variant=happy] .digest-card-number{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:700;display:flex}[data-variant=happy] .digest-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}[data-variant=happy] .digest-card-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none}[data-variant=happy] .digest-card-title:hover{text-decoration:underline}[data-variant=happy] .digest-card-source{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}[data-variant=happy] .digest-card-summary{color:var(--text);opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}[data-variant=happy] .digest-card-summary--loading{opacity:.5;font-style:italic}[data-variant=happy][data-theme=dark] .ticker-item{background:#ffffff0f}[data-variant=happy][data-theme=dark] .ticker-item:hover{background:#ffffff1f}[data-variant=happy][data-theme=dark] .hero-card,[data-variant=happy][data-theme=dark] .digest-card{background:#ffffff0f}[data-variant=happy][data-theme=dark] .digest-card:hover{background:#ffffff1f}[data-variant=happy] .species-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;display:grid}@media (width<=768px){[data-variant=happy] .species-grid{grid-template-columns:1fr}}[data-variant=happy] .species-card{background:var(--bg-secondary);border-radius:var(--panel-radius,14px);border:1px solid var(--border);transition:transform .2s,box-shadow .2s;overflow:hidden}[data-variant=happy] .species-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-variant=happy] .species-photo{width:100%;height:120px;overflow:hidden}[data-variant=happy] .species-photo img{object-fit:cover;width:100%;height:100%}[data-variant=happy] .species-info{padding:8px 12px}[data-variant=happy] .species-name{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}[data-variant=happy] .species-scientific{color:var(--text-dim);margin-bottom:6px;font-size:11px;font-style:italic;display:block}[data-variant=happy] .species-badges{gap:6px;margin-bottom:6px;display:flex}[data-variant=happy] .species-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}[data-variant=happy] .badge-recovered{color:var(--green);background:#6b8f5e26}[data-variant=happy] .badge-recovering{color:var(--yellow);background:#c4a35a26}[data-variant=happy] .badge-stabilized{color:var(--semantic-info);background:#7ba5c426}[data-variant=happy] .badge-iucn{color:var(--text-dim);background:#0000000f}[data-variant=happy] .species-region{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}[data-variant=happy] .species-sparkline{padding:0 8px}[data-variant=happy] .species-sparkline svg{width:100%;display:block}[data-variant=happy] .species-sparkline text{fill:var(--text-dim);font-size:9px}[data-variant=happy] .species-summary{padding:4px 12px 10px}[data-variant=happy] .species-summary p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-variant=happy] .species-source{color:var(--text-dim);font-size:10px;font-style:normal}[data-variant=happy] .renewable-container{flex-direction:column;gap:16px;padding:12px;display:flex}[data-variant=happy] .renewable-gauge-section{flex-direction:column;align-items:center;display:flex}[data-variant=happy] .renewable-gauge-section svg{width:100%;max-width:180px}[data-variant=happy] .gauge-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}[data-variant=happy] .gauge-label{fill:var(--text-dim);font-size:12px}[data-variant=happy] .gauge-year{color:var(--text-dim);text-align:center;margin-top:4px;font-size:11px}[data-variant=happy] .renewable-history{padding:0 16px}[data-variant=happy] .renewable-history svg{width:100%;display:block}[data-variant=happy] .renewable-regions{flex-direction:column;gap:6px;display:flex}[data-variant=happy] .region-row{grid-template-columns:140px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}@media (width<=768px){[data-variant=happy] .region-row{grid-template-columns:100px 1fr 40px;font-size:11px}}[data-variant=happy] .region-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-variant=happy] .region-bar-container{background:var(--border);border-radius:4px;height:8px;overflow:hidden}[data-variant=happy] .region-bar{border-radius:4px;height:100%;transition:width 1s ease-out}[data-variant=happy] .region-value{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}[data-variant=happy] .capacity-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}[data-variant=happy] .capacity-header{color:var(--text-dim);text-align:center;margin-bottom:8px;font-size:11px;font-weight:600}[data-variant=happy] .capacity-legend{color:var(--text-dim);justify-content:center;gap:12px;margin-top:6px;font-size:10px;display:flex}[data-variant=happy] .capacity-legend-item{align-items:center;gap:4px;display:flex}[data-variant=happy] .capacity-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-variant=happy][data-theme=dark] .species-card:hover{box-shadow:0 4px 12px #0000004d}[data-variant=happy][data-theme=dark] .badge-iucn{background:#ffffff14}[data-tv-mode] .panel{transition:opacity .8s,transform .5s}[data-tv-mode] .panel.tv-hidden{opacity:0;pointer-events:none;height:0;position:absolute;overflow:hidden}[data-tv-mode] .panel.tv-active{opacity:1;width:100%;max-width:100%}[data-tv-mode] .panel-title{font-size:1.6rem}[data-tv-mode] .panel-content{font-size:1.15rem;line-height:1.7}[data-tv-mode] .positive-card-title{font-size:1.3rem}[data-tv-mode] .counter-value{font-size:2.4rem}[data-tv-mode] .counter-label{font-size:1.1rem}[data-tv-mode] .positive-filter-bar,[data-tv-mode] .positive-feed-filters,[data-tv-mode] .map-resize-handle,[data-tv-mode] .positive-card-share,[data-tv-mode] .panel-header button,[data-tv-mode] .settings-btn,[data-tv-mode] .sources-btn,[data-tv-mode] .search-btn,[data-tv-mode] .copy-link-btn,[data-tv-mode] .fullscreen-btn,[data-tv-mode] .tv-mode-btn,[data-tv-mode] #regionSelect,[data-tv-mode] #langSelect{display:none!important}[data-tv-mode] #panelsGrid{flex-direction:column;align-items:center;gap:0;display:flex}[data-tv-mode] .panel.tv-active{flex-direction:column;min-height:calc(100vh - 60px);display:flex}[data-tv-mode] .panel.tv-active .panel-content{flex:1;overflow:auto}[data-tv-mode]:before,[data-tv-mode]:after{content:"";pointer-events:none;z-index:0;opacity:.04;border-radius:50%;position:fixed}[data-tv-mode]:before{background:radial-gradient(circle, var(--yellow) 0%, transparent 70%);width:300px;height:300px;animation:25s ease-in-out infinite alternate tv-float-a;top:10%;left:5%}[data-tv-mode]:after{background:radial-gradient(circle, var(--green) 0%, transparent 70%);width:250px;height:250px;animation:30s ease-in-out infinite alternate tv-float-b;bottom:15%;right:8%}@keyframes tv-float-a{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.2)}to{transform:translate(-30px,80px)scale(.9)}}@keyframes tv-float-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.15)}to{transform:translate(40px,-60px)scale(.95)}}@media (prefers-reduced-motion:reduce){[data-tv-mode]:before,[data-tv-mode]:after{animation:none}[data-tv-mode] .panel{transition:none}}[data-tv-mode] .tv-exit-btn{z-index:9999;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:14px;transition:opacity .3s;position:fixed;bottom:24px;right:24px;display:flex!important}[data-tv-mode]:hover .tv-exit-btn{opacity:1}.tv-exit-btn{display:none!important}[data-variant=happy] .tv-mode-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}[data-variant=happy] .tv-mode-btn:hover{border-color:var(--yellow);color:var(--text)}[data-variant=happy] .tv-mode-btn.active{color:var(--yellow);border-color:var(--yellow);background:#c4a35a1f}.ge-hud-4d-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#8c5afff2,#603cc8f2);border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font:600 10px/1 SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;display:inline-flex;box-shadow:0 0 0 1px #b48cff73,0 4px 12px #7850dc59}.ge-hud-4d-badge:before{content:"";background:#ffe9c0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ffd58a}.ge-hud-4d-pill{color:#dcc8fff2;letter-spacing:.04em;background:#8c5aff2e;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font:500 10px/1.2 SF Mono,ui-monospace,monospace;display:inline-flex}body.gods-eye-4d-active .gods-eye-time-machine{transition:box-shadow .25s;box-shadow:0 0 0 1px #8c5aff59,0 4px 16px #00000059}.ge-swimlane{pointer-events:auto;color:#d8d8e8;-webkit-backdrop-filter:blur(14px);z-index:8;background:#080a0edb;border:1px solid #8c5aff52;border-radius:12px;font:500 11px/1.3 SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;transition:max-height .25s,padding .25s;position:absolute;bottom:96px;left:16px;right:16px;overflow:hidden;box-shadow:0 12px 36px #0000008c}.ge-swimlane.expanded{max-height:220px;padding:8px 10px 10px}.ge-swimlane.collapsed{max-height:36px;padding:6px 10px}.ge-swimlane-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ge-swimlane-header-left{align-items:center;gap:10px;display:flex}.ge-swimlane-title{letter-spacing:.12em;color:#c8b4ffd9;font:600 10px/1 SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif}.ge-swimlane-controls{gap:6px;display:flex}.ge-pill-group{background:#14141e99;border:1px solid #ffffff0f;border-radius:6px;gap:3px;padding:2px;display:inline-flex}.ge-pill{appearance:none;color:#c8c8dca6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font:500 10px/1.4 SF Mono,ui-monospace,monospace;transition:background .12s,color .12s}.ge-pill:hover{color:#fff;background:#8c5aff2e}.ge-pill.active{color:#fff;background:linear-gradient(135deg,#8c5afff2,#603cc8f2)}.ge-swimlane-lanes{flex-direction:column;gap:2px;display:flex;position:relative}.ge-lane{align-items:center;height:22px;display:flex}.ge-lane-label{letter-spacing:.08em;width:70px;color:var(--ge-lane-color,#dcdcf0d9);cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:8px;font:600 9px/1 SF Mono,ui-monospace,monospace;transition:opacity .12s}.ge-lane-label:hover{opacity:.7}.ge-lane-track{background:#ffffff08;border-radius:3px;flex:1;height:18px;position:relative;overflow:hidden}.ge-event-block{background:var(--ge-lane-color,#888);cursor:pointer;border-radius:2px;transition:transform .12s,filter .12s;position:absolute;top:2px;bottom:2px}.ge-event-block.past{background:var(--ge-lane-color,#888);opacity:.85}.ge-event-block.forecast{background:var(--ge-lane-color,#888);opacity:.5;background-image:repeating-linear-gradient(45deg,#ffffff2e 0 3px,#0000 3px 6px)}.ge-event-block:hover{filter:brightness(1.3);z-index:2;transform:scaleY(1.15)}.ge-lane-conflicts{--ge-lane-color:#f33}.ge-lane-disasters{--ge-lane-color:orange}.ge-lane-military{--ge-lane-color:#00c8ff}.ge-lane-seismic{--ge-lane-color:#ffc800}.ge-lane-cyber{--ge-lane-color:#0fa}.ge-lane-weather{--ge-lane-color:#8682ff}.ge-now-line{cursor:ew-resize;z-index:5;pointer-events:auto;background:#00e5ff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #00e5ffb3}.ge-now-label{color:#001018;letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:#00e5fff2;border-radius:3px;padding:1px 6px;font:700 9px/1 SF Mono,ui-monospace,monospace;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.ge-swimlane-tooltip{pointer-events:none;color:#fff;z-index:100;background:#080a0ef7;border:1px solid #8c5aff73;border-radius:6px;max-width:320px;padding:6px 10px;font:500 11px/1.4 SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;box-shadow:0 8px 24px #00000080}[data-mode=monitoring] .status-dot,[data-mode=monitoring] .mac-toolbar-status .status-dot{background:#22c55e;box-shadow:0 0 4px #22c55e99}[data-mode=monitoring] .mac-situational-mode-btn[data-mode-key=monitoring]{color:#22c55e;background:#22c55e26;border-color:#22c55e66}[data-mode=alert] .status-dot,[data-mode=alert] .mac-toolbar-status .status-dot{background:#ef4444;animation:1.2s ease-in-out infinite cb-mode-dot-pulse;box-shadow:0 0 6px #ef4444cc}[data-mode=alert] .mac-sidebar{border-right-color:#ef444459}[data-mode=alert] .mac-content-toolbar{background:linear-gradient(#ef44441f,#ef44440a)}[data-mode=alert] .mac-situational-mode-btn[data-mode-key=alert]{color:#ef4444;background:#ef44442e;border-color:#ef444473}[data-mode=alert] .severity-badge-critical,[data-mode=alert] [data-severity=critical]{color:#ef4444;text-shadow:0 0 6px #ef444480;font-weight:700}[data-mode=alert] .severity-badge-high,[data-mode=alert] [data-severity=high]{color:#f97316}[data-mode=investigation] .status-dot,[data-mode=investigation] .mac-toolbar-status .status-dot{background:#8b5cf6;box-shadow:0 0 4px #8b5cf699}[data-mode=investigation] .mac-content-toolbar{background:linear-gradient(#8b5cf614,#0000)}[data-mode=investigation] .mac-situational-mode-btn[data-mode-key=investigation]{color:#8b5cf6;background:#8b5cf626;border-color:#8b5cf666}[data-mode=investigation] .panel-section:not([data-panel-key*=correlat]):not([data-panel-key*=evidence]):not([data-panel-key*=synthesis]):not([data-panel-key*=alert]):not([data-panel-key*=intel]){opacity:.6;transition:opacity .2s}[data-mode=investigation] .panel-section:not([data-panel-key*=correlat]):not([data-panel-key*=evidence]):not([data-panel-key*=synthesis]):not([data-panel-key*=alert]):not([data-panel-key*=intel]):hover{opacity:1}[data-mode=briefing] .status-dot,[data-mode=briefing] .mac-toolbar-status .status-dot{box-shadow:none;background:#64748b}[data-mode=briefing] .mac-content-toolbar{background:linear-gradient(#64748b0f,#0000)}[data-mode=briefing] .mac-situational-mode-btn[data-mode-key=briefing]{color:#94a3b8;background:#64748b26;border-color:#64748b59}[data-mode=briefing] .panel-section:not([data-panel-key*=intel]):not([data-panel-key*=insight]):not([data-panel-key*=brief]):not([data-panel-key*=situation]){opacity:.55;transition:opacity .25s}[data-mode=briefing] .panel-section:not([data-panel-key*=intel]):not([data-panel-key*=insight]):not([data-panel-key*=brief]):not([data-panel-key*=situation]):hover{opacity:1}.mac-situational-mode-section{border-top:1px solid #ffffff0f;margin-top:4px;padding:8px 10px 6px}.mac-situational-mode-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;font-size:10px;font-weight:600;display:flex}.mac-situational-mode-auto{letter-spacing:.04em;text-transform:uppercase;color:#ffffff47;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:500}.mac-situational-mode-btns{grid-template-columns:1fr 1fr;gap:4px;display:grid}.mac-situational-mode-btn{color:#ffffff8c;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.mac-situational-mode-btn:hover{color:#ffffffd9;background:#ffffff14;border-color:#ffffff26}[data-mode=operator] .status-dot,[data-mode=operator] .mac-toolbar-status .status-dot{background:#06b6d4;box-shadow:0 0 4px #06b6d4b3}[data-mode=operator] .mac-situational-mode-btn[data-mode-key=operator]{color:#06b6d4;background:#06b6d42e;border-color:#06b6d473}[data-mode=operator] .mac-content-toolbar{background:linear-gradient(#06b6d41a,#06b6d405)}[data-mode=operator] .panel-section{padding:8px;font-size:13px}[data-mode=operator] .panel-section .panel-header{padding:6px 8px}[data-mode=operator] .panel-section .panel-content{padding:8px}@media (width>=1280px){[data-mode=operator] .mac-content-grid,[data-mode=operator] .panels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-mode=operator] .panel-content td,[data-mode=operator] .panel-content .data-field,[data-mode=operator] .panel-content .metric-value,[data-mode=operator] .panel-content [data-numeric]{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}[data-mode=operator] .severity-badge-critical,[data-mode=operator] [data-severity=critical]{color:#ef4444;border:1px solid #ef4444;font-weight:700}[data-mode=operator] .severity-badge-high,[data-mode=operator] [data-severity=high]{color:#f97316;border:1px solid #f97316}[data-mode=operator] .severity-badge-medium,[data-mode=operator] [data-severity=medium]{color:#eab308;border:1px solid #eab308}.cb-operator-feed-strip{z-index:9999;pointer-events:none;height:1px;display:none;position:fixed;bottom:0;left:0;right:0}[data-mode=operator] .cb-operator-feed-strip{display:flex}.cb-operator-feed-strip-segment{flex:1;height:100%}.cb-operator-feed-strip-segment[data-health=nominal]{background:#22c55e}.cb-operator-feed-strip-segment[data-health=limited]{background:#eab308}.cb-operator-feed-strip-segment[data-health=degraded]{background:#ef4444}.cb-operator-feed-strip-segment[data-health=unknown]{background:#ffffff1a}@keyframes cb-mode-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){[data-mode=alert] .status-dot,[data-mode=alert] .mac-toolbar-status .status-dot{animation:none}[data-mode=investigation] .panel-section,[data-mode=briefing] .panel-section{transition:none}}body.is-desktop-macos,body.is-desktop-macos #app{background:0 0!important}body.is-desktop-macos .app-root{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#14141e8c}body.is-desktop-macos[data-theme=light] .app-root{background:#f2f2f78c}body.is-desktop-macos .app-titlebar{-webkit-app-region:drag;padding-left:80px}body.is-desktop-macos .app-titlebar button,body.is-desktop-macos .app-titlebar input,body.is-desktop-macos .app-titlebar select,body.is-desktop-macos .app-titlebar a,body.is-desktop-macos .app-titlebar [role=button]{-webkit-app-region:no-drag}
