.sage-status-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.sage-graph-layout,.sage-globe-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-bottom:40px}.sage-graph-scroll{overflow-x:auto;border:1px solid #b8cdc4;background:#fff}.sage-graph-scroll svg{display:block;min-width:640px;width:100%}.sage-edge{stroke:#668b7b;stroke-width:1.5}.sage-node{cursor:pointer;fill:#173f35}.sage-node[data-type=Pays]{fill:#26845a}.sage-node[data-type=Secteur]{fill:#48515a}.sage-node[data-type=Acteur]{fill:#3576b9}.sage-node[data-type=Hypothèse]{fill:#d77630}.sage-node text{fill:#173f35;font:11px Georgia,serif}.sage-node:focus circle,.sage-node[aria-pressed=true] circle{stroke:#173f35;stroke-width:3}.sage-dim{opacity:.25}.sage-graph-layout aside li,.sage-globe-layout aside li,.sage-radar-layout li{padding:10px 0;border-bottom:1px solid #dce6e0}.sage-graph-layout aside ul,.sage-globe-layout ul{list-style:none;padding:0}.sage-gridline{fill:none;stroke:#b8cdc4;stroke-width:1}.sage-history{max-width:800px;width:100%;fill:#1b7561;margin:20px 0}.sage-history text{font:11px monospace;fill:#52675f}.sage-history-line{fill:none;stroke:#1b7561;stroke-width:2}.sage-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b8cdc4;border:1px solid #b8cdc4;margin-bottom:40px}.sage-pulse details{background:#fff;padding:20px}.sage-pulse summary{cursor:pointer;list-style:none}.sage-pulse summary>*{display:block}.sage-pulse summary strong{font:40px Georgia,serif;margin:10px 0}.sage-pulse summary>span:last-child{font-size:12px}.sage-radar-layout{display:grid;grid-template-columns:320px 1fr;gap:32px}.sage-radar{width:100%;max-width:320px;fill:#1b7561}.sage-radar-sweep{animation:sage-radar-spin 8s linear infinite;transform-origin:0 0;fill:#1b756133}.sage-prediction{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #b8cdc4}.sage-prediction>.sage-layer{margin-bottom:12px}.sage-prediction>.outline{margin-right:15px}.sage-calibration{width:100%;max-width:360px;fill:#1b7561}.sage-calibration text{fill:#52675f;font:11px monospace}.sage-globe{width:100%;max-width:550px;display:block;margin:auto}.sage-globe-sphere{fill:#fff;stroke:#173f35}.sage-geo-dot{fill:#1b7561}.sage-globe text{fill:#173f35;font:10px monospace}.sage-globe-layout li{display:flex;justify-content:space-between;gap:16px}@keyframes sage-radar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sage-radar-sweep{animation:none}}@media(max-width:850px){.sage-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-graph-layout,.sage-globe-layout,.sage-radar-layout{grid-template-columns:1fr}}

.sage-monitor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sage-monitor-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #b8cdc4;margin:20px 0 30px}.sage-monitor-tabs a{padding:12px 16px;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.sage-monitor-tabs a[aria-current=page]{border-color:#1b7561;background:#edf5f0}.sage-monitor-tabs span{border-radius:12px;padding:2px 6px;background:#dcece3;font-size:12px}.sage-monitor-entry{padding:20px 0;border-bottom:1px solid #dce6e0}.sage-monitor-entry time{margin-left:12px;font-size:12px;color:#52675f}.sage-monitor-entry h3{font:24px/1.3 Georgia,serif;margin:12px 0}.sage-monitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.sage-monitor-metrics>div{padding:20px;background:#edf5f0}.sage-monitor-metrics strong{display:block;font:40px Georgia,serif}.sage-monitor-metrics span{font-size:12px}@media(max-width:650px){.sage-monitor-metrics{grid-template-columns:1fr}.sage-monitor-tabs a{padding:10px}}

.globe-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.globe-toolbar label{display:flex;align-items:center;gap:8px}.globe-toolbar select{padding:9px;border:1px solid #cbd6df;background:white}.satellite-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.satellite-stage{position:relative;aspect-ratio:1;width:100%;max-width:620px;margin:auto;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 48% 40%,#162f50,#071323 75%);box-shadow:inset 0 0 50px #030a16}.satellite-stage::before{content:"";position:absolute;inset:6.5%;border-radius:50%;box-shadow:0 0 14px 2px #58baff77;pointer-events:none}.satellite-earth,.satellite-markers{position:absolute;inset:0;width:100%;height:100%}.satellite-markers .globe-city{cursor:pointer;outline:none}.globe-city-hit{fill:transparent;pointer-events:all}.globe-city-ring{fill:#ffbe4825;stroke:#ffca67;stroke-width:1}.globe-city-point{fill:#ffcb66;stroke:white;stroke-width:1.4}.satellite-markers text{fill:white;font:600 10px Arial,sans-serif;paint-order:stroke;stroke:#071323;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.globe-city:hover .globe-city-point,.globe-city:focus .globe-city-point{fill:white;stroke:#f7931a;stroke-width:3}.globe-live-chip{position:absolute;top:16px;left:18px;color:#cae2ff;font:12px monospace;letter-spacing:1.5px;pointer-events:none}.globe-credit{font-size:12px;color:#5d7184}.globe-city-list>li{display:block!important;border:1px solid #d8e3eb!important;border-left:3px solid #3978c6!important;margin:8px 0;border-radius:6px;padding:12px!important}.globe-city-latest{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.globe-city-latest span{font-weight:700}.globe-city-latest strong{font-size:13px;white-space:nowrap;color:#3978c6}.globe-city-list details{margin-top:8px;font-size:13px}.globe-city-list summary{cursor:pointer;color:#59748e}.globe-city-list small{display:block;font-size:11px;color:#60778b;margin-top:4px}.globe-image-error{position:absolute;top:45%;left:15%;right:15%;color:white;text-align:center}@media(max-width:850px){.satellite-layout{grid-template-columns:1fr}.satellite-stage{max-width:550px}.globe-toolbar{gap:10px}}

.globe-city-leader{fill:none;stroke:#ebc78288;stroke-width:.7;pointer-events:none}

/* Source-linked, multi-horizon prospective dossiers. */
.prospective-study { margin:1.5rem 0; border:1px solid #cbd5df; border-radius:8px; padding:1.25rem; background:#fff; color:#172b3a; }
.prospective-study > summary { font-weight:700; font-size:1.1rem; cursor:pointer; }
.prospective-study h3 { margin-top:1.75rem; font-size:1.3rem; border-bottom:1px solid #d8e0e6; padding-bottom:.5rem; }
.prospective-study h4 { font-size:1.05rem; margin:.25rem 0 .7rem; }
.prospective-study-synthesis { font-size:1.12rem; line-height:1.7; }
.prospective-study p { line-height:1.65; }
.prospective-study-chain { padding-left:1.5rem; }
.prospective-study-chain li { border-left:3px solid #54789b; padding:.7rem 1rem; margin:1rem 0; }
.prospective-study-scenarios,.prospective-study-horizons,.prospective-study-indicators { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.prospective-study-scenarios article,.prospective-study-horizons article,.prospective-study-indicators article { border:1px solid #d2dce5; border-top:4px solid #54789b; padding:1rem; border-radius:5px; background:#f8fafc; }
.prospective-study-scenarios [data-scenario=adverse] { border-top-color:#b77c32; }
.prospective-study-scenarios [data-scenario=alternative] { border-top-color:#7a6597; }
.prospective-signal-plus { color:#235b89; }
.prospective-signal-minus { color:#8b4f25; }
.prospective-study-impact,.prospective-study-fact { border-bottom:1px solid #d8e0e6; padding:.7rem 0; }
.prospective-study a { color:#235b89; text-decoration:underline; }
