:root{
 --bg:#08243a;--bg2:#0a2b45;--panel:#0b2f49;--panel2:#0d3652;--panel3:#12445f;--line:rgba(255,255,255,.085);
 --text:#f2f6f8;--muted:#8fa4b3;--gold:#d7ad62;--cyan:#58c8c8;--blue:#6b9fe8;--green:#6fca98;--red:#e17878;--amber:#e3b96c;
 --shadow:0 24px 60px rgba(0,0,0,.24);--shadow2:0 10px 30px rgba(0,0,0,.18);--radius:18px;--radius-lg:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08243a;color:var(--text);font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh;letter-spacing:.01em}body.lang-ar{font-family:"Segoe UI",Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-inline-end:1px solid var(--line);background:rgba(5,14,22,.91);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:10px 8px 20px}.brand-mark{width:44px;height:44px;position:relative;display:block;border-radius:14px;background:linear-gradient(145deg,rgba(88,200,200,.14),rgba(215,173,98,.07));border:1px solid rgba(88,200,200,.22);box-shadow:inset 0 0 24px rgba(88,200,200,.06)}.brand-dot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 18px var(--cyan)}.brand-ring{position:absolute;border:1px solid rgba(215,173,98,.35);border-radius:50%}.brand-ring.r1{inset:8px 4px;transform:rotate(42deg)}.brand-ring.r2{inset:4px 8px;transform:rotate(-42deg)}.brand-copy b{display:block;font-size:20px;letter-spacing:.12em}.brand-copy small{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.08em;line-height:1.4}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:4px}.sidebar nav a{padding:10px 12px;border-radius:10px;color:#9eb0bc;display:flex;justify-content:space-between;align-items:center;font-size:13px;transition:.18s}.sidebar nav a:hover{background:rgba(255,255,255,.045);color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,rgba(88,200,200,.12),rgba(215,173,98,.06));color:#fff;border:1px solid rgba(88,200,200,.14)}.sidebar nav a em{width:6px;height:6px;border-radius:50%;background:transparent}.sidebar nav a.active em{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.side-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--line)}.side-foot span{color:var(--muted);font-size:10px;display:block}.side-foot b{font-size:11px;display:block;margin:5px 0 10px;direction:ltr}.side-foot a{font-size:11px;color:var(--gold)}.main{min-width:0}.topbar{height:84px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(6,16,25,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.top-title p{margin:0 0 4px;color:var(--muted);font-size:10px}.top-title h1{margin:0;font-size:22px;font-weight:650}.top-actions{display:flex;align-items:center;gap:8px}.live-dot,.lang-switch,.present-btn,.menu-btn{font-size:11px;border-radius:999px;padding:8px 11px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#c8d3da}.live-dot{color:#b8dec6;border-color:rgba(111,202,152,.18);background:rgba(111,202,152,.07)}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-inline-end:6px}.lang-switch{color:#fff;min-width:46px;text-align:center}.present-btn{cursor:pointer;color:var(--gold)}.menu-btn{display:none;color:white}.content{padding:24px 28px 52px;max-width:1760px;margin:auto}.hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(16,42,58,.96),rgba(7,20,31,.94));border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);margin-bottom:20px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(88,200,200,.035),transparent 34%,rgba(215,173,98,.035));pointer-events:none}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;inset-inline-end:-190px;top:-180px;border:1px solid rgba(88,200,200,.12);box-shadow:0 0 90px rgba(88,200,200,.05) inset}.hero h2{font-size:31px;line-height:1.25;margin:0 0 10px;font-weight:700;max-width:980px}.hero p{color:#adbdc8;max-width:980px;line-height:1.8;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--gold);margin-bottom:9px}.central-question{font-size:15px!important;color:#d6e2e8!important;margin-bottom:8px!important}.hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-meta span{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px;color:#bdcad4;font-size:11px}.grid{display:grid;gap:16px}.grid.kpis{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,31,43,.96),rgba(8,21,31,.96));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow2)}.section{margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.section-head h2{font-size:17px;margin:0}.section-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.section-head a{font-size:11px;color:var(--gold)}.analysis-block,.scenario-card,.player-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-radius:15px;padding:15px;transition:.18s}.analysis-block:hover,.scenario-card:hover,.player-card:hover{border-color:rgba(88,200,200,.22);transform:translateY(-1px)}.analysis-block b{font-size:13px}.analysis-block p,.scenario-card p,.player-card p{font-size:11px;line-height:1.7;color:var(--muted)}.player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.player-head h3{font-size:14px;margin:0}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(210px,1.45fr) 1fr 140px;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line);align-items:center}.row:last-child{border-bottom:0}.row h3{font-size:13px;margin:0 0 5px}.row p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.row .meta{text-align:end;color:#9eb0bd;font-size:10px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:4px 8px;color:#b7c6cf;background:rgba(255,255,255,.035);font-size:10px;margin:2px}.badge.good{color:#a9dfbd;border-color:rgba(111,202,152,.2);background:rgba(111,202,152,.07)}.badge.warn{color:#efd09a;border-color:rgba(227,185,108,.2);background:rgba(227,185,108,.07)}.badge.danger{color:#efaeae;border-color:rgba(225,120,120,.2);background:rgba(225,120,120,.07)}.conf{height:5px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden;margin-bottom:5px}.conf span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:999px}.empty{min-height:200px;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:#9eafba}.empty h3{color:#dce8ee;margin:16px 0 6px}.empty p{max-width:520px;line-height:1.7;margin:0}.pulse-ring{width:54px;height:54px;border-radius:50%;border:1px solid rgba(88,200,200,.24);box-shadow:0 0 35px rgba(88,200,200,.08);position:relative}.pulse-ring:after{content:"";position:absolute;inset:19px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.flash{margin:16px 28px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-size:12px}.flash.success{background:rgba(111,202,152,.08);border-color:rgba(111,202,152,.18)}.flash.danger{background:rgba(225,120,120,.08);border-color:rgba(225,120,120,.18)}.form-card{max-width:820px}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;color:#c7d3db;font-size:11px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#081622;color:#eef5f8;border-radius:11px;padding:11px 12px;outline:none}.field textarea{min-height:120px;resize:vertical}.btn{border:1px solid rgba(88,200,200,.2);background:linear-gradient(90deg,rgba(88,200,200,.16),rgba(215,173,98,.12));color:#fff;border-radius:11px;padding:10px 14px;cursor:pointer}.btn.ghost{background:transparent;border-color:var(--line);color:#b8c7d1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:start;padding:11px 9px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:top}.table th{color:#91a6b5;font-weight:500}.timeline{position:relative;padding-inline-start:28px}.timeline:before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--cyan),rgba(255,255,255,.06))}.time-item{position:relative;padding:0 0 22px}.time-item:before{content:"";position:absolute;inset-inline-start:-27px;top:7px;width:10px;height:10px;border-radius:50%;background:#0b1f2e;border:2px solid var(--cyan);box-shadow:0 0 13px rgba(88,200,200,.35)}.time-item h3{margin:0 0 6px;font-size:13px}.time-item p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.time-item time{color:var(--gold);font-size:10px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-title h2{margin:0;font-size:25px}.detail-title .score{font-size:27px;color:var(--gold)}.prose{line-height:1.9;color:#c8d5dc;font-size:13px;white-space:pre-line}.analysis-note{margin-top:10px;padding:10px;border-inline-start:2px solid var(--gold);background:rgba(215,173,98,.05);font-size:11px;color:#b9c7cf}.strategic-map-card{padding:0;overflow:hidden;position:relative}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.map-toolbar h2{font-size:16px;margin:0}.map-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10px}.map-tabs{display:flex;gap:6px;flex-wrap:wrap}.map-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#aebdc7;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.map-tabs button.active{color:#fff;border-color:rgba(88,200,200,.3);background:rgba(88,200,200,.11)}#strategicMap{height:470px;background:#07131d}.leaflet-container{font-family:inherit;background:#07131d}.leaflet-control-attribution{font-size:8px!important;background:rgba(6,14,21,.75)!important;color:#a8b5bd!important}.leaflet-control-attribution a{color:#cdb47d!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0c1c28;color:#f3f6f8}.leaflet-popup-content{font-size:11px;line-height:1.5}.wg-marker{width:16px;height:16px;border-radius:50%;background:var(--cyan);border:2px solid #dff;box-shadow:0 0 0 5px rgba(88,200,200,.12),0 0 18px rgba(88,200,200,.55)}.wg-marker.choke{background:var(--gold);border-color:#fff0c8;box-shadow:0 0 0 5px rgba(215,173,98,.12),0 0 18px rgba(215,173,98,.5)}.brief-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.brief-card{min-height:170px}.brief-kicker{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.brief-card h3{font-size:19px;line-height:1.4;margin:9px 0}.brief-card p{font-size:12px;color:var(--muted);line-height:1.8}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signal{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.signal b{display:block;font-size:11px;margin-bottom:5px}.signal span{font-size:10px;color:var(--muted)}footer{padding:0 28px 24px;color:#667b88;font-size:10px;text-align:center}footer b{color:#91a7b5;letter-spacing:.1em}
body.presentation-mode .sidebar{display:none}body.presentation-mode .app-shell{grid-template-columns:1fr}body.presentation-mode .topbar{position:relative;height:72px}body.presentation-mode .content{max-width:1900px;padding:22px 34px 48px}body.presentation-mode .hero h2{font-size:38px}body.presentation-mode #strategicMap{height:560px}
@media(max-width:1280px){.player-grid{grid-template-columns:repeat(3,1fr)}.grid.three{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:230px 1fr}.sidebar{padding-inline:10px}.brief-grid{grid-template-columns:1fr}.signal-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;inset-inline-start:0;top:0;width:278px;transform:translateX(-110%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.35)}body.lang-ar .sidebar{inset-inline-start:auto;inset-inline-end:0;transform:translateX(110%)}body.nav-open .sidebar{transform:translateX(0)}.menu-btn{display:block}.topbar{padding:14px 16px}.top-title p{display:none}.content{padding:18px 14px 38px}.grid.two,.grid.three{grid-template-columns:1fr}.hero{padding:20px}.hero h2{font-size:24px}.player-grid{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr}.row .meta{text-align:start}.map-toolbar{align-items:flex-start;flex-direction:column;gap:10px}#strategicMap{height:390px}}
@media(max-width:560px){.player-grid{grid-template-columns:1fr}.signal-strip{grid-template-columns:1fr}.topbar h1{font-size:18px}.live-dot,.present-btn{display:none}.card{padding:15px}.hero h2{font-size:21px}}


/* WISE GEO 1.5 — Strategic Dossiers */
.dossier-hero{padding:28px 30px;margin-bottom:20px;background:linear-gradient(135deg,rgba(18,53,72,.94),rgba(6,25,38,.96))}
.eyebrow{display:block;color:#d8b25c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.dossier-hero h2,.dossier-title h2{font-size:clamp(26px,3vw,44px);margin:0 0 10px}
.dossier-grid,.dossier-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dossier-card,.dossier-home-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(14,39,56,.96),rgba(7,26,40,.96));border:1px solid rgba(111,181,204,.18);border-radius:18px;padding:20px;transition:.18s ease}
.dossier-card:hover,.dossier-home-card:hover{transform:translateY(-2px);border-color:rgba(216,178,92,.55);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.dossier-card-top,.dossier-home-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dossier-card h3,.dossier-home-card h3{font-size:20px;margin:14px 0 8px}
.dossier-question{color:#d8b25c;font-weight:700}
.dossier-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:#88a9ba;font-size:12px}
.score{color:#9fd7e8;font-weight:800}
.dossier-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px}
.dossier-score{min-width:100px;text-align:center;border:1px solid rgba(216,178,92,.3);border-radius:16px;padding:16px}
.dossier-score b{display:block;font-size:30px;color:#d8b25c}.dossier-score span{font-size:12px;color:#88a9ba}
.dossier-overview{margin-top:18px}
.actor-matrix{display:grid;gap:18px}
.actor-dossier{border:1px solid rgba(111,181,204,.16);border-radius:18px;padding:20px;background:rgba(8,29,43,.66)}
.actor-dossier header{display:flex;align-items:center;gap:10px}.actor-dossier header h3{margin:0 auto 0 0;font-size:24px}
[dir="rtl"] .actor-dossier header h3{margin:0 0 0 auto}
.actor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.actor-fields>div,.mini-grid>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.actor-fields b,.mini-grid b{color:#d8b25c;font-size:12px}
.actor-fields p,.mini-grid p{margin:6px 0 0}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.linked-dossiers{display:grid;gap:10px;margin-top:12px}
.linked-dossiers a{display:block;color:inherit;text-decoration:none;border:1px solid rgba(111,181,204,.16);border-radius:14px;padding:14px;background:rgba(255,255,255,.025)}
.linked-dossiers a span{display:block;color:#88a9ba;font-size:12px;margin-top:3px}.linked-dossiers p{margin:8px 0 0}
.dossier-home-section{margin-bottom:20px}.dossier-home-card p{color:#9eb7c6}
@media(max-width:1100px){.dossier-grid,.dossier-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dossier-grid,.dossier-home-grid,.actor-fields,.scenario-grid{grid-template-columns:1fr}.dossier-title{display:block}.dossier-score{margin-top:14px;width:120px}}

/* WISE GEO 1.5.2 refinements */
body{background:#061522}.sidebar{background:#071a29}.topbar{background:rgba(6,21,34,.94)}
.card{background:linear-gradient(180deg,rgba(10,32,48,.98),rgba(7,24,37,.98))}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.page-path{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;min-height:34px}
.breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0;color:#7895a8;font-size:11px;white-space:nowrap;overflow:hidden}
.breadcrumbs a{color:#9db5c3}.breadcrumbs b{color:#dce9ef;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.path-back{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#c8d7df;border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer;white-space:nowrap}
.path-back:hover{border-color:rgba(88,200,200,.28);color:#fff}
.dossier-history{background:linear-gradient(180deg,rgba(9,30,45,.98),rgba(7,25,38,.98))}
.history-relevance{margin-top:8px;color:#9fb4c1;font-size:11px;line-height:1.7}.history-relevance b{color:#d8b25c}
#strategicMap{width:100%;min-width:0;isolation:isolate}.leaflet-container{max-width:100%}
@media(max-width:900px){
 body.nav-open{overflow:hidden}.sidebar{width:min(88vw,320px);height:100dvh;max-height:100dvh;padding-bottom:max(14px,env(safe-area-inset-bottom));z-index:1000}
 .topbar{height:auto;min-height:74px;gap:10px}.top-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}
 .content{padding-top:12px}.page-path{margin-bottom:10px}.breadcrumbs{font-size:10px}.path-back{font-size:10px;padding:6px 9px}
 .strategic-map-card{overflow:hidden}.map-toolbar{padding:12px}#strategicMap{height:330px!important;min-height:330px}
}
@media(max-width:560px){
 .top-title{min-width:0;max-width:58vw}.top-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .page-path{align-items:flex-start;flex-direction:column-reverse;gap:7px}.breadcrumbs{width:100%}
 #strategicMap{height:300px!important;min-height:300px}.map-tabs{width:100%}.map-tabs button{flex:1}
}

/* WISE GEO 1.5.3 — visible navy, mobile drawer, clearer analysis layout */
html,body{background:#08243a!important;overflow-x:hidden}
.main{background:linear-gradient(180deg,#08243a 0%,#071f33 100%);min-height:100vh}
.sidebar{background:#061a2a!important}
.topbar{background:rgba(6,27,44,.96)!important}
.card{background:linear-gradient(180deg,#0b2c43 0%,#09263b 100%)!important}
.hero{background:linear-gradient(135deg,#0d3955 0%,#09263b 100%)!important}
.sidebar-close{display:none;border:0;background:transparent;color:#dbe9f0;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px;position:absolute;top:10px;inset-inline-end:10px;z-index:3}
.nav-backdrop{display:none}
.hypothesis-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hypothesis-home-card{border:1px solid rgba(121,190,220,.16);background:#0a2a40;border-radius:16px;padding:16px;min-height:210px}
.hypothesis-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hypothesis-top b{color:#82d1e9}
.hypothesis-home-card h3{font-size:16px;line-height:1.55;margin:15px 0 8px}.hypothesis-home-card p{font-size:11px;line-height:1.8;color:#9eb8c7;margin:0}
.effect-list{display:grid;gap:12px}.effect-card{border:1px solid rgba(121,190,220,.15);border-radius:15px;padding:14px;background:#09283d}
.effect-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px}
.effect-flow a{font-size:12px;font-weight:700;color:#edf6fa;padding:9px 10px;border-radius:11px;background:#0d3650;border:1px solid rgba(121,190,220,.14)}
.effect-flow span{color:#d7ad62;font-size:18px;font-weight:800}.effect-body{padding-inline-start:10px;border-inline-start:2px solid rgba(88,200,200,.35)}
.effect-body b{display:block;color:#d7ad62;font-size:10px;margin-top:5px}.effect-body p{margin:4px 0 9px;color:#9eb8c7;font-size:11px;line-height:1.65}
.effect-card small{color:#7fa6b9}
@media(max-width:1200px){.hypothesis-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .sidebar{display:flex!important;position:fixed!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;height:100dvh!important;max-height:100dvh!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,opacity .18s ease,visibility .24s!important;z-index:1100!important}
  body.lang-ar .sidebar{right:0!important;left:auto!important;transform:translate3d(105%,0,0)!important}
  body.lang-en .sidebar{left:0!important;right:auto!important;transform:translate3d(-105%,0,0)!important}
  body.nav-open .sidebar{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .sidebar-close{display:block}
  .nav-backdrop{display:block!important;position:fixed;inset:0;border:0;background:rgba(1,10,18,.62);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:1050}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.nav-open{overflow:hidden}
  .sidebar .brand{padding-top:36px}
  .hypothesis-home-grid{grid-template-columns:1fr 1fr}
  .effect-flow{grid-template-columns:1fr}.effect-flow span{transform:rotate(-90deg);justify-self:center}
  body.lang-ar .effect-flow span{transform:rotate(90deg)}
}
@media(max-width:620px){
  .hypothesis-home-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;scrollbar-width:none}
  .hypothesis-home-grid::-webkit-scrollbar{display:none}
  .hypothesis-home-card{min-width:86%;scroll-snap-align:start}
  .top-title{max-width:54vw!important}
  .top-actions{gap:4px!important}
  .top-actions .live-dot,.top-actions .present-btn{display:none}
}

/* WISE GEO 1.6.3 — accurate self-contained strategic geography */
.geo-strategic-map-card{padding:18px;background:linear-gradient(180deg,#0b2d45 0%,#08243a 100%)!important}
.geo-map-toolbar{padding:0 0 15px;border-bottom:0;align-items:flex-start}
.geo-focus-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:640px}
.geo-focus-tabs button{border:1px solid rgba(216,178,92,.28);background:#081e2e;color:#c9d9e1;border-radius:999px;padding:8px 12px;font-size:10px;cursor:pointer}
.geo-focus-tabs button.active{color:#fff;border-color:#d8b25c;background:#143850;box-shadow:0 0 16px rgba(216,178,92,.12)}
.geo-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:16px}
.geo-map-stage{position:relative;min-height:560px;border:1px solid rgba(216,178,92,.34);border-radius:22px;overflow:hidden;background:#02080d;box-shadow:inset 0 0 60px rgba(0,0,0,.48),0 22px 55px rgba(0,0,0,.22)}
.geo-map-base{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.95}
#geoStrategicOverlay{position:absolute;inset:0;width:100%;height:100%;z-index:3}
.geo-city-glow{fill:#e8bd63;opacity:.09;filter:url(#geoGlow)}
.geo-edge{fill:none;stroke:#d8b25c;stroke-width:2.1;stroke-linecap:round;opacity:.70;cursor:pointer;vector-effect:non-scaling-stroke;filter:url(#edgeGlow);transition:.16s}
.geo-edge.interest{stroke:#57d6e6;stroke-dasharray:4 7;opacity:.72}
.geo-edge.corridor{stroke:#d8b25c;stroke-dasharray:10 8;opacity:.62}
.geo-edge.conflict{stroke:#ee7373;stroke-width:2.8;stroke-dasharray:9 5;opacity:.82}
.geo-edge.selected{stroke-width:4.2;opacity:1}
.geo-node{cursor:pointer}.geo-node-halo{fill:#07131c;stroke-width:2.1;filter:url(#geoGlow)}
.geo-node-core{filter:url(#geoGlow)}
.geo-node.actor .geo-node-halo{stroke:#57d6e6}.geo-node.actor .geo-node-core{fill:#57d6e6}
.geo-node.external .geo-node-halo{stroke:#8aa7ff}.geo-node.external .geo-node-core{fill:#8aa7ff}
.geo-node.dossier .geo-node-halo{stroke:#e4d2a0}.geo-node.dossier .geo-node-core{fill:#e4d2a0}
.geo-node.choke .geo-node-halo{stroke:#d8b25c}.geo-node.choke .geo-node-core{fill:#d8b25c}
.geo-node-label{font-family:inherit;font-size:11px;font-weight:700;fill:#eef6f9;paint-order:stroke;stroke:#02080d;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.geo-event{cursor:pointer}.geo-event-pulse{fill:#ef6f6f;opacity:.12;animation:geoPulse 2.2s infinite}.geo-event-core{fill:#ef6f6f;filter:url(#geoGlow)}
@keyframes geoPulse{0%{r:7;opacity:.28}70%{r:18;opacity:0}100%{r:18;opacity:0}}
.geo-map-insight{border:1px solid rgba(121,190,220,.16);border-radius:22px;background:linear-gradient(180deg,#0a2a40 0%,#071f31 100%);padding:19px;min-height:560px}
.geo-map-insight h3{font-size:23px;margin:8px 0 10px}.geo-map-insight>p{font-size:12px;color:#a4bfcc;line-height:1.85}
.geo-map-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.geo-map-stats div{padding:11px;border:1px solid rgba(121,190,220,.12);border-radius:13px;background:#092538}.geo-map-stats b{display:block;font-size:20px;color:#d8b25c}.geo-map-stats span{font-size:9px;color:#88a9ba}
.geo-relation-detail{margin-top:12px}.geo-empty-detail{padding:17px;border:1px dashed rgba(121,190,220,.18);border-radius:15px;color:#80a1b1;font-size:11px;line-height:1.8}
.geo-detail-card{padding:16px;border:1px solid rgba(121,190,220,.14);border-radius:16px;background:#0b2a3f}
.geo-detail-card h4{font-size:16px;margin:7px 0 10px}.geo-detail-card p{font-size:11px;line-height:1.8;color:#a5bdc9;margin:0}.geo-detail-kind{font-size:9px;color:#d8b25c}
.geo-detail-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#89a6b6}.geo-detail-meta b{color:#d8b25c}
.geo-detail-card a{display:inline-block;margin-top:12px;font-size:10px;color:#d8b25c}
.geo-map-legend{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:4;pointer-events:none}
.geo-map-legend span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(2,8,13,.78);border:1px solid rgba(216,178,92,.13);color:#b9cbd4;font-size:9px;backdrop-filter:blur(5px)}
.geo-map-legend i.dot{width:8px;height:8px;border-radius:50%}.geo-map-legend .actor{background:#57d6e6}.geo-map-legend .dossier{background:#e4d2a0}.geo-map-legend .choke{background:#d8b25c}.geo-map-legend .event{background:#ef6f6f}
.geo-map-legend i.line{width:22px;height:2px}.geo-map-legend .influence{background:#d8b25c}.geo-map-legend .interest{background:#57d6e6}.geo-map-legend .conflict{background:#ef6f6f}
@media(max-width:1080px){.geo-map-layout{grid-template-columns:1fr}.geo-map-insight{min-height:auto}.geo-map-stage{min-height:500px}}
@media(max-width:700px){
 .geo-strategic-map-card{padding:12px}.geo-map-toolbar{display:block}.geo-focus-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-top:9px;scrollbar-width:none}.geo-focus-tabs::-webkit-scrollbar{display:none}.geo-focus-tabs button{white-space:nowrap}
 .geo-map-stage{min-height:390px;border-radius:17px}.geo-map-insight{border-radius:17px;padding:15px}#geoStrategicOverlay{min-height:390px}
 .geo-map-legend{position:static;padding:8px 5px 1px;background:#061522}
}
