@import "https://fonts.googleapis.com/css2?family=Gabarito:wght@500;700;900&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#ecf8ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cyan:#47d7ff;--orange:#ff8a3d;--gold:#ffd166;--cream:#fff2cf;--ink:#020509;--panel:#040d149e;--panel-strong:#040d14c7;--hairline:#7ae8ff2e;background:#020509;font-family:Gabarito,ui-sans-serif,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}.command-shell{background:radial-gradient(circle at 58% 47%,#4ee7ff38,#0000 28%),radial-gradient(circle at 79% 22%,#ff8a3d24,#0000 22%),radial-gradient(circle at 15% 82%,#ffd16614,#0000 28%),linear-gradient(135deg,#020509 0%,#06131b 52%,#0d221f 100%);min-height:100vh;position:relative;overflow:hidden}.command-shell:before,.command-shell:after{pointer-events:none;content:"";position:fixed;inset:0}.command-shell:before{opacity:.18;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 58% 48%,#000,#0000 74%);mask-image:radial-gradient(circle at 58% 48%,#000,#0000 74%)}.command-shell:after{background:linear-gradient(90deg,#020509b8,#0000 24% 72%,#0205099e),linear-gradient(#020509b8,#0000 24% 70%,#020509a3)}.globe-layer{z-index:1;position:absolute;inset:0}.hud-grid{z-index:3;pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(310px,390px) minmax(260px,1fr) minmax(290px,370px);gap:clamp(12px,1.6vw,20px);min-height:100vh;padding:clamp(14px,2vw,26px);display:grid;position:relative}.glass-card{pointer-events:auto;border:1px solid var(--hairline);background:linear-gradient(135deg, #ffffff14, transparent 42%), var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:24px;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff1f}.top-command-bar{grid-column:1/-1;justify-content:space-between;align-items:start;gap:18px;padding:14px 18px 13px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.1rem,4vw,4.1rem);font-weight:400;line-height:.86}.status-chip{color:#ecf8ffc2;background:#02050980;border:1px solid #4ee7ff33;border-radius:999px;flex:0 auto;align-items:center;gap:10px;max-width:480px;padding:10px 14px;font-size:.86rem;display:inline-flex}.status-dot{border-radius:50%;flex:none;width:9px;height:9px}.status-dot.is-online{background:#7fc;box-shadow:0 0 18px #77ffccc7}.status-dot.is-error{background:#ff5b6e;box-shadow:0 0 18px #ff5b6ec7}.country-hud{grid-area:2/1;align-self:start;gap:12px;max-height:calc(100vh - 250px);padding:17px;display:grid;overflow:auto}.hud-section-header,.flow-dock-header{color:#ecf8ff85;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.72rem;font-weight:900;display:flex}.country-hud h2{letter-spacing:-.065em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:.8}.hud-subtitle{color:#ecf8ffa3;margin:-5px 0 0;font-size:.92rem;line-height:1.42}.metric-grid,.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intel-grid .metric-tile strong{font-size:clamp(.96rem,1.55vw,1.14rem)}.metric-tile{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:10px 11px}.metric-tile span,.mini-heading{color:#ecf8ff7a;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.metric-tile strong{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(1.08rem,2vw,1.45rem);display:block;overflow:hidden}.metric-tile.tone-outgoing{background:#ff8a3d14;border-color:#ff8a3d38}.metric-tile.tone-incoming{background:#47d7ff14;border-color:#47d7ff38}.metric-tile.tone-positive strong{color:#7fc}.metric-tile.tone-warning strong{color:var(--gold)}.partner-stack{gap:8px;display:grid}.partner-row,.signal-row{background:#02050957;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:8px 10px;display:grid}.partner-row span,.signal-row span{color:#ecf8ffc2;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.partner-row strong,.signal-row strong{color:#fff;font-size:.86rem}.partner-row em{color:#ecf8ff80;grid-column:1/-1;font-size:.78rem;font-style:normal}.empty-copy{color:#ecf8ff85;margin:0;font-size:.9rem}.control-deck{grid-area:3/1/auto/3;grid-template-columns:minmax(150px,.45fr) minmax(380px,1.55fr) minmax(190px,.65fr);align-self:end;gap:14px;padding:13px;display:grid}.deck-select-stack{gap:9px;display:grid}.category-select select:focus,.locale-select select:focus{border-color:#4ee7ff9e;box-shadow:0 0 0 3px #4ee7ff1f}.year-track,.lens-grid{gap:8px;margin-top:9px;display:grid}.year-track{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.year-track button,.lens-grid button,.category-select select,.locale-select select{color:#ecf8ffc2;background:#02050985;border:1px solid #4ee7ff2e;outline:none}.year-track button,.lens-grid button{cursor:pointer;border-radius:13px;padding:9px 8px;transition:border-color .16s,background .16s,color .16s,transform .16s}.year-track button{min-width:44px;padding-inline:6px}.year-track button:hover,.lens-grid button:hover{border-color:#4ee7ff6b;transform:translateY(-1px)}.year-track button.is-active,.lens-grid button.is-active{color:#fff;background:#4ee7ff24;border-color:#4ee7ffb8;box-shadow:0 0 24px #4ee7ff1f}.lens-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.lens-grid button{text-align:center;gap:4px;min-height:42px;display:grid}.lens-grid button span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.lens-grid button small,.category-select small,.locale-select small{color:#ecf8ff73;font-size:.72rem;line-height:1.25;display:none}.locale-select small{display:block}.category-select,.locale-select{gap:8px;display:grid}.category-select select,.locale-select select{border-radius:13px;width:100%;padding:10px 11px}.right-hud-stack{grid-area:2/3;align-self:start;gap:14px;display:grid}.dataset-card,.route-card,.signals-card{padding:16px}.dataset-card strong{color:#fff;letter-spacing:-.025em;margin-top:9px;font-size:1.05rem;display:block}.dataset-card p{color:#ecf8ff8f;margin:7px 0 0;font-size:.86rem;line-height:1.35}.dataset-card.tone-error{background:#460a149e;border-color:#ff5b6e5c}.route-card h3{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.05}.route-card h3 span{color:var(--orange)}.route-card p{color:#ecf8ff8f;margin:10px 0 0;font-size:.92rem}.route-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.route-card div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;min-width:0;padding:9px}.route-card dt{color:#ecf8ff70;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.route-card dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.92rem;overflow:hidden}.signal-list{gap:8px;margin-top:10px;display:grid}.signal-row.tone-positive strong{color:#7fc}.signal-row.tone-negative strong{color:#ff8a9a}.signal-row.tone-warning strong{color:var(--gold)}.flow-dock{grid-area:2/3/4;place-self:end;gap:12px;width:min(370px,100%);max-height:clamp(240px,100vh - 620px,360px);padding:13px;display:grid;overflow:auto}.flow-dock-section+.flow-dock-section{border-top:1px solid #ffffff14;padding-top:11px}.flow-summary{grid-template-columns:1fr;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.flow-summary li{color:#ecf8ffc7;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.82rem;display:grid}.flow-summary li.route-outgoing{background:#ff8a3d12;border-color:#ff8a3d2e}.flow-summary li.route-incoming{background:#47d7ff12;border-color:#47d7ff2e}.flow-summary li.route-neutral{background:#ffd16609;border-color:#ffd1661f}.global-current-summary li{opacity:.58;filter:saturate(.78)}.global-current-summary li.is-participant{opacity:1;filter:saturate(1.15);box-shadow:0 0 24px #4ee7ff14}.global-current-summary li:not(.is-participant) strong{color:#ffd166b8}.flow-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-summary strong{color:var(--gold);font-size:.8rem}.arrow-glyph{color:var(--orange)}.globe-stage{z-index:1;isolation:isolate;place-items:center;width:100%;min-height:100vh;display:grid;position:relative}.globe-stage:before{aspect-ratio:1;content:"";filter:blur(28px);background:radial-gradient(circle,#4ee7ff33,#0000 68%);border-radius:50%;width:min(92vmin,980px);position:absolute}.globe-canvas{z-index:2;cursor:grab;width:min(92vmin,980px);height:min(92vmin,980px);display:block;position:relative}.globe-canvas:active{cursor:grabbing}.globe-canvas.is-country-hovered{cursor:pointer}.radar-ring{aspect-ratio:1;pointer-events:none;border:1px solid #4ee7ff2e;border-radius:50%;width:min(90vmin,940px);position:absolute;transform:rotateX(70deg)rotate(-14deg)}.radar-ring.two{border-color:#fff2cf1f;width:min(74vmin,760px);transform:rotateX(64deg)rotate(22deg)}@media (width<=1120px){body{overflow:auto}.command-shell{min-height:100%;overflow:visible}.globe-layer{position:fixed}.hud-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:100vh;padding-bottom:32px}.top-command-bar,.country-hud,.control-deck,.right-hud-stack,.flow-dock{grid-area:auto/1}.top-command-bar{flex-direction:column}.country-hud,.control-deck,.right-hud-stack,.flow-dock{width:min(640px,100%)}.control-deck{grid-template-columns:1fr}.right-hud-stack,.flow-dock{justify-self:start}.flow-dock{max-height:none;overflow:visible}.flow-summary{grid-template-columns:1fr}}@media (width<=620px){.hud-grid{padding:10px}.metric-grid,.intel-grid,.lens-grid,.route-card dl{grid-template-columns:1fr}.year-track{grid-template-columns:repeat(3,minmax(0,1fr))}.control-deck{grid-template-columns:1fr}.flow-summary li{grid-template-columns:minmax(0,1fr) auto}.flow-summary li span:nth-child(3){grid-column:1}}
