:root{--bg: #060d13;--panel: linear-gradient(180deg, rgba(10, 22, 30, .94), rgba(6, 16, 23, .9));--panel-2: linear-gradient(180deg, rgba(12, 25, 34, .96), rgba(8, 18, 26, .94));--panel-3: rgba(5, 14, 20, .84);--line: rgba(111, 225, 255, .15);--line-strong: rgba(111, 225, 255, .28);--line-soft: rgba(255, 255, 255, .06);--text: #d7edf4;--muted: #8cabba;--accent: #6fe1ff;--accent-2: #ffcb6b;--danger: #ff7d7d;--warn: #ffb366;--ok: #7df7bf;--radius: 8px;--radius-sm: 6px;--shadow-panel: 0 10px 20px rgba(0, 0, 0, .2);--shadow-soft: 0 6px 14px rgba(0, 0, 0, .15);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100vh;height:100dvh;overflow:hidden}body{font-family:IBM Plex Mono,monospace;color:var(--text);background:radial-gradient(circle at 50% 0%,rgba(111,225,255,.14),transparent 28%),linear-gradient(180deg,#071119,var(--bg));overflow:hidden}main[data-mode=operations]{--accent-live: var(--accent-2)}.bg-radial,.bg-grid{position:fixed;inset:0;pointer-events:none}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 38%,transparent 100%);mask-image:radial-gradient(circle at center,black 38%,transparent 100%)}.app-shell{position:relative;max-width:1760px;margin:0 auto;padding:10px;height:100%;animation:fadeIn .6s ease}.app-shell.loading{opacity:.4;filter:blur(2px);pointer-events:none;animation:none}@keyframes fadeIn{from {opacity: 0; transform: translateY(6px);} to {opacity: 1; transform: translateY(0);} min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr); gap: 8px; overflow: hidden;}.loading-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 10%,rgba(111,225,255,.12),transparent 26%),linear-gradient(180deg,#061118,#03080d 72%)}.loading-card{width:min(640px,100%);border:1px solid var(--line);background:#071219eb;padding:28px;display:grid;gap:18px}.loading-card p{margin:0;color:var(--muted)}.loading-orbit{width:140px;height:140px;border-radius:50%;border:1px solid rgba(111,225,255,.18);position:relative;justify-self:center}.loading-orbit:before,.loading-orbit:after{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(111,225,255,.12)}.loading-orbit:after{inset:48px;background:radial-gradient(circle,#6fe1ff70,#6fe1ff00)}.enter-btn{appearance:none;border:1px solid rgba(111,225,255,.3);border-radius:999px;background:#6fe1ff14;color:var(--accent);font:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:12px 48px;cursor:pointer;justify-self:center;transition:all .25s ease;animation:enterPulse 2s ease-in-out infinite}.enter-btn:hover{background:#6fe1ff29;border-color:#6fe1ff80;box-shadow:0 0 24px #6fe1ff26}@keyframes enterPulse{0%,to{box-shadow:0 0 8px #6fe1ff14}50%{box-shadow:0 0 20px #6fe1ff33}}.loading-strip{display:flex;gap:8px;flex-wrap:wrap}.loading-strip span,.app-banner{border:1px solid var(--line);background:#ffffff05;padding:6px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.topbar{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:4px 6px;min-height:0;box-shadow:var(--shadow-soft),inset 0 1px #ffffff06}.mode-switch{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;padding:3px}.mode-btn,.workspace-tab,.ghost-btn{appearance:none;border:1px solid transparent;border-radius:6px;background:#ffffff05;color:var(--muted);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.14em;padding:5px 7px;cursor:pointer}.mode-btn.active,.workspace-tab.active{color:var(--accent);border-color:var(--line);background:#0d1d27f0;box-shadow:inset 0 0 0 1px #ffffff05}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:8px}h1{margin:0;font-size:clamp(22px,2.6vw,40px);line-height:.95}.brand-chip{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 2px}.topbar-meta{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:9px;letter-spacing:.06em;white-space:nowrap}.meta-stat{color:var(--accent)}.meta-stat .k{color:var(--muted);margin-right:3px}.meta-stat.delta-risk-on{color:#ff7d7d}.meta-stat.delta-risk-off{color:#69f0ae}.meta-stat.delta-neutral{color:var(--muted)}.meta-pill,.meta{border:1px solid var(--line);border-radius:999px;background:#ffffff05;padding:5px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.meta-pill.compact{display:inline-flex;align-items:center;gap:5px;padding:4px 6px}.meta-pill .k{color:var(--muted)}.meta-pill .v{color:var(--accent)}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.mode-slot{min-height:0;height:100%;overflow:hidden}.mode-slot.hidden{display:none}.mode-stage{position:relative;min-height:0;height:100%;overflow:hidden}.main-grid{display:grid;grid-template-columns:236px minmax(0,1.65fr) 236px;gap:8px;min-height:0;height:100%}.rail,.center-col{min-width:0;min-height:0}.rail{overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.center-col{display:grid;grid-template-rows:minmax(0,1.35fr) minmax(0,.65fr);gap:8px;height:100%;overflow:hidden}.panel,.map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:6px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-shadow:var(--shadow-panel),inset 0 1px #ffffff05}.map-card{padding:0;background:#040c12eb;grid-template-rows:minmax(0,1fr)}.monitor-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;height:100%}.monitor-viewport{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.rail>.panel,.rail>.map-card{flex:1 1 0;min-height:0}.panel-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px;padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.05)}h2{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.meta,.muted,.layer-note{color:var(--muted)}.map-wrap{position:relative;min-height:0;height:100%;width:100%}.region-chip{appearance:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06;color:var(--muted);font:inherit;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 6px;cursor:pointer;text-align:left;display:grid;gap:3px}.region-chip.compact{min-width:0;padding:3px 5px;gap:0;border-radius:999px}.region-chip.active{color:var(--accent);border-color:var(--line-strong);background:linear-gradient(180deg,#6fe1ff1f,#6fe1ff0d);box-shadow:inset 0 0 0 1px #6fe1ff0f}.region-chip-code{color:var(--accent);font-size:8px;letter-spacing:.14em}.region-chip.compact .region-chip-code{font-size:9px;letter-spacing:.14em}.region-chip-label{color:inherit;font-size:9px;letter-spacing:.08em}.region-chip.compact .region-chip-label{display:none}#world-map{width:100%;height:100%;min-height:0;display:block;border:0;border-radius:calc(var(--radius) - 1px);background:#02080ce6;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6fe1ff0a}.earth-canvas,.map-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.map-overlay-canvas{z-index:2}.map-floating-controls{position:absolute;top:8px;right:8px;z-index:5;display:flex;gap:4px}.map-bottom-bar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#040c12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-bar-btn{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:9px;letter-spacing:.08em;padding:4px 8px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.map-bar-btn:hover{color:var(--text);background:#ffffff0d}.map-bar-btn.active{color:var(--accent);background:#6fe1ff1a;border-color:#6fe1ff33}.map-bar-divider{width:1px;height:14px;background:#ffffff1f;margin:0 2px}.map-mode-toggle{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.map-mode-toggle:hover{color:var(--accent)}.map-mode-toggle svg{display:block}.map-mode-toggle .mode-globe{opacity:1;transition:opacity .3s ease}.map-mode-toggle .mode-flat{opacity:0;transition:opacity .3s ease}.map-mode-toggle.flat .mode-globe{opacity:0}.map-mode-toggle.flat .mode-flat{opacity:1}.map-float-btn{appearance:none;border:1px solid rgba(111,225,255,.22);border-radius:6px;background:#040c12d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:5px 10px;cursor:pointer}.map-float-btn:hover{background:#6fe1ff1a;border-color:#6fe1ff61;color:var(--text)}.map-float-btn.active{color:var(--accent);border-color:#6fe1ff61;background:#6fe1ff14}.country-detail.pinned{border-left:2px solid var(--accent);padding-left:4px}.pin-badge{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:#6fe1ff1f;color:var(--accent);margin-left:4px;vertical-align:middle}.country-detail{display:flex;flex-direction:column;gap:6px}.country-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.05)}.country-detail-head strong{font-size:11px}.country-detail-head span{font-size:9px;color:var(--accent);white-space:nowrap}.country-detail-list{display:flex;flex-direction:column;gap:3px}.country-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 0;font-size:9px}.country-detail-row span{color:var(--muted)}.country-detail-row strong{color:var(--text);font-size:10px}.country-detail-signals{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent;border-top:1px solid rgba(255,255,255,.05);max-height:100%;overflow:auto}.country-signal-row{display:grid;gap:2px;padding:4px 5px;border:1px solid rgba(255,255,255,.04);border-radius:5px;background:#ffffff04}.country-signal-row.critical{border-left:2px solid var(--danger)}.country-signal-row.high{border-left:2px solid var(--warn)}.country-signal-head{display:flex;align-items:center;gap:4px}.country-signal-cat{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.country-signal-row strong{font-size:9px;line-height:1.25}.country-signal-row .muted{font-size:8px}.severity-badge{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:#ffffff0f;color:var(--muted)}.severity-badge.critical{background:#ff52522e;color:var(--danger)}.severity-badge.high{background:#ffb36629;color:var(--warn)}.severity-badge.medium{background:#6fe1ff1f;color:var(--accent)}.signal-body{font-size:8px;color:var(--text);opacity:.78;line-height:1.35;max-height:36px;overflow:hidden}.signal-metrics{display:flex;flex-wrap:wrap;gap:4px 8px}.signal-metric{font-size:7px;color:var(--accent);font-family:var(--font-mono)}.signal-meta{display:flex;gap:6px;font-size:7px;color:var(--muted);opacity:.6}@keyframes countryPulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.18) brightness(1.08)}}.map-status{position:absolute;left:14px;top:14px;z-index:3;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#040c12d1;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}.map-status.hidden{display:none}.map-popup{position:absolute;right:10px;top:10px;width:min(250px,calc(100% - 20px));border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#081016f0;padding:10px;display:none;z-index:4;box-shadow:var(--shadow-panel)}.map-popup.show{display:block}.popup-head{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.map-legend{position:absolute;left:8px;bottom:8px;display:flex;gap:8px;flex-wrap:wrap;font-size:9px;letter-spacing:.08em;text-transform:uppercase;z-index:4;max-width:calc(100% - 120px);padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#040c12c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legend-item{display:flex;align-items:center;gap:6px;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:999px}.control-hint{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase;background:#040c12bd;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:5px 7px;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-card .ghost-btn{padding:4px 7px;font-size:9px;letter-spacing:.12em}.compact-toolbar{padding:4px 7px;font-size:8px;letter-spacing:.12em}kbd{display:inline-block;min-width:1.6em;padding:2px 5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font:inherit;font-size:.92em;text-transform:none}.workspace{min-height:0;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:#050f16cc;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-shadow:var(--shadow-soft),inset 0 1px #ffffff05}.workspace-filter-badge{font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:3px;background:#6fe1ff1f;color:var(--accent);margin-left:auto}.analysis-category-group{border-left:2px solid rgba(111,225,255,.15);padding-left:6px;margin-bottom:6px}.analysis-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ticker-row-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.workspace-nav{display:flex;align-items:center;gap:6px;padding:6px 6px 0;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff04}.workspace-stack{min-height:0;height:100%;padding:6px;overflow:hidden}.workspace-panel{display:grid;min-height:0;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-layout{display:grid;grid-template-columns:1fr 260px;gap:8px;min-height:0;height:100%}.ops-main{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.12) transparent}.ops-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ops-sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.12) transparent}.ops-timing{display:flex;gap:12px;align-items:center}.badge-ok{color:var(--ok)}.badge-running{color:var(--accent)}.badge-error{color:var(--danger)}.ops-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:8px}.ops-card,.layer-row,.stat-row,.source-row,.ticker-row,.stream-row,.idea-row,.delta-row,.signal-card,.trend-row,.sitrep-block,.performance-row,.pill-row,.guide-card,.metric-card,.ops-run-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);padding:5px 6px;box-shadow:inset 0 1px #ffffff05}.ops-card-label,.metric-label{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ops-card-value,.metric-value{margin-top:3px;font-size:15px;color:var(--accent)}.ops-command-row,.layer-row,.stat-row,.source-row,.ops-run-head,.trend-row,.performance-row{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.stat-row span,.source-row span,.muted{font-size:9px;line-height:1.35}.layer-list,.stat-list,.signal-list,.ticker-list,.stream-list,.delta-list,.ideas-list,.trend-list,.sitrep-card,.source-performance-list,.ops-latest-run,.ops-history-list,.guide-list{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto;padding-right:2px}.layer-chip{appearance:none;display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff05;color:var(--text);font:inherit;font-size:10px;letter-spacing:.04em;cursor:pointer;transition:opacity .12s,border-color .12s,background .12s}.layer-chip:hover{border-color:#6fe1ff38;background:#ffffff0a}.layer-chip.off{opacity:.38}.layer-chip.off:hover{opacity:.6}.layer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid;transition:background .12s}.layer-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1}.layer-category-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:4px 4px 2px;margin-top:4px}.layer-category-header:first-child{margin-top:0}.layer-category-name{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.layer-category-count{font-size:8px;color:var(--muted);opacity:.7}.layer-count-badge{flex-shrink:0;font-size:8px;color:var(--accent);opacity:.8;min-width:1.4em;text-align:right}.ticker-row,.stream-row,.idea-row,.signal-card,.trend-row,.sitrep-block,.performance-row,.pill-row,.guide-card,.ops-run-row,.delta-row{gap:3px}.ticker-row,.stream-row,.idea-row,.signal-card,.sitrep-block,.guide-card,.ops-run-row,.delta-row{display:grid}.ticker-row strong,.stream-row strong,.idea-row strong,.signal-card strong,.trend-copy strong,.sitrep-block strong,.guide-card strong,.ops-run-row strong,.delta-row strong,.performance-row strong{font-size:10px;line-height:1.25;font-weight:600}.idea-row div,.stream-row div,.ticker-row div,.signal-card div,.sitrep-block div,.guide-card div,.ops-run-row div,.delta-row div{font-size:9px;line-height:1.35}.source-list,.metric-grid{display:grid;gap:5px;min-height:0;overflow:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list{grid-template-columns:1fr}.status-ok{color:var(--ok)}.status-degraded,.status-rate_limited,.status-no_credentials{color:var(--warn)}.status-error{color:var(--danger)}.status-skipped,.status-unknown{color:var(--muted)}.sparkline{display:flex;align-items:flex-end;gap:3px;min-height:36px}.sparkbar{width:6px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#6fe1ffeb,#6fe1ff33);display:inline-block}.delta-head{display:flex;justify-content:space-between;gap:8px}.delta-badge{border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:9px;text-transform:uppercase;color:var(--accent);background:#6fe1ff0d}.sitrep-signals{display:flex;flex-wrap:wrap;gap:4px}.performance-metrics{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:9px}.ghost-btn:hover,.tiny-btn:hover,.mode-btn:hover,.workspace-tab:hover,.region-chip:hover{color:var(--text);border-color:#6fe1ff38;background:#ffffff0a}.panel::-webkit-scrollbar,.workspace-stack::-webkit-scrollbar,.layer-list::-webkit-scrollbar,.stat-list::-webkit-scrollbar,.signal-list::-webkit-scrollbar,.ticker-list::-webkit-scrollbar,.stream-list::-webkit-scrollbar,.delta-list::-webkit-scrollbar,.ideas-list::-webkit-scrollbar,.trend-list::-webkit-scrollbar,.sitrep-card::-webkit-scrollbar,.source-performance-list::-webkit-scrollbar,.ops-latest-run::-webkit-scrollbar,.ops-history-list::-webkit-scrollbar,.guide-list::-webkit-scrollbar,.source-list::-webkit-scrollbar,.metric-grid::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-thumb,.workspace-stack::-webkit-scrollbar-thumb,.layer-list::-webkit-scrollbar-thumb,.stat-list::-webkit-scrollbar-thumb,.signal-list::-webkit-scrollbar-thumb,.ticker-list::-webkit-scrollbar-thumb,.stream-list::-webkit-scrollbar-thumb,.delta-list::-webkit-scrollbar-thumb,.ideas-list::-webkit-scrollbar-thumb,.trend-list::-webkit-scrollbar-thumb,.sitrep-card::-webkit-scrollbar-thumb,.source-performance-list::-webkit-scrollbar-thumb,.ops-latest-run::-webkit-scrollbar-thumb,.ops-history-list::-webkit-scrollbar-thumb,.guide-list::-webkit-scrollbar-thumb,.source-list::-webkit-scrollbar-thumb,.metric-grid::-webkit-scrollbar-thumb{background:#6fe1ff29;border-radius:999px}.overlay{position:fixed;inset:0;background:#02080cb8;display:none;place-items:center;z-index:20}.overlay.show{display:grid}.overlay-panel{width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));border:1px solid var(--line);background:#071219f5;padding:16px;overflow:auto}.layer-group-header{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 8px 2px}.layer-group-header:not(:first-child){margin-top:4px}.layer-count-badge{margin-left:auto;font-size:8px;color:var(--accent);min-width:16px;text-align:right;flex-shrink:0}.severity-indicator{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--muted)}.severity-indicator.critical{background:var(--danger);animation:severityPulse 1.5s ease-in-out infinite}.severity-indicator.high{background:var(--warn)}.severity-indicator.medium{background:var(--accent)}@keyframes severityPulse{0%,to{opacity:1}50%{opacity:.4}}.local-news-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-2);padding:6px 7px;display:grid;gap:3px;box-shadow:inset 0 1px #ffffff05}.local-news-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.local-news-source{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:#6fe1ff1f;color:var(--accent)}.local-news-lang{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:#ffcb6b24;color:var(--accent-2)}.local-news-time{font-size:8px;color:var(--muted);margin-left:auto}.local-news-headline{font-size:10px;line-height:1.3;color:var(--accent)}.local-news-body{font-size:9px;line-height:1.35;color:var(--text);opacity:.75;max-height:40px;overflow:hidden}.signal-card-v2{display:grid;gap:2px;padding:5px 6px;border-radius:4px;background:#ffffff05;border-left:2px solid transparent}.signal-card-v2.critical{border-left-color:var(--danger)}.signal-card-v2.high{border-left-color:var(--warn)}.signal-card-v2.medium{border-left-color:var(--accent)}.signal-card-head{display:flex;align-items:center;gap:6px}.signal-card-cat{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.signal-card-title{font-size:9px;line-height:1.3;color:var(--text)}.signal-card-sub{font-size:8px;color:var(--muted)}.signal-card-body{font-size:8px;color:var(--text);opacity:.7;line-height:1.3;max-height:32px;overflow:hidden}.signal-card-metrics{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:7px;color:var(--accent);font-family:var(--font-mono)}.signal-card-meta{display:flex;gap:6px;font-size:7px;color:var(--muted);opacity:.5}.ai-badge{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;white-space:nowrap}.ai-badge.threat-critical{background:#ff525233;color:#ff5252}.ai-badge.threat-high{background:#ffb3662e;color:#ffb366}.ai-badge.threat-medium{background:#ffeb7826;color:#ffeb78}.ai-badge.threat-low{background:#64dc7826;color:#64dc78}.ai-badge.threat-info{background:#6fe1ff1f;color:var(--accent)}.ai-classification-summary{font-size:9px;color:var(--muted);padding:4px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-classification-summary .ai-classified-count{color:var(--accent);font-weight:600}.ai-classification-summary .ai-critical-count{color:var(--danger);font-weight:600}.threat-classification{display:grid;gap:8px}.threat-classification h3{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0}.threat-pills{display:flex;flex-wrap:wrap;gap:4px}.threat-pill{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:2px 6px;border-radius:3px;background:#ffffff0a;color:var(--fg)}.threat-pill .pill-count{font-weight:700;font-family:var(--font-mono)}.threat-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#ffffff0a}.threat-bar-seg{height:100%;min-width:2px}.threat-bar-seg.seg-critical{background:#ff5252}.threat-bar-seg.seg-high{background:#ffb366}.threat-bar-seg.seg-medium{background:#ffeb78}.threat-bar-seg.seg-low{background:#64dc78}.threat-bar-seg.seg-info{background:var(--accent)}.news-card{display:grid;gap:2px;padding:5px 6px;border-radius:4px;background:#ffffff05;border-left:2px solid rgba(111,225,255,.2)}.news-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.news-card-source{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.news-card-lang{font-size:7px;text-transform:uppercase;padding:0 3px;border-radius:2px;background:#ffcb6b1f;color:#ffcb6bcc}.news-card-time{font-size:7px;color:var(--muted);margin-left:auto}.news-card-title{font-size:9px;line-height:1.3;color:var(--text)}.news-card-body{font-size:8px;line-height:1.3;color:var(--text);opacity:.65;max-height:28px;overflow:hidden}.country-feed-list{display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.12) transparent;padding:2px 0}.signal-category-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:4px 0 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.signal-cat-tab{font:8px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff05;color:var(--muted);cursor:pointer;transition:all .12s}.signal-cat-tab:hover{background:#6fe1ff0f;border-color:#6fe1ff2e;color:var(--fg)}.signal-cat-tab.active{background:#6fe1ff1a;border-color:#6fe1ff52;color:var(--accent)}.signal-flat-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.12) transparent}.bottom-bar-row{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bottom-macro{display:flex;gap:6px;flex:1}.macro-chip{display:flex;gap:3px;align-items:baseline;font-size:9px}.macro-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.macro-value{color:var(--fg);font-variant-numeric:tabular-nums}.bottom-country-badge{font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:#6fe1ff1a;border:1px solid rgba(111,225,255,.25);color:var(--accent)}.signal-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;font-size:10px;border-radius:2px;cursor:default}.signal-row:hover{background:#ffffff08}.signal-row-title{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.signal-row-sub{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.signal-row-head{display:flex;align-items:baseline;gap:6px;width:100%}.signal-row-head .signal-row-title{flex:1;min-width:0}.signal-row-head .signal-row-title a{color:var(--fg);text-decoration:none}.signal-row-head .signal-row-title a:hover{text-decoration:underline}.signal-row-time{color:var(--muted);font-size:8px;flex-shrink:0;opacity:.65}.signal-row-body{color:var(--muted);font-size:9px;opacity:.75;line-height:1.3}.signal-row-metrics{color:var(--accent);font-size:8px;opacity:.6}.signal-row.critical{border-left:2px solid #ff5252}.signal-row.high{border-left:2px solid #ff8a65}.signal-row.medium{border-left:2px solid #ffd54f}.signal-row.low{border-left:2px solid rgba(111,225,255,.3)}.signal-row.info{border-left:2px solid rgba(255,255,255,.08)}.feed-section{display:flex;flex-direction:column;gap:3px}.feed-section-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 0 2px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;align-items:center}.source-groups{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent}.source-group-header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;cursor:pointer;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04);list-style:none}.source-group-header::-webkit-details-marker{display:none}.source-group-header::marker{display:none;content:""}.source-group-header:hover{color:var(--text)}.source-group-count.ok{color:var(--ok)}.source-group-count.warn{color:var(--warn)}.source-group-list{display:flex;flex-direction:column;gap:1px;padding-left:8px}.source-row-v2{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:9px}.source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-cat-badge{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:2px;background:#ffffff0d;color:var(--muted)}.source-groups::-webkit-scrollbar{width:8px}.source-groups::-webkit-scrollbar-thumb{background:#6fe1ff29;border-radius:999px}.ops-layout-v2{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.12) transparent}.ops-sources-full{min-height:0;display:flex;flex-direction:column}.ops-sources-full .panel-head{display:flex;justify-content:space-between;align-items:center}.source-head-actions{display:flex;align-items:center;gap:10px}.source-health-summary{display:flex;gap:6px;font-size:9px}.source-health-summary span{display:flex;align-items:center;gap:2px}.source-health-summary .dot-green:before,.source-health-summary .dot-yellow:before,.source-health-summary .dot-red:before,.source-health-summary .dot-gray:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.source-health-summary .dot-green{color:var(--ok)}.source-health-summary .dot-green:before{background:var(--ok)}.source-health-summary .dot-yellow{color:var(--warn)}.source-health-summary .dot-yellow:before{background:var(--warn)}.source-health-summary .dot-red{color:var(--danger)}.source-health-summary .dot-red:before{background:var(--danger)}.source-health-summary .dot-gray{color:var(--muted)}.source-health-summary .dot-gray:before{background:var(--muted);opacity:.5}.btn-export{appearance:none;border:1px solid rgba(111,225,255,.2);border-radius:4px;background:#6fe1ff0f;color:var(--accent);font:inherit;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;cursor:pointer;transition:background .15s,border-color .15s}.btn-export:hover{background:#6fe1ff1f;border-color:#6fe1ff59}.source-table-wrap{overflow:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent}.source-table{width:100%;border-collapse:collapse;font-size:9px}.source-table thead{position:sticky;top:0;z-index:2;background:#08121afa}.source-table th{text-align:left;padding:4px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;font-weight:500}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--text)}.th-right,.td-right{text-align:right}.th-dot{width:16px}.source-table td{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.02);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-table-row{cursor:pointer;transition:background .1s}.source-table-row:hover{background:#ffffff08}.source-table-row.selected{background:#6fe1ff0f}.source-family{color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis}.source-name-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.td-error{max-width:200px;overflow:hidden;text-overflow:ellipsis}.error-preview{color:var(--danger);opacity:.8;font-size:8px}.health-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--ok)}.dot-yellow{background:var(--warn)}.dot-red{background:var(--danger)}.dot-gray{background:var(--muted);opacity:.4}.health-green{color:var(--ok)}.health-yellow{color:var(--warn)}.health-red{color:var(--danger)}.health-gray{color:var(--muted);opacity:.6}.source-detail-panel{border-top:1px solid rgba(111,225,255,.12);padding-top:8px;margin-top:4px}.source-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.source-detail-header h3{margin:0;font-size:11px;color:var(--accent)}.btn-close-detail{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:var(--muted);font:inherit;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;cursor:pointer}.btn-close-detail:hover{background:#ffffff14;color:var(--text)}.source-detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-bottom:8px}.source-detail-meta strong{color:var(--text);font-weight:500}.source-detail-results h4{margin:0 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.source-result-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:9px;border-bottom:1px solid rgba(255,255,255,.02)}.source-result-row .error-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:9px;letter-spacing:.06em}.proxy-summary-stat .k{color:var(--muted);margin-right:3px;text-transform:uppercase;letter-spacing:.08em}.proxy-table{display:grid;gap:2px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent}.proxy-row{display:grid;grid-template-columns:52px 90px 76px 40px 50px 48px minmax(0,1fr);gap:4px;align-items:center;padding:3px 5px;font-size:9px;border-radius:4px}.proxy-row:not(.proxy-header):hover{background:#ffffff06}.proxy-header{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.proxy-country{font-size:9px;font-weight:600;letter-spacing:.06em}.proxy-status{font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;text-align:center;width:fit-content}.proxy-status-healthy{background:#7df7bf24;color:var(--ok)}.proxy-status-degraded{background:#ffb36624;color:var(--warn)}.proxy-status-unhealthy{background:#ff525224;color:var(--danger)}.proxy-status-circuit-open{background:#ffffff0f;color:var(--muted)}.proxy-table::-webkit-scrollbar{width:8px}.proxy-table::-webkit-scrollbar-thumb{background:#6fe1ff29;border-radius:999px}@media(max-width:1320px){.main-grid{grid-template-columns:220px minmax(0,1.6fr) 220px}.ops-layout{grid-template-columns:1fr 220px}.ops-bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:1040px){.main-grid,.workspace-panel,.metric-grid,.ops-layout,.ops-bottom-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar-meta{margin-left:0}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-commandbar{border-radius:12px}.topbar-region-strip{border-right:0;padding-right:0;margin-right:0;width:100%;flex-wrap:wrap}.map-legend{max-width:calc(100% - 24px);border-radius:12px}}.explorer-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px;min-height:0;height:100%}.explorer-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden;box-shadow:var(--shadow-panel),inset 0 1px #ffffff05}.explorer-sidebar-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 8px 6px;border-bottom:1px solid rgba(255,255,255,.05)}.explorer-search-wrap{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.explorer-search{width:100%;appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text);font:inherit;font-size:10px;padding:6px 8px;outline:none;transition:border-color .15s}.explorer-search:focus{border-color:var(--accent);background:#6fe1ff0a}.explorer-search::placeholder{color:var(--muted);opacity:.6}.explorer-sidebar-actions{padding:2px 8px;min-height:24px;display:flex;align-items:center}.explorer-metric-list{overflow-y:auto;overflow-x:hidden;padding:0 4px 4px;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent}.explorer-metric-list::-webkit-scrollbar{width:8px}.explorer-metric-list::-webkit-scrollbar-thumb{background:#6fe1ff29;border-radius:999px}.explorer-domain-group{margin-bottom:2px}.explorer-domain-head{appearance:none;width:100%;border:none;border-radius:var(--radius-sm);background:#ffffff06;color:var(--text);font:inherit;font-size:10px;letter-spacing:.04em;padding:6px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .12s}.explorer-domain-head:hover{background:#ffffff0d}.explorer-domain-arrow{font-size:8px;color:var(--muted);width:10px;flex-shrink:0}.explorer-domain-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.explorer-domain-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.explorer-domain-count{color:var(--muted);font-size:9px;margin-left:auto}.explorer-domain-selected{font-size:8px;color:var(--accent);padding:1px 4px;border-radius:3px;background:#6fe1ff1a}.explorer-select-all-btn{appearance:none;border:none;background:none;color:var(--muted);font:inherit;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:3px 6px 3px 21px;cursor:pointer;opacity:.7;transition:opacity .12s}.explorer-select-all-btn:hover{opacity:1;color:var(--accent)}.explorer-domain-metrics{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.explorer-metric-row{appearance:none;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff03;color:var(--text);font:inherit;padding:4px 6px 4px 21px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:all .12s}.explorer-metric-row:hover{background:#ffffff0a;border-color:#ffffff0f}.explorer-metric-row.selected{background:#6fe1ff0f;border-color:#6fe1ff2e}.explorer-metric-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.explorer-metric-name{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-metric-meta{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:4px}.explorer-metric-dir.up{color:var(--ok)}.explorer-metric-dir.down{color:var(--danger)}.explorer-metric-dir.flat{color:var(--muted)}.explorer-mini-spark{flex-shrink:0}.explorer-main{display:grid;grid-template-rows:auto minmax(160px,.35fr) auto minmax(0,1fr);gap:6px;min-height:0;height:100%}.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:4px 8px;box-shadow:var(--shadow-soft)}.explorer-time-range{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.explorer-range-btn{appearance:none;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:9px;letter-spacing:.06em;padding:4px 10px;cursor:pointer;transition:all .12s}.explorer-range-btn:hover{color:var(--text);background:#ffffff0a}.explorer-range-btn.active{color:var(--accent);background:#6fe1ff1a;border-color:#6fe1ff38}.explorer-toolbar-meta{display:flex;align-items:center;gap:8px}.explorer-chart-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#040c12eb;min-height:0;overflow:hidden;box-shadow:var(--shadow-panel),inset 0 0 0 1px #6fe1ff08}.explorer-chart-svg{display:block;width:100%;height:100%}.explorer-chart-empty{display:grid;place-items:center;height:100%;min-height:200px}.explorer-chart-empty-text{color:var(--muted);font-size:12px;letter-spacing:.04em;opacity:.6}.explorer-tooltip{position:absolute;top:8px;right:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#061017f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 10px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:10}.explorer-tooltip strong{font-size:10px;font-weight:600}.explorer-tooltip-value{font-size:14px;color:var(--accent);font-weight:700;letter-spacing:-.02em}.explorer-tooltip-time{font-size:8px;color:var(--muted)}.explorer-stat-strip{display:flex;gap:4px;flex-wrap:wrap;max-height:28px;overflow:hidden}.explorer-stat-pill{display:inline-flex;align-items:center;gap:5px;font-size:8px;padding:3px 7px;border-radius:999px;border:1px solid;background:#ffffff05;white-space:nowrap}.explorer-stat-pill strong{font-weight:600}.explorer-stat-dir.up{color:var(--ok)}.explorer-stat-dir.down{color:var(--danger)}.explorer-stat-dir.flat{color:var(--muted)}.explorer-filter-badge{font-size:8px;padding:2px 8px;border-radius:999px;background:#6fe1ff14;border:1px solid rgba(111,225,255,.2);color:var(--accent);white-space:nowrap}.explorer-empty-search{padding:12px 8px;font-size:10px;color:var(--muted);opacity:.7;text-align:center}.explorer-table-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.explorer-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 4px}.explorer-table-tabs{display:flex;gap:2px}.explorer-table-tab{appearance:none;border:1px solid transparent;border-radius:5px;background:#ffffff05;color:var(--muted);font:inherit;font-size:9px;letter-spacing:.04em;padding:3px 8px;cursor:pointer;transition:all .12s}.explorer-table-tab:hover{color:var(--text);background:#ffffff0a}.explorer-table-tab.active{color:var(--accent);border-color:#6fe1ff33;background:#6fe1ff14}.explorer-table-tab .muted{font-size:8px;margin-left:2px}.explorer-records-page{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.explorer-records-page .ghost-btn{padding:2px 6px;font-size:10px}.explorer-records-page .ghost-btn:disabled{opacity:.3;cursor:default}.explorer-table-wrap{overflow:auto;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:#040c12b3;scrollbar-width:thin;scrollbar-color:rgba(111,225,255,.15) transparent}.explorer-table-wrap::-webkit-scrollbar{width:8px;height:8px}.explorer-table-wrap::-webkit-scrollbar-thumb{background:#6fe1ff29;border-radius:999px}.explorer-table{width:100%;border-collapse:collapse;font-size:9px}.explorer-table thead{position:sticky;top:0;z-index:2}.explorer-table th{background:#061017f5;border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;white-space:nowrap}.explorer-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.explorer-th-sortable:hover{color:var(--accent)}.explorer-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top}.explorer-table-row{transition:background .1s;cursor:pointer}.explorer-table-row:hover{background:#6fe1ff0a}.explorer-table-row.expanded{background:#6fe1ff0f}.explorer-table-row.sev-critical{border-left:2px solid var(--danger)}.explorer-table-row.sev-high{border-left:2px solid var(--warn)}.explorer-table-row.sev-medium{border-left:2px solid var(--accent)}.explorer-td-time{white-space:nowrap;color:var(--muted);font-size:8px}.explorer-td-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.explorer-td-country{white-space:nowrap;color:var(--accent);font-size:8px;letter-spacing:.04em}.explorer-td-layer{font-size:8px;color:var(--muted);white-space:nowrap}.explorer-td-value{font-weight:600;color:var(--accent);text-align:right}.explorer-cat-badge{font-size:7px;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:3px;border:1px solid;background:#ffffff05;white-space:nowrap}.explorer-metric-pill{display:inline-block;font-size:7px;padding:1px 4px;border-radius:3px;background:#6fe1ff14;color:var(--accent);margin-right:3px;white-space:nowrap}.explorer-metric-pill.muted{background:#ffffff0a;color:var(--muted)}.explorer-td-metrics{max-width:240px}.explorer-table-empty{text-align:center;color:var(--muted);padding:24px;opacity:.6}.explorer-table-expanded td{padding:0;border-bottom:1px solid var(--line)}.explorer-expanded-content{padding:8px 12px;background:#06101799;display:flex;flex-direction:column;gap:6px}.explorer-expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;font-size:9px}.explorer-expanded-label{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1px}.explorer-expanded-body-wrap{grid-column:1 / -1}.explorer-expanded-body{max-height:48px;overflow:hidden;color:var(--text);opacity:.8;line-height:1.35;font-size:9px}.explorer-expanded-metrics{display:flex;flex-wrap:wrap;gap:3px}@media(max-width:1040px){.explorer-layout{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr)}.explorer-sidebar{overflow:auto}.explorer-expanded-grid{grid-template-columns:1fr 1fr}.explorer-toolbar{flex-wrap:wrap}.explorer-main{grid-template-rows:auto 140px auto minmax(0,1fr)}}.mode-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.mode-spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.entity-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(111,225,255,.3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.entity-progress-pulse{animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.4}50%{opacity:1}}.entity-search-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px #6fe1ff33}@keyframes spin{to{transform:rotate(360deg)}}
