@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--brand-color: #2dd4bf;--brand-accent: #38bdf8;--bg-deep: #07131b;--bg-panel: #0b1b24;--bg-card: #0e222d;--border-subtle: #243b45;--text-primary: #e2f1f5;--text-muted: #7f9ba2;--pos-color: #22c55e;--neu-color: #38bdf8;--neg-color: #ef4444;font-family:DM Sans,sans-serif;color:var(--text-primary);background:var(--bg-deep);color-scheme:dark;accent-color:var(--brand-color);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#0d2230,#07131b 60%);color:var(--text-primary)}button,input,select,textarea{font:inherit;color-scheme:dark;accent-color:var(--brand-color)}@supports not (accent-color: #2dd4bf){input[type=checkbox],input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#102531;border:1px solid var(--brand-color);border-radius:3px}input[type=checkbox]:checked{background:var(--brand-color)}}button{cursor:pointer}header{min-height:76px;border-bottom:1px solid #20313a;display:flex;align-items:center;padding:0 4%;gap:36px;background:#07131beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.brandmark{display:flex;gap:12px;align-items:center;min-width:240px}.mark{font-size:28px;color:#65e8cd;text-shadow:0 0 14px rgba(101,232,205,.45)}.brandmark strong{font-family:Space Grotesk,sans-serif;letter-spacing:.14em;font-size:14px;display:block;color:#f0fdfa}.brandmark small{font-size:8.5px;letter-spacing:.18em;color:#77949b}nav{display:flex;height:76px;gap:22px}nav button{color:#80969c;border:0;background:none;position:relative;padding:0 4px;font-size:13px;font-weight:500}nav button.active{color:#effffb}nav button.active:after{content:"";height:2px;background:#62e5ca;position:absolute;bottom:0;left:0;right:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.live-pill{background:#0e232e;border:1px solid #2b4752;color:#9bb8be;font-size:10px;letter-spacing:.11em;padding:8px 12px;border-radius:3px;display:flex;align-items:center;gap:6px}.live-pill.on{border-color:#2dd4bf;color:#ccfbf1}.cms-trigger-btn{background:#14323f;border:1px solid #38bdf8;color:#e0f2fe;font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:8px 13px;border-radius:3px}.cms-trigger-btn:hover{background:#1b4252}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#65e9c8;box-shadow:0 0 9px #5ae9c0}main{max-width:1640px;margin:auto;padding:34px 4% 32px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{font-size:10px;letter-spacing:.17em;color:#76d7c5;font-weight:700}.eyebrow span{color:#556a71;margin:0 5px}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0;font-weight:500}h1{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.035em;margin-top:8px}p{color:#88a2a8}.heading p{margin:8px 0 0;font-size:13px;max-width:720px}.top-controls-bar{display:flex;gap:12px;flex-wrap:wrap}.brand-control label{display:block;color:#728c91;font-size:9px;letter-spacing:.15em;margin-bottom:6px}.brand-control select{background:#10232e;border:1px solid #34515b;border-radius:3px;color:#e6f5f2;padding:9px 14px;font-size:12px;min-width:165px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #263c46;background:#0c1c26;margin-bottom:18px}.stats.stats-5{grid-template-columns:repeat(5,1fr)}.stats>div{padding:16px 20px;border-right:1px solid #263c46}.stats>div:last-child{border-right:0}.stats span,.stats small{display:block;color:#789097;font-size:9.5px;letter-spacing:.1em}.stats strong{font:600 28px Space Grotesk,sans-serif;display:block;margin:6px 0 4px;color:#e7f3f0}.stats strong.target-readout{font-size:21px;color:#facc15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats strong.pos-text{color:#4ade80}.stats strong.neu-text{color:#38bdf8}.stats strong.neg-text{color:#f87171}.stats small{letter-spacing:0;color:#748d92;font-size:10.5px}.timeline-scrubber{border:1px solid #263c46;background:#0b1b24;padding:16px 22px;margin-bottom:20px}.timeline-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.timeline-header h3{font-size:15px;margin-top:4px;color:#cde3e7}.timeline-header h3 strong{color:#5eead4}.timeline-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.play-btn,.reset-time-btn{background:#132d39;border:1px solid #2dd4bf;color:#ccfbf1;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:7px 12px;border-radius:3px}.play-btn.playing{background:#facc15;border-color:#facc15;color:#09151d}.reset-time-btn{border-color:#38bdf8;color:#bae6fd}.speed-group{display:flex;border:1px solid #2d4752;border-radius:3px;overflow:hidden}.speed-group button{background:#0e2029;border:0;color:#84a0a6;font-size:10px;padding:6px 9px}.speed-group button.active{background:#1e4250;color:#e0f2fe;font-weight:700}.era-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.era-chip{background:#0f232e;border:1px solid #27404b;color:#89a5ab;font-size:10px;letter-spacing:.08em;padding:6px 11px;border-radius:3px}.era-chip.active{background:#193e4a;border-color:#5eead4;color:#ecfeff;font-weight:600}.timeline-chart-wrap{background:#07131a;border:1px solid #1d313a;padding:8px 10px 4px;overflow-x:auto}.timeline-svg{width:100%;height:86px;display:block}.timeline-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.slider-control{display:flex;flex-direction:column;gap:4px;font-size:9.5px;letter-spacing:.1em;color:#7d9aa0}.slider-control input[type=range]{width:100%;cursor:pointer}.workspace{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr);gap:20px;margin-bottom:20px}.map-panel,aside,.detail{border:1px solid #263c46;background:#0b1b24;min-width:0}.map-panel:fullscreen{background:#07131b;display:flex;flex-direction:column}.map-panel:fullscreen .map-scene{flex:1;height:auto}.panel-heading,.aside-title{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;gap:12px}.panel-heading h2,.aside-title h2{font-size:18px;margin-top:5px}.panel-heading h2 span{font-size:14px;color:#70d9c4}.panel-actions{display:flex;gap:8px;align-items:center}.icon-button,.feed-toggle{background:#10242f;border:1px solid #304953;color:#a9c4c8;padding:6px 10px;font-size:10.5px;border-radius:3px}.icon-button.active-audio{border-color:#2dd4bf;color:#ccfbf1}.map-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 12px;flex-wrap:wrap}.segments{display:flex;flex-wrap:wrap;gap:4px}.segments button,.regions,.radius-btn{border:1px solid #253d47;background:#0e202a;color:#859fa4;font-size:11px;padding:7px 10px;border-radius:3px}.segments button.selected,.regions.selected,.radius-btn.selected{background:#1b3f49;border-color:#5eead4;color:#99f6e4;font-weight:600}.radius-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.radius-label{font-size:9.5px;letter-spacing:.1em;color:#749096;margin-right:3px}.map-scene{height:495px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#0c2231,#051018);border-top:1px solid #1e333c}.webgl-mount{width:100%;height:100%}.webgl-mount canvas{display:block;width:100%;height:100%;cursor:crosshair}.map-scene.optics-crt .webgl-mount{filter:contrast(1.18) saturate(1.2) sepia(.25) hue-rotate(-15deg)}.map-scene.optics-crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000047 3px)}.map-scene.optics-nvg .webgl-mount{filter:hue-rotate(45deg) saturate(1.5) brightness(1.08) contrast(1.2)}.map-scene.optics-nvg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 85px #001405d9}.map-scene.optics-flir .webgl-mount{filter:contrast(1.28) saturate(1.45)}.map-scene.optics-noir .webgl-mount{filter:grayscale(.85) contrast(1.35)}.hud-overlay-top-left{position:absolute;top:14px;left:16px;z-index:5;max-width:390px;background:#06121ad6;border:1px solid rgba(56,189,248,.35);padding:10px 13px;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10.5px}.hud-tag{font-family:Space Grotesk,monospace;font-weight:700;color:#5eead4;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.hud-coords{display:flex;gap:12px;color:#94b2b8;font-size:9.5px;margin-top:5px;letter-spacing:.08em}.hud-reticle-lock{margin-top:8px;padding-top:7px;border-top:1px solid rgba(250,204,21,.3);display:flex;flex-direction:column;gap:4px;color:#fef08a}.hud-reticle-lock span{font-size:9.5px;color:#fde047}.hud-clear-btn{align-self:flex-start;margin-top:3px;background:#facc1526;border:1px solid #facc15;color:#fef08a;font-size:9.5px;padding:3px 8px;border-radius:3px}.hud-reticle-hint{margin-top:6px;color:#819fa6;font-size:10px;line-height:1.35}.geo-floating-popups{position:absolute;bottom:14px;left:16px;right:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;z-index:5;pointer-events:none}.geo-popup-card{pointer-events:auto;background:#08161fe6;border:1px solid #2b4c59;border-left:3px solid #38bdf8;padding:10px 12px;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.geo-popup-card:hover{transform:translateY(-2px);border-color:#5eead4}.geo-popup-card.sentiment-positive{border-left-color:#22c55e}.geo-popup-card.sentiment-negative{border-left-color:#ef4444}.geo-popup-header{display:flex;justify-content:space-between;font-size:10px;color:#7dd3fc;font-weight:600}.geo-popup-time{color:#94a3b8}.geo-popup-quote{margin:5px 0;font-size:11.5px;line-height:1.4;color:#ecfeff}.geo-popup-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;color:#94b2b8}.listen-chip{background:#143542;border:1px solid #2dd4bf;color:#99f6e4;font-size:9px;font-weight:700;padding:3px 7px;border-radius:3px}.hud-cluster-badge{position:absolute;top:14px;right:16px;background:#07131be0;border:1px solid #335361;padding:8px 12px;border-radius:4px;font-size:11px;z-index:5}.hud-cluster-badge b.pos{color:#4ade80}.hud-cluster-badge b.neg{color:#f87171}.hud-cluster-badge b.neu{color:#38bdf8}.map-error{position:absolute;top:40%;left:5%;color:#ffb5aa;background:#4b2828e6;padding:10px 14px;border-radius:4px}.map-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #263c46;padding:13px 22px;font-size:9.5px;letter-spacing:.08em;color:#799397;flex-wrap:wrap;gap:10px}.sentiment-key{display:flex;gap:14px}.sentiment-key i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot-pos{background:#22c55e;box-shadow:0 0 6px #22c55e}.dot-neu{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.dot-neg{background:#ef4444;box-shadow:0 0 6px #ef4444}.search{margin:0 18px 8px;display:flex;gap:8px;align-items:center;border:1px solid #2c434d;background:#08151d;padding:8px 11px;color:#7fa19f}.search input{border:0;outline:0;color:#d9ece8;background:none;width:100%;font-size:12px}.clear-search{background:none;border:0;color:#88a4a9;font-size:11px}.active-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 8px}.filter-pill{background:#173742;border:1px solid #38bdf8;color:#e0f2fe;font-size:10px;padding:3px 8px;border-radius:12px}.feed{height:455px;overflow-y:auto;padding:0 18px}.feed article.feed-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 8px;border-bottom:1px solid #1e333c;border-left:2px solid transparent;cursor:pointer;transition:background .12s ease}.feed article.feed-item:hover,.feed article.feed-item.highlighted{background:#1838446b}.feed article.sentiment-border-positive{border-left-color:#22c55e}.feed article.sentiment-border-neutral{border-left-color:#38bdf8}.feed article.sentiment-border-negative{border-left-color:#ef4444}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#203d44;color:#b2e5d8;font-size:9.5px;font-weight:700}.avatar.avatar-positive{background:#22c55e33;color:#86efac}.avatar.avatar-negative{background:#ef444438;color:#fca5a5}.person{font-size:11.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.person span{font-size:10px;color:#6f898e}.polarity-pill{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:3px}.polarity-pill.positive{background:#22c55e29;color:#4ade80}.polarity-pill.neutral{background:#38bdf829;color:#38bdf8}.polarity-pill.negative{background:#ef44442e;color:#f87171}.feed p{font-size:12px;line-height:1.46;color:#c6d8d9;margin:5px 0}.post-meta{color:#769292;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.inline-speak-btn{background:none;border:0;font-size:11px;padding:0 3px}.feed-foot{padding:12px 18px;border-top:1px solid #1f343d;color:#6d898e;letter-spacing:.08em;font-size:9.5px;display:flex;justify-content:space-between;align-items:center}.voice-stop-link{background:none;border:1px solid #2b454f;color:#95b3b8;font-size:9px;padding:3px 7px;border-radius:3px}.d3-analytics-suite{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.analytics-card{border:1px solid #263c46;background:#0b1b24;padding:16px 18px;min-width:0}.card-head h3{font-size:16px;margin-top:4px;margin-bottom:12px}.polarity-body{display:flex;align-items:center;gap:14px}.polarity-donut{width:128px;height:128px;flex-shrink:0}.polarity-legend{display:flex;flex-direction:column;gap:7px;flex:1}.legend-row{display:flex;align-items:center;gap:7px;background:#0f232e;border:1px solid #213842;padding:7px 9px;border-radius:3px;color:#cde1e5;font-size:11px;text-align:left}.legend-row.selected{border-color:#facc15;background:#173542}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-row.pos .legend-dot{background:#22c55e}.legend-row.neu .legend-dot{background:#38bdf8}.legend-row.neg .legend-dot{background:#ef4444}.legend-name{flex:1}.legend-row strong small{color:#7d9aa1;font-weight:400}.keyword-cloud-wrap{background:#07141c;border:1px solid #1d323c;border-radius:3px}.keyword-cloud-svg{width:100%;height:185px;display:block}.region-bars{display:flex;flex-direction:column;gap:8px}.region-row{background:#0e212b;border:1px solid #1f3640;padding:7px 10px;border-radius:3px;color:#d5e7ea;text-align:left}.region-row.selected{border-color:#5eead4;background:#163440}.region-row-top{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.region-row-top b.pos,.ch-metrics .pos{color:#4ade80}.region-row-top b.neu,.ch-metrics .neu{color:#38bdf8}.region-row-top b.neg,.ch-metrics .neg{color:#f87171}.stacked-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:#162932}.sb-pos{background:#22c55e}.sb-neu{background:#38bdf8}.sb-neg{background:#ef4444}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.channel-tile{background:#0f232e;border:1px solid #223a44;padding:10px;border-radius:3px;text-align:left;color:#d6e8ec}.channel-tile.selected{border-color:#5eead4;background:#183946}.ch-name{font-size:10.5px;color:#8ab0b8;margin-bottom:5px}.ch-metrics{display:flex;justify-content:space-between;align-items:baseline}.ch-metrics strong{font:600 18px Space Grotesk,sans-serif}.ch-metrics span{font-size:10.5px;font-weight:700}.detail{min-height:420px}.rankings{padding:0 22px 24px;max-width:900px}.rank{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #20343d}.rank-number{font:16px Space Grotesk,sans-serif;color:#618079}.rank-info{flex:1;font-size:13px}.bar{height:4px;background:#1e3640;margin-top:8px}.bar span{display:block;background:#61e5c9;height:100%}.rank b{font:18px Space Grotesk,sans-serif}.rank small{color:#708a8e;width:65px;font-size:10px}dialog.cms-dialog{max-width:min(980px,94vw);max-height:min(86vh,820px);width:100%;border:1px solid #38bdf8;background:#0a1922;color:#e2f1f5;padding:0;border-radius:6px;box-shadow:0 24px 60px #000000bf}dialog.cms-dialog[open]{display:flex;flex-direction:column}dialog:modal{overscroll-behavior:contain}dialog::backdrop{background:#030a0fc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden;overscroll-behavior:contain}.cms-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #223b46}.dialog-close-btn{background:#142c38;border:1px solid #355461;color:#bae6fd;font-size:11px;padding:6px 12px;border-radius:3px}.cms-dialog-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding:20px 22px;overflow-y:auto}.cms-form{display:flex;flex-direction:column;gap:11px}.cms-form h3,.cms-list-pane h3{font-size:15px;margin-bottom:4px}.cms-form label{display:flex;flex-direction:column;gap:4px;font-size:9.5px;letter-spacing:.1em;color:#86a5ac}.cms-form input[type=text],.cms-form select,.cms-form textarea{background:#0e222e;border:1px solid #2b4754;color:#ecfeff;padding:8px 10px;border-radius:3px;font-size:12px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important;font-size:11.5px!important;color:#cbe3e8!important;letter-spacing:0!important}.primary-btn{background:#14b8a6;border:1px solid #2dd4bf;color:#041318;font-weight:700;font-size:11px;letter-spacing:.08em;padding:10px 14px;border-radius:3px}.cms-status{font-size:11px;color:#4ade80;margin:0}.cms-popup-list{display:flex;flex-direction:column;gap:10px;max-height:410px;overflow-y:auto}.cms-popup-item{background:#0e222e;border:1px solid #243e4a;border-left:3px solid #38bdf8;padding:10px 12px;border-radius:4px}.cms-popup-item.sentiment-positive{border-left-color:#22c55e}.cms-popup-item.sentiment-negative{border-left-color:#ef4444}.cms-item-top{display:flex;justify-content:space-between;font-size:12px}.cms-item-sub{font-size:10px;color:#7ea0a8;margin-top:3px}.cms-popup-item p{font-size:11.5px;color:#d6e9ec;margin:6px 0}.cms-item-actions{display:flex;gap:7px;flex-wrap:wrap}.cms-item-actions button{background:#15313f;border:1px solid #2e4e5c;color:#bae6fd;font-size:9.5px;padding:4px 8px;border-radius:3px}.cms-item-actions button.danger-btn{border-color:#ef4444;color:#fca5a5}.bottom-note{display:flex;justify-content:space-between;gap:20px;padding-top:16px;color:#5d797f;font-size:9px;letter-spacing:.08em;flex-wrap:wrap}footer{border-top:1px solid #1b3038;padding:18px 4%;display:flex;justify-content:space-between;color:#5e787d;font-size:9.5px;letter-spacing:.1em;flex-wrap:wrap;gap:10px}.error{padding:14px;background:#4b2828;color:#ffd0c8;margin-bottom:14px}.empty{font-size:12px;padding:18px 0}@media(max-width:1180px){.d3-analytics-suite{grid-template-columns:repeat(2,1fr)}.stats.stats-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){header{gap:16px;flex-wrap:wrap;padding:12px 4%}.workspace,.cms-dialog-grid,.d3-analytics-suite{grid-template-columns:1fr}}
