:root{
  --bg:#030405;--bg2:#050608;--panel:#080a0d;--panel2:#0b0e12;--panel3:#0d1116;
  --line:#1b2028;--line2:#2b2b2b;--text:#f2f4f6;--muted:#888888;--dim:#5c5c5c;
  --accent:#ffb01f;--accent2:#52a8ff;--warn:#ffb01f;--danger:#ff5c64;--good:#2bd17e;
  --shadow:0 16px 48px rgba(0,0,0,.32);--radius:5px
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{color-scheme:dark}body{min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed}.app-shell{display:grid;grid-template-columns:226px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:rgba(3,4,5,.985);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:2px 5px 16px;border-bottom:1px solid var(--line)}.brandmark{width:34px;height:34px;border:1px solid #704b0d;border-radius:3px;display:grid;place-items:center;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;background:#171004;color:var(--accent);box-shadow:inset 0 0 18px rgba(255,176,31,.05)}.brand h1{font-size:12px;letter-spacing:.16em;margin:0;font-weight:800}.brand small{color:#6d6d6d;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.nav-group{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#565656;text-transform:uppercase;letter-spacing:.16em;margin:17px 8px 6px}.nav-link{display:flex;gap:9px;align-items:center;padding:8px 9px;border:1px solid transparent;border-radius:3px;color:#929292;text-decoration:none;font-size:12.5px;margin:1px 0}.nav-link>span:first-child{width:14px;text-align:center;color:#626262}.nav-link:hover{background:#090c10;color:#e8edf2;border-color:#151a20}.nav-link.active{background:#0b0e12;color:#fff;border-color:#292929;box-shadow:inset 2px 0 0 var(--accent)}.nav-link.active>span:first-child{color:var(--accent)}.side-status{margin-top:auto;border-top:1px solid var(--line);padding:12px 7px 0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.06em}.dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 10px rgba(43,209,126,.35)}.main{min-width:0}.topbar{height:52px;position:sticky;top:0;z-index:15;display:flex;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);background:rgba(3,4,5,.94);backdrop-filter:blur(14px)}.global-search{flex:1;max-width:660px;border:1px solid var(--line);background:#07090c;color:var(--text);border-radius:3px;padding:9px 11px;outline:none;font-size:12.5px}.global-search::placeholder{color:#585858}.global-search:focus{border-color:#51401b;box-shadow:0 0 0 1px rgba(255,176,31,.08)}.badge{border:1px solid var(--line);border-radius:3px;padding:5px 7px;color:#858585;background:#07090b;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:nowrap}.btn,.icon-btn{border:1px solid var(--line2);background:#0a0d11;color:#dfe4e8;border-radius:3px;padding:8px 10px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.02em}.btn:hover,.icon-btn:hover{background:#10141a;border-color:#414141}.btn.primary{background:#201704;border-color:#735013;color:#ffc35c}.btn.primary:hover{background:#2a1e05;border-color:#986915}.btn.warn{background:#211704;border-color:#6d4d15;color:#ffc35c}.btn.danger{background:#210a0c;border-color:#64262b;color:#ff9096}.btn.ghost{background:transparent}.btn.small{padding:6px 8px;font-size:11px}.content{padding:15px;max-width:1760px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 0 13px;padding-bottom:11px;border-bottom:1px solid var(--line)}.page-title h2{margin:0 0 4px;font-size:18px;letter-spacing:.01em}.page-title p{margin:0;color:var(--muted);font-size:12px}.grid{display:grid;gap:9px}.grid.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.two{grid-template-columns:1.28fr .72fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:rgba(8,10,13,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.card:hover{border-color:#2a2a2a}.pad{padding:12px}.card.pad{padding:12px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line);background:#06080a}.card-head h3{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;color:#aab3bc}.card-head a{color:var(--accent2);text-decoration:none}.kpi{padding:11px 12px;position:relative}.kpi:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#282828}.kpi:nth-child(1):before,.kpi:nth-child(4):before{background:var(--accent)}.kpi .label{color:#727272;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}.kpi .value{font-size:23px;font-weight:760;margin-top:4px;line-height:1.05}.kpi .sub{font-size:8px;color:#626262;margin-top:3px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{position:sticky;top:0;text-align:left;color:#707070;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;padding:8px;border-bottom:1px solid var(--line);background:#06080a}.table td{padding:8px;border-bottom:1px solid rgba(27,32,40,.75);vertical-align:top}.table tr:hover td{background:#0b0e12}.pill{display:inline-flex;align-items:center;border-radius:2px;padding:3px 5px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);margin:1px 2px 1px 0;letter-spacing:.02em}.pill.good{color:#6ee6a6;border-color:#1a5c3b;background:#061a10}.pill.warn{color:#ffc861;border-color:#66470f;background:#1c1303}.pill.danger{color:#ff8b91;border-color:#65232a;background:#1d080b}.pill.blue{color:#7fc0ff;border-color:#464646;background:#101010}.pill.muted{color:#9aa4ae}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.big{font-size:18px;font-weight:800}.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:#06080a;color:var(--text);border-radius:3px;padding:8px 9px;font:inherit;font-size:12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#594518}.textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid .full{grid-column:1/-1}.field label{display:block;color:#797979;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px}.progress{height:4px;border-radius:0;background:#030405;overflow:hidden;border:1px solid #171c22}.progress>span{height:100%;display:block;background:var(--accent);transition:width .25s ease,background-color .25s ease}.support-progress>span{background:var(--support-color,var(--accent));box-shadow:0 0 7px var(--support-color,var(--accent))}.support-number{color:var(--support-color,var(--text));font-variant-numeric:tabular-nums}.support-row{padding:12px 0;border-bottom:1px solid rgba(27,32,40,.75)}.support-row:first-child{padding-top:4px}.support-row:last-child{padding-bottom:4px}.support-row:last-child{border-bottom:0}.split{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.split>div:first-child{min-width:0}.mechanism-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mechanism{padding:9px;border:1px solid var(--line);border-radius:3px;background:#06080a}.mechanism b{display:block;font-size:16px;margin-top:2px}.mapbox{height:72vh;min-height:520px;background:#050608}.networkbox{height:72vh;min-height:520px;background:#040506}.chartbox{height:320px;padding:10px}.list{display:flex;flex-direction:column}.list-item{padding:9px 11px;border-bottom:1px solid rgba(27,32,40,.75)}.list-item:last-child{border-bottom:0}.list-item:hover{background:#0a0d11}.timeline-control{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:12px}.timeline-control input{width:100%}.score{font-variant-numeric:tabular-nums;font-weight:800}.score.pos{color:var(--good)}.score.neg{color:var(--danger)}.score.neutral{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#07090c;border:1px solid #2f2f2f;border-radius:5px;box-shadow:0 30px 90px rgba(0,0,0,.72)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);background:#050607}.modal-body{padding:13px}.modal-actions{padding:10px 13px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:6px}.toast{position:fixed;right:14px;bottom:14px;z-index:120;background:#090c10;border:1px solid #3a3a3a;border-left:2px solid var(--accent);border-radius:3px;padding:9px 11px;box-shadow:var(--shadow);font-size:12px;max-width:360px}.review-lead{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px;border-bottom:1px solid var(--line)}.review-lead a{color:#74b7ff}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.swatch{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:4px}.empty{padding:30px;text-align:center;color:#686868}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#050607;border:1px solid #171b20;padding:2px 4px;border-radius:2px}.warning-box{border:1px solid #61450f;background:#161003;padding:10px;border-radius:3px;color:#e7c680}.success-box{border:1px solid #1f5f3e;background:#061810;padding:10px;border-radius:3px;color:#8ee5b3}.viewer-banner{border:1px solid #2f2f2f;background:#080b0e;color:#93a0ac;padding:9px 11px;border-radius:3px;font-size:11px;margin-bottom:9px}.viewer-banner b{color:#d7dde3}.role-admin{color:#ffc35c;border-color:#704e12}.role-viewer{color:#84bfff;border-color:#464646}.leaflet-container{background:#050608!important}.leaflet-tile-pane{filter:brightness(.48) saturate(.55) contrast(1.15)}.leaflet-control-zoom a,.leaflet-control-attribution{background:#07090c!important;color:#979797!important;border-color:#2a2a2a!important}.mobile-only{display:none}
@media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(3,1fr)}.mechanism-grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-245px;width:230px;transition:.2s}.sidebar.open{left:0}.mobile-only{display:inline-flex}.hide-mobile{display:none}.topbar{padding:7px}.topbar .btn span{display:none}.content{padding:9px}.page-title h2{font-size:17px}.grid.kpis{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mapbox,.networkbox{height:66vh;min-height:430px}.mechanism-grid{grid-template-columns:1fr 1fr}.review-lead{grid-template-columns:1fr}.timeline-control{grid-template-columns:80px 1fr 54px}}

/* v1.2 research-case integration */
.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px;scrollbar-width:thin;scrollbar-color:#2b2b2b transparent}.side-status{flex-shrink:0}.case-banner{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:16px;align-items:center;padding:12px 14px;border:1px solid #3e3217;border-left:3px solid var(--accent);background:linear-gradient(90deg,#120d03,#080a0d 48%);border-radius:var(--radius)}.case-banner b{font-size:14px}.table a{color:#74b7ff;text-decoration:none}.table a:hover{text-decoration:underline}.list-item b{line-height:1.35}.list-item .small{line-height:1.45}.card .warning-box{margin-top:4px}.nav-link .nav-count{margin-left:auto;color:#606060;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.research-kicker{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:#6e6e6e}.section-note{padding:9px 11px;border:1px solid var(--line);background:#06080a;color:var(--muted);font-size:12px;border-radius:3px}.table td .tiny{line-height:1.45}.table td .small{line-height:1.4}
@media(max-width:900px){.case-banner{grid-template-columns:1fr}}

/* v2.0 all-domain threat architecture */
:root{--critical:#ff3040;--purple:#a78bfa;--cyan:#22d3ee;--orange:#fb923c;--slate:#727272}
.brand small{display:block;max-width:145px;line-height:1.35;color:#868686}.sidebar nav{overflow-y:auto;min-height:0;padding-right:3px}.nav-link{padding:7px 9px}.nav-group{margin-top:14px}
.pill.purple{color:#c4b5fd;border-color:#5b3f91;background:#110b22}.pill.critical{color:#ffd6d9;border-color:#a51f2a;background:#280508;box-shadow:inset 2px 0 0 var(--critical)}
.strong{font-weight:760;color:#e9edf2}.small-value{font-size:15px;font-weight:800}.line{height:1px;background:var(--line);margin:10px 0}.compact{padding:7px 9px}.lg{font-size:13px}
.thesis-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #573416;border-left:3px solid var(--danger);border-radius:var(--radius);background:linear-gradient(105deg,#180806 0,#0d0a08 46%,#07090c 100%)}
.thesis-banner h3{font-size:18px;margin:4px 0 7px}.thesis-banner p{margin:0;max-width:1000px;color:#b4bdc7;line-height:1.55;font-size:12.5px}.thesis-banner.domestic{border-left-color:var(--orange);border-color:#573219}.thesis-banner.cyber{border-left-color:var(--cyan);border-color:#3c3c3c}.thesis-score{min-width:118px;text-align:center;border:1px solid #542126;background:#150507;padding:12px;border-radius:4px}.thesis-score b{display:block;font-size:28px;line-height:1}.thesis-score span{display:block;color:#a4adb6;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.domain-board{display:flex;flex-direction:column}.domain-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 92px 90px 90px 110px;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(27,32,40,.78)}.domain-row:last-child{border-bottom:0}.domain-row:hover{background:#0a0d11}.domain-dot,.actor-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dc,var(--ac,#94a3b8));box-shadow:0 0 10px color-mix(in srgb,var(--dc,var(--ac,#94a3b8)) 40%,transparent);margin-right:7px;vertical-align:1px}.domain-row .metric-label{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#606060;text-transform:uppercase;letter-spacing:.08em}.domain-row .metric-val{font-size:13px;font-weight:800}.domain-card{padding:12px;min-height:175px;position:relative}.domain-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--dc,#727272)}.domain-card h3{font-size:13px;margin:4px 0 7px}.domain-card p{color:#9da7b1;font-size:12px;line-height:1.48}.domain-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.domain-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.domain-stats>div{border:1px solid var(--line);background:#06080a;padding:6px}.domain-stats b{font-size:13px}.domain-stats span{display:block;color:#616161;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;margin-top:2px}
.accordion{border:1px solid var(--line);border-radius:4px;background:#07090c;margin-bottom:8px;overflow:hidden}.accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;font-size:12.5px;font-weight:800;background:#07090c}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:before{content:"+";font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);width:14px}.accordion[open]>summary:before{content:"−"}.accordion>summary>span:first-child{flex:1}.accordion-meta{color:#737373;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;text-align:right}.accordion-body{border-top:1px solid var(--line);padding:10px 12px;background:#050709}
.mini-details{margin-top:8px;border-top:1px solid #161616;padding-top:7px}.mini-details summary{cursor:pointer;color:#99a4af;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.mini-row{padding:6px 0;border-bottom:1px solid #151a20;color:#aab3bc;font-size:11px;line-height:1.4}.mini-row:last-child{border-bottom:0}
.event-card,.evidence-card,.source-card{padding:10px 11px;border:1px solid var(--line);background:#06080a;border-radius:3px;margin-bottom:7px}.event-card:hover,.evidence-card:hover,.source-card:hover{border-color:#373737}.event-card b,.evidence-card b{line-height:1.4}.event-card p,.evidence-card p{line-height:1.45}.evidence-tags{margin:7px 0}.evidence-source{padding-top:5px;border-top:1px solid #14191f}.evidence-source a{color:#78baff;text-decoration:none}.next-action{margin-top:8px;padding:7px 8px;background:#0d0b05;border-left:2px solid var(--accent);color:#bfc6cd;font-size:11px;line-height:1.45}.analysis-callout{margin:8px 0;padding:8px 9px;border-left:2px solid #a855f7;background:#100918;color:#c8b6df;font-size:12px;line-height:1.48}.analysis-block{padding:9px;border:1px solid #392559;background:#0e0918;margin:8px 0}.analysis-block p{margin:5px 0;color:#c6b9d8;line-height:1.5}
.plan-row{display:grid;grid-template-columns:minmax(170px,1fr) 150px 110px 90px;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}.horizon-badge{display:inline-block;color:#9fc5ea;background:#101010;border:1px solid #414141;padding:4px 6px;border-radius:2px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em}.hyp-button{cursor:pointer;border:1px solid var(--line);background:#080b0e;color:#dfe4e9;padding:6px 8px;border-radius:3px;font-size:11px}.hyp-button:hover{border-color:#5d3d89;color:#d8c5ff}
.alert-card{padding:11px;border-left:3px solid var(--danger);background:#0a0708;border-top:1px solid #2b1719;border-right:1px solid #2b1719;border-bottom:1px solid #2b1719;border-radius:3px;margin-bottom:8px}.alert-card h3{font-size:12px;margin:3px 0 6px}.alert-card p{color:#adb6bf;line-height:1.48}.alert-card .research-kicker{color:#d26d75}
.strategy-head p{font-size:12.5px;line-height:1.55;color:#bec5cc}.source-card h3{font-size:12.5px;margin:4px 0}.source-card p{line-height:1.45}.network-grid{display:grid;grid-template-columns:1fr 300px;gap:9px}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.legend-grid>div{font-size:11px;color:#9aa4ae;border:1px solid var(--line);padding:6px;background:#06080a}.domestic-card{border-left:2px solid var(--orange)}
@media(max-width:1180px){.domain-row{grid-template-columns:minmax(180px,1fr) 78px 78px 78px}.domain-row>*:last-child{display:none}.network-grid{grid-template-columns:1fr}.plan-row{grid-template-columns:1fr 130px 90px}.plan-row>*:last-child{display:none}}
@media(max-width:760px){.thesis-banner{grid-template-columns:1fr}.thesis-score{width:100%;min-width:0}.domain-row{grid-template-columns:1fr 72px}.domain-row>*:nth-child(n+3){display:none}.domain-stats{grid-template-columns:repeat(2,1fr)}.accordion>summary{align-items:flex-start}.accordion-meta{max-width:45%}.legend-grid{grid-template-columns:1fr}.brand small{max-width:128px}}
/* v2 layout corrections */
.domain-row{grid-template-columns:14px minmax(210px,1fr) auto}.domain-card:before{background:var(--domain-color,var(--dc,#727272))}.domain-stats>span{border:1px solid var(--line);background:#06080a;padding:6px}.domain-stats>span b{display:block;font-size:13px}.domain-stats>span{color:#616161;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.thesis-score>span{display:block;font-size:28px;font-weight:850;line-height:1;color:#fff}.thesis-score>small{display:block;color:#a4adb6;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
@media(max-width:760px){.domain-row{grid-template-columns:14px minmax(0,1fr) auto}.domain-row>*:nth-child(n+4){display:none}}
.domain-row{color:inherit;text-decoration:none}

/* DragonWatch v2.2.0: modern OSINT visual system */
:root{
  --font-ui:'IBM Plex Sans',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --font-brand:'Cormorant Garamond',Georgia,serif;
  --bg:#07090d;--bg2:#090d12;--panel:#0c1118;--panel2:#161616;--panel3:#161616;
  --line:#252525;--line2:#343434;--text:#e7edf3;--muted:#929292;--dim:#696969;
  --accent:#4da3ff;--accent2:#77b7f7;--brand:#b89b61;--warn:#d3a348;--danger:#d54848;--good:#55b67a;
  --critical:#e05252;--purple:#9a7bd3;--cyan:#4db7cb;--orange:#d27a3d;--slate:#808080;
  --shadow:0 16px 48px rgba(0,0,0,.26);--radius:5px;
}
*{font-synthesis:none}
html,body,button,input,select,textarea{font-family:var(--font-ui)!important}
body{background-color:var(--bg);background-image:linear-gradient(rgba(109,146,180,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(109,146,180,.018) 1px,transparent 1px),radial-gradient(circle at 88% 3%,rgba(77,163,255,.055),transparent 24%);background-size:32px 32px,32px 32px,auto}
.sidebar{background:rgba(6,9,13,.985);border-right:1px solid var(--line);padding:12px 9px}
.brand{display:block;padding:2px 4px 13px;border-bottom:1px solid var(--line)}
.brand-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;min-width:0}
.brand-mark{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:4px;border:1px solid rgba(184,155,97,.48);filter:saturate(.82) contrast(1.05);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 6px 18px rgba(0,0,0,.25)}
.brand-copy{min-width:0;padding:0}
.brand h1{font-family:var(--font-brand)!important;font-size:20px;line-height:.95;letter-spacing:.045em;margin:0;color:#f0e9dc;font-weight:700;white-space:nowrap}
.brand small{display:block;margin-top:4px;color:#989898;font:500 7.5px/1.2 var(--font-mono)!important;letter-spacing:.12em;white-space:nowrap}
.nav-group{font:600 8px/1.2 var(--font-mono)!important;color:#656565;text-transform:uppercase;letter-spacing:.14em;margin:14px 8px 5px}
.nav-link{font-family:var(--font-ui)!important;color:#8f9cab;padding:7px 8px;border-radius:4px;font-size:12.5px}
.nav-link>span:first-child{color:#6e6e6e}.nav-link:hover{background:#111111;color:#dce6ef;border-color:#212121}.nav-link.active{background:#141414;color:#f2f6fa;border-color:#2e2e2e;box-shadow:inset 2px 0 0 var(--accent)}.nav-link.active>span:first-child{color:var(--accent)}
.side-status,.badge,.research-kicker,.kpi .label,.table th,.pill,.accordion-meta,.mini-details summary,.horizon-badge,.field label,.code,.metric-label,.date-filter span{font-family:var(--font-mono)!important}
.side-status{border-top:1px solid var(--line);color:#727272}
.topbar{height:50px;padding:6px 11px;background:rgba(7,10,14,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.topbar-brand{display:none}.global-search{max-width:720px;background:#0a0f16;border-color:#272727;color:var(--text);font-family:var(--font-ui)!important}.global-search:focus{border-color:#575757;box-shadow:0 0 0 1px rgba(77,163,255,.12)}
.badge{background:#090e14;border-color:#252525;color:#848484}
.btn,.icon-btn{background:#131313;border-color:#323232;color:#d4dde5;font-family:var(--font-ui)!important}.btn:hover,.icon-btn:hover{background:#161616;border-color:#464646}.btn.primary{background:#242424;border-color:#525252;color:#a9d3fb}.btn.primary:hover{background:#2f2f2f;border-color:#6c6c6c}.btn.warn{background:#241b0d;border-color:#6e5523;color:#e6c16f}.btn.danger{background:#251010;border-color:#6d2c2c;color:#efa1a1}.btn.active-filter{background:#2d2d2d;border-color:#6f6f6f;color:#b8ddff}
.input,.select,.textarea{background:#0e0e0e;border-color:#2e2e2e;color:#dce4eb;font-family:var(--font-ui)!important}.input:focus,.select:focus,.textarea:focus{border-color:#575757}.field label{color:#838383}
.content{padding:14px;max-width:1760px}.page-title{margin:1px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.page-title h2{font-family:var(--font-ui)!important;font-size:18px;font-weight:650;letter-spacing:0;color:#edf3f7}.page-title p{color:#8e8e8e;font-size:12px}
.card,.accordion,.event-card,.evidence-card,.source-card{background:rgba(11,16,23,.97);border-color:#252525;border-radius:5px}.card:hover,.event-card:hover,.evidence-card:hover,.source-card:hover{border-color:#3a3a3a}.card-head,.accordion>summary,.table th,.section-note{background:#090e14}.card-head h3{font:600 8.5px/1.2 var(--font-mono)!important;color:#8fa0b2;letter-spacing:.1em}.card-head a,.table a,.evidence-source a,.review-lead a{color:#74baff}.list-item:hover{background:#131313}.table tr:hover td{background:#131313}
.kpi:before{background:#333333}.kpi:nth-child(1):before,.kpi:nth-child(4):before{background:var(--accent)}.kpi .label{color:#7c7c7c}.kpi .sub{color:#6e6e6e}
.pill{border-color:#333333;background:#101010}.pill.blue{color:#8ec7f8;border-color:#515151;background:#161616}.pill.good{color:#8fd5aa;border-color:#2f6443;background:#0b1911}.pill.warn{color:#e5c070;border-color:#6a5121;background:#20180b}.pill.danger,.pill.critical{color:#f2a2a2;border-color:#773535;background:#220d0d}.pill.purple{color:#c0afe8;border-color:#5b487a;background:#171024}.pill.muted{color:#9aa6b2}
.thesis-banner{position:relative;overflow:hidden;border:1px solid #343434;border-left:3px solid var(--brand);background:linear-gradient(90deg,#131313 0%,#111111 67%,#0a0f15 100%);box-shadow:none}.thesis-banner:after{content:'';position:absolute;inset:-35% -4% -35% 58%;background:url('assets/dragonwatch-keyart.jpg') center/cover no-repeat;opacity:.075;filter:grayscale(.35) saturate(.8);pointer-events:none}.thesis-banner>*{position:relative;z-index:1}.thesis-banner h3{font-family:var(--font-ui)!important;font-size:17px;font-weight:650}.thesis-banner p{color:#a9b4bf}.thesis-score{background:#101010;border-color:#383838}.thesis-score span{color:#f2f6f9}
.next-action{background:#151515;border-left:2px solid var(--brand);color:#aeb8c2}.analysis-callout{background:#12101a;border-left-color:#8c71ba;color:#c5b9d8}.analysis-block{background:#11101a;border-color:#3e3352}.analysis-block p{color:#bcb2cb}
.accordion>summary{font-family:var(--font-ui)!important;font-weight:600;color:#dfe7ee}.accordion>summary:before{font-family:var(--font-mono)!important;color:var(--accent)}.accordion-body{background:#080d13}.mini-details summary{color:#7e7e7e}.mini-row{color:#99a7b4;border-color:#161616}
.event-card,.evidence-card,.source-card{background:#0e0e0e}.evidence-source{border-color:#161616}.alert-card{background:#100c0e;border-color:#352024;border-left-color:var(--danger)}.alert-card p{color:#aeb7c0}.alert-card .research-kicker{color:#d77878}
.domain-card{min-height:165px;padding:11px;background:#0f0f0f}.domain-card h3{font-family:var(--font-ui)!important;font-size:13px;margin:3px 0 6px}.domain-title-wrap{display:flex;align-items:flex-start;gap:2px}.domain-stats{gap:5px;margin-top:9px}.domain-stats>span,.domain-stats>a{display:block;border:1px solid #282828;background:#0d0d0d;padding:7px;text-decoration:none;color:#747474;font:500 7px/1.15 var(--font-mono)!important;text-transform:uppercase;border-radius:3px}.domain-stats>span b,.domain-stats>a b{display:block;color:#d9e2ea;font:650 13px/1.1 var(--font-ui)!important;margin-bottom:3px}.domain-stats>span small,.domain-stats>a small{font:500 7px/1.15 var(--font-mono)!important}.domain-stat-link:hover{background:#161616;border-color:#4a4a4a;color:#93c7ef}.domain-stat-link:hover b{color:#b5dcfb}.domain-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.domain-evidence-link{color:#74baff;text-decoration:none}.domain-evidence-link:hover{text-decoration:underline}
.evidence-toolbar{align-items:flex-end;gap:7px}.date-filter-group{display:flex;gap:7px;align-items:flex-end}.date-filter{display:flex;flex-direction:column;gap:4px;color:#808080}.date-filter .input{min-width:138px}.quick-date-filter{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.filter-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 9px;padding:7px 9px;background:#0e0e0e;border:1px solid #252525;border-radius:4px;color:#848484;font:500 8px/1.2 var(--font-mono)!important;text-transform:uppercase;letter-spacing:.04em}.filter-summary b{color:#dbe6ef;font-family:var(--font-ui)!important;font-size:12.5px}.evidence-card .tiny,.evidence-source{font-family:var(--font-ui)!important}
.mapbox{background:#070b10}.networkbox{background:#060a0f}.legend-grid>div{background:#0e0e0e;border-color:#252525}
.modal{background:#101010;border-color:#343434}.modal-head{background:#090e14}.toast{background:#101010;border-color:#373737;border-left-color:var(--accent)}
.code{background:#080d13;border-color:#161616}
/* Heritage details stay small: brass logo edge, editorial art watermark, red threat accents. */
@media(max-width:760px){.topbar-brand{display:flex;align-items:center;gap:7px;padding:3px 6px;text-decoration:none;color:#dce4ea}.topbar-brand img{width:26px;height:26px;border-radius:4px;object-fit:cover;border:1px solid rgba(184,155,97,.45)}.topbar-brand span{display:none}.brand h1{font-size:18px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand small{font-size:10px}.date-filter-group{width:100%}.date-filter{flex:1}.date-filter .input{min-width:0}.quick-date-filter{width:100%}}


/* DragonWatch v2.3 narrative architecture */
.campaign-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;padding:22px;border:1px solid var(--line2);background:linear-gradient(110deg,rgba(12,17,24,.94) 0,rgba(10,13,18,.94) 56%,rgba(18,16,12,.92) 100%);border-radius:6px;position:relative;overflow:hidden;isolation:isolate}.campaign-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,10,14,.94) 0,rgba(7,10,14,.9) 46%,rgba(7,10,14,.56) 100%),url('assets/dragonwatch-keyart.jpg');background-size:cover;background-position:74% center;filter:blur(4px) saturate(.8) brightness(.55);transform:scale(1.08);opacity:.42;pointer-events:none;z-index:-2}.campaign-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(184,134,54,.07),transparent 68%);pointer-events:none;z-index:-1}.campaign-hero h3,.campaign-overview h3{font-size:24px;margin:4px 0 10px;line-height:1.2}.campaign-hero p,.campaign-overview p{max-width:760px;color:#c2ccd6;font-size:12px;line-height:1.65;margin:0}.campaign-hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-self:stretch}.campaign-hero-metrics>div{border:1px solid var(--line);background:rgba(7,9,13,.82);backdrop-filter:blur(2px);padding:12px}.campaign-hero-metrics b{display:block;font:800 24px 'IBM Plex Sans',sans-serif;color:#f3f6fa}.campaign-hero-metrics span{display:block;margin-top:3px;font:700 8px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#969696}.campaign-flow{display:flex;flex-direction:column}.campaign-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;position:relative}.campaign-step:last-child{border-bottom:0}.campaign-step:hover{background:#0d1219}.campaign-step:before{content:"";position:absolute;left:36px;top:44px;bottom:-12px;width:1px;background:#373737}.campaign-step:last-child:before{display:none}.campaign-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #474747;background:#0b1017;color:#7fb5e8;font:700 10px 'IBM Plex Mono',monospace;z-index:1}.campaign-step-title{font-size:13px;font-weight:800;color:#eef3f8}.campaign-step p{font-size:12px;line-height:1.5;color:#9eabb8;margin:4px 0}.campaign-overview{padding:16px;border:1px solid var(--line2);background:#0b0f15;border-radius:6px}.campaign-line-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-line-intro>div{border:1px solid var(--line);background:#080b10;padding:10px}.campaign-line-intro p{font-size:12px;line-height:1.55;color:#aeb7c1;margin:5px 0 0}.campaign-line-actions{display:flex;justify-content:flex-end;margin:10px 0}.clickable-row{display:block;text-decoration:none;color:inherit}.clickable-row:hover{background:#0d1219}.network-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.network-stat-grid>span,.network-stat-grid>a{padding:8px;border:1px solid var(--line);background:#080b10;color:#a9b5c1;text-decoration:none;font-size:11px}.network-stat-grid b{color:#f1f5f9;font-size:15px;margin-right:4px}.network-stat-grid>a:hover{border-color:#575757;color:#8bc2f2}
@media(max-width:980px){.campaign-hero{grid-template-columns:1fr}.campaign-line-intro{grid-template-columns:1fr}}@media(max-width:760px){.campaign-step{grid-template-columns:38px minmax(0,1fr)}.campaign-step>.pill{grid-column:2}.campaign-hero-metrics{grid-template-columns:repeat(2,1fr)}}


/* DragonWatch v2.3.2 UI polish */
.app-shell{grid-template-columns:246px 1fr}
.sidebar{padding:12px 10px}
.brand{padding:2px 4px 15px}
.brand-link{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-decoration:none;color:inherit;min-width:0}
.brand-copy{min-width:0}
.brand-mark{width:52px;height:52px;display:block;border-radius:5px;object-fit:cover;object-position:34% 54%;border:1px solid rgba(184,155,97,.45);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.brand h1{font-size:18px;line-height:1.02;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.brand small{margin-top:5px;max-width:none;font-size:11px;line-height:1.25;letter-spacing:.14em;color:#93a0ac}
.nav-group{font-size:11px;margin:15px 8px 6px}
.nav-link{font-size:12px;line-height:1.25;padding:9px 9px;gap:10px}
.nav-link>span:first-child{width:15px}
.side-status{font-size:12px}
.page-title p,.section-note,.viewer-banner,.toast,.table,.small{font-size:12.5px}
.research-kicker{font-size:11px;letter-spacing:.14em}
.tiny{font-size:12px}
.pill{font-size:11px;padding:3px 6px}
.accordion>summary{font-size:12px;padding:12px 13px}
.accordion-meta{font-size:11px;letter-spacing:.07em}
.card-head h3{font-size:11px}
.input,.select,.textarea{font-size:12.5px}
.field label,.date-filter span,.kpi .label,.table th,.badge{font-size:8.6px}
.filter-summary{font-size:11px;padding:8px 10px}
.filter-summary b{font-size:12px}
.date-filter{gap:5px}
.evidence-toolbar{gap:8px;margin-bottom:10px}
.evidence-card{padding:12px 12px}
.evidence-card .tiny{font-size:12.5px;line-height:1.55;color:#aab6c2}
.evidence-tags{margin:8px 0}
.evidence-source{padding-top:6px;font-size:12.5px;line-height:1.5}
.next-action{font-size:12.5px;line-height:1.55;padding:8px 9px}
.campaign-hero h3{font-size:25px}
.campaign-hero p{font-size:12.5px}
.campaign-hero:before{background-position:70% center;opacity:.38}
@media(max-width:760px){
  .sidebar{left:-260px;width:246px}
  .brand-link{grid-template-columns:46px minmax(0,1fr)}
  .brand-mark{width:46px;height:46px}
  .brand h1{font-size:17px}
  .brand small{font-size:10.5px}
  .nav-link{font-size:12px;padding:9px 8px}
  .topbar-brand img{width:28px;height:28px;object-fit:cover;object-position:34% 54%}
  .page-title p,.small,.table,.input,.select,.textarea{font-size:12.5px}
  .evidence-card .tiny,.evidence-source,.next-action{font-size:12px}
}


:root{--signal-green:#22c55e;--signal-yellow:#eab308;--signal-orange:#f97316;--signal-red:#ef4444}
.signal-legend{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 12px}.signal-legend>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:#0a0f15;border-radius:4px;color:#9fb0c1;font-size:12px}
.signal-bar{display:flex;flex-direction:column;gap:5px;min-width:120px;text-decoration:none;color:inherit}.signal-bar.clickable:hover .signal-track{border-color:#4c4c4c}.signal-bar.compact{min-width:108px}.signal-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.signal-head span{font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:#8fa1b3}.signal-head b{font:800 11px/1 Inter,system-ui,sans-serif;color:#ecf3f9}.signal-bar.compact .signal-head b{font-size:12px}.signal-bar small{font-size:10.5px;color:#858585}.signal-track{height:7px;border-radius:999px;background:#0f0f0f;border:1px solid #2a2a2a;overflow:hidden}.signal-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--signal-green) 0%,var(--signal-yellow) 45%,var(--signal-orange) 72%,var(--signal-red) 100%);box-shadow:0 0 10px rgba(255,255,255,.05)}
.signal-bar.evidence .signal-track{background:#0f0f0f;border-color:#2e2e2e}.signal-bar.support .signal-track{background:#090d13;border-color:#313131}.signal-bar.support .signal-track>span{background:linear-gradient(90deg,#535353 0%, #94a3b8 22%, #eab308 55%, #22c55e 100%)}
.inline-meters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.campaign-step-bars,.domain-meter-stack,.hyp-meter-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.hyp-row{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(27,32,40,.75)}.hyp-row:last-child{border-bottom:0}.hyp-button{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:12px;border-radius:4px}.hyp-button b{font-size:14px;line-height:1.25}.hyp-button small{display:block;margin-top:4px;color:#97a6b5;font-size:12px}
.domain-card-head{margin-bottom:8px}.domain-meter-stack{margin-bottom:8px}.campaign-line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.evidence-card{padding:10px 12px;border-bottom:1px solid rgba(27,32,40,.75)}.evidence-card:last-child{border-bottom:0}.filter-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#93a2b1;font-size:12px}.filter-summary span{padding:6px 8px;border:1px solid var(--line);background:#0f0f0f;border-radius:3px}
.network-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.network-stat-grid span,.network-stat-grid a{border:1px solid var(--line);background:#0f0f0f;color:#dbe4ec;text-decoration:none;padding:8px;border-radius:4px;font-size:12px}.network-stat-grid a:hover{border-color:#4e4e4e;color:#bfe1ff}
.legend-grid{grid-template-columns:1fr}.legend-grid div{font-size:12px;color:#a5b3c1;border:1px solid var(--line);padding:7px 8px;background:#0f0f0f;border-radius:4px}.legend-grid span{display:flex;align-items:center;gap:8px}.legend-grid i{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-grid i.line{height:3px;border-radius:999px;width:16px}
.card p,.analysis-block p,.list-item p{font-size:12.5px;line-height:1.55}.tiny{font-size:12px}.small{font-size:12.5px}.page-title p{font-size:12.5px}
@media(max-width:1180px){.hyp-row{grid-template-columns:1fr}.campaign-line-actions{align-items:flex-start}}
@media(max-width:760px){.signal-legend{flex-direction:column}.signal-bar{min-width:0}.hyp-button b{font-size:13px}.tiny{font-size:11px}.small{font-size:12px}}


/* DragonWatch v2.5.0 readability + link-analysis pass */
html,body{font-family:'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px}
.app-shell{grid-template-columns:252px 1fr}.sidebar{padding:14px 10px}.brand-link{grid-template-columns:58px minmax(0,1fr);gap:11px}.brand-mark{width:58px;height:58px;border-radius:12px;object-fit:cover;object-position:center;border:1px solid #5a4639;background:#f1ebdf}.brand h1{font-size:19px;letter-spacing:.035em}.brand small{font-size:11px}.nav-group{font-size:12px;margin-top:17px}.nav-link{font-size:13px;padding:9px 9px;line-height:1.25}.global-search{font-size:12px}.btn,.icon-btn{font-size:12.5px}.btn.small{font-size:12px}.page-title h2{font-size:21px}.page-title p{font-size:12px}.content{padding:17px}.card-head h3{font-size:12px}.kpi .label{font-size:9px}.kpi .sub{font-size:9.5px}.table{font-size:12.5px}.table th{font-size:11px}.pill{font-size:11px}.tiny{font-size:12.5px}.small{font-size:12px}.input,.select,.textarea{font-size:12px}.field label{font-size:11px}.accordion>summary{font-size:13px}.accordion-meta{font-size:12px}.evidence-card>b,.evidence-card .split b{font-size:14px;line-height:1.35}.evidence-card .tiny{font-size:12.5px}.evidence-source,.next-action{font-size:13px}.domain-card p,.list-item p,.analysis-block p{font-size:12px}.domain-card h3{font-size:15px}.research-kicker{font-size:12px}
.topbar-brand img{content:url('assets/dragonwatch-logo-64.png');border-radius:9px}.campaign-hero h3{font-size:27px}.campaign-hero p{font-size:13px;line-height:1.6}.campaign-hero:before{opacity:.32;filter:blur(4px) saturate(.75) brightness(.48)}
.signal-bar{min-width:0}.signal-head>span{display:flex;align-items:center;gap:5px}.meter-help{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #515151;border-radius:50%;font:700 9px 'IBM Plex Mono',monospace;color:#8fb8dc;cursor:help}.meter-tooltip{display:none;position:absolute;left:18px;top:-8px;width:260px;padding:9px 10px;background:#0f0f0f;border:1px solid #404040;border-radius:5px;color:#c9d6e2;font:500 10px/1.45 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none;z-index:90;box-shadow:0 14px 40px rgba(0,0,0,.45)}.meter-help:hover .meter-tooltip,.meter-help:focus .meter-tooltip{display:block}.signal-bar.evidence .signal-track>span{background:linear-gradient(90deg,#2f7ec1 0%,#45a9e6 55%,#7fd9ff 100%)}
.color-key{margin:10px 0 12px;border:1px solid var(--line);background:#0f0f0f;border-radius:4px}.color-key summary{cursor:pointer;padding:9px 11px;color:#b9c7d4;font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.color-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px 10px}.color-key-grid span{display:flex;align-items:center;gap:7px;color:#aab7c4;font-size:12px}.color-key-grid i{width:9px;height:9px;border-radius:50%}
.timeline-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}.timeline-plan-list{display:flex;flex-direction:column}.timeline-plan-card{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px;padding:14px;border-bottom:1px solid var(--line);align-items:start}.timeline-plan-card h3{font-size:14px;margin:3px 0 6px}.timeline-plan-card p{margin:0 0 7px}.timeline-plan-card details{grid-column:1/-1}.timeline-plan-meter .signal-bar{width:100%}
.hypothesis-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.hyp-row{grid-template-columns:minmax(0,1fr) 210px}.hyp-button{font-family:'IBM Plex Sans',sans-serif}.hyp-button b{font:650 13px/1.35 'IBM Plex Sans',sans-serif}.hyp-button small{font:500 10px/1.4 'IBM Plex Sans',sans-serif}.hyp-meter-stack{gap:8px}.hyp-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hyp-detail-head h3{font-size:18px;margin:4px 0}.hypothesis-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hyp-score-card{border:1px solid #2e2e2e;background:#0f0f0f;padding:11px;min-width:0}.hyp-score-card>span{font:700 9px 'IBM Plex Mono',monospace;text-transform:uppercase;color:#8c8c8c}.hyp-score-card>b{display:block;font-size:24px;margin:4px 0 8px}.hyp-score-card .signal-bar{width:100%;min-width:0}
.network-tradecraft-note{margin-bottom:10px;padding:9px 11px;border:1px solid #313131;border-left:3px solid #4b8fc5;background:#111111;color:#9fb3c4;font-size:12.5px}.networkbox{height:68vh;min-height:560px}.relationship-stack{display:flex;flex-direction:column;gap:7px;margin-top:8px}.relationship-card{border:1px solid #2a2a2a;background:#0f0f0f;padding:9px;border-radius:4px}.relationship-card b{font-size:12px}.relationship-meta{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.relationship-meta span,.relationship-meta a{padding:4px 6px;background:#131313;border:1px solid #313131;border-radius:3px;color:#9fc0dd;text-decoration:none;font-size:12px}.legend-grid i.line.rel-funding{height:3px}.legend-grid i.line.rel-personnel{height:3px}.legend-grid i.line.rel-contact{height:3px}.legend-grid i.line.rel-narrative{height:3px}
.research-hub{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.narrative-card b{font-size:13px}.domestic-network-card{border-top:2px solid #f97316}.domestic-hub{display:grid;grid-template-columns:180px 1fr;gap:12px}.domestic-hub-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid #3e2b20;background:#130d09;border-radius:5px}.domestic-hub-center b{margin-top:8px;font-size:13px}.domestic-hub-center small{margin-top:4px;color:#a99280}.domestic-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.domestic-hub-link{border:1px solid #2b2420;background:#0c0c0c;padding:8px;border-radius:4px}.domestic-hub-link>span{font:700 8px 'IBM Plex Mono',monospace;text-transform:uppercase;color:#d58c58}.domestic-hub-link b{display:block;font-size:13px;margin:3px 0}.domestic-hub-link small{font-size:12px;color:#9d9188}
.provenance-explainer{border:1px solid #323232;background:#101010;padding:14px;border-radius:5px}.provenance-explainer h3{font-size:18px;margin:4px 0 7px}.provenance-explainer p{max-width:980px;color:#aebbc7;font-size:12px;line-height:1.55}.provenance-card{padding:11px;border-bottom:1px solid var(--line)}.prov-path{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:8px 0;padding:8px;border:1px solid #2a2a2a;background:#0f0f0f}.prov-path div>span{display:block;font:700 8px 'IBM Plex Mono',monospace;text-transform:uppercase;color:#838383}.prov-path div>b{display:block;margin-top:3px;font-size:12.5px}
@media(max-width:1180px){.color-key-grid{grid-template-columns:repeat(3,1fr)}.hypothesis-layout,.research-hub,.timeline-grid{grid-template-columns:1fr}.domestic-hub{grid-template-columns:1fr}.hyp-row{grid-template-columns:1fr 190px}}
@media(max-width:760px){html,body{font-size:12px}.app-shell{grid-template-columns:1fr}.sidebar{left:-265px;width:252px}.nav-link{font-size:12.5px}.page-title h2{font-size:19px}.color-key-grid{grid-template-columns:repeat(2,1fr)}.hypothesis-score-grid{grid-template-columns:1fr}.hyp-row{grid-template-columns:1fr}.timeline-plan-card{grid-template-columns:1fr}.domestic-hub-links{grid-template-columns:1fr}.meter-tooltip{left:auto;right:0;top:18px;width:230px}}

/* DragonWatch v2.6.0 - reference-dashboard visual system */
:root{
  --dw-bg:#0f0f0f;
  --dw-bg2:#111111;
  --dw-panel:#131313;
  --dw-panel2:#161616;
  --dw-line:#2f2f2f;
  --dw-line2:#414141;
  --dw-text:#edf4f9;
  --dw-muted:#96a9b9;
  --dw-blue:#63b8f2;
  --dw-red:#ff4652;
  --dw-gold:#efb23c;
  --dw-green:#36d67e;
}
html,body{background:#0a0a0a;color:var(--dw-text);font-size:14px}
body{background-image:radial-gradient(circle at 82% 8%,rgba(63,63,63,.14),transparent 35%),linear-gradient(180deg,#0e0e0e 0%,#0b0b0b 60%,#04090e 100%)}
.app-shell{grid-template-columns:228px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#101010 0%,#0f0f0f 52%,#0c0c0c 100%);border-right:1px solid #2c2c2c;padding:14px 9px 10px}
.brand{padding:4px 10px 18px;border-bottom:1px solid #303030}
.brand-link{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.brand-mark{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center;background:#eee6d7;border:2px solid #d8c7a4;box-shadow:0 0 0 3px #111111,0 10px 30px rgba(0,0,0,.32)}
.brand-copy{width:100%}.brand h1{font:700 23px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.055em;color:#f1ede5;white-space:nowrap;overflow:visible}.brand small{font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#a5b4c1;margin-top:6px;display:block}
nav{padding-top:8px;overflow:auto}.nav-group{font:600 9px 'IBM Plex Mono',monospace;color:#858585;letter-spacing:.18em;margin:16px 11px 6px;text-transform:uppercase;border-top:1px solid #2e2e2e;padding-top:13px}.nav-link{padding:9px 10px;margin:1px 0;border-radius:4px;color:#c1ced8;font-size:12.5px;gap:10px}.nav-link:hover{background:#161616;color:#fff;border-color:#343434}.nav-link.active{background:linear-gradient(90deg,rgba(132,31,37,.58),rgba(73,24,30,.33));border-color:#54232a;box-shadow:inset 3px 0 0 var(--dw-red);color:#fff}.nav-icon{width:18px!important;text-align:center!important;color:#d6e0e8!important;font-size:15px}.nav-link.active .nav-icon{color:#ff6c76!important}.side-status{border-top:1px solid #2e2e2e;color:#888888;padding-top:10px;font-size:11px}
.main{background:linear-gradient(180deg,rgba(11,11,11,.96),rgba(4,9,14,.98))}.topbar{height:58px;padding:9px 14px 9px 16px;background:rgba(13,13,13,.96);border-bottom:1px solid #2e2e2e;box-shadow:0 6px 20px rgba(0,0,0,.14);gap:10px}.topbar-brand{display:none!important}.global-search{height:38px;max-width:560px;background:#141414;border:1px solid #434343;color:#e5eef5;border-radius:5px;padding:0 13px;font-size:12px}.global-search:focus{border-color:#717171;box-shadow:0 0 0 1px rgba(83,155,203,.12)}.top-date{margin-left:auto;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#b6c4cf}.badge{background:#151515;border-color:#3e3e3e;color:#a9bdcc;font-size:11px;padding:7px 9px}.btn,.icon-btn{border-radius:4px;background:#151515;border-color:#3e3e3e;color:#d8e3eb}.btn.primary{background:#671b23;border-color:#a3343d;color:#fff}.btn.primary:hover{background:#7d202a;border-color:#bd4650}
.content{padding:0;max-width:none;margin:0}.page-title{min-height:178px;margin:0;padding:29px 26px 24px;border-bottom:1px solid #353535;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;overflow:hidden;background:#121212}.page-title:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.88) 39%,rgba(13,13,13,.48) 68%,rgba(13,13,13,.72) 100%),url('assets/hero-generic.jpg') center/cover no-repeat;z-index:0}.page-title:after{content:"VERITAS  VIGILANTIA  SUPER OMNIA";position:absolute;right:30px;bottom:20px;max-width:180px;text-align:right;font:600 8px/1.8 'IBM Plex Mono',monospace;letter-spacing:.25em;color:rgba(232,217,187,.62);white-space:pre-wrap;z-index:1}.page-title>div{position:relative;z-index:2;max-width:760px}.page-kicker{font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.22em;color:#ff5963;margin-bottom:8px}.page-title h2{font:700 37px/1.04 Georgia,'Times New Roman',serif;color:#f3f5f6;margin:0 0 8px;letter-spacing:-.02em}.page-title p{font-size:13px;line-height:1.55;color:#c4d0da;max-width:690px;margin:0}.page-title #pageActions{margin-left:auto;display:flex;gap:8px;align-items:flex-start}.page-title #pageActions .btn{background:#161616;border-color:#4c4c4c}
body[data-page="command"] .page-title:before{background-image:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.84) 42%,rgba(13,13,13,.37) 72%,rgba(13,13,13,.65) 100%),url('assets/hero-strategic.jpg')}
body[data-page="domestic"] .page-title:before{background-image:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.80) 42%,rgba(13,13,13,.34) 72%,rgba(13,13,13,.65) 100%),url('assets/hero-domestic.jpg')}
body[data-page="network"] .page-title:before{background-image:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.82) 40%,rgba(13,13,13,.32) 73%,rgba(13,13,13,.68) 100%),url('assets/hero-network.jpg')}
body[data-page="evidence"] .page-title:before{background-image:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.82) 42%,rgba(13,13,13,.35) 72%,rgba(13,13,13,.72) 100%),url('assets/hero-evidence.jpg')}
body[data-page="timeline"] .page-title:before{background-image:linear-gradient(90deg,rgba(13,13,13,.96) 0%,rgba(13,13,13,.82) 42%,rgba(13,13,13,.34) 72%,rgba(13,13,13,.66) 100%),url('assets/hero-timeline.jpg')}
#pageContent{padding:12px 16px 20px}.viewer-banner{margin:0 0 10px;background:#151515;border-color:#3c3c3c;color:#9fb2c0}
.card{background:linear-gradient(180deg,rgba(19,19,19,.98),rgba(15,15,15,.98));border-color:#353535;border-radius:5px}.card:hover{border-color:#4c4c4c}.card-head{background:#111111;border-color:#343434;padding:10px 12px}.card-head h3{font:700 10px 'IBM Plex Mono',monospace;color:#c8d6df;letter-spacing:.16em}.card-head a{color:#77c4f6}.section-note{border-color:#363636;background:#141414;color:#a9bcc9}
.input,.select,.textarea{background:#141414;border-color:#424242;color:#e7eff4;border-radius:4px;font-size:12px}.input:focus,.select:focus,.textarea:focus{border-color:#717171}.toolbar{gap:8px}.pill{border-radius:3px}.accordion{border-color:#343434;background:#111111}.accordion>summary{background:#141414;border-color:#343434;color:#e0e8ee;padding:12px 13px}.accordion-body{background:#0f0f0f}.accordion-meta{color:#80a2bb}
.signal-track{height:8px;background:#0f0f0f;border-color:#434343}.signal-track>span{background:linear-gradient(90deg,#35d174 0%,#c8da34 34%,#ffb134 62%,#ff4d57 100%)}.signal-bar.evidence .signal-track>span{background:linear-gradient(90deg,#46a4e6 0%,#75caff 55%,#b6e7ff 100%)}.meter-help{border-color:#646464;color:#86c4ec}.meter-tooltip{background:#141414;border-color:#4e4e4e}
/* strategic picture dashboard */
.dw-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(270px,1.18fr);gap:10px;margin-bottom:12px}.dw-kpi-card,.dw-posture-card{min-height:100px;border:1px solid #3d3d3d;background:linear-gradient(180deg,#151515,#111111);border-radius:5px;padding:13px 14px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px}.dw-kpi-card:hover{background:#161616;border-color:#545454}.dw-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6f2831;border-radius:5px;background:#241117;color:#ff5360;font-size:18px;flex:none}.dw-kpi-icon.purple{background:#17102a;border-color:#493172;color:#b063e3}.dw-kpi-icon.blue{background:#1d1d1d;border-color:#4f4f4f;color:#6bbdf0}.dw-kpi-icon.red{background:#251116;border-color:#6d2630;color:#ff4d58}.dw-kpi-card>div{min-width:0}.dw-kpi-card>div>b{display:block;font:700 27px/1 Georgia,serif;color:#f1f4f6}.dw-kpi-card>div>span{display:block;font-size:12px;margin-top:6px;color:#d5e0e7}.dw-kpi-card>div>small,.dw-posture-card>small{display:block;margin-top:6px;font-size:10px;color:#939393}.dw-kpi-card>i{margin-left:auto;font-style:normal;font-size:26px;color:#90a8b9}.dw-posture-card{display:block}.dw-section-label{font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.17em;color:#aabac6;margin-bottom:12px}.dw-posture-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.dw-posture-line>.signal-bar{min-width:0}.dw-posture-line>b{font:700 27px Georgia,serif}.dw-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(390px,.9fr);gap:10px;margin-bottom:10px}.dw-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.dw-panel{overflow:hidden}.dw-panel-head{height:42px;padding:0 12px;border-bottom:1px solid #363636;display:flex;align-items:center;justify-content:space-between;background:#121212}.dw-panel-head>span{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#c0d0db}.dw-panel-head a{font-size:12px;color:#76c3f4;text-decoration:none}.dw-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.dw-domain-mini{min-height:148px;border:1px solid #3f3f3f;border-left:4px solid var(--domain);background:#151515;border-radius:4px;padding:10px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.dw-domain-mini:hover{background:#161616;border-color:#5a5a5a;border-left-color:var(--domain)}.dw-domain-mini-title{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px}.dw-domain-mini-title small{font:600 9px 'IBM Plex Mono',monospace;color:#899cac;display:block}.dw-domain-mini-title b{display:block;font-size:12px;line-height:1.3;margin-top:3px;color:#edf3f6}.dw-domain-mini-title i{font-style:normal;color:#7e9caf}.dw-mini-meter{display:grid;grid-template-columns:48px 1fr 26px;align-items:center;gap:7px;margin:10px 0 7px}.dw-mini-meter>span{font-size:12px;color:#a3b4c1}.dw-mini-meter>b{font-size:12.5px;text-align:right}.dw-domain-mini p{font-size:12.5px;line-height:1.42;color:#b0bfca;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dw-domain-mini>small{font-size:12px;color:#8ea1b0;margin-top:auto}.dw-map-preview{height:100%;min-height:314px;display:flex;flex-direction:column}.dw-map-preview>img{width:100%;height:273px;object-fit:cover;display:block;background:#0f0f0f}.dw-map-legend{min-height:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 11px;border-top:1px solid #343434;font-size:12px;color:#9fb1bf}.dw-map-legend span{display:flex;align-items:center;gap:5px}.dw-map-legend i{width:8px;height:8px;border-radius:50%;display:block}.red-dot{background:#ef4444}.orange-dot{background:#f97316}.blue-dot{background:#60a5fa}.gray-dot{background:#94a3b8}.dw-recent-list,.dw-hyp-list{padding:4px 10px 8px}.dw-recent-row,.dw-hyp-row{min-height:54px;display:grid;align-items:center;gap:10px;text-decoration:none;color:inherit;border-bottom:1px solid #2c2c2c;padding:7px 5px}.dw-recent-row{grid-template-columns:12px minmax(0,1fr) 145px 15px}.dw-hyp-row{grid-template-columns:38px minmax(0,1fr) 145px}.dw-recent-row:last-child,.dw-hyp-row:last-child{border-bottom:0}.dw-recent-row:hover,.dw-hyp-row:hover{background:#161616}.dw-event-dot{width:8px;height:8px;border-radius:50%}.dw-recent-row b,.dw-hyp-row b{font-size:13px;line-height:1.28;display:block}.dw-recent-row small,.dw-hyp-row small{font-size:12px;color:#949494;margin-top:3px;display:block}.dw-recent-row>i{font-style:normal;color:#8f8f8f;font-size:18px}.dw-hyp-row>span{font:700 11px 'IBM Plex Mono',monospace;color:#f0c375}.dw-row-meter{display:grid;grid-template-columns:1fr 26px;gap:7px;align-items:center}.dw-row-meter>b{font-size:12px;text-align:right}
/* general page content matching */
.grid.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{background:#151515}.kpi .value{font-family:Georgia,serif}.domain-card,.alert-card,.source-card,.event-card{background:#141414;border-color:#3c3c3c}.domain-card h3,.alert-card h3,.source-card h3{color:#eef3f6}.domain-card p,.source-card p,.list-item p{color:#afbec9}.domain-stats>span,.domain-stats>a{background:#111111;border-color:#383838}.network-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.networkbox{background:#101010;border-color:#363636}.mapbox{background:#101010}.timeline-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)}.timeline-plan-card{background:#141414}.evidence-toolbar{padding:10px;border:1px solid #373737;background:#141414;border-radius:5px}.evidence-card{background:#141414}.evidence-card:hover{background:#161616}.filter-summary span{background:#141414;border-color:#3b3b3b}.hypothesis-layout{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr)}.hyp-score-card{background:#141414;border-color:#3c3c3c}.analysis-block{background:#141414;border-color:#404040}.domestic-card{background:#141414}.provenance-explainer{background:#141414;border-color:#3f3f3f}.review-lead{background:#141414}.list-item{border-color:#313131}
@media(max-width:1280px){.dw-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-posture-card{grid-column:span 2}.dw-main-grid,.dw-lower-grid{grid-template-columns:1fr}.dw-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title h2{font-size:34px}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:228px;left:-245px}.brand-mark{width:100px;height:100px}.page-title{min-height:155px;padding:22px 18px}.page-title:after{display:none}.page-title h2{font-size:29px}.dw-domain-grid{grid-template-columns:1fr}.dw-kpi-row{grid-template-columns:1fr}.dw-posture-card{grid-column:auto}.dw-recent-row,.dw-hyp-row{grid-template-columns:12px minmax(0,1fr)}.dw-row-meter,.dw-recent-row>i{display:none}.dw-hyp-row>span{display:none}#pageContent{padding:10px}.top-date{display:none}}


/* v2.6.1 polish */
.page-title:after{content:none!important;display:none!important}
.sidebar{padding:14px 12px 10px}
.sidebar nav{scrollbar-width:thin;scrollbar-color:#424242 transparent}
.brand{padding:0 4px 16px;border-bottom:1px solid #2e2e2e}
.brand-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.brand-mark{width:126px;height:126px;object-fit:contain;object-position:center;border-radius:0;background:transparent;border:0;box-shadow:none;filter:saturate(.9) contrast(1.02)}
.brand-copy{width:100%;display:flex;flex-direction:column;align-items:center}
.brand h1{max-width:100%;font:700 21px/1.02 Georgia,'Times New Roman',serif;letter-spacing:.05em;color:#f2ede4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{font:600 9px/1.25 'IBM Plex Mono',monospace;letter-spacing:.17em;color:#9ab0c1;margin-top:4px;display:block}
.topbar-brand img{content:url('assets/dragonwatch-logo-64.png');width:28px;height:28px;object-fit:contain;object-position:center;border-radius:0;border:0;background:transparent;box-shadow:none}
@media(max-width:900px){.brand-mark{width:112px;height:112px}.brand h1{font-size:19px}.brand small{font-size:11px}}

/* v2.6.2 polish overrides */
.page-title{min-height:220px;margin:0 0 14px;padding:30px 28px 26px;border:1px solid #353535;border-radius:0;align-items:flex-end;position:relative;overflow:hidden;background:#121212}
.page-title:before{background-size:cover;background-position:74% center;filter:saturate(.95) contrast(1.02) brightness(.92)}
.page-title:after{display:none !important;content:none !important}
.page-title>div{position:relative;z-index:2;max-width:820px}
.page-kicker{font:700 13px 'IBM Plex Mono',monospace !important;letter-spacing:.22em;color:#ff5963;margin-bottom:10px}
.page-title h2{font:700 64px/1.02 'Cormorant Garamond',Georgia,serif !important;color:#f3f5f6;margin:0 0 12px;letter-spacing:-.025em}
.page-title p{font-size:17px !important;line-height:1.55;color:#cbd8e2 !important;max-width:760px}
.page-title #pageActions{z-index:2}

.brand{padding:6px 4px 16px}
.brand-link{display:block;text-align:center}
.brand-mark{width:120px;height:120px;display:block;margin:0 auto 12px;border-radius:50%;border:1px solid rgba(231,219,194,.58);object-fit:cover;background:#101010;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.34)}
.brand h1{font-size:26px;letter-spacing:.04em;text-align:center}
.brand small{font-size:11px !important;letter-spacing:.18em;text-align:center;color:#a8b6c3}
.topbar-brand img{border-radius:50%}

.nav-link{font-size:13px !important;padding:9px 10px}
.nav-group{font-size:12px !important;margin-top:16px}
.global-search{font-size:13px}
.badge{font-size:12px}
.btn,.icon-btn{font-size:12px}
.small{font-size:12px}.tiny{font-size:12.5px}
.page-title .btn.small,.page-title .icon-btn,.btn.small{font-size:12.5px}

.dw-kpi-row{gap:12px;margin-bottom:14px}
.dw-kpi-card,.dw-posture-card{min-height:112px;padding:15px 16px;border-color:#3d3d3d;background:linear-gradient(180deg,#151515,#111111)}
.dw-kpi-icon{width:44px;height:44px;font-size:18px}
.dw-kpi-card>div>b{font:700 40px/0.95 var(--font-ui) !important;color:#f1f4f6;letter-spacing:-.03em}
.dw-kpi-card>div>span{font-size:20px !important;line-height:1.1;margin-top:8px;color:#edf3f7}
.dw-kpi-card>div>small,.dw-posture-card>small{margin-top:8px;font-size:14px !important;line-height:1.45;color:#a9bac8}
.dw-kpi-card>i{font-size:28px}
.dw-section-label{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#b2c0cb;margin-bottom:14px}
.dw-posture-line{grid-template-columns:1fr auto;gap:14px;align-items:end}
.dw-posture-line>b{font:700 40px/1 var(--font-ui) !important;color:#f1f4f6}
.dw-posture-card .signal-head b{display:none}

.color-key{margin:0 0 12px;border:1px solid #343434;background:#121212;border-radius:5px;overflow:hidden}
.color-key summary{cursor:pointer;list-style:none;padding:12px 14px;font:700 12px var(--font-mono);letter-spacing:.08em;color:#d7e3ec;background:#161616;text-transform:uppercase}
.color-key summary::-webkit-details-marker{display:none}
.color-key-note{padding:0 14px 10px;color:#a7b7c4;font-size:14px;line-height:1.45}
.color-key-grid{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}
.color-key-grid span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #303030;border-radius:999px;background:#111111;color:#d7e3ec;font-size:13px}
.color-key-grid i{width:10px;height:10px;border-radius:50%;display:inline-block}

.dw-panel-head{height:46px;padding:0 14px}
.dw-panel-head>span{font-size:12.5px;color:#c8d6df}
.dw-panel-head a{font-size:12px}
.dw-domain-grid{gap:10px;padding:12px}
.dw-domain-mini{min-height:176px;border-left:2px solid color-mix(in srgb, var(--domain) 58%, #252525);padding:13px 12px;background:#151515}
.dw-domain-mini-title small{font-size:12px;color:#93a7b8}
.dw-domain-mini-title b{font-size:20px;line-height:1.22;margin-top:4px}
.dw-domain-mini-title i{font-size:22px}
.dw-mini-meter{grid-template-columns:56px 1fr 36px;gap:8px;margin:12px 0 10px}
.dw-mini-meter>span,.dw-mini-meter>b{font-size:13px;color:#d7e1e8}
.dw-domain-mini p{font-size:15px !important;line-height:1.5;color:#c3d0da;margin:0 0 10px}
.dw-domain-mini>small{font-size:13px !important;color:#9eb0be}
.signal-head span{font-size:12px}
.signal-track{height:10px;border-radius:999px;background:#0f0f0f;border:1px solid #3d3d3d;overflow:hidden}
.signal-track>span{background:linear-gradient(90deg,#54d37f 0%,#b7df3f 25%,#f0ca42 55%,#ff9755 78%,#ff5d64 100%)}
.domain-dot{box-shadow:0 0 0 2px rgba(255,255,255,.03)}

.dw-map-legend{font-size:12px;gap:16px;padding:10px 12px;color:#b7c7d3}
.dw-recent-list,.dw-hyp-list{padding:6px 12px 10px}
.dw-recent-row,.dw-hyp-row{min-height:64px;padding:10px 6px}
.dw-recent-row b,.dw-hyp-row b{font-size:16px;line-height:1.32}
.dw-recent-row small,.dw-hyp-row small{font-size:13px;color:#96a9b8}
.dw-hyp-row>span{font-size:12px}
.dw-row-meter b{font-size:12px}

.card-head h3,.research-kicker,.field label,.table th,.pill,.filter-summary{font-size:12.5px !important}
.table{font-size:13px}.table td{padding:10px}.table th{padding:10px}
.input,.select,.textarea{font-size:13px}
.filter-summary b{font-size:13px}
.list-item{padding:11px 13px}

@media(max-width:1280px){
  .page-title h2{font-size:52px !important}
}
@media(max-width:900px){
  .brand-mark{width:96px;height:96px}
  .page-title{min-height:170px;padding:22px 18px}
  .page-title h2{font-size:40px !important}
  .page-title p{font-size:15px !important}
  .dw-kpi-card>div>b,.dw-posture-line>b{font-size:34px !important}
  .dw-kpi-card>div>span{font-size:18px !important}
}

/* DragonWatch v2.6.3 responsive + typography cleanup */
.app-shell{grid-template-columns:252px minmax(0,1fr)}
.main{min-width:0;width:100%}
.sidebar{width:auto;min-width:0}
.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden}
.brand{padding:7px 4px 16px}
.brand-link{display:block;text-align:center;min-width:0}
.brand-mark{width:126px;height:126px;display:block;margin:0 auto 11px;border-radius:50%;object-fit:contain;background:transparent;border:1px solid rgba(229,218,195,.5);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.brand-copy{width:100%;min-width:0}
.brand h1{font-size:20px!important;line-height:1.05;letter-spacing:.035em;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}
.brand small{font-size:11px!important;letter-spacing:.16em;text-align:center;white-space:nowrap;max-width:none}
.topbar-brand img{border-radius:50%;object-fit:contain;background:transparent}

/* The page header artwork no longer contains baked-in text. Keep HTML typography fluid and readable. */
.content{min-width:0;overflow:hidden}
.page-title{min-height:clamp(188px,21vw,246px);padding:clamp(20px,2.6vw,34px);gap:16px;display:flex;flex-wrap:wrap;align-items:flex-end}
.page-title:before{background-position:center right!important;background-size:cover!important}
.page-title>div:first-child{min-width:0;max-width:min(820px,78%)}
.page-kicker{font-size:clamp(11px,1vw,13px)!important;line-height:1.2;letter-spacing:.20em}
.page-title h2{font-size:clamp(38px,4.8vw,64px)!important;line-height:1!important;max-width:100%;overflow-wrap:anywhere}
.page-title p{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.5;max-width:760px}
.page-title #pageActions{margin-left:auto;align-self:flex-start;position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:38%}

/* Use one numeric type system across all KPI / score blocks. */
.dw-kpi-card>div>b,.dw-posture-line>b,.kpi .value,.thesis-score>span,.hyp-score-card>b,
.network-stat-grid b,.domain-stats>span b,.domain-stats>a b,.mechanism b,.dw-mini-meter>b,
.dw-row-meter>b,.score,.big,.metric-value{
  font-family:var(--font-ui)!important;
  font-variant-numeric:tabular-nums lining-nums;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.kpi .value{font-size:32px!important;line-height:1}
.kpi .value.small-value{font-size:19px!important;letter-spacing:-.01em!important}
.thesis-score>span{font-size:38px!important}
.hyp-score-card>b{font-size:34px!important}
.network-stat-grid b{font-size:20px!important}
.domain-stats>span b,.domain-stats>a b{font-size:18px!important}

/* Make resizing predictable instead of letting controls squeeze the content. */
.topbar{min-width:0;flex-wrap:nowrap}
.global-search{min-width:150px;max-width:720px;flex:1 1 420px}
#pageContent,.dw-main-grid,.dw-lower-grid,.dw-domain-grid,.grid,.card{min-width:0}
.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.grid.two{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dw-kpi-card>div,.dw-domain-mini-title>div,.dw-recent-row>div,.dw-hyp-row>div{min-width:0}
.dw-kpi-card>div>span,.dw-kpi-card>div>small,.dw-domain-mini p,.dw-recent-row b,.dw-hyp-row b{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow:auto}

@media(max-width:1320px){
  #syncBadge{display:none}
  .dw-main-grid,.dw-lower-grid{grid-template-columns:1fr}
  .dw-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-title>div:first-child{max-width:72%}
}
@media(max-width:1160px){
  #userBadge{display:none}
  .top-date{display:none}
  .global-search{max-width:none}
  .page-title>div:first-child{max-width:78%}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-270px;width:252px;z-index:50;transition:left .2s ease}
  .sidebar.open{left:0}
  .brand-mark{width:108px;height:108px}
  .brand h1{font-size:19px!important}
  .page-title{min-height:176px;padding:20px 18px;align-items:flex-end}
  .page-title>div:first-child{max-width:100%;width:100%}
  .page-title h2{font-size:clamp(34px,8vw,48px)!important}
  .page-title p{font-size:15px!important;max-width:94%}
  .page-title #pageActions{max-width:100%;width:100%;margin-left:0;justify-content:flex-start;align-self:auto}
  .dw-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-posture-card{grid-column:1/-1}
  .grid.two,.grid.three{grid-template-columns:1fr}
  .topbar-brand{display:flex}
}
@media(max-width:700px){
  .topbar{height:auto;min-height:52px;flex-wrap:wrap;padding:7px 8px;gap:7px}
  .global-search{order:10;flex:1 0 100%;width:100%;max-width:none;min-width:0;font-size:12px}
  #syncBtn{margin-left:auto}
  .page-title{min-height:162px;padding:18px 14px}
  .page-kicker{font-size:12px!important}
  .page-title h2{font-size:clamp(31px,10vw,42px)!important}
  .page-title p{font-size:14px!important;line-height:1.45}
  .dw-kpi-row{grid-template-columns:1fr}
  .dw-posture-card{grid-column:auto}
  .dw-domain-grid{grid-template-columns:1fr}
  .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi .value{font-size:28px!important}
  .nav-link{font-size:12.5px!important}
}
@media(max-width:480px){
  .grid.kpis{grid-template-columns:1fr}
  .page-title h2{font-size:30px!important}
  .page-title p{font-size:13.5px!important}
  .page-title #pageActions .btn{width:auto}
  .dw-kpi-card>div>b,.dw-posture-line>b{font-size:32px!important}
}

/* v2.7.2 mobile and header fixes */
.page-title:before{background-position:right center!important;background-size:cover!important}
body.sidebar-open{overflow:hidden;touch-action:none}
.sidebar-backdrop{display:none}

@media(max-width:900px){
  .sidebar{left:-82vw!important;width:min(82vw,330px)!important;max-width:330px!important;height:100dvh!important;z-index:80!important;box-shadow:18px 0 40px rgba(0,0,0,.42)}
  .sidebar.open{left:0!important}
  .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(7,7,7,.62);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:70}
  .sidebar-backdrop.show{opacity:1;pointer-events:auto}
  .sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .main{width:100%;min-width:0;overflow:hidden}
  .content,#pageContent,.card,.toolbar,.filter-summary{max-width:100%;min-width:0}
  .page-title{min-height:170px!important;padding:18px 16px!important}
  .page-title:before{background-position:72% center!important}
  .page-title h2{font-size:clamp(32px,9vw,46px)!important;line-height:1.03!important;overflow-wrap:normal!important;word-break:normal!important}
  .page-title p{font-size:15px!important;line-height:1.45!important;max-width:100%!important}

  /* Prevent single-character columns on dashboard rows. */
  .dw-hyp-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:12px 8px!important}
  .dw-hyp-row>span{display:none!important}
  .dw-hyp-row>div:nth-child(2){display:block!important;grid-column:1!important;min-width:0!important;width:100%!important}
  .dw-hyp-row>div:nth-child(2) b{display:block!important;width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
  .dw-hyp-row .dw-row-meter{grid-column:1!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important}

  .dw-recent-row{grid-template-columns:12px minmax(0,1fr)!important}
  .dw-recent-row>div:nth-child(2){min-width:0!important}
  .dw-recent-row .dw-row-meter,.dw-recent-row>i{display:none!important}

  /* Filters and collection controls should stack instead of overflow. */
  .toolbar{width:100%;display:flex;flex-wrap:wrap;gap:8px!important}
  .toolbar>.input,.toolbar>.select,.evidence-toolbar>.input,.evidence-toolbar>.select,#collectionPriority,#collectionSearch{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}
  .input,.select,.textarea{font-size:16px!important;min-height:44px!important}
  .date-filter-group{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
  .date-filter{width:100%!important;min-width:0!important}
  .date-filter .input{width:100%!important;min-width:0!important;max-width:100%!important}
  .quick-date-filter{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
  .quick-date-filter .btn{width:100%!important;min-width:0!important;padding:10px 4px!important;font-size:12px!important}
  .filter-summary{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px!important}
  .filter-summary span{width:100%!important;min-width:0!important;overflow-wrap:break-word!important}
  .filter-summary b{font-size:14px!important}
  .section-note{font-size:14px!important;line-height:1.5!important;padding:12px 14px!important}

  /* Keep visualizations inside the viewport. */
  .mapbox,.networkbox{width:100%!important;max-width:100%!important;height:62svh!important;min-height:390px!important;overflow:hidden!important}
  .leaflet-container{width:100%!important;max-width:100%!important}
  .network-grid,.timeline-grid,.hypothesis-layout,.research-hub,.domestic-hub{grid-template-columns:minmax(0,1fr)!important}
  .card{overflow:hidden}
}

@media(max-width:520px){
  #pageContent{padding:8px!important}
  .page-title{min-height:154px!important;padding:16px 12px!important}
  .page-title h2{font-size:clamp(29px,9.5vw,38px)!important}
  .page-title p{font-size:14px!important}
  .page-kicker{font-size:12px!important}
  .dw-kpi-row,.dw-domain-grid,.grid.kpis,.grid.two,.grid.three{grid-template-columns:minmax(0,1fr)!important}
  .dw-hyp-row b,.dw-recent-row b{font-size:15px!important}
  .dw-hyp-row small,.dw-recent-row small{font-size:12px!important}
  .quick-date-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .quick-date-filter .btn:nth-child(n+4){grid-column:auto}
  .color-key-grid{display:grid!important;grid-template-columns:1fr!important}
  .brand-mark{width:118px!important;height:118px!important}
  .brand h1{font-size:24px!important}
  .brand small{font-size:11px!important}
}

/* v2.7.3 definitive mobile layout fixes */
@media (max-width: 900px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  .app-shell, .main, .content, #pageContent { width:100%; min-width:0; max-width:100%; }
  .main { overflow:visible !important; }

  /* Sidebar is a true overlay drawer. The rest of the page remains a tappable backdrop. */
  .sidebar {
    position:fixed !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:min(84vw, 340px) !important;
    max-width:340px !important;
    height:100dvh !important;
    transform:translateX(-105%) !important;
    transition:transform .2s ease !important;
    z-index:10001 !important;
    box-shadow:18px 0 48px rgba(0,0,0,.55) !important;
  }
  .sidebar.open { transform:translateX(0) !important; }
  .sidebar-backdrop {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    background:rgba(6,6,6,.66) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:10000 !important;
    transition:opacity .18s ease, visibility .18s ease !important;
  }
  .sidebar-backdrop.show {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  body.sidebar-open { overflow:hidden !important; }

  /* Top bar stays inside the viewport on narrow screens. */
  .topbar {
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:62px !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:8px !important;
    padding:8px 10px !important;
  }
  #mobileMenu { display:inline-flex !important; align-items:center; justify-content:center; width:48px; height:48px; }
  #syncBtn { width:48px !important; height:48px !important; padding:0 !important; display:grid !important; place-items:center !important; }
  #syncBtn span { display:none !important; }
  .global-search {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    font-size:16px !important;
    padding:12px 14px !important;
  }
  .topbar-brand,.top-date,#userBadge,#syncBadge { display:none !important; }

  /* Page content and cards cannot create a horizontal overflow. */
  .content { padding:8px !important; overflow-x:hidden !important; }
  #pageContent { padding:0 !important; overflow-x:hidden !important; }
  .card,.accordion,.event-card,.evidence-card,.source-card,.dw-panel,.section-note,.filter-summary,.toolbar {
    min-width:0 !important; max-width:100% !important; width:100% !important;
  }

  /* Mobile headers: readable but compact. */
  .page-title { min-height:150px !important; padding:15px 14px !important; margin-bottom:10px !important; }
  .page-title>div:first-child { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .page-title h2 { font-size:clamp(30px,9vw,42px) !important; line-height:1.02 !important; max-width:100% !important; }
  .page-title p { font-size:15px !important; line-height:1.45 !important; max-width:100% !important; }
  .page-kicker { font-size:12px !important; }
  .page-title #pageActions { position:absolute !important; right:10px !important; bottom:10px !important; width:auto !important; }

  /* Strategic dashboard rows stack. This specifically prevents vertical one-letter hypothesis titles. */
  .dw-main-grid,.dw-lower-grid,.dw-domain-grid,.dw-kpi-row,.grid.two,.grid.three,.grid.kpis,
  .network-grid,.timeline-grid,.hypothesis-layout,.research-hub,.domestic-hub {
    display:grid !important; grid-template-columns:minmax(0,1fr) !important; width:100% !important; min-width:0 !important;
  }
  .dw-posture-card { grid-column:auto !important; }
  .dw-hyp-list { width:100% !important; min-width:0 !important; overflow:hidden !important; }
  .dw-hyp-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
    padding:12px 8px !important;
  }
  .dw-hyp-row>span { display:block !important; width:auto !important; font-size:12.5px !important; }
  .dw-hyp-row>div { width:100% !important; min-width:0 !important; max-width:100% !important; }
  .dw-hyp-row>div b {
    display:block !important; width:100% !important; min-width:0 !important;
    white-space:normal !important; word-break:normal !important; overflow-wrap:break-word !important;
    font-size:15px !important; line-height:1.35 !important;
  }
  .dw-hyp-row>div small { font-size:12px !important; line-height:1.35 !important; }
  .dw-hyp-row .dw-row-meter {
    display:grid !important; grid-template-columns:minmax(0,1fr) 34px !important;
    gap:8px !important; width:100% !important; min-width:0 !important;
  }
  .dw-hyp-row .signal-track { width:100% !important; min-width:0 !important; }

  .dw-recent-row {
    display:grid !important; grid-template-columns:12px minmax(0,1fr) !important;
    width:100% !important; min-width:0 !important;
  }
  .dw-recent-row .dw-row-meter,.dw-recent-row>i { display:none !important; }

  /* Evidence and collection filters: one control per row. */
  .toolbar,.evidence-toolbar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:9px !important;
    padding:10px !important;
  }
  .toolbar>* ,.evidence-toolbar>* , #collectionPriority,#collectionSearch {
    width:100% !important; min-width:0 !important; max-width:100% !important; grid-column:1 !important;
  }
  .input,.select,.textarea {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    font-size:16px !important; min-height:48px !important; padding:11px 12px !important;
  }
  .date-filter-group {
    display:grid !important; grid-template-columns:minmax(0,1fr) !important;
    gap:9px !important; width:100% !important; min-width:0 !important;
  }
  .date-filter { display:block !important; width:100% !important; min-width:0 !important; }
  .date-filter span { display:block !important; margin-bottom:5px !important; font-size:12px !important; }
  .date-filter .input { width:100% !important; min-width:0 !important; max-width:100% !important; }
  input[type="date"] { -webkit-appearance:none; appearance:none; min-width:0 !important; }
  .quick-date-filter {
    width:100% !important; min-width:0 !important; display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:7px !important;
  }
  .quick-date-filter .btn { width:100% !important; min-width:0 !important; padding:11px 4px !important; font-size:13px !important; }
  .filter-summary {
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    gap:7px !important; padding:10px !important;
  }
  .filter-summary span { width:100% !important; max-width:100% !important; min-width:0 !important; overflow-wrap:break-word !important; }
  .filter-summary b { font-size:14px !important; }
  .section-note { font-size:14px !important; line-height:1.5 !important; padding:13px 14px !important; }

  /* Interactive visualizations use viewport width, never desktop min-width. */
  .mapbox,.networkbox {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    height:58svh !important; min-height:380px !important; overflow:hidden !important;
  }
  .leaflet-container,.cytoscape-container { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .leaflet-control-container { max-width:100% !important; }
}

@media (max-width: 520px) {
  .content { padding:6px !important; }
  .page-title { min-height:142px !important; padding:14px 12px !important; }
  .page-title h2 { font-size:clamp(28px,9.5vw,36px) !important; }
  .page-title p { font-size:14px !important; }
  .brand-mark { width:110px !important; height:110px !important; }
  .brand h1 { font-size:23px !important; }
  .brand small { font-size:11px !important; }
  .nav-link { font-size:14px !important; padding:10px 9px !important; }
  .quick-date-filter { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .mapbox,.networkbox { height:55svh !important; min-height:340px !important; }
}

/* v2.7.4 mobile hypothesis row hard fix */
.dw-hyp-copy{min-width:0;max-width:100%;width:auto}
.dw-hyp-copy b,.dw-hyp-copy small{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important}

@media (max-width:900px){
  .dw-hyp-list{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .dw-hyp-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:13px 12px!important;
    gap:9px!important;
    align-items:start!important;
  }
  .dw-hyp-code{
    display:none!important;
  }
  .dw-hyp-copy{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  .dw-hyp-copy b{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .dw-hyp-copy small{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    font-size:12px!important;
    line-height:1.4!important;
    margin-top:4px!important;
  }
  .dw-hyp-meter{
    display:grid!important;
    grid-column:1!important;
    grid-row:2!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
    align-items:center!important;
  }
  .dw-hyp-meter .signal-track{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .dw-hyp-meter>b{
    width:auto!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
}

@media (max-width:520px){
  .dw-hyp-row{padding:12px 10px!important}
  .dw-hyp-copy b{font-size:15px!important;line-height:1.32!important}
  .dw-hyp-copy small{font-size:13px!important}
}

/* DragonWatch v2.8.0 narrative-first information architecture */
.start-here{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:22px;padding:24px;margin-bottom:24px;border-color:#424242;background:linear-gradient(135deg,#151515,#101010 65%,#151515)}
.start-here h3,.section-heading h3,.campaign-brief h3,.domestic-lead h3{margin:4px 0 10px;font:700 28px/1.1 var(--font-ui);color:#f2f6f9;letter-spacing:-.02em}.start-here p,.campaign-brief p,.domestic-lead p{font-size:15px;line-height:1.62;color:#c7d4de;max-width:940px}.start-here-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.start-here-stats span,.domestic-lead-stats span{padding:14px;border:1px solid #393939;background:#111111;border-radius:6px;color:#9db0bf;font-size:12px}.start-here-stats b,.domestic-lead-stats b{display:block;font:700 30px/1 var(--font-ui);color:#f2f6f9;margin-bottom:5px}
.campaign-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.campaign-chain span,.campaign-chain a{padding:7px 10px;border:1px solid #3d3d3d;background:#101010;border-radius:999px;color:#dce7ef;text-decoration:none;font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.campaign-chain i{color:#7b7b7b;font-style:normal}.campaign-chain.large{margin-top:18px}.campaign-chain.large a{font-size:12px;padding:9px 12px}
.narrative-section{margin:26px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h3{font-size:23px;margin:3px 0 0}.section-heading>a{color:#7fc5f5;text-decoration:none;font-size:13px;white-space:nowrap}.section-deck{margin:-2px 0 14px;color:#a9bac7;font-size:14px;line-height:1.55;max-width:900px}
.judgment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.judgment-card{min-width:0;padding:14px;border:1px solid #343434;background:#111111;border-top:2px solid #9a3038}.judgment-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.judgment-head>span{font:700 12px var(--font-mono);color:#ff6570;padding-top:2px}.judgment-head b{display:block;font-size:15px;line-height:1.3}.judgment-head small{display:block;margin-top:3px;color:#8fa2b0;font-size:12.5px}.judgment-card p{font-size:13px;line-height:1.5;color:#b7c6d1;min-height:96px}.judgment-actions{display:flex;gap:12px;flex-wrap:wrap}.judgment-actions a,.source-link{color:#7fc5f5;text-decoration:none;font-size:12px}.judgment-actions a:hover,.source-link:hover{text-decoration:underline}
.campaign-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-story-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #323232;background:#101010;color:inherit;text-decoration:none}.story-num{font:700 22px/1 var(--font-mono);color:#ff5963}.campaign-story-step b{font-size:15px}.campaign-story-step p{font-size:12.5px;line-height:1.5;color:#aebdca;margin:5px 0 8px}.campaign-story-step small{font-size:12.5px;color:#919191}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-card{padding:14px;border:1px solid #323232;background:#111111;min-width:0}.case-meta{font:600 10px var(--font-mono);color:#8ea3b3;text-transform:uppercase;letter-spacing:.05em}.case-card h4{font-size:16px;line-height:1.35;margin:8px 0}.case-card p{font-size:13px;line-height:1.52;color:#b5c4cf}.case-foot{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;font-size:12.5px;color:#8f8f8f}.case-foot a{color:#7fc5f5;text-decoration:none;white-space:nowrap}
.actor-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.actor-card-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.actor-card{appearance:none;text-align:left;width:100%;min-width:0;padding:14px;border:1px solid #343434;background:#111111;color:inherit;border-radius:5px;cursor:pointer}.actor-card:hover{border-color:#5d5d5d;background:#161616}.actor-card-top{display:flex;gap:10px;align-items:flex-start}.actor-card-top b{display:block;font-size:15px;line-height:1.3}.actor-card-top small{display:block;margin-top:3px;color:#8ea1b0;font-size:12.5px}.actor-card p{font-size:12.5px;line-height:1.48;color:#b2c1cc;min-height:56px}.actor-card-stats{display:flex;gap:8px;flex-wrap:wrap;color:#8fa2b0;font-size:12.5px}.actor-card-link{margin-top:9px;padding-top:9px;border-top:1px solid #2e2e2e;color:#bdcbd5;font-size:12.5px}.actor-card-link span{color:#ff7a82;margin-right:6px;text-transform:uppercase;font:600 9px var(--font-mono)}
.actor-profile h2{font:700 30px/1.1 var(--font-ui);margin:4px 0}.actor-profile-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.actor-profile-meta{color:#95a8b7;font-size:12px}.actor-profile-counts{display:flex;gap:8px;flex-wrap:wrap}.actor-profile-counts span{padding:9px 10px;border:1px solid #393939;background:#121212;color:#93a6b4;font-size:12px}.actor-profile-counts b{display:block;font-size:17px;color:#f0f4f7}.actor-context{margin:18px 0;padding:14px;border-left:2px solid #9d3038;background:#131313}.actor-context h3,.profile-grid h3{font-size:14px;margin:0 0 8px}.actor-context p{font-size:13px;line-height:1.55;color:#bdc9d2}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-record{padding:11px;border:1px solid #2e2e2e;background:#111111;margin-bottom:8px}.profile-record p{font-size:12px;line-height:1.45;color:#aebec9}.profile-sources{margin-top:7px;font-size:12.5px}.profile-sources a{color:#7fc5f5;text-decoration:none}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.secondary-data{margin:26px 0;border:1px solid #343434;background:#0f0f0f}.secondary-data>summary{cursor:pointer;padding:14px 16px;font:700 12px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#b7c6d1}.secondary-data-body{padding:0 14px 14px}.domain-summary-card{padding:13px;border:1px solid #313131;background:#111111;color:inherit;text-decoration:none}.domain-summary-card b{font-size:14px}.domain-summary-card .split>span{font-size:15px;font-weight:700}.domain-summary-card p{font-size:12px;line-height:1.45;color:#aebec9}.domain-summary-card small{font-size:12.5px;color:#969696}
.campaign-brief{padding:22px;margin-bottom:18px}.campaign-stage{scroll-margin-top:76px;margin-bottom:10px}.campaign-stage-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px;color:#8ea1b0;font-size:12px}.actor-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.actor-chip-grid button{appearance:none;border:1px solid #3e3e3e;background:#151515;color:#d6e1e8;border-radius:999px;padding:7px 9px;font-size:12.5px;cursor:pointer}.actor-chip-grid button:hover{border-color:#6e6e6e}.mini-record{display:block;padding:10px;border-bottom:1px solid #272727;color:inherit;text-decoration:none}.mini-record:last-child{border-bottom:0}.mini-record b,.mini-record span{display:block}.mini-record b{font-size:12.5px}.mini-record span{margin-top:4px;color:#95a8b6;font-size:12.5px;line-height:1.4}
.domain-brief{margin-bottom:12px;border:1px solid #343434;border-left:3px solid color-mix(in srgb,var(--domain) 70%,#353535);background:#111111}.domain-brief-head{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:16px}.domain-brief-head h3{font-size:21px;margin:4px 0 7px}.domain-brief-head p{font-size:13.5px;line-height:1.5;color:#b2c1cc;margin:0}.domain-brief-score{text-align:right}.domain-brief-score b{display:block;font-size:34px;line-height:1;color:#f3f6f8}.domain-brief-score span,.domain-brief-score small{display:block;color:#889dac;font-size:12px;text-transform:uppercase;margin-top:4px}.domain-brief-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;color:#91a4b3;font-size:12.5px}.domain-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.domain-brief-grid details{border-right:1px solid #2b2b2b;min-width:0}.domain-brief-grid details:last-child{border-right:0}.domain-brief-grid summary{cursor:pointer;padding:11px 12px;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#becbd5;background:#101010}
.source-box{margin:12px 0;padding:10px;border:1px solid #333333;background:#121212}.source-box b{display:block;font-size:12.5px;margin-bottom:5px}
.domestic-lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.6fr);gap:18px;padding:22px}.domestic-lead-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.domestic-lead-stats b{font-size:24px}.relationship-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relationship-card{padding:13px;border:1px solid #343434;background:#111111}.relationship-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.relationship-line button{appearance:none;border:0;background:none;color:#e7edf2;font-weight:700;padding:0;cursor:pointer;text-align:left}.relationship-line button:hover{color:#7fc5f5}.relationship-line span{color:#ff6570}.relationship-type{margin-top:7px;color:#91a4b3;font-size:12.5px}.relationship-card p{font-size:12px;line-height:1.45;color:#afbec9}

/* Mobile information hierarchy and centered brand */
@media(max-width:1180px){.judgment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-card-grid,.actor-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid,.campaign-story{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.start-here,.domestic-lead{grid-template-columns:1fr}}
@media(max-width:900px){
  .topbar{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px!important;padding:max(8px,env(safe-area-inset-top)) 10px 9px!important;height:auto!important;min-height:112px!important}
  #mobileMenu{grid-column:1!important;grid-row:1!important}
  .topbar-brand{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-items:center!important;padding:0!important;margin:0!important;text-decoration:none!important}
  .topbar-brand img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:contain!important;border:1px solid rgba(231,219,194,.42)!important;background:#111111!important}
  .topbar-brand span{display:none!important}
  #syncBtn{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .global-search{grid-column:1 / -1!important;grid-row:2!important}
  .start-here,.domestic-lead{padding:16px}.start-here h3,.campaign-brief h3,.domestic-lead h3{font-size:22px}.start-here-stats,.domestic-lead-stats{grid-template-columns:repeat(2,1fr)}
  .judgment-grid,.campaign-story,.case-grid,.actor-card-grid,.actor-card-grid.compact,.relationship-stack{grid-template-columns:1fr}
  .judgment-card p{min-height:0}.actor-card p{min-height:0}.section-heading{align-items:flex-start}.section-heading h3{font-size:20px}.section-heading>a{font-size:12.5px}.campaign-chain{gap:5px}.campaign-chain span,.campaign-chain a{font-size:11px;padding:6px 8px}
  .domain-brief-head{grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:13px}.domain-brief-score b{font-size:27px}.domain-brief-grid{grid-template-columns:1fr}.domain-brief-grid details{border-right:0;border-bottom:1px solid #2b2b2b}.domain-brief-actions{align-items:flex-start;flex-direction:column}.actor-profile-head{display:block}.actor-profile-counts{margin-top:12px}.modal{width:min(96vw,760px)!important}.modal-body{padding:10px!important}
}
@media(max-width:520px){
  .topbar{grid-template-columns:48px minmax(0,1fr) 48px!important;min-height:108px!important}.topbar-brand img{width:44px!important;height:44px!important}.start-here-stats,.domestic-lead-stats{grid-template-columns:1fr 1fr}.start-here-stats b{font-size:24px}.campaign-chain{display:none}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:6px}.case-card,.judgment-card,.actor-card{padding:12px}.actor-profile h2{font-size:24px}.domain-brief-head h3{font-size:18px}
}


/* DragonWatch v2.8.1 visual simplification, influence map, and campaign maturity */
.domain-family-key{display:flex;gap:8px 14px;flex-wrap:wrap;margin:10px 0 12px}.domain-family-key span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#adbdc9}.domain-family-key i{width:9px;height:9px;border-radius:2px}.domain-symbol{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid color-mix(in srgb,var(--dc) 72%,#2f2f2f);background:color-mix(in srgb,var(--dc) 16%,#101010);color:var(--dc);font:700 12px/1 var(--font-mono);border-radius:3px}.inline-domain-symbol{display:inline-block;color:var(--dc);font-weight:800;min-width:14px;text-align:center}.domain-symbol-key span{gap:7px}.domain-symbol-key i{display:none}
.home-map-card{overflow:hidden;border:1px solid #373737;background:#101010}.home-influence-map{height:420px;width:100%;background:#111111}.competition-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #333333;background:#111111;color:#9fb0bc;font-size:12.5px}.competition-legend span{display:flex;align-items:center;gap:6px}.competition-legend .grad{width:28px;height:8px;border:1px solid #464646;border-radius:2px}.grad.us{background:#315fba}.grad.contested{background:#7b4ea3}.grad.prc{background:#c73c45}.grad.unscored{background:#383838}.map-competition-legend{margin-bottom:10px;border:1px solid #333333}
.dw-marker-wrap{background:transparent!important;border:0!important}.dw-domain-marker,.dw-actor-marker{display:grid;place-items:center;width:var(--ms,29px);height:var(--ms,29px);border-radius:50%;border:2px solid var(--dc,#d6e2ea);background:#101010;color:var(--dc,#d6e2ea);font:800 13px/1 var(--font-mono);box-shadow:0 1px 8px rgba(0,0,0,.5)}.dw-actor-marker{--ms:28px;border-color:#b1c0ca;color:#e8eef2;font-size:11px}.dw-actor-marker.actor-prc_state{border-color:#d94a52;color:#ff6c74}.dw-actor-marker.actor-us_gov{border-color:#4d84db;color:#7eaeff}
.campaign-filter{margin-top:16px;max-width:430px}.campaign-filter label{display:grid;gap:6px;color:#8fa4b3;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.campaign-progress-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.campaign-progress-node{display:block;padding:10px;border:1px solid #333333;background:#111111;color:inherit;text-decoration:none;min-width:0}.campaign-progress-node b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-order{display:block;font:700 9px var(--font-mono);color:#959595;margin-bottom:4px}.progress-line,.maturity-track{height:8px;background:#232323;border:1px solid #3e3e3e;border-radius:99px;position:relative;overflow:visible}.progress-line{margin:8px 0 5px}.progress-line span,.maturity-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6f6f6f 0%,#c59b37 48%,#37c983 100%)}.progress-line i,.maturity-track i{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:#dff7e9;border:2px solid #2fbf78;box-shadow:0 0 0 2px #111111}.campaign-progress-node small{font-size:12px;color:#929292}.maturity{padding:12px;border:1px solid #343434;background:#111111;margin-bottom:14px}.maturity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#aebec9}.maturity-head b{font-size:15px;color:#eef5f1}.maturity small{display:block;margin-top:7px;color:#919191;font-size:12px}.evidence-strength{display:inline-grid;place-items:center;min-width:30px;height:24px;border:1px solid #2d5847;background:#0d281f;color:#75dda8;font:700 10px var(--font-mono)}
.domain-brief{border-left-color:var(--domain)!important}.leaflet-tooltip,.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#111111;color:#dbe5eb}.leaflet-tooltip{border:1px solid #3f3f3f}.leaflet-popup-content a{color:#7fc5f5}
@media(max-width:980px){.campaign-progress-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.home-influence-map{height:360px}}
@media(max-width:620px){.campaign-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-influence-map{height:315px}.competition-legend{gap:9px;font-size:12px}.campaign-filter{max-width:none}}

/* DragonWatch v2.8.2 interaction, scoring, symbols, and responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
.app-shell,.main,.content,#pageContent,.card,.grid,.grid>*{min-width:0;max-width:100%}
.main{width:100%;overflow-x:hidden}.content{width:100%}
img,svg,canvas{max-width:100%}
.input,.select,.textarea,button{max-width:100%}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.toolbar>*{min-width:0}.toolbar .input,.toolbar .select{flex:1 1 170px}

/* Homepage situation report stays expanded. */
.home-sitrep-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:12px;align-items:start}
.home-threat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.subsection-title{margin:0 0 8px;color:#8ea4b4;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.domain-summary-card{min-width:0}
.mini-signal{height:5px;margin:8px 0;background:#232323;border:1px solid #3a3a3a;border-radius:99px;overflow:hidden}
.mini-signal i{display:block;height:100%;background:linear-gradient(90deg,#868686 0%,#d0a240 52%,#e45b63 100%)}
.home-activity-list{border:1px solid #313131;background:#101010}
.home-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;border-bottom:1px solid #2c2c2c;min-width:0}
.home-activity-row:last-child{border-bottom:0}.home-activity-row b{font-size:13px;line-height:1.35}.home-activity-row small{display:block;margin-top:3px;color:#879cab;font-size:12px}.home-activity-row p{margin:6px 0;color:#aebdc8;font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.activity-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--dc) 70%,#383838);background:color-mix(in srgb,var(--dc) 13%,#101010);color:var(--dc);border-radius:4px;font:800 14px var(--font-mono)}

/* Maps: no third-party tile background, fully interactive vector canvas. */
.home-map-card,.mapbox{position:relative;isolation:isolate}
.home-influence-map,.mapbox,.leaflet-container{background:radial-gradient(circle at 45% 45%,#161616 0,#111111 48%,#0c0c0c 100%)!important;touch-action:none;overscroll-behavior:contain}
.leaflet-tile-pane{display:block!important}.leaflet-control-zoom{border:1px solid #424242!important;box-shadow:none!important}.leaflet-control-zoom a{background:#131313!important;color:#dbe7ef!important;border-bottom-color:#3d3d3d!important}.leaflet-control-zoom a:hover{background:#1f1f1f!important}.leaflet-bar a.leaflet-disabled{color:#6f6f6f!important}
.home-influence-map{height:440px;min-height:320px;cursor:grab}.home-influence-map:active,.mapbox:active{cursor:grabbing}
.dw-actor-marker{width:auto!important;min-width:32px!important;padding:0 5px!important;white-space:nowrap!important;border-radius:999px!important;font-size:12px!important}.dw-actor-marker.under-review{border-color:#d4a94d!important;box-shadow:0 0 0 2px #3a2c0c,0 1px 8px rgba(0,0,0,.5)!important}

/* Actor / organization symbol system. */
.actor-symbol-badge{display:grid;place-items:center;flex:0 0 auto;min-width:38px;height:38px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ac) 70%,#343434);background:color-mix(in srgb,var(--ac) 13%,#101010);color:#edf3f7;border-radius:5px;font:700 15px/1 var(--font-ui);white-space:nowrap}.actor-symbol-badge.under-review{border:2px double #d4a94d}.actor-profile-glyph{font-size:.78em;white-space:nowrap}.network-symbol-key{display:flex!important;align-items:center!important;gap:8px!important}.network-symbol-key b{min-width:42px;color:#eef3f6;font-size:14px}.networkbox{container-type:inline-size}

/* Campaign gauges deliberately leave headroom and preserve visible delta. */
.progress-line,.maturity-track{height:9px;background:#161616}.progress-line span,.maturity-track span{background:linear-gradient(90deg,#6f6f6f 0%,#c69a3c 55%,#35c47d 100%)}.progress-line i,.maturity-track i{width:10px;height:10px}.campaign-progress-node small{font-size:12px}

/* Fluid layout hardening across desktop, tablet, and phone. */
@media(max-width:1360px){
  .content{padding:13px}.grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.judgment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actor-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.risk-sector-modal{display:flex;flex-direction:column;gap:16px}.risk-sector-modal-hero{display:grid;grid-template-columns:1fr 190px;gap:14px;align-items:start}.risk-sector-modal-hero h3{margin:4px 0 8px;font-size:28px}.risk-sector-modal-hero p{margin:0;color:#93aab4;font-size:14px;line-height:1.7}.risk-sector-modal-score{display:grid;justify-items:center;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--risk-color) 42%,#424242);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--risk-color) 10%,#141414),#111111)}.risk-sector-modal-score b{font:900 44px/1 var(--font-mono);color:#edf6f8;text-shadow:0 0 16px color-mix(in srgb,var(--risk-color) 24%,transparent)}.risk-sector-modal-score span{font:800 8px var(--font-mono);letter-spacing:.12em;color:#8ba5b0;text-align:center}.risk-sector-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-sector-modal-panel{padding:15px;border:1px solid #3d3d3d;border-radius:8px;background:#121212}.risk-sector-modal-panel span{display:block;font:800 8px var(--font-mono);letter-spacing:.14em;color:var(--risk-color);margin-bottom:7px}.risk-sector-modal-panel strong{display:block;color:#eef5f7;font-size:17px;line-height:1.6}.risk-sector-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.risk-sector-pill-row i{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-style:normal;border:1px solid color-mix(in srgb,var(--risk-color) 36%,#444444);background:#121212;color:#a3b8c0}.risk-sector-pill-row i b{font-weight:700;color:#dce8ed}.risk-sector-pill-row .risk-domain-icon{width:18px;height:18px}.risk-sector-modal-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.risk-sector-modal-note{padding:12px 14px;border:1px solid #3b3b3b;border-radius:8px;background:#111111}.risk-sector-modal-note span{display:block;font:800 8px var(--font-mono);letter-spacing:.14em;color:#d5a640;margin-bottom:6px}.risk-sector-modal-note p{margin:0;color:#89a0ab;font-size:13px;line-height:1.65}.risk-sector-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:1100px){
  .home-sitrep-grid{grid-template-columns:1fr}.home-threat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.judgment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-story,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid,.timeline-grid,.hypothesis-layout,.research-hub,.domestic-hub{grid-template-columns:1fr!important}.networkbox,.mapbox{height:min(68svh,720px);min-height:460px}
}
@media(max-width:900px){
  .content{padding:10px!important}.page-title{min-width:0}.page-title>div:first-child{min-width:0}.page-title h2,.page-title p{max-width:100%;overflow-wrap:anywhere}.home-threat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.timeline-control{grid-template-columns:1fr}.timeline-control .big{justify-self:start}.home-influence-map{height:380px}.networkbox,.mapbox{height:60svh!important;min-height:390px!important}.toolbar{align-items:stretch}.toolbar .btn,.toolbar .pill{flex:0 1 auto}.split{min-width:0}.split>b,.split>div{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:700px){
  .grid.two,.grid.three,.grid.kpis,.judgment-grid,.campaign-story,.case-grid,.actor-card-grid,.actor-card-grid.compact,.relationship-stack,.home-threat-grid{grid-template-columns:1fr!important}.start-here-stats,.domestic-lead-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-influence-map{height:330px;min-height:300px}.networkbox,.mapbox{height:56svh!important;min-height:340px!important}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:6px}.domain-brief-head{grid-template-columns:minmax(0,1fr) 64px}.domain-brief-score b{font-size:24px}.competition-legend{gap:8px}.competition-legend .grad{width:22px}.campaign-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-card-top{align-items:center}.actor-symbol-badge{min-width:36px;height:36px;font-size:14px}
}
@media(max-width:480px){
  .content{padding:8px!important}.page-title{padding:18px 12px!important}.page-title h2{font-size:clamp(25px,8.5vw,32px)!important;line-height:1.04!important}.page-title p{font-size:12px!important;line-height:1.4!important}.start-here,.campaign-brief,.domestic-lead{padding:13px}.start-here-stats,.domestic-lead-stats{grid-template-columns:1fr 1fr}.home-influence-map{height:300px}.home-activity-row{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px}.activity-symbol{width:28px;height:28px}.toolbar .input,.toolbar .select{flex:1 1 100%}.toolbar .pill{max-width:100%}.campaign-progress-overview{grid-template-columns:1fr 1fr}.networkbox,.mapbox{height:52svh!important;min-height:315px!important}.modal-backdrop{padding:8px}.modal{width:100%!important;max-height:94svh!important}.modal-body{overflow-x:hidden}.actor-profile-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.actor-profile-counts span{min-width:0}.case-foot{align-items:flex-start;flex-direction:column}.case-foot a{white-space:normal}
}

/* DragonWatch v2.8.3 scoring transparency, local map geometry, motion, and cyber visual */
.start-here-stats a,.domestic-lead-stats a{display:block;padding:14px;border:1px solid #393939;background:#111111;border-radius:6px;color:#9db0bf;font-size:12px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.start-here-stats a:hover{transform:translateY(-2px);border-color:#626262;background:#161616}.start-here-stats a b{display:block;font:700 30px/1 var(--font-ui);color:#f2f6f9;margin-bottom:5px}.start-here-stats a em{display:block;margin-top:7px;color:#7fc5f5;font-style:normal;font-size:12px}
.start-here-stats span{display:none}

/* Hover any score track to see its exact scale definition. */
.signal-bar[data-help],.signal-track[data-help],.maturity[data-help],.maturity-track[data-help],.progress-line[data-help],.mini-signal[data-help]{position:relative;cursor:help}
@media (hover:hover){
  .signal-bar[data-help]:hover:after,.maturity[data-help]:hover:after,.progress-line[data-help]:hover:after,.mini-signal[data-help]:hover:after{
    content:attr(data-help);position:absolute;z-index:60;left:0;bottom:calc(100% + 8px);width:min(420px,72vw);padding:9px 10px;border:1px solid #505050;background:#101010;color:#d6e1e8;border-radius:4px;box-shadow:0 14px 36px rgba(0,0,0,.55);font:500 10px/1.45 var(--font-ui);text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none
  }
}
.signal-track>span,.progress-line>span,.maturity-track>span,.mini-signal>i{transform-origin:left center;animation:dwGaugeIn .55s cubic-bezier(.2,.75,.25,1) both}
@keyframes dwGaugeIn{from{transform:scaleX(.06);opacity:.3}to{transform:scaleX(1);opacity:1}}

.evidence-card-head{align-items:flex-start}.evidence-card-meters{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;width:min(310px,42%);flex:0 0 auto}.evidence-card-meters .signal-bar{min-width:0}.evidence-card-meters .signal-head{gap:6px}

/* Active warning motion: subtle, disabled for reduced motion. */
.live-pip{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#e45861;box-shadow:0 0 0 0 rgba(228,88,97,.55);vertical-align:1px;animation:dwPulse 1.8s ease-out infinite}.alert-card.alert-active{border-left:2px solid #bb3f47;background:linear-gradient(90deg,rgba(139,36,44,.12),rgba(8,10,13,.96) 22%)}
@keyframes dwPulse{0%{box-shadow:0 0 0 0 rgba(228,88,97,.6)}70%{box-shadow:0 0 0 7px rgba(228,88,97,0)}100%{box-shadow:0 0 0 0 rgba(228,88,97,0)}}

/* Cyber page: replace blank card height with an animated operational schematic. */
.cyber-ops-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;align-items:start}.cyber-ops-body{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:420px}.cyber-ops-body>.list{border-right:1px solid #2d2d2d}.cyber-schematic{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at center,rgba(65,65,65,.25),rgba(11,11,11,.98) 58%),linear-gradient(rgba(66,66,66,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(66,66,66,.12) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;isolation:isolate}.cyber-schematic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(3,8,12,.2) 60%,rgba(3,8,12,.72) 100%);pointer-events:none}.cyber-schematic svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.cyber-schematic svg path{fill:none;stroke:#3e91b9;stroke-width:1.2;stroke-dasharray:6 8;opacity:.65;animation:dwDash 5s linear infinite}.cyber-rings{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);z-index:1}.cyber-rings i{position:absolute;inset:0;border:1px solid rgba(91,174,214,.18);border-radius:50%;animation:dwRadar 5.5s ease-in-out infinite}.cyber-rings i:nth-child(2){inset:17%;animation-delay:-1.8s}.cyber-rings i:nth-child(3){inset:34%;animation-delay:-3.4s}.cyber-core{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:1px solid #9e343c;background:#260b0f;color:#ff8e96;text-align:center;font:800 11px/1.25 var(--font-mono);letter-spacing:.08em;box-shadow:0 0 30px rgba(184,51,60,.25)}.cy-node{position:absolute;z-index:4;padding:6px 8px;border:1px solid #4c4c4c;background:#151515;color:#b9d6e6;border-radius:3px;font:700 9px var(--font-mono);letter-spacing:.08em;box-shadow:0 7px 18px rgba(0,0,0,.3)}.cy-node:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#6fc4ed;box-shadow:0 0 8px rgba(111,196,237,.7)}.cy-node.n1{left:6%;top:13%}.cy-node.n2{right:6%;top:12%}.cy-node.n3{left:6%;bottom:13%}.cy-node.n4{right:6%;bottom:13%}.cy-node.n5{left:50%;top:4%;transform:translateX(-50%)}.cy-node.n6{left:50%;bottom:5%;transform:translateX(-50%)}.scanline{position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#5ec7ec,transparent);box-shadow:0 0 12px rgba(94,199,236,.55);animation:dwScan 4.5s linear infinite}.cyber-visual-caption{position:absolute;z-index:5;left:14px;bottom:12px;display:grid;gap:2px}.cyber-visual-caption b{font:700 10px var(--font-mono);color:#d6e4ec;letter-spacing:.08em;text-transform:uppercase}.cyber-visual-caption span{font-size:11px;color:#848484;max-width:300px}
@keyframes dwDash{to{stroke-dashoffset:-56}}@keyframes dwRadar{0%,100%{transform:scale(.94);opacity:.25}50%{transform:scale(1.04);opacity:.65}}@keyframes dwScan{0%{top:0;opacity:0}8%{opacity:.8}92%{opacity:.8}100%{top:100%;opacity:0}}

/* Slight reveal motion for intelligence panels without turning the site into an animation demo. */
.card,.narrative-section,.domain-brief,.campaign-stage{animation:dwReveal .32s ease-out both}.grid>.card:nth-child(2),.judgment-card:nth-child(2),.case-card:nth-child(2){animation-delay:.035s}.grid>.card:nth-child(3),.judgment-card:nth-child(3),.case-card:nth-child(3){animation-delay:.07s}
@keyframes dwReveal{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.cyber-ops-layout{grid-template-columns:1fr}.cyber-ops-body{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}}
@media(max-width:800px){.evidence-card-head{display:block}.evidence-card-meters{width:100%;grid-template-columns:1fr 1fr;margin-top:9px}.cyber-ops-body{grid-template-columns:1fr}.cyber-ops-body>.list{border-right:0;border-bottom:1px solid #2d2d2d}.cyber-schematic{min-height:340px}}
@media(max-width:520px){.evidence-card-meters{grid-template-columns:1fr}.cyber-schematic{min-height:300px}.cy-node{font-size:10.5px;padding:5px 6px}.cyber-rings{width:220px;height:220px}.cyber-core{width:68px;height:68px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.card,.narrative-section,.domain-brief,.campaign-stage,.signal-track>span,.progress-line>span,.maturity-track>span,.mini-signal>i,.live-pip,.cyber-schematic svg path,.cyber-rings i,.scanline{animation:none!important;transition:none!important}}

.signal-spectrum{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:18px;padding:16px;align-items:stretch;background:linear-gradient(135deg,#131313,#0f0f0f 58%,#101010)}
.signal-spectrum-copy h3,.coa-trajectory h3{margin:5px 0 7px;font-size:20px}.signal-spectrum-copy p,.coa-trajectory p{margin:0;color:#91a5b4;font-size:13px;line-height:1.5}.signal-spectrum-bars{display:grid;grid-template-columns:repeat(20,minmax(8px,1fr));gap:5px;align-items:end;min-height:150px;border-left:1px solid #313131;border-bottom:1px solid #313131;padding:10px 8px 4px;background:linear-gradient(to top,rgba(80,80,80,.08) 1px,transparent 1px);background-size:100% 25%}.spectrum-bar{height:132px;display:flex;align-items:flex-end;justify-content:center;position:relative;text-decoration:none;color:#aab9c4}.spectrum-bar i{display:block;width:min(15px,80%);height:var(--bar);min-height:6px;background:linear-gradient(to top,color-mix(in srgb,var(--bc) 55%,#242424),var(--bc));border-radius:2px 2px 0 0;box-shadow:0 0 12px color-mix(in srgb,var(--bc) 30%,transparent);transition:filter .18s ease,transform .18s ease;transform-origin:bottom}.spectrum-bar:hover i{filter:brightness(1.25);transform:scaleX(1.12)}.spectrum-bar b{position:absolute;bottom:calc(var(--bar) + 4px);font:700 8px var(--font-mono);color:#9fb2bf}
.coa-trajectory{padding:16px 18px;background:linear-gradient(135deg,#131313,#080d13);display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center}.coa-track{position:relative;height:94px;border:1px solid #313131;background:linear-gradient(90deg,rgba(87,87,87,.18),rgba(198,154,60,.10) 55%,rgba(214,74,84,.13));overflow:hidden}.coa-track:before,.coa-track:after{position:absolute;top:0;bottom:0;display:grid;place-items:center;color:#707070;font:700 8px var(--font-mono);letter-spacing:.06em}.coa-track:before{content:'LOW SIGNAL';left:8px}.coa-track:after{content:'HIGH SIGNAL';right:8px}.coa-track>span{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}.coa-track>span i{display:block;width:13px;height:13px;border-radius:50%;background:var(--cc);border:2px solid #101010;box-shadow:0 0 0 1px var(--cc),0 0 12px color-mix(in srgb,var(--cc) 45%,transparent)}.coa-track>span b{position:absolute;top:17px;font:700 8px var(--font-mono);color:#bfd0dc}
@media(max-width:900px){.signal-spectrum,.coa-trajectory{grid-template-columns:1fr}.signal-spectrum-bars{min-height:125px}.spectrum-bar{height:108px}}
@media(max-width:540px){.signal-spectrum-bars{grid-template-columns:repeat(10,minmax(12px,1fr));overflow-x:auto;align-items:end}.spectrum-bar{height:100px;min-width:12px}.coa-track{height:110px}}

/* DragonWatch v2.8.4 — tappable score methodology, filter cleanup, and richer analytic visuals */
.meter-tooltip{display:none!important}
.meter-info{display:inline-grid;place-items:center;width:17px;height:17px;min-width:17px;border:1px solid #5e5e5e;border-radius:50%;margin-left:6px;background:#141414;color:#8fd0f5;font:800 10px/1 var(--font-mono);text-transform:none;letter-spacing:0;cursor:pointer;vertical-align:middle;box-shadow:0 0 0 1px rgba(14,14,14,.55)}
.meter-info:hover,.meter-info:focus-visible{background:#202020;border-color:#6fb3dc;color:#d9f2ff;outline:none;box-shadow:0 0 0 2px rgba(87,167,214,.14)}
.signal-head>span{min-width:0;display:flex;align-items:center;gap:2px}.signal-head .meter-info{margin-left:4px}
.meter-info-score{display:flex;align-items:baseline;gap:9px;margin:0 0 14px;padding:12px;border:1px solid #414141;background:#141414;border-radius:5px}.meter-info-score b{font:800 34px/1 var(--font-ui);color:#eef6fb}.meter-info-score span{font:700 10px var(--font-mono);color:#8d8d8d;text-transform:uppercase;letter-spacing:.08em}
.meter-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e}.meter-scale span{display:flex;align-items:center;gap:6px;color:#87a0af;font-size:12px}.meter-scale span:last-child{text-align:right}.meter-scale b{font:800 14px var(--font-ui);color:#dfe9ef}.meter-scale i{height:6px;border-radius:999px;background:linear-gradient(90deg,#646464,#7c5a91 50%,#c64b54)}.meter-info-copy{font-size:12px!important;line-height:1.65!important;color:#b4c4cf!important;margin:14px 0 0!important}

/* Evidence Ledger filters are a real responsive filter panel rather than a flex row of mixed-width controls. */
.evidence-filter-panel{margin-bottom:10px;padding:11px;border:1px solid #373737;background:#141414;border-radius:6px;overflow:hidden}
.evidence-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;align-items:end}.evidence-filter-grid>.input,.evidence-filter-grid>.select{width:100%!important;max-width:none!important;min-width:0!important}
.evidence-date-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #303030}.evidence-date-row .date-filter-group{display:grid;grid-template-columns:repeat(2,minmax(160px,210px));gap:8px;min-width:0}.evidence-date-row .date-filter{display:grid;gap:5px;min-width:0}.evidence-date-row .date-filter .input{width:100%!important;min-width:0!important;max-width:none!important;appearance:auto;-webkit-appearance:auto;color-scheme:dark}.evidence-date-row .quick-date-filter{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:6px;min-width:min(100%,360px)}.evidence-date-row .quick-date-filter .btn{width:100%}

/* Local equirectangular map graphic sits under the live Leaflet overlays. */
.leaflet-image-layer{image-rendering:auto}.leaflet-container .leaflet-overlay-pane img{user-select:none;-webkit-user-drag:none}.home-influence-map,.mapbox{background:#0c0c0c!important}

/* Alerts: top three urgent evidence developments */
.priority-developments,.coa-priority{padding:16px;background:linear-gradient(135deg,#151515,#101010 65%,#0f0f0f);overflow:visible}.priority-dev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.priority-dev-head h3{margin:4px 0 6px;font-size:20px}.priority-dev-head p{margin:0;max-width:820px;color:#8ea5b5;font-size:13px;line-height:1.55}
.urgent-dev-grid,.coa-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.urgent-dev-card,.coa-priority-card{position:relative;min-width:0;padding:13px;border:1px solid #363636;border-radius:5px;background:linear-gradient(180deg,#161616,#111111);text-decoration:none;color:inherit;overflow:hidden}.urgent-dev-card:before,.coa-priority-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#ef5b62,#d5a640)}.urgent-rank,.coa-rank{position:absolute;right:10px;top:8px;color:#515151;font:800 22px/1 var(--font-mono)}.urgent-dev-meta,.coa-priority-meta{display:flex;gap:6px;align-items:center;padding-right:36px;color:#8d8d8d;font:700 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.urgent-dev-card h4,.coa-priority-card h4{margin:10px 0 12px;padding-right:10px;font-size:13px;line-height:1.38;color:#edf5fa}.urgent-score,.coa-score-row{display:flex;justify-content:space-between;align-items:center;color:#8ea5b4;font:700 9px var(--font-mono);text-transform:uppercase}.urgent-score>span,.coa-score-row>span{display:flex;align-items:center}.urgent-score b,.coa-score-row b{font:800 18px var(--font-ui);color:#eaf2f7}.urgent-track,.coa-mini-track{height:6px;margin:6px 0 10px;border:1px solid #414141;border-radius:999px;background:#0f0f0f;overflow:hidden}.urgent-track i,.coa-mini-track i{display:block;height:100%;background:linear-gradient(90deg,#d4a63e,#ee8050,#e64e58)}.urgent-dev-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#838383;font-size:11px}.urgent-dev-foot a{color:#81c7ef;text-decoration:none}.urgent-dev-foot a:hover{text-decoration:underline}
.coa-priority-card p{margin:8px 0 12px;color:#9aadb9;font-size:12.5px;line-height:1.5}.coa-priority-card small{display:block;color:#838383;font-size:11px}.coa-priority-card:hover,.urgent-dev-card:hover{border-color:#565656;background:#161616;transform:translateY(-1px)}

/* Cyber systems competition: a live, evidence-driven relative position panel. */
.cyber-position{position:relative;min-height:420px;padding:14px;background:radial-gradient(circle at 50% 45%,rgba(83,54,95,.18),transparent 45%),linear-gradient(135deg,#141414,#101010 62%,#0f0f0f);overflow:hidden}.cyber-position:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(110,110,110,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(110,110,110,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.cyber-position-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cyber-position-head h3{margin:3px 0 0;font-size:18px}.cyber-position-axis{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:13px 0 10px;padding:6px 8px;border:1px solid #3a3a3a;background:linear-gradient(90deg,rgba(58,114,183,.18),rgba(111,72,142,.16),rgba(193,61,71,.18));font:700 8px var(--font-mono);letter-spacing:.06em;color:#8e8e8e}.cyber-position-axis span:last-child{text-align:right}.cyber-position-axis b{color:#a895b5;font-size:10.5px}.cyber-system-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cyber-system-card{appearance:none;-webkit-appearance:none;text-align:left;color:inherit;padding:10px;border:1px solid #3a3a3a;border-radius:4px;background:rgba(17,17,17,.88);cursor:pointer}.cyber-system-card:hover,.cyber-system-card:focus-visible{border-color:#717171;background:#1e1e1e;outline:none}.cyber-system-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.cyber-system-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #535353;background:#161616;color:#9ddaf4;border-radius:4px;font-size:16px}.cyber-system-top b{display:block;font-size:12.5px}.cyber-system-top small{display:block;margin-top:2px;color:#8b8b8b;font-size:10.5px}.cyber-system-top strong{font:800 16px var(--font-ui);color:#dfeaf0}.cyber-balance-track{position:relative;height:9px;margin:9px 0 7px;border:1px solid #424242;border-radius:99px;background:linear-gradient(90deg,#3e72b7,#6f5488 50%,#c34852)}.cyber-balance-track .center{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#d2c5d7;opacity:.45}.cyber-balance-track>span{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#eef7fb;border:2px solid #111111;box-shadow:0 0 0 1px #a6d7ee,0 0 13px rgba(141,208,240,.35);animation:dwSystemPulse 2.6s ease-in-out infinite}.cyber-system-meta{display:flex;justify-content:space-between;gap:8px;color:#7a7a7a;font:700 8px var(--font-mono);text-transform:uppercase}.cyber-live-line{position:relative;z-index:2;display:flex;gap:7px;align-items:center;margin-top:11px;color:#848484;font-size:11px}.system-modal-summary{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;padding:10px;border:1px solid #424242;background:#141414;border-radius:4px}.system-modal-summary b{font-size:15px}.system-modal-summary span{color:#8e8e8e;font-size:12px}
@keyframes dwSystemPulse{0%,100%{box-shadow:0 0 0 1px #a6d7ee,0 0 7px rgba(141,208,240,.25)}50%{box-shadow:0 0 0 1px #d8f3ff,0 0 18px rgba(141,208,240,.65)}}

@media(max-width:1100px){.evidence-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.urgent-dev-grid,.coa-priority-grid{grid-template-columns:1fr 1fr}.urgent-dev-card:last-child,.coa-priority-card:last-child{grid-column:1/-1}.cyber-ops-layout{grid-template-columns:1fr}.cyber-ops-body{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}}
@media(max-width:820px){.evidence-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-date-row{display:grid;grid-template-columns:1fr}.evidence-date-row .date-filter-group{grid-template-columns:1fr 1fr;max-width:none}.evidence-date-row .quick-date-filter{width:100%;min-width:0}.cyber-ops-body{grid-template-columns:1fr}.cyber-position{min-height:0}.urgent-dev-grid,.coa-priority-grid{grid-template-columns:1fr}.urgent-dev-card:last-child,.coa-priority-card:last-child{grid-column:auto}}
@media(max-width:560px){.meter-info{width:19px;height:19px;min-width:19px;font-size:12px}.evidence-filter-panel{padding:9px}.evidence-filter-grid{grid-template-columns:1fr}.evidence-date-row .date-filter-group{grid-template-columns:1fr}.evidence-date-row .quick-date-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.priority-dev-head{display:grid;grid-template-columns:1fr auto}.priority-dev-head h3{font-size:17px}.urgent-dev-card,.coa-priority-card{padding:12px}.cyber-system-grid{grid-template-columns:1fr}.cyber-position-axis{font-size:10px}.cyber-system-top{grid-template-columns:30px minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.cyber-balance-track>span{animation:none!important}.urgent-dev-card,.coa-priority-card{transition:none!important}}
.evidence-date-row input[type="date"]{min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden!important}
.evidence-date-row input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}
.evidence-date-row input[type="date"]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}

/* DragonWatch v2.8.5 map, network symbology, and methodology guide */
/* Gauge explanations are click/tap only. The circled i is the single affordance on desktop and mobile. */
.signal-bar[data-help]:hover:after,.maturity[data-help]:hover:after,.progress-line[data-help]:hover:after,.mini-signal[data-help]:hover:after{content:none!important;display:none!important}
.signal-bar[data-help],.signal-track[data-help],.maturity[data-help],.maturity-track[data-help],.progress-line[data-help],.mini-signal[data-help]{cursor:default!important}
.meter-info{cursor:pointer!important}

/* Mercator-aligned local basemap + live country color grading. */
.leaflet-basemap-pane{filter:saturate(.9) contrast(1.04)}
.leaflet-influence-pane{mix-blend-mode:normal}
.home-influence-map,.mapbox{background:#0f0f0f!important}
.home-influence-map .leaflet-image-layer,.mapbox .leaflet-image-layer{image-rendering:auto;opacity:.98}
.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{transition:fill-opacity .15s ease,stroke .15s ease}
.home-influence-map .leaflet-interactive:hover,.mapbox .leaflet-interactive:hover{fill-opacity:.82!important;stroke:#8db5c9!important;stroke-width:1.1!important}

/* Network nodes use semantic icons rather than arbitrary Cytoscape geometry. */
.network-icon-key,.network-detail-icon{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #434343;background:#141414;border-radius:50%}
.network-icon-key{width:30px;height:30px}.network-detail-icon{width:42px;height:42px}.network-icon-key svg{width:22px;height:22px}.network-detail-icon svg{width:30px;height:30px}
.network-symbol-key{min-height:34px}.network-symbol-key b{display:none!important}

/* Methodology & Guide */
.method-hero{padding:18px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:center;background:linear-gradient(135deg,#151515,#101010 68%,#0f0f0f)}
.method-hero h3{margin:4px 0 8px;font-size:25px}.method-hero p{margin:0;color:#aebdc8;line-height:1.65;font-size:13px}
.method-flow{display:grid;gap:7px}.method-flow span{padding:9px 11px;border:1px solid #434343;background:#161616;border-radius:4px;color:#dce8ee;font:700 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.method-flow i{text-align:center;color:#727272;font-style:normal}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.method-grid h3{margin:4px 0 12px}
.method-steps{margin:0;padding-left:20px;color:#aebdc8}.method-steps li{margin:0 0 11px;line-height:1.55}.method-steps li:last-child{margin-bottom:0}.method-steps b{color:#e5edf2}
.watch-list{display:grid;gap:8px}.watch-list>div{padding:10px;border:1px solid #343434;background:#141414;border-radius:4px}.watch-list b{display:block;color:#e3edf3;font-size:12px}.watch-list span{display:block;margin-top:3px;color:#8fa5b4;font-size:12.5px;line-height:1.45}
.method-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.method-score-card{padding:13px;border:1px solid #393939;background:#141414;border-radius:5px;min-width:0}.method-score-card h4{margin:0 0 9px;font-size:13px}.method-score-card p{margin:9px 0;color:#9db0bd;font-size:12.5px;line-height:1.5}.method-score-card small{display:block;color:#939393;font-size:12px;line-height:1.55}.method-score-card small b{color:#cfdde5}
.method-scale{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#8e8e8e;font:700 8px var(--font-mono);text-transform:uppercase}.method-scale i{height:7px;border:1px solid #444444;border-radius:999px;background:linear-gradient(90deg,#646464,#77508c 50%,#c54b54)}.method-scale.cyber i{background:linear-gradient(90deg,#3e72b7,#70558a 50%,#c34852)}
.methodology-map-key{margin-top:14px;border:1px solid #333333;background:#111111}
.method-symbol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.method-symbol-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid #2f2f2f;background:#141414;border-radius:4px;min-width:0}.method-symbol-row>span:last-child{font-size:12.5px;color:#c3d0d9;min-width:0}.method-symbol-row small{display:block;color:#878787;font-size:11px;margin-top:2px}.method-symbol-row .domain-symbol{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--dc) 70%,#343434);background:color-mix(in srgb,var(--dc) 12%,#101010);border-radius:4px;color:var(--dc)}
.relationship-method-key{display:flex;flex-wrap:wrap;gap:9px}.relationship-method-key span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #333333;background:#141414;border-radius:4px;color:#aabac5;font-size:12px;text-transform:capitalize}.relationship-method-key i{display:block;width:24px;height:3px;border-radius:99px}

@media(max-width:1100px){.method-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-hero{grid-template-columns:1fr}.method-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.method-flow i{transform:rotate(0deg)}}
@media(max-width:800px){.method-grid{grid-template-columns:1fr}.method-flow{grid-template-columns:1fr}.method-score-grid{grid-template-columns:1fr 1fr}.method-symbol-grid{grid-template-columns:1fr}.method-flow i{transform:rotate(90deg)}}
@media(max-width:540px){.method-score-grid{grid-template-columns:1fr}.method-hero{padding:14px}.method-hero h3{font-size:21px}.method-scale{font-size:10px}.methodology-map-key{display:grid;grid-template-columns:1fr 1fr}}
.methodology-inline-link{display:inline-block;margin-top:11px;color:#82c9f3;text-decoration:none;font-size:12.5px;font-weight:700}.methodology-inline-link:hover{text-decoration:underline}

/* DragonWatch v2.8.6 semantic domain pictograms, visible influence map, guide CTA */
.domain-svg{display:block;width:100%;height:100%;overflow:visible;vector-effect:non-scaling-stroke}
.domain-symbol,.inline-domain-symbol,.activity-symbol,.dw-domain-marker{color:var(--dc,#c9d7df)}
.domain-symbol{width:24px;height:24px;padding:3px;font-size:0}
.domain-symbol .domain-svg{width:100%;height:100%}
.inline-domain-symbol{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;margin-right:3px;vertical-align:-4px;color:var(--dc);font-size:0}
.inline-domain-symbol .domain-svg{width:18px;height:18px}
.activity-symbol{font-size:0;padding:5px}.activity-symbol .domain-svg{width:100%;height:100%}
.dw-domain-marker{font-size:0;padding:5px}.dw-domain-marker .domain-svg{width:100%;height:100%}
.domain-symbol-key span{align-items:center;min-width:0}.domain-symbol-key .domain-symbol{flex:0 0 auto}

/* Raster carries the visible choropleth; vector layer provides borders and interaction. */
.leaflet-basemap-pane{filter:saturate(1.12) contrast(1.08) brightness(1.02)}
.home-influence-map .leaflet-image-layer,.mapbox .leaflet-image-layer{opacity:1!important}
.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{transition:fill-opacity .15s ease,stroke .15s ease}
.home-influence-map .leaflet-interactive:hover,.mapbox .leaflet-interactive:hover{fill-opacity:.16!important;stroke:#b2d4e4!important;stroke-width:1.15!important}

.methodology-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px 16px;border:1px solid #686868;border-radius:5px;background:linear-gradient(180deg,#262626,#1e1e1e);color:#b8e5ff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 7px 22px rgba(0,0,0,.18);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.methodology-inline-link:hover,.methodology-inline-link:focus-visible{background:#2d2d2d;border-color:#69a9ce;text-decoration:none;transform:translateY(-1px);outline:none}

/* Methodology page: safe from ultrawide through phone widths. */
.method-hero,.method-grid,.method-score-grid,.method-symbol-grid{min-width:0}
.method-hero>*,.method-grid>*{min-width:0}
.method-hero p,.method-score-card p,.method-score-card small,.method-steps li,.watch-list span,.method-symbol-row>span{overflow-wrap:anywhere}
.method-score-card,.method-symbol-row,.method-grid .card{max-width:100%;overflow:hidden}
.methodology-map-key{max-width:100%;overflow:hidden}
@media(max-width:1280px){.method-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}}
@media(max-width:960px){.method-hero{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.method-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.method-flow{grid-template-columns:1fr}.method-flow i{transform:rotate(90deg)}.method-score-grid,.method-symbol-grid{grid-template-columns:1fr}.method-hero{padding:14px}.method-hero h3{font-size:clamp(20px,6vw,25px)}.method-hero p{font-size:12px}.method-grid .card.pad{padding:12px}.method-score-card{padding:11px}.methodology-map-key{grid-template-columns:1fr 1fr}.relationship-method-key{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:440px){.methodology-inline-link{width:100%;padding:12px 14px;font-size:12px}.methodology-map-key,.relationship-method-key{grid-template-columns:1fr}.method-scale{grid-template-columns:auto minmax(50px,1fr) auto}.method-symbol-row{padding:8px}.method-symbol-row .domain-symbol{width:34px;height:34px}}


/* DragonWatch v2.8.7 — readability, network stability, v2.8.1-style map, and sidebar fix */
:root{
  --surface-0:#0a0a0a;--surface-1:#111111;--surface-2:#161616;--surface-3:#1f1f1f;
  --control-border:#4e4e4e;--control-hover:#6b6b6b;--focus-ring:rgba(99,184,242,.14)
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(107,107,107,.08),transparent 28%);background-size:48px 48px,48px 48px,100% 100%;mask-image:radial-gradient(circle at center,#000 45%,transparent 100%)}
.card{background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(15,15,15,.99));border-color:#3f3f3f;box-shadow:0 8px 26px rgba(0,0,0,.16);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.card:hover{border-color:#505050}.card-head{background:#161616;border-color:#3f3f3f}.card-head h3{color:#d3dee5}
.input,.select,.textarea{background:#161616!important;border-color:var(--control-border)!important;color:#eef4f8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.input:hover,.select:hover,.textarea:hover{background:#1d1d1d!important;border-color:var(--control-hover)!important}.input:focus,.select:focus,.textarea:focus{background:#1d1d1d!important;border-color:#68a9cf!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.select option{background:#161616;color:#eef4f8}.field label{color:#8ea5b5}
.btn,.icon-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn:hover,.icon-btn:hover{border-color:#686868;background:#212121}.btn:focus-visible,.icon-btn:focus-visible,.nav-link:focus-visible{outline:2px solid #63b8f2;outline-offset:2px}
.accordion{background:#101010;border-color:#3a3a3a}.accordion>summary{background:#161616!important;border-color:#424242!important;color:#e7eff4!important}.accordion>summary:hover{background:#1f1f1f!important}.accordion[open]>summary{background:#1f1f1f!important;border-bottom-color:#515151!important}.accordion-body{background:#0e0e0e!important}
.legend-grid>div,.relationship-card,.method-symbol-row,.watch-list>div{background:#161616!important;border-color:#424242!important}
.filter-summary span,.relationship-meta span,.relationship-meta a,.domain-stats>span,.domain-stats>a{background:#161616!important;border-color:#434343!important}
#pageContent>*{animation:dw287In .22s ease-out both}@keyframes dw287In{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#pageContent>*{animation:none!important}.btn,.icon-btn,.card{transition:none!important}}

/* The methodology chain is intentionally vertical so labels never collapse or clip. */
.method-flow{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;max-width:360px;margin:0 auto;width:100%;min-width:0}
.method-flow span{display:block!important;width:100%!important;min-width:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.3!important;padding:10px 12px!important}
.method-flow i{display:block!important;text-align:center!important;transform:none!important;line-height:1!important;color:#8d8d8d!important;font-size:14px!important}

/* Desktop: scroll the whole rail only when it truly exceeds the viewport. No nested nav scrollbar. */
@media(min-width:901px){.sidebar{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#424242 transparent}.sidebar nav{overflow:visible!important;min-height:auto!important;flex:0 0 auto!important;padding-right:0!important}.side-status{margin-top:auto!important}}
@media(max-width:900px){.sidebar{height:100dvh!important;overflow:hidden!important}.sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important}.side-status{margin-top:0!important}}

/* Revert visual map treatment to the v2.8.1 approach: live basemap tiles + vector country shading. */
.home-influence-map,.mapbox,.leaflet-container{background:#0a0a0a!important}.leaflet-tile-pane{display:block!important;filter:brightness(.48) saturate(.58) contrast(1.14)!important}.home-influence-map .leaflet-image-layer,.mapbox .leaflet-image-layer{opacity:.18}.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{stroke-opacity:.9}.home-influence-map .leaflet-interactive:hover,.mapbox .leaflet-interactive:hover{fill-opacity:.82!important;stroke:#9ec5d9!important;stroke-width:1.1!important}

/* Network canvas and semantic icon rendering. */
.networkbox,#network{background:#000!important}.network-grid>.card:first-child{background:#000!important;border-color:#313131}.network-icon-key,.network-detail-icon{background:#03070a!important;border-color:#4d4d4d!important}.network-symbol-key{color:#cfdae1!important}.network-symbol-key svg{filter:drop-shadow(0 0 2px rgba(136,202,238,.12))}

/* Extra clarity at tablet and phone widths. */
@media(max-width:1100px){.method-hero{grid-template-columns:1fr!important}.method-flow{max-width:520px}.toolbar{row-gap:9px}.select,.input{min-height:40px}}
@media(max-width:700px){.method-flow{max-width:none}.method-flow span{font-size:12px!important}.card{box-shadow:none}.select,.input,.textarea{font-size:16px!important}select.select{font-size:16px!important}.toolbar{gap:8px}.toolbar>*{max-width:100%!important}.networkbox{background:#000!important}}


/* DragonWatch v2.8.8 — hierarchy, sidebar, network and I&W hardening */
:root{
  --surface-page:#03080d;--surface-card:#111111;--surface-card-2:#161616;--surface-control:#0f0f0f;
  --surface-control-active:#1e1e1e;--line-strong:#505050;--line-soft:#373737;
}
body{background-color:var(--surface-page)}
.card,.narrative-section,.domain-brief,.campaign-stage{background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(14,14,14,.98));border-color:var(--line-soft)}
.card:hover,.narrative-section:hover{border-color:#545454}
.card-head{background:#101010;border-bottom-color:#434343}
.input,.select,.textarea{background:var(--surface-control)!important;border-color:#444444!important;color:#eaf2f6!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.input:hover,.select:hover,.textarea:hover{border-color:#5f5f5f!important;background:#151515!important}
.input:focus,.select:focus,.textarea:focus{background:var(--surface-control-active)!important;border-color:#878787!important;box-shadow:0 0 0 2px rgba(79,147,184,.14)!important}
.select option{background:#111111;color:#eef5f8}
.toolbar{padding:8px;border:1px solid #333333;background:#0d0d0d;border-radius:5px}
.toolbar:empty{display:none}

/* KPI cards use surface contrast and restrained semantic accents instead of blending into the page. */
.grid.kpis{gap:10px}
.kpi{--kpi-ac:#5aa7d6;background:linear-gradient(135deg,color-mix(in srgb,var(--kpi-ac) 12%,#151515),#0f0f0f 70%);border:1px solid color-mix(in srgb,var(--kpi-ac) 42%,#353535)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.kpi:before{width:3px!important;background:var(--kpi-ac)!important}
.kpi:nth-child(6n+1){--kpi-ac:#5fb8ea}.kpi:nth-child(6n+2){--kpi-ac:#69d4bf}.kpi:nth-child(6n+3){--kpi-ac:#d3ad5f}.kpi:nth-child(6n+4){--kpi-ac:#df6b6f}.kpi:nth-child(6n+5){--kpi-ac:#9a7bd4}.kpi:nth-child(6n+6){--kpi-ac:#77a7c7}
.kpi .label{color:#9db0bc!important}.kpi .value{color:#f7fbfd}.kpi .sub{color:#919191!important}
.start-here-stats>a,.start-here-stats>span,.domestic-lead-stats>span,.network-stat-grid>span,.network-stat-grid>a{background:#161616!important;border-color:#474747!important}

/* Desktop sidebar: only the nav scrolls, status stays pinned, and scroll position can be restored precisely. */
@media(min-width:901px){
  .sidebar{height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .sidebar .brand{flex:0 0 auto}
  .sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;scrollbar-gutter:stable;overscroll-behavior:contain}
  .side-status{flex:0 0 auto!important;margin-top:8px!important;padding-bottom:2px!important;background:linear-gradient(180deg,rgba(12,12,12,.4),rgba(12,12,12,.98))}
}
@media(max-width:900px){.sidebar nav{scrollbar-gutter:stable}}

/* Map markers: keep the v2.8.1 visual language but with a smaller footprint. */
.dw-domain-marker{min-width:var(--ms)!important;width:var(--ms)!important;height:var(--ms)!important;padding:3px!important}
.dw-domain-marker svg{width:70%!important;height:70%!important}
.dw-actor-marker{font-size:11px!important;min-width:24px!important;height:24px!important;padding:2px 5px!important}

/* Network reliability. */
.networkbox,#network{background:#000!important}
.network-icon-key,.network-detail-icon{overflow:hidden!important;background:#020507!important;border-color:#4d4d4d!important}
.network-icon-key img,.network-detail-icon img{display:block!important;width:68%!important;height:68%!important;object-fit:contain!important;pointer-events:none!important;filter:none!important}
.network-symbol-key{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;line-height:1.25}
.legend-grid>div{min-width:0!important}
.legend-grid>div>span{min-width:0!important}

/* Indicators & Warnings: prevent width collapse and give phones a card view instead of a crushed table. */
.iw-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)!important;align-items:start}
.iw-layout>*{min-width:0}
.iw-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.iw-table{min-width:760px}
.iw-table th:nth-child(1){width:90px}.iw-table th:nth-child(2){width:26%}.iw-table th:nth-child(3){width:105px}.iw-table th:nth-child(4){width:auto}.iw-table th:nth-child(5){width:100px}
.iw-table td{line-height:1.45}
.iw-mobile-list{display:none}
.iw-warning-card{min-width:0}.iw-warning-item{background:rgba(13,13,13,.35)}
.iw-warning-item .split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.iw-warning-item .split>b{min-width:0;overflow-wrap:anywhere}
@media(max-width:1240px){.iw-layout{grid-template-columns:1fr!important}.iw-warning-card{margin-top:0}}
@media(max-width:680px){
  .iw-table-wrap{display:none}.iw-mobile-list{display:grid;gap:8px;padding:9px}
  .iw-indicator-card{background:#141414;border:1px solid #444444;border-radius:5px;padding:11px;min-width:0}
  .iw-indicator-card .split{align-items:flex-start}.iw-indicator-card b{font-size:13px;line-height:1.35}.iw-indicator-card p{margin:8px 0 0;color:#c0cdd5;line-height:1.5}
  .iw-indicator-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.iw-indicator-meta span{font:9px var(--font-mono,ui-monospace);padding:3px 5px;border:1px solid #434343;background:#161616;color:#91a8b7;border-radius:3px}
  .iw-warning-item .split{grid-template-columns:1fr}.iw-warning-item .meter-wrap,.iw-warning-item .signal-track{max-width:100%}
}

/* DragonWatch v2.8.9 — cyber-style visual system, responsive cleanup, exact v2.8.1 map treatment */
:root{
  --dw-page:#0a0a0a;
  --dw-panel:#141414;
  --dw-panel-2:#161616;
  --dw-panel-3:#1e1e1e;
  --dw-border:#3a3a3a;
  --dw-border-strong:#565656;
  --dw-control:#111111;
  --dw-control-hover:#1c1c1c;
  --dw-cyan:#70c8ee;
  --dw-text:#e2edf3;
  --dw-muted:#929292;
}
html,body{background:var(--dw-page)!important;color:var(--dw-text)!important;overflow-x:hidden}
body{background-image:linear-gradient(rgba(110,110,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(110,110,110,.035) 1px,transparent 1px),radial-gradient(circle at 78% 12%,rgba(94,94,94,.09),transparent 28%)!important;background-size:36px 36px,36px 36px,auto!important}
.main,.content,#pageContent{min-width:0;max-width:100%}
.content{width:100%;max-width:1760px;padding:16px clamp(11px,1.35vw,20px)!important}

/* Carry the Cyber page's restrained blue/cyan panel system across the application. */
.card,.narrative-section,.domain-brief,.campaign-stage,.source-card,.event-card,.evidence-card,.relationship-card,.provenance-card,.actor-card,.analysis-block,.section-note,.review-lead{
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(15,15,15,.98))!important;
  border-color:var(--dw-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 9px 28px rgba(0,0,0,.08)!important;
}
.card:hover,.domain-brief:hover,.actor-card:hover,.evidence-card:hover{border-color:#525252!important}
.card-head{background:#121212!important;border-bottom-color:#424242!important}
.card-head h3,.research-kicker,.page-kicker{color:#a8bbc7!important}
.list-item{border-color:#333333!important}.list-item:hover{background:#161616!important}
.input,.select,.textarea{background:var(--dw-control)!important;border:1px solid #474747!important;color:#e8f1f5!important;border-radius:5px!important;min-width:0}
.input:hover,.select:hover,.textarea:hover{background:var(--dw-control-hover)!important;border-color:#646464!important}
.input:focus,.select:focus,.textarea:focus{background:#202020!important;border-color:#66acd0!important;box-shadow:0 0 0 3px rgba(94,177,219,.11)!important;outline:none!important}
.select option{background:#141414!important;color:#e8f1f5!important}
.toolbar{background:#101010!important;border:1px solid #373737!important;border-radius:6px!important;padding:8px!important;gap:8px!important;align-items:center}
.btn,.icon-btn{background:#161616!important;border-color:#474747!important;border-radius:5px!important}.btn:hover,.icon-btn:hover{background:#222222!important;border-color:#747474!important}.btn.primary{background:linear-gradient(180deg,#313131,#272727)!important;border-color:#737373!important;color:#d8f2ff!important}
.pill{background:#151515!important;border-color:#454545!important;color:#aebfca!important}
.filter-summary span,.network-stat-grid>span,.network-stat-grid>a,.relationship-meta span,.relationship-meta a,.domain-stats>span,.domain-stats>a{background:#161616!important;border-color:#464646!important}
.accordion{background:#111111!important;border-color:#3c3c3c!important}.accordion>summary{background:#161616!important;border-color:#454545!important}.accordion[open]>summary{background:#202020!important;border-bottom-color:#5d5d5d!important}.accordion-body{background:#101010!important}

/* Generic grids never force unusable narrow columns. */
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid>*{min-width:0}
.split>*{min-width:0}.split b,.split p,.split span{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow:auto}.table{min-width:0}.table td,.table th{overflow-wrap:normal;word-break:normal}

/* KPI cards: clearer hierarchy, still restrained. */
.grid.kpis{gap:10px!important}.kpi{background:linear-gradient(145deg,#1e1e1e,#141414 72%)!important;border:1px solid #494949!important;border-top-color:#616161!important;border-radius:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.kpi:before{background:#5daed4!important;width:3px!important}.kpi:nth-child(4n+2):before{background:#65bfae!important}.kpi:nth-child(4n+3):before{background:#c69d55!important}.kpi:nth-child(4n):before{background:#c75d65!important}.kpi .label{color:#91a9b8!important}.kpi .sub{color:#8c8c8c!important}.kpi .value{color:#f5fbfe!important}

/* Sidebar: desktop scrolls only if the complete rail genuinely exceeds the viewport. */
.sidebar{background:linear-gradient(180deg,#101010,#0e0e0e 62%,#0b0b0b)!important;border-right-color:#353535!important}
@media(min-width:901px){
  .sidebar{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;scrollbar-width:thin;scrollbar-color:#464646 transparent}
  .sidebar .brand{flex:0 0 auto!important}
  .sidebar nav{flex:0 0 auto!important;overflow:visible!important;min-height:0!important;padding-right:0!important}
  .side-status{margin-top:auto!important;flex:0 0 auto!important}
  .nav-group{margin-top:11px!important;margin-bottom:4px!important;padding-top:9px!important}
  .nav-link{padding:7px 9px!important;margin:0!important;font-size:12px!important;line-height:1.18!important;min-height:31px!important}
}
.nav-link:hover{background:#161616!important;border-color:#3d3d3d!important}.nav-link.active{background:linear-gradient(90deg,rgba(125,31,39,.58),rgba(68,24,31,.28))!important;border-color:#5a2d35!important}

/* Map: exact v2.8.1 visual stack. No local image basemap/influence layers. */
.home-map-card,.map-card{background:#101010!important;border-color:#373737!important;overflow:hidden!important}
.home-influence-map,.mapbox,.leaflet-container{background:#111111!important;isolation:isolate!important}
.leaflet-tile-pane{display:block!important;filter:brightness(.48) saturate(.55) contrast(1.15)!important;opacity:1!important}
.leaflet-image-layer{display:none!important}
.leaflet-overlay-pane{mix-blend-mode:normal!important}
.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{transition:fill-opacity .12s ease,stroke .12s ease!important}
.home-influence-map .leaflet-interactive:hover,.mapbox .leaflet-interactive:hover{fill-opacity:.82!important;stroke:#8db5c9!important;stroke-width:1.1!important}
.leaflet-control-zoom{border:1px solid #424242!important;box-shadow:none!important}.leaflet-control-zoom a{background:#131313!important;color:#dbe7ef!important;border-bottom-color:#3d3d3d!important}.leaflet-control-attribution{background:rgba(12,12,12,.84)!important;color:#8fa2af!important}
.dw-domain-marker{padding:2px!important;min-width:var(--ms)!important;width:var(--ms)!important;height:var(--ms)!important;background:#101010!important;box-shadow:0 2px 8px rgba(0,0,0,.52)!important}.dw-domain-marker svg{width:72%!important;height:72%!important}.dw-actor-marker{min-width:23px!important;width:23px!important;height:23px!important;font-size:10.5px!important}

/* Network: stable semantic SVGs, draggable nodes constrained to the visible canvas. */
.network-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr)!important;align-items:start!important}.networkbox,#network{background:#000!important;border-radius:4px!important;touch-action:none}.network-grid>.card:first-child{background:#000!important;border-color:#383838!important}.network-icon-key,.network-detail-icon{display:grid!important;place-items:center!important;background:#02070b!important;border:1px solid #555555!important;border-radius:7px!important;overflow:hidden!important}.network-icon-key{width:34px!important;height:34px!important}.network-detail-icon{width:44px!important;height:44px!important}.network-icon-key svg{width:23px!important;height:23px!important}.network-detail-icon svg{width:30px!important;height:30px!important}.network-icon-key svg,.network-detail-icon svg{color:#d7e7ef!important}.network-symbol-key{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important}.legend-grid{grid-template-columns:1fr!important}.legend-grid>div{min-width:0!important;background:#141414!important;border-color:#424242!important}.legend-grid>div span{min-width:0!important;overflow-wrap:anywhere}

/* Indicators & Warnings: wide screens split cleanly; tablets stack before columns become cramped. */
.iw-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;align-items:start!important}.iw-layout>*{min-width:0!important}.iw-indicators-card,.iw-warning-card{overflow:hidden!important}.iw-table-wrap{overflow-x:auto!important;max-width:100%!important}.iw-table{min-width:780px!important}.iw-warning-item .split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,180px)!important;gap:12px!important}.iw-warning-item .split>b{overflow-wrap:anywhere!important}

/* Page-specific large canvases behave at resize/rotation boundaries. */
.mapbox,.networkbox{width:100%!important;max-width:100%!important;height:clamp(500px,68vh,780px)!important;min-height:500px!important;overflow:hidden!important}.home-influence-map{height:clamp(330px,40vw,450px)!important;min-height:300px!important;width:100%!important}

@media(max-width:1320px){
  .grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .network-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}
  .iw-layout{grid-template-columns:1fr!important}
}
@media(max-width:1100px){
  .grid.two,.network-grid,.timeline-grid,.hypothesis-layout,.research-hub,.domestic-hub{grid-template-columns:1fr!important}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mapbox,.networkbox{height:60svh!important;min-height:430px!important}
  .toolbar>*{max-width:100%!important}
}
@media(max-width:900px){
  .sidebar{height:100dvh!important;overflow:hidden!important}.sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important}
  .content{padding:10px!important}
  .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-title{min-width:0!important}.page-title>*{min-width:0!important}.page-title h2,.page-title p{overflow-wrap:anywhere!important}
  .mapbox,.networkbox{height:58svh!important;min-height:380px!important}
}
@media(max-width:700px){
  .grid.two,.grid.three,.grid.kpis{grid-template-columns:1fr!important}
  .toolbar{display:grid!important;grid-template-columns:1fr!important}.toolbar>*{width:100%!important;max-width:none!important}
  .input,.select,.textarea{font-size:16px!important;min-height:44px!important}
  .mapbox,.networkbox{height:54svh!important;min-height:330px!important}.home-influence-map{height:300px!important}
  .iw-table-wrap{display:none!important}.iw-mobile-list{display:grid!important}
  .iw-warning-item .split{grid-template-columns:1fr!important}
  .legend-grid{grid-template-columns:1fr!important}
  .card-head{gap:8px!important;flex-wrap:wrap!important}
  .split{flex-wrap:wrap!important}
}
@media(max-width:430px){
  .content{padding:8px!important}.page-title{padding:16px 11px!important}
  .mapbox,.networkbox{height:50svh!important;min-height:300px!important}.home-influence-map{height:285px!important}
  .kpi{padding:12px!important}.kpi .value{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){.card,.btn,.nav-link,.leaflet-interactive{transition:none!important}}

/* DragonWatch v2.8.9 final regression hardening */
html,body{max-width:100%;overflow-x:hidden}
.main,.content,#pageContent,.card,.narrative-section,.grid,.toolbar,.page-title{min-width:0}
img,svg,canvas{max-width:100%}
.card,.narrative-section,.domain-brief,.campaign-stage,.source-card,.event-card,.evidence-card,.alert-card{box-shadow:inset 0 1px 0 rgba(150,210,240,.018),0 8px 22px rgba(0,0,0,.09)}
.card-head{background:linear-gradient(180deg,#161616,#121212)!important;border-bottom-color:#414141!important}
.card-head h3{color:#c8d8e2!important;letter-spacing:.105em!important}
.section-heading{border-bottom-color:#3a3a3a!important}
.section-heading h3{color:#eef7fb!important}
.section-deck{color:#9cb0bd!important}
.list-item{background:rgba(20,20,20,.38)}
.list-item:nth-child(even){background:rgba(22,22,22,.48)}
.list-item:hover{background:#232323!important}
.table th{background:#141414!important;color:#8fa7b6!important;border-bottom-color:#464646!important}
.table td{border-bottom-color:#303030!important;color:#d7e3ea}
.table tbody tr:nth-child(even) td{background:rgba(20,20,20,.34)}
.table tbody tr:hover td{background:#212121!important}

/* Keep common desktop sidebars visually static; scroll the whole rail only on truly short viewports. */
@media(min-width:901px){
  .sidebar{overflow-y:auto!important;scrollbar-gutter:auto!important}
  .sidebar nav{overflow:visible!important;flex:0 0 auto!important}
  .nav-link{min-height:28px!important;padding:5px 8px!important;font-size:13px!important}
  .nav-group{margin-top:8px!important;margin-bottom:3px!important;padding-top:7px!important}
  .side-status{padding-top:8px!important}
}
@media(min-width:901px) and (min-height:860px){.sidebar{scrollbar-width:none!important}.sidebar::-webkit-scrollbar{display:none!important}}

/* I&W: do not force a split until there is enough real horizontal room. */
@media(max-width:1499px){.iw-layout{grid-template-columns:1fr!important}}
.iw-indicators-card,.iw-warning-card{min-width:0!important}
.iw-warning-item{overflow:hidden!important}
.iw-warning-item .small,.iw-warning-item .tiny,.iw-warning-item b{overflow-wrap:anywhere!important;word-break:normal!important}
@media(min-width:1500px){.iw-layout{grid-template-columns:minmax(760px,1.35fr) minmax(420px,.65fr)!important}}

/* Network interaction: canvas owns pointer gestures, detail rail never squeezes it below usable width. */
.networkbox,#network{position:relative!important;user-select:none!important;-webkit-user-select:none!important}
@media(min-width:1250px){.network-grid{grid-template-columns:minmax(720px,1.55fr) minmax(330px,.45fr)!important}}
@media(max-width:1249px){.network-grid{grid-template-columns:1fr!important}}
.network-symbol-key{min-height:44px!important}
.network-icon-key svg,.network-detail-icon svg{display:block!important;overflow:visible!important}

/* Exact visual treatment used by the v2.8.1 external Leaflet map. */
.home-influence-map,.mapbox,.leaflet-container{background:#101010!important}
.leaflet-tile-pane{display:block!important;filter:brightness(.48) saturate(.55) contrast(1.15)!important;opacity:1!important}
.leaflet-overlay-pane{mix-blend-mode:normal!important}
.home-map-card,.map-card{background:#101010!important;border:1px solid #373737!important}
.dw-marker-wrap{background:transparent!important;border:0!important}
.dw-domain-marker{border-width:1.5px!important;box-shadow:0 1px 6px rgba(0,0,0,.58)!important}

/* Cyber-page visual language carried consistently through generic controls and cards. */
.input,.select,.textarea{background:#131313!important;border-color:#494949!important;color:#e1edf3!important}
.input:hover,.select:hover,.textarea:hover{border-color:#626262!important}
.input:focus,.select:focus,.textarea:focus{background:#161616!important;border-color:#5a9bbc!important;box-shadow:0 0 0 2px rgba(77,156,196,.10)!important}
.toolbar{background:linear-gradient(180deg,#161616,#121212)!important;border-color:#424242!important}
.accordion{border-color:#404040!important}.accordion>summary{background:#161616!important}.accordion>summary:hover{background:#202020!important}.accordion[open]>summary{background:#232323!important}
.kpi{transition:transform .15s ease,border-color .15s ease,background .15s ease}.kpi:hover{transform:translateY(-1px);border-color:#717171!important;background:linear-gradient(145deg,#242424,#161616 72%)!important}

/* Screen-size cleanup. */
@media(max-width:1320px){.content{max-width:100%!important}.grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-title{flex-direction:column!important}.page-title #pageActions{width:100%;display:flex;flex-wrap:wrap;gap:6px}}
@media(max-width:700px){
  .content{padding:9px!important}
  .grid.kpis{grid-template-columns:1fr!important}
  .card,.domain-brief,.campaign-stage,.narrative-section{max-width:100%!important}
  .table-wrap{max-width:calc(100vw - 38px)!important}
  .home-influence-map{height:315px!important;min-height:315px!important}
  .networkbox,.mapbox{height:55svh!important;min-height:330px!important}
}


/* DragonWatch v2.9.1 — Cyber-style visual unification + responsive repair */
:root{
  --dw-surface:#141414;
  --dw-surface-2:#161616;
  --dw-surface-3:#1e1e1e;
  --dw-border:#424242;
  --dw-border-strong:#5d5d5d;
  --dw-text:#eef6fa;
  --dw-muted:#8fa7b6;
  --dw-cyan:#5daed4;
}

/* Consistent Cyber-page hierarchy across the application. */
#pageContent>.narrative-section,
#pageContent>.card,
#pageContent>.domestic-lead,
#pageContent>.campaign-brief,
#pageContent>.priority-developments,
#pageContent>.coa-priority{
  border:1px solid var(--dw-border)!important;
  background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(16,16,16,.98))!important;
  border-radius:6px!important;
}
#pageContent>.narrative-section{padding:16px 18px 18px!important;margin:16px 0!important;overflow:hidden!important}
.section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;padding:0 0 11px!important;border-bottom:1px solid #404040!important;min-width:0!important}
.section-heading>div{min-width:0!important}.section-heading h3{margin:3px 0 0!important;line-height:1.12!important;overflow-wrap:anywhere!important}.section-heading>a{flex:0 0 auto!important}
.section-deck{margin:0 0 14px!important;max-width:980px!important}
.research-kicker{line-height:1.2!important}

/* Strategic Picture / Domestic panel spacing and card density. */
.start-here,.domestic-lead{padding:20px!important;gap:20px!important;overflow:hidden!important}.start-here>*,.domestic-lead>*{min-width:0!important}
.domestic-lead-stats{min-width:0!important}.domestic-lead-stats>span{min-width:0!important;overflow-wrap:anywhere!important}
.actor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.actor-card-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.actor-card{overflow:hidden!important}.actor-card-top>div{min-width:0!important}.actor-card-top b,.actor-card p,.actor-card-link{overflow-wrap:anywhere!important}
.relationship-card{background:#161616!important;border-color:#474747!important;border-radius:5px!important}.relationship-card:hover{background:#1f1f1f!important;border-color:#656565!important}

/* Indicators & Warnings: keep threshold readable instead of collapsing into a narrow strip. */
.iw-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(360px,.62fr)!important;gap:12px!important;align-items:start!important}
.iw-indicators-card,.iw-warning-card{min-width:0!important;overflow:hidden!important}.iw-table-wrap{overflow-x:auto!important;max-width:100%!important}.iw-table{width:100%!important;min-width:900px!important;table-layout:fixed!important}
.iw-table th:nth-child(1){width:95px!important}.iw-table th:nth-child(2){width:25%!important}.iw-table th:nth-child(3){width:115px!important}.iw-table th:nth-child(4){width:auto!important}.iw-table th:nth-child(5){width:110px!important}
.iw-table td,.iw-table th{white-space:normal!important}.iw-threshold-cell>div{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.5!important;max-width:100%!important}.iw-table td:nth-child(2) b{overflow-wrap:anywhere!important}
.iw-warning-item .split{grid-template-columns:minmax(0,1fr) minmax(128px,170px)!important}

/* Priority COAs are interactive detail cards, not anchor jumps. */
.coa-priority-card{appearance:none!important;width:100%!important;text-align:left!important;cursor:pointer!important;font:inherit!important}.coa-priority-card em{display:block;margin-top:10px;color:#7cc5ef;font:600 9px var(--font-mono);font-style:normal}.coa-priority-card:focus-visible{outline:2px solid #68b9e2!important;outline-offset:2px!important}.coa-modal-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;align-items:start;margin-bottom:14px}.compact-head{margin-top:8px}

/* Network: canvas + compact side rail. Key and visible relationships live together. */
.network-grid{display:grid!important;grid-template-columns:minmax(680px,1.45fr) minmax(440px,.75fr)!important;gap:12px!important;align-items:start!important}.network-canvas-card{background:#000!important;border-color:#383838!important;overflow:hidden!important}.network-rail{display:grid;gap:12px;min-width:0!important}.network-detail-card,.network-key-card,.network-rel-card{min-width:0!important}.network-rail-pair{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;min-width:0}.network-rel-list{max-height:430px;overflow:auto;overscroll-behavior:contain}.network-rel-list .relationship-card{border-left:0;border-right:0;border-top:0;border-radius:0}.legend-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.legend-grid>div{padding:7px 8px!important;min-height:0!important}.network-symbol-key{grid-template-columns:30px minmax(0,1fr)!important;min-height:30px!important;font-size:12px!important}.network-icon-key{width:30px!important;height:30px!important;border-radius:50%!important}.network-icon-key img{display:block!important;width:21px!important;height:21px!important;object-fit:contain!important}.network-detail-icon img{width:30px!important;height:30px!important;object-fit:contain!important}.networkbox,#network{background:#000!important}

/* Make generic cards and controls inherit the Cyber page's calmer contrast. */
.card,.domain-brief,.campaign-stage,.source-card,.event-card,.evidence-card,.alert-card,.provenance-card,.analysis-block,.section-note,.review-lead{background:linear-gradient(180deg,#161616,#121212)!important;border-color:#454545!important}
.card-head{background:linear-gradient(180deg,#1e1e1e,#151515)!important;border-bottom:1px solid #4c4c4c!important;padding:10px 12px!important}.card-head h3{color:#d9e6ed!important}.list-item{background:rgba(22,22,22,.54)!important}.list-item:nth-child(even){background:rgba(22,22,22,.66)!important}.list-item:hover{background:#252525!important}
.input,.select,.textarea{background:#161616!important;border-color:#4b4b4b!important}.input:hover,.select:hover,.textarea:hover{border-color:#6b6b6b!important}.input:focus,.select:focus,.textarea:focus{background:#1e1e1e!important;border-color:#65a9c9!important;box-shadow:0 0 0 2px rgba(85,166,205,.12)!important}
.table th{background:#161616!important}.table tbody tr:nth-child(even) td{background:rgba(22,22,22,.36)!important}

/* Responsive rules tested around desktop, laptop, tablet, and phone breakpoints. */
@media(max-width:1550px){
  .iw-layout{grid-template-columns:1fr!important}
  .network-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)!important}
  .network-rail-pair{grid-template-columns:1fr!important}
  .actor-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1220px){
  .network-grid{grid-template-columns:1fr!important}.network-rail{grid-template-columns:1fr!important}.network-rail-pair{grid-template-columns:1fr 1fr!important}
  .actor-card-grid,.actor-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  #pageContent>.narrative-section{padding:14px!important}.start-here,.domestic-lead{padding:16px!important}.section-heading{align-items:flex-start!important}
  .network-rail-pair{grid-template-columns:1fr!important}.iw-table{min-width:820px!important}
  .coa-modal-summary{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .section-heading{display:block!important}.section-heading>a{display:inline-block!important;margin-top:7px!important}.actor-card-grid,.actor-card-grid.compact{grid-template-columns:1fr!important}
  .iw-table-wrap{display:none!important}.iw-mobile-list{display:grid!important}.network-rel-list{max-height:none!important}
}

/* =====================================================================
   DragonWatch v2.9.1 — cyber-derived UI system + workspace repairs
   ===================================================================== */
:root{
  --dw-cyan:#63c7ef;
  --dw-cyan2:#717171;
  --dw-panel:#141414;
  --dw-panel2:#161616;
  --dw-panel3:#1e1e1e;
  --dw-line:#424242;
  --dw-line-hi:#666666;
  --dw-glow:rgba(70,174,220,.14);
}
body{
  background-color:#090909!important;
  background-image:
    linear-gradient(rgba(77,151,187,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,151,187,.025) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
}
.card,
.narrative-section,
.domain-brief,
.campaign-stage .accordion,
.secondary-data{
  border-color:#3a3a3a!important;
  background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(14,14,14,.98) 72%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.card:hover,
.narrative-section:hover,
.domain-brief:hover{
  border-color:#575757!important;
  box-shadow:0 0 0 1px rgba(77,160,201,.035),0 12px 30px rgba(0,0,0,.16),0 0 24px rgba(54,140,181,.035)!important;
}
.card-head,
.section-heading{
  background:linear-gradient(90deg,#161616,#111111)!important;
  border-color:#424242!important;
}
.card-head h3,.section-heading h3{color:#e7f3f8!important}
.section-heading{padding:11px 13px!important;border:1px solid #3a3a3a;border-bottom-color:#4f4f4f!important;border-radius:5px 5px 0 0}
.narrative-section>.section-heading:first-child{margin:-1px -1px 0!important}
.select,.input,.textarea{
  background:#101010!important;
  border-color:#414141!important;
  color:#e7f2f7!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.select:hover,.input:hover,.textarea:hover{border-color:#616161!important;background:#151515!important}
.select:focus,.input:focus,.textarea:focus{border-color:#55a8ce!important;box-shadow:0 0 0 2px rgba(70,174,220,.11)!important}
.btn,.icon-btn{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}
.btn:hover,.icon-btn:hover{border-color:#727272!important;background:#1e1e1e!important;box-shadow:0 0 15px rgba(63,159,202,.08);transform:translateY(-1px)}
.list-item{transition:background .14s ease,border-color .14s ease}
.list-item:hover{background:#161616!important}
.actor-card,.case-card,.campaign-story-step,.domain-summary-card,.relationship-card,.coa-priority-card,.urgent-dev-card,.cyber-system-card,.mini-record,.clickable-row{
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.actor-card:hover,.case-card:hover,.campaign-story-step:hover,.domain-summary-card:hover,.relationship-card:hover,.coa-priority-card:hover,.urgent-dev-card:hover,.cyber-system-card:hover,.mini-record:hover,.clickable-row:hover{
  transform:translateY(-2px);
  border-color:#787878!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18),0 0 18px rgba(57,151,194,.055)!important;
}

/* Strategic picture: keep the map prominent immediately after the opening thesis. */
.map-home .home-map-card{border-color:#484848!important;background:#0e0e0e!important}

/* Network: graph-first workspace with a real inspector rail. */
.network-command{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(620px,1.3fr);gap:18px;padding:14px;margin-bottom:12px;align-items:end}
.network-command h3{font-size:18px;margin:3px 0 5px}.network-command p{margin:0;color:#94aab7;font-size:12px;line-height:1.5;max-width:700px}
.network-filter-grid{display:grid;grid-template-columns:1.05fr .9fr .9fr 1.3fr .55fr;gap:8px;align-items:end;min-width:0}
.network-filter-grid label{display:grid;gap:4px;min-width:0;color:#8c8c8c;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.network-filter-actions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}
.network-workspace{--network-h:clamp(610px,70vh,820px);display:grid;grid-template-columns:minmax(640px,1.55fr) minmax(330px,.58fr);gap:12px;align-items:stretch;min-width:0}
.network-graph-card{min-width:0;background:#000!important;border-color:#424242!important}
.network-graph-card .card-head{background:#0e0e0e!important}
.networkbox,#network{height:var(--network-h)!important;min-height:0!important;width:100%!important;max-width:100%!important;background:#000!important;overflow:hidden!important;border-radius:0 0 5px 5px!important;touch-action:none}
.network-inspector{display:grid;grid-template-rows:minmax(250px,.85fr) minmax(280px,1.15fr) auto;gap:12px;min-width:0;min-height:0;height:calc(var(--network-h) + 39px)}
.network-detail-card,.network-rel-card{min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.network-detail-body{padding:12px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;color:#dbe9ef}
.network-rel-list{overflow:auto!important;overscroll-behavior:contain;min-height:0!important;flex:1!important;max-height:none!important}
.network-selected-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.network-selected-head h3{margin:3px 0 4px;font-size:17px}.network-context{font-size:12px;line-height:1.55;color:#9eb2bd;margin:10px 0}
.compact-network-actions{margin:10px 0 2px!important}.network-mini-links{display:grid;gap:6px;margin-top:10px}.network-mini-links>b,.network-source-stack>b{font:700 8px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#8da6b4}.network-source-stack{display:grid;gap:5px;margin-top:12px}
.network-rel-button{appearance:none;-webkit-appearance:none;width:100%;text-align:left;color:inherit;background:#141414!important;border:0!important;border-bottom:1px solid #3a3a3a!important;border-radius:0!important;padding:10px 11px!important;cursor:pointer}.network-rel-button:hover{background:#1e1e1e!important;transform:none!important}.network-rel-button b{overflow-wrap:anywhere}.network-rel-button .relationship-meta{flex-wrap:wrap}
.network-key-drawer{overflow:hidden!important}.network-key-drawer>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;background:#141414;border-bottom:0;font:700 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#d6e6ee}.network-key-drawer[open]>summary{border-bottom:1px solid #424242}.network-key-drawer>summary::-webkit-details-marker{display:none}.network-key-body{padding:9px;max-height:300px;overflow:auto}.network-edge-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.network-edge-key>span{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid #373737;background:#111111;border-radius:4px;font-size:11px;color:#9fb2be}.network-edge-key .line{width:18px;height:2px;margin:0;flex:0 0 auto}
.network-key-body .legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.network-key-body .legend-grid>div{padding:6px!important}.network-key-body .network-symbol-key{grid-template-columns:28px minmax(0,1fr)!important;font-size:11px!important}.network-key-body .network-icon-key{width:28px!important;height:28px!important}.network-key-body .network-icon-key img{width:19px!important;height:19px!important}
.compact-empty{padding:10px!important}

/* Cyber: operations/alerts first, critical systems gets the full page width it needs. */
.cyber-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.cyber-primary-grid>*{min-width:0}.cyber-operation-row,.cyber-alert-row{min-height:118px}.cyber-position-card{overflow:hidden!important}.cyber-position{min-height:0!important;padding:16px!important}.cyber-position-head p{margin:5px 0 0;max-width:760px;color:#969696;font-size:12px;line-height:1.45}.cyber-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cyber-system-card{min-width:0!important;padding:12px!important}.cyber-system-top{grid-template-columns:34px minmax(0,1fr) auto!important}.cyber-system-icon{width:34px!important;height:34px!important}.cyber-system-top b,.cyber-system-top small{overflow-wrap:anywhere}.cyber-system-top strong{white-space:nowrap}.cyber-system-meta{flex-wrap:wrap}.cyber-balance-track{margin-top:11px!important}

/* Indicators & Warnings: cards instead of a squeezed table + narrow alert column. */
.iw-summary.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.iw-board{overflow:hidden!important}.iw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px}.iw-indicator-card{display:flex!important;flex-direction:column;min-width:0;padding:12px!important;border:1px solid #434343!important;border-radius:5px;background:linear-gradient(145deg,#161616,#121212)!important}.iw-indicator-card:hover{border-color:#727272!important;box-shadow:0 8px 20px rgba(0,0,0,.16)}.iw-indicator-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.iw-indicator-head>div{display:flex;gap:5px;flex-wrap:wrap}.iw-indicator-head strong{font:800 15px var(--font-ui);white-space:nowrap}.iw-hypothesis-chip{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #494949;border-radius:3px;color:#8bc9e9;background:#141414;font:700 8px var(--font-mono)}.iw-indicator-card h4{margin:10px 0 8px;font-size:13px;line-height:1.35}.iw-threshold-block{flex:1;padding:9px;border:1px solid #343434;background:#111111;border-radius:4px;min-width:0}.iw-threshold-block>span{display:block;color:#848484;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.iw-threshold-block p{margin:5px 0 0;color:#d6e5ec;font-size:12px;line-height:1.5;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.iw-confidence-track{height:5px;margin-top:10px;border:1px solid #424242;background:#090909;overflow:hidden}.iw-confidence-track i{display:block;height:100%;background:linear-gradient(90deg,#4d8fb9,#65c5e8);box-shadow:0 0 8px rgba(79,175,216,.25)}.iw-indicator-card>small{margin-top:5px;color:#848484;font-size:10.5px}
.iw-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.iw-warning-tile{min-width:0;padding:12px;border:1px solid #434343;border-left:3px solid #d65760;border-radius:5px;background:linear-gradient(145deg,#161616,#121212)}.iw-warning-tile:hover{border-color:#727272;box-shadow:0 8px 20px rgba(0,0,0,.16)}.iw-warning-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,185px);gap:12px;align-items:start}.iw-warning-top h4{margin:4px 0 0;font-size:13px;line-height:1.35}.iw-warning-tile p{font-size:12px;line-height:1.5;color:#d3e1e8}.iw-warning-foot{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:#8e8e8e;font-size:11px}.iw-warning-foot a{margin-left:auto;color:#75c8f0;text-decoration:none}

/* Responsive rules: desktop → laptop → tablet → mobile. */
@media(max-width:1450px){
  .network-command{grid-template-columns:1fr}.network-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-filter-actions{grid-column:auto;justify-content:flex-start;align-self:end}
  .network-workspace{grid-template-columns:minmax(560px,1.35fr) minmax(330px,.65fr)}
  .cyber-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .iw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .network-workspace{grid-template-columns:1fr;--network-h:clamp(520px,62vh,700px)}.network-inspector{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.network-key-drawer{grid-column:1/-1}.network-detail-card,.network-rel-card{max-height:520px}
  .network-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-filter-actions{grid-column:1/-1}
  .cyber-primary-grid{grid-template-columns:1fr}.cyber-operation-row,.cyber-alert-row{min-height:0}
  .iw-summary.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iw-warning-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .network-command{padding:11px;gap:11px}.network-filter-grid{grid-template-columns:1fr}.network-filter-actions{justify-content:stretch}.network-filter-actions .btn{flex:1}.network-workspace{--network-h:56svh}.network-inspector{grid-template-columns:1fr;grid-template-rows:auto}.network-key-drawer{grid-column:auto}.network-detail-card,.network-rel-card{max-height:none}.network-rel-list{max-height:420px!important}.network-key-body .legend-grid{grid-template-columns:1fr 1fr!important}
  .cyber-system-grid{grid-template-columns:1fr!important}.cyber-position{padding:12px!important}.cyber-position-axis{grid-template-columns:1fr auto 1fr!important}.cyber-position-head{display:grid!important;grid-template-columns:1fr auto!important}.cyber-position-head h3{font-size:17px!important}
  .iw-summary.grid.kpis{grid-template-columns:1fr 1fr!important}.iw-card-grid{grid-template-columns:1fr;padding:8px}.iw-warning-grid{padding:8px}.iw-warning-top{grid-template-columns:1fr}.iw-warning-top .metric-meter,.iw-warning-top .row-meter{max-width:230px}.iw-warning-foot a{margin-left:0;width:100%}
}
@media(max-width:480px){
  .network-key-body .legend-grid{grid-template-columns:1fr!important}.network-edge-key{grid-template-columns:1fr 1fr}.iw-summary.grid.kpis{grid-template-columns:1fr!important}.cyber-position-axis span{font-size:10px}.cyber-system-top{grid-template-columns:32px minmax(0,1fr) auto!important}.cyber-system-icon{width:32px!important;height:32px!important}
}

/* =====================================================================
   DragonWatch v2.9.3 — clarity, linked I&W, timeline compression, glow system
   ===================================================================== */
:root{
  --dw-panel-glow:rgba(74,168,210,.10);
  --dw-panel-glow-strong:rgba(74,168,210,.20);
}

/* One visual shell per section: reduce the nested-box effect. */
#pageContent>.card,
#pageContent>.narrative-section,
#pageContent>.domain-brief,
#pageContent>.campaign-stage,
#pageContent>.timeline-section,
#pageContent>.iw-link-board,
#pageContent>.domestic-watch-hero{
  border:1px solid #424242!important;
  border-radius:6px!important;
  background:linear-gradient(150deg,#161616,#111111 74%)!important;
  box-shadow:0 0 14px var(--dw-panel-glow),0 12px 30px rgba(0,0,0,.12)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#pageContent>.card:hover,
#pageContent>.narrative-section:hover,
#pageContent>.domain-brief:hover,
#pageContent>.campaign-stage:hover,
#pageContent>.timeline-section:hover,
#pageContent>.iw-link-board:hover,
#pageContent>.domestic-watch-hero:hover{
  border-color:#696969!important;
  box-shadow:0 0 22px var(--dw-panel-glow-strong),0 15px 34px rgba(0,0,0,.18)!important;
}
.section-heading,.card-head{
  border:0!important;
  border-bottom:1px solid #4b4b4b!important;
  border-radius:0!important;
  margin:0!important;
  background:linear-gradient(90deg,rgba(22,22,22,.96),rgba(17,17,17,.96))!important;
}
.narrative-section>.section-heading:first-child{margin:0!important}
.flat-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;padding:12px 14px!important}
.flat-heading h3{margin:3px 0 0!important}

/* Gentle glow for interactive content without adding more hard borders. */
.actor-card,.case-card,.campaign-story-step,.domain-summary-card,.relationship-card,
.coa-priority-card,.urgent-dev-card,.cyber-system-card,.timeline-operation-card,
.timeline-window-card,.iw-chain-indicator,.iw-chain-warning{
  box-shadow:0 0 10px rgba(67,151,190,.055),0 8px 20px rgba(0,0,0,.08)!important;
}
.actor-card:hover,.case-card:hover,.campaign-story-step:hover,.domain-summary-card:hover,.relationship-card:hover,
.coa-priority-card:hover,.urgent-dev-card:hover,.cyber-system-card:hover,.timeline-operation-card:hover,
.timeline-window-card:hover,.iw-chain-indicator:hover,.iw-chain-warning:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 0 22px rgba(78,177,220,.16),0 12px 28px rgba(0,0,0,.18)!important;
}

/* Actors: glow color follows actor class / symbol. */
.actor-card{
  border-color:color-mix(in srgb,var(--actor-color,#7b9fb6) 55%,#383838)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--actor-color,#7b9fb6) 16%,transparent),0 8px 20px rgba(0,0,0,.08)!important;
}
.actor-card:hover{
  border-color:color-mix(in srgb,var(--actor-color,#7b9fb6) 82%,#dcecf3)!important;
  box-shadow:0 0 28px color-mix(in srgb,var(--actor-color,#7b9fb6) 28%,transparent),0 12px 30px rgba(0,0,0,.18)!important;
}
.actor-symbol-badge{box-shadow:0 0 13px color-mix(in srgb,var(--ac,#7b9fb6) 30%,transparent)!important}

/* Threat domains: domain-family color becomes a restrained outside glow. */
.domain-brief{
  border-left:3px solid var(--domain)!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--domain) 12%,transparent),0 10px 24px rgba(0,0,0,.10)!important;
}
.domain-brief:hover{
  box-shadow:0 0 27px color-mix(in srgb,var(--domain) 24%,transparent),0 14px 30px rgba(0,0,0,.16)!important;
}
.domain-summary-card{
  border-color:color-mix(in srgb,var(--domain) 50%,#424242)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--domain) 12%,transparent)!important;
}
.domain-summary-card:hover{box-shadow:0 0 24px color-mix(in srgb,var(--domain) 24%,transparent)!important}
.domain-brief-grid{border-top:1px solid #363636!important}
.domain-brief-grid details{border:0!important;border-right:1px solid rgba(84,84,84,.45)!important;background:rgba(15,15,15,.40)!important}
.domain-brief-grid details:last-child{border-right:0!important}
.domain-brief-grid summary{border:0!important;background:rgba(19,19,19,.72)!important}

/* Cyber: critical-systems view immediately follows KPIs and self-sizes. */
.cyber-position-card{margin-bottom:0!important}
.cyber-system-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.cyber-system-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.cyber-position{background:radial-gradient(circle at 52% 40%,rgba(98,98,98,.16),transparent 42%),linear-gradient(135deg,#141414,#111111 64%,#101010)!important}

/* Indicators + warnings: one linked analytic chain instead of two disconnected walls. */
.iw-link-board{overflow:hidden;margin-top:14px}
.iw-chain-list{display:grid;gap:0}
.iw-chain-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0;align-items:stretch;padding:12px 14px;border-bottom:1px solid rgba(72,72,72,.72)}
.iw-chain-row:last-child{border-bottom:0}
.iw-chain-indicator,.iw-chain-warning{display:flex;flex-direction:column;min-width:0;padding:13px;border:1px solid #464646;border-radius:5px;background:linear-gradient(145deg,#161616,#121212);color:inherit;text-decoration:none}
.iw-chain-indicator{border-left:3px solid #63c7ef}
.iw-chain-warning{border-left:3px solid #e25c64;background:linear-gradient(145deg,#161616,#111111)}
.iw-chain-warning.no-link{opacity:.68;border-left-color:#7c7c7c}
.iw-chain-kicker,.iw-warning-topline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#919191;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}
.iw-chain-kicker strong,.iw-warning-topline strong{margin-left:auto;color:#e6f2f7;font:800 15px var(--font-ui)}
.iw-chain-row h4{margin:9px 0 7px;font-size:13px;line-height:1.32}
.iw-chain-row p{margin:0;color:#c4d4dc;font-size:12px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.iw-chain-row small{margin-top:auto;padding-top:9px;color:#898989;font-size:11px}
.iw-chain-connector{position:relative;display:grid;place-items:center;color:#78c9ed}
.iw-chain-connector i{position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#4ca7cf,#915e9f,#d65760);box-shadow:0 0 10px rgba(89,182,222,.24)}
.iw-chain-connector span{position:relative;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #5d5d5d;border-radius:50%;background:#121212;font-size:17px;box-shadow:0 0 16px rgba(76,169,210,.18)}

/* Timeline: scan, don't read walls. */
.timeline-summary.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.timeline-controls{margin:12px 0!important;overflow:visible!important}
.timeline-control{grid-template-columns:190px minmax(160px,1fr) 72px!important;padding:13px 15px}
.timeline-section{margin:14px 0;overflow:hidden}
.timeline-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.timeline-operation-card,.timeline-window-card{min-width:0;padding:13px;border:1px solid #444444;border-radius:5px;background:linear-gradient(145deg,#161616,#121212);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.timeline-operation-head,.timeline-window-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.timeline-operation-card h4,.timeline-window-card h4{margin:4px 0 0;font-size:14px;line-height:1.3}
.timeline-operation-card>p,.timeline-window-card>p{margin:9px 0;color:#c5d6df;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.timeline-score-pair{display:grid;gap:6px;width:150px}.timeline-score-pair .signal-bar{width:100%}
.timeline-event-strip{display:grid;gap:6px;margin-top:10px}.timeline-event-strip>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid rgba(69,69,69,.45)}
.timeline-event-strip time{color:#8b8b8b;font:700 8px var(--font-mono)}.timeline-event-strip b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.timeline-open-link{display:inline-block;margin-top:10px;color:#76c8ef;text-decoration:none;font-size:12px}
.timeline-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.timeline-window-card{border-top:2px solid #d5a640}
.timeline-window-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.timeline-window-meta span{padding:4px 6px;border:1px solid #3b3b3b;background:#111111;color:#969696;border-radius:3px;font-size:10.5px}
.timeline-indicators{margin-top:10px;border-top:1px solid #3a3a3a;padding-top:8px}.timeline-indicators summary{cursor:pointer;color:#7ec9ec;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.timeline-indicators>div{display:grid;gap:5px;margin-top:8px}.timeline-indicators span{font-size:11px;line-height:1.4;color:#b8c9d2}

/* Domestic page: stronger warning visual, but preserve evidence-first wording. */
.domestic-watch-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;padding:18px;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(206,55,66,.20),transparent 34%),linear-gradient(145deg,#161616,#111111 65%,#120b0d)!important;border-color:#70343a!important;box-shadow:0 0 24px rgba(199,64,74,.13),0 12px 30px rgba(0,0,0,.16)!important}
.domestic-watch-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 50%,rgba(210,60,71,.035) 50%);background-size:22px 22px}
.domestic-watch-copy,.domestic-watch-links{position:relative;z-index:1;min-width:0}.domestic-watch-copy h3{margin:4px 0 8px;font-size:24px}.domestic-watch-copy p{max-width:780px;color:#c8d5dc;font-size:12.5px;line-height:1.55}.domestic-watch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.domestic-watch-stats span{padding:9px;border:1px solid rgba(147,57,65,.55);background:rgba(28,11,14,.45);color:#afbec7;font-size:11px}.domestic-watch-stats b{display:block;color:#ff8b91;font-size:22px;line-height:1;margin-bottom:4px}.domestic-watch-links{align-self:stretch;padding:12px;border-left:1px solid rgba(164,67,76,.40);display:grid;align-content:start;gap:8px}.domestic-watch-links article{padding:9px 10px;border:1px solid #4d2931;background:rgba(26,10,13,.64);border-radius:4px}.domestic-watch-links article>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.domestic-watch-links b{font-size:12px}.domestic-watch-links span{color:#ef6971}.domestic-watch-links small{display:block;margin-top:4px;color:#9c8589;font-size:10.5px}

/* Nested content should read as layers, not boxes inside boxes. */
.card .card,.narrative-section .card,.domain-brief .card,.campaign-stage .card{box-shadow:none!important;border-color:rgba(73,73,73,.55)!important;background:rgba(18,18,18,.62)!important}
.card .list-item,.narrative-section .list-item{border-left:0!important;border-right:0!important}
.secondary-data{box-shadow:0 0 11px rgba(62,151,192,.06)!important}

@media(max-width:1250px){
  .timeline-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline-operation-grid{grid-template-columns:1fr}
  .iw-chain-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
  .domestic-watch-hero{grid-template-columns:1fr}
  .domestic-watch-links{border-left:0;border-top:1px solid rgba(164,67,76,.40)}
}
@media(max-width:900px){
  .timeline-summary.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .timeline-control{grid-template-columns:1fr!important;gap:8px}.timeline-control .big{justify-self:start}
  .timeline-window-grid{grid-template-columns:1fr}
  .iw-chain-row{grid-template-columns:1fr;gap:8px}.iw-chain-connector{height:34px}.iw-chain-connector i{top:50%;left:50%;right:auto;width:1px;height:28px;transform:translate(-50%,-50%);background:linear-gradient(#4ca7cf,#915e9f,#d65760)}.iw-chain-connector span{transform:rotate(90deg)}
  .flat-heading{align-items:flex-start!important;gap:8px!important}.flat-heading>span,.flat-heading>a{margin-top:5px}
}
@media(max-width:600px){
  .timeline-summary.grid.kpis{grid-template-columns:1fr 1fr!important}
  .timeline-operation-grid,.timeline-window-grid{padding:8px}
  .timeline-operation-head,.timeline-window-top{grid-template-columns:1fr}.timeline-score-pair{width:100%;grid-template-columns:1fr 1fr}
  .timeline-event-strip>div{grid-template-columns:70px minmax(0,1fr)}
  .iw-chain-row{padding:9px}.iw-chain-indicator,.iw-chain-warning{padding:11px}.iw-chain-row p{-webkit-line-clamp:5}
  .domestic-watch-hero{padding:14px}.domestic-watch-copy h3{font-size:20px}.domestic-watch-stats{grid-template-columns:1fr 1fr}.domestic-watch-links{padding:10px 0 0}
  .cyber-system-grid{grid-template-columns:1fr!important}
}

/* v2.9.3 finishing pass: low-noise glow + text density control. */
.source-card,.event-card,.evidence-card,.alert-card,.analysis-block,.provenance-card,.review-lead,.section-note,.relationship-card,.secondary-data{
  box-shadow:0 0 10px rgba(63,157,199,.05)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease!important;
}
.source-card:hover,.event-card:hover,.evidence-card:hover,.alert-card:hover,.analysis-block:hover,.provenance-card:hover,.review-lead:hover,.section-note:hover,.relationship-card:hover,.secondary-data:hover{
  border-color:#676767!important;
  box-shadow:0 0 20px rgba(70,174,220,.13),0 10px 24px rgba(0,0,0,.13)!important;
}
.actor-card p,.case-card p,.domain-summary-card p,.relationship-card p,.timeline-operation-card>p,.timeline-window-card>p{
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
}
.domain-brief-head p{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.iw-more{border-top:1px solid #494949;background:rgba(14,14,14,.48)}
.iw-more>summary{cursor:pointer;padding:11px 14px;color:#84ccef;font:700 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;list-style:none}
.iw-more>summary::-webkit-details-marker{display:none}.iw-more>summary:after{content:' +';float:right}.iw-more[open]>summary:after{content:' −'}
@media(prefers-reduced-motion:reduce){.iw-chain-connector i,.iw-chain-connector span{animation:none!important}}

/* =====================================================================
   DragonWatch v2.9.3 — page recovery + visual hierarchy pass
   ===================================================================== */

/* Kill browser/font fallback glyphs in selects (the stray "B") and use a
   deterministic CSS chevron instead. */
select.select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238fb3c5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:12px 8px!important;
}
select.select::-ms-expand{display:none}

/* Strategic Picture: Start Here + map are one opening decision surface. */
.home-opening-grid{
  display:grid;
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
  gap:14px;
  align-items:stretch;
  margin-bottom:16px;
}
.home-opening-grid>.start-here,
.home-opening-grid>.map-home{margin:0!important;height:100%}
.home-opening-grid>.start-here{grid-template-columns:1fr!important;align-content:start;padding:18px!important}
.home-opening-grid .start-here h3{font-size:clamp(22px,2vw,28px)!important}
.home-opening-grid .start-here p{font-size:12px!important;line-height:1.55!important}
.home-opening-grid .campaign-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}
.home-opening-grid .campaign-chain i{display:none}
.home-opening-grid .start-here-stats{grid-template-columns:1fr 1fr!important;gap:7px;margin-top:12px}
.home-opening-grid .start-here-stats a{padding:10px!important;font-size:11px!important}
.home-opening-grid .start-here-stats a b{font-size:23px!important}
.home-opening-grid>.map-home{overflow:hidden}
.home-opening-grid .section-deck{font-size:12px;line-height:1.45;padding:10px 13px;margin:0}
.home-opening-grid .home-influence-map{height:clamp(360px,35vw,470px)!important;min-height:360px!important}
@media(max-width:1180px){
  .home-opening-grid{grid-template-columns:1fr}
  .home-opening-grid .home-influence-map{height:380px!important;min-height:320px!important}
}
@media(max-width:620px){
  .home-opening-grid{gap:10px}
  .home-opening-grid .home-influence-map{height:300px!important;min-height:280px!important}
  .home-opening-grid .campaign-chain{display:none}
}

/* I&W: explicitly label the top-right numbers and make hidden links obvious. */
.iw-corner-score{
  display:grid!important;
  grid-template-columns:auto auto;
  align-items:end;
  justify-items:end;
  column-gap:2px;
  line-height:1!important;
  min-width:76px;
}
.iw-corner-score small{
  grid-column:1/-1;
  margin:0 0 4px!important;
  padding:0!important;
  color:#8f8f8f!important;
  font:700 7px var(--font-mono)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.iw-corner-score em{font:700 8px var(--font-mono);font-style:normal;color:#898989;margin-bottom:2px}
.iw-corner-score.warning{color:#ff8f96!important}
.iw-more{margin-top:2px;border:1px solid #575757!important;border-radius:0 0 6px 6px;background:linear-gradient(90deg,rgba(41,41,41,.86),rgba(22,22,22,.86))!important;box-shadow:inset 0 1px 0 rgba(119,205,240,.05),0 0 18px rgba(65,160,201,.08)}
.iw-more>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px!important;list-style:none!important;color:#bce9fb!important}
.iw-more>summary>span{display:grid;gap:4px}
.iw-more>summary b{font:800 10px var(--font-ui);letter-spacing:.02em;text-transform:none}
.iw-more>summary small{color:#8e8e8e;font:500 8.5px/1.4 var(--font-ui);letter-spacing:0;text-transform:none}
.iw-more>summary>em{white-space:nowrap;padding:7px 9px;border:1px solid #6f6f6f;border-radius:4px;background:#161616;color:#8ed8f8;font:800 8px var(--font-mono);font-style:normal;letter-spacing:.08em}
.iw-more>summary:after{content:none!important}
.iw-more[open]>summary>em{color:#ffc0c4;border-color:#78454c;background:#1a0e12}

/* Research & Narratives: stronger color separation without turning it neon. */
.research-color-hero{
  display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:16px;align-items:center;
  padding:18px;margin-bottom:12px;border:1px solid #464646;border-left:3px solid #a77bd8;border-radius:6px;
  background:radial-gradient(circle at 82% 20%,rgba(167,123,216,.16),transparent 34%),linear-gradient(135deg,#161616,#131313 66%,#160f20);
  box-shadow:0 0 22px rgba(151,104,203,.10)
}
.research-color-hero h3{margin:4px 0 7px;font-size:22px;color:#eef4f7}.research-color-hero p{margin:0;max-width:800px;color:#b7c8d3;font-size:12.5px;line-height:1.55}
.research-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.research-hero-stats span{padding:9px 11px;border:1px solid #3b405c;background:rgba(18,18,18,.72);color:#989898;font-size:10.5px}.research-hero-stats b{display:block;color:#d7c2f1;font-size:20px;margin-bottom:3px}
.research-brief-panel{border-top:2px solid #63a6d8!important}.narrative-track-panel{border-top:2px solid #a77bd8!important}
.research-brief-accent{margin-bottom:8px;border-left:3px solid var(--research-accent);box-shadow:0 0 12px color-mix(in srgb,var(--research-accent) 10%,transparent)}
.research-brief-accent>.accordion{margin:0!important;border-left:0!important}.research-brief-accent>.accordion>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--research-accent) 12%,#141414),#141414 36%)!important}
.narrative-card{border-left:3px solid var(--narrative-accent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--narrative-accent) 9%,#141414),#141414 38%)!important;box-shadow:0 0 13px color-mix(in srgb,var(--narrative-accent) 9%,transparent)!important}
.narrative-card:hover{box-shadow:0 0 22px color-mix(in srgb,var(--narrative-accent) 17%,transparent)!important}
@media(max-width:900px){.research-color-hero{grid-template-columns:1fr}.research-hero-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.research-hero-stats{grid-template-columns:1fr 1fr}.research-color-hero{padding:14px}.research-color-hero h3{font-size:19px}}

/* Strategic Context: cards organize doctrine/history into signals and implications. */
.context-overview{
  display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:18px;align-items:center;
  padding:18px;margin-bottom:12px;border:1px solid #4f4f4f;border-left:3px solid #d5a640;border-radius:6px;
  background:radial-gradient(circle at 85% 10%,rgba(213,166,64,.12),transparent 32%),linear-gradient(145deg,#161616,#121212)
}
.context-overview h3{margin:4px 0 7px;font-size:22px}.context-overview p{margin:0;color:#aebfca;font-size:12.5px;line-height:1.5;max-width:820px}
.context-kpis{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:7px}.context-kpis span{padding:9px;border:1px solid #4d4d4d;background:#151515;color:#949494;font-size:8px}.context-kpis b{display:block;color:#e4c871;font-size:20px;margin-bottom:3px}
.context-toolbar{margin-bottom:11px}.context-toolbar .input{flex:1 1 360px;max-width:520px}.context-toolbar .select{width:220px}
.context-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.context-card{position:relative;min-width:0;padding:13px;border:1px solid #444444;border-top:2px solid var(--context-accent);border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--context-accent) 6%,#161616),#111111 58%);box-shadow:0 0 12px color-mix(in srgb,var(--context-accent) 10%,transparent);transition:.16s ease}
.context-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--context-accent) 58%,#5b5b5b);box-shadow:0 0 23px color-mix(in srgb,var(--context-accent) 18%,transparent),0 12px 25px rgba(0,0,0,.16)}
.context-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.context-card-top>div{display:flex;gap:5px;flex-wrap:wrap}.context-period,.context-horizon{padding:4px 6px;border:1px solid #454545;background:#121212;color:#8da6b3;border-radius:3px;font:700 7.5px var(--font-mono);text-transform:uppercase}.context-card-top strong{display:grid;justify-items:end;color:#e5f0f4;font:800 18px var(--font-ui)}.context-card-top strong small{font:700 6.8px var(--font-mono);color:#8e8e8e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.context-card h4{margin:10px 0 7px;font-size:13px;line-height:1.35}.context-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.context-domain{display:inline-flex;gap:4px;align-items:center;color:#8aa1ae;font-size:10.5px}.context-claim{margin:0 0 10px;color:#bdccd4;font-size:12px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.context-implication,.context-next{display:grid;gap:3px;padding:8px;border-left:2px solid var(--context-accent);background:color-mix(in srgb,var(--context-accent) 6%,#111111);margin-top:7px}.context-implication b,.context-next b{color:#d8e2e7;font:700 7.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.context-implication span,.context-next span{color:#9db0bb;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.context-next{border-left-color:#d5a640}.context-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #383838;color:#888888;font-size:10.5px}.context-foot a{white-space:nowrap}
@media(max-width:1180px){.context-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-overview{grid-template-columns:1fr}.context-kpis{max-width:480px}}
@media(max-width:700px){.context-card-grid{grid-template-columns:1fr}.context-kpis{grid-template-columns:1fr 1fr}.context-toolbar .select{width:100%}.context-overview{padding:14px}}

/* Sources: class colors read at a glance. */
.source-spectrum{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:15px;align-items:center;padding:15px 16px;margin-bottom:11px;border:1px solid #494949;border-radius:6px;background:linear-gradient(135deg,#161616,#111111)}
.source-spectrum h3{margin:4px 0 0;font-size:18px}.source-spectrum-key{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.source-spectrum-key span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--source-accent) 38%,#434343);background:color-mix(in srgb,var(--source-accent) 7%,#121212);color:#9eb0ba;font-size:10.5px}.source-spectrum-key i{width:7px;height:7px;border-radius:50%;background:var(--source-accent);box-shadow:0 0 8px color-mix(in srgb,var(--source-accent) 45%,transparent)}
.source-group{margin:9px 0;border-left:3px solid var(--source-accent);box-shadow:0 0 14px color-mix(in srgb,var(--source-accent) 8%,transparent)}.source-group>.accordion{margin:0!important}.source-group>.accordion>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--source-accent) 12%,#141414),#141414 32%)!important}.source-card{border-left:2px solid var(--source-accent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--source-accent) 6%,#141414),#141414 32%)!important}.source-card:hover{box-shadow:0 0 18px color-mix(in srgb,var(--source-accent) 15%,transparent)!important}
@media(max-width:850px){.source-spectrum{grid-template-columns:1fr}.source-spectrum-key{justify-content:flex-start}}

/* Methodology: each scoring family gets its own restrained accent. */
.method-hero{border-left:3px solid #63c7ef!important;background:radial-gradient(circle at 85% 15%,rgba(99,199,239,.11),transparent 32%),linear-gradient(145deg,#161616,#121212)!important}
.method-grid>.card:first-child{border-top:2px solid #45b8a6!important}.method-grid>.card:last-child{border-top:2px solid #d5a640!important}
.method-score-card{position:relative;border-top:2px solid var(--method-accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--method-accent) 6%,#141414),#111111)!important;box-shadow:0 0 12px color-mix(in srgb,var(--method-accent) 9%,transparent)}
.method-score-card:hover{border-color:color-mix(in srgb,var(--method-accent) 55%,#505050)!important;box-shadow:0 0 22px color-mix(in srgb,var(--method-accent) 16%,transparent)}
.method-score-card .method-scale i{background:linear-gradient(90deg,color-mix(in srgb,var(--method-accent) 30%,#3f3f3f),var(--method-accent))!important}
body[data-page="methodology"] .narrative-section:nth-of-type(1){border-top:2px solid #a77bd8!important}
body[data-page="methodology"] .narrative-section:nth-of-type(2){border-top:2px solid #659bd6!important}
body[data-page="methodology"] .narrative-section:nth-of-type(3){border-top:2px solid #d5a640!important}

/* DragonWatch v2.9.4 — visual cohesion + symbol-key repair */

/* Headers should feel carved into the same panel, not like a second colored box. */
.section-heading,
.card-head{
  background:transparent!important;
}

/* Strategic Picture map: make the geographic view read as a deliberate framed module. */
.home-opening-grid>.map-home{
  padding-bottom:12px!important;
}
.home-opening-grid>.map-home .section-deck{
  padding:10px 15px 12px!important;
}
.home-opening-grid>.map-home .home-map-card{
  margin:0 12px!important;
  width:calc(100% - 24px)!important;
  border:1px solid #575757!important;
  border-radius:5px!important;
  background:#0e0e0e!important;
  box-shadow:
    inset 0 0 0 1px rgba(95,178,216,.025),
    0 0 18px rgba(65,158,200,.075),
    0 10px 24px rgba(0,0,0,.12)!important;
}
.home-opening-grid>.map-home .home-influence-map{
  border-radius:4px 4px 0 0!important;
}
.home-opening-grid>.map-home .competition-legend{
  border-radius:0 0 4px 4px!important;
}

/* Domain symbol keys: do not hide the <i> wrapper — it now contains the SVG pictogram. */
.domain-symbol-key i.domain-symbol{
  display:inline-grid!important;
}
.domain-symbol-key .domain-symbol{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:4px!important;
  border-radius:50%!important;
  border-color:color-mix(in srgb,var(--dc,#7ba2ba) 58%,#414141)!important;
  background:color-mix(in srgb,var(--dc,#7ba2ba) 8%,#111111)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--dc,#7ba2ba) 10%,transparent)!important;
}
.domain-symbol-key .domain-symbol .domain-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.color-key .domain-family-key{padding:0 14px;margin:8px 0 12px!important}

/* Research & Narratives: neutral surfaces; color exists as restrained outside glow only. */
body[data-page="strategy"] .research-color-hero{
  border:1px solid #464646!important;
  border-left:1px solid #464646!important;
  background:linear-gradient(145deg,#161616,#111111 74%)!important;
  box-shadow:0 0 22px rgba(167,123,216,.13),0 12px 30px rgba(0,0,0,.12)!important;
}
body[data-page="strategy"] .research-hero-stats span{
  border-color:#444444!important;
  background:#141414!important;
}
body[data-page="strategy"] .research-brief-panel{
  border-top:1px solid #424242!important;
  box-shadow:0 0 20px rgba(99,166,216,.13),0 10px 24px rgba(0,0,0,.11)!important;
}
body[data-page="strategy"] .narrative-track-panel{
  border-top:1px solid #424242!important;
  box-shadow:0 0 20px rgba(167,123,216,.14),0 10px 24px rgba(0,0,0,.11)!important;
}
body[data-page="strategy"] .research-brief-accent{
  border-left:0!important;
  background:transparent!important;
  box-shadow:0 0 15px color-mix(in srgb,var(--research-accent) 13%,transparent)!important;
}
body[data-page="strategy"] .research-brief-accent>.accordion>summary{
  background:#141414!important;
}
body[data-page="strategy"] .narrative-card{
  border-left:0!important;
  border-color:#414141!important;
  background:#141414!important;
  box-shadow:0 0 15px color-mix(in srgb,var(--narrative-accent) 13%,transparent)!important;
}
body[data-page="strategy"] .narrative-card:hover{
  border-color:#606060!important;
  background:#141414!important;
  box-shadow:0 0 25px color-mix(in srgb,var(--narrative-accent) 23%,transparent),0 10px 22px rgba(0,0,0,.14)!important;
}

/* Hypotheses: color communicates analytic role through outside glow, not colored fills. */
body[data-page="hypotheses"] .hypothesis-layout>#hypList{
  border-color:#4c4c4c!important;
  background:linear-gradient(145deg,#161616,#111111 74%)!important;
  box-shadow:0 0 20px rgba(91,181,222,.13),0 12px 28px rgba(0,0,0,.12)!important;
}
body[data-page="hypotheses"] .hypothesis-layout>#hypDetail{
  border-color:#4b4b4b!important;
  background:linear-gradient(145deg,#161616,#111111 74%)!important;
  box-shadow:0 0 21px rgba(145,116,203,.13),0 12px 28px rgba(0,0,0,.12)!important;
}
body[data-page="hypotheses"] .hyp-score-card{
  background:#141414!important;
  border-color:#444444!important;
}
body[data-page="hypotheses"] .hyp-score-card:nth-child(1){
  box-shadow:0 0 15px rgba(91,181,222,.14)!important;
}
body[data-page="hypotheses"] .hyp-score-card:nth-child(2){
  box-shadow:0 0 15px rgba(226,92,100,.15)!important;
}
body[data-page="hypotheses"] .hyp-score-card:nth-child(3){
  box-shadow:0 0 15px rgba(213,166,64,.14)!important;
}
body[data-page="hypotheses"] .analysis-block{
  background:#141414!important;
  border-color:#444444!important;
  box-shadow:0 0 13px rgba(213,166,64,.08)!important;
}
body[data-page="hypotheses"] .hyp-row{
  transition:box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
}
body[data-page="hypotheses"] .hyp-row:hover{
  box-shadow:0 0 18px rgba(91,181,222,.10)!important;
}


/* DragonWatch v2.9.5 — map refinement + Intel-style map workspace */
.home-opening-grid>.map-home{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  border:1px solid #404040!important;
  background:linear-gradient(180deg,#111111,#0f0f0f)!important;
  box-shadow:0 0 22px rgba(73,137,176,.09),0 14px 28px rgba(0,0,0,.12)!important;
}
.home-opening-grid>.map-home .section-heading,
.home-opening-grid>.map-home .section-deck{
  padding-left:16px!important;
  padding-right:16px!important;
}
.home-opening-grid>.map-home .section-heading{padding-top:16px!important;margin-bottom:0!important}
.home-opening-grid>.map-home .section-deck{padding-top:10px!important;padding-bottom:12px!important;margin:0!important}
.home-opening-grid>.map-home .home-map-card{
  margin:0 16px 16px!important;
  width:auto!important;
  border:1px solid #575757!important;
  border-radius:6px!important;
  background:#0c0c0c!important;
  box-shadow:inset 0 0 0 1px rgba(95,178,216,.03),0 0 18px rgba(65,158,200,.10),0 10px 24px rgba(0,0,0,.12)!important;
}
.home-opening-grid>.map-home .home-influence-map{border-bottom:1px solid #333333!important}
.home-opening-grid>.map-home .competition-legend{background:#111111!important}
.home-opening-grid>.map-home .section-heading>a{padding-top:2px}

.map-command-shell{padding:18px!important;border-color:#4c4c4c!important;background:linear-gradient(145deg,#161616,#111111 70%)!important;box-shadow:0 0 20px rgba(95,178,216,.10),0 12px 28px rgba(0,0,0,.12)!important}
.map-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.map-command-head h3{margin:4px 0 8px;font-size:24px}.map-command-head p{margin:0;color:#b6c7d1;max-width:860px;line-height:1.55}
.map-mode-toggle{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.map-mode-btn{appearance:none;border:1px solid #535353;background:#151515;color:#8fd7f5;padding:9px 12px;border-radius:999px;font:800 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.map-mode-btn:hover{border-color:#7d7d7d;box-shadow:0 0 14px rgba(97,183,224,.16)}.map-mode-btn.active{color:#eef7fb;background:#1e1e1e;border-color:#68bfe6;box-shadow:0 0 20px rgba(97,183,224,.18)}
.map-command-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.map-command-stats span{padding:9px 11px;border:1px solid #434343;background:#131313;color:#91a7b5;font-size:12px;border-radius:999px}.map-command-stats b{color:#f1f6f9}
.intel-toolbar{margin-top:12px}.intel-map-card{border-color:#575757!important;background:#0c0c0c!important;box-shadow:0 0 18px rgba(65,158,200,.09),0 10px 24px rgba(0,0,0,.12)!important}
.intel-map-card .mapbox{border-radius:6px!important}

.home-influence-map,.mapbox,.leaflet-container{background:#03070b!important}
.leaflet-tile-pane{display:block!important;filter:brightness(.68) saturate(.86) contrast(1.08)!important}
.home-influence-map .leaflet-image-layer,.mapbox .leaflet-image-layer{opacity:1!important}
.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{stroke:#303030!important;stroke-width:.9!important;stroke-opacity:.95!important}
.home-influence-map .leaflet-interactive:hover,.mapbox .leaflet-interactive:hover{fill-opacity:.56!important;stroke:#b2d4e4!important;stroke-width:1.15!important}

.domestic-watch-hero{background:linear-gradient(145deg,#141414,#111111 68%,#101010)!important;border-color:#5c3338!important;box-shadow:0 0 22px rgba(199,64,74,.11),0 12px 30px rgba(0,0,0,.14)!important}
.domestic-watch-hero:before{display:none!important}
.domestic-watch-links article{background:#131313!important;border-color:#4d2931!important}

body[data-page="strategy"] .research-color-hero{box-shadow:0 0 18px rgba(108,169,215,.08),0 0 22px rgba(167,123,216,.12),0 12px 30px rgba(0,0,0,.12)!important}
body[data-page="strategy"] .research-brief-panel{border-color:#4c4c4c!important;box-shadow:0 0 22px rgba(96,173,220,.16),0 10px 24px rgba(0,0,0,.11)!important}
body[data-page="strategy"] .narrative-track-panel{border-color:#4d4d4d!important;box-shadow:0 0 22px rgba(167,123,216,.17),0 10px 24px rgba(0,0,0,.11)!important}
body[data-page="strategy"] .research-brief-accent>.accordion{border-color:#454545!important;box-shadow:0 0 16px color-mix(in srgb,var(--research-accent) 14%,transparent)!important}
body[data-page="strategy"] .narrative-card{box-shadow:0 0 16px color-mix(in srgb,var(--narrative-accent) 14%,transparent)!important}

@media(max-width:980px){
  .map-command-head{flex-direction:column}
  .map-mode-toggle{justify-content:flex-start}
}

/* DragonWatch v2.9.6 — cleaner strategic map frame + satellite OSINT workspace */
.home-opening-grid>.map-home{
  overflow:hidden!important;
  padding:0!important;
  background:#111111!important;
  border:1px solid #474747!important;
  box-shadow:0 0 22px rgba(76,158,197,.10),0 14px 28px rgba(0,0,0,.14)!important;
}
.home-opening-grid>.map-home .section-heading{padding:16px 16px 10px!important;margin:0!important}
.home-opening-grid>.map-home .section-deck{padding:10px 16px 13px!important;margin:0!important;border-top:1px solid #414141!important}
.home-opening-grid>.map-home .home-map-card{
  margin:0!important;width:100%!important;border:0!important;border-top:1px solid #575757!important;
  border-radius:0!important;background:#080808!important;box-shadow:none!important;
}
.home-opening-grid>.map-home .home-influence-map{
  height:430px!important;min-height:430px!important;border:0!important;border-radius:0!important;
}
.home-opening-grid>.map-home .competition-legend{
  min-height:38px;padding:9px 14px!important;border:0!important;border-top:1px solid #424242!important;border-radius:0!important;background:#111111!important;
}

/* Intel-style map layout: controls float over a satellite-first map rather than living in a detached toolbar. */
.intel-map-card{overflow:hidden!important;padding:0!important;border:1px solid #575757!important;border-radius:6px!important;background:#02070b!important;box-shadow:0 0 24px rgba(65,158,200,.12),0 14px 28px rgba(0,0,0,.16)!important}
.intel-map-stage{position:relative;min-height:72vh;background:#02070b}
.intel-map-stage>.mapbox{height:72vh!important;min-height:620px!important;border:0!important;border-radius:0!important}
.intel-layer-panel{position:absolute;z-index:700;top:14px;left:14px;width:248px;max-height:calc(100% - 82px);overflow:auto;padding:10px;border:1px solid rgba(83,143,174,.68);border-radius:5px;background:rgba(13,13,13,.92);backdrop-filter:blur(10px);box-shadow:0 10px 32px rgba(0,0,0,.38),0 0 18px rgba(70,157,198,.09)}
.intel-panel-title{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 9px;border-bottom:1px solid #414141;font:800 10px var(--font-mono);letter-spacing:.13em;color:#d8eef7}.intel-panel-title small{font-size:10.5px;color:#838383;letter-spacing:.08em}
.intel-panel-section{padding:10px 2px;border-bottom:1px solid rgba(70,70,70,.68)}.intel-panel-section>b{display:block;margin-bottom:7px;color:#8d8d8d;font:800 8px var(--font-mono);letter-spacing:.12em}.intel-panel-section>label{display:flex;align-items:center;gap:7px;margin:7px 0;color:#d4e2e9;font-size:12px}.intel-panel-section>label:has(.select){display:block;color:#8f8f8f}.intel-panel-section .select{margin-top:5px;background:#111111;border-color:#464646}
.intel-layer-panel .map-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.intel-layer-panel .map-mode-btn{padding:8px 7px;font-size:11px;border-radius:4px}.intel-fit-btn{width:100%;margin-top:10px;border-color:#555555!important;background:#1c1c1c!important;color:#aee4fb!important}
.intel-map-bottom{position:absolute;z-index:650;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:linear-gradient(180deg,rgba(2,8,12,.15),rgba(11,11,11,.94));border-top:1px solid rgba(77,77,77,.65);backdrop-filter:blur(8px)}
.intel-map-bottom .competition-legend{padding:0!important;background:transparent!important;border:0!important}.intel-map-bottom .filter-summary{margin:0!important;justify-content:flex-end}.intel-map-bottom .filter-summary span{background:rgba(16,16,16,.86);border-color:#494949}
.leaflet-tile-pane{filter:brightness(.74) saturate(.92) contrast(1.08)!important}
.home-influence-map .leaflet-interactive,.mapbox .leaflet-interactive{fill-opacity:.30!important}

/* Domestic Exposure Watch: completely opaque neutral surface; no image/pattern/ghost underlay. */
.domestic-watch-hero{background:#111111!important;background-image:none!important}
.domestic-watch-hero:before,.domestic-watch-hero:after{display:none!important;background:none!important;content:none!important}

/* Research & Narratives: glow is the color language on both route variants. */
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-color-hero{box-shadow:0 0 24px rgba(100,184,226,.15),0 12px 30px rgba(0,0,0,.14)!important}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-panel{border-color:#4c4c4c!important;box-shadow:0 0 24px rgba(91,181,222,.18),0 10px 24px rgba(0,0,0,.12)!important}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-track-panel{border-color:#4b4167!important;box-shadow:0 0 24px rgba(167,123,216,.20),0 10px 24px rgba(0,0,0,.12)!important}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent>.accordion{box-shadow:0 0 17px color-mix(in srgb,var(--research-accent) 18%,transparent)!important}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-card{box-shadow:0 0 18px color-mix(in srgb,var(--narrative-accent) 19%,transparent)!important}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-card:hover{box-shadow:0 0 28px color-mix(in srgb,var(--narrative-accent) 28%,transparent),0 10px 22px rgba(0,0,0,.14)!important}

@media(max-width:1100px){
  .intel-layer-panel{width:220px}
  .intel-map-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .intel-layer-panel{position:relative;top:auto;left:auto;width:auto;max-height:none;margin:10px}
  .intel-map-stage{display:flex;flex-direction:column}
  .intel-map-stage>.mapbox{order:2;height:58vh!important;min-height:480px!important}
  .intel-layer-panel{order:1}
  .intel-map-bottom{position:relative;order:3}
  .home-opening-grid>.map-home .home-influence-map{height:360px!important;min-height:360px!important}
}


/* DragonWatch v2.9.7 — research/context interaction parity + resilient satellite basemap */

/* Research & Narratives now use the same hover language as Strategic Context:
   neutral surfaces, context-aware outside glow, and a small upward lift. */
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-hub>.card{
  background:linear-gradient(145deg,#161616,#111111 62%)!important;
  border:1px solid #444444!important;
  border-radius:6px!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent,
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-card{
  position:relative;
  border:1px solid #444444!important;
  border-radius:5px!important;
  background:#141414!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  will-change:transform;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent{
  margin:0 0 10px!important;
  border-left:1px solid #444444!important;
  box-shadow:0 0 13px color-mix(in srgb,var(--research-accent) 12%,transparent)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent>.accordion{
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent>.accordion>summary{
  background:#141414!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-accent:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--research-accent) 56%,#5b5b5b)!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--research-accent) 21%,transparent),0 12px 25px rgba(0,0,0,.16)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-card{
  margin:8px 10px!important;
  border-left:1px solid #444444!important;
  box-shadow:0 0 13px color-mix(in srgb,var(--narrative-accent) 13%,transparent)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-card:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--narrative-accent) 56%,#5b5b5b)!important;
  background:#141414!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--narrative-accent) 22%,transparent),0 12px 25px rgba(0,0,0,.16)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-panel:hover{
  box-shadow:0 0 26px rgba(91,181,222,.19),0 12px 28px rgba(0,0,0,.14)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-track-panel:hover{
  box-shadow:0 0 26px rgba(167,123,216,.21),0 12px 28px rgba(0,0,0,.14)!important;
}

/* Basemap status keeps satellite failures visible instead of silently leaving a blank map. */
.map-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.map-base-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #474747;border-radius:999px;background:rgba(15,15,15,.88);color:#86a8b9;font:700 8px var(--font-mono);letter-spacing:.05em;white-space:nowrap}
@media(max-width:760px){.map-bottom-right{width:100%;justify-content:flex-start;margin-left:0}}


/* v2.9.7 cohesion correction: both Research routes use the same neutral DragonWatch surfaces. */
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-color-hero{
  border:1px solid #444444!important;
  border-left:1px solid #444444!important;
  background:linear-gradient(145deg,#161616,#111111 64%)!important;
  box-shadow:0 0 24px rgba(100,184,226,.15),0 0 26px rgba(167,123,216,.12),0 12px 30px rgba(0,0,0,.14)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-hero-stats span{
  border-color:#444444!important;
  background:#141414!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-panel,
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-track-panel{
  border:1px solid #444444!important;
  background:linear-gradient(145deg,#161616,#111111 62%)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .research-brief-panel{
  box-shadow:0 0 22px rgba(91,181,222,.16),0 10px 24px rgba(0,0,0,.12)!important;
}
:is(body[data-page="strategy"],body[data-page="narratives"]) .narrative-track-panel{
  box-shadow:0 0 22px rgba(167,123,216,.17),0 10px 24px rgba(0,0,0,.12)!important;
}

/* ======================================================================
   v2.9.8 — command-home layout + navigation cohesion + analysis motion
   ====================================================================== */

/* Strategic Picture now owns its opening hero instead of stacking the generic page banner. */
body[data-page="command"] .page-title{display:none!important}
body[data-page="command"] .content{padding-top:0!important;max-width:none!important}
body[data-page="command"] #pageContent{padding:0 14px 24px!important;max-width:1780px!important;margin:0 auto!important}
.command-home{display:flex;flex-direction:column;gap:14px;padding-top:14px}
.command-hero{
  min-height:clamp(470px,48vw,650px);
  position:relative;overflow:hidden;border:1px solid #3d3d3d;border-radius:5px;
  background:
    linear-gradient(90deg,rgba(13,13,13,.985) 0%,rgba(13,13,13,.965) 25%,rgba(13,13,13,.88) 41%,rgba(13,13,13,.48) 58%,rgba(13,13,13,.13) 76%,rgba(13,13,13,.08) 100%),
    linear-gradient(0deg,rgba(11,11,11,.70) 0%,transparent 34%),
    url('assets/hero-strategic.jpg') 70% center/cover no-repeat;
  box-shadow:0 0 30px rgba(96,96,96,.12),0 18px 42px rgba(0,0,0,.22)
}
.command-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(78,8,16,.06),transparent 34%,rgba(210,168,107,.025));box-shadow:inset 0 0 0 1px rgba(139,190,217,.025)}
.command-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:inherit;width:min(790px,58%);padding:clamp(30px,4.4vw,70px) clamp(26px,4.2vw,72px)}
.command-eyebrow{display:flex;align-items:center;gap:14px;color:#b6cddd;font:700 11px/1 'IBM Plex Mono',monospace;letter-spacing:.28em;margin-bottom:18px;text-transform:uppercase}
.command-eyebrow i{display:block;height:1px;width:106px;background:linear-gradient(90deg,#8ca5b7,transparent)}
.command-hero h1{margin:0;color:#f0e7d6;font:700 clamp(54px,5.4vw,86px)/.91 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;text-shadow:0 3px 24px rgba(0,0,0,.44)}
.command-hero h1 em{font-style:normal;color:#bd3f49;text-shadow:0 0 20px rgba(180,49,60,.12)}
.command-hero-copy>p{max-width:690px;margin:23px 0 0;color:#d1dce4;font-size:clamp(14px,1.1vw,17px);line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.command-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.command-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-color:#5f5f5f;background:rgba(21,21,21,.86);font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-decoration:none;backdrop-filter:blur(5px)}
.command-hero-actions .btn.primary{background:linear-gradient(180deg,#9f202c,#741721);border-color:#ce4a54;color:#fff;box-shadow:0 0 18px rgba(189,63,73,.18)}
.command-hero-actions .btn:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(83,159,199,.18)}
.command-hero-actions .btn.primary:hover{box-shadow:0 0 25px rgba(189,63,73,.30)}
.command-domain-rail{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid rgba(137,172,193,.28)}
.command-domain-rail a{display:flex;align-items:center;gap:8px;color:#aebdca;text-decoration:none;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.12em;transition:color .16s ease,transform .16s ease,text-shadow .16s ease}
.command-domain-rail a:hover{color:#e2edf4;transform:translateY(-1px);text-shadow:0 0 14px rgba(121,198,237,.26)}
.command-domain-rail .inline-domain-symbol{width:20px;height:20px;color:#c7a978}
.command-hero-motto{position:absolute;z-index:2;right:26px;top:30px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:rgba(40,30,24,.80);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.28em;text-shadow:0 1px rgba(245,224,193,.16)}
.command-hero-motto i{display:block;width:44px;height:1px;background:rgba(48,36,27,.58);margin:3px 0}
.command-hero-motto small{max-width:160px;text-align:right;color:rgba(40,30,24,.72);font:700 8px/1.7 'IBM Plex Mono',monospace;letter-spacing:.19em}

.command-dashboard-grid{display:grid;grid-template-columns:1.22fr .84fr 1.04fr;gap:12px}
.command-dashboard-card{min-height:330px;background:#141414!important;border-color:#3f3f3f!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.command-dashboard-card:hover{transform:translateY(-2px);border-color:#656565!important;box-shadow:0 0 22px rgba(79,157,198,.13),0 14px 26px rgba(0,0,0,.14)}
.command-dashboard-card .card-head{height:44px;padding:11px 14px;background:#141414!important;border-color:#3f3f3f!important}
.command-dashboard-card .card-head h3{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#d7e4ec}
.command-dashboard-card .card-head a{font-size:12px;text-decoration:none}
.command-map-stage{position:relative;overflow:hidden;background:#101010}
.command-map-stage .home-influence-map{height:285px!important;min-height:285px!important;width:100%;border:0!important;border-radius:0!important}
.command-map-status{position:absolute;left:9px;bottom:9px;z-index:500;display:flex;align-items:center;gap:8px;pointer-events:none}
.command-map-status span,.command-map-status small{padding:5px 7px;border:1px solid rgba(109,109,109,.65);border-radius:999px;background:rgba(13,13,13,.88);color:#b3c5d2;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.04em;backdrop-filter:blur(5px)}
.command-map-status small{color:#7f9bad}
.command-global-card .competition-legend{padding:7px 11px;background:#141414!important;border-color:#3f3f3f!important}
.command-global-card .competition-legend .grad{width:20px;height:6px}
.command-indicator-list,.command-latest-list{display:flex;flex-direction:column;padding:5px 12px 10px}
.command-indicator-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) 78px;align-items:center;gap:10px;min-height:78px;padding:10px 4px;color:#d9e4eb;text-decoration:none;border-bottom:1px solid #313131;transition:background .15s ease,transform .15s ease}
.command-indicator-list>a:last-child{border-bottom:0}
.command-indicator-list>a:hover{background:rgba(255,255,255,.018);transform:translateX(2px)}
.command-indicator-score{display:flex;align-items:center;gap:5px;color:var(--command-accent,#df5a64)}
.command-indicator-score span{font-size:16px}.command-indicator-score b{font:700 21px 'IBM Plex Mono',monospace}
.command-indicator-list strong{display:block;font-size:12px}.command-indicator-list small{display:block;margin-top:4px;color:#8b8b8b;font-size:11px}
.command-mini-track{height:31px;display:flex;align-items:flex-end;border-bottom:1px solid #3c3c3c;position:relative;overflow:hidden}
.command-mini-track:before{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:#272727}.command-mini-track i{display:block;height:2px;max-width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--command-accent) 52%,transparent),var(--command-accent));box-shadow:0 0 8px color-mix(in srgb,var(--command-accent) 35%,transparent)}
.command-latest-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:7px 3px;border-bottom:1px solid #313131;color:#d4e0e8;text-decoration:none;font-size:12.5px;transition:background .15s ease,transform .15s ease}
.command-latest-list>a:last-child{border-bottom:0}.command-latest-list>a:hover{background:rgba(255,255,255,.018);transform:translateX(2px)}
.command-latest-list>a>i{width:7px;height:7px;border-radius:50%;background:var(--activity-color,#e45b63);box-shadow:0 0 10px color-mix(in srgb,var(--activity-color) 45%,transparent)}
.command-latest-list time{color:#878787;font:8px 'IBM Plex Mono',monospace;white-space:nowrap}

/* Collapsible, scannable sidebar groups. */
.sidebar nav{display:flex;flex-direction:column;gap:2px;padding-right:2px}
.nav-home-link{margin-bottom:5px!important}
.nav-section{border-top:1px solid transparent;margin:0;padding:0}
.nav-section>summary{list-style:none;display:grid;grid-template-columns:18px 1fr 12px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;color:#777777;cursor:pointer;border-radius:4px;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;transition:color .15s ease,background .15s ease}
.nav-section>summary::-webkit-details-marker{display:none}
.nav-section>summary:hover{background:#141414;color:#abc2d0}
.nav-section>summary>span{font-size:12px;color:#8b8b8b}.nav-section>summary>i{font-style:normal;text-align:center;transition:transform .16s ease}.nav-section[open]>summary>i{transform:rotate(180deg)}
.nav-section-links{display:flex;flex-direction:column;padding:1px 0 5px 8px}
.nav-section-links .nav-link{min-height:31px;margin:0;padding:6px 8px;font-size:12.5px;border-radius:4px}
.nav-section-links .nav-link .nav-icon{width:16px!important;color:#7f7f7f}
.nav-section-links .nav-link.active{background:#161616;border-color:#3d3d3d;box-shadow:inset 2px 0 0 #d3444e,0 0 12px rgba(114,114,114,.06)}

/* Analysis pages share the same lift/glow interaction system as Strategic Context. */
body[data-page="hypotheses"]{--analysis-accent:#6cb8e5}
body[data-page="assessments"]{--analysis-accent:#dda84d}
body[data-page="strategy"],body[data-page="narratives"]{--analysis-accent:#a77bd8}
body[data-page="context"]{--analysis-accent:#60b4df}
body[data-page="iw"]{--analysis-accent:#d75a63}
:is(body[data-page="hypotheses"],body[data-page="assessments"],body[data-page="strategy"],body[data-page="narratives"],body[data-page="context"],body[data-page="iw"]) :is(.card,.hyp-row,.coa-priority-card,.analysis-block,.iw-chain-indicator,.iw-chain-warning,.research-brief-accent,.narrative-card){
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
:is(body[data-page="hypotheses"],body[data-page="assessments"],body[data-page="strategy"],body[data-page="narratives"],body[data-page="context"],body[data-page="iw"]) :is(.card,.hyp-row,.coa-priority-card,.analysis-block,.iw-chain-indicator,.iw-chain-warning){
  border-color:#444444;
  box-shadow:0 0 13px color-mix(in srgb,var(--analysis-accent) 9%,transparent);
}
:is(body[data-page="hypotheses"],body[data-page="assessments"],body[data-page="strategy"],body[data-page="narratives"],body[data-page="context"],body[data-page="iw"]) :is(.card,.hyp-row,.coa-priority-card,.analysis-block,.iw-chain-indicator,.iw-chain-warning):hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--analysis-accent) 48%,#505050)!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--analysis-accent) 18%,transparent),0 12px 26px rgba(0,0,0,.14)!important;
}
/* Preserve context cards' own domain-specific accent while matching the motion grammar. */
body[data-page="context"] .context-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
body[data-page="context"] .context-card:hover{transform:translateY(-2px)!important}

/* Stronger influence polygons without washing out route / circle overlays. */
.home-influence-map .leaflet-overlay-pane path.dw-influence-country,
.mapbox .leaflet-overlay-pane path.dw-influence-country{fill-opacity:.50!important}
.home-influence-map .leaflet-overlay-pane path.dw-influence-country:hover,
.mapbox .leaflet-overlay-pane path.dw-influence-country:hover{fill-opacity:.62!important}

/* Public / approximate strategic map symbology. */
.dw-public-dot{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;background:rgba(15,15,15,.91);font:800 11px 'IBM Plex Mono',monospace;box-shadow:0 0 13px currentColor;color:var(--pc,#74c4ed)}
.intel-panel-section label small{display:block;margin-left:20px;color:#818181;font:7.5px 'IBM Plex Mono',monospace;letter-spacing:.02em}
.intel-panel-note{margin-top:8px;padding:7px 8px;border:1px solid #3a3a3a;border-radius:4px;background:rgba(20,20,20,.78);color:#919191;font:8px/1.45 'IBM Plex Mono',monospace}

@media(max-width:1320px){
  .command-hero-copy{width:min(760px,66%)}
  .command-dashboard-grid{grid-template-columns:1.12fr .88fr}.command-dashboard-grid>article:last-child{grid-column:1/-1;min-height:auto}
}
@media(max-width:980px){
  body[data-page="command"] #pageContent{padding:0 9px 18px!important}
  .command-hero{min-height:560px;background-position:64% center}
  .command-hero-copy{width:78%;padding:38px 28px}
  .command-hero h1{font-size:clamp(50px,8vw,72px)}
  .command-hero-motto{display:none}
  .command-dashboard-grid{grid-template-columns:1fr}
  .command-dashboard-grid>article:last-child{grid-column:auto}
}
@media(max-width:660px){
  .command-home{gap:9px;padding-top:9px}.command-hero{min-height:545px;background-position:70% center}
  .command-hero:before{content:"";position:absolute;inset:0;background:rgba(11,11,11,.14);z-index:1}
  .command-hero-copy{width:100%;padding:30px 18px;justify-content:flex-end}
  .command-hero h1{font-size:clamp(43px,13vw,62px)}
  .command-hero-copy>p{font-size:14px}.command-hero-actions .btn{width:100%}.command-domain-rail{gap:9px 14px;margin-top:24px}
  .command-map-stage .home-influence-map{height:310px!important;min-height:310px!important}
  .command-indicator-list>a{grid-template-columns:52px minmax(0,1fr)}.command-mini-track{display:none}
}
.dw-public-dot{color:var(--dot,#74c4ed)}
/* Final home-art composition: isolate the battle artwork on the right, keep the copy field clean. */
.command-hero{
  background-color:#0f0f0f!important;
  background-image:
    linear-gradient(90deg,rgba(13,13,13,.995) 0%,rgba(13,13,13,.985) 31%,rgba(13,13,13,.90) 45%,rgba(13,13,13,.43) 64%,rgba(13,13,13,.10) 84%,rgba(13,13,13,.08) 100%),
    linear-gradient(0deg,rgba(11,11,11,.66) 0%,transparent 37%),
    url('assets/hero-command.jpg')!important;
  background-position:center,center,right center!important;
  background-size:100% 100%,100% 100%,auto 108%!important;
  background-repeat:no-repeat!important;
}

/* v2.9.8 analysis interaction parity — explicit final cascade. */
body[data-page="hypotheses"] #pageContent :is(.card,.hyp-row,.hyp-score-card,.analysis-block):hover,
body[data-page="assessments"] #pageContent :is(.card,.coa-priority-card,.analysis-block):hover,
body[data-page="strategy"] #pageContent :is(.card,.research-brief-accent,.narrative-card,.analysis-block):hover,
body[data-page="narratives"] #pageContent :is(.card,.research-brief-accent,.narrative-card,.analysis-block):hover,
body[data-page="iw"] #pageContent :is(.card,.iw-chain-indicator,.iw-chain-warning,.analysis-block):hover{
  transform:translateY(-2px)!important;
}
body[data-page="hypotheses"] #pageContent :is(.hyp-row,.hyp-score-card,.analysis-block):hover{
  border-color:#737373!important;box-shadow:0 0 23px rgba(91,181,222,.18),0 12px 25px rgba(0,0,0,.14)!important;
}
body[data-page="hypotheses"] #hypDetail:hover{
  border-color:#5d5484!important;box-shadow:0 0 24px rgba(145,116,203,.18),0 12px 26px rgba(0,0,0,.15)!important;
}
body[data-page="assessments"] #pageContent :is(.coa-priority-card,.analysis-block):hover{
  border-color:#80633a!important;box-shadow:0 0 24px rgba(221,168,77,.19),0 12px 26px rgba(0,0,0,.15)!important;
}
body[data-page="iw"] #pageContent .iw-chain-indicator:hover{
  border-color:#4c9ec1!important;box-shadow:0 0 24px rgba(99,199,239,.20),0 12px 26px rgba(0,0,0,.14)!important;
}
body[data-page="iw"] #pageContent .iw-chain-warning:hover{
  border-color:#9f444c!important;box-shadow:0 0 24px rgba(226,92,100,.21),0 12px 26px rgba(0,0,0,.14)!important;
}


/* ======================================================================
   v2.9.9 — Home / Strategic Picture split, persistent nav, map symbology
   ====================================================================== */
html,body{max-width:100%;overflow-x:hidden}
.app-shell{grid-template-columns:244px minmax(0,1fr)}
.main{min-width:0;overflow-x:hidden}

/* Home remains the v2.9.8 visual system, but ends after the overview row. */
body[data-page="command"] .page-title{display:none!important}
.command-home,.command-hero,.command-dashboard-grid{min-width:0;max-width:100%}
.command-hero{isolation:isolate;min-height:clamp(455px,45vw,610px)}
/* Fully opaque copy field eliminates the baked-in ghost lettering in the source artwork. */
.command-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 43%,rgba(14,14,14,.985) 48%,rgba(14,14,14,.90) 55%,rgba(14,14,14,.47) 68%,rgba(14,14,14,.08) 84%,transparent 100%)}
.command-hero:after{z-index:1}
.command-hero-copy{z-index:2;width:min(760px,57%);padding:clamp(28px,3.7vw,58px) clamp(24px,3.4vw,56px)}
.command-hero h1{font-size:clamp(48px,4.7vw,76px);max-width:760px}
.command-hero-copy>p{max-width:640px}
.command-hero-motto{z-index:2}

/* Separate Strategic Picture page + compact visual summary. */
body[data-page="strategic"] #pageContent{min-width:0}
.strategic-picture-page{display:flex;flex-direction:column;gap:14px;min-width:0}
.strategic-visual-grid{display:grid;grid-template-columns:1.12fr .88fr 1fr;gap:12px}
.strategic-viz-card{min-height:300px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.strategic-viz-card:hover{transform:translateY(-2px);border-color:#5d5d5d!important;box-shadow:0 0 24px rgba(77,157,198,.13),0 12px 25px rgba(0,0,0,.14)}
.strategic-bar-list{display:flex;flex-direction:column;padding:8px 12px 12px}
.strategic-bar-list>a{display:grid;grid-template-columns:minmax(100px,1.05fr) minmax(90px,1.5fr) 34px;align-items:center;gap:9px;min-height:39px;color:#cbd9e2;text-decoration:none;border-bottom:1px solid rgba(70,70,70,.52)}
.strategic-bar-list>a:last-child{border-bottom:0}.strategic-bar-label{display:flex;align-items:center;gap:5px;min-width:0}.strategic-bar-label b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-bar-list>a>i,.strategic-maturity-list i{display:block;height:6px;background:#0e0e0e;border:1px solid #343434;overflow:hidden}.strategic-bar-list>a>i>em{display:block;height:100%;background:var(--viz);box-shadow:0 0 10px color-mix(in srgb,var(--viz) 42%,transparent)}.strategic-bar-list>a>strong{font:700 10px var(--font-mono);text-align:right;color:#e1e9ee}
.strategic-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:22px 18px}.strategic-donut{width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--donut));position:relative;box-shadow:0 0 20px rgba(77,157,198,.11)}.strategic-donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:#141414;border:1px solid #404040}.strategic-donut>span{position:relative;z-index:1;text-align:center}.strategic-donut b{display:block;font:700 26px var(--font-mono);color:#eef5f8}.strategic-donut small{display:block;color:#929292;font-size:11px}.strategic-donut-legend{display:flex;flex-direction:column;gap:8px}.strategic-donut-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;color:#a8bcc8}.strategic-donut-legend i{width:7px;height:7px;border-radius:2px}.strategic-donut-legend em{font-style:normal;font:700 9px var(--font-mono);color:#d9e5eb}
.strategic-maturity-list{display:flex;flex-direction:column;padding:7px 12px 12px}.strategic-maturity-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:9px;align-items:center;min-height:42px;color:#cad8e1;text-decoration:none;border-bottom:1px solid rgba(70,70,70,.52)}.strategic-maturity-list>a:last-child{border-bottom:0}.strategic-maturity-list>a>span{color:#8b8b8b;font:700 9px var(--font-mono)}.strategic-maturity-list b{display:block;font-size:12px;margin-bottom:5px}.strategic-maturity-list i em{display:block;height:100%;background:linear-gradient(90deg,#4c91b8,#d2a64e)}.strategic-maturity-list>a>strong{text-align:right;font:700 10px var(--font-mono)}
body[data-page="strategic"] .judgment-card{min-width:0}
body[data-page="strategic"] .judgment-card h4,body[data-page="strategic"] .judgment-card b{overflow-wrap:anywhere}

/* Threat-domain cards: symbols are first-class identifiers, not tiny inline decoration. */
.domain-brief-title{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;min-width:0}
.domain-brief-symbol{width:50px;height:50px;border:1px solid color-mix(in srgb,var(--domain) 60%,#414141);border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--domain) 10%,#141414);color:var(--domain);box-shadow:0 0 16px color-mix(in srgb,var(--domain) 15%,transparent)}
.domain-brief-symbol-inner{display:grid;place-items:center;width:34px;height:34px;color:var(--domain)}
.domain-brief-symbol-inner .domain-svg{width:34px;height:34px}

/* Sidebar: persistent groups, larger labels and symbols, clear Home / Strategic Picture split. */
.nav-primary-links{display:flex;flex-direction:column;gap:2px;padding-bottom:7px;margin-bottom:2px;border-bottom:1px solid rgba(63,63,63,.58)}
.nav-home-link,.nav-picture-link{min-height:40px!important;font-size:12.5px!important;font-weight:700}
.sidebar nav{gap:3px}
.nav-section>summary{grid-template-columns:22px minmax(0,1fr) 14px;min-height:38px;padding:7px 9px;font-size:12.5px;letter-spacing:.09em}
.nav-section>summary>span{font-size:15px}.nav-section-links{padding-left:8px}.nav-section-links .nav-link{min-height:37px;padding:7px 9px;font-size:12px;line-height:1.25}.nav-section-links .nav-link .nav-icon,.nav-primary-links .nav-icon{width:20px!important;min-width:20px!important;font-size:15px!important}

/* Cartographic conventions for strategic infrastructure. */
.layer-key{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;color:#86b7cf;margin-left:1px}.layer-key svg{width:16px;height:16px}.base-key{color:#69b7e8}.resource-key{width:14px;height:14px;min-width:14px;margin:0 2px;transform:rotate(45deg);border:1px solid #d8b253;background:repeating-linear-gradient(135deg,rgba(216,178,83,.72) 0 2px,rgba(20,20,20,.92) 2px 5px)}.energy-key{width:18px;height:4px;min-width:18px;background:#f3a84b;box-shadow:0 0 7px rgba(243,168,75,.36)}.supply-key{width:18px;height:0;min-width:18px;border-top:3px dotted #9b7bd2}.naval-key{color:#6fc7ef;font-size:17px}.satellite-key{color:#f4d35e;font-size:14px}
.dw-public-dot{width:28px;height:28px;border-width:1.5px}.dw-public-dot svg{width:19px;height:19px}.dw-public-base{border-radius:5px}.dw-public-base.prc{box-shadow:0 0 14px rgba(220,88,100,.48)}.dw-public-base.allied{box-shadow:0 0 14px rgba(105,183,232,.45)}.dw-public-naval{border-radius:50%;font-size:16px}.dw-public-satellite{font-size:14px}
.dw-resource-marker{width:22px;height:22px;display:grid;place-items:center;transform:rotate(45deg);border:1.5px solid var(--resource);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--resource) 70%,transparent) 0 3px,rgba(16,16,16,.93) 3px 6px);box-shadow:0 0 14px color-mix(in srgb,var(--resource) 45%,transparent)}.dw-resource-marker i{width:5px;height:5px;background:var(--resource);border-radius:50%}
.leaflet-overlay-pane .dw-energy-route{filter:drop-shadow(0 0 3px rgba(243,168,75,.32))}.leaflet-overlay-pane .dw-energy-route.pipeline{filter:drop-shadow(0 0 3px rgba(114,202,230,.34))}.leaflet-overlay-pane .dw-supply-route{filter:drop-shadow(0 0 3px rgba(155,123,210,.30))}

/* Mobile / narrow layouts */
@media(max-width:1180px){
  .app-shell{grid-template-columns:226px minmax(0,1fr)}
  .strategic-visual-grid{grid-template-columns:1fr 1fr}.strategic-visual-grid>article:last-child{grid-column:1/-1}
  .command-hero-copy{width:64%}.command-hero h1{font-size:clamp(46px,5.7vw,68px)}
}
@media(max-width:900px){
  .app-shell{display:block}.main{width:100%}
  .strategic-visual-grid{grid-template-columns:1fr}.strategic-visual-grid>article:last-child{grid-column:auto}
  .command-hero{min-height:540px;background-size:100% 100%,100% 100%,auto 102%!important;background-position:center,center,78% center!important}
  .command-hero:before{background:linear-gradient(90deg,#0e0e0e 0%,rgba(14,14,14,.99) 52%,rgba(14,14,14,.76) 70%,rgba(14,14,14,.22) 100%)}
  .command-hero-copy{width:76%;padding:34px 26px}.command-hero h1{font-size:clamp(44px,7.3vw,62px)}
}
@media(max-width:760px){
  .content{max-width:100vw!important}.strategic-donut-wrap{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:16px 12px}.strategic-donut{width:116px}.strategic-donut:after{inset:22px}.strategic-donut b{font-size:21px}
  .intel-layer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.intel-panel-title,.intel-fit-btn{grid-column:1/-1}.intel-panel-section{min-width:0}.intel-panel-section .select{min-width:0}.intel-panel-section>label{font-size:12.5px}
  .intel-map-stage>.mapbox{height:55svh!important;min-height:390px!important}
  .domain-brief-title{grid-template-columns:42px minmax(0,1fr);gap:10px}.domain-brief-symbol{width:40px;height:40px}.domain-brief-symbol-inner,.domain-brief-symbol-inner .domain-svg{width:27px;height:27px}
}
@media(max-width:560px){
  body[data-page="command"] #pageContent{padding:0 6px 14px!important}.command-home{padding-top:6px}
  .command-hero{min-height:500px;background-position:center,center,72% center!important}.command-hero:before{background:linear-gradient(180deg,rgba(14,14,14,.52) 0%,rgba(14,14,14,.68) 38%,#0e0e0e 70%,#0e0e0e 100%)}.command-hero-copy{width:100%;padding:24px 16px 20px;justify-content:flex-end}.command-hero h1{font-size:clamp(38px,12vw,54px);line-height:.94}.command-hero-copy>p{font-size:13px;line-height:1.5;margin-top:16px}.command-domain-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.command-hero-actions{gap:8px}.command-hero-actions .btn{width:100%}
  .command-dashboard-grid{grid-template-columns:1fr}.command-dashboard-card{min-height:0}.command-map-stage .home-influence-map{height:280px!important;min-height:280px!important}
  .strategic-donut-wrap{grid-template-columns:1fr;justify-items:center}.strategic-donut-legend{width:100%}.strategic-bar-list>a{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 30px}.judgment-grid,.campaign-story,.case-grid,.home-sitrep-grid,.home-threat-grid{grid-template-columns:1fr!important}
  .intel-layer-panel{grid-template-columns:1fr}.intel-map-stage>.mapbox{min-height:350px!important;height:52svh!important}.intel-map-bottom{font-size:11px}.map-bottom-right{width:100%}.filter-summary{gap:4px}.filter-summary span{font-size:10.5px}
}
/* Strategic Picture cards get enough width to avoid the narrow/truncated judgment layout. */
body[data-page="strategic"] .judgment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-page="strategic"] .campaign-story{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1180px){body[data-page="strategic"] .judgment-grid,body[data-page="strategic"] .campaign-story{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body[data-page="strategic"] .judgment-grid,body[data-page="strategic"] .campaign-story{grid-template-columns:1fr!important}}
@media(max-width:560px){.command-hero:before{background:linear-gradient(180deg,rgba(14,14,14,.72) 0%,rgba(14,14,14,.78) 38%,#0e0e0e 68%,#0e0e0e 100%),linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 42%,rgba(14,14,14,.82) 70%,rgba(14,14,14,.20) 100%)}}


/* =====================================================================
   DragonWatch v2.10.0 — stable sidebar + focused strategic picture
   ===================================================================== */
@media(min-width:901px){.app-shell{grid-template-columns:268px minmax(0,1fr)!important}}
.sidebar nav.dw-nav-placeholder:not(.dw-nav-ready){visibility:hidden;min-height:220px}
.nav-primary-links{gap:4px!important;padding-bottom:9px!important}.nav-home-link,.nav-picture-link{min-height:46px!important;font-size:14px!important;padding:9px 10px!important}.nav-primary-links .nav-icon{width:23px!important;min-width:23px!important;font-size:20px!important}
.nav-section>summary{grid-template-columns:25px minmax(0,1fr) 15px!important;min-height:43px!important;padding:8px 10px!important}.nav-section>summary>span{font-size:19px!important;line-height:1}.nav-section>summary>b{font-size:12.5px!important;letter-spacing:.08em}.nav-section-links{padding-left:10px!important}.nav-section-links .nav-link{min-height:42px!important;padding:8px 10px!important;font-size:13.5px!important;gap:10px!important}.nav-section-links .nav-link .nav-icon{width:22px!important;min-width:22px!important;font-size:18px!important;display:grid;place-items:center}

/* Strategic Picture: one map, two complementary charts, then one consistent panel system. */
.strategic-map-overview{overflow:hidden!important}.strategic-map-stage{position:relative;background:#080808}.strategic-influence-map{height:310px;min-height:280px;background:#080808}.strategic-map-status{position:absolute!important;left:10px!important;bottom:10px!important;z-index:620!important;background:rgba(15,15,15,.86)!important;border:1px solid #474747!important;border-radius:4px!important;padding:6px 8px!important;display:flex!important;gap:10px!important;align-items:center!important;pointer-events:none}.strategic-map-status small{color:#89a1af!important}.strategic-map-legend{padding:8px 12px!important;border-top:1px solid #424242!important;background:#141414!important}
.strategic-visual-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.strategic-visual-grid-two .strategic-viz-card{min-height:322px!important}.strategic-maturity-list-large>a{grid-template-columns:32px minmax(0,1fr) 40px!important;min-height:47px!important}.strategic-maturity-list-large b{font-size:12.5px!important}.strategic-maturity-list-large small{display:block;margin-top:4px;color:#828282;font-size:11px}.strategic-maturity-list-large i{margin-top:5px}
body[data-page="strategic"] .strategic-section-card{margin:0!important;padding:0 14px 16px!important;border:1px solid #424242!important;border-radius:6px!important;background:linear-gradient(150deg,#161616,#111111 74%)!important;box-shadow:0 0 14px rgba(74,168,210,.10),0 12px 30px rgba(0,0,0,.12)!important;overflow:hidden!important}
body[data-page="strategic"] .strategic-section-card>.section-heading{margin:0 -14px 14px!important;padding:11px 14px!important;background:linear-gradient(90deg,rgba(22,22,22,.96),rgba(17,17,17,.96))!important;border:0!important;border-bottom:1px solid #4b4b4b!important;border-radius:0!important}
body[data-page="strategic"] .strategic-section-card:hover{border-color:#696969!important;box-shadow:0 0 22px rgba(74,168,210,.18),0 15px 34px rgba(0,0,0,.18)!important}
body[data-page="strategic"] .judgment-card,body[data-page="strategic"] .campaign-story-step,body[data-page="strategic"] .case-card,body[data-page="strategic"] .domain-summary-card{border-color:#434343!important;background:rgba(20,20,20,.78)!important}
.evidence-card.evidence-focus{border-color:#63c7ef!important;box-shadow:0 0 0 1px rgba(99,199,239,.18),0 0 26px rgba(99,199,239,.16)!important}
@media(max-width:900px){.strategic-influence-map{height:285px;min-height:260px}.strategic-visual-grid-two{grid-template-columns:1fr!important}.nav-home-link,.nav-picture-link{font-size:13.5px!important}.nav-section-links .nav-link{font-size:13.5px!important}}
@media(max-width:560px){.strategic-influence-map{height:250px;min-height:235px}.strategic-map-status{left:7px!important;right:7px!important;bottom:7px!important;justify-content:space-between}.strategic-map-status small{font-size:10.5px!important}.strategic-map-legend{flex-wrap:wrap}.nav-section>summary>b{font-size:12px!important}.nav-section-links .nav-link{font-size:13px!important}}


/* =====================================================================
   DragonWatch v2.10.1 — intelligence-first nav + evidence cards + map data
   ===================================================================== */
@media(min-width:901px){
  .app-shell{grid-template-columns:292px minmax(0,1fr)!important;background:linear-gradient(90deg,#101010 0 292px,transparent 292px)!important}
  .sidebar{width:292px!important;min-height:100dvh!important;height:100dvh!important;padding:16px 14px 12px!important}
  .sidebar .brand{padding-bottom:17px!important}
  .nav-home-link,.nav-picture-link{min-height:50px!important;font-size:15.5px!important;padding:10px 11px!important;gap:12px!important}
  .nav-primary-links .nav-icon{width:26px!important;min-width:26px!important;font-size:23px!important}
  .nav-section>summary{grid-template-columns:28px minmax(0,1fr) 16px!important;min-height:47px!important;padding:9px 11px!important}
  .nav-section>summary>span{font-size:22px!important}.nav-section>summary>b{font-size:13.5px!important;letter-spacing:.075em!important}
  .nav-section-links{padding-left:10px!important}.nav-section-links .nav-link{min-height:46px!important;padding:9px 11px!important;font-size:14.5px!important;gap:11px!important}
  .nav-section-links .nav-link .nav-icon{width:24px!important;min-width:24px!important;font-size:20px!important}
}
/* Whole Strategic Picture rows are now the action target. */
body[data-page="strategic"] .strategic-evidence-link{color:inherit!important;text-decoration:none!important;cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
body[data-page="strategic"] .home-activity-row.strategic-evidence-link:hover,body[data-page="strategic"] .case-card.strategic-evidence-link:hover{transform:translateY(-3px);border-color:var(--activity-glow,#55bce8)!important;background:rgba(22,22,22,.94)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--activity-glow,#55bce8) 22%,transparent),0 0 22px color-mix(in srgb,var(--activity-glow,#55bce8) 24%,transparent),0 12px 24px rgba(0,0,0,.2)!important}
body[data-page="strategic"] .home-activity-row.strategic-evidence-link:focus-visible,body[data-page="strategic"] .case-card.strategic-evidence-link:focus-visible{outline:2px solid var(--activity-glow,#55bce8);outline-offset:2px}
body[data-page="strategic"] .case-card .case-foot small{color:#6ba9c7;font:700 8.5px 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
/* Route pane is intentionally above influence shading and below strategic markers. */
.leaflet-dwRoutePane-pane{z-index:575!important;pointer-events:auto!important}.leaflet-dwStrategicMarkerPane-pane{z-index:625!important}
.dw-energy-route,.dw-supply-route{pointer-events:stroke!important}.dw-energy-route{filter:drop-shadow(0 0 4px rgba(255,255,255,.22))}.dw-energy-route.energy-oil{filter:drop-shadow(0 0 4px rgba(239,107,87,.5))}.dw-energy-route.energy-gas{filter:drop-shadow(0 0 4px rgba(88,200,232,.5))}.dw-energy-route.energy-lng{filter:drop-shadow(0 0 4px rgba(176,132,245,.48))}.dw-supply-route{filter:drop-shadow(0 0 4px rgba(115,180,220,.4))}.dw-route-endpoint{filter:drop-shadow(0 0 4px currentColor)}
.map-subfilter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:3px 0 7px 24px}.map-subfilter-row label{display:flex!important;align-items:center!important;gap:5px!important;padding:4px 5px!important;border:1px solid #323232;border-radius:4px;background:#131313;font-size:11px!important;color:#87a7b8!important}.map-subfilter-row label i{display:inline-block;width:13px;height:3px;border-radius:2px}.map-subfilter-row .energy-oil{background:#ef6b57;box-shadow:0 0 5px rgba(239,107,87,.45)}.map-subfilter-row .energy-gas{background:#58c8e8;box-shadow:0 0 5px rgba(88,200,232,.45)}.map-subfilter-row .energy-lng{background:#b084f5;box-shadow:0 0 5px rgba(176,132,245,.45)}
.map-resource-mini-legend{display:flex;gap:4px;flex-wrap:wrap;margin:1px 0 7px 24px}.map-resource-mini-legend span{display:grid;place-items:center;min-width:23px;height:19px;padding:0 4px;border:1px solid currentColor;background:#131313;font:700 7.5px 'IBM Plex Mono',monospace}.map-resource-mini-legend .ree{color:#d8b253;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.map-resource-mini-legend .lithium{color:#72d6a5;border-radius:50%}.map-resource-mini-legend .cobalt{color:#6fa7ff;transform:rotate(45deg)}.map-resource-mini-legend .cobalt::first-letter{transform:rotate(-45deg)}.map-resource-mini-legend .nickel{color:#59c5c8}.map-resource-mini-legend .copper{color:#e48a55;clip-path:polygon(50% 0,100% 100%,0 100%)}.map-resource-mini-legend .graphite{color:#aeb7bf;background:repeating-linear-gradient(135deg,#161616 0 3px,#131313 3px 6px)}
.dw-resource-marker{transform:none!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border:1.5px solid var(--resource)!important;background:#121212!important;box-shadow:0 0 14px color-mix(in srgb,var(--resource) 55%,transparent)!important;color:var(--resource)!important}.dw-resource-marker b{font:800 8px 'IBM Plex Mono',monospace;line-height:1}.dw-resource-marker.resource-ree{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:repeating-linear-gradient(135deg,rgba(216,178,83,.34) 0 3px,#121212 3px 6px)!important}.dw-resource-marker.resource-lithium{border-radius:50%}.dw-resource-marker.resource-cobalt{transform:rotate(45deg)!important}.dw-resource-marker.resource-cobalt b{transform:rotate(-45deg)}.dw-resource-marker.resource-nickel{border-radius:3px}.dw-resource-marker.resource-copper{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:6px}.dw-resource-marker.resource-graphite{border-radius:50%;background:repeating-linear-gradient(135deg,rgba(174,183,191,.26) 0 3px,#121212 3px 6px)!important}
.combat-key{color:#ff665f!important;font-size:17px!important}.dw-public-combat{color:#ff665f!important;border-color:#ff665f!important;animation:dwCombatPulse 2.2s ease-in-out infinite;font-size:15px!important}@keyframes dwCombatPulse{0%,100%{box-shadow:0 0 8px rgba(255,102,95,.35)}50%{box-shadow:0 0 18px rgba(255,102,95,.75),0 0 0 5px rgba(255,102,95,.07)}}
@media(max-width:900px){.sidebar{font-size:inherit!important}.nav-home-link,.nav-picture-link{font-size:15px!important}.nav-section>summary>b{font-size:13.5px!important}.nav-section>summary>span{font-size:21px!important}.nav-section-links .nav-link{font-size:14.5px!important;min-height:44px!important}.nav-section-links .nav-link .nav-icon{font-size:20px!important}.map-subfilter-row,.map-resource-mini-legend{margin-left:0}}
@media(max-width:560px){.map-subfilter-row{grid-template-columns:1fr 1fr 1fr}.intel-layer-panel{padding:9px!important}.strategic-evidence-link{min-width:0}.home-activity-row.strategic-evidence-link{display:grid!important}}


/* =====================================================================
   DragonWatch v2.10.2 — stable cartography, dark headers, sticky topbar
   ===================================================================== */
/* Do not create a vertical scroll container on .main; this keeps sticky UI
   anchored to the viewport while still clipping accidental x overflow. */
.main{overflow-x:clip!important;overflow-y:visible!important}
.topbar{position:sticky!important;top:0!important;z-index:1300!important;isolation:isolate!important;background:rgba(13,13,13,.965)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.topbar-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:none!important;text-decoration:none!important;color:#ece7dc!important;min-width:max-content!important}
.topbar-brand img{display:block!important;width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important}
.topbar-wordmark{display:inline-flex!important;align-items:baseline!important;font:700 18px/1 Georgia,'Times New Roman',serif!important;letter-spacing:.055em!important;white-space:nowrap!important}
.topbar-wordmark b{font:inherit!important;color:#ece7dc!important}.topbar-wordmark em{font:inherit!important;font-style:normal!important;color:#a9313b!important}
.global-search{min-width:180px!important;flex:1 1 460px!important;max-width:720px!important}
.top-date{margin-left:auto!important}

/* Every secondary page header uses the same dark copy field as Home.
   This masks baked-in lettering/artifacts in legacy hero images. */
.page-title{isolation:isolate!important;background:#0e0e0e!important}
.page-title:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;right:auto!important;bottom:auto!important;max-width:none!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#0e0e0e 0%,rgba(14,14,14,.995) 36%,rgba(14,14,14,.965) 53%,rgba(14,14,14,.82) 69%,rgba(14,14,14,.48) 84%,rgba(14,14,14,.26) 100%)!important}
.page-title:before{filter:saturate(.90) brightness(.78)!important}
.page-title>div{z-index:2!important}

/* Resource symbols are inline SVGs, avoiding browser-dependent clipping /
   rotation bugs from the prior CSS glyph implementation. */
.resource-key,.energy-key,.supply-key{width:28px!important;height:20px!important;min-width:28px!important;margin:0!important;transform:none!important;border:0!important;background:none!important;box-shadow:none!important;clip-path:none!important}
.layer-key svg{display:block!important;max-width:100%!important;max-height:100%!important;overflow:visible!important}
.map-resource-mini-legend{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important;margin:3px 0 8px 24px!important}
.map-resource-mini-legend>span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;clip-path:none!important}
.resource-symbol-svg{display:block;overflow:visible;filter:drop-shadow(0 0 4px rgba(255,255,255,.10))}
.dw-resource-marker{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;clip-path:none!important;box-shadow:none!important;color:inherit!important}
.dw-resource-marker .resource-symbol-svg{filter:drop-shadow(0 0 7px rgba(100,190,220,.26)) drop-shadow(0 1px 3px rgba(0,0,0,.85))}
.dw-resource-marker.resource-cobalt,.dw-resource-marker.resource-copper{transform:none!important;padding:0!important}
.dw-resource-marker b{display:none!important}

/* Route lines are standard Leaflet SVG paths drawn after influence polygons.
   A dark casing makes them legible on both satellite and political bases. */
.dw-energy-route,.dw-supply-route{pointer-events:stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dw-energy-route-casing,.dw-supply-route-casing{pointer-events:none!important;filter:none!important}
.dw-energy-route.energy-oil{filter:drop-shadow(0 0 5px rgba(239,107,87,.72))!important}.dw-energy-route.energy-gas{filter:drop-shadow(0 0 5px rgba(88,200,232,.72))!important}.dw-energy-route.energy-lng{filter:drop-shadow(0 0 5px rgba(176,132,245,.72))!important}.dw-supply-route{filter:drop-shadow(0 0 5px rgba(103,198,233,.58))!important}.dw-route-endpoint{filter:drop-shadow(0 0 5px rgba(255,255,255,.45))!important}

/* Mobile: compact persistent header, map-first workspace, no sideways drift. */
@media(max-width:900px){
  .topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:40px 38px!important;min-height:94px!important;height:auto!important;padding:max(7px,env(safe-area-inset-top)) 9px 8px!important;gap:6px 8px!important}
  #mobileMenu{grid-column:1!important;grid-row:1!important;width:40px!important;height:38px!important;justify-self:start!important;align-self:center!important}
  .topbar-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;gap:6px!important}
  .topbar-brand img{display:none!important}.topbar-wordmark{display:inline-flex!important;font-size:19px!important;letter-spacing:.045em!important}
  #syncBtn{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:40px!important;min-width:40px!important;height:38px!important;padding:0!important}
  .global-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;height:36px!important;font-size:12px!important}
  .top-date,#userBadge,#syncBadge{display:none!important}
  .page-title{min-height:150px!important;padding:21px 16px 18px!important}.page-title:after{background:linear-gradient(90deg,#0e0e0e 0%,rgba(14,14,14,.995) 56%,rgba(14,14,14,.90) 78%,rgba(14,14,14,.70) 100%)!important}.page-title h2{font-size:clamp(30px,9vw,40px)!important;line-height:1.02!important}.page-title p{font-size:12.5px!important;line-height:1.5!important;max-width:92%!important}.page-kicker{font-size:12px!important}
  #pageContent{padding-left:9px!important;padding-right:9px!important}
  .intel-map-stage{display:flex!important;flex-direction:column!important;min-height:0!important}.intel-map-stage>.mapbox{order:1!important;height:54svh!important;min-height:360px!important}.intel-layer-panel{order:2!important;position:relative!important;top:auto!important;left:auto!important;width:auto!important;max-height:none!important;margin:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.intel-map-bottom{order:3!important;position:relative!important}.intel-panel-title,.intel-fit-btn{grid-column:1/-1!important}.map-resource-mini-legend{margin-left:0!important}.map-subfilter-row{margin-left:0!important}
  .leaflet-control-zoom{margin-top:10px!important;margin-right:10px!important}
}
@media(max-width:560px){
  .topbar{grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-rows:38px 36px!important;min-height:88px!important}.topbar-wordmark{font-size:17.5px!important}.global-search{height:34px!important}
  .page-title{min-height:136px!important;padding:18px 13px 16px!important}.page-title h2{font-size:clamp(28px,10.2vw,36px)!important}.page-title p{font-size:12px!important;max-width:100%!important}
  .intel-layer-panel{grid-template-columns:1fr!important;padding:9px!important}.intel-map-stage>.mapbox{height:50svh!important;min-height:330px!important}
  .map-resource-mini-legend{gap:4px!important}.map-resource-mini-legend>span{width:23px!important;height:23px!important;min-width:23px!important}
  .map-subfilter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.map-subfilter-row label{font-size:10.5px!important;padding:4px!important}
}

/* v2.10.2 final mobile wordmark + header masking adjustments */
@media(max-width:900px){.topbar-brand .topbar-wordmark{display:inline-flex!important}.page-title:after{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 58%,rgba(14,14,14,.985) 72%,rgba(14,14,14,.90) 100%)!important}}
@media(max-width:560px){.topbar-brand .topbar-wordmark{display:inline-flex!important}.page-title:after{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 68%,rgba(14,14,14,.97) 86%,rgba(14,14,14,.92) 100%)!important}}

/* Keep sticky topbar attached to viewport: no overflow container on .main. */
.main{overflow:visible!important}

/* v2.10.2 fixed command bar: remain visible during document scroll. */
.app-shell{--dw-sidebar-width:244px;grid-template-columns:var(--dw-sidebar-width) minmax(0,1fr)!important}
.topbar{position:fixed!important;top:0!important;left:var(--dw-sidebar-width)!important;right:0!important;width:auto!important;z-index:1400!important}
.main{padding-top:58px!important;overflow:visible!important}
@media(max-width:900px){
  .app-shell{--dw-sidebar-width:0px;grid-template-columns:1fr!important}
  .topbar{left:0!important;right:0!important}
  .main{padding-top:94px!important}
  .sidebar{top:94px!important;height:calc(100dvh - 94px)!important}
  .sidebar-backdrop{top:94px!important}
}
@media(max-width:560px){
  .main{padding-top:88px!important}
  .sidebar{top:88px!important;height:calc(100dvh - 88px)!important}
  .sidebar-backdrop{top:88px!important}
}
/* Match reserved content offset to the fixed topbar's actual rendered height. */
@media(max-width:900px){.main{padding-top:100px!important}.sidebar{top:100px!important;height:calc(100dvh - 100px)!important}.sidebar-backdrop{top:100px!important}}
@media(max-width:560px){.main{padding-top:96px!important}.sidebar{top:96px!important;height:calc(100dvh - 96px)!important}.sidebar-backdrop{top:96px!important}}


/* =====================================================================
   DragonWatch v2.10.4 — shell alignment, fullscreen maps, clipped symbols
   ===================================================================== */
:root{--dw-sidebar-width:292px;--dw-topbar-h:68px}
@media(min-width:901px){
  .app-shell{--dw-sidebar-width:292px!important;grid-template-columns:var(--dw-sidebar-width) minmax(0,1fr)!important;background:linear-gradient(90deg,#101010 0 var(--dw-sidebar-width),transparent var(--dw-sidebar-width))!important}
  .sidebar{position:sticky!important;top:0!important;left:auto!important;width:var(--dw-sidebar-width)!important;min-width:var(--dw-sidebar-width)!important;max-width:var(--dw-sidebar-width)!important;height:100dvh!important;z-index:1200!important}
  .topbar{left:var(--dw-sidebar-width)!important;height:var(--dw-topbar-h)!important;min-height:var(--dw-topbar-h)!important;padding:10px 18px!important}
  .main{padding-top:var(--dw-topbar-h)!important;min-width:0!important}
  .topbar-brand{min-width:238px!important}.topbar-wordmark{font-size:22px!important}
  .global-search{height:44px!important;font-size:13px!important;max-width:760px!important}
}
/* Mask legacy lettering baked into header art. Keep imagery only as a faint right-side texture. */
.page-title:after{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 70%,rgba(14,14,14,.985) 80%,rgba(14,14,14,.93) 90%,rgba(14,14,14,.82) 100%)!important;z-index:1!important}
.page-title:before{filter:saturate(.82) brightness(.52)!important;background-position:right center!important}
.page-title>div,.page-title #pageActions{position:relative!important;z-index:2!important}
/* Resource hatch is now clipped by SVG geometry rather than CSS clip-path. */
.resource-symbol-svg{overflow:hidden!important;contain:paint}.dw-resource-marker .resource-symbol-svg{overflow:hidden!important}
/* Guaranteed route pane ordering above influence polygons. */
.leaflet-dwRoutePane-pane{z-index:575!important;pointer-events:auto!important}.leaflet-dwStrategicMarkerPane-pane{z-index:625!important;pointer-events:auto!important}
.dw-energy-route,.dw-supply-route{stroke-opacity:1!important;visibility:visible!important}.dw-energy-route-casing,.dw-supply-route-casing{stroke-opacity:.92!important;visibility:visible!important}
/* Fullscreen map controls and canvas. */
.map-head-actions{display:flex;align-items:center;gap:10px}.map-fullscreen-btn{border:1px solid #555555;background:#1c1c1c;color:#b6e6fa;border-radius:4px;padding:6px 9px;font:700 9px 'IBM Plex Mono',monospace;cursor:pointer;white-space:nowrap}.map-fullscreen-btn:hover{border-color:#7d7d7d;background:#252525;box-shadow:0 0 14px rgba(77,166,210,.16)}
.intel-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;grid-column:1/-1}.intel-map-actions .intel-fit-btn,.intel-map-actions .map-fullscreen-btn{width:100%;margin-top:8px}
.strategic-map-overview:fullscreen,.intel-map-card:fullscreen,.dw-map-fullscreen{background:#0e0e0e!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;z-index:9999!important}
.dw-map-fullscreen{position:fixed!important;inset:0!important;margin:0!important}
html.dw-map-lock,html.dw-map-lock body{overflow:hidden!important}
.strategic-map-overview:fullscreen .strategic-map-stage,.strategic-map-overview.dw-map-fullscreen .strategic-map-stage{height:calc(100dvh - 86px)!important}.strategic-map-overview:fullscreen .strategic-influence-map,.strategic-map-overview.dw-map-fullscreen .strategic-influence-map{height:100%!important;min-height:0!important}
.intel-map-card:fullscreen .intel-map-stage,.intel-map-card.dw-map-fullscreen .intel-map-stage{height:100dvh!important;min-height:100dvh!important}.intel-map-card:fullscreen .mapbox,.intel-map-card.dw-map-fullscreen .mapbox{height:100dvh!important;min-height:100dvh!important}
.intel-map-card:fullscreen .intel-layer-panel,.intel-map-card.dw-map-fullscreen .intel-layer-panel{max-height:calc(100dvh - 28px)!important;overflow:auto!important}.intel-map-card:fullscreen .intel-map-bottom,.intel-map-card.dw-map-fullscreen .intel-map-bottom{position:absolute!important;left:12px!important;right:12px!important;bottom:10px!important;z-index:800!important}
@media(max-width:900px){
  :root{--dw-sidebar-width:0px;--dw-topbar-h:96px}
  .app-shell{--dw-sidebar-width:0px!important;grid-template-columns:1fr!important;background:none!important}.topbar{left:0!important;right:0!important}.main{padding-top:var(--dw-topbar-h)!important}
  .sidebar{top:var(--dw-topbar-h)!important;height:calc(100dvh - var(--dw-topbar-h))!important;width:min(84vw,330px)!important;min-width:0!important;max-width:330px!important}
  .sidebar-backdrop{top:var(--dw-topbar-h)!important}
  .page-title:after{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 82%,rgba(14,14,14,.98) 94%,rgba(14,14,14,.94) 100%)!important}.page-title:before{filter:saturate(.72) brightness(.40)!important}
  .map-head-actions{gap:6px}.map-head-actions a{display:none}.map-fullscreen-btn{font-size:10.5px;padding:6px 7px}
  .intel-map-actions{grid-template-columns:1fr 1fr!important}
  .intel-map-card:fullscreen .intel-layer-panel,.intel-map-card.dw-map-fullscreen .intel-layer-panel{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-height:42dvh!important;margin:0!important;background:rgba(15,15,15,.95)!important;backdrop-filter:blur(10px)!important;z-index:900!important;display:grid!important}
  .intel-map-card:fullscreen .intel-map-bottom,.intel-map-card.dw-map-fullscreen .intel-map-bottom{display:none!important}
}
@media(max-width:560px){:root{--dw-topbar-h:92px}.topbar-wordmark{font-size:17px!important}.page-title:after{background:#0e0e0e!important}.page-title:before{opacity:.18!important}}


/* =====================================================================
   DragonWatch v2.10.4 — simplified command bar + reliable route layers
   ===================================================================== */
/* The global search field has been removed. Keep the fixed command bar as
   a single clean row with the DragonWatch wordmark anchoring the shell. */
@media(min-width:901px){
  :root{--dw-topbar-h:68px}
  .topbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;height:var(--dw-topbar-h)!important;min-height:var(--dw-topbar-h)!important;padding:10px 18px!important;gap:10px!important}
  .topbar-brand{display:inline-flex!important;min-width:0!important;margin-right:auto!important;flex:0 0 auto!important}
  .topbar-wordmark{font-size:22px!important}
  .top-date{margin-left:0!important}
  .main{padding-top:var(--dw-topbar-h)!important}
}
/* Search is intentionally removed; hide any stale cached node defensively. */
.global-search,#globalSearch{display:none!important}

/* Strategic routes now render in Leaflet's standard overlay pane. This avoids
   browser/renderer edge cases from the old custom SVG pane while preserving
   deterministic order: influence polygons render first, route lines later. */
.leaflet-overlay-pane .dw-energy-route,
.leaflet-overlay-pane .dw-supply-route,
.leaflet-overlay-pane .dw-energy-route-casing,
.leaflet-overlay-pane .dw-supply-route-casing{visibility:visible!important;stroke-opacity:1!important;pointer-events:stroke!important}
.leaflet-overlay-pane .dw-energy-route-casing,
.leaflet-overlay-pane .dw-supply-route-casing{stroke:#0e0e0e!important;stroke-opacity:.94!important}
.leaflet-overlay-pane .dw-energy-route{filter:drop-shadow(0 0 5px rgba(255,255,255,.22))}
.leaflet-overlay-pane .dw-energy-route.energy-oil{filter:drop-shadow(0 0 6px rgba(239,107,87,.78))}
.leaflet-overlay-pane .dw-energy-route.energy-gas{filter:drop-shadow(0 0 6px rgba(88,200,232,.78))}
.leaflet-overlay-pane .dw-energy-route.energy-lng{filter:drop-shadow(0 0 6px rgba(176,132,245,.76))}
.leaflet-overlay-pane .dw-supply-route{filter:drop-shadow(0 0 6px rgba(103,198,233,.68))}

/* One-row mobile command bar now that search is gone. */
@media(max-width:900px){
  :root{--dw-topbar-h:64px}
  .topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:1fr!important;align-items:center!important;height:var(--dw-topbar-h)!important;min-height:var(--dw-topbar-h)!important;padding:max(7px,env(safe-area-inset-top)) 9px 7px!important;gap:8px!important}
  #mobileMenu{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .topbar-brand{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;min-width:0!important;gap:5px!important}
  .topbar-brand img{display:none!important}
  .topbar-wordmark{display:inline-flex!important;font-size:19px!important;letter-spacing:.045em!important}
  #syncBtn{grid-column:3!important;grid-row:1!important;justify-self:end!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:15px!important}
  #syncBtn span{display:none!important}
  .main{padding-top:var(--dw-topbar-h)!important}
  .sidebar{top:var(--dw-topbar-h)!important;height:calc(100dvh - var(--dw-topbar-h))!important}
  .sidebar-backdrop{top:var(--dw-topbar-h)!important}
}
@media(max-width:560px){
  :root{--dw-topbar-h:60px}
  .topbar{grid-template-columns:40px minmax(0,1fr) 40px!important;padding:max(6px,env(safe-area-inset-top)) 8px 6px!important}
  .topbar-wordmark{font-size:17.5px!important}
  #syncBtn{width:38px!important;height:38px!important;min-width:38px!important}
}


/* DragonWatch v2.10.5 — floating top navigation + route renderer hardening */
:root{--dw-floatnav-h:66px;--dw-floatnav-top:12px}
html{scroll-padding-top:96px}
.app-shell.topnav-shell{display:block!important;min-height:100vh!important;background:none!important}
.sidebar,.sidebar-backdrop{display:none!important}
.main{min-width:0!important;padding-top:calc(var(--dw-floatnav-h) + var(--dw-floatnav-top) + 18px)!important;overflow:visible!important}
.floating-topbar{
  position:fixed!important;top:var(--dw-floatnav-top)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1540px,calc(100vw - 30px))!important;height:var(--dw-floatnav-h)!important;min-height:var(--dw-floatnav-h)!important;
  padding:8px 12px!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;
  border:1px solid rgba(116,116,116,.42)!important;border-radius:14px!important;background:rgba(15,15,15,.90)!important;
  backdrop-filter:blur(18px) saturate(1.1)!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.42),0 0 24px rgba(61,164,209,.08),inset 0 1px 0 rgba(255,255,255,.035)!important;
  z-index:3000!important;
}
.topbar-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:0 0 auto!important;text-decoration:none!important;color:#ece7dc!important;transition:transform .18s ease,filter .18s ease!important}
.topbar-brand img{display:block!important;width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid rgba(221,201,164,.46)!important;background:#111111!important;box-shadow:0 0 0 1px rgba(165,57,64,.16),0 0 16px rgba(197,78,83,.22)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.topbar-brand:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}.topbar-brand:hover img{transform:scale(1.045) rotate(-1deg)!important;box-shadow:0 0 0 1px rgba(220,86,93,.34),0 0 24px rgba(220,74,84,.38),0 0 36px rgba(83,176,219,.10)!important}
.topbar-wordmark{display:inline-flex!important;align-items:baseline!important;font:700 21px/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.06em!important;white-space:nowrap!important}.topbar-wordmark b{font:inherit!important;color:#f1eadc!important}.topbar-wordmark em{font:inherit!important;font-style:normal!important;color:#b73c46!important}
.top-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;height:100%!important}
.topnav-item,.topnav-group>summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#a9bdc9;text-decoration:none;font:700 10px/1.15 'IBM Plex Sans',sans-serif;letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.topnav-item:hover,.topnav-group>summary:hover,.topnav-group[open]>summary{color:#f3f7fa;background:rgba(22,22,22,.88);border-color:#464646;transform:translateY(-1px);box-shadow:0 0 16px rgba(67,170,217,.12)}
.topnav-item.active,.topnav-group.active>summary{color:#fff;border-color:#616161;background:linear-gradient(180deg,rgba(40,40,40,.88),rgba(22,22,22,.88));box-shadow:inset 0 -2px 0 #b33d47,0 0 14px rgba(74,167,210,.08)}
.topnav-icon,.topnav-group-icon{color:#72b9dd;font-size:13px;line-height:1}.topnav-group{position:relative;height:auto}.topnav-group>summary{list-style:none}.topnav-group>summary::-webkit-details-marker{display:none}.topnav-group>summary i{font-style:normal;color:#838383;font-size:11px;transition:transform .16s ease}.topnav-group[open]>summary i{transform:rotate(180deg)}
.topnav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:max-content;min-width:228px;max-width:300px;padding:8px;border:1px solid #3f3f3f;border-radius:11px;background:rgba(15,15,15,.97);backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(0,0,0,.50),0 0 24px rgba(64,166,214,.10);z-index:3100}
.topnav-dropdown .topnav-item{width:100%;justify-content:flex-start;font-size:12.5px;padding:9px 10px;min-height:38px}.topnav-dropdown .topnav-item.active{box-shadow:inset 2px 0 0 #b33d47;background:#1d1d1d}
.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.top-sync-btn{height:40px!important;padding:0 12px!important;border-radius:9px!important;background:#212121!important;border-color:#585858!important;color:#d7edf8!important}.top-sync-btn:hover{background:#2b2b2b!important;border-color:#797979!important;box-shadow:0 0 16px rgba(70,164,208,.14)!important;transform:translateY(-1px)}
.topnav-menu-btn{display:none!important;width:40px!important;height:40px!important;border-radius:9px!important;padding:0!important;font-size:17px!important}
.global-search,#globalSearch{display:none!important}
/* Route vectors receive their own SVG pane so influence polygons and label tiles cannot cover them. */
.leaflet-pane.leaflet-dwRoutePane-pane,.leaflet-dwRoutePane-pane{z-index:590!important;pointer-events:auto!important}.leaflet-dwRoutePane-pane svg{overflow:visible!important;pointer-events:auto!important}.leaflet-dwRoutePane-pane .dw-energy-route,.leaflet-dwRoutePane-pane .dw-supply-route{stroke-opacity:1!important;visibility:visible!important;pointer-events:stroke!important}.leaflet-dwRoutePane-pane .dw-energy-route-casing,.leaflet-dwRoutePane-pane .dw-supply-route-casing{stroke-opacity:.96!important;visibility:visible!important;pointer-events:none!important}
@media(max-width:1260px) and (min-width:981px){.topnav-item,.topnav-group>summary{padding:8px 7px;font-size:12px}.topnav-icon,.topnav-group-icon{display:none}.topbar-wordmark{font-size:19px!important}.topbar-brand img{width:36px!important;height:36px!important}.top-sync-btn span{display:none}}
@media(max-width:980px){
  :root{--dw-floatnav-h:60px;--dw-floatnav-top:8px}
  .main{padding-top:calc(var(--dw-floatnav-h) + var(--dw-floatnav-top) + 14px)!important}
  .floating-topbar{width:calc(100vw - 16px)!important;padding:7px 9px!important;border-radius:13px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .topbar-brand{justify-self:start!important;gap:7px!important}.topbar-brand img{display:block!important;width:36px!important;height:36px!important}.topbar-wordmark{font-size:19px!important}
  .topbar-actions{justify-self:end!important}.top-sync-btn{display:none!important}.topnav-menu-btn{display:inline-grid!important;place-items:center!important}
  .top-nav{display:none!important;position:fixed!important;top:calc(var(--dw-floatnav-top) + var(--dw-floatnav-h) + 8px)!important;left:8px!important;right:8px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - var(--dw-floatnav-h) - 30px)!important;overflow-y:auto!important;padding:9px!important;border:1px solid #3f3f3f!important;border-radius:13px!important;background:rgba(15,15,15,.985)!important;box-shadow:0 20px 50px rgba(0,0,0,.58),0 0 26px rgba(65,168,215,.12)!important;backdrop-filter:blur(18px)!important;z-index:3090!important}
  .top-nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important}
  .topnav-item,.topnav-group>summary{font-size:13px!important;min-height:46px!important;padding:10px 12px!important;border-radius:8px!important}.topnav-icon,.topnav-group-icon{display:inline-grid!important;width:20px!important;place-items:center!important;font-size:16px!important}
  .topnav-group{width:100%!important}.topnav-group>summary{width:100%!important}.topnav-group>summary i{margin-left:auto!important}.topnav-dropdown{position:static!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:4px 0 6px!important;padding:4px 4px 4px 14px!important;border:0!important;border-left:1px solid #3f3f3f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.topnav-dropdown .topnav-item{font-size:12.5px!important;min-height:43px!important}
  body.topnav-open{overflow:hidden!important}
}
@media(max-width:520px){.topbar-wordmark{font-size:17.5px!important;letter-spacing:.045em!important}.topbar-brand img{width:34px!important;height:34px!important}.floating-topbar{border-radius:12px!important}.content{padding-left:10px!important;padding-right:10px!important}}


/* DragonWatch v2.10.6 — responsive spacing, true dropdown flyouts, scroll-reactive nav glow, reliable route overlay */
:root{--dw-floatnav-h:76px;--dw-floatnav-top:14px}
.main{padding-top:calc(var(--dw-floatnav-h) + var(--dw-floatnav-top) + 24px)!important}
.content{width:min(1640px,calc(100% - 44px))!important;max-width:1640px!important;margin-inline:auto!important;padding:clamp(18px,1.45vw,28px) 0 clamp(28px,3vw,54px)!important}
#pageContent>*+*{margin-top:clamp(16px,1.25vw,22px)!important}
.strategic-picture-page,.home-command-page{display:grid!important;gap:clamp(16px,1.35vw,24px)!important}.strategic-picture-page>*{margin:0!important}
.grid,.strategic-visual-grid,.home-sitrep-grid,.case-grid,.actor-card-grid,.judgment-grid{gap:clamp(11px,1vw,17px)!important}
.floating-topbar{
  --nav-scroll:0;width:min(1540px,calc(100vw - 36px))!important;height:var(--dw-floatnav-h)!important;min-height:var(--dw-floatnav-h)!important;padding:10px 16px!important;gap:16px!important;
  overflow:visible!important;border-color:rgba(78,139,170,calc(.42 + var(--nav-scroll)*.24))!important;
  box-shadow:0 16px 46px rgba(0,0,0,.42),0 0 calc(18px + var(--nav-scroll)*26px) rgba(59,171,221,calc(.08 + var(--nav-scroll)*.18)),0 0 calc(8px + var(--nav-scroll)*18px) rgba(182,58,71,calc(.04 + var(--nav-scroll)*.10)),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.floating-topbar::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 calc(20px + var(--nav-scroll)*30px) rgba(70,181,226,.20);opacity:calc(.10 + var(--nav-scroll)*.65);transition:opacity .2s ease,box-shadow .2s ease}
.floating-topbar.scrolled{background:rgba(15,15,15,.95)!important}
.topbar-brand img{width:46px!important;height:46px!important}.topbar-wordmark{font-size:25px!important;letter-spacing:.055em!important}
.top-nav{overflow:visible!important;gap:4px!important}.topnav-group{overflow:visible!important}
.topnav-item,.topnav-group>summary{font-size:13px!important;min-height:44px!important;padding:10px 12px!important;gap:7px!important;letter-spacing:.012em!important}
.topnav-icon,.topnav-group-icon{font-size:15px!important}.topnav-group>summary i{font-size:12.5px!important}
.topnav-group>.topnav-dropdown{display:none!important}
.topnav-group.flyout-open>summary{color:#f3f7fa!important;background:rgba(22,22,22,.92)!important;border-color:#575757!important;box-shadow:0 0 18px rgba(67,170,217,.16)!important}
.topnav-flyout{position:fixed;display:none;z-index:4200;padding:10px;border:1px solid #4f4f4f;border-radius:12px;background:rgba(15,15,15,.985);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 20px 54px rgba(0,0,0,.56),0 0 26px rgba(70,171,217,.14)}
.topnav-flyout.open{display:grid;gap:3px}.topnav-flyout .topnav-item{width:100%!important;justify-content:flex-start!important;font-size:13px!important;min-height:43px!important;padding:10px 11px!important}.topnav-flyout .topnav-item.active{background:#1d1d1d!important;box-shadow:inset 2px 0 0 #b33d47!important}
.top-sync-btn{height:44px!important;padding-inline:14px!important;font-size:12px!important}
.dw-route-overlay-svg{position:absolute;inset:0;z-index:590;pointer-events:none;overflow:hidden;width:100%;height:100%}.dw-route-svg-line{pointer-events:stroke;transition:stroke-width .12s ease,filter .12s ease}.dw-route-svg-line.energy-oil{filter:drop-shadow(0 0 4px rgba(239,107,87,.80))}.dw-route-svg-line.energy-gas{filter:drop-shadow(0 0 4px rgba(88,200,232,.82))}.dw-route-svg-line.energy-lng{filter:drop-shadow(0 0 4px rgba(176,132,245,.82))}.dw-route-svg-line.dw-supply-route{filter:drop-shadow(0 0 4px rgba(103,198,233,.72))}.dw-route-svg-casing,.dw-route-svg-endpoint{pointer-events:none}
/* Older route renderers remain harmless fallbacks; the DOM SVG above is the visible source of truth. */
.leaflet-dwRoutePane-pane{opacity:.01!important;pointer-events:none!important}
@media(max-width:1420px) and (min-width:1181px){
  .floating-topbar{width:calc(100vw - 30px)!important;padding-inline:12px!important;gap:10px!important}.topbar-wordmark{font-size:22px!important}.topbar-brand img{width:42px!important;height:42px!important}.topnav-item,.topnav-group>summary{font-size:13px!important;padding:9px 8px!important}.topnav-icon,.topnav-group-icon{font-size:13px!important}.top-sync-btn{padding-inline:10px!important;font-size:12.5px!important}
}
@media(max-width:1180px){
  :root{--dw-floatnav-h:66px;--dw-floatnav-top:9px}.main{padding-top:calc(var(--dw-floatnav-h) + var(--dw-floatnav-top) + 18px)!important}.content{width:min(100% - 28px,1120px)!important;padding-top:18px!important}
  .floating-topbar{width:calc(100vw - 18px)!important;height:var(--dw-floatnav-h)!important;min-height:var(--dw-floatnav-h)!important;padding:8px 11px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}.topbar-brand{justify-self:start!important}.topbar-brand img{width:40px!important;height:40px!important}.topbar-wordmark{font-size:21px!important}.topbar-actions{justify-self:end!important}.top-sync-btn{display:none!important}.topnav-menu-btn{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;font-size:18px!important}
  .top-nav{display:none!important;position:fixed!important;top:calc(var(--dw-floatnav-top) + var(--dw-floatnav-h) + 9px)!important;left:9px!important;right:9px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - var(--dw-floatnav-h) - 36px)!important;overflow-y:auto!important;padding:10px!important;border:1px solid #4f4f4f!important;border-radius:13px!important;background:rgba(15,15,15,.99)!important;box-shadow:0 22px 56px rgba(0,0,0,.60),0 0 28px rgba(65,168,215,.14)!important;backdrop-filter:blur(20px)!important;z-index:4100!important}.top-nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important}
  .topnav-item,.topnav-group>summary{font-size:15px!important;min-height:50px!important;padding:11px 13px!important}.topnav-icon,.topnav-group-icon{display:inline-grid!important;width:23px!important;place-items:center!important;font-size:18px!important}.topnav-group{width:100%!important}.topnav-group>summary{width:100%!important}.topnav-group>summary i{margin-left:auto!important;font-size:12px!important}.topnav-group>.topnav-dropdown{display:block!important;position:static!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:5px 0 7px!important;padding:5px 4px 5px 16px!important;border:0!important;border-left:1px solid #4f4f4f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.topnav-group:not([open])>.topnav-dropdown{display:none!important}.topnav-dropdown .topnav-item{font-size:14px!important;min-height:46px!important}.topnav-flyout{display:none!important}
  .grid.two,.grid.three,.strategic-visual-grid-two{grid-template-columns:1fr!important}.grid.kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .content{width:calc(100% - 20px)!important;padding-top:14px!important;padding-bottom:34px!important}#pageContent>*+*{margin-top:14px!important}.strategic-picture-page,.home-command-page{gap:14px!important}.grid,.strategic-visual-grid,.home-sitrep-grid,.case-grid,.actor-card-grid,.judgment-grid{gap:10px!important}.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .card-head{padding:10px 11px!important}.pad,.card.pad{padding:12px!important}.page-title{margin-bottom:14px!important}
}
@media(max-width:480px){
  :root{--dw-floatnav-h:62px;--dw-floatnav-top:7px}.floating-topbar{width:calc(100vw - 12px)!important;padding:7px 8px!important}.topbar-brand img{width:36px!important;height:36px!important}.topbar-wordmark{font-size:18.5px!important}.topnav-menu-btn{width:40px!important;height:40px!important}.content{width:calc(100% - 14px)!important}.grid.kpis{grid-template-columns:1fr!important}
}

/* DragonWatch v2.10.7 — mobile nav alignment + full-bleed page headers */
html,body{overflow-x:clip!important}

/* Let major header art breathe edge-to-edge while the analytical body remains constrained. */
.page-title,
.command-hero{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}
.page-title{
  padding-left:max(26px,calc((100vw - 1640px)/2 + 26px))!important;
  padding-right:max(26px,calc((100vw - 1640px)/2 + 26px))!important;
}
.command-hero-copy{
  padding-left:max(24px,calc((100vw - 1640px)/2 + clamp(24px,3.4vw,56px)))!important;
}

/* Mobile command bar: brand left, utility controls right. No awkward center squeeze. */
@media(max-width:1180px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
  }
  .topbar-brand{
    grid-column:1!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .topbar-actions{
    grid-column:2!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:max-content!important;
  }
  .top-sync-btn{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1!important;
  }
  .top-sync-btn span{display:none!important}
  .topnav-menu-btn{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    font-size:19px!important;
    line-height:1!important;
  }
  .topbar-brand img{flex:0 0 auto!important}
  .topbar-wordmark{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .page-title{
    padding-left:clamp(18px,4.5vw,28px)!important;
    padding-right:clamp(18px,4.5vw,28px)!important;
  }
  .command-hero-copy{padding-left:clamp(20px,4.5vw,30px)!important}
}

@media(max-width:560px){
  :root{--dw-floatnav-h:64px!important}
  .floating-topbar{
    width:calc(100vw - 14px)!important;
    min-height:64px!important;
    height:64px!important;
    padding:8px 9px!important;
    border-radius:14px!important;
    column-gap:7px!important;
  }
  .topbar-brand{gap:7px!important}
  .topbar-brand img{width:38px!important;height:38px!important}
  .topbar-wordmark{font-size:20px!important;letter-spacing:.035em!important}
  .topbar-actions{gap:6px!important}
  .top-sync-btn,.topnav-menu-btn{width:40px!important;min-width:40px!important;height:40px!important}
  .top-sync-btn{font-size:16px!important}
  .topnav-menu-btn{font-size:18px!important}
  .main{padding-top:calc(var(--dw-floatnav-h) + var(--dw-floatnav-top) + 14px)!important}
  .page-title{padding-left:16px!important;padding-right:16px!important;min-height:168px!important}
  .command-hero-copy{padding-left:16px!important;padding-right:16px!important}
}

@media(max-width:390px){
  .topbar-brand img{width:36px!important;height:36px!important}
  .topbar-wordmark{font-size:18px!important;letter-spacing:.025em!important}
  .top-sync-btn,.topnav-menu-btn{width:38px!important;min-width:38px!important;height:38px!important}
  .topbar-actions{gap:5px!important}
}


/* DragonWatch v2.10.8 — restore framed hero panels + geopolitical country intelligence */
.page-title,
.command-hero{
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  border:1px solid rgba(94,94,94,.58)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 18px rgba(60,158,205,.055)!important;
  transform:translateY(0);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.page-title:hover,
.command-hero:hover{
  transform:translateY(-2px);
  border-color:rgba(83,157,194,.78)!important;
  box-shadow:0 17px 42px rgba(0,0,0,.34),0 0 26px rgba(63,171,218,.12),0 0 12px rgba(177,54,68,.055)!important;
}
.page-title{padding-left:clamp(18px,2.2vw,36px)!important;padding-right:clamp(18px,2.2vw,36px)!important}
.command-hero-copy{padding-left:clamp(24px,3.4vw,56px)!important}
@media(max-width:1180px){.page-title{padding-left:clamp(16px,3vw,24px)!important;padding-right:clamp(16px,3vw,24px)!important}.command-hero-copy{padding-left:clamp(18px,3.4vw,26px)!important}}
@media(max-width:560px){.page-title{padding-left:15px!important;padding-right:15px!important}.command-hero-copy{padding-left:16px!important;padding-right:16px!important}}

/* Country intelligence modal */
.country-intel-modal .modal{width:min(920px,calc(100vw - 28px));max-height:min(88vh,860px);border-radius:16px;border-color:#535353;background:linear-gradient(180deg,rgba(18,18,18,.995),rgba(11,11,11,.995));box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 34px rgba(56,164,211,.13)}
.country-intel-modal .modal-head{padding:14px 16px;background:linear-gradient(180deg,#161616,#151515);border-bottom:1px solid #434343}
.country-intel-modal .modal-body{padding:16px}
.country-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.country-profile-head h2{font:700 clamp(28px,4vw,44px)/.96 'Cormorant Garamond',Georgia,serif;margin:2px 0 7px;color:#f1eee5}
.country-profile-meta{display:flex;gap:7px;flex-wrap:wrap}.country-profile-meta span{border:1px solid #444444;background:#141414;border-radius:999px;padding:5px 8px;font:700 9px 'IBM Plex Mono',monospace;color:#9ec3d7;letter-spacing:.045em}
.country-profile-rank{min-width:110px;text-align:right}.country-profile-rank b{display:block;font:700 30px/1 'Cormorant Garamond',Georgia,serif;color:#e8d4ad}.country-profile-rank small{font:700 8px 'IBM Plex Mono',monospace;color:#8d8d8d;text-transform:uppercase;letter-spacing:.1em}
.country-gauge-shell{padding:14px;border:1px solid #434343;border-radius:12px;background:#121212;box-shadow:inset 0 0 30px rgba(98,98,98,.055)}
.country-gauge-labels{display:flex;justify-content:space-between;align-items:center;color:#8ca4b1;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.06em}.country-gauge-labels b{color:#e8edf0;font-size:12px}
.country-gauge{position:relative;height:16px;margin:9px 0 7px;border-radius:999px;border:1px solid #414141;background:linear-gradient(90deg,#3565bd 0%,#684d9b 49%,#7a4d9d 51%,#ca414a 100%);box-shadow:inset 0 0 10px rgba(0,0,0,.4)}
.country-gauge:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:rgba(255,255,255,.52)}
.country-gauge i{position:absolute;top:50%;left:var(--gauge-pos);width:17px;height:17px;border:3px solid #f3e7ce;border-radius:50%;background:#111111;box-shadow:0 0 12px rgba(255,255,255,.3);transform:translate(-50%,-50%);z-index:2}
.country-gauge-note{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#838383}.country-gauge-note strong{color:#dce7ed}
.country-domain-board{display:grid;gap:8px;margin-top:14px}.country-domain-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(150px,1fr) 95px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #343434;border-radius:9px;background:#121212;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.country-domain-row:hover{transform:translateY(-1px);border-color:#6a6a6a;box-shadow:0 0 18px rgba(59,164,211,.09)}
.country-domain-name{display:flex;gap:8px;align-items:center;font-weight:750;font-size:12px}.country-domain-name svg{width:18px;height:18px;color:#70c2e6}.country-domain-track{height:8px;position:relative;border-radius:999px;background:linear-gradient(90deg,#3264b8,#6f4f9d 50%,#c53f49);border:1px solid #3a3a3a}.country-domain-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#bdcbd3}.country-domain-track i{position:absolute;left:var(--pos);top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:#f3e7ce;border:2px solid #111111;box-shadow:0 0 8px rgba(255,255,255,.22)}
.country-domain-verdict{text-align:right;font:700 9px 'IBM Plex Mono',monospace;color:#9db4c1}.country-domain-verdict.us{color:#79b5ff}.country-domain-verdict.prc{color:#ff8188}.country-domain-verdict.contested{color:#c39be9}.country-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px}.country-info-card{border:1px solid #393939;border-radius:10px;background:#111111;padding:12px}.country-info-card h4{margin:0 0 8px;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#8db7cb;text-transform:uppercase}.country-info-card p{margin:0;color:#bacbd4;font-size:12.5px;line-height:1.55}.country-source-list{display:grid;gap:7px}.country-source-list a{display:block;color:#72c9f1;text-decoration:none;font-size:12px}.country-source-list a:hover{text-decoration:underline}.country-evidence-mini{display:grid;gap:7px}.country-evidence-mini a{display:block;border:1px solid #333333;border-radius:7px;padding:8px;color:#d6e3e9;text-decoration:none;font-size:12px;background:#151515}.country-evidence-mini a:hover{border-color:#676767;box-shadow:0 0 14px rgba(58,160,206,.09)}.country-method-note{margin-top:11px;padding:9px 10px;border-left:2px solid #8058a8;background:#121212;color:#939393;font-size:11px;line-height:1.55}
@media(max-width:700px){.country-profile-head{flex-direction:column}.country-profile-rank{text-align:left}.country-domain-row{grid-template-columns:1fr}.country-domain-verdict{text-align:left}.country-profile-grid{grid-template-columns:1fr}.country-intel-modal .modal-body{padding:12px}.country-profile-head h2{font-size:34px}}

/* DragonWatch v2.10.12 - global cursor-reactive illumination */
:root{
  --dw-cursor-default-rgb:91,164,202;
  --dw-cursor-crimson-rgb:150,45,58;
}
#dwCursorAura{
  position:fixed;
  left:0;top:0;
  width:680px;height:680px;
  margin:-340px 0 0 -340px;
  border-radius:50%;
  pointer-events:none;
  z-index:90;
  opacity:0;
  transform:translate3d(-900px,-900px,0);
  will-change:transform,opacity;
  background:radial-gradient(circle,
    rgba(96,181,219,.050) 0%,
    rgba(96,181,219,.028) 24%,
    rgba(145,39,53,.018) 44%,
    rgba(145,39,53,0) 70%);
  transition:opacity .24s ease;
}
body.dw-cursor-light-enabled #dwCursorAura.dw-visible{opacity:.82}
.dw-reactive-surface{
  --dw-light-x:50%;
  --dw-light-y:50%;
  --dw-light-alpha:0;
  --dw-light-rgb:var(--dw-cursor-default-rgb);
}
.dw-surface-light{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none!important;
  user-select:none!important;
  z-index:3;
  opacity:var(--dw-light-alpha,0);
  transition:opacity .18s ease;
  overflow:hidden;
}
.dw-surface-light::before,
.dw-surface-light::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
}
.dw-surface-light::before{
  background:
    radial-gradient(360px circle at var(--dw-light-x) var(--dw-light-y),
      rgba(var(--dw-light-rgb),.095) 0%,
      rgba(var(--dw-light-rgb),.040) 34%,
      rgba(var(--dw-cursor-crimson-rgb),.020) 55%,
      transparent 76%);
}
.dw-surface-light::after{
  padding:1px;
  background:radial-gradient(245px circle at var(--dw-light-x) var(--dw-light-y),
      rgba(var(--dw-light-rgb),.90) 0%,
      rgba(var(--dw-light-rgb),.38) 34%,
      rgba(var(--dw-cursor-crimson-rgb),.20) 54%,
      transparent 74%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.dw-reactive-surface:hover>.dw-surface-light{opacity:.90}
.dw-reactive-surface:focus-within>.dw-surface-light{opacity:.72}
.dw-reactive-interactive>.dw-surface-light::before{
  background:radial-gradient(210px circle at var(--dw-light-x) var(--dw-light-y),
    rgba(var(--dw-light-rgb),.105),rgba(var(--dw-light-rgb),.032) 44%,transparent 76%);
}
.dw-reactive-interactive>.dw-surface-light::after{
  background:radial-gradient(155px circle at var(--dw-light-x) var(--dw-light-y),
    rgba(var(--dw-light-rgb),.94),rgba(var(--dw-light-rgb),.24) 48%,transparent 76%);
}
/* The light layer is purely visual. High-z-index app chrome/visualizations remain interactive. */
.floating-topbar>.dw-surface-light{z-index:0}
.floating-topbar>*:not(.dw-surface-light){position:relative;z-index:1}
.topnav-flyout>.dw-surface-light{z-index:0}
.topnav-flyout>*:not(.dw-surface-light){position:relative;z-index:1}
.modal>.dw-surface-light{z-index:0}
.modal>.modal-head,.modal>.modal-body,.modal>.modal-actions{position:relative;z-index:1}
.page-title>.dw-surface-light{z-index:1}
/* Preserve visualization behavior: illuminate their framing surfaces, not the map/Cytoscape canvas itself. */
.leaflet-container>.dw-surface-light,.networkbox>.dw-surface-light{display:none!important}
@media (hover:none),(pointer:coarse){
  #dwCursorAura,.dw-surface-light{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  #dwCursorAura,.dw-surface-light{display:none!important}
}


/* DragonWatch v3.0-alpha.6 — relational Network projection */
.v3-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #4e4e4e;background:#111111;border-radius:999px;color:#b9d9e7;font:700 8px var(--font-mono);letter-spacing:.09em}.v3-live-pill i,.v3-graph-status i{width:7px;height:7px;border-radius:50%;background:#72d6a5;box-shadow:0 0 10px rgba(114,214,165,.75);display:inline-block}.v3-network-command{border-color:#454545!important;background:linear-gradient(145deg,rgba(16,16,16,.98),rgba(21,21,21,.96))!important}.v3-network-filter-grid{grid-template-columns:.9fr minmax(250px,1.5fr) .52fr .72fr!important}.v3-focus-label{min-width:0}.v3-graph-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v3-graph-status span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #373737;background:#121212;border-radius:3px;color:#7f9cab;font:700 7px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.v3-network-loading,.v3-inspector-loading{display:flex;align-items:center;justify-content:center;gap:9px;height:100%;min-height:150px;color:#88a5b5;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.v3-network-loading span{width:9px;height:9px;border-radius:50%;background:#63b8c9;box-shadow:0 0 14px rgba(99,184,201,.75);animation:v3pulse 1.4s ease-in-out infinite}@keyframes v3pulse{50%{opacity:.28;transform:scale(.7)}}.v3-selected-head{align-items:center}.v3-object-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--object-color);background:#020608;box-shadow:0 0 16px color-mix(in srgb,var(--object-color) 38%,transparent);color:var(--object-color);font:800 9px var(--font-mono);letter-spacing:.04em;border-radius:6px}.v3-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-object-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.v3-object-facts span{display:grid;gap:2px;padding:7px 8px;border:1px solid #363636;background:#121212;font-size:11px;color:#a9bbc4}.v3-object-facts b{font:700 7px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#898989}.v3-rel-button .relationship-meta{margin-top:5px}.v3-evidence-row{padding:8px 0;border-bottom:1px solid #313131}.v3-evidence-row:last-child{border-bottom:0}.v3-evidence-row>div{display:grid;gap:2px}.v3-evidence-row small{color:#909090}.v3-evidence-row p{margin:5px 0;color:#9eb3be;font-size:11px;line-height:1.5}.v3-evidence-row a,.v3-evidence-row span{display:block;margin-top:4px;font-size:11px}.v3-type-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v3-type-key span{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid #373737;background:#111111;border-radius:4px;font-size:10.5px;color:#9fb2be}.v3-type-key i{width:10px;height:10px;border:1px solid var(--key);background:color-mix(in srgb,var(--key) 18%,#020608);box-shadow:0 0 8px color-mix(in srgb,var(--key) 42%,transparent);border-radius:2px;flex:0 0 auto}.networkbox.is-loading:after{content:'UPDATING GRAPH';position:absolute;right:10px;bottom:10px;padding:5px 7px;background:#06131dcc;border:1px solid #424242;color:#7ea3b6;font:700 7px var(--font-mono);letter-spacing:.08em;z-index:3}.networkbox{position:relative}
@media(max-width:1100px){.v3-network-filter-grid{grid-template-columns:1fr 1.35fr!important}.v3-network-filter-grid .network-filter-actions{grid-column:1/-1!important}}
@media(max-width:760px){.v3-network-filter-grid{grid-template-columns:1fr!important}.v3-object-facts{grid-template-columns:1fr 1fr}.v3-type-key{grid-template-columns:1fr}.v3-network-stats{grid-template-columns:1fr 1fr!important}}

/* DragonWatch v3.0-alpha.6.2 — Network visual-system alignment */
body[data-page="network"] .v3-network-command,
body[data-page="network"] .network-graph-card,
body[data-page="network"] .network-detail-card,
body[data-page="network"] .network-rel-card,
body[data-page="network"] .network-key-drawer{
  border-width:2px!important;
  border-color:#4e4e4e!important;
  box-shadow:0 0 0 1px rgba(76,151,188,.06),0 0 18px rgba(112,112,112,.08),0 14px 34px rgba(0,0,0,.18)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body[data-page="network"] .v3-network-command:hover,
body[data-page="network"] .network-graph-card:hover,
body[data-page="network"] .network-detail-card:hover,
body[data-page="network"] .network-rel-card:hover,
body[data-page="network"] .network-key-drawer:hover{
  border-color:#6e6e6e!important;
  box-shadow:0 0 0 1px rgba(96,181,219,.12),0 0 28px rgba(58,147,189,.16),0 16px 38px rgba(0,0,0,.22)!important;
}
body[data-page="network"] .network-inspector{gap:14px}
body[data-page="network"] .network-detail-card .card-head,
body[data-page="network"] .network-rel-card .card-head,
body[data-page="network"] .network-key-drawer>summary{border-color:#505050!important}
body[data-page="network"] .network-rel-list .relationship-card,
body[data-page="network"] .network-mini-links .relationship-card{
  border:1.5px solid #4b4b4b!important;
  border-radius:5px!important;
  margin:7px 8px!important;
  background:linear-gradient(145deg,#161616,#161616)!important;
  box-shadow:0 0 12px rgba(52,139,177,.055)!important;
}
body[data-page="network"] .network-rel-list .relationship-card:hover,
body[data-page="network"] .network-mini-links .relationship-card:hover{
  border-color:#787878!important;
  box-shadow:0 0 0 1px rgba(83,169,207,.10),0 0 20px rgba(61,151,191,.16)!important;
}
body[data-page="network"] .v3-object-mark{
  border-radius:50%!important;
  overflow:hidden;
  background:#020608!important;
}
body[data-page="network"] .v3-object-mark.actor-semantic{padding:6px}
body[data-page="network"] .v3-object-mark img{display:block;width:100%;height:100%;object-fit:contain}
body[data-page="network"] .network-key-body{padding:11px}
body[data-page="network"] .network-key-section+ .network-key-section{margin-top:12px;padding-top:10px;border-top:1px solid #404040}
body[data-page="network"] .network-key-section>b{display:block;margin-bottom:7px;color:#82a8ba;font:700 7.5px var(--font-mono);letter-spacing:.10em;text-transform:uppercase}
body[data-page="network"] .v3-actor-symbol-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
body[data-page="network"] .v3-actor-symbol-key>span{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;border:1px solid #414141;background:#141414;border-radius:4px;min-width:0}
body[data-page="network"] .v3-actor-symbol-key .network-icon-key{width:27px!important;height:27px!important;border:1px solid #575757!important;background:#020608!important}
body[data-page="network"] .v3-actor-symbol-key .network-icon-key img{width:19px!important;height:19px!important}
body[data-page="network"] .v3-actor-symbol-key em{font-style:normal;font-size:10.5px;color:#a9bcc6;line-height:1.2}
body[data-page="network"] .v3-type-key span{border-color:#414141!important;background:#141414!important}
body[data-page="network"] .v3-key-glyph{display:grid!important;place-items:center;width:22px!important;height:22px!important;border:1.5px solid var(--key)!important;border-radius:50%!important;background:#020608!important;color:var(--key)!important;box-shadow:0 0 9px color-mix(in srgb,var(--key) 30%,transparent)!important;font:800 11px var(--font-mono)!important;font-style:normal!important;flex:0 0 auto!important}
body[data-page="network"] .network-edge-key>span{border-color:#414141!important;background:#141414!important}
@media(max-width:760px){body[data-page="network"] .v3-actor-symbol-key{grid-template-columns:1fr}}

/* DragonWatch v3.0-alpha.6.3 — network stability + icon centering */
body[data-page="network"] .network-icon-key img,body[data-page="network"] .network-detail-icon img,body[data-page="network"] .v3-object-mark img{object-position:50% 50%!important;transform:none!important}
body[data-page="network"] .v3-network-loading{position:absolute!important;inset:0!important;z-index:2!important;background:#000!important}
body[data-page="network"] .networkbox:not(.is-loading)>.v3-network-loading{display:none!important}


/* DragonWatch v3.0-alpha.6.6 — full-width graph key row */
body[data-page="network"] .network-key-row{margin:0 0 14px!important;width:100%!important;display:block!important;border-color:#5a5a5a!important;box-shadow:0 0 18px rgba(54,165,214,.08)!important;overflow:hidden!important}
body[data-page="network"] .network-key-row>summary{min-height:44px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;background:linear-gradient(180deg,#161616,#111111)!important;border-bottom:0 solid #414141!important}
body[data-page="network"] .network-key-row[open]>summary{border-bottom-width:1px!important}
body[data-page="network"] .network-key-row .network-key-body{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:18px!important;padding:14px 16px 16px!important;background:#0e0e0e!important}
body[data-page="network"] .network-key-row .network-key-section{min-width:0!important}
body[data-page="network"] .network-key-row .network-key-section>b{display:block!important;margin-bottom:9px!important;color:#d8e8ef!important;font:700 10px var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body[data-page="network"] .network-key-row .v3-actor-symbol-key{grid-template-columns:repeat(4,minmax(105px,1fr))!important}
body[data-page="network"] .network-key-row .v3-type-key{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:6px!important}
body[data-page="network"] .network-key-row .network-edge-key{display:grid!important;grid-template-columns:repeat(2,minmax(100px,1fr))!important;gap:6px!important}
@media(max-width:1100px){body[data-page="network"] .network-key-row .network-key-body{grid-template-columns:1fr 1fr!important}body[data-page="network"] .network-key-row .network-key-section:last-child{grid-column:1/-1!important}}
@media(max-width:760px){body[data-page="network"] .network-key-row .network-key-body{grid-template-columns:1fr!important}body[data-page="network"] .network-key-row .network-key-section:last-child{grid-column:auto!important}body[data-page="network"] .network-key-row .v3-actor-symbol-key{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="network"] .network-key-row .v3-type-key{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* DragonWatch v3.0-alpha.7 — canonical intelligence dossiers ---------------- */
.dossier-picker{padding:26px;display:grid;gap:20px;border-color:rgba(77,154,190,.55)!important;box-shadow:0 0 24px rgba(50,135,176,.09)}
.dossier-picker h3{font-size:28px;margin:4px 0 8px}.dossier-picker p{max-width:820px;color:var(--muted)}
.dossier-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.dossier-search-results{display:grid;gap:8px}
.dossier-search-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(125,125,125,.32);border-radius:10px;background:rgba(19,19,19,.78);color:inherit;text-decoration:none;transition:.16s ease}
.dossier-search-row:hover{transform:translateY(-1px);border-color:rgba(90,184,226,.72);box-shadow:0 0 18px rgba(67,161,204,.13)}.dossier-search-row small{display:block;color:var(--muted);margin-top:3px}.dossier-search-row em{font-style:normal;color:#8dc8e6;font-size:12px}
.dossier-search-icon,.dossier-rel-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--object-color,#70b7dd) 72%,transparent);border-radius:9px;display:grid;place-items:center;color:var(--object-color,#70b7dd);font-weight:800;background:rgba(7,7,7,.8);overflow:hidden}.dossier-search-icon img,.dossier-rel-icon img{width:22px;height:22px;object-fit:contain;object-position:center}
.dossier-hero{--dossier-accent:#70b7dd;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(340px,.55fr);gap:22px;align-items:center;padding:24px 26px;margin-bottom:16px;border-color:color-mix(in srgb,var(--dossier-accent) 55%,#2d2d2d)!important;background:linear-gradient(110deg,rgba(14,14,14,.98),rgba(17,17,17,.92) 60%,color-mix(in srgb,var(--dossier-accent) 10%,#0e0e0e));box-shadow:0 0 28px color-mix(in srgb,var(--dossier-accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.025)}
.dossier-hero-icon{display:grid;place-items:center}.dossier-object-mark{width:70px;height:70px;border-radius:18px;border:2px solid var(--object-color,var(--dossier-accent));display:grid;place-items:center;color:var(--object-color,var(--dossier-accent));font-size:31px;font-weight:800;background:#02080c;box-shadow:0 0 22px color-mix(in srgb,var(--object-color,var(--dossier-accent)) 24%,transparent);overflow:hidden}.dossier-object-mark img{width:38px;height:38px;object-fit:contain;object-position:center}
.dossier-hero-copy h2{font-family:var(--serif);font-size:clamp(27px,2.25vw,42px);line-height:1.05;margin:4px 0 8px;color:#eef4f5}.dossier-hero-copy>p{max-width:880px;color:#a9bcc6;line-height:1.55;margin:0}.dossier-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.dossier-hero-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dossier-hero-kpis span{display:flex;flex-direction:column;gap:2px;padding:12px 13px;border:1px solid rgba(83,145,174,.34);background:rgba(14,14,14,.75);border-radius:8px;color:#939393;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.dossier-hero-kpis b{font-size:24px;line-height:1;color:#ecf5f8;letter-spacing:0}
.dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.dossier-main,.dossier-rail{display:grid;gap:16px;min-width:0}.dossier-rail{position:sticky;top:92px}.dossier-section,.dossier-network-card,.dossier-rail-card{border-color:rgba(117,117,117,.52)!important;box-shadow:0 0 22px rgba(44,133,177,.07)}
.dossier-section>.card-head,.dossier-network-card>.card-head,.dossier-rail-card>.card-head{border-bottom:1px solid rgba(116,116,116,.34);padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.dossier-section>.card-head h3,.dossier-network-card>.card-head h3,.dossier-rail-card>.card-head h3{margin:0}.dossier-section>.card-head a,.dossier-network-card>.card-head a{font-size:12px;color:#83c2e2;text-decoration:none}
.dossier-network{height:430px;background:#010507;border-top:1px solid rgba(101,101,101,.18);position:relative;overflow:hidden}.dossier-network .v3-network-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#959595;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.dossier-network .v3-network-loading span{width:7px;height:7px;border-radius:50%;background:#63bad5;box-shadow:0 0 12px #63bad5}
.dossier-rel-grid{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dossier-relation-card{--relation-color:#868686;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid color-mix(in srgb,var(--relation-color) 42%,#2b2b2b);border-left:3px solid var(--relation-color);border-radius:8px;background:rgba(15,15,15,.72);color:inherit;text-decoration:none;transition:.16s ease}.dossier-relation-card:hover{border-color:color-mix(in srgb,var(--relation-color) 76%,#2b2b2b);box-shadow:0 0 16px color-mix(in srgb,var(--relation-color) 13%,transparent);transform:translateY(-1px)}.dossier-relation-line{display:flex;gap:6px;align-items:baseline}.dossier-relation-line span{color:var(--relation-color);font-weight:900}.dossier-relation-card small{display:block;color:#8c8c8c;margin-top:3px}.dossier-relation-card p{font-size:12px;color:#93a7b0;margin:7px 0 0;line-height:1.35}
.dossier-more{margin:0 13px 13px;border:1px solid rgba(110,110,110,.26);border-radius:8px;overflow:hidden}.dossier-more>summary{padding:10px 12px;cursor:pointer;color:#8eb6ca;font-size:12px;font-weight:700}.dossier-more[open]>summary{border-bottom:1px solid rgba(110,110,110,.26)}
.dossier-evidence-grid{padding:13px;display:grid;gap:10px}.dossier-evidence-card{padding:13px 14px;border:1px solid rgba(107,154,141,.34);border-left:3px solid #6eb5a9;border-radius:8px;background:linear-gradient(110deg,rgba(19,19,19,.9),rgba(15,15,15,.8));box-shadow:0 0 14px rgba(76,161,145,.05)}.dossier-evidence-card p{color:#9fb2bb;line-height:1.45;margin:8px 0}.dossier-rationale{padding:8px 10px;background:rgba(44,44,44,.36);border:1px solid rgba(95,153,143,.25);border-radius:6px;font-size:12px;color:#9fb4b2}.dossier-rationale b{display:block;color:#c7ded9;margin-bottom:3px}.dossier-evidence-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.dossier-evidence-metrics span{font-size:12px;color:#86a49f;padding:4px 6px;border:1px solid rgba(83,143,133,.28);border-radius:5px}.dossier-doc-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.dossier-doc-links a,.dossier-doc-links span,.dossier-object-link{font-size:12.5px;color:#8bc8bf;text-decoration:none}.dossier-object-link{display:inline-block;margin-top:10px;font-weight:700}
.dossier-target-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dossier-target-grid a{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid rgba(121,121,121,.28);border-radius:6px;color:inherit;text-decoration:none;background:rgba(17,17,17,.65)}.dossier-target-grid small{color:#8e8e8e}
.dossier-timeline{padding:14px 16px 18px;display:grid}.dossier-timeline>a,.dossier-timeline>div{display:grid;grid-template-columns:155px 18px minmax(0,1fr);gap:8px;align-items:stretch;color:inherit;text-decoration:none;min-height:50px}.dossier-timeline time{font:600 10px/1.35 var(--mono);color:#868686;padding-top:2px}.dossier-timeline i{position:relative;width:1px;background:rgba(128,128,128,.35);justify-self:center}.dossier-timeline i:before{content:"";position:absolute;top:2px;left:50%;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#5caecf;box-shadow:0 0 9px rgba(92,174,207,.55)}.dossier-timeline span{padding-bottom:12px}.dossier-timeline b{display:block;font-size:12px}.dossier-timeline small{color:#8c8c8c}
.dossier-rail-card{overflow:hidden}.dossier-facts{padding:5px 13px 10px;display:grid}.dossier-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(102,102,102,.18);font-size:12.5px}.dossier-facts b{color:#898989;text-transform:uppercase;letter-spacing:.06em}.dossier-facts span{color:#c5d3d8;overflow-wrap:anywhere}.dossier-rail-actions{padding:0 13px 13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.dossier-rail-actions .btn:first-child{grid-column:1/-1}.dossier-analytic-status{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dossier-analytic-status>div{display:flex;flex-direction:column;padding:10px;border:1px solid rgba(115,115,115,.29);border-radius:7px;background:rgba(18,18,18,.72)}.dossier-analytic-status b{font-size:20px}.dossier-analytic-status span{font-size:12px;color:#8b8b8b}.dossier-review-list,.dossier-source-list{padding:0 12px 12px;display:grid;gap:7px}.dossier-review-list>div,.dossier-source-list>div{padding:9px;border:1px solid rgba(109,109,109,.24);border-radius:6px;background:rgba(16,16,16,.68)}.dossier-review-list b,.dossier-source-list b{display:block;font-size:12.5px}.dossier-review-list span,.dossier-source-list small{display:block;color:#8b8b8b;font-size:12px;margin-top:2px}.dossier-review-list p{font-size:12.5px;color:#91a5ae;margin:5px 0 0}.dossier-source-list a{display:inline-block;margin-top:5px;color:#83c1df;font-size:12px;text-decoration:none}
@media(max-width:1100px){.dossier-layout{grid-template-columns:1fr}.dossier-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-hero{grid-template-columns:72px minmax(0,1fr)}.dossier-hero-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.dossier-hero{grid-template-columns:1fr;padding:18px}.dossier-hero-icon{justify-content:start}.dossier-hero-kpis{grid-template-columns:1fr 1fr}.dossier-rel-grid,.dossier-target-grid{grid-template-columns:1fr}.dossier-rail{grid-template-columns:1fr}.dossier-network{height:360px}.dossier-timeline>a,.dossier-timeline>div{grid-template-columns:92px 14px minmax(0,1fr)}.dossier-picker-row{grid-template-columns:1fr}.dossier-search-row{grid-template-columns:38px minmax(0,1fr)}.dossier-search-row em{display:none}}
.dossier-evidence-subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 3px 3px;color:#9fb5bf;border-top:1px solid rgba(121,121,121,.25);margin-top:2px}.dossier-evidence-subhead b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dossier-evidence-subhead span{font-size:12px;color:#868686}.dossier-evidence-card.relationship-evidence{border-left-color:#7b9fc1;border-color:rgba(102,143,180,.33);background:linear-gradient(110deg,rgba(17,17,17,.92),rgba(15,15,15,.82))}

/* v3.0-alpha.7.1 — analytic picture + hypothesis relevance */
.dossier-analytic-picture{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;margin:0 0 16px;border-color:rgba(79,148,181,.6)!important;box-shadow:0 0 28px rgba(51,139,177,.08)}
.dossier-picture-summary{padding:20px 22px;border-right:1px solid rgba(118,118,118,.34);background:linear-gradient(135deg,rgba(16,16,16,.96),rgba(20,20,20,.82))}.dossier-picture-summary h3,.dossier-picture-head h3{margin:3px 0 9px}.dossier-bottom-line{font-family:var(--serif);font-size:clamp(17px,1.35vw,23px);line-height:1.35;color:#edf5f7;margin:0 0 10px}.dossier-network-line{font-size:12.5px;color:#8ba4af;line-height:1.45;margin:0 0 13px}.dossier-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.dossier-proof-strip span{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid rgba(118,118,118,.3);border-radius:6px;background:rgba(10,10,10,.56);color:#898989;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dossier-proof-strip b{font-size:19px;color:#dfeef3;letter-spacing:0}.dossier-key-proof{margin-top:13px;display:grid;gap:6px}.dossier-key-proof>b{font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#929292}.dossier-key-proof a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border:1px solid rgba(127,127,127,.23);border-radius:5px;background:rgba(13,13,13,.62);color:#b8c9d0;text-decoration:none;font-size:12px;line-height:1.35}.dossier-key-proof a:hover{border-color:rgba(92,175,210,.55);background:rgba(21,21,21,.75)}.dossier-key-proof a span{font:700 7px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#78caa5;border:1px solid rgba(79,164,130,.38);padding:3px 4px;border-radius:3px}.dossier-score-note{margin-top:12px;border-top:1px solid rgba(121,121,121,.22);padding-top:8px}.dossier-score-note summary{cursor:pointer;color:#939393;font-size:11px}.dossier-score-note p{font-size:12px;line-height:1.45;color:#8b8b8b;margin:7px 0 0}.dossier-hypothesis-panel{padding:17px 18px;background:rgba(12,12,12,.78)}.dossier-picture-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.dossier-hyp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dossier-hyp-card{--match:0%;display:block;padding:11px 12px;border:1px solid rgba(126,126,126,.34);border-radius:8px;background:linear-gradient(145deg,rgba(19,19,19,.92),rgba(14,14,14,.84));color:inherit;text-decoration:none;min-width:0;transition:.16s ease}.dossier-hyp-card:hover{transform:translateY(-1px);border-color:rgba(91,181,218,.72);box-shadow:0 0 18px rgba(61,157,195,.12)}.dossier-hyp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dossier-hyp-top span{font:800 9px var(--font-mono);letter-spacing:.08em;color:#74a9c2}.dossier-hyp-top b{font:800 22px/1 var(--font-mono);color:#e8f5f8}.dossier-hyp-card h4{margin:5px 0 8px;font-size:12px;line-height:1.25;color:#d5e3e8}.dossier-match-bar{height:5px;background:#02080b;border:1px solid rgba(92,92,92,.35);overflow:hidden;border-radius:999px}.dossier-match-bar i{display:block;height:100%;width:var(--match);background:linear-gradient(90deg,#6c6c6c,#68c0d8);box-shadow:0 0 10px rgba(86,184,211,.42)}.dossier-hyp-metrics{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.dossier-hyp-metrics span{padding:4px 5px;border:1px solid rgba(109,109,109,.26);border-radius:4px;color:#909090;font-size:10.5px}.dossier-hyp-metrics b{color:#c9dce4}.dossier-hyp-card>p{font-size:11px;color:#8a8a8a;margin:8px 0 0}.dossier-hyp-card>small{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(109,109,109,.18);font-size:11px;line-height:1.35;color:#8ea4ad;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dossier-hyp-more{margin-top:9px;border-top:1px solid rgba(109,109,109,.25);padding-top:8px}.dossier-hyp-more>summary{cursor:pointer;color:#83b3c8;font-size:11px;margin-bottom:9px}

/* Direct graph-to-dossier action popover */
.v3-node-popover{position:absolute;z-index:30;width:min(260px,calc(100% - 20px));padding:11px;border:1px solid rgba(91,176,215,.76);border-radius:8px;background:linear-gradient(145deg,rgba(13,13,13,.98),rgba(22,22,22,.97));box-shadow:0 14px 34px rgba(0,0,0,.62),0 0 24px rgba(62,161,201,.18);backdrop-filter:blur(12px)}.v3-node-pop-close{position:absolute;right:7px;top:6px;width:22px;height:22px;border:0;background:transparent;color:#8e8e8e;cursor:pointer;font-size:17px;line-height:1}.v3-node-pop-close:hover{color:#e4f1f5}.v3-node-pop-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-right:20px}.v3-node-pop-head>div{min-width:0}.v3-node-pop-head span,.v3-node-pop-head small{display:block;font:700 7px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#8a8a8a}.v3-node-pop-head b{display:block;font-size:12.5px;line-height:1.25;color:#dbe9ee;margin:2px 0;overflow-wrap:anywhere}.v3-node-pop-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--object-color,#6db6d5);border-radius:50%;background:#02080c;color:var(--object-color,#6db6d5);overflow:hidden;box-shadow:0 0 12px color-mix(in srgb,var(--object-color,#6db6d5) 28%,transparent)}.v3-node-pop-icon img{width:22px;height:22px;object-fit:contain;object-position:center}.v3-node-pop-actions{display:flex;gap:6px;margin-top:10px}.v3-node-pop-actions .btn{flex:1;text-align:center;text-decoration:none}

@media(max-width:1100px){.dossier-analytic-picture{grid-template-columns:1fr}.dossier-picture-summary{border-right:0;border-bottom:1px solid rgba(118,118,118,.34)}}
@media(max-width:760px){.dossier-hyp-grid{grid-template-columns:1fr}.dossier-proof-strip{grid-template-columns:1fr 1fr}.dossier-picture-summary,.dossier-hypothesis-panel{padding:14px}.dossier-picture-head{align-items:flex-start;flex-direction:column}.v3-node-popover{width:min(240px,calc(100% - 18px))}}
.dossier-evidence-card.semantic-evidence{border-left-color:#6c9ec0;border-color:rgba(124,124,124,.34);background:linear-gradient(110deg,rgba(16,16,16,.92),rgba(14,14,14,.84))}.dossier-evidence-card.semantic-evidence .dossier-rationale{background:rgba(36,36,36,.42);border-color:rgba(125,125,125,.26);color:#a0b7c6}.dossier-evidence-card.semantic-evidence .dossier-rationale b{color:#c9dce7}

/* DragonWatch v3.0-alpha.7.1 — hypothesis lens / analytic network overlay */
.network-hyp-lens{margin:0 0 12px;border-color:rgba(92,151,181,.5)!important;background:linear-gradient(120deg,rgba(16,16,16,.96),rgba(22,22,22,.9))!important;overflow:hidden}.network-lens-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:18px;align-items:end;padding:14px 16px}.network-lens-control h3{margin:2px 0 4px;font-size:15px}.network-lens-control p{margin:0;max-width:760px;color:#969696;font-size:12px;line-height:1.45}.network-lens-control label{display:grid;gap:5px;color:#909090;font:700 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.network-lens-summary{min-height:48px;border-top:1px solid rgba(118,118,118,.26);background:rgba(10,10,10,.46);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.network-lens-summary-main{display:flex;align-items:center;gap:10px;min-width:0}.network-lens-summary-main>div{min-width:0}.network-lens-summary-main b{display:block;color:#d8e8ed;font-size:12.5px;line-height:1.25}.network-lens-summary-main small{display:block;color:#868686;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.network-lens-badge{flex:0 0 auto;border:1px solid rgba(101,184,214,.55);background:rgba(80,80,80,.2);box-shadow:0 0 13px rgba(75,169,204,.12);padding:5px 7px;border-radius:4px;color:#8ed4ee;font:800 8px var(--font-mono);letter-spacing:.08em}.network-lens-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.network-lens-metrics>span{padding:5px 7px;border:1px solid rgba(109,109,109,.28);background:rgba(16,16,16,.6);border-radius:4px;color:#8d8d8d;font-size:10.5px;white-space:nowrap}.network-lens-metrics b{color:#d2e5ec}.network-lens-insight{margin:9px 0 10px;border:1px solid rgba(83,154,184,.43);background:linear-gradient(100deg,rgba(22,22,22,.8),rgba(19,19,19,.66));border-left:3px solid #62b8d6;padding:8px 9px;border-radius:5px}.network-lens-insight>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.network-lens-insight>div:first-child span{font:800 7px var(--font-mono);letter-spacing:.08em;color:#73a7bd}.network-lens-insight>div:first-child b{font-size:12.5px;color:#d8e9ee}.network-lens-insight>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.network-lens-insight>div:last-child span{font-size:10.5px;color:#949494;border:1px solid rgba(106,106,106,.25);padding:3px 5px;border-radius:3px}.v3-node-pop-lens{margin-top:8px;padding:6px 7px;border:1px solid rgba(81,148,179,.37);background:rgba(22,22,22,.68);border-radius:4px;color:#8aa8b5;font-size:10.5px;line-height:1.35}.v3-node-pop-lens b{color:#e0f0f4;font:800 13px var(--font-mono)}.warn-text{color:#d9a46d;font-size:11px}.dossier-analytic-picture .tag.warn{border-color:rgba(191,129,74,.45)}
@media(max-width:900px){.network-lens-control{grid-template-columns:1fr}.network-lens-summary{align-items:flex-start;flex-direction:column}.network-lens-metrics{justify-content:flex-start}.network-lens-summary-main small{white-space:normal}.network-lens-control label{max-width:none}}

/* DragonWatch v3.0-alpha.7.1.2 — network readability + dossier preview */
.v3-node-popover{width:min(360px,calc(100% - 24px));padding:13px;border-width:1.5px;pointer-events:auto}
.v3-node-pop-preview{margin-top:9px;padding-top:8px;border-top:1px solid rgba(128,128,128,.28)}
.v3-node-pop-preview>p{margin:0;color:#a9bdc6;font-size:12px;line-height:1.5}
.v3-node-pop-preview-loading{display:flex;align-items:center;gap:7px;margin-top:8px;color:#898989;font:700 7px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.v3-node-pop-preview-loading span{width:6px;height:6px;border-radius:50%;background:#68bdd8;box-shadow:0 0 9px rgba(104,189,216,.65);animation:v3pulse 1.3s ease-in-out infinite}
.v3-node-pop-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}
.v3-node-pop-metrics span{display:grid;gap:1px;padding:6px 7px;border:1px solid rgba(102,102,102,.32);background:rgba(16,16,16,.66);border-radius:4px;color:#8f8f8f;font-size:10.5px;line-height:1.25}
.v3-node-pop-metrics b{color:#d9e9ee;font:800 12px var(--font-mono)}
.v3-node-pop-hypotheses{display:grid;gap:5px;margin-top:9px}.v3-node-pop-hypotheses>small{color:#8e8e8e;font:800 7px var(--font-mono);letter-spacing:.08em}.v3-node-pop-hypotheses>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;align-items:start;padding:6px 7px;border:1px solid rgba(128,128,128,.28);background:rgba(20,20,20,.65);border-radius:4px}.v3-node-pop-hypotheses span{display:flex;align-items:baseline;gap:4px}.v3-node-pop-hypotheses span b{color:#dcecf1;font:800 12px var(--font-mono)}.v3-node-pop-hypotheses span em{font:800 7px var(--font-mono);font-style:normal;color:#79a7bb}.v3-node-pop-hypotheses p{margin:0;color:#a7bbc4;font-size:10.5px;line-height:1.35}.v3-node-pop-nohyp{margin-top:8px;color:#888888;font-size:10.5px;line-height:1.4}
.v3-node-pop-actions{margin-top:11px}.v3-node-pop-actions button{cursor:pointer}
body[data-page="network"] .networkbox{min-height:760px}
@media(max-width:1100px){body[data-page="network"] .networkbox{min-height:680px}}
@media(max-width:760px){.v3-node-popover{width:min(320px,calc(100% - 18px))}.v3-node-pop-metrics{grid-template-columns:1fr 1fr}.v3-node-pop-hypotheses>div{grid-template-columns:58px minmax(0,1fr)}body[data-page="network"] .networkbox{min-height:58svh}}

/* DragonWatch v3.0-alpha.7.1.3 — readable network + robust dossier navigation */
body[data-page="network"] .network-graph-card{overflow:hidden}
body[data-page="network"] .networkbox{min-height:800px}
.v3-node-popover{width:min(390px,calc(100% - 28px));padding:15px 16px;box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 28px rgba(53,145,183,.12)}
.v3-node-pop-head b{font-size:15px;line-height:1.2}
.v3-node-pop-preview>p{font-size:12.5px;line-height:1.55;color:#b9cbd2}
.v3-node-pop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v3-node-pop-actions .btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
.v3-node-pop-hypotheses p{font-size:11px}
@media(max-width:760px){body[data-page="network"] .networkbox{min-height:62svh}.v3-node-pop-actions{grid-template-columns:1fr}}


/* v3.0-alpha.7.1.4 — intelligence link chart */
body[data-page="network"] .network-graph-card .card-head h3::after{content:" · STRUCTURED REGIONS";color:#898989;font:700 7px var(--font-mono);letter-spacing:.10em;margin-left:8px;vertical-align:middle}
body[data-page="network"] .networkbox{background:
  radial-gradient(circle at 20% 20%,rgba(196,71,67,.035),transparent 28%),
  radial-gradient(circle at 50% 24%,rgba(161,103,194,.035),transparent 28%),
  radial-gradient(circle at 82% 24%,rgba(68,137,177,.035),transparent 28%),
  #000!important}
body[data-page="network"] .v3-node-popover{z-index:80!important;pointer-events:auto!important}
body[data-page="network"] .v3-node-pop-actions button{pointer-events:auto!important;cursor:pointer!important}
body[data-page="network"] .v3-node-pop-actions .primary{box-shadow:0 0 16px rgba(82,176,218,.16)}
body[data-page="network"] .network-detail-card .compact-network-actions button.primary{cursor:pointer!important}
body[data-page="network"] .network-lens-summary{position:relative;z-index:1}
@media(min-width:1180px){body[data-page="network"] .network-workspace{--network-h:clamp(720px,76vh,940px)}}

/* --------------------------------------------------------------------------
   DragonWatch v3.0-alpha.8 — relational strategic picture
   -------------------------------------------------------------------------- */
body[data-page="strategic"] .v3-relational-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #515151;border-radius:999px;background:#161616;color:#9dc9dc;font:700 8px var(--font-mono);letter-spacing:.12em}
body[data-page="strategic"] .v3-relational-pill i{width:7px;height:7px;border-radius:50%;background:#65d8ad;box-shadow:0 0 11px rgba(101,216,173,.65)}
body[data-page="strategic"] .strategic-v3-loading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px}.strategic-v3-loading span{color:#878787;font:700 8px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}
body[data-page="strategic"] .strategic-v3-page{gap:18px!important}
body[data-page="strategic"] .strategic-v3-brief{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;padding:22px 24px!important;border-color:#535353!important;background:radial-gradient(circle at 14% 12%,rgba(72,152,192,.12),transparent 33%),linear-gradient(145deg,#161616,#0e0e0e 72%)!important;box-shadow:0 0 28px rgba(57,142,184,.14),0 18px 42px rgba(0,0,0,.24)!important}
body[data-page="strategic"] .strategic-v3-brief-copy h3{font-family:var(--font-serif);font-size:clamp(23px,2.1vw,35px);margin:5px 0 10px;color:#f1eee6;line-height:1.05}.strategic-v3-brief-copy>p{max-width:920px;color:#b7c7d1;font-size:12.5px;line-height:1.65;margin:0}
body[data-page="strategic"] .strategic-v3-corpus{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.strategic-v3-corpus span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 9px;border:1px solid #434343;background:#121212;border-radius:4px;color:#969696;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.strategic-v3-corpus b{font-size:12px;color:#d8e7ef}
body[data-page="strategic"] .strategic-v3-posture{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;padding:14px;border:1px solid #4c4c4c;border-radius:6px;background:rgba(12,12,12,.72)}.strategic-v3-posture>span{grid-column:1/-1;color:#82a0b0;font:800 8px var(--font-mono);letter-spacing:.16em}.strategic-v3-posture>div{padding:10px;border:1px solid #3a3a3a;background:#141414;border-radius:4px}.strategic-v3-posture b{display:block;font:800 23px var(--font-mono);color:#edf3f6}.strategic-v3-posture small{display:block;color:#858585;font-size:10.5px;margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.strategic-v3-posture p{grid-column:1/-1;margin:4px 0 0;color:#838383;font-size:11px;line-height:1.45}
body[data-page="strategic"] .strategic-v3-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px}.strategic-v3-driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.strategic-v3-map-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}
body[data-page="strategic"] .strategic-v3-panel{overflow:hidden!important;border:1px solid #434343!important;border-radius:6px!important;background:linear-gradient(150deg,#161616,#101010 78%)!important;box-shadow:0 0 16px rgba(64,151,192,.09),0 12px 32px rgba(0,0,0,.16)!important}.strategic-v3-panel>.card-head{min-height:54px!important;padding:10px 13px!important;border-bottom-color:#4b4b4b!important;background:linear-gradient(90deg,rgba(22,22,22,.98),rgba(14,14,14,.96))!important}.strategic-v3-panel>.card-head h3{font-size:13px!important;margin:2px 0 0!important}.strategic-v3-panel>.card-head a{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-judgment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.strategic-v3-judgment{position:relative;padding:13px;border:1px solid #424242;border-radius:5px;background:#121212;box-shadow:inset 3px 0 0 #888888;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.strategic-v3-judgment:hover{transform:translateY(-2px);border-color:#666666;box-shadow:inset 3px 0 0 #69badb,0 0 20px rgba(73,160,201,.11)}.strategic-v3-judgment[data-tone="hot"]{box-shadow:inset 3px 0 0 #d0645e}.strategic-v3-judgment[data-tone="warm"]{box-shadow:inset 3px 0 0 #c7a453}.strategic-v3-judgment[data-tone="cool"]{box-shadow:inset 3px 0 0 #649fc1}
body[data-page="strategic"] .strategic-v3-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategic-v3-id{color:#7fa5b8;font:800 8px var(--font-mono);letter-spacing:.1em}.strategic-v3-state{padding:3px 5px;border:1px solid #555555;border-radius:3px;color:#a7bbc6;font:700 7px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.strategic-v3-judgment h4{margin:8px 0 6px;color:#e8eef2;font-size:12px}.strategic-v3-judgment>p{margin:0;color:#879eac;font-size:12px;line-height:1.45;min-height:42px}.strategic-v3-open{display:inline-block;margin-top:10px;color:#8dc9e4!important;text-decoration:none;font:700 8.5px var(--font-mono)}
body[data-page="strategic"] .strategic-v3-signal{margin-top:11px}.strategic-v3-signal>div{display:flex;align-items:baseline;justify-content:space-between}.strategic-v3-signal span{color:#838383;font:700 7.5px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.strategic-v3-signal b{color:#e4edf2;font:800 13px var(--font-mono)}.strategic-v3-signal>i{display:block;height:5px;margin:5px 0 4px;background:#0e0e0e;border:1px solid #343434;overflow:hidden}.strategic-v3-signal>i>em{display:block;height:100%;background:linear-gradient(90deg,#4d9bc1,#d3ac57)}.strategic-v3-signal small{color:#767676;font-size:10.5px}.strategic-v3-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.strategic-v3-metrics span{padding:6px;border:1px solid #373737;background:#101010;color:#7b7b7b;font-size:10.5px}.strategic-v3-metrics b{display:block;color:#cbd9e1;font:800 9px var(--font-mono);margin-bottom:2px}.strategic-v3-metrics .up b{color:#d8b55b}.strategic-v3-metrics .down b{color:#6da9cc}
body[data-page="strategic"] .strategic-v3-indicator-list{display:flex;flex-direction:column;padding:5px 10px 10px}.strategic-v3-indicator{display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:56px;padding:8px 5px;border-bottom:1px solid #2f2f2f;color:inherit;text-decoration:none}.strategic-v3-indicator:last-child{border-bottom:0}.strategic-v3-indicator:hover{background:#161616}.strategic-v3-indicator-state{display:inline-grid;place-items:center;min-height:28px;padding:4px 6px;border:1px solid #525252;border-radius:3px;color:#a8bec8;font:800 7px var(--font-mono);text-align:center;text-transform:uppercase}.strategic-v3-indicator[data-tone="hot"] .strategic-v3-indicator-state{border-color:#8f4646;color:#e3a19a;background:rgba(135,55,55,.10)}.strategic-v3-indicator[data-tone="warm"] .strategic-v3-indicator-state{border-color:#766037;color:#d9bf77;background:rgba(133,104,45,.08)}.strategic-v3-indicator b{display:block;color:#cddae1;font-size:12px;line-height:1.35}.strategic-v3-indicator small{display:block;color:#7a7a7a;font-size:10.5px;margin-top:3px}.strategic-v3-arrow{color:#838383}.strategic-v3-method-note{padding:8px 12px 10px;border-top:1px solid #2f2f2f;color:#767676;font-size:10.5px;line-height:1.45}
body[data-page="strategic"] .strategic-v3-thread-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px}.strategic-v3-thread{display:block;padding:10px;border:1px solid #3e3e3e;border-radius:4px;background:#111111;color:inherit;text-decoration:none;min-width:0}.strategic-v3-thread:hover{border-color:#656565;background:#161616}.strategic-v3-thread>b{display:block;color:#cfdae0;font-size:12px;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategic-v3-thread-bar{height:4px;background:#0e0e0e;border:1px solid #343434;overflow:hidden}.strategic-v3-thread-bar i{display:block;height:100%;background:linear-gradient(90deg,#4d97bd,#caa44f)}.strategic-v3-thread>small{display:block;margin-top:6px;color:#7e7e7e;font-size:10px;line-height:1.35}
body[data-page="strategic"] .strategic-v3-driver-list{display:flex;flex-direction:column;padding:6px 11px 11px}.strategic-v3-driver{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:55px;padding:6px;border-bottom:1px solid #303030;color:inherit;text-decoration:none}.strategic-v3-driver:last-child{border-bottom:0}.strategic-v3-driver:hover{background:#161616}.strategic-v3-driver-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4f4f4f;border-radius:50%;background:#101010}.strategic-v3-driver .v3-object-icon{width:18px!important;height:18px!important;margin:0!important}.strategic-v3-driver span{display:block;color:#7d7d7d;font:700 7px var(--font-mono);letter-spacing:.08em}.strategic-v3-driver b{display:block;color:#cedbe2;font-size:12px;line-height:1.3;margin:2px 0}.strategic-v3-driver small{display:block;color:#777777;font-size:10.5px}.strategic-v3-driver em{font-style:normal;color:#878787;font-size:12px}
body[data-page="strategic"] .strategic-v3-domain-list{display:flex;flex-direction:column;padding:6px 10px 10px}.strategic-v3-domain{display:grid;grid-template-columns:minmax(0,1fr) 72px 28px;align-items:center;gap:8px;min-height:48px;padding:7px 4px;border-bottom:1px solid #303030;color:inherit;text-decoration:none}.strategic-v3-domain:last-child{border-bottom:0}.strategic-v3-domain:hover{background:#161616}.strategic-v3-domain span{display:block;color:#c9d6dd;font-size:12px;font-weight:700}.strategic-v3-domain small{display:block;color:#787878;font-size:10.5px;margin-top:2px}.strategic-v3-domain>b{font:800 9px var(--font-mono);color:var(--domain);text-align:right}.strategic-v3-level{display:flex;gap:3px}.strategic-v3-level i{width:10px;height:4px;background:#222222;border:1px solid #414141}.strategic-v3-level i.on{background:var(--domain);border-color:var(--domain);box-shadow:0 0 7px color-mix(in srgb,var(--domain) 35%,transparent)}
body[data-page="strategic"] .strategic-v3-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.strategic-v3-campaign{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #3f3f3f;border-radius:4px;background:#111111;color:inherit;text-decoration:none}.strategic-v3-campaign:hover{border-color:#666666;background:#161616}.strategic-v3-campaign>span{font:800 10px var(--font-mono);color:#828282}.strategic-v3-campaign b{display:block;color:#cdd9df;font-size:12px}.strategic-v3-campaign p{margin:4px 0;color:#8c8c8c;font-size:10.5px;line-height:1.4}.strategic-v3-campaign small{color:#717171;font-size:10.5px}
body[data-page="strategic"] .strategic-v3-recent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:7px 12px 12px}.strategic-v3-recent{display:grid;grid-template-columns:72px minmax(0,1fr) 18px;gap:9px;padding:10px 4px;border-bottom:1px solid #303030;color:inherit;text-decoration:none}.strategic-v3-recent:hover{background:#161616}.strategic-v3-recent time{color:#8c8c8c;font:700 7.5px var(--font-mono)}.strategic-v3-recent b{display:block;color:#cedae0;font-size:12px;line-height:1.35}.strategic-v3-recent small{display:block;color:#7c7c7c;font-size:10.5px;margin:2px 0}.strategic-v3-recent p{margin:0;color:#878787;font-size:10.5px;line-height:1.4}.strategic-v3-recent>span{color:#828282}
body[data-page="strategic"] .strategic-v3-map-grid .strategic-map-overview{min-width:0}.strategic-v3-map-grid .strategic-influence-map{height:390px;min-height:350px}
@media(max-width:1180px){body[data-page="strategic"] .strategic-v3-brief,body[data-page="strategic"] .strategic-v3-primary-grid,body[data-page="strategic"] .strategic-v3-map-grid{grid-template-columns:1fr}.strategic-v3-posture{grid-template-columns:repeat(3,1fr)!important}.strategic-v3-thread-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategic-v3-map-grid .strategic-influence-map{height:330px}}
@media(max-width:820px){body[data-page="strategic"] .strategic-v3-driver-grid{grid-template-columns:1fr}.strategic-v3-judgment-grid{grid-template-columns:1fr!important}.strategic-v3-thread-grid{grid-template-columns:1fr 1fr!important}.strategic-v3-campaign-grid{grid-template-columns:1fr 1fr!important}.strategic-v3-recent-list{grid-template-columns:1fr!important}}
@media(max-width:560px){body[data-page="strategic"] .strategic-v3-brief{padding:15px!important}.strategic-v3-posture{grid-template-columns:1fr 1fr!important}.strategic-v3-posture>div:nth-of-type(3){grid-column:1/-1}.strategic-v3-thread-grid,.strategic-v3-campaign-grid{grid-template-columns:1fr!important}.strategic-v3-corpus{display:grid!important;grid-template-columns:1fr 1fr}.strategic-v3-corpus span{justify-content:center}.strategic-v3-domain{grid-template-columns:minmax(0,1fr) 62px 25px}.strategic-v3-recent{grid-template-columns:64px minmax(0,1fr) 14px}}

/* DragonWatch v3.0-alpha.8.1 — command-first Strategic Picture */
body[data-page="strategic"] .strategic-v3-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:14px;align-items:stretch}
body[data-page="strategic"] .strategic-v3-command-map{min-width:0;overflow:hidden!important;border-color:#515151!important;box-shadow:0 0 24px rgba(59,150,193,.11),0 14px 38px rgba(0,0,0,.22)!important}
body[data-page="strategic"] .strategic-v3-command-map .strategic-influence-map{height:430px;min-height:390px}
body[data-page="strategic"] .strategic-live-panel{display:flex;flex-direction:column;min-height:0}
body[data-page="strategic"] .strategic-live-panel>.card-head{gap:8px}
body[data-page="strategic"] .strategic-live-status{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;min-width:112px;padding:5px 7px;border:1px solid #494949;border-radius:4px;background:#101010;text-align:left}
body[data-page="strategic"] .strategic-live-status>i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#757575;box-shadow:0 0 0 rgba(100,210,156,0)}
body[data-page="strategic"] .strategic-live-status>b{color:#a8bbc4;font:800 7px var(--font-mono);letter-spacing:.08em;line-height:1.1}
body[data-page="strategic"] .strategic-live-status>span{color:#747474;font-size:10px;line-height:1.1;margin-top:2px}
body[data-page="strategic"] .strategic-live-status.live{border-color:#2b6650;background:rgba(7,31,25,.72)}
body[data-page="strategic"] .strategic-live-status.live>i{background:#72dfaa;box-shadow:0 0 10px rgba(89,222,164,.72);animation:strategic-live-pulse 1.7s ease-in-out infinite}
body[data-page="strategic"] .strategic-live-status.live>b{color:#9ee7c2}
body[data-page="strategic"] .strategic-live-status.loading>i{background:#d1aa58;animation:strategic-live-pulse 1.1s ease-in-out infinite}
body[data-page="strategic"] .strategic-live-status.offline>i{background:#8b5960}
@keyframes strategic-live-pulse{0%,100%{transform:scale(.85);opacity:.68}50%{transform:scale(1.18);opacity:1}}
body[data-page="strategic"] .strategic-live-note{padding:8px 11px;border-bottom:1px solid #303030;background:#101010;color:#838383;font-size:10.5px;line-height:1.4}
body[data-page="strategic"] .strategic-live-note b{color:#93aab5}
body[data-page="strategic"] .strategic-live-feed{flex:1;min-height:0;max-height:390px;overflow:auto;padding:4px 10px 6px;scrollbar-width:thin;scrollbar-color:#4f4f4f #111111}
body[data-page="strategic"] .strategic-live-item{position:relative;display:block;padding:10px 6px;border-bottom:1px solid #303030;color:inherit;text-decoration:none;animation:strategic-feed-in .22s ease both}
body[data-page="strategic"] .strategic-live-item:hover{background:#161616}
body[data-page="strategic"] .strategic-live-item.newest:before{content:"";position:absolute;left:-4px;top:15px;width:5px;height:5px;border-radius:50%;background:#70dca7;box-shadow:0 0 8px rgba(93,220,165,.65)}
body[data-page="strategic"] .strategic-live-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
body[data-page="strategic"] .strategic-live-tag{display:inline-block;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77a7ba;font:800 6.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
body[data-page="strategic"] .strategic-live-item time{color:#727272;font:700 6.5px var(--font-mono);white-space:nowrap}
body[data-page="strategic"] .strategic-live-item>b{display:block;color:#d4e0e6;font-size:12px;line-height:1.35}
body[data-page="strategic"] .strategic-live-item>p{margin:4px 0 0;color:#787878;font-size:10.5px;line-height:1.35}
body[data-page="strategic"] .strategic-live-item.fallback .strategic-live-tag{color:#9b9b9b}
body[data-page="strategic"] .strategic-live-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-top:1px solid #404040;background:#101010}
body[data-page="strategic"] .strategic-live-footer a{color:#87c5df;font:700 7.5px var(--font-mono);text-decoration:none}
body[data-page="strategic"] .strategic-live-footer span{color:#6f6f6f;font-size:10px}
body[data-page="strategic"] .strategic-live-loading{display:grid;place-items:center;gap:8px;min-height:220px;color:#797979;font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
body[data-page="strategic"] .strategic-live-loading i{width:8px;height:8px;border-radius:50%;background:#66d7a2;box-shadow:0 0 10px rgba(89,220,165,.65);animation:strategic-live-pulse 1.25s ease-in-out infinite}
@keyframes strategic-feed-in{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
body[data-page="strategic"] .strategic-v3-analyst-read{margin-top:10px;padding:9px 10px;border:1px solid #464646;background:linear-gradient(145deg,#161616,#111111);border-radius:4px}
body[data-page="strategic"] .strategic-v3-analyst-read>span{display:block;color:#87aabc;font:800 7px var(--font-mono);letter-spacing:.14em;margin-bottom:5px}
body[data-page="strategic"] .strategic-v3-analyst-read>p{margin:0;color:#afc0c8;font-size:11px;line-height:1.48}
body[data-page="strategic"] .strategic-v3-analyst-read>div{display:grid;grid-template-columns:105px 1fr;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #343434}
body[data-page="strategic"] .strategic-v3-analyst-read>div>b{color:#c9aa63;font:800 6.8px var(--font-mono);letter-spacing:.08em}
body[data-page="strategic"] .strategic-v3-analyst-read>div>em{font-style:normal;color:#d2dce0;font-size:11px;line-height:1.42}
body[data-page="strategic"] .strategic-v3-analyst-read>small{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;color:#7b7b7b;font-size:10px;line-height:1.3}
body[data-page="strategic"] .strategic-v3-analyst-read>small strong{color:#969696}
body[data-page="strategic"] .strategic-v3-analyst-read>small a{color:#8ac6df;text-decoration:none}
body[data-page="strategic"] .strategic-v3-thread>p{margin:5px 0 8px;color:#878787;font-size:10.5px;line-height:1.4;min-height:32px}
body[data-page="strategic"] .strategic-v3-domain-panel .strategic-v3-domain-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:1180px){body[data-page="strategic"] .strategic-v3-command-grid{grid-template-columns:1fr}body[data-page="strategic"] .strategic-v3-command-map .strategic-influence-map{height:360px;min-height:330px}body[data-page="strategic"] .strategic-live-feed{max-height:340px}}
@media(max-width:820px){body[data-page="strategic"] .strategic-v3-domain-panel .strategic-v3-domain-list{grid-template-columns:1fr}body[data-page="strategic"] .strategic-v3-analyst-read>div{grid-template-columns:1fr}}

/* DragonWatch v3.0-alpha.8.2 — command picture readability + semantic live discovery */
body[data-page="strategic"] .strategic-v3-page{gap:20px!important}
body[data-page="strategic"] .strategic-v3-panel,
body[data-page="strategic"] .strategic-v3-brief,
body[data-page="strategic"] .strategic-v3-command-map{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body[data-page="strategic"] .strategic-v3-panel:hover,
body[data-page="strategic"] .strategic-v3-brief:hover,
body[data-page="strategic"] .strategic-v3-command-map:hover{
  transform:translateY(-2px);
  border-color:#6d6d6d!important;
  box-shadow:0 0 28px rgba(69,162,205,.17),0 16px 38px rgba(0,0,0,.22)!important;
}
body[data-page="strategic"] .research-kicker{font-size:11px!important;letter-spacing:.15em!important}
body[data-page="strategic"] .strategic-v3-panel>.card-head{min-height:62px!important;padding:12px 15px!important}
body[data-page="strategic"] .strategic-v3-panel>.card-head h3{font-size:15px!important;line-height:1.2!important}
body[data-page="strategic"] .strategic-v3-panel>.card-head a{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-brief-copy>p{font-size:14px!important;line-height:1.62!important}
body[data-page="strategic"] .strategic-v3-corpus span{font-size:11px!important;padding:8px 10px!important}
body[data-page="strategic"] .strategic-v3-corpus b{font-size:13px!important}
body[data-page="strategic"] .strategic-v3-posture>span{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-posture small{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-posture p{font-size:12px!important}

body[data-page="strategic"] .strategic-v3-judgment{cursor:pointer;padding:15px!important}
body[data-page="strategic"] .strategic-v3-judgment:focus-visible{outline:2px solid #69badb;outline-offset:2px}
body[data-page="strategic"] .strategic-v3-id{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-state{font-size:10.5px!important;padding:4px 6px!important}
body[data-page="strategic"] .strategic-v3-judgment h4{font-size:14px!important;line-height:1.25!important;margin-top:10px!important}
body[data-page="strategic"] .strategic-v3-judgment>p{font-size:12.5px!important;line-height:1.52!important;min-height:auto!important}
body[data-page="strategic"] .strategic-v3-analyst-read{padding:11px 12px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>span{font-size:10.5px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>p{font-size:12.5px!important;line-height:1.55!important}
body[data-page="strategic"] .strategic-v3-analyst-read>div>b{font-size:10.5px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>div>em{font-size:12px!important;line-height:1.48!important}
body[data-page="strategic"] .strategic-v3-analyst-read>small{font-size:11px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-v3-signal span{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-signal small{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-metrics span{font-size:11px!important;padding:7px!important}
body[data-page="strategic"] .strategic-v3-metrics b{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-card-open{display:inline-block;margin-top:10px;color:#8dc9e4;font:800 9px var(--font-mono);letter-spacing:.02em}

body[data-page="strategic"] .strategic-v3-indicator{min-height:62px!important;padding:10px 6px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body[data-page="strategic"] .strategic-v3-indicator:hover{transform:translateX(3px);box-shadow:0 0 18px rgba(67,157,198,.12)}
body[data-page="strategic"] .strategic-v3-indicator-state{font-size:10.5px!important}
body[data-page="strategic"] .strategic-v3-indicator b{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-indicator small{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-driver{min-height:62px!important;padding:9px 7px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body[data-page="strategic"] .strategic-v3-driver:hover{transform:translateX(3px);box-shadow:0 0 18px rgba(67,157,198,.12)}
body[data-page="strategic"] .strategic-v3-driver span{font-size:10.5px!important}
body[data-page="strategic"] .strategic-v3-driver b{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-driver small{font-size:11px!important}

body[data-page="strategic"] .strategic-live-note{font-size:11px!important;padding:9px 12px!important}
body[data-page="strategic"] .strategic-live-feed{padding:5px 11px 7px!important}
body[data-page="strategic"] .strategic-live-item{
  display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;
  margin:3px 0;padding:11px 8px!important;border:1px solid transparent;border-bottom-color:#303030!important;border-radius:4px;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body[data-page="strategic"] .strategic-live-item:hover{
  transform:translateX(3px);border-color:color-mix(in srgb,var(--live-color,#63b8c9) 55%,#424242)!important;
  background:color-mix(in srgb,var(--live-color,#63b8c9) 7%,#151515)!important;
  box-shadow:0 0 20px color-mix(in srgb,var(--live-color,#63b8c9) 20%,transparent),0 8px 18px rgba(0,0,0,.14)!important;
}
body[data-page="strategic"] .strategic-live-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--live-color,#63b8c9) 72%,#414141);border-radius:50%;background:#101010;color:var(--live-color,#63b8c9);box-shadow:0 0 13px color-mix(in srgb,var(--live-color,#63b8c9) 24%,transparent)}
body[data-page="strategic"] .strategic-live-symbol .inline-domain-symbol{width:17px!important;height:17px!important;margin:0!important;color:inherit!important}
body[data-page="strategic"] .strategic-live-copy{min-width:0}
body[data-page="strategic"] .strategic-live-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
body[data-page="strategic"] .strategic-live-tag{font-size:10.5px!important;color:var(--live-color,#77a7ba)!important;max-width:70%!important}
body[data-page="strategic"] .strategic-live-item time{font-size:10.5px!important}
body[data-page="strategic"] .strategic-live-copy>b{display:block;color:#d8e4e9;font-size:13px!important;line-height:1.4!important}
body[data-page="strategic"] .strategic-live-copy>p{margin:4px 0 0;color:#868686;font-size:12px!important;line-height:1.4!important}
body[data-page="strategic"] .strategic-live-footer a{font-size:11px!important}
body[data-page="strategic"] .strategic-live-footer span{font-size:10.5px!important}
body[data-page="strategic"] .strategic-live-status>b{font-size:10.5px!important}
body[data-page="strategic"] .strategic-live-status>span{font-size:10.5px!important}
body[data-page="strategic"] .strategic-live-item.newest:before{background:var(--live-color,#70dca7)!important;box-shadow:0 0 9px color-mix(in srgb,var(--live-color,#70dca7) 70%,transparent)!important}

@media(max-width:820px){
  body[data-page="strategic"] .strategic-live-item{grid-template-columns:30px minmax(0,1fr)}
  body[data-page="strategic"] .strategic-live-symbol{width:28px;height:28px}
}

/* DragonWatch v3.0-alpha.8.3 — strategic readability + semantic emphasis */
body[data-page="strategic"] .strategic-v3-panel>.card-head h3{font-size:18px!important}
body[data-page="strategic"] .strategic-v3-panel>.card-head a{font-size:12px!important}
body[data-page="strategic"] .research-kicker{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-brief-copy>p{font-size:15.5px!important;line-height:1.62!important}
body[data-page="strategic"] .strategic-v3-corpus span{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-corpus b{font-size:14px!important}
body[data-page="strategic"] .strategic-v3-posture>span,
body[data-page="strategic"] .strategic-v3-posture small{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-posture p{font-size:13px!important;line-height:1.5!important}

body[data-page="strategic"] .strategic-v3-judgment{padding:18px!important}
body[data-page="strategic"] .strategic-v3-id{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-state{font-size:12px!important;padding:5px 7px!important}
body[data-page="strategic"] .strategic-v3-judgment h4{font-size:17px!important;line-height:1.25!important;margin-top:12px!important}
body[data-page="strategic"] .strategic-v3-judgment>p{font-size:13px!important;line-height:1.58!important}
body[data-page="strategic"] .strategic-v3-analyst-read{padding:14px 15px!important;margin-top:13px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>span{font-size:12px!important;margin-bottom:8px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>p{font-size:13px!important;line-height:1.6!important;margin-top:10px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>div{grid-template-columns:125px 1fr!important;gap:11px!important;margin-top:11px!important;padding-top:11px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>div>b{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>div>em{font-size:12.5px!important;line-height:1.55!important}
body[data-page="strategic"] .strategic-v3-analyst-read>small{font-size:12.5px!important;line-height:1.5!important;margin-top:11px!important}
body[data-page="strategic"] .strategic-v3-assessed-actor{margin-top:0!important;padding-top:0!important;border-top:0!important}
body[data-page="strategic"] .strategic-v3-assessed-actor em{font-weight:700;color:#d8e4e9!important}
body[data-page="strategic"] .strategic-v3-signal span,
body[data-page="strategic"] .strategic-v3-signal small{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-signal b{font-size:14px!important}
body[data-page="strategic"] .strategic-v3-metrics span{font-size:12.5px!important;padding:9px!important}
body[data-page="strategic"] .strategic-v3-metrics b{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-card-open{display:none!important}

body[data-page="strategic"] .strategic-v3-indicator{
  grid-template-columns:38px 86px minmax(0,1fr) 18px!important;
  gap:10px!important;min-height:74px!important;padding:12px 8px!important;
  border-left:2px solid color-mix(in srgb,var(--indicator-color,#63b8c9) 75%,#383838)!important;
  box-shadow:0 0 15px color-mix(in srgb,var(--indicator-color,#63b8c9) 8%,transparent)!important;
}
body[data-page="strategic"] .strategic-v3-indicator:hover{
  border-color:color-mix(in srgb,var(--indicator-color,#63b8c9) 65%,#424242)!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--indicator-color,#63b8c9) 24%,transparent),0 8px 18px rgba(0,0,0,.14)!important;
}
body[data-page="strategic"] .strategic-v3-indicator-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--indicator-color,#63b8c9);border:1px solid color-mix(in srgb,var(--indicator-color,#63b8c9) 75%,#424242);background:#101010;box-shadow:0 0 15px color-mix(in srgb,var(--indicator-color,#63b8c9) 32%,transparent)}
body[data-page="strategic"] .strategic-v3-indicator-symbol .inline-domain-symbol{width:19px!important;height:19px!important;margin:0!important;color:inherit!important}
body[data-page="strategic"] .strategic-v3-indicator-state{font-size:12px!important;padding:6px 7px!important}
body[data-page="strategic"] .strategic-v3-indicator b{font-size:13px!important;line-height:1.4!important}
body[data-page="strategic"] .strategic-v3-indicator small{font-size:12.5px!important;line-height:1.4!important}

body[data-page="strategic"] .strategic-v3-driver{
  grid-template-columns:44px minmax(0,1fr) 18px!important;gap:11px!important;min-height:78px!important;padding:12px 10px!important;
  border-left:2px solid color-mix(in srgb,var(--driver-color,#63b8c9) 75%,#383838)!important;
  box-shadow:0 0 15px color-mix(in srgb,var(--driver-color,#63b8c9) 8%,transparent)!important;
}
body[data-page="strategic"] .strategic-v3-driver:hover{border-color:color-mix(in srgb,var(--driver-color,#63b8c9) 65%,#424242)!important;box-shadow:0 0 24px color-mix(in srgb,var(--driver-color,#63b8c9) 24%,transparent),0 8px 18px rgba(0,0,0,.14)!important}
body[data-page="strategic"] .strategic-v3-driver-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--driver-color,#63b8c9) 75%,#424242);background:#101010;box-shadow:0 0 15px color-mix(in srgb,var(--driver-color,#63b8c9) 32%,transparent)}
body[data-page="strategic"] .strategic-v3-driver-symbol .v3-object-icon{width:23px!important;height:23px!important;color:var(--driver-color,#63b8c9)!important;--object-color:var(--driver-color,#63b8c9)!important}
body[data-page="strategic"] .strategic-v3-driver-symbol .v3-object-icon img{width:23px!important;height:23px!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--driver-color,#63b8c9) 45%,transparent))}
body[data-page="strategic"] .strategic-v3-driver span{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-driver b{font-size:13.5px!important;line-height:1.35!important}
body[data-page="strategic"] .strategic-v3-driver small{font-size:12.5px!important;line-height:1.4!important}

body[data-page="strategic"] .strategic-live-note{font-size:12.5px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-live-tag,body[data-page="strategic"] .strategic-live-item time{font-size:12px!important}
body[data-page="strategic"] .strategic-live-copy>b{font-size:13px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-live-copy>p{font-size:12.5px!important}
body[data-page="strategic"] .strategic-live-footer a{font-size:12px!important}
body[data-page="strategic"] .strategic-live-footer span{font-size:11px!important}
body[data-page="strategic"] .strategic-live-status>b{font-size:11px!important}
body[data-page="strategic"] .strategic-live-status>span{font-size:11px!important}

@media(max-width:900px){
  body[data-page="strategic"] .strategic-v3-indicator{grid-template-columns:34px 72px minmax(0,1fr) 16px!important}
  body[data-page="strategic"] .strategic-v3-analyst-read>div{grid-template-columns:1fr!important}
}
body[data-page="strategic"] .strategic-v3-driver-symbol svg{width:24px;height:24px;display:block;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--driver-color,#63b8c9) 52%,transparent))}
body[data-page="strategic"] .strategic-v3-driver-glyph{font:800 22px/1 var(--font-mono);text-shadow:0 0 8px color-mix(in srgb,var(--driver-color,#63b8c9) 55%,transparent)}

/* === DragonWatch v3.0-alpha.8.5: analytic narrative redesign === */
@keyframes dwHypEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes dwHypSweep{0%{transform:translateX(-130%);opacity:0}20%{opacity:.42}70%{opacity:.16}100%{transform:translateX(170%);opacity:0}}
@keyframes dwHypPulse{0%,100%{box-shadow:0 0 14px color-mix(in srgb,var(--hyp-accent,#63b8c9) 12%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--hyp-accent,#63b8c9) 26%,transparent)}}
@keyframes dwGoalPulse{0%,100%{filter:drop-shadow(0 0 2px rgba(223,179,74,.15))}50%{filter:drop-shadow(0 0 8px rgba(223,179,74,.35))}}

body[data-page="strategic"] .strategic-v3-hook-card,
body[data-page="strategic"] .strategic-v3-hook-card *,
body[data-page="dossier"] .hypothesis-dossier-story,
body[data-page="dossier"] .hypothesis-dossier-story *{text-decoration:none!important}

body[data-page="strategic"] .strategic-v3-judgment-grid{gap:16px!important;padding:16px!important}
body[data-page="strategic"] .strategic-v3-hook-card{
  --hook-accent:#63b8c9;overflow:hidden;isolation:isolate;padding:20px!important;
  background:linear-gradient(145deg,rgba(22,22,22,.98),rgba(12,12,12,.98))!important;
  border:1px solid color-mix(in srgb,var(--hook-accent) 44%,#343434)!important;
  border-left:4px solid var(--hook-accent)!important;border-radius:8px!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--hook-accent) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.025)!important;
  animation:dwHypEnter .4s ease both;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body[data-page="strategic"] .strategic-v3-hook-card:nth-child(2){animation-delay:.05s}body[data-page="strategic"] .strategic-v3-hook-card:nth-child(3){animation-delay:.1s}body[data-page="strategic"] .strategic-v3-hook-card:nth-child(4){animation-delay:.15s}
body[data-page="strategic"] .strategic-v3-hook-card[data-tone="hot"]{--hook-accent:#e06b62}body[data-page="strategic"] .strategic-v3-hook-card[data-tone="warm"]{--hook-accent:#d7b353}body[data-page="strategic"] .strategic-v3-hook-card[data-tone="cool"]{--hook-accent:#65a9ce}
body[data-page="strategic"] .strategic-v3-hook-card:before{content:"";position:absolute;inset:0 auto 0 -40%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hook-accent) 13%,transparent),transparent);transform:skewX(-14deg);animation:dwHypSweep 7s ease-in-out infinite;z-index:-1}
body[data-page="strategic"] .strategic-v3-hook-card:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--hook-accent) 75%,#424242)!important;box-shadow:0 0 34px color-mix(in srgb,var(--hook-accent) 22%,transparent),0 14px 28px rgba(0,0,0,.22)!important}
body[data-page="strategic"] .strategic-v3-hook-card h4{font-size:21px!important;line-height:1.2!important;color:#f0f5f7!important;margin:11px 0 14px!important;letter-spacing:-.01em}
body[data-page="strategic"] .strategic-v3-hook-line{padding:12px 13px;border:1px solid rgba(112,112,112,.26);border-radius:6px;background:rgba(11,11,11,.55)}
body[data-page="strategic"] .strategic-v3-hook-line>span,
body[data-page="strategic"] .strategic-v3-flow-step>span,
body[data-page="strategic"] .strategic-v3-connected>span{display:block;font:800 9px var(--font-mono);letter-spacing:.14em;color:#7ea5b7;margin-bottom:6px}
body[data-page="strategic"] .strategic-v3-hook-line>p{margin:0;color:#d4e0e5;font-size:13.5px;line-height:1.52;font-weight:650}
body[data-page="strategic"] .strategic-v3-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
body[data-page="strategic"] .strategic-v3-flow-step{position:relative;padding:12px 13px;border:1px solid rgba(106,106,106,.25);border-radius:6px;background:rgba(18,18,18,.72);min-height:128px}
body[data-page="strategic"] .strategic-v3-flow-step>p{margin:0;color:#a9bdc7;font-size:12.5px;line-height:1.55}
body[data-page="strategic"] .strategic-v3-goal-step{border-color:rgba(213,174,76,.42);background:linear-gradient(145deg,rgba(36,28,12,.34),rgba(18,18,18,.8));box-shadow:inset 3px 0 0 #d3ad50}
body[data-page="strategic"] .strategic-v3-goal-step>span{color:#d7b658}body[data-page="strategic"] .strategic-v3-goal-step>p{color:#e4ddd0;font-weight:650}
body[data-page="strategic"] .strategic-v3-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}
body[data-page="strategic"] .strategic-v3-proof-row>span{padding:8px 9px;border:1px solid rgba(96,96,96,.23);background:rgba(10,10,10,.6);border-radius:4px;color:#8e8e8e;font-size:12px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis}
body[data-page="strategic"] .strategic-v3-proof-row b{color:#dbe7eb;font-size:12.5px}.strategic-v3-proof-row .up b{color:#dfbc58}.strategic-v3-proof-row .down b{color:#6fb5d2}
body[data-page="strategic"] .strategic-v3-evidence-pulse{height:4px;margin:10px 0 0;background:#202020;border-radius:999px;overflow:hidden}
body[data-page="strategic"] .strategic-v3-evidence-pulse>i{display:block;height:100%;position:relative;background:linear-gradient(90deg,var(--hook-accent),#d8b757);box-shadow:0 0 12px color-mix(in srgb,var(--hook-accent) 58%,transparent);transition:width .45s ease}
body[data-page="strategic"] .strategic-v3-connected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;color:#8d8d8d;font-size:12px}.strategic-v3-connected>span{margin:0 3px 0 0!important}.strategic-v3-connected .strategic-v3-entity-name{color:#a9c1cc}.strategic-v3-connected em{font-style:normal;color:#5d5d5d}
body[data-page="strategic"] .strategic-v3-card-cta{display:flex;justify-content:space-between;align-items:center;margin:13px -20px -20px;padding:10px 18px;border-top:1px solid rgba(102,102,102,.25);background:rgba(17,17,17,.55);color:#8dc9e4;font:800 9.5px var(--font-mono);letter-spacing:.04em}.strategic-v3-card-cta b{font-size:17px;transition:transform .16s ease}.strategic-v3-hook-card:hover .strategic-v3-card-cta b{transform:translateX(4px)}

/* Hypothesis dossier: narrative-first intelligence assessment */
body[data-page="dossier"] .hypothesis-dossier-hero{border-color:color-mix(in srgb,var(--dossier-accent,#63b8c9) 58%,#424242)!important;box-shadow:0 0 26px color-mix(in srgb,var(--dossier-accent,#63b8c9) 12%,transparent)!important}
body[data-page="dossier"] .hypothesis-dossier-hero .dossier-hero-copy h2{font-size:30px!important;line-height:1.12!important}.hypothesis-dossier-hero .dossier-hero-copy>p{font-size:14px!important;line-height:1.6!important;max-width:900px}
body[data-page="dossier"] .hypothesis-dossier-story{--hyp-accent:#63b8c9;position:relative;overflow:hidden;padding:0!important;border-color:color-mix(in srgb,var(--hyp-accent) 52%,#404040)!important;box-shadow:0 0 28px color-mix(in srgb,var(--hyp-accent) 13%,transparent)!important;animation:dwHypPulse 5s ease-in-out infinite}
body[data-page="dossier"] .hypothesis-dossier-story:before{content:"";position:absolute;inset:0 auto 0 -35%;width:26%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hyp-accent) 8%,transparent),transparent);transform:skewX(-16deg);animation:dwHypSweep 8s ease-in-out infinite;pointer-events:none}
body[data-page="dossier"] .hyp-story-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(102,102,102,.26);background:linear-gradient(105deg,color-mix(in srgb,var(--hyp-accent) 8%,#121212),#121212 58%,#0e0e0e)}
body[data-page="dossier"] .hyp-story-header h3{margin:5px 0 7px;font-size:25px;color:#edf4f6;line-height:1.16}.hyp-story-header p{margin:0;color:#aebfc7;font-size:13.5px;line-height:1.58;max-width:950px}
body[data-page="dossier"] .hyp-story-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:108px;border:1px solid color-mix(in srgb,var(--hyp-accent) 52%,#444444);background:rgba(10,10,10,.72);border-radius:8px;box-shadow:0 0 20px color-mix(in srgb,var(--hyp-accent) 12%,transparent)}.hyp-story-score span{font:800 8.5px var(--font-mono);letter-spacing:.13em;color:#939393}.hyp-story-score b{font:800 34px/1 var(--font-mono);color:#eef6f8;margin:7px 0}.hyp-story-score small{color:#8b8b8b;font-size:11px}
body[data-page="dossier"] .hyp-story-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 24px 24px}.hyp-story-flow:before{content:"";position:absolute;left:16%;right:16%;top:40px;height:1px;background:linear-gradient(90deg,#666666,#6caec8,#d0aa4d);opacity:.55}
body[data-page="dossier"] .hyp-story-step{position:relative;margin:0 7px;padding:39px 17px 17px;border:1px solid #434343;border-radius:7px;background:linear-gradient(150deg,#161616,#101010);min-height:225px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hyp-story-step:hover{transform:translateY(-3px);border-color:#7a7a7a;box-shadow:0 10px 25px rgba(0,0,0,.18),0 0 18px rgba(76,151,185,.11)}
body[data-page="dossier"] .hyp-story-step>span{position:absolute;top:14px;left:16px;font:800 9px var(--font-mono);letter-spacing:.12em;color:#79a7ba}.hyp-story-step>span:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#5ca8c7;box-shadow:0 0 12px rgba(92,168,199,.6);top:-24px;left:0}
body[data-page="dossier"] .hyp-story-step>p{margin:0;color:#bdccd2;font-size:14px;line-height:1.64}.hyp-story-why{border-color:#515151!important;background:linear-gradient(150deg,#161616,#121212)!important}.hyp-story-goal{border-color:#8a7135!important;background:linear-gradient(150deg,#211b0d,#141414)!important;box-shadow:inset 0 0 28px rgba(198,158,55,.045)}.hyp-story-goal>span{color:#dbb650!important}.hyp-story-goal>span:before{background:#d6b04f!important;box-shadow:0 0 14px rgba(214,176,79,.7)!important;animation:dwGoalPulse 2.8s ease-in-out infinite}.hyp-story-goal>p{color:#e7dfcf!important;font-size:15px!important;font-weight:650}.hyp-goal-actor{margin-top:17px;padding-top:13px;border-top:1px solid rgba(202,163,68,.28);display:flex;gap:10px;align-items:flex-start}.hyp-goal-actor b{color:#d4ae4e;font:800 8.5px var(--font-mono);letter-spacing:.08em;white-space:nowrap}.hyp-goal-actor em{font-style:normal;color:#cdd8dc;font-size:13px;line-height:1.45}
body[data-page="dossier"] .hyp-story-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 20px}.hyp-story-network,.hyp-story-watch{padding:14px;border:1px solid #404040;border-radius:6px;background:rgba(12,12,12,.66)}.hyp-story-network>span,.hyp-story-watch>span{display:block;margin-bottom:9px;color:#759cac;font:800 8.5px var(--font-mono);letter-spacing:.12em}.hyp-story-network>a{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 8px;border:1px solid rgba(106,106,106,.28);border-radius:4px;background:#151515;color:#a9c1cc;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.hyp-story-network>a:hover{border-color:#7f7f7f;box-shadow:0 0 13px rgba(65,153,190,.13)}.hyp-network-icon{width:18px!important;height:18px!important}.hyp-story-watch>a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #2f2f2f;color:#b4c6cd;font-size:12px}.hyp-story-watch>a:last-child{border-bottom:0}.hyp-story-watch em{font-style:normal;color:#75abc1}.hyp-story-network small,.hyp-story-watch small{color:#848484;font-size:12px;line-height:1.5}
body[data-page="dossier"] .hyp-story-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #353535;background:#101010}.hyp-story-proof>div{padding:14px 17px;border-right:1px solid #313131}.hyp-story-proof>div:last-child{border-right:0}.hyp-story-proof span{display:block;color:#818181;font:800 8px var(--font-mono);letter-spacing:.1em}.hyp-story-proof b{display:block;margin-top:4px;color:#e4eef1;font:800 21px var(--font-mono)}
body[data-page="dossier"] .hypothesis-dossier-story + .dossier-layout{margin-top:16px}
body[data-page="dossier"] .dossier-section>.card-head h3,body[data-page="dossier"] .dossier-network-card>.card-head h3{font-size:15px!important}.dossier-evidence-card>b,.dossier-evidence-card .split b{font-size:12px!important;line-height:1.45}.dossier-evidence-card p,.dossier-rationale{font-size:12.5px!important;line-height:1.55!important}
body[data-page="dossier"] .dossier-hyp-card,body[data-page="dossier"] .dossier-hyp-card *{text-decoration:none!important}.dossier-hyp-card h4{font-size:13px!important}.dossier-hyp-card small{font-size:11px!important}.dossier-hyp-metrics span{font-size:11px!important}

@media(max-width:1050px){body[data-page="strategic"] .strategic-v3-flow{grid-template-columns:1fr}body[data-page="strategic"] .strategic-v3-proof-row{grid-template-columns:1fr 1fr}body[data-page="dossier"] .hyp-story-flow{grid-template-columns:1fr;gap:10px}.hyp-story-flow:before{display:none}.hyp-story-step{min-height:0!important;padding-top:40px!important}.hyp-story-step>span:before{display:none}.hyp-story-bottom{grid-template-columns:1fr!important}}
@media(max-width:700px){body[data-page="dossier"] .hyp-story-header{grid-template-columns:1fr}.hyp-story-score{align-items:flex-start;padding:14px}.hyp-story-proof{grid-template-columns:1fr 1fr!important}.hyp-story-proof>div:nth-child(2){border-right:0}.hyp-story-proof>div{border-bottom:1px solid #313131}body[data-page="strategic"] .strategic-v3-hook-card h4{font-size:18px!important}}


/* alpha.8.6 visual-semantic alignment */
body[data-page="strategic"] .strategic-v3-hook-card{position:relative}
body[data-page="strategic"] .strategic-v3-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
body[data-page="strategic"] .strategic-v3-card-theme{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#a8c0ca;font:800 8.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
body[data-page="strategic"] .strategic-theme-icon,.hyp-story-strip .strategic-theme-icon,.hyp-story-step-art .strategic-theme-icon,.hyp-story-watermark .strategic-theme-watermark{display:grid;place-items:center;color:var(--hook-accent,#63b8c9)}
body[data-page="strategic"] .strategic-theme-icon{width:18px;height:18px}
body[data-page="strategic"] .strategic-theme-icon svg{width:18px;height:18px;display:block;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hook-accent,#63b8c9) 45%,transparent))}
body[data-page="strategic"] .strategic-v3-hook-watermark{position:absolute;right:12px;top:46px;opacity:.12;pointer-events:none}
body[data-page="strategic"] .strategic-v3-hook-watermark .strategic-theme-watermark{width:86px;height:86px;color:var(--hook-accent,#63b8c9)}
body[data-page="strategic"] .strategic-v3-hook-watermark .strategic-theme-watermark svg{width:86px;height:86px;display:block}
body[data-page="strategic"] .strategic-v3-hook-line{padding-right:58px}
body[data-page="strategic"] .strategic-v3-hook-line>p{font-size:13px!important;max-width:86%}
body[data-page="strategic"] .strategic-v3-flow-step>p{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-proof-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-page="strategic"] .strategic-v3-proof-row>span{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-connected{font-size:12px!important;line-height:1.45;min-height:32px}
body[data-page="strategic"] .strategic-v3-state{white-space:nowrap}
@media(max-width:1150px){body[data-page="strategic"] .strategic-v3-hook-line>p{max-width:100%}}

body[data-page="dossier"] .hypothesis-dossier-story{position:relative;overflow:hidden}
body[data-page="dossier"] .hyp-story-watermark{position:absolute;right:24px;top:18px;opacity:.09;pointer-events:none;z-index:0}
body[data-page="dossier"] .hyp-story-watermark .strategic-theme-watermark{width:120px;height:120px;color:var(--hyp-accent,#63b8c9)}
body[data-page="dossier"] .hyp-story-watermark .strategic-theme-watermark svg{width:120px;height:120px;display:block}
body[data-page="dossier"] .hyp-story-header,
body[data-page="dossier"] .hyp-story-strip,
body[data-page="dossier"] .hyp-story-flow,
body[data-page="dossier"] .hyp-story-bottom,
body[data-page="dossier"] .hyp-story-proof{position:relative;z-index:1}
body[data-page="dossier"] .hyp-story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 18px}
body[data-page="dossier"] .hyp-story-strip>div{padding:12px 14px;border:1px solid rgba(104,104,104,.25);border-radius:7px;background:rgba(16,16,16,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body[data-page="dossier"] .hyp-story-strip span{display:block;color:#7da2b3;font:800 8.5px var(--font-mono);letter-spacing:.11em;margin-bottom:6px}
body[data-page="dossier"] .hyp-story-strip b{display:block;color:#e5eef2;font-size:12.5px;line-height:1.45}
body[data-page="dossier"] .hyp-story-step{padding-top:56px!important;overflow:hidden}
body[data-page="dossier"] .hyp-story-step-art{position:absolute;right:14px;top:12px;opacity:.18;color:var(--hyp-accent,#63b8c9)}
body[data-page="dossier"] .hyp-story-step-art .strategic-theme-icon,body[data-page="dossier"] .hyp-story-step-art .hyp-story-art-icon{width:34px;height:34px;color:inherit}
body[data-page="dossier"] .hyp-story-step-art svg{width:34px;height:34px;display:block;filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 45%,transparent))}
body[data-page="dossier"] .hyp-story-step>p{font-size:13.5px!important;line-height:1.6!important}
body[data-page="dossier"] .hyp-story-header h3{font-size:26px!important}
body[data-page="dossier"] .hyp-story-header p{font-size:14px!important;max-width:900px}
body[data-page="dossier"] .hyp-story-goal{box-shadow:inset 0 0 36px rgba(198,158,55,.06),0 0 18px color-mix(in srgb,#d1ad55 10%,transparent)}
body[data-page="dossier"] .hyp-story-network a,body[data-page="dossier"] .hyp-story-watch a{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body[data-page="dossier"] .hyp-story-network a:hover,body[data-page="dossier"] .hyp-story-watch a:hover{transform:translateX(3px)}
@media(max-width:1000px){body[data-page="dossier"] .hyp-story-strip{grid-template-columns:1fr}}


/* DragonWatch v3.0-alpha.9 — Risk Posture */
body[data-page="risk"] .page-title{background-image:linear-gradient(90deg,rgba(11,11,11,.97) 0%,rgba(11,11,11,.78) 46%,rgba(11,11,11,.28) 100%),url('assets/hero-command.jpg');background-size:cover;background-position:center 43%}
.risk-page{display:flex;flex-direction:column;gap:18px}.risk-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;padding:34px!important;overflow:hidden;background:radial-gradient(circle at 82% 40%,rgba(71,166,198,.12),transparent 28%),linear-gradient(135deg,#161616,#0e0e0e)!important;border-color:#4b4b4b!important}.risk-hero h3{font-size:34px;line-height:1.08;max-width:820px;margin:7px 0 12px;color:#eff7f9}.risk-hero p{font-size:14px;line-height:1.65;color:#a8bdc7;max-width:800px}.risk-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.risk-hero-proof{display:flex;gap:8px;flex-wrap:wrap}.risk-hero-proof span{border:1px solid #404040;background:#141414;padding:8px 10px;border-radius:5px;color:#8f8f8f;font-size:12px}.risk-hero-proof b{color:#d8e5ea;font-size:13px;margin-right:4px}.risk-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;min-height:310px;padding-top:4px}.risk-globe-stage{position:relative;width:320px;height:250px;display:grid;place-items:center;isolation:isolate;overflow:visible}.risk-globe-core{position:relative;z-index:4;width:174px;height:174px;border-radius:50%;border:1px solid rgba(88,170,203,.62);background:radial-gradient(circle at 35% 28%,rgba(121,205,236,.24),rgba(58,58,58,.20) 20%,rgba(21,21,21,.96) 72%),radial-gradient(circle at 68% 72%,rgba(91,91,91,.16),transparent 42%),#141414;box-shadow:inset 0 0 42px rgba(73,166,203,.18),0 0 42px rgba(102,102,102,.16);overflow:hidden}.risk-globe-core:before,.risk-globe-core:after{content:"";position:absolute;inset:0;border-radius:50%}.risk-globe-core:before{background:radial-gradient(circle at 32% 42%,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 70% 36%,rgba(255,255,255,.04),transparent 26%),radial-gradient(circle at 66% 68%,rgba(255,255,255,.05),transparent 20%);mix-blend-mode:screen}.risk-globe-core:after{box-shadow:inset 18px -16px 28px rgba(0,0,0,.30),inset -18px 12px 24px rgba(101,208,242,.05)}.risk-globe-grid{position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(86,171,204,.20)}.risk-globe-grid-a:before,.risk-globe-grid-a:after,.risk-globe-grid-b:before,.risk-globe-grid-b:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(94,175,206,.15);border-radius:50%}.risk-globe-grid-a:before{width:100%;height:50%}.risk-globe-grid-a:after{width:100%;height:76%}.risk-globe-grid-b:before{width:45%;height:100%}.risk-globe-grid-b:after{width:70%;height:100%}.risk-globe-sheen{position:absolute;inset:0;border-radius:50%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 37%,transparent 45%);animation:riskGlobeSheen 9s linear infinite}.risk-globe-hotspot{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:#f26a63;box-shadow:0 0 0 0 rgba(242,106,99,.55),0 0 13px rgba(242,106,99,.76);animation:riskHotspotPulse 2.7s ease-out infinite}.risk-hotspot-us{left:28%;top:37%;animation-delay:.1s}.risk-hotspot-eu{left:47%;top:30%;animation-delay:.7s}.risk-hotspot-easia{left:71%;top:41%;animation-delay:1.1s}.risk-hotspot-sea{left:76%;top:56%;animation-delay:1.8s}.risk-hotspot-me{left:56%;top:48%;animation-delay:2.1s}.risk-orbit-line{position:absolute;left:50%;top:50%;border:1px solid rgba(83,162,194,.24);border-radius:50%;transform-origin:center;pointer-events:none;box-shadow:0 0 10px rgba(46,138,175,.035)}.risk-orbit-line-back{z-index:2;clip-path:inset(0 0 50% 0)}.risk-orbit-line-front{z-index:6;border-color:rgba(110,195,226,.34);box-shadow:0 0 12px rgba(78,175,212,.08);clip-path:inset(50% 0 0 0)}.risk-orbit-line-a{width:278px;height:116px;transform:translate(-50%,-50%) rotate(8deg)}.risk-orbit-line-b{width:242px;height:138px;transform:translate(-50%,-50%) rotate(-42deg)}.risk-orbit-line-c{width:216px;height:84px;transform:translate(-50%,-50%) rotate(58deg)}.risk-satellite{position:absolute;left:50%;top:50%;z-index:5;width:12px;height:12px;margin:0;border-radius:2px;background:linear-gradient(135deg,#eefaff,#67c9ee);box-shadow:0 0 12px rgba(104,207,244,.45);transform-origin:center;pointer-events:none;will-change:transform,opacity;transition:filter .12s linear}.risk-satellite.is-back{z-index:3}.risk-satellite:before,.risk-satellite:after{content:"";position:absolute;top:3px;width:9px;height:6px;border:1px solid rgba(143,210,236,.78);background:linear-gradient(180deg,rgba(78,161,194,.56),rgba(81,81,81,.62));box-shadow:0 0 7px rgba(98,212,255,.14)}.risk-satellite:before{right:14px}.risk-satellite:after{left:14px}.risk-satellite.is-front{z-index:7;filter:drop-shadow(0 0 8px rgba(101,215,255,.6)) brightness(1.15)}.risk-hero-tags{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:390px;margin-top:-2px}.risk-hero-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--risk-color) 48%,#404040);border-radius:999px;background:#141414;color:#91aab5;font-size:10.5px;box-shadow:0 0 10px color-mix(in srgb,var(--risk-color) 8%,transparent)}@keyframes riskOrbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes riskHotspotPulse{0%{box-shadow:0 0 0 0 rgba(242,106,99,.48),0 0 12px rgba(242,106,99,.72)}70%{box-shadow:0 0 0 15px rgba(242,106,99,0),0 0 20px rgba(242,106,99,.45)}100%{box-shadow:0 0 0 0 rgba(242,106,99,0),0 0 12px rgba(242,106,99,.65)}}@keyframes riskGlobeSheen{0%{transform:translateX(-34px) rotate(0deg)}100%{transform:translateX(34px) rotate(360deg)}}.risk-domain-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--risk-color,currentColor)}.risk-domain-icon svg{width:18px;height:18px;display:block}.risk-sector-section{scroll-margin-top:95px}.risk-sector-section .section-heading p{color:#8f8f8f;max-width:850px;font-size:12.5px}.risk-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.risk-sector-card{text-align:left;color:inherit;border:1px solid #424242;background:linear-gradient(145deg,#161616,#0f0f0f);padding:15px;border-radius:7px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.risk-sector-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--risk-color) 70%,#4d4d4d);box-shadow:0 0 25px color-mix(in srgb,var(--risk-color) 16%,transparent)}.risk-sector-card-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.risk-sector-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--risk-color);border:1px solid color-mix(in srgb,var(--risk-color) 60%,#404040);box-shadow:0 0 12px color-mix(in srgb,var(--risk-color) 22%,transparent)}.risk-sector-card b{font-size:12px;color:#dce8ed}.risk-level{display:inline-grid;place-items:center;padding:4px 6px;border:1px solid #696969;border-radius:3px;font:800 7.5px var(--font-mono);letter-spacing:.08em}.risk-level.guarded{color:#78b6cb;border-color:#616161}.risk-level.elevated{color:#dfc169;border-color:#7d6939}.risk-level.high{color:#e99660;border-color:#8d5636}.risk-level.severe{color:#ed7a78;border-color:#8f4248}.risk-sector-meter,.risk-vector-bar{height:4px;background:#242424;border-radius:99px;overflow:hidden;margin:12px 0 8px}.risk-sector-meter i,.risk-vector-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--risk-color),color-mix(in srgb,var(--risk-color) 45%,#e1be60));box-shadow:0 0 10px color-mix(in srgb,var(--risk-color) 46%,transparent)}.risk-sector-card p{margin:0 0 5px;color:#91a7b1;font-size:12px}.risk-sector-card small{color:#777777;font-size:11px}.risk-assessment-shell{padding:0!important;scroll-margin-top:90px}.risk-assessment-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #373737}.risk-assessment-head h3{margin:3px 0 0;font-size:20px}.risk-stepper{display:flex;align-items:center;gap:6px}.risk-stepper span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #4f4f4f;color:#7f7f7f;font:800 9px var(--font-mono)}.risk-stepper span.active{background:#2d2d2d;color:#b9e2f2;border-color:#5baacb;box-shadow:0 0 13px rgba(73,166,203,.22)}.risk-stepper i{display:block;width:34px;height:1px;background:#464646}.risk-form{padding:22px}.risk-step{display:none}.risk-step.active{display:block;animation:dwHypEnter .25s ease both}.risk-step-copy{margin-bottom:17px}.risk-step-copy>span{font:800 8.5px var(--font-mono);letter-spacing:.15em;color:#6e9aad}.risk-step-copy h4{font-size:21px;margin:5px 0}.risk-step-copy p{color:#8e8e8e;font-size:12.5px}.risk-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.risk-profile-grid label>span{display:block;font:700 9px var(--font-mono);color:#949494;margin-bottom:6px}.risk-profile-grid label em{font-style:normal;color:#676767}.risk-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.risk-question{border:1px solid #414141;border-radius:7px;padding:14px;background:#131313;min-width:0}.risk-question legend{padding:0 5px;color:#d3e1e6;font-size:12.5px;font-weight:750;line-height:1.35}.risk-question p{color:#848484;font-size:12px;line-height:1.45;margin:7px 0 11px}.risk-choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.risk-choice{cursor:pointer}.risk-choice input{position:absolute;opacity:0;pointer-events:none}.risk-choice span{display:grid;place-items:center;min-height:31px;border:1px solid #454545;border-radius:4px;background:#111111;color:#868686;font-size:11px;transition:.15s ease}.risk-choice.selected span,.risk-choice:hover span{border-color:#5d9fba;background:#212121;color:#c4e0eb;box-shadow:0 0 12px rgba(74,163,198,.1)}.risk-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #303030}.risk-results{display:flex;flex-direction:column;gap:14px;scroll-margin-top:90px}.risk-result-hero{display:flex;justify-content:space-between;gap:20px;padding:22px!important;border-color:color-mix(in srgb,var(--risk-overall) 55%,#444444)!important;background:radial-gradient(circle at 15% 45%,color-mix(in srgb,var(--risk-overall) 10%,transparent),transparent 33%),#141414!important}.risk-result-hero h3{font-size:26px;margin:4px 0}.risk-result-hero p{color:#8e8e8e;margin:0}.risk-overall-row{display:flex;align-items:center;gap:15px;margin-top:15px}.risk-overall-row>strong{font:900 58px/1 var(--font-mono);color:#edf5f7;text-shadow:0 0 20px color-mix(in srgb,var(--risk-overall) 34%,transparent)}.risk-overall-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.risk-overall-row span{font:800 8px var(--font-mono);letter-spacing:.12em;color:#929292}.risk-overall-row small{color:#7c7c7c;font-size:11px}.risk-result-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.risk-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk-chart-card,.risk-summary-card{padding-bottom:14px!important}.risk-chart-wrap{height:360px;padding:12px 25px 0}.risk-primary-callout{display:grid;grid-template-columns:44px 1fr;gap:13px;margin:12px 16px;padding:15px;border:1px solid color-mix(in srgb,var(--risk-color) 56%,#454545);border-left:3px solid var(--risk-color);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--risk-color) 8%,#121212),#121212);box-shadow:0 0 20px color-mix(in srgb,var(--risk-color) 10%,transparent)}.risk-primary-callout.secondary{opacity:.9}.risk-primary-callout>.risk-domain-icon{width:42px;height:42px;color:var(--risk-color)}.risk-primary-callout>.risk-domain-icon svg{width:36px;height:36px}.risk-primary-callout span{font:800 8px var(--font-mono);letter-spacing:.1em;color:var(--risk-color)}.risk-primary-callout b{display:block;color:#e1ecef;font-size:14px;margin:3px 0 6px}.risk-primary-callout p{margin:0;color:#90a6b0;font-size:12.5px;line-height:1.55}.risk-vector-panel{padding-bottom:15px!important}.risk-vector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 15px}.risk-vector-card{padding:13px;border:1px solid color-mix(in srgb,var(--risk-color) 38%,#414141);border-radius:6px;background:#121212}.risk-vector-head{display:grid;grid-template-columns:27px 1fr auto;gap:7px;align-items:center}.risk-vector-head>.risk-domain-icon{color:var(--risk-color);width:25px;height:25px}.risk-vector-head b{display:block;color:#dbe8ed;font-size:12.5px}.risk-vector-head small{display:block;color:#7f7f7f;font-size:10.5px;margin-top:2px}.risk-vector-head strong{font:900 22px var(--font-mono);color:#e8f0f3}.risk-vector-split{display:flex;justify-content:space-between;gap:6px;color:#7f7f7f;font-size:10.5px}.risk-vector-split b{color:#b9cad1}.risk-vector-card p{color:#858585;font-size:11px;line-height:1.45;margin:10px 0 0}.risk-analysis-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.risk-scenario-list,.risk-watch-list{padding:10px 15px 15px}.risk-scenario{display:grid;grid-template-columns:28px 28px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #303030}.risk-scenario>span{font:800 8px var(--font-mono);color:var(--risk-color)}.risk-scenario>.risk-domain-icon{color:var(--risk-color);width:25px;height:25px}.risk-scenario b{color:#d8e5ea;font-size:13px}.risk-scenario p{color:#959595;font-size:12px;line-height:1.5;margin:4px 0}.risk-scenario small{color:#747474;font-size:10.5px}.risk-watch-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #303030}.risk-watch-list i{width:7px;height:7px;border-radius:50%;background:var(--risk-color);box-shadow:0 0 10px var(--risk-color)}.risk-watch-list p{margin:0;color:#a9bbc3;font-size:12px;line-height:1.45}.risk-watch-list span{font:800 12px var(--font-mono);color:#cbdbe1}.risk-custom-monitor{margin:10px 15px 15px;padding:13px;border:1px solid #505050;background:#161616;border-radius:6px}.risk-custom-monitor b{color:#bfe0ec}.risk-custom-monitor p{margin:5px 0 0;color:#8b8b8b;font-size:12px;line-height:1.5}.risk-intel-panel{padding-bottom:15px!important}.risk-hyp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 15px}.risk-hyp-grid>a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--risk-color) 35%,#414141);border-radius:6px;background:#121212;color:inherit;text-decoration:none;transition:.16s ease}.risk-hyp-grid>a:hover{transform:translateY(-2px);border-color:var(--risk-color);box-shadow:0 0 17px color-mix(in srgb,var(--risk-color) 15%,transparent)}.risk-hyp-grid .strategic-theme-icon{color:var(--risk-color);width:28px;height:28px}.risk-hyp-grid .strategic-theme-icon svg{width:27px;height:27px}.risk-hyp-grid span{font:800 8px var(--font-mono);color:var(--risk-color)}.risk-hyp-grid b{display:block;color:#d8e4e9;font-size:12px;margin:2px 0}.risk-hyp-grid small{color:#777777;font-size:10.5px}.risk-hyp-grid em{font-style:normal;color:#719eaf}.risk-report-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px!important;background:linear-gradient(90deg,#161616,#121212)!important}.risk-report-footer h3{margin:4px 0 6px;font-size:18px}.risk-report-footer p{margin:0;color:#8d8d8d;font-size:12px}.risk-report-footer .btn{white-space:nowrap}
@keyframes riskOrbit{0%{transform:rotate(0deg) translateX(74px) rotate(0deg)}100%{transform:rotate(360deg) translateX(74px) rotate(-360deg)}}
@media(max-width:1100px){.risk-sector-grid{grid-template-columns:repeat(2,1fr)}.risk-vector-grid{grid-template-columns:repeat(2,1fr)}.risk-hyp-grid{grid-template-columns:1fr 1fr}.risk-hero{grid-template-columns:1fr}.risk-hero-visual{min-height:220px}.risk-result-grid,.risk-analysis-grid,.risk-sector-modal-hero,.risk-sector-modal-grid,.risk-sector-modal-foot{grid-template-columns:1fr}}
@media(max-width:720px){.risk-sector-grid,.risk-profile-grid,.risk-question-grid,.risk-vector-grid,.risk-hyp-grid{grid-template-columns:1fr}.risk-choice-row{grid-template-columns:1fr 1fr}.risk-result-hero,.risk-report-footer,.risk-sector-modal-actions{flex-direction:column;align-items:stretch}.risk-chart-wrap{height:300px}.risk-hero{padding:22px!important}.risk-hero h3{font-size:27px}.risk-form{padding:15px}.risk-assessment-head{align-items:flex-start}.risk-stepper{margin-top:4px}.risk-globe-stage{width:278px;height:224px;transform:scale(.9)}.risk-globe-core{width:156px;height:156px}}
@media print{body[data-page="risk"] .floating-topbar,body[data-page="risk"] .page-title,body[data-page="risk"] .risk-hero,body[data-page="risk"] .risk-sector-section,body[data-page="risk"] .risk-assessment-shell,body[data-page="risk"] .risk-result-actions,body[data-page="risk"] .risk-report-footer{display:none!important}body[data-page="risk"]{background:#fff!important;color:#111!important}body[data-page="risk"] .content{padding:0!important}body[data-page="risk"] .risk-results{display:block!important}body[data-page="risk"] .card,body[data-page="risk"] .risk-vector-card{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important}body[data-page="risk"] p,body[data-page="risk"] small{color:#333!important}body[data-page="risk"] b,body[data-page="risk"] h3{color:#111!important}}

/* v3.0-alpha.9.2 — premium sector dossier */
body[data-page="sector"] .content{max-width:1480px;margin:0 auto}.sector-dossier-page{display:flex;flex-direction:column;gap:16px}.sector-dossier-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;padding:30px!important;overflow:hidden;border-color:color-mix(in srgb,var(--sector-accent) 48%,#464646)!important;background:radial-gradient(circle at 88% 32%,color-mix(in srgb,var(--sector-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,#161616,#0e0e0e)!important;box-shadow:0 0 34px color-mix(in srgb,var(--sector-accent) 8%,transparent)}.sector-dossier-hero-copy{position:relative;z-index:2;max-width:980px}.sector-dossier-hero h3{font-size:38px;line-height:1.08;margin:6px 0 12px;color:#eff7f9;max-width:900px}.sector-dossier-hero p{font-size:16px;line-height:1.72;color:#a7bbc5;max-width:950px}.sector-dossier-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.sector-dossier-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--risk-color) 48%,#434343);border-radius:999px;background:#121212;color:#a9bdc6;font-size:12.5px;box-shadow:0 0 13px color-mix(in srgb,var(--risk-color) 10%,transparent)}.sector-dossier-tags .risk-domain-icon{color:var(--risk-color);width:18px;height:18px}.sector-dossier-score{position:relative;z-index:2;display:grid;justify-items:center;gap:5px;padding:18px;border:1px solid color-mix(in srgb,var(--sector-accent) 50%,#4b4b4b);border-radius:10px;background:rgba(16,16,16,.86);box-shadow:0 0 22px color-mix(in srgb,var(--sector-accent) 11%,transparent)}.sector-dossier-score>span{font:800 9px var(--font-mono);letter-spacing:.15em;color:#909090}.sector-dossier-score>b{font:900 60px/1 var(--font-mono);color:#eff7f9;text-shadow:0 0 20px color-mix(in srgb,var(--sector-accent) 30%,transparent)}.sector-dossier-score>small{font-size:11px;color:#797979}.sector-dossier-watermark{position:absolute;right:185px;top:50%;transform:translateY(-50%);opacity:.075;color:var(--sector-accent);pointer-events:none}.sector-watermark-icon,.sector-watermark-icon svg{width:150px;height:150px;display:block}.sector-dossier-thesis{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:22px 26px!important;border-left:3px solid var(--sector-accent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--sector-accent) 7%,#121212),#111111)!important}.sector-dossier-thesis-number{font:900 42px/1 var(--font-mono);color:color-mix(in srgb,var(--sector-accent) 82%,#d9edf4);text-shadow:0 0 18px color-mix(in srgb,var(--sector-accent) 24%,transparent)}.sector-dossier-thesis h3{font-size:26px;margin:4px 0 8px}.sector-dossier-thesis p{font-size:16px;line-height:1.78;color:#b0c0c7;margin:0;max-width:1100px}.sector-dossier-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sector-risk-card{position:relative;padding:18px!important;border-color:color-mix(in srgb,var(--risk-color) 38%,#424242)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--risk-color) 5%,#131313),#0f0f0f)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sector-risk-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--risk-color) 68%,#4e4e4e)!important;box-shadow:0 0 24px color-mix(in srgb,var(--risk-color) 12%,transparent)}.sector-risk-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sector-risk-card-top>span{font:800 10px var(--font-mono);letter-spacing:.13em;color:var(--risk-color)}.sector-risk-card-top .risk-domain-icon{width:32px;height:32px;color:var(--risk-color);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--risk-color) 42%,transparent))}.sector-risk-card-top .risk-domain-icon svg{width:30px;height:30px}.sector-risk-card h3{font-size:20px;margin:0 0 10px}.sector-risk-card p{font-size:12.5px;line-height:1.72;color:#8fa5af;margin:0}.sector-dossier-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.sector-watch-panel,.sector-monitor-panel,.sector-intel-panel,.sector-source-panel{padding-bottom:14px!important}.sector-watch-list,.sector-monitor-list{padding:8px 16px 15px}.sector-watch-list>div{display:grid;grid-template-columns:9px 28px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #303030}.sector-watch-list i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--sector-accent);box-shadow:0 0 11px var(--sector-accent)}.sector-watch-list span{font:800 10px var(--font-mono);color:#797979}.sector-watch-list p{margin:0;color:#a6b9c1;font-size:13px;line-height:1.7}.sector-monitor-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #303030}.sector-monitor-list .risk-domain-icon{width:27px;height:27px;color:var(--sector-accent)}.sector-monitor-list p{margin:0;color:#a7bac2;font-size:13px;line-height:1.6}.sector-monitor-cta{margin:10px 16px 4px;padding:14px;border:1px solid color-mix(in srgb,var(--sector-accent) 38%,#505050);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--sector-accent) 7%,#161616),#121212)}.sector-monitor-cta b{color:#d9e8ed}.sector-monitor-cta p{margin:6px 0 0;color:#8c8c8c;font-size:12px;line-height:1.65}.sector-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 15px}.sector-source-grid>a{display:block;padding:14px;border:1px solid #414141;border-radius:7px;background:#121212;color:inherit;text-decoration:none;transition:.16s ease}.sector-source-grid>a:hover{transform:translateY(-2px);border-color:var(--sector-accent);box-shadow:0 0 18px color-mix(in srgb,var(--sector-accent) 10%,transparent)}.sector-source-grid b{display:block;color:#dbe7eb;font-size:13px;line-height:1.5}.sector-source-grid p{font-size:12.5px;line-height:1.65;color:#858585;margin:8px 0 11px}.sector-source-grid span{font:800 9px var(--font-mono);color:#76a6ba;letter-spacing:.07em}.sector-premium-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px!important;border-color:color-mix(in srgb,var(--sector-accent) 50%,#505050)!important;background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--sector-accent) 9%,transparent),transparent 34%),linear-gradient(90deg,#161616,#121212)!important}.sector-premium-cta h3{font-size:28px;margin:4px 0 8px}.sector-premium-cta p{max-width:900px;color:#999999;font-size:13px;line-height:1.72;margin:0}.sector-premium-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sector-premium-cta span{max-width:300px;text-align:right;color:#747474;font-size:11px;line-height:1.45}
@media(max-width:1050px){.sector-dossier-hero{grid-template-columns:1fr}.sector-dossier-watermark{right:20px;top:36px;transform:none}.sector-dossier-score{justify-self:start;grid-template-columns:auto auto auto;align-items:center;gap:10px}.sector-dossier-score>b{font-size:36px}.sector-dossier-risk-grid{grid-template-columns:1fr}.sector-dossier-two-col{grid-template-columns:1fr}.sector-source-grid{grid-template-columns:1fr 1fr}.sector-premium-cta{grid-template-columns:1fr}.sector-premium-cta>div:last-child{align-items:flex-start}.sector-premium-cta span{text-align:left}}
@media(max-width:700px){.sector-dossier-hero{padding:21px!important}.sector-dossier-hero h3{font-size:30px}.sector-dossier-thesis{grid-template-columns:1fr}.sector-dossier-thesis-number{font-size:28px}.sector-source-grid{grid-template-columns:1fr}.sector-dossier-score{grid-template-columns:1fr;justify-self:stretch}.sector-dossier-watermark{opacity:.045}.sector-premium-cta{padding:18px!important}}
@media print{body[data-page="sector"] .floating-topbar,body[data-page="sector"] .page-title,body[data-page="sector"] .sector-premium-cta{display:none!important}body[data-page="sector"]{background:#fff!important;color:#111!important}body[data-page="sector"] .card,body[data-page="sector"] .sector-risk-card{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none!important;break-inside:avoid}body[data-page="sector"] p,body[data-page="sector"] small{color:#333!important}body[data-page="sector"] h3,body[data-page="sector"] b{color:#111!important}}

/* v3.0-alpha.9.3 — sector intelligence dossier expansion */
body[data-page="sector"] .page-title h2{font-size:34px;letter-spacing:-.015em}
body[data-page="sector"] .page-title p{font-size:12px}
.sector-access-line{display:flex;align-items:center;gap:10px;margin-bottom:13px;font:800 8px var(--font-mono);letter-spacing:.12em;color:#939393}.sector-access-line span{color:#bcd7e2}.sector-access-line i{width:34px;height:1px;background:linear-gradient(90deg,var(--sector-accent),transparent)}.sector-access-line em{font-style:normal;color:#767676}
.sector-judgment{font-size:16px!important;line-height:1.65!important;color:#c4d4da!important;max-width:1000px!important}
.sector-executive-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px}.sector-executive-assessment,.sector-dossier-metrics,.sector-context-panel,.sector-evidence-panel,.sector-actions-panel,.sector-network-panel{padding-bottom:18px!important}.sector-brief-mark{font:800 9px var(--font-mono);letter-spacing:.12em;color:var(--sector-accent);border:1px solid color-mix(in srgb,var(--sector-accent) 40%,#424242);padding:6px 8px;border-radius:3px}.sector-longform{padding:14px 20px 2px}.sector-longform p,.sector-context-copy p{font-size:16px;line-height:1.86;color:#aebfc6;margin:0 0 16px}.sector-objective-box{margin:8px 20px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--sector-accent) 46%,#464646);border-left:3px solid var(--sector-accent);border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--sector-accent) 7%,#151515),#111111);box-shadow:0 0 22px color-mix(in srgb,var(--sector-accent) 9%,transparent)}.sector-objective-box span{display:block;font:800 9px var(--font-mono);letter-spacing:.14em;color:var(--sector-accent);margin-bottom:9px}.sector-objective-box p{margin:0;color:#e0e9ec;font-size:17px;line-height:1.72;font-weight:650}.sector-dossier-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px!important;align-content:start}.sector-dossier-metrics>div{min-height:98px;padding:14px;border:1px solid #3c3c3c;border-radius:7px;background:#121212;display:flex;flex-direction:column;justify-content:space-between}.sector-dossier-metrics span{font:800 9px var(--font-mono);letter-spacing:.11em;color:#848484}.sector-dossier-metrics b{font:900 40px/1 var(--font-mono);color:#edf5f7}.sector-dossier-metrics>a{grid-column:1/-1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sector-accent) 34%,#424242);border-radius:5px;text-align:center;color:#9fc8d8;text-decoration:none;font:800 10px var(--font-mono);letter-spacing:.06em}.sector-dossier-metrics>a:hover{border-color:var(--sector-accent);box-shadow:0 0 18px color-mix(in srgb,var(--sector-accent) 12%,transparent)}
.sector-context-copy{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:14px 20px 0}.sector-asset-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:3px 20px 4px}.sector-asset-strip span{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:1px solid #383838;border-radius:5px;background:#111111;color:#91a7b1;font-size:12px;line-height:1.45}.sector-asset-strip i{font:800 8px var(--font-mono);color:var(--sector-accent);font-style:normal;margin-top:1px}
.sector-mechanism-section .section-heading{margin-bottom:11px}.sector-mechanism-section .section-heading p{color:#868686;font-size:12px}.sector-mechanism-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sector-mechanism-card{position:relative;padding:19px!important;border-color:color-mix(in srgb,var(--risk-color) 40%,#424242)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--risk-color) 5%,#131313),#0f0f0f)!important;overflow:hidden}.sector-mechanism-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--dw-light-x,50%) var(--dw-light-y,50%),color-mix(in srgb,var(--risk-color) calc(var(--dw-light-alpha,0)*12%),transparent),transparent 58%)}.sector-mechanism-index{display:flex;align-items:center;justify-content:space-between}.sector-mechanism-index>span{font:900 10px var(--font-mono);color:var(--risk-color)}.sector-mechanism-index .risk-domain-icon{width:34px;height:34px;color:var(--risk-color);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--risk-color) 38%,transparent))}.sector-mechanism-index .risk-domain-icon svg{width:31px;height:31px}.sector-mechanism-card h3{font-size:18px;margin:10px 0 13px}.sector-mechanism-card>div:not(.sector-mechanism-index){padding-top:11px;border-top:1px solid #313131;margin-top:10px}.sector-mechanism-card b{display:block;font:800 8px var(--font-mono);letter-spacing:.12em;color:#8f8f8f;margin-bottom:6px}.sector-mechanism-card p{font-size:13px;line-height:1.65;color:#9eb1b9;margin:0}.sector-mechanism-card .sector-effect b{color:var(--risk-color)}.sector-mechanism-card .sector-effect p{color:#cad7db}
.sector-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 15px}.sector-evidence-card{position:relative;padding:14px 15px;border:1px solid color-mix(in srgb,var(--evidence-accent) 35%,#414141);border-left:3px solid var(--evidence-accent);border-radius:6px;background:#121212;box-shadow:0 0 16px color-mix(in srgb,var(--evidence-accent) 5%,transparent)}.sector-evidence-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font:800 8px var(--font-mono);letter-spacing:.08em;color:#878787}.sector-evidence-meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--evidence-accent)}.sector-evidence-meta .inline-domain-symbol{width:16px;height:16px}.sector-evidence-card h4{font-size:13px;line-height:1.4;margin:8px 0 6px;color:#e1eaed}.sector-evidence-card p{font-size:12px;line-height:1.55;color:#8c8c8c;margin:0 0 10px}.sector-evidence-actions{display:flex;gap:12px;flex-wrap:wrap}.sector-evidence-actions a{font:800 8px var(--font-mono);letter-spacing:.05em;color:#84b8cb;text-decoration:none}.sector-evidence-actions a:hover{color:#c6e9f5}
.sector-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sector-network-list{padding:8px 15px 15px}.sector-network-list>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #303030;color:inherit;text-decoration:none}.sector-network-list>a>span{display:grid;place-items:center;width:30px;height:30px;color:var(--sector-accent);opacity:.9}.sector-network-list>a>span svg{width:26px;height:26px}.sector-network-list b{display:block;color:#dce7eb;font-size:12.5px}.sector-network-list small{display:block;color:#7b7b7b;font-size:10.5px;margin-top:3px}.sector-network-list em{font-style:normal;color:#6ea9bf}.sector-network-list>a:hover b{color:#fff}.sector-network-list>a:hover{transform:translateX(2px)}
.sector-watch-list>a{display:grid;grid-template-columns:9px 28px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #303030;color:inherit;text-decoration:none}.sector-watch-list>a>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--sector-accent);box-shadow:0 0 11px var(--sector-accent)}.sector-watch-list>a>span{font:800 9px var(--font-mono);color:#797979}.sector-watch-list>a p{margin:0;color:#a6b9c1;font-size:12.5px;line-height:1.45}.sector-watch-list>a b{display:block;color:#d9e5e9;font-size:12.5px;margin-bottom:4px}.sector-watch-list>a small{display:block;color:#7a7a7a;font-size:10.5px}
.sector-actions-panel .card-head{border-bottom:1px solid #323232}.sector-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.sector-action-column{padding:17px 18px;border-right:1px solid #323232}.sector-action-column:last-child{border-right:0}.sector-action-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.sector-action-head span{font:900 10px var(--font-mono);color:var(--sector-accent)}.sector-action-head b{font-size:13px;color:#dce8ec}.sector-action-row{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #2d2d2d}.sector-action-row:last-child{border-bottom:0}.sector-action-row i{font:800 8px var(--font-mono);font-style:normal;color:#797979}.sector-action-row p{margin:0;font-size:12.5px;line-height:1.5;color:#94a9b2}
.sector-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-source-grid>a{min-height:135px}.sector-source-grid b{font-size:12px}.sector-source-grid p{font-size:12.5px;line-height:1.55}.sector-premium-cta{border-top:2px solid var(--sector-accent)!important}.sector-premium-cta h3{font-size:26px}.sector-premium-cta p{font-size:12px;line-height:1.65}.sector-premium-cta span{font-size:11px;color:#898989}
@media(max-width:1180px){.sector-executive-grid,.sector-network-grid{grid-template-columns:1fr}.sector-context-copy{grid-template-columns:1fr}.sector-asset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-actions-grid{grid-template-columns:1fr}.sector-action-column{border-right:0;border-bottom:1px solid #323232}.sector-action-column:last-child{border-bottom:0}}
@media(max-width:860px){.sector-mechanism-grid,.sector-evidence-grid,.sector-source-grid{grid-template-columns:1fr}.sector-asset-strip{grid-template-columns:1fr}.sector-dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* DragonWatch v3.0-alpha.9.3.2 — Risk page polish */
/* Restore visual weight to the semantic risk chips beneath the globe. */
body[data-page="risk"] .risk-hero-tags{gap:8px;max-width:460px;margin-top:2px}
body[data-page="risk"] .risk-hero-tags span{
  min-height:36px;padding:7px 11px;gap:8px;font-size:12.5px;
  border-width:1px;background:rgba(18,18,18,.94);
}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon{width:27px;height:27px;min-width:27px}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon svg{width:24px;height:24px}

/* Remove the accidental continuous-looking top rule across the sector grid. */
body[data-page="risk"] .risk-sector-grid{padding-top:2px}
body[data-page="risk"] .risk-sector-card{
  border-top-color:rgba(66,66,66,.58);
  overflow:hidden;
}
body[data-page="risk"] .risk-sector-card>.dw-surface-light::after{
  opacity:.54;
}

/* Make the private assessment feel like a first-class product surface. */
body[data-page="risk"] .risk-assessment-shell{
  --assessment-glow:91,174,215;
  border-color:#4f4f4f!important;
  background:
    radial-gradient(700px circle at 50% -18%,rgba(79,180,220,.075),transparent 52%),
    linear-gradient(180deg,#161616,#111111)!important;
  box-shadow:0 0 24px rgba(57,154,195,.11),0 18px 42px rgba(0,0,0,.16)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  overflow:hidden;
}
body[data-page="risk"] .risk-assessment-shell:hover,
body[data-page="risk"] .risk-assessment-shell:focus-within{
  transform:translateY(-2px);
  border-color:#6d6d6d!important;
  box-shadow:0 0 34px rgba(73,176,218,.18),0 22px 48px rgba(0,0,0,.22)!important;
}
body[data-page="risk"] .risk-assessment-shell>.dw-surface-light{z-index:0}
body[data-page="risk"] .risk-assessment-shell>*:not(.dw-surface-light){position:relative;z-index:1}
body[data-page="risk"] .risk-assessment-head{
  background:linear-gradient(90deg,rgba(45,45,45,.58),rgba(21,21,21,.22));
  box-shadow:inset 0 -1px 0 rgba(70,145,177,.12);
}
body[data-page="risk"] .risk-question,
body[data-page="risk"] .risk-profile-grid label{
  position:relative;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body[data-page="risk"] .risk-profile-grid label{
  padding:12px;border:1px solid #3a3a3a;border-radius:7px;background:#121212;
}
body[data-page="risk"] .risk-question:hover,
body[data-page="risk"] .risk-question:focus-within,
body[data-page="risk"] .risk-profile-grid label:hover,
body[data-page="risk"] .risk-profile-grid label:focus-within{
  transform:translateY(-2px);
  border-color:#6a6a6a;
  box-shadow:0 0 22px rgba(70,168,207,.13),0 10px 24px rgba(0,0,0,.14);
  background:#161616;
}
body[data-page="risk"] .risk-form-actions{
  border-top-color:#4c4c4c;
  background:linear-gradient(180deg,transparent,rgba(22,22,22,.42));
  margin:20px -22px -22px;padding:17px 22px 20px;
}

@media(max-width:720px){
  body[data-page="risk"] .risk-hero-tags span{font-size:12px;min-height:33px;padding:6px 9px}
  body[data-page="risk"] .risk-hero-tags .risk-domain-icon{width:24px;height:24px;min-width:24px}
  body[data-page="risk"] .risk-hero-tags .risk-domain-icon svg{width:21px;height:21px}
  body[data-page="risk"] .risk-form-actions{margin:18px -15px -15px;padding:15px}
}


/* DragonWatch v3.0-alpha.9.3.3 — sector landscape divider removal + dossier motion/glow */

/* Risk page: remove the section-heading divider above the sector dossier tiles. */
body[data-page="risk"] #riskSectorLandscape>.section-heading{
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 0 8px!important;
  margin:0 0 12px!important;
}
body[data-page="risk"] #riskSectorLandscape>.section-heading::before,
body[data-page="risk"] #riskSectorLandscape>.section-heading::after{
  content:none!important;
  display:none!important;
}
body[data-page="risk"] #riskSectorLandscape .risk-sector-grid{
  padding-top:0!important;
  border-top:0!important;
}

/* Risk page sector tiles: semantic glow + subtle lift + staggered entry. */
body[data-page="risk"] .risk-sector-card{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--risk-color) 36%,#424242)!important;
  background:
    radial-gradient(460px circle at var(--dw-light-x,50%) var(--dw-light-y,50%),color-mix(in srgb,var(--risk-color) 10%,transparent),transparent 58%),
    linear-gradient(145deg,color-mix(in srgb,var(--risk-color) 5%,#161616),#0f0f0f)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 18px color-mix(in srgb,var(--risk-color) 8%,transparent)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
  animation:dwHypEnter .28s ease both;
}
body[data-page="risk"] .risk-sector-card:nth-child(1){animation-delay:.02s}
body[data-page="risk"] .risk-sector-card:nth-child(2){animation-delay:.05s}
body[data-page="risk"] .risk-sector-card:nth-child(3){animation-delay:.08s}
body[data-page="risk"] .risk-sector-card:nth-child(4){animation-delay:.11s}
body[data-page="risk"] .risk-sector-card:nth-child(5){animation-delay:.14s}
body[data-page="risk"] .risk-sector-card:nth-child(6){animation-delay:.17s}
body[data-page="risk"] .risk-sector-card:nth-child(7){animation-delay:.20s}
body[data-page="risk"] .risk-sector-card:nth-child(8){animation-delay:.23s}
body[data-page="risk"] .risk-sector-card:nth-child(9){animation-delay:.26s}
body[data-page="risk"] .risk-sector-card:nth-child(10){animation-delay:.29s}
body[data-page="risk"] .risk-sector-card:nth-child(11){animation-delay:.32s}
body[data-page="risk"] .risk-sector-card:hover,
body[data-page="risk"] .risk-sector-card:focus-visible{
  transform:translateY(-4px) scale(1.008)!important;
  border-color:color-mix(in srgb,var(--risk-color) 76%,#555555)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 30px color-mix(in srgb,var(--risk-color) 21%,transparent)!important;
}
body[data-page="risk"] .risk-sector-card>.dw-surface-light{opacity:.70}
body[data-page="risk"] .risk-sector-card:hover>.dw-surface-light,
body[data-page="risk"] .risk-sector-card:focus-visible>.dw-surface-light{opacity:.98}

/* Full sector dossier: every major intelligence surface participates in motion/glow. */
body[data-page="sector"] :is(
  .sector-dossier-hero,
  .sector-dossier-thesis,
  .sector-executive-assessment,
  .sector-dossier-metrics,
  .sector-context-panel,
  .sector-mechanism-card,
  .sector-evidence-panel,
  .sector-evidence-card,
  .sector-network-panel,
  .sector-watch-panel,
  .sector-monitor-panel,
  .sector-actions-panel,
  .sector-intel-panel,
  .sector-source-panel,
  .sector-source-grid>a,
  .sector-premium-cta
){
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--sector-accent,#5baed1) 6%,transparent);
}
body[data-page="sector"] :is(
  .sector-dossier-hero,
  .sector-dossier-thesis,
  .sector-executive-assessment,
  .sector-dossier-metrics,
  .sector-context-panel,
  .sector-mechanism-card,
  .sector-evidence-panel,
  .sector-network-panel,
  .sector-watch-panel,
  .sector-monitor-panel,
  .sector-actions-panel,
  .sector-intel-panel,
  .sector-source-panel,
  .sector-premium-cta
){
  animation:dwHypEnter .32s ease both;
}
body[data-page="sector"] :is(
  .sector-dossier-hero,
  .sector-dossier-thesis,
  .sector-executive-assessment,
  .sector-dossier-metrics,
  .sector-context-panel,
  .sector-mechanism-card,
  .sector-evidence-panel,
  .sector-evidence-card,
  .sector-network-panel,
  .sector-watch-panel,
  .sector-monitor-panel,
  .sector-actions-panel,
  .sector-intel-panel,
  .sector-source-panel,
  .sector-source-grid>a,
  .sector-premium-cta
):hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--sector-accent,#5baed1) 64%,#4c4c4c)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20),0 0 28px color-mix(in srgb,var(--sector-accent,#5baed1) 15%,transparent)!important;
}
body[data-page="sector"] :is(
  .sector-dossier-hero,
  .sector-dossier-thesis,
  .sector-executive-assessment,
  .sector-dossier-metrics,
  .sector-context-panel,
  .sector-mechanism-card,
  .sector-evidence-panel,
  .sector-evidence-card,
  .sector-network-panel,
  .sector-watch-panel,
  .sector-monitor-panel,
  .sector-actions-panel,
  .sector-intel-panel,
  .sector-source-panel,
  .sector-source-grid>a,
  .sector-premium-cta
)>.dw-surface-light{opacity:.62}
body[data-page="sector"] :is(
  .sector-dossier-hero,
  .sector-dossier-thesis,
  .sector-executive-assessment,
  .sector-dossier-metrics,
  .sector-context-panel,
  .sector-mechanism-card,
  .sector-evidence-panel,
  .sector-evidence-card,
  .sector-network-panel,
  .sector-watch-panel,
  .sector-monitor-panel,
  .sector-actions-panel,
  .sector-intel-panel,
  .sector-source-panel,
  .sector-source-grid>a,
  .sector-premium-cta
):hover>.dw-surface-light{opacity:.95}

@media(prefers-reduced-motion:reduce){
  body[data-page="risk"] .risk-sector-card,
  body[data-page="sector"] :is(.sector-dossier-hero,.sector-dossier-thesis,.sector-executive-assessment,.sector-dossier-metrics,.sector-context-panel,.sector-mechanism-card,.sector-evidence-panel,.sector-network-panel,.sector-watch-panel,.sector-monitor-panel,.sector-actions-panel,.sector-intel-panel,.sector-source-panel,.sector-premium-cta){
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}


/* DragonWatch v3.0-alpha.9.4 — risk posture conversion funnel */
.global-risk-cta{position:relative;gap:7px!important;white-space:nowrap;border-color:#696969!important;background:linear-gradient(135deg,#323232,#252525)!important;box-shadow:0 0 18px rgba(77,180,220,.14)!important}
.global-risk-cta:hover{transform:translateY(-2px);border-color:#65b8d7!important;box-shadow:0 0 28px rgba(82,190,231,.24)!important}
.global-risk-pulse{width:7px;height:7px;border-radius:50%;background:#64d9af;box-shadow:0 0 0 0 rgba(100,217,175,.42),0 0 10px rgba(100,217,175,.6);animation:globalRiskPulse 2.4s ease-out infinite}
@keyframes globalRiskPulse{0%{box-shadow:0 0 0 0 rgba(100,217,175,.42),0 0 10px rgba(100,217,175,.55)}72%{box-shadow:0 0 0 9px rgba(100,217,175,0),0 0 16px rgba(100,217,175,.24)}100%{box-shadow:0 0 0 0 rgba(100,217,175,0),0 0 10px rgba(100,217,175,.45)}}
.global-risk-funnel{--risk-funnel:#63b8d3;position:relative;overflow:hidden;display:grid;grid-template-columns:120px minmax(0,1fr) minmax(270px,.52fr);gap:22px;align-items:center;padding:25px!important;margin-top:18px!important;border-color:#555555!important;background:radial-gradient(circle at 10% 50%,rgba(68,165,201,.12),transparent 24%),radial-gradient(circle at 82% 30%,rgba(115,87,173,.075),transparent 28%),linear-gradient(135deg,#161616,#111111)!important;box-shadow:0 18px 42px rgba(0,0,0,.18),0 0 26px rgba(72,166,202,.10)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.global-risk-funnel:hover{transform:translateY(-3px);border-color:#7e7e7e!important;box-shadow:0 22px 48px rgba(0,0,0,.24),0 0 36px rgba(76,181,222,.17)!important}
.global-risk-funnel-art{position:relative;width:98px;height:98px;display:grid;place-items:center;margin:auto}
.global-risk-funnel-art:before,.global-risk-funnel-art:after{content:"";position:absolute;border:1px solid rgba(100,190,221,.32);border-radius:50%}
.global-risk-funnel-art:before{inset:7px}.global-risk-funnel-art:after{inset:24px;box-shadow:0 0 18px rgba(73,177,216,.12)}
.global-risk-funnel-art>span{position:absolute;width:10px;height:10px;border-radius:50%;background:#ef6f68;left:24px;top:26px;box-shadow:0 0 14px rgba(239,111,104,.7)}
.global-risk-funnel-art>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ef6f68;right:22px;top:45px;box-shadow:0 0 12px rgba(239,111,104,.6)}
.global-risk-funnel-art>b{width:56px;height:56px;border:1px solid rgba(95,181,213,.20);border-radius:50%;box-shadow:inset 0 0 22px rgba(65,155,190,.09)}
.global-risk-funnel-copy h3{font-size:24px;margin:4px 0 8px;color:#edf6f8}.global-risk-funnel-copy p{margin:0;color:#91a8b2;font-size:12.5px;line-height:1.65;max-width:760px}.global-risk-funnel-proof{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.global-risk-funnel-proof span{padding:6px 8px;border:1px solid #434343;border-radius:4px;background:#131313;color:#909090;font:800 8px var(--font-mono);letter-spacing:.05em}
.global-risk-funnel-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.global-risk-funnel-actions .btn{text-align:center;justify-content:center}.global-risk-funnel-actions small{color:#767676;font-size:11px;line-height:1.45;text-align:center;padding:2px 5px}
.risk-report-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:1180px){.global-risk-cta{display:none!important}.global-risk-funnel{grid-template-columns:90px 1fr}.global-risk-funnel-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.global-risk-funnel-actions small{grid-column:1/-1}}
@media(max-width:720px){.global-risk-funnel{grid-template-columns:1fr;padding:19px!important}.global-risk-funnel-art{width:78px;height:78px}.global-risk-funnel-copy{text-align:center}.global-risk-funnel-copy h3{font-size:21px}.global-risk-funnel-proof{justify-content:center}.global-risk-funnel-actions{display:flex}.risk-report-footer-actions{width:100%;flex-direction:column}.risk-report-footer-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.global-risk-pulse{animation:none}.global-risk-funnel,.global-risk-cta{transition:none!important;transform:none!important}}


/* alpha.9.4.2 — risk funnel prominence + command CTA */
.command-risk-cta{position:relative;display:inline-flex!important;align-items:center;gap:8px!important;border-color:#6e6e6e!important;background:linear-gradient(135deg,rgba(40,40,40,.96),rgba(22,22,22,.96))!important;color:#d8edf5!important;box-shadow:0 0 20px rgba(72,176,216,.12)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.command-risk-cta:hover{transform:translateY(-2px);border-color:#68b9d7!important;box-shadow:0 0 30px rgba(80,192,232,.23)!important}
@media(max-width:1180px){.global-risk-cta{display:inline-flex!important;height:36px!important;padding:0 9px!important;font-size:12px!important}}
@media(max-width:880px){.global-risk-cta{display:none!important}}


/* DragonWatch v3.0-alpha.9.4.4 — in-hero Risk Posture CTA */
.page-title #pageActions .page-title-risk-cta{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 13px!important;
  border:1px solid #737373!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,rgba(45,45,45,.98),rgba(22,22,22,.98))!important;
  color:#dff3fa!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 0 19px rgba(72,177,218,.14),inset 0 1px 0 rgba(190,235,250,.035)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
  white-space:nowrap;
  overflow:hidden;
}
.page-title #pageActions .page-title-risk-cta:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 18%,rgba(137,218,246,.09) 44%,transparent 66%);
  transform:translateX(-115%);
  animation:pageTitleRiskSweep 6.5s ease-in-out infinite;
}
.page-title #pageActions .page-title-risk-cta:hover,
.page-title #pageActions .page-title-risk-cta:focus-visible{
  transform:translateY(-2px);
  border-color:#69bfde!important;
  background:linear-gradient(135deg,#373737,#262626)!important;
  box-shadow:0 0 31px rgba(79,191,233,.25),0 10px 24px rgba(0,0,0,.16)!important;
}
.page-title #pageActions .page-title-risk-cta>b{font-size:13px;color:#92d8f2;line-height:1}
.page-title #pageActions .page-title-risk-cta .global-risk-pulse{flex:0 0 auto}
@keyframes pageTitleRiskSweep{0%,68%{transform:translateX(-115%)}82%,100%{transform:translateX(115%)}}
@media(max-width:980px){
  .page-title #pageActions .page-title-risk-cta{min-height:36px;padding:0 11px!important;font-size:12px!important}
}
@media(max-width:560px){
  .page-title #pageActions .page-title-risk-cta{min-height:34px;padding:0 9px!important;font-size:11px!important}
  .page-title #pageActions .page-title-risk-cta .global-risk-pulse{width:6px;height:6px}
}
@media(prefers-reduced-motion:reduce){.page-title #pageActions .page-title-risk-cta:after{animation:none}}


/* DragonWatch v3.0-alpha.9.4.5 — mobile dossier/modal header clearance */
#modalRoot{
  position:relative;
  z-index:2200;
}

.modal-backdrop{
  z-index:2200!important;
}

.modal{
  position:relative;
  z-index:2201;
}

.modal-head{
  position:sticky!important;
  top:0!important;
  z-index:25!important;
  background:linear-gradient(180deg,#161616,#111111)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}

.modal-head [data-close]{
  position:relative;
  z-index:30;
  flex:0 0 auto;
}

.country-intel-modal{
  z-index:2250!important;
}

.country-intel-modal .modal{
  z-index:2251!important;
}

.country-intel-modal .modal-head{
  z-index:30!important;
}

/* Node / dossier previews should also clear the fixed mobile navigation. */
.v3-node-popover{
  z-index:2250!important;
}

@media(max-width:760px){
  #modalRoot{
    z-index:2600;
  }

  .modal-backdrop{
    z-index:2600!important;
    padding:
      max(8px,env(safe-area-inset-top))
      8px
      max(8px,env(safe-area-inset-bottom))!important;
    align-items:center!important;
  }

  .modal{
    z-index:2601!important;
    width:100%!important;
    max-height:calc(100svh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
  }

  .modal-head{
    min-height:50px;
    padding:10px 11px!important;
  }

  .modal-head [data-close]{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:grid!important;
    place-items:center!important;
    font-size:18px!important;
  }

  .country-intel-modal{
    z-index:2650!important;
  }

  .country-intel-modal .modal{
    z-index:2651!important;
  }

  .v3-node-popover{
    z-index:2650!important;
  }
}


/* DragonWatch v3.0-alpha.9.4.5.2 — definitive mobile dossier stacking fix */
#modalRoot{
  position:relative!important;
  z-index:10000!important;
}

.modal-backdrop{
  z-index:10000!important;
}

.modal{
  position:relative!important;
  z-index:10001!important;
}

.country-intel-modal{
  z-index:10100!important;
}

.country-intel-modal .modal{
  z-index:10101!important;
}

.v3-node-popover{
  z-index:10100!important;
}

@media(max-width:760px){
  #modalRoot{
    z-index:12000!important;
  }

  .modal-backdrop{
    z-index:12000!important;
    align-items:flex-start!important;
    overflow:auto!important;
    padding:
      max(8px,env(safe-area-inset-top))
      8px
      max(8px,env(safe-area-inset-bottom))!important;
  }

  .modal{
    z-index:12001!important;
    width:100%!important;
    max-height:calc(100svh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
    margin:0!important;
  }

  .country-intel-modal{
    z-index:12100!important;
  }

  .country-intel-modal .modal{
    z-index:12101!important;
  }

  .modal-head{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    min-height:52px!important;
    background:linear-gradient(180deg,#161616,#151515)!important;
  }

  .modal-head [data-close]{
    position:relative!important;
    z-index:60!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    font-size:19px!important;
  }

  .v3-node-popover{
    z-index:12100!important;
  }
}


/* DragonWatch v3.0-alpha.9.4.6 — Risk hero symbols + responsive premium CTA */
body[data-page="risk"] .risk-hero-tags{
  gap:10px!important;
  max-width:520px!important;
  margin-top:4px!important;
}
body[data-page="risk"] .risk-hero-tags>span{
  min-height:48px!important;
  padding:7px 13px 7px 8px!important;
  gap:9px!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  border-width:1px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--risk-color) 5%,#161616),#111111)!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--risk-color) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  border:1px solid color-mix(in srgb,var(--risk-color) 54%,#4a4a4a)!important;
  border-radius:50%!important;
  color:var(--risk-color)!important;
  background:color-mix(in srgb,var(--risk-color) 5%,#131313)!important;
  box-shadow:0 0 13px color-mix(in srgb,var(--risk-color) 18%,transparent)!important;
}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon svg,
body[data-page="risk"] .risk-hero-tags .risk-domain-icon .domain-svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  stroke-width:2.65!important;
}

/* Topbar funnel CTA — bright enough to read as the primary conversion action without breaking responsive nav. */
.global-risk-cta{
  --risk-cta-cyan:#62c8ed;
  --risk-cta-green:#64d9af;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:44px!important;
  min-width:156px!important;
  max-width:190px!important;
  padding:0 15px!important;
  border:1px solid rgba(95,192,229,.72)!important;
  border-radius:10px!important;
  color:#e9f8fd!important;
  background:
    radial-gradient(circle at 16% 50%,rgba(100,217,175,.13),transparent 28%),
    linear-gradient(120deg,#2a2a2a 0%,#383838 42%,#262626 70%,#373737 100%)!important;
  background-size:180% 100%!important;
  box-shadow:
    0 0 0 1px rgba(105,205,240,.05) inset,
    0 0 19px rgba(73,183,224,.18),
    0 8px 20px rgba(0,0,0,.18)!important;
  text-shadow:0 0 10px rgba(158,226,250,.18)!important;
  animation:riskCtaGradient 7s ease-in-out infinite!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.global-risk-cta::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 22%,rgba(175,235,255,.16) 46%,transparent 68%);
  transform:translateX(-130%);
  animation:riskCtaSweep 5.8s ease-in-out infinite;
}
.global-risk-cta::after{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:7px;
  pointer-events:none;
  border:1px solid rgba(137,218,246,.055);
  box-shadow:inset 0 0 16px rgba(82,191,231,.035);
}
.global-risk-cta:hover,
.global-risk-cta:focus-visible{
  transform:translateY(-2px) scale(1.025)!important;
  border-color:#83d3ef!important;
  filter:brightness(1.08)!important;
  box-shadow:0 0 0 1px rgba(117,220,255,.07) inset,0 0 34px rgba(78,195,237,.31),0 12px 26px rgba(0,0,0,.22)!important;
}
.global-risk-cta .global-risk-label{
  position:relative;
  z-index:2;
  display:inline-block;
  font-weight:850!important;
  letter-spacing:.015em!important;
  line-height:1!important;
}
.global-risk-cta .global-risk-pulse{
  position:relative;
  z-index:2;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  box-shadow:0 0 0 0 rgba(100,217,175,.48),0 0 13px rgba(100,217,175,.72)!important;
}
@keyframes riskCtaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes riskCtaSweep{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

/* Page-hero CTA gets the same visual language. */
.page-title #pageActions .page-title-risk-cta{
  border-color:rgba(96,193,229,.72)!important;
  background:radial-gradient(circle at 15% 50%,rgba(100,217,175,.11),transparent 28%),linear-gradient(120deg,#2a2a2a,#393939 48%,#252525)!important;
  box-shadow:0 0 22px rgba(74,184,225,.18),0 8px 20px rgba(0,0,0,.15)!important;
}

/* The collapsed navigation begins at 1180px. Keep CTA stable by sacrificing refresh before the funnel. */
@media(max-width:1180px){
  .topbar-actions{min-width:0!important;max-width:max-content!important;gap:7px!important}
  .global-risk-cta{display:inline-flex!important;height:42px!important;min-width:142px!important;max-width:156px!important;padding:0 12px!important;font-size:12.5px!important}
  .top-sync-btn{display:none!important}
}
@media(max-width:820px){
  .global-risk-cta{min-width:116px!important;max-width:126px!important;padding:0 10px!important;font-size:12px!important}
  .global-risk-cta .global-risk-label{font-size:0!important}
  .global-risk-cta .global-risk-label::after{content:"Assess Risk";font-size:12px;font-weight:850;letter-spacing:.015em}
  body[data-page="risk"] .global-risk-cta .global-risk-label::after{content:"Start"}
}
@media(max-width:620px){
  .floating-topbar{grid-template-columns:minmax(0,1fr) auto!important}
  .topbar-actions{gap:5px!important}
  .global-risk-cta{height:40px!important;min-width:82px!important;max-width:88px!important;padding:0 8px!important;border-radius:9px!important}
  .global-risk-cta .global-risk-label::after{content:"Risk";font-size:12px}
  body[data-page="risk"] .global-risk-cta .global-risk-label::after{content:"Start"}
  .global-risk-cta .global-risk-pulse{width:7px!important;height:7px!important;min-width:7px!important}
  body[data-page="risk"] .risk-hero-tags>span{min-height:44px!important;padding:6px 10px 6px 7px!important;font-size:12px!important}
  body[data-page="risk"] .risk-hero-tags .risk-domain-icon{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important}
  body[data-page="risk"] .risk-hero-tags .risk-domain-icon svg{width:25px!important;height:25px!important}
}
@media(max-width:390px){
  .topbar-wordmark{font-size:17px!important}
  .global-risk-cta{width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;gap:0!important}
  .global-risk-cta .global-risk-label{display:none!important}
  .global-risk-cta .global-risk-pulse{width:9px!important;height:9px!important;min-width:9px!important}
}
@media(prefers-reduced-motion:reduce){
  .global-risk-cta,.global-risk-cta::before{animation:none!important}
}

/* DragonWatch v3.0-alpha.10 — Live Collection Foundation */
.live-readonly,.live-run-btn{display:inline-flex;align-items:center;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#65e6b5;box-shadow:0 0 0 0 rgba(101,230,181,.5),0 0 12px rgba(101,230,181,.55);animation:liveCollectionPulse 2.2s ease-out infinite}@keyframes liveCollectionPulse{0%{box-shadow:0 0 0 0 rgba(101,230,181,.5),0 0 12px rgba(101,230,181,.55)}70%{box-shadow:0 0 0 10px rgba(101,230,181,0),0 0 17px rgba(101,230,181,.25)}100%{box-shadow:0 0 0 0 rgba(101,230,181,0),0 0 12px rgba(101,230,181,.45)}}
.live-readonly{font:800 9px var(--font-mono);letter-spacing:.13em;color:#a4a4a4;border:1px solid rgba(83,153,145,.35);padding:7px 10px;border-radius:999px;background:#141414}
.live-collection-shell{display:flex;flex-direction:column;gap:15px}.live-collection-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);gap:24px;align-items:center;padding:24px!important;border-color:#4c4c4c!important;background:radial-gradient(650px circle at var(--dw-light-x,70%) var(--dw-light-y,30%),rgba(54,153,188,calc(var(--dw-light-alpha,0)*.14)),transparent 60%),linear-gradient(135deg,#161616,#111111)!important;box-shadow:0 20px 48px rgba(0,0,0,.16),0 0 28px rgba(117,117,117,.08)!important}.live-collection-hero h3{margin:5px 0 8px;font-size:25px}.live-collection-hero p{margin:0;color:#91aab4;font-size:13px;line-height:1.7;max-width:800px}.live-pipeline{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.live-pipeline span{padding:9px 11px;border:1px solid #4d4d4d;border-radius:5px;background:#151515;font:800 8px var(--font-mono);letter-spacing:.12em;color:#a5c5d1;box-shadow:0 0 15px rgba(49,155,196,.08)}.live-pipeline span:last-child{border-color:#3c856f;color:#9cdbc4;box-shadow:0 0 18px rgba(80,204,159,.12)}.live-pipeline i{font-style:normal;color:#737373}.live-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.live-stat-card{padding:15px 16px!important;display:grid;gap:4px;position:relative;overflow:hidden}.live-stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#4ca9ca,transparent)}.live-stat-card span{font:800 8px var(--font-mono);letter-spacing:.14em;color:#8f8f8f}.live-stat-card b{font:900 27px/1 var(--font-mono);color:#e9f3f6}.live-stat-card small{font-size:11px;color:#797979}.live-collection-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.live-inbox-panel,.live-source-panel,.live-standing-panel{overflow:hidden}.live-inbox-head{align-items:flex-end}.live-inbox-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.live-inbox-controls .select{width:170px}.live-inbox-controls .input{width:260px}.live-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 17px;border-top:1px solid rgba(77,77,77,.55);position:relative;background:radial-gradient(480px circle at var(--dw-light-x,50%) var(--dw-light-y,50%),rgba(50,147,183,calc(var(--dw-light-alpha,0)*.1)),transparent 62%);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.live-item:hover{transform:translateY(-1px);background-color:rgba(22,22,22,.45);box-shadow:inset 3px 0 0 rgba(73,169,202,.35)}.live-item-top{display:flex;align-items:center;gap:8px;color:#828282;font:700 8px var(--font-mono);letter-spacing:.05em}.live-item-top time{margin-left:auto;color:#767676}.live-source-badge{font:900 7px var(--font-mono);letter-spacing:.1em;padding:4px 6px;border-radius:3px;border:1px solid #505050}.live-source-badge.good{color:#8bd7b5;border-color:#367d62;background:rgba(41,109,82,.1)}.live-source-badge.blue{color:#8ccce2;background:rgba(106,106,106,.09)}.live-item h4{font-size:15px;line-height:1.45;margin:9px 0 7px;color:#e2edf0}.live-item p{font-size:12.5px;line-height:1.6;color:#8ca3ad;margin:0 0 7px}.live-item-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.live-item-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#787878;font-size:11px;margin:8px 0}.live-item-meta b{color:#a8c9d6}.live-item a{font-size:11px;color:#76bad4;text-decoration:none}.live-item-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.live-source-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;border-top:1px solid rgba(73,73,73,.5)}.live-source-row>i{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#808080}.live-source-row>i.healthy{background:#5fd6aa;box-shadow:0 0 10px rgba(95,214,170,.45)}.live-source-row>i.error{background:#e66565;box-shadow:0 0 10px rgba(230,101,101,.4)}.live-source-row>i.waiting{background:#d1aa55}.live-source-row b{display:block;font-size:12.5px;color:#d7e5e9;margin-bottom:3px}.live-source-row small{display:block;color:#7a7a7a;font-size:11px;line-height:1.5}.live-standing-panel .card-head{padding-bottom:11px}.live-standing-row{display:flex;justify-content:space-between;gap:20px;padding:10px 14px;border-top:1px solid rgba(70,70,70,.48)}.live-standing-row b{display:block;font-size:12.5px;color:#cfdee3}.live-standing-row small{display:block;font-size:10.5px;color:#747474;margin-top:3px}.live-standing-row>span{align-self:center;font:800 8px var(--font-mono);color:#c2a65f}.live-promote-form small{display:block;color:#7c7c7c;font-size:11px;line-height:1.5;margin-top:5px}.live-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.live-target-check{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #404040;border-radius:5px;background:#131313;color:#9cafb7;font-size:12px}.live-target-check input{accent-color:#4ba6c8}.live-target-check b{color:#d2e4e9;margin-right:4px}.live-promotion-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(203,166,77,.35);background:rgba(105,78,23,.08);border-radius:5px}.live-promotion-warning b{font:800 8px var(--font-mono);letter-spacing:.1em;color:#d1af5b}.live-promotion-warning span{font-size:11px;line-height:1.5;color:#8d887a}.error-box{padding:18px;color:#d79393;background:rgba(119,39,39,.08);border:1px solid rgba(167,73,73,.3)}
@media(max-width:1100px){.live-collection-hero{grid-template-columns:1fr}.live-pipeline{justify-content:flex-start}.live-collection-grid{grid-template-columns:1fr}.live-source-panel{order:-1}.live-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.live-stat-grid{grid-template-columns:1fr 1fr}.live-inbox-head{align-items:flex-start}.live-inbox-controls{width:100%;justify-content:stretch}.live-inbox-controls .select,.live-inbox-controls .input{width:100%}.live-item{grid-template-columns:1fr}.live-item-actions{justify-content:flex-start;max-width:none}.live-target-grid{grid-template-columns:1fr}.live-collection-hero{padding:18px!important}.live-collection-hero h3{font-size:21px}.live-pipeline{gap:6px}.live-pipeline span{font-size:10px;padding:7px 8px}}


/* DragonWatch v3.0-alpha.10.1 — AI analyst working summary */
.live-ai-brief{position:relative;overflow:hidden;border:1px solid rgba(71,184,205,.34);border-radius:14px;padding:16px;margin-bottom:16px;background:linear-gradient(145deg,rgba(22,22,22,.94),rgba(17,17,17,.98));box-shadow:0 0 28px rgba(53,177,208,.08),inset 0 0 28px rgba(36,144,174,.035)}
.live-ai-brief::after{content:"";position:absolute;inset:-45% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(95,220,233,.08) 50%,transparent 60%);transform:translateX(-65%);animation:dwAiSweep 8s ease-in-out infinite}
@keyframes dwAiSweep{0%,64%{transform:translateX(-65%)}82%,100%{transform:translateX(65%)}}
.live-ai-brief-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.live-ai-brief-head h4{font:700 17px/1.2 Georgia,serif;margin:3px 0 0;color:#eef8fb}
.live-ai-brief-body,.live-ai-bottom,.live-ai-grid,.live-ai-claim{position:relative;z-index:1}
.live-ai-bottom{border-left:3px solid #61d2d8;padding:8px 12px;background:rgba(93,93,93,.09);border-radius:0 9px 9px 0}
.live-ai-bottom>b,.live-ai-grid b,.live-ai-claim b{display:block;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#7dc7d5;margin-bottom:6px}
.live-ai-bottom p,.live-ai-grid p,.live-ai-claim p{margin:0;color:#c8d9df;line-height:1.62;font-size:13.5px}
.live-ai-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}
.live-ai-grid>div{border:1px solid rgba(109,109,109,.26);border-radius:10px;padding:12px;background:rgba(12,12,12,.34)}
.live-ai-grid ul{margin:0;padding-left:18px;color:#bfd2d9;font-size:13px;line-height:1.55}.live-ai-grid li+li{margin-top:5px}
.live-ai-claim{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0 9px;padding:12px;border:1px solid rgba(190,160,77,.30);border-radius:10px;background:rgba(134,103,30,.08)}
.live-ai-claim>div{min-width:0;flex:1}.live-ai-claim b{color:#dfbf70}.live-ai-claim .btn{flex:0 0 auto}
.live-ai-loading,.live-ai-error{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:72px;padding:14px;border:1px dashed rgba(88,151,174,.3);border-radius:10px;color:#9fb7c1;font-size:13px}
.live-ai-error{display:grid;gap:5px;color:#c9a4a4;border-color:rgba(185,84,84,.34)}.live-ai-error small{color:#8fa4ad}
@media(max-width:720px){.live-ai-grid{grid-template-columns:1fr}.live-ai-claim{display:grid}.live-ai-claim .btn{width:100%}.live-ai-brief-head{align-items:center}.live-ai-brief{padding:13px}}


/* DragonWatch v3.0-alpha.10.2 — structured AI enrichment */
.live-enrichment-panel{
  margin:14px 0 16px;
  padding:15px;
  border:1px solid rgba(83,197,225,.27);
  border-radius:16px;
  background:
    radial-gradient(circle at var(--dw-light-x,50%) var(--dw-light-y,30%),rgba(71,192,220,.10),transparent 38%),
    linear-gradient(145deg,rgba(20,20,20,.96),rgba(11,11,11,.94));
  box-shadow:0 0 0 1px rgba(87,204,229,.04),0 12px 36px rgba(0,0,0,.28);
}
.live-enrich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.live-enrich-group,.live-enrich-relations,.live-new-entity-leads{
  border:1px solid rgba(120,184,206,.14);border-radius:12px;background:rgba(13,13,13,.60);padding:10px;
}
.live-enrich-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#d8edf4}
.live-enrich-group-head>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(96,203,227,.30);border-radius:50%;color:#76d7ec}
.live-enrich-group-head small{margin-left:auto;color:#888888;font:600 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.live-enrich-option{display:flex;gap:9px;padding:9px 8px;border-radius:9px;cursor:pointer;transition:.18s ease}
.live-enrich-option:hover{background:rgba(73,188,216,.07);transform:translateX(2px)}
.live-enrich-option input{margin-top:3px;accent-color:#62d2e8}
.live-enrich-option span{display:flex;flex-direction:column;gap:3px;min-width:0}
.live-enrich-option strong{font-size:12px;color:#e1edf1}
.live-enrich-option em{font:500 9px/1.3 var(--mono);color:#68bdd2;text-transform:uppercase;letter-spacing:.05em}
.live-enrich-option small{font-size:12.5px;line-height:1.45;color:#8ba2ac}
.live-enrich-relations{margin-top:12px}
.live-enrich-option.relation strong{font-family:var(--mono);font-size:12px;letter-spacing:.02em}
.live-enrich-event{
  display:flex;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(210,169,65,.28);border-radius:12px;
  background:linear-gradient(135deg,rgba(110,82,17,.13),rgba(13,13,13,.68));cursor:pointer;
}
.live-enrich-event input{margin-top:4px;accent-color:#d7b552}
.live-enrich-event span{display:block}
.live-enrich-event strong{display:block;margin:3px 0 5px;color:#f2e3b4;font-size:13px}
.live-enrich-event p{margin:0 0 5px;color:#aabcc2;font-size:13px;line-height:1.55}
.live-enrich-event small{color:#a99053;font:600 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.live-new-entity-leads{margin-top:12px;border-color:rgba(167,123,216,.22)}
.live-new-entity-leads>b{font:700 9px/1.2 var(--mono);letter-spacing:.12em;color:#b99de0}
.live-new-entity-leads>p{font-size:12.5px;color:#9d9d9d;margin:6px 0 9px}
.live-new-entity-leads>span{display:inline-flex;gap:6px;align-items:center;margin:0 6px 6px 0;padding:6px 8px;border:1px solid rgba(167,123,216,.22);border-radius:999px;color:#d5c3e9;font-size:12.5px}
.live-new-entity-leads small{color:#917cae;text-transform:uppercase}
@media(max-width:760px){
  .live-enrich-grid{grid-template-columns:1fr}
  .live-enrichment-panel{padding:11px}
}


/* DragonWatch v3.0-alpha.10.2.2 — relational evidence ledger bridge */
.v3-evidence-ledger-section{margin:16px 0 22px}
.v3-evidence-ledger-section>.section-heading{margin-bottom:12px}
.v3-evidence-ledger-section>.section-heading p{max-width:820px;color:#8fa8b3;margin:5px 0 0;font-size:12px;line-height:1.55}
.v3-ledger-count{align-self:flex-start;border:1px solid rgba(76,201,225,.24);border-radius:999px;padding:7px 10px;color:#73d5e8;font:700 9px/1 var(--mono);letter-spacing:.12em}
.v3-evidence-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v3-evidence-ledger-card{
  position:relative;padding:15px;border:1px solid rgba(81,190,214,.22);border-radius:15px;
  background:radial-gradient(circle at var(--dw-light-x,50%) var(--dw-light-y,20%),rgba(64,196,222,.10),transparent 34%),linear-gradient(145deg,rgba(19,19,19,.96),rgba(11,11,11,.95));
  box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.v3-evidence-ledger-card:hover{transform:translateY(-2px);border-color:rgba(91,215,236,.42);box-shadow:0 14px 38px rgba(0,0,0,.30),0 0 24px rgba(53,191,218,.08)}
.v3-evidence-ledger-card.evidence-focus{border-color:#72d9ec;box-shadow:0 0 0 1px rgba(114,217,236,.34),0 0 34px rgba(72,201,228,.18)}
.v3-evidence-ledger-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.v3-evidence-ledger-head h4{margin:3px 0 5px;color:#edf6f8;font-size:14px;line-height:1.45}
.v3-evidence-ledger-head small{color:#8f8f8f;font:600 9px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.v3-ledger-scores{display:flex;gap:7px;flex:0 0 auto}
.v3-ledger-scores span{min-width:66px;border:1px solid rgba(91,196,218,.18);border-radius:10px;padding:7px 8px;text-align:center;color:#939393;font:600 8px/1.2 var(--mono);text-transform:uppercase}
.v3-ledger-scores b{display:block;color:#79d8e9;font-size:16px;margin-bottom:2px}
.v3-ledger-note{margin:10px 0;color:#a8bbc2;font-size:13px;line-height:1.55}
.v3-ledger-targets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.v3-ledger-targets a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(113,171,194,.17);border-radius:999px;padding:6px 8px;color:#c5d9e0;text-decoration:none;font-size:12px;transition:.16s ease}
.v3-ledger-targets a:hover{border-color:rgba(95,211,232,.38);background:rgba(61,185,211,.07)}
.v3-ledger-targets a>span{color:#6bd5e9}.v3-ledger-targets small{color:#868686;text-transform:uppercase;font:600 8px/1 var(--mono)}
.v3-ledger-actions,.live-promotion-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.live-promotion-success{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:8px 2px 2px}
.live-promotion-success-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(86,220,171,.40);background:rgba(49,174,128,.10);color:#70e6b4;font-size:22px;box-shadow:0 0 24px rgba(66,209,157,.12)}
.live-promotion-success h3{margin:4px 0 6px;color:#e9f5f7}.live-promotion-success p{margin:0;color:#96acb5;line-height:1.55}
.live-ledger-link{box-shadow:0 0 18px rgba(55,191,220,.10)}
@media(max-width:820px){
  .v3-evidence-ledger-grid{grid-template-columns:1fr}
  .v3-evidence-ledger-head{flex-direction:column}
  .v3-ledger-scores{width:100%}.v3-ledger-scores span{flex:1}
}


/* DragonWatch v3.0-alpha.10.2.3 — evidence focus/model controls */
.evidence-focus-banner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:11px 13px;
  border:1px solid rgba(83,207,229,.28);border-radius:12px;
  background:linear-gradient(135deg,rgba(88,88,88,.10),rgba(15,15,15,.82));
  box-shadow:0 0 22px rgba(69,200,226,.06)
}
.evidence-focus-banner>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.evidence-focus-banner b{color:#dff5f9;font-size:12.5px}
.evidence-focus-banner code{color:#76d8eb;font:700 10px/1 var(--mono);letter-spacing:.04em}
.evidence-focus-banner small{color:#909090;font-size:12.5px}
.active-focus-chip{
  border-color:rgba(94,211,232,.28)!important;color:#9dddea!important;background:rgba(67,189,214,.08)!important
}
.active-focus-chip a{margin-left:5px;color:#76d8eb;text-decoration:none;font-weight:700}
.active-focus-chip a:hover{text-decoration:underline}
@media(max-width:760px){
  .evidence-focus-banner{align-items:flex-start;flex-direction:column}
}


/* DragonWatch v3.0-alpha.10.2.4 — collapsible live ledger + bulk review queue */
.v3-rel-ledger-collapse{margin:16px 0 22px;border:1px solid rgba(77,186,210,.18);border-radius:14px;overflow:hidden;background:rgba(13,13,13,.42)}
.v3-rel-ledger-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;cursor:pointer;list-style:none;user-select:none}
.v3-rel-ledger-summary::-webkit-details-marker{display:none}
.v3-rel-ledger-summary:hover{background:rgba(61,187,213,.045)}
.v3-rel-ledger-summary h3{margin:3px 0 2px}.v3-rel-ledger-summary p{margin:0;color:#909090;font-size:12.5px}
.v3-rel-ledger-summary-actions{display:flex;align-items:center;gap:10px}
.v3-rel-ledger-chevron{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(87,202,225,.20);border-radius:50%;color:#6bcfe3;transition:transform .18s ease}
.v3-rel-ledger-collapse[open] .v3-rel-ledger-chevron{transform:rotate(180deg)}
.v3-rel-ledger-body{padding:0 12px 12px}
.v3-rel-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 11px;border-top:1px solid rgba(78,184,207,.13);border-bottom:1px solid rgba(78,184,207,.13)}
.v3-rel-ledger-toolbar>div{display:flex;flex-direction:column;gap:2px}.v3-rel-ledger-toolbar b{font-size:12.5px;color:#d8edf2}.v3-rel-ledger-toolbar span{font-size:12.5px;color:#8c8c8c}

.review-bulk-shell{display:grid;gap:12px}
.review-bulk-toolbar{position:sticky;top:82px;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(15,15,15,.96);backdrop-filter:blur(12px);border-color:rgba(80,194,220,.24);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.review-select-all{display:flex;align-items:center;gap:7px;color:#c8dbe1;font-size:12.5px;cursor:pointer}.review-select-all input,.review-item-check{accent-color:#5ed1e8}
.review-selected-count{color:#72cfe2;font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.review-bulk-actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}
.review-queue-card{padding:0;overflow:hidden}
.review-lead-ai{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:15px;border-bottom:1px solid rgba(95,156,178,.13)}
.review-lead-ai:last-child{border-bottom:0}
.review-lead-select{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;cursor:pointer}
.review-lead-main h3{margin:7px 0 4px;font-size:14px;line-height:1.4}.review-lead-top{display:flex;gap:5px;flex-wrap:wrap}
.review-lead-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:270px}
.review-ai-description{margin:9px 0 8px;padding:9px 10px;border-left:2px solid rgba(81,203,228,.42);background:rgba(56,184,210,.045);color:#a8bcc4;font-size:13px;line-height:1.55}
.review-ai-meta{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.review-ai-scores{display:flex;gap:8px;margin:6px 0 8px}
.review-ai-scores span{border:1px solid rgba(93,174,198,.15);border-radius:8px;padding:5px 7px;color:#8a8a8a;font:600 8px/1 var(--mono);text-transform:uppercase}.review-ai-scores b{color:#73d5e8}
.review-ai-placeholder{display:flex;align-items:center;gap:7px;margin:9px 0;color:#8c8c8c;font-size:12.5px}
@media(max-width:900px){
  .review-bulk-toolbar{top:70px;align-items:flex-start;flex-wrap:wrap}.review-bulk-actions{width:100%;margin-left:0}
  .review-lead-ai{grid-template-columns:28px minmax(0,1fr)}.review-lead-actions{grid-column:2;justify-content:flex-start;max-width:none}
}
@media(max-width:650px){
  .v3-rel-ledger-summary,.v3-rel-ledger-toolbar{align-items:flex-start;flex-direction:column}
  .review-bulk-actions .btn{flex:1 1 45%}
}


/* DragonWatch v3.0-alpha.10.2.5 — guaranteed bulk selectors + English-only surfaces */
.live-language-policy{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:#939393;font:600 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.live-language-policy span{display:grid;place-items:center;min-width:27px;height:20px;border:1px solid rgba(81,204,228,.26);border-radius:5px;color:#72d4e7;background:rgba(70,190,215,.06)}
.live-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:9px 11px;margin:0 0 9px;border:1px solid rgba(84,193,216,.20);border-radius:10px;background:rgba(17,17,17,.86)}
.live-bulk-toolbar>label{display:flex;align-items:center;gap:7px;color:#c5d8df;font-size:12.5px;cursor:pointer}.live-bulk-toolbar input{accent-color:#61d2e8}
.live-bulk-toolbar>span{color:#73cfe1;font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.live-bulk-toolbar>div{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.live-item.has-live-select{grid-template-columns:30px minmax(0,1fr) auto}
.live-item-select{display:flex;justify-content:center;align-items:flex-start;padding-top:4px;cursor:pointer}.live-item-select input{accent-color:#61d2e8;width:15px;height:15px}
.review-bulk-title{display:flex;flex-direction:column;gap:2px;margin-right:4px}
.review-bulk-title>b{color:#d9edf2;font:700 9px/1 var(--mono);letter-spacing:.12em}
.review-bulk-title small{color:#868686;font-size:12px}
@media(max-width:800px){
  .live-bulk-toolbar{align-items:flex-start;flex-wrap:wrap}.live-bulk-toolbar>div{width:100%;margin-left:0}
  .live-item.has-live-select{grid-template-columns:26px minmax(0,1fr)}.live-item.has-live-select .live-item-actions{grid-column:2}
  .review-bulk-title{width:100%}
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.4 — mobile CTA, branded funnel art,
   risk-symbol alignment, and readability pass
   ===================================================================== */

/* Mobile command bar: assessment CTA lives in page/funnel surfaces, not the logo row. */
@media(max-width:980px){
  .floating-topbar #globalRiskCta,
  .topbar #globalRiskCta,
  #globalRiskCta{display:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
}

/* Branded footer conversion surface. */
.global-risk-funnel-art{
  position:relative!important;
  width:122px!important;
  height:122px!important;
  display:grid!important;
  place-items:center!important;
  margin:auto!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.global-risk-funnel-logo{
  position:relative!important;
  z-index:5!important;
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(203,174,118,.44)!important;
  background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.08),rgba(14,14,14,.96) 68%)!important;
  box-shadow:
    0 0 0 6px rgba(19,19,19,.88),
    0 0 28px rgba(77,190,225,.20),
    0 0 44px rgba(159,74,79,.10)!important;
  overflow:hidden!important;
}
.global-risk-funnel-logo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:50%!important;
  filter:saturate(.96) contrast(1.03)!important;
}
.global-risk-funnel-logo:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(91,202,228,.13);
  box-shadow:0 0 22px rgba(74,187,220,.13);
  animation:dwFunnelLogoPulse 3.6s ease-in-out infinite;
}
.risk-funnel-orbit{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:116px!important;
  height:48px!important;
  margin:-24px 0 0 -58px!important;
  border:1px solid rgba(91,200,226,.31)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.risk-funnel-orbit-a{transform:rotate(-18deg)!important}
.risk-funnel-orbit-b{width:106px!important;height:62px!important;margin:-31px 0 0 -53px!important;transform:rotate(31deg)!important;border-color:rgba(166,111,153,.25)!important}
.risk-funnel-orbit-back{z-index:2!important;clip-path:inset(0 0 50% 0)!important;opacity:.58!important}
.risk-funnel-orbit-front{z-index:6!important;clip-path:inset(50% 0 0 0)!important;opacity:.90!important}
.risk-funnel-satellite{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:7;
  width:8px!important;
  height:8px!important;
  margin:-4px 0 0 -4px!important;
  border-radius:50%!important;
  background:#69d9ef!important;
  box-shadow:0 0 5px #69d9ef,0 0 14px rgba(105,217,239,.78)!important;
  pointer-events:none!important;
}
.risk-funnel-satellite-a{animation:dwFunnelSatA 6.2s linear infinite}
.risk-funnel-satellite-b{
  width:7px!important;height:7px!important;margin:-3.5px 0 0 -3.5px!important;
  background:#d48a8f!important;
  box-shadow:0 0 5px #d48a8f,0 0 13px rgba(212,138,143,.66)!important;
  animation:dwFunnelSatB 8.1s linear infinite;
}
@keyframes dwFunnelSatA{
  0%{transform:translate(55px,0) scale(.86);opacity:.82;z-index:7}
  24%{transform:translate(0,22px) scale(1.08);opacity:1;z-index:7}
  49%{transform:translate(-55px,0) scale(.88);opacity:.86;z-index:7}
  51%{z-index:3}
  74%{transform:translate(0,-22px) scale(.68);opacity:.48;z-index:3}
  99%{z-index:3}
  100%{transform:translate(55px,0) scale(.86);opacity:.82;z-index:7}
}
@keyframes dwFunnelSatB{
  0%{transform:translate(-45px,-15px) scale(.72);opacity:.54;z-index:3}
  24%{transform:translate(10px,-28px) scale(.66);opacity:.46;z-index:3}
  49%{transform:translate(48px,8px) scale(.92);opacity:.90;z-index:3}
  51%{z-index:7}
  74%{transform:translate(-3px,31px) scale(1.06);opacity:1;z-index:7}
  99%{z-index:7}
  100%{transform:translate(-45px,-15px) scale(.72);opacity:.54;z-index:3}
}
@keyframes dwFunnelLogoPulse{
  0%,100%{transform:scale(.98);opacity:.55;box-shadow:0 0 14px rgba(74,187,220,.08)}
  50%{transform:scale(1.04);opacity:1;box-shadow:0 0 26px rgba(74,187,220,.20)}
}

/* Risk globe legend: equal-width, centered rows with properly centered icon wells. */
body[data-page="risk"] .risk-hero-tags{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,440px)!important;
  max-width:440px!important;
  margin:12px auto 0!important;
  gap:8px!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
body[data-page="risk"] .risk-hero-tags>span{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:8px 11px!important;
  text-align:left!important;
  line-height:1.28!important;
}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
body[data-page="risk"] .risk-hero-tags .risk-domain-icon svg{
  width:24px!important;
  height:24px!important;
  margin:auto!important;
}
@media(max-width:520px){
  body[data-page="risk"] .risk-hero-tags{grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  body[data-page="risk"] .risk-hero-tags>span{padding:8px 9px!important}
}

/* Readability floor for recurring microcopy classes that historically rendered at 6–10px. */
body .tiny{font-size:11.5px!important;line-height:1.5!important}
body .small{font-size:12.5px!important;line-height:1.5!important}
body .research-kicker,
body .page-kicker{font-size:11px!important;line-height:1.3!important}
body .pill,
body .badge,
body .accordion-meta,
body .field label,
body .date-filter span{font-size:11px!important;line-height:1.3!important}
body .filter-summary{font-size:11px!important;line-height:1.35!important}
body .page-title p{font-size:13.5px!important;line-height:1.55!important}
body .section-heading p{font-size:13.5px!important;line-height:1.6!important}
body .card-head h3{font-size:11px!important;line-height:1.35!important}
body .table{font-size:12.5px!important}
body .table th{font-size:11px!important}
body .input,
body .select,
body .textarea,
body .btn,
body .icon-btn{font-size:12px!important}
body .btn.small{font-size:11.5px!important}
body .next-action,
body .evidence-source,
body .section-note,
body .viewer-banner{font-size:12.5px!important;line-height:1.55!important}

/* Specific ultra-small live reporting copy. */
body[data-page="strategic"] .strategic-live-item time{font-size:10px!important}
body[data-page="strategic"] .strategic-live-item>b{font-size:12.5px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-live-item>p{font-size:11.5px!important;line-height:1.5!important}
body[data-page="strategic"] .strategic-live-footer a{font-size:11px!important}
body[data-page="strategic"] .strategic-live-footer span{font-size:10.5px!important}
body[data-page="strategic"] .strategic-live-loading{font-size:11px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>span{font-size:10px!important}

/* Preserve KPI sizing; this pass is for surrounding explanatory text. */
.kpi .label,.kpi .sub,.kpi .value{font-size:revert-layer}
.dw-kpi-card>div>small,.dw-posture-card>small{font-size:10px!important}

@media(max-width:720px){
  .global-risk-funnel-art{width:106px!important;height:106px!important}
  .global-risk-funnel-logo{width:64px!important;height:64px!important}
  .risk-funnel-orbit{width:102px!important;height:44px!important;margin:-22px 0 0 -51px!important}
  .risk-funnel-orbit-b{width:94px!important;height:56px!important;margin:-28px 0 0 -47px!important}
  .global-risk-funnel-copy p{font-size:13.5px!important;line-height:1.6!important}
  .global-risk-funnel-actions small{font-size:11px!important;line-height:1.5!important}
}

@media(prefers-reduced-motion:reduce){
  .risk-funnel-satellite,
  .global-risk-funnel-logo:after{animation:none!important}
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.4.1 — footer CTA logo cleanup
   Simplify footer CTA art to logo-only glow/motion.
   ===================================================================== */

.global-risk-funnel-art:before,
.global-risk-funnel-art:after,
.global-risk-funnel-art .risk-funnel-orbit,
.global-risk-funnel-art .risk-funnel-satellite{
  display:none!important;
}

.global-risk-funnel-art{
  width:98px!important;
  height:98px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}

.global-risk-funnel-logo{
  width:74px!important;
  height:74px!important;
  border-radius:50%!important;
  border:1px solid rgba(201,172,117,.42)!important;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(18,18,18,.94) 68%)!important;
  box-shadow:
    0 0 0 6px rgba(16,16,16,.90),
    0 0 24px rgba(77,190,225,.24),
    0 0 52px rgba(77,190,225,.16),
    0 0 18px rgba(170,76,84,.10)!important;
  overflow:hidden!important;
  position:relative!important;
  animation:dwFooterLogoFloat 4.8s ease-in-out infinite;
}

.global-risk-funnel-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}

.global-risk-funnel-logo:before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:conic-gradient(from 0deg,rgba(76,189,224,.0),rgba(76,189,224,.22),rgba(204,118,124,.16),rgba(76,189,224,.0));
  filter:blur(10px);
  opacity:.75;
  z-index:-1;
  animation:dwFooterLogoSpin 9s linear infinite;
}

.global-risk-funnel-logo:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(91,202,228,.18)!important;
  box-shadow:0 0 18px rgba(74,187,220,.18),0 0 36px rgba(74,187,220,.08)!important;
  animation:dwFooterLogoPulse 3.2s ease-in-out infinite!important;
}

@keyframes dwFooterLogoFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.025)}
}
@keyframes dwFooterLogoSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes dwFooterLogoPulse{
  0%,100%{transform:scale(.98);opacity:.55}
  50%{transform:scale(1.05);opacity:1}
}

@media(max-width:720px){
  .global-risk-funnel-art{width:88px!important;height:88px!important}
  .global-risk-funnel-logo{width:66px!important;height:66px!important}
}

@media(prefers-reduced-motion:reduce){
  .global-risk-funnel-logo,
  .global-risk-funnel-logo:before,
  .global-risk-funnel-logo:after{
    animation:none!important;
  }
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.5 — site-wide readability + mobile live
   collection repair + live reviewed intelligence on Command.
   ===================================================================== */

/* Readability floor: raise secondary/body copy without resizing major headers/KPIs. */
body{font-size:15px!important}
body .tiny{font-size:13px!important;line-height:1.55!important}
body .small{font-size:14px!important;line-height:1.55!important}
body .muted{line-height:1.5}
body .content p,
body .modal-body p,
body .narrative-section p,
body .domain-brief p,
body .assessment-card p,
body .dossier-section p,
body .global-risk-funnel-copy p{
  font-size:15px!important;
  line-height:1.62!important;
}
body small:not(.kpi small):not(.dw-kpi-card small):not(.dw-posture-card small){font-size:12.5px!important;line-height:1.45!important}
body .badge,
body .pill,
body .tag,
body .research-kicker,
body .page-kicker,
body .accordion-meta,
body .field label,
body .date-filter span,
body .filter-summary{
  font-size:12px!important;
  line-height:1.35!important;
}
body .page-title p,
body .section-heading p,
body .viewer-banner,
body .section-note,
body .evidence-source,
body .next-action{
  font-size:14px!important;
  line-height:1.58!important;
}
body .table{font-size:13.5px!important}
body .table th{font-size:12px!important}
body .input,
body .select,
body .textarea,
body .btn,
body .icon-btn{font-size:13px!important}
body .btn.small{font-size:12.5px!important}
body .nav-link{font-size:14px!important}
body .topnav-item,
body .topnav-group>summary{font-size:13px!important}
body .empty{font-size:14px!important;line-height:1.55!important}
body .list-item{font-size:14px!important;line-height:1.5!important}
body .accordion>summary{font-size:13px!important}
body .network-edge-key>span,
body .network-lens-metrics>span,
body .v3-node-pop-lens,
body .warn-text{font-size:12.5px!important;line-height:1.45!important}
body .network-lens-control p,
body .network-lens-summary-main small{font-size:13px!important;line-height:1.5!important}

/* Keep KPI presentation intentionally unchanged. */
body .kpi .label{font-size:8px!important}
body .kpi .value{font-size:23px!important}
body .kpi .sub{font-size:8px!important}

/* Command / home: Latest Intelligence is now the reviewed relational evidence stream. */
.home-latest-head{display:flex;align-items:center;gap:8px;min-width:0}
.home-latest-head h3{margin:0!important}
.home-latest-status{display:inline-flex;align-items:center;gap:5px;color:#909090;font:800 10.5px/1 var(--font-mono);letter-spacing:.07em;white-space:nowrap}
.home-latest-status i{width:6px;height:6px;border-radius:50%;background:#838383}
.home-latest-status.live{color:#89dfb6}.home-latest-status.live i{background:#69dda5;box-shadow:0 0 9px rgba(105,221,165,.68);animation:strategic-live-pulse 1.8s ease-in-out infinite}
.home-latest-status.fallback{color:#c4a66a}.home-latest-status.fallback i{background:#c7a85f}
.command-latest-list>a{font-size:14px!important;line-height:1.42!important;min-height:56px!important;padding:9px 4px!important}
.command-latest-list time{font-size:11.5px!important}
.command-indicator-list strong{font-size:13.5px!important}.command-indicator-list small{font-size:12.5px!important}
.command-dashboard-card .card-head a{font-size:13px!important}

/* Strategic Picture: live collection readability and robust mobile layout. */
body[data-page="strategic"] .strategic-live-note{font-size:13.5px!important;line-height:1.55!important;padding:11px 13px!important}
body[data-page="strategic"] .strategic-live-tag{font-size:11.5px!important;line-height:1.3!important}
body[data-page="strategic"] .strategic-live-item time{font-size:11.5px!important;line-height:1.3!important}
body[data-page="strategic"] .strategic-live-copy>b{font-size:14.5px!important;line-height:1.48!important}
body[data-page="strategic"] .strategic-live-copy>p{font-size:13.5px!important;line-height:1.5!important}
body[data-page="strategic"] .strategic-live-footer a{font-size:12.5px!important}
body[data-page="strategic"] .strategic-live-footer span{font-size:12px!important}
body[data-page="strategic"] .strategic-live-status>b{font-size:11.5px!important}
body[data-page="strategic"] .strategic-live-status>span{font-size:11.5px!important}
body[data-page="strategic"] .strategic-live-loading{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>span{font-size:11.5px!important}
body[data-page="strategic"] .strategic-v3-analyst-read>p,
body[data-page="strategic"] .strategic-v3-analyst-read>div>em{font-size:13.5px!important;line-height:1.55!important}
body[data-page="strategic"] .strategic-v3-thread>p{font-size:13.5px!important;line-height:1.5!important}

@media(max-width:720px){
  body{font-size:15.5px!important}
  body .content{padding:12px!important}
  body .tiny{font-size:13px!important}
  body .small{font-size:14px!important}
  body .content p,body .modal-body p{font-size:15px!important}

  body[data-page="strategic"] .strategic-v3-command-grid{gap:12px!important}
  body[data-page="strategic"] .strategic-live-panel{min-width:0!important;width:100%!important;overflow:hidden!important}
  body[data-page="strategic"] .strategic-live-panel>.card-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    min-height:0!important;
    padding:13px!important;
  }
  body[data-page="strategic"] .strategic-live-panel>.card-head>div:first-child{min-width:0!important;width:100%!important}
  body[data-page="strategic"] .strategic-live-status{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:10px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }
  body[data-page="strategic"] .strategic-live-feed{
    max-height:none!important;
    overflow:visible!important;
    padding:6px 9px 8px!important;
  }
  body[data-page="strategic"] .strategic-live-item{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:12px 7px!important;
    margin:2px 0!important;
  }
  body[data-page="strategic"] .strategic-live-symbol{width:30px!important;height:30px!important}
  body[data-page="strategic"] .strategic-live-copy{min-width:0!important;overflow:hidden!important}
  body[data-page="strategic"] .strategic-live-copy>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:7px!important;
  }
  body[data-page="strategic"] .strategic-live-tag{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  body[data-page="strategic"] .strategic-live-item time{white-space:nowrap!important;text-align:right!important}
  body[data-page="strategic"] .strategic-live-copy>b,
  body[data-page="strategic"] .strategic-live-copy>p{overflow-wrap:anywhere!important;word-break:normal!important}
  body[data-page="strategic"] .strategic-live-footer{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px 12px!important;
    padding:10px 12px!important;
  }
  .home-latest-head{align-items:flex-start;flex-direction:column;gap:5px}
  .home-latest-status{font-size:10px!important}
}

@media(max-width:440px){
  body[data-page="strategic"] .strategic-live-copy>div{grid-template-columns:1fr!important}
  body[data-page="strategic"] .strategic-live-item time{text-align:left!important}
  body[data-page="strategic"] .strategic-live-footer{flex-direction:column!important;align-items:flex-start!important}
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.5.1 — readable cards + mobile reporting fix
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. Site-wide readability floor.
   Leave display headlines and KPI numbers alone; raise the working text
   analysts actually have to read inside cards, panels, dossiers and lists.
   --------------------------------------------------------------------- */
html{font-size:16px!important}
body{font-size:16px!important;line-height:1.55!important}

body .card p,
body .panel p,
body .analysis-block p,
body .domain-card p,
body .source-card p,
body .event-card p,
body .alert-card p,
body .list-item p,
body .relationship-card p,
body .case-card p,
body .dossier-picture-summary p,
body .dossier-hyp-card p,
body .risk-vector-card p,
body .risk-scenario p,
body .risk-watch-list p{
  font-size:14.5px!important;
  line-height:1.6!important;
}

body .card small,
body .panel small,
body .analysis-block small,
body .list-item small,
body .domain-card small,
body .source-card small,
body .event-card small,
body .alert-card small{
  font-size:12.5px!important;
  line-height:1.48!important;
}

body .tiny{font-size:12.5px!important;line-height:1.5!important}
body .small{font-size:13.5px!important;line-height:1.52!important}
body .muted{line-height:1.5!important}
body .research-kicker,
body .page-kicker{font-size:11.5px!important;line-height:1.35!important}
body .pill,
body .badge,
body .tag,
body .accordion-meta{font-size:11.5px!important;line-height:1.35!important}
body .field label{font-size:12.5px!important;line-height:1.4!important}
body .btn,body .icon-btn{font-size:13px!important}
body .btn.small{font-size:12px!important}

/* Keep KPI/display numerics from inheriting the readability floor. */
body .kpi .value,
body .dw-kpi-card strong,
body .risk-overall-row>strong,
body .risk-vector-head strong{line-height:1!important}

/* ---------------------------------------------------------------------
   2. Strategic hypothesis cards: these were still using alpha-era 9–13px
   microcopy. Give the analytic narrative real reading size.
   --------------------------------------------------------------------- */
body[data-page="strategic"] .strategic-v3-hook-card h4{
  font-size:23px!important;
  line-height:1.22!important;
  margin:12px 0 15px!important;
}
body[data-page="strategic"] .strategic-v3-hook-line>span,
body[data-page="strategic"] .strategic-v3-flow-step>span,
body[data-page="strategic"] .strategic-v3-connected>span{
  font-size:11.5px!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
}
body[data-page="strategic"] .strategic-v3-hook-line>p{
  font-size:16px!important;
  line-height:1.58!important;
  max-width:100%!important;
}
body[data-page="strategic"] .strategic-v3-flow-step>p{
  font-size:14.5px!important;
  line-height:1.6!important;
}
body[data-page="strategic"] .strategic-v3-proof-row>span{
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body[data-page="strategic"] .strategic-v3-proof-row b{font-size:13.5px!important}
body[data-page="strategic"] .strategic-v3-connected{
  font-size:13.5px!important;
  line-height:1.55!important;
}
body[data-page="strategic"] .strategic-v3-card-theme{font-size:11.5px!important}
body[data-page="strategic"] .strategic-v3-state{font-size:11.5px!important}
body[data-page="strategic"] .strategic-v3-card-cta{font-size:12px!important}

/* Other Strategic Picture boxes. */
body[data-page="strategic"] .strategic-v3-brief-copy>p{font-size:16px!important;line-height:1.68!important}
body[data-page="strategic"] .strategic-v3-posture small{font-size:12px!important}
body[data-page="strategic"] .strategic-v3-posture p{font-size:13.5px!important;line-height:1.55!important}
body[data-page="strategic"] .strategic-v3-indicator b{font-size:14.5px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-v3-indicator small{font-size:13px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-v3-driver span{font-size:12.5px!important}
body[data-page="strategic"] .strategic-v3-driver b{font-size:14.5px!important;line-height:1.42!important}
body[data-page="strategic"] .strategic-v3-driver small{font-size:13px!important;line-height:1.45!important}
body[data-page="strategic"] .strategic-v3-thread>p{font-size:14px!important;line-height:1.55!important}

/* ---------------------------------------------------------------------
   3. Current Reporting Stream.
   The old direct-child rule made .strategic-live-copy itself flex, so title,
   metadata and source info competed horizontally and produced the narrow
   vertical headline seen on mobile. Reset the semantic structure explicitly.
   --------------------------------------------------------------------- */
body[data-page="strategic"] .strategic-live-panel,
body[data-page="strategic"] .strategic-live-feed,
body[data-page="strategic"] .strategic-live-item,
body[data-page="strategic"] .strategic-live-copy{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body[data-page="strategic"] .strategic-live-copy{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}
body[data-page="strategic"] .strategic-live-copy>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin-bottom:7px!important;
}
body[data-page="strategic"] .strategic-live-tag{
  min-width:0!important;
  max-width:calc(100% - 86px)!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="strategic"] .strategic-live-item time{
  flex:0 0 auto!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}
body[data-page="strategic"] .strategic-live-copy>b{
  display:block!important;
  width:100%!important;
  font-size:15.5px!important;
  line-height:1.48!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
body[data-page="strategic"] .strategic-live-copy>p{
  display:block!important;
  width:100%!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body[data-page="strategic"] .strategic-live-note{font-size:14px!important;line-height:1.58!important}
body[data-page="strategic"] .strategic-live-footer a{font-size:12.5px!important}
body[data-page="strategic"] .strategic-live-footer span{font-size:12px!important}

/* ---------------------------------------------------------------------
   4. Mobile: eliminate horizontal overflow and stop pathological wrapping.
   Use a single-column reporting card well before phone width, because device
   emulation/tablets can report wider CSS viewports than expected.
   --------------------------------------------------------------------- */
@media(max-width:980px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body .app-shell,
  body .main,
  body .content,
  body[data-page="strategic"] .strategic-v3-page,
  body[data-page="strategic"] .strategic-v3-command-grid,
  body[data-page="strategic"] .strategic-v3-command-grid>*{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body[data-page="strategic"] .strategic-v3-command-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-page="strategic"] .strategic-live-panel{
    overflow:hidden!important;
  }
  body[data-page="strategic"] .strategic-live-panel>.card-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:14px!important;
  }
  body[data-page="strategic"] .strategic-live-status{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:9px auto!important;
    grid-template-rows:auto auto!important;
    padding:7px 9px!important;
  }
  body[data-page="strategic"] .strategic-live-feed{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding:7px 10px 9px!important;
  }
  body[data-page="strategic"] .strategic-live-item{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:start!important;
    gap:11px!important;
    width:100%!important;
    padding:13px 8px!important;
  }
  body[data-page="strategic"] .strategic-live-symbol{
    width:32px!important;
    height:32px!important;
  }
  body[data-page="strategic"] .strategic-live-copy>div{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:5px 10px!important;
  }
  body[data-page="strategic"] .strategic-live-tag{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body[data-page="strategic"] .strategic-live-item time{
    margin-left:auto!important;
    text-align:right!important;
  }
  body[data-page="strategic"] .strategic-live-copy>b{
    font-size:16px!important;
    line-height:1.48!important;
  }
  body[data-page="strategic"] .strategic-live-copy>p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  body[data-page="strategic"] .strategic-live-footer{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:space-between!important;
    gap:7px 12px!important;
  }

  /* Readable card copy on tablets/phones without breaking headings/KPIs. */
  body .card p,
  body .panel p,
  body .analysis-block p,
  body .list-item p{font-size:15px!important;line-height:1.62!important}
  body .card small,
  body .panel small{font-size:13px!important}
  body .tiny{font-size:13px!important}
  body .small{font-size:14px!important}

  body[data-page="strategic"] .strategic-v3-hook-card h4{font-size:21px!important}
  body[data-page="strategic"] .strategic-v3-hook-line>p{font-size:15.5px!important}
  body[data-page="strategic"] .strategic-v3-flow-step>p{font-size:14.5px!important}
  body[data-page="strategic"] .strategic-v3-proof-row>span{font-size:13px!important}
  body[data-page="strategic"] .strategic-v3-connected{font-size:13.5px!important}
}

@media(max-width:520px){
  body[data-page="strategic"] .strategic-live-item{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
    padding:12px 6px!important;
  }
  body[data-page="strategic"] .strategic-live-symbol{width:29px!important;height:29px!important}
  body[data-page="strategic"] .strategic-live-copy>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px!important;
  }
  body[data-page="strategic"] .strategic-live-item time{
    margin-left:0!important;
    text-align:left!important;
  }
  body[data-page="strategic"] .strategic-live-footer{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* DragonWatch v3.0-alpha.10.6.1 — TNR hypothesis priority + bulk evidence promotion */
.hyp-row-priority{
  border-left:3px solid #a77bd8!important;
  background:linear-gradient(90deg,rgba(167,123,216,.09),rgba(19,19,19,.15))!important;
  box-shadow:inset 0 0 24px rgba(167,123,216,.035);
}
.hyp-priority-label{
  display:inline-flex;
  width:max-content;
  margin-top:5px;
  padding:4px 7px;
  border:1px solid rgba(167,123,216,.32);
  border-radius:999px;
  color:#c9ace8;
  background:rgba(167,123,216,.075);
  font:700 10px/1.1 var(--mono);
  font-style:normal;
  letter-spacing:.08em;
}
.hyp-priority-dot{
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#bd91e8;
  box-shadow:0 0 10px rgba(189,145,232,.62);
  vertical-align:middle;
}

.bulk-promote-confirm h3{margin:5px 0 8px}
.bulk-promote-confirm>p{max-width:760px;line-height:1.65;color:#a6bbc3}
.bulk-promote-list{
  max-height:280px;
  overflow:auto;
  margin:13px 0;
  border:1px solid rgba(86,186,209,.18);
  border-radius:12px;
  background:rgba(13,13,13,.54);
}
.bulk-promote-list>div{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:9px 11px;
  border-bottom:1px solid rgba(86,186,209,.10);
}
.bulk-promote-list>div:last-child{border-bottom:0}
.bulk-promote-list span{
  color:#75cfe2;
  font:700 9px/1.3 var(--mono);
  letter-spacing:.08em;
}
.bulk-promote-list b{font-size:12.5px;line-height:1.45;color:#dcecef}
.bulk-promote-progress{
  margin-top:11px;
  padding:9px 10px;
  border:1px solid rgba(80,196,219,.16);
  border-radius:9px;
  color:#8fa8b2;
  font-size:11.5px;
  line-height:1.5;
}
@media(max-width:680px){
  .bulk-promote-list>div{grid-template-columns:1fr;gap:3px}
  .hyp-priority-label{font-size:9px}
}


/* DragonWatch v3.0-alpha.10.6.2 — resilient bulk promotion */
.bulk-promote-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:11px 0 4px;
}
.bulk-promote-stats span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border:1px solid rgba(80,196,219,.18);
  border-radius:999px;
  background:rgba(61,184,211,.045);
  color:#979797;
  font:600 10.5px/1.2 var(--mono);
}
.bulk-promote-stats b{color:#75d4e7;font-size:12px}
.bulk-promote-progress>span{color:#8eaab4}


/* DragonWatch v3.0-alpha.10.6.4 — beta integration pass */
body[data-page="strategic"] .strategic-v3-judgment{overflow:hidden!important}
body[data-page="strategic"] .strategic-v3-hook-watermark{right:18px!important;top:58px!important;opacity:.075!important;max-width:66px!important;max-height:66px!important}
body[data-page="strategic"] .strategic-v3-hook-watermark .strategic-theme-watermark,
body[data-page="strategic"] .strategic-v3-hook-watermark .strategic-theme-watermark svg{width:64px!important;height:64px!important}
body[data-page="strategic"] .strategic-v3-indicator{grid-template-columns:38px 88px minmax(0,1fr) 18px!important;gap:10px!important}
body[data-page="strategic"] .strategic-v3-indicator-symbol{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body[data-page="strategic"] .strategic-v3-indicator-symbol .inline-domain-symbol,
body[data-page="strategic"] .strategic-v3-indicator-symbol svg{width:20px!important;height:20px!important;margin:0!important;display:block!important}
body[data-page="strategic"] .strategic-v3-indicator-state{min-width:84px!important;max-width:88px!important;box-sizing:border-box!important;line-height:1.15!important;white-space:normal!important}

.dw-evidence-marker{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--dc) 72%,#424242);border-radius:7px;background:#101010;color:var(--dc);box-shadow:0 0 14px color-mix(in srgb,var(--dc) 34%,transparent);transform:rotate(45deg)}
.dw-evidence-marker .domain-svg{width:16px;height:16px;transform:rotate(-45deg)}
.dw-evidence-marker>i{position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#8ce7c5;border:1px solid #121212;box-shadow:0 0 8px rgba(140,231,197,.7)}
.country-domain-verdict small{display:inline-block;margin-left:4px;color:#77bfd3;font:700 9px/1.2 var(--font-mono)}

@media(max-width:720px){
  body[data-page="strategic"] .strategic-v3-indicator{grid-template-columns:36px 80px minmax(0,1fr) 14px!important;gap:7px!important}
  body[data-page="strategic"] .strategic-v3-indicator-state{min-width:76px!important;max-width:80px!important;font-size:10px!important;padding:5px!important}
  body[data-page="strategic"] .strategic-v3-hook-watermark{right:12px!important;top:64px!important;opacity:.06!important}
}


/* v3 alpha.10.7 · relational entity authoring + strategic infrastructure map */
.v3-entity-form{display:grid;gap:14px}
.v3-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v3-entity-span{grid-column:1/-1}
.v3-entity-form .field{display:grid;gap:5px}
.v3-entity-form .field>span{font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8ca5b3}
.v3-entity-linker{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(170px,1fr));gap:10px;padding:12px;border:1px solid #424242;background:#131313;border-radius:5px;align-items:end}
.v3-entity-linker p{margin:4px 0 0;color:#8fa6b4;font-size:11px;line-height:1.45}
.node-key,.cable-key{display:inline-grid!important;place-items:center!important}
.dw-public-node-chokepoint{border-style:dashed!important}
.dw-public-node-semiconductor,.dw-public-node-cable{font-size:8px!important}
.dw-route-svg-line{transition:stroke-width .12s ease,stroke-opacity .12s ease}
.dw-route-svg-casing{pointer-events:none}
@media(max-width:760px){
  .v3-entity-grid,.v3-entity-linker{grid-template-columns:1fr}
  .v3-entity-span{grid-column:auto}
}


/* v3.0 alpha 10.10 — first-class U.S. influence network */
.domestic-rel-page{display:grid;gap:20px}.domestic-rel-loading{display:grid;gap:6px;min-height:160px;place-content:center;color:#c8d5dc}.domestic-rel-loading span{color:#888888;font:700 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.domestic-rel-hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important}.domestic-rel-hero .domestic-watch-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.domestic-hypothesis-card{position:relative;z-index:1;padding:16px;border:1px solid color-mix(in srgb,var(--hook-accent,#a77bd8) 55%,#333333);border-radius:8px;background:linear-gradient(145deg,rgba(22,22,22,.94),rgba(15,15,15,.98));box-shadow:0 0 22px color-mix(in srgb,var(--hook-accent,#a77bd8) 11%,transparent)}.domestic-hypothesis-card h4{margin:5px 0 8px;font-size:20px;color:#eef5f8}.domestic-hypothesis-card>p{color:#c3d1d8;line-height:1.55;font-size:12.5px}.domestic-hypothesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.domestic-hypothesis-grid span{padding:9px 10px;border:1px solid #373737;border-radius:5px;background:#101010;color:#959595;font-size:10.5px}.domestic-hypothesis-grid b{display:block;color:#f1f6f8;font-size:17px;line-height:1.1;margin-bottom:2px}
.domestic-cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.domestic-cluster-card{position:relative;min-height:190px;padding:14px;border:1px solid #3f3f3f;border-radius:7px;background:linear-gradient(155deg,#161616,#0f0f0f);color:#dbe7ed;text-decoration:none;overflow:hidden;transition:.18s ease}.domestic-cluster-card:hover{transform:translateY(-2px);border-color:#8b65aa;box-shadow:0 0 18px rgba(167,123,216,.15)}.domestic-cluster-card>span{color:#8da5b3;font:700 9.5px/1.2 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.domestic-cluster-card>b{display:block;margin:8px 0 2px;color:#b98ce0;font:800 31px/1 'IBM Plex Sans',sans-serif}.domestic-cluster-card h4{margin:7px 0;color:#eef5f8;font-size:14px}.domestic-cluster-card p{color:#91a6b2;font-size:11px;line-height:1.45}.domestic-cluster-card em{position:absolute;bottom:12px;left:14px;color:#8fb4ca;font:700 9.5px/1 'IBM Plex Mono',monospace;font-style:normal;text-transform:uppercase}
.domestic-major-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.domestic-major-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:10px;align-items:start;padding:13px;border:1px solid #3e3e3e;border-radius:7px;background:#121212;color:#dbe7ed;text-decoration:none;transition:.18s ease}.domestic-major-card:hover{transform:translateY(-2px);border-color:var(--major,#63b8c9);box-shadow:0 0 17px color-mix(in srgb,var(--major,#63b8c9) 13%,transparent)}.domestic-major-card .v3-object-mark{width:42px;height:42px}.domestic-major-card span{color:#868686;font:700 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase}.domestic-major-card h4{margin:5px 0 6px;color:#eff6f8;font-size:13.5px}.domestic-major-card p{margin:0 0 8px;color:#92a7b2;font-size:10.8px;line-height:1.45}.domestic-major-card small{color:#838383;font-size:9.5px}.domestic-major-card>em{align-self:center;color:var(--major,#63b8c9);font-style:normal;font-size:18px}
.domestic-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.domestic-rel-link{padding:13px;border:1px solid #3b3b3b;border-radius:7px;background:#131313}.domestic-rel-link-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.domestic-rel-link-head a{color:#e9f1f5;text-decoration:none;font-weight:750;font-size:11.5px}.domestic-rel-link-head span{color:#a77bd8}.domestic-rel-link>b{color:#9fb2bd;font:700 9.5px/1.2 'IBM Plex Mono',monospace;text-transform:uppercase}.domestic-rel-link p{margin:7px 0;color:#a6b6bf;font-size:11px;line-height:1.45}.domestic-rel-link>div:last-of-type{display:flex;gap:6px;flex-wrap:wrap}.domestic-rel-link>div:last-of-type span{padding:4px 6px;border:1px solid #434343;border-radius:4px;color:#979797;font-size:9px}.domestic-source-link{display:inline-block;margin-top:8px;color:#76b8d6;text-decoration:none;font-size:10px}
.domestic-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.domestic-research-grid>a{padding:12px;border:1px solid #3e3e3e;border-radius:6px;background:#111111;color:#d8e5eb;text-decoration:none}.domestic-research-grid span{display:block;color:#898989;font:700 8.5px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em}.domestic-research-grid b{display:block;margin:6px 0;color:#e7f0f4;font-size:12px}.domestic-research-grid p{color:#9a9a9a;font-size:10.5px;line-height:1.42}.domestic-research-grid em{color:#74b1cf;font-size:9.5px;font-style:normal}
@media(max-width:1180px){.domestic-cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domestic-major-grid,.domestic-research-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.domestic-rel-hero{grid-template-columns:1fr!important}.domestic-rel-hero .domestic-watch-stats{grid-template-columns:1fr 1fr}.domestic-cluster-grid,.domestic-major-grid,.domestic-evidence-grid,.domestic-research-grid{grid-template-columns:1fr}}


/* Alpha 10.11: CCP Global Influence + desktop nav fit */
body .topbar-brand{flex:0 0 auto!important;min-width:max-content!important}
body .top-nav{min-width:0!important;flex:1 1 auto!important}
body .topnav-primary{font-weight:800!important}
body .domestic-rel-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(111,111,111,.35);border-radius:18px;background:linear-gradient(180deg,rgba(15,15,15,.78),rgba(20,20,20,.88));box-shadow:0 0 24px rgba(55,157,211,.08)}
body .domestic-rel-page-head h2{margin:6px 0 8px;font-size:42px;line-height:.98}
body .domestic-rel-page-head p{margin:0;max-width:920px;color:#b6c7d1}
body .influence-scope-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body .influence-scope-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:11px 14px;border-radius:11px;border:1px solid #4d4d4d;background:rgba(22,22,22,.82);color:#b5d2df;text-decoration:none;font:800 12px/1.1 'IBM Plex Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:all .16s ease}
body .influence-scope-tabs a.active,body .influence-scope-tabs a:hover{color:#fff;background:linear-gradient(180deg,rgba(48,48,48,.95),rgba(29,29,29,.95));border-color:#5bb6d7;box-shadow:0 0 18px rgba(82,180,222,.14)}
body .global-influence-card .domestic-hypothesis-grid span{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
body .global-influence-card .domestic-hypothesis-grid small{display:block;color:#b8c8d2;font-size:11px;line-height:1.35}
body .global-case-card{align-items:stretch!important}
body .global-case-card>a{margin-top:auto}
@media(min-width:981px) and (max-width:1480px){body #globalRiskCta{display:none!important}}
@media(min-width:981px) and (max-width:1400px){body .top-sync-btn span{display:none!important}}
@media(max-width:980px){body .domestic-rel-page-head{padding:16px;align-items:flex-start;flex-direction:column}body .domestic-rel-page-head h2{font-size:32px}body .influence-scope-tabs{width:100%;justify-content:flex-start}body .influence-scope-tabs a{min-width:0;flex:1 1 180px}}


/* Alpha 10.12: CCP Influence workspace maps */
body .influence-map-shell{padding:14px 14px 12px;border:1px solid rgba(109,109,109,.32);border-radius:18px;background:linear-gradient(180deg,rgba(16,16,16,.82),rgba(21,21,21,.94));box-shadow:inset 0 0 0 1px rgba(120,170,192,.04),0 0 26px rgba(55,157,211,.08)}
body .influence-map-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}
body .influence-map-stat{padding:10px 12px;border:1px solid #414141;border-radius:12px;background:rgba(22,22,22,.72);display:flex;flex-direction:column;gap:5px}
body .influence-map-stat b{font:800 23px/1 'IBM Plex Sans',sans-serif;color:#f2f7fb}
body .influence-map-stat span{font:700 11px/1.25 'IBM Plex Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#8fb6cb}
body .influence-map-canvas{height:540px;border-radius:14px;overflow:hidden;border:1px solid #424242;background:#131313}
body .influence-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#9eb9c9;font:700 11px/1.2 'IBM Plex Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase}
body .influence-map-legend span{display:inline-flex;align-items:center;gap:8px}
body .influence-map-legend i{display:inline-block;width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
body .influence-map-legend i.global{background:#75d4ff}
body .influence-map-legend i.domestic{background:#f2b84a}
body .influence-map-legend i.other{background:#9be37b}
body .influence-map-note{margin-top:10px;color:#7f9aab;font:600 11.5px/1.45 'IBM Plex Sans',sans-serif}
body .influence-map-popup p{margin:.35rem 0 .45rem;color:#d7e2e9}
body .leaflet-popup-content-wrapper{background:#151515;color:#edf3f7;border:1px solid #424242;box-shadow:0 10px 28px rgba(0,0,0,.42)}
body .leaflet-popup-tip{background:#151515}
@media(max-width:980px){body .influence-map-canvas{height:460px}body .influence-map-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body .influence-map-canvas{height:400px}body .influence-map-meta{grid-template-columns:1fr}}


/* Alpha 10.13: influence map location resolution + main map UI parity */
body .influence-workspace-heading{margin:0 0 16px;padding:4px 4px 0}
body .influence-workspace-heading h1{margin:4px 0 8px;font:800 clamp(34px,4vw,58px)/.98 'IBM Plex Serif',serif;color:#f3f6f8;letter-spacing:-.035em}
body .influence-workspace-heading p{max-width:980px;margin:0;color:#9eb4c1;font-size:14px;line-height:1.5}
body .influence-workspace-map-card{margin:0 0 22px;border-color:#434343!important;background:linear-gradient(180deg,rgba(14,14,14,.96),rgba(18,18,18,.98))!important;box-shadow:0 18px 54px rgba(0,0,0,.28),0 0 26px rgba(58,164,215,.07)!important}
body .influence-workspace-map-card .intel-map-stage{min-height:610px}
body .influence-workspace-map-card .mapbox{min-height:610px}
body .influence-map-panel{background:linear-gradient(180deg,rgba(17,17,17,.95),rgba(20,20,20,.96))!important}
body .influence-map-meta-inline{display:grid;gap:6px;margin:6px 0 10px}
body .influence-map-meta-inline span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(103,103,103,.34);border-radius:8px;background:rgba(22,22,22,.72);color:#89a7b7;font:700 10.5px/1.2 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.045em}
body .influence-map-meta-inline b{color:#eef6fa;font-size:13px}
body .influence-location-queue-btn{width:100%;justify-content:center;margin-top:4px}
body .influence-location-queue{display:grid;gap:10px}
body .influence-location-queue h3{margin:0}.influence-location-queue>p{margin:0;color:#a9bfca}
body .location-queue-row{display:grid;gap:4px;padding:10px 12px;border:1px solid #424242;border-radius:10px;background:#161616}
body .location-queue-row b{color:#edf4f8}.location-queue-row span{color:#b2c5ce}.location-queue-row small{color:#909090}
body .influence-workspace-map-card .influence-map-legend{margin:0;display:flex;gap:14px;align-items:center}
body .influence-workspace-map-card .influence-map-legend span{display:flex;align-items:center;gap:6px;color:#91aebb;font:700 10px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em}
body .influence-workspace-map-card .influence-map-legend i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}
body .influence-workspace-map-card .influence-map-legend i.global{background:#75d4ff;color:#75d4ff}
body .influence-workspace-map-card .influence-map-legend i.domestic{background:#f2b84a;color:#f2b84a}
body .influence-workspace-map-card.map-fullscreen{position:fixed!important;inset:8px!important;z-index:5200!important;margin:0!important;width:auto!important;height:auto!important}
body .influence-workspace-map-card.map-fullscreen .intel-map-stage,body .influence-workspace-map-card.map-fullscreen .mapbox{height:calc(100vh - 18px)!important;min-height:0!important}
body .domestic-watch-hero{margin-top:0!important}
@media(max-width:980px){body .influence-workspace-map-card .intel-map-stage{min-height:520px}body .influence-workspace-map-card .mapbox{min-height:520px}body .influence-workspace-heading h1{font-size:38px}}


/* Alpha 10.14 — influence hierarchy, sector map key, resizable map menu, UI polish */
body .ccp-influence-page{display:grid;gap:18px;min-width:0}
body .influence-workspace-heading{margin:0!important;padding:18px 20px!important;border:1px solid #4c4c4c!important;border-radius:12px!important;background:linear-gradient(160deg,rgba(21,21,21,.96),rgba(15,15,15,.98))!important;box-shadow:0 0 22px rgba(66,167,211,.09),0 12px 30px rgba(0,0,0,.18)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body .influence-workspace-heading:hover{transform:translateY(-1px);border-color:#696969!important;box-shadow:0 0 30px rgba(66,167,211,.14),0 16px 36px rgba(0,0,0,.22)!important}
body .influence-workspace-heading h1{margin:5px 0 8px!important;font-size:clamp(36px,4.2vw,60px)!important;line-height:.98!important}
body .influence-workspace-heading p{max-width:1050px!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:break-word}
body .influence-map-keybar{margin:0!important;padding:0!important;overflow:hidden;border-color:#4c4c4c!important;background:linear-gradient(180deg,rgba(19,19,19,.98),rgba(15,15,15,.98))!important}
body .influence-map-keybar>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:11px 14px;cursor:pointer;list-style:none;color:#dcebf2}
body .influence-map-keybar>summary::-webkit-details-marker{display:none}
body .influence-map-keybar>summary span{display:flex;align-items:baseline;gap:10px;min-width:0}
body .influence-map-keybar>summary b{font:800 10px/1 var(--font-mono);letter-spacing:.13em;color:#d9edf6}
body .influence-map-keybar>summary em{font:700 10px/1 var(--font-mono);font-style:normal;color:#8d8d8d;text-transform:uppercase}
body .influence-map-keybar>summary>i{font:700 11px/1 'IBM Plex Sans',sans-serif;font-style:normal;color:#8db4c8;white-space:nowrap}
body .influence-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 12px 12px;border-top:1px solid rgba(82,82,82,.48)}
body .influence-key-chip{display:grid;grid-template-columns:auto 10px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(84,84,84,.55);border-radius:8px;background:rgba(21,21,21,.75);cursor:pointer;transition:.16s ease}
body .influence-key-chip:hover{border-color:var(--sector);box-shadow:0 0 16px color-mix(in srgb,var(--sector) 14%,transparent);transform:translateY(-1px)}
body .influence-key-chip>i{width:9px;height:9px;border-radius:50%;background:var(--sector);box-shadow:0 0 9px color-mix(in srgb,var(--sector) 70%,transparent)}
body .influence-key-chip>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
body .influence-key-chip b{min-width:0;font-size:11px;color:#d6e4eb;white-space:normal;overflow-wrap:break-word}
body .influence-key-chip small{flex:0 0 auto;color:#8f8f8f;font-size:9.5px;white-space:nowrap}
body .intel-layer-panel.intel-panel-resizable{width:clamp(248px,22vw,330px);min-width:220px;max-width:min(430px,calc(100% - 42px));resize:horizontal;overflow:auto!important;transition:width .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease}
body .intel-layer-panel.intel-panel-resizable:hover{border-color:#6e6e6e;box-shadow:0 12px 38px rgba(0,0,0,.44),0 0 24px rgba(70,157,198,.14)}
body .intel-panel-title{gap:8px}
body .intel-panel-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .intel-panel-collapse{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border:1px solid #535353;border-radius:6px;background:#161616;color:#9fd4eb;cursor:pointer;font-size:11px}
body .intel-panel-collapse:hover{border-color:#59a8cc;color:#fff;box-shadow:0 0 12px rgba(75,171,214,.15)}
body .intel-panel-resize-hint{padding:7px 3px 1px;color:#717171;text-align:right;font:700 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
body .map-panel-collapsed .intel-layer-panel{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:8px!important;overflow:hidden!important;resize:none!important}
body .map-panel-collapsed .intel-layer-panel>*:not(.intel-panel-title){display:none!important}
body .map-panel-collapsed .intel-panel-title{padding:0!important;border:0!important;justify-content:center!important}
body .map-panel-collapsed .intel-panel-title>span,body .map-panel-collapsed .intel-panel-title>small{display:none!important}
body .map-panel-collapsed .intel-panel-collapse{margin:0!important}
body .influence-workspace-map-card{border-radius:9px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body .influence-workspace-map-card:hover{border-color:#686868!important;box-shadow:0 0 30px rgba(65,168,214,.13),0 18px 42px rgba(0,0,0,.24)!important}
body .ccp-influence-page .narrative-section,body .ccp-influence-page .domestic-watch-hero,body .ccp-influence-page .domestic-hypothesis-card{min-width:0;border-radius:9px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body .ccp-influence-page .narrative-section:hover,body .ccp-influence-page .domestic-watch-hero:hover,body .ccp-influence-page .domestic-hypothesis-card:hover{transform:translateY(-1px);box-shadow:0 0 22px rgba(70,166,209,.08),0 12px 30px rgba(0,0,0,.16)}
body .global-country-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important}
body .global-case-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0!important;gap:10px!important;align-items:stretch!important;padding:16px!important}
body .global-case-card>div{min-width:0!important;width:100%!important}
body .global-case-card h4{font-size:14px!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body .global-case-card p{font-size:11.5px!important;line-height:1.55!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
body .global-case-card small{display:block;font-size:9.7px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important}
body .global-case-card .domestic-source-link{align-self:flex-start;margin-top:auto!important;white-space:normal;overflow-wrap:break-word}
body .domestic-cluster-card,body .domestic-major-card,body .domestic-rel-link{min-width:0;overflow-wrap:break-word;word-break:normal}
body .domestic-major-card>div{min-width:0}
body .domestic-major-card h4,body .domestic-major-card p{overflow-wrap:break-word;word-break:normal;hyphens:none}
@media(max-width:1180px){body .global-country-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}
@media(max-width:980px){body .intel-layer-panel.intel-panel-resizable{resize:none!important;width:auto!important;max-width:none!important;min-width:0!important}body .map-panel-collapsed .intel-layer-panel{width:auto!important;max-width:none!important;height:48px!important}body .global-country-grid{grid-template-columns:1fr!important}body .influence-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body .influence-key-grid{grid-template-columns:1fr}body .influence-map-keybar>summary{align-items:flex-start;flex-direction:column;gap:6px}body .influence-map-keybar>summary>i{white-space:normal}}


/* Alpha 10.15 — workspace switcher, editable location queue, shared influence layer */
body .influence-workspace-switch{position:relative;width:max-content;max-width:100%}
body .influence-workspace-switch>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;width:max-content;max-width:100%;padding:0;border-radius:10px}
body .influence-workspace-switch>summary::-webkit-details-marker{display:none}
body .influence-workspace-switch>summary h1{margin:5px 0 8px!important}
body .influence-workspace-switch>summary>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #575757;border-radius:9px;background:#1d1d1d;color:#8ec7e0;font-size:15px;transition:transform .16s ease,background .16s ease,border-color .16s ease}
body .influence-workspace-switch[open]>summary>span{transform:rotate(180deg);background:#2c2c2c;border-color:#55a9ce}
body .influence-workspace-switch-menu{position:absolute;z-index:2600;left:0;top:calc(100% + 6px);display:grid;gap:6px;width:min(420px,calc(100vw - 44px));padding:9px;border:1px solid #4f4f4f;border-radius:12px;background:rgba(15,15,15,.985);box-shadow:0 20px 48px rgba(0,0,0,.52),0 0 22px rgba(68,170,216,.12);backdrop-filter:blur(18px)}
body .influence-workspace-switch-menu a{display:grid;gap:3px;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#b7cbd6;text-decoration:none;background:rgba(22,22,22,.72)}
body .influence-workspace-switch-menu a:hover,body .influence-workspace-switch-menu a.active{border-color:#616161;background:#252525;color:#f2f7fa}
body .influence-workspace-switch-menu a b{font:800 13px/1.2 'IBM Plex Sans',sans-serif}
body .influence-workspace-switch-menu a small{color:#7f9fb1;font:600 11px/1.35 'IBM Plex Sans',sans-serif}
body .location-queue-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px!important}
body .location-queue-row-main{display:grid;gap:4px;min-width:0}
body .location-queue-row-main b{overflow-wrap:anywhere}
body .location-queue-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body .influence-location-review{display:grid;gap:14px}
body .influence-location-review h3{margin:0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
body .influence-location-review>p{margin:0;color:#a9bec9;line-height:1.5}
body .location-review-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #424242;border-radius:9px;background:#161616}
body .location-review-source span{font:800 9px/1 var(--font-mono);letter-spacing:.12em;color:#8f8f8f}
body .location-review-source a{color:#72c5e8;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
body .influence-city-field{position:relative}
body .influence-city-suggestions{position:absolute;z-index:5000;left:0;right:0;top:calc(100% - 18px);display:none;max-height:260px;overflow:auto;padding:6px;border:1px solid #4f4f4f;border-radius:10px;background:#141414;box-shadow:0 16px 36px rgba(0,0,0,.48)}
body .influence-city-suggestions.open{display:grid;gap:3px}
body .influence-city-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#dceaf0;text-align:left;cursor:pointer}
body .influence-city-suggestions button:hover{background:#2a2a2a}
body .influence-city-suggestions button b{font-size:12px}.influence-city-suggestions button small{color:#8f8f8f;font:600 10px/1 var(--font-mono);white-space:nowrap}
body .leaflet-interactive.ccp-influence-marker{filter:drop-shadow(0 0 4px rgba(255,255,255,.35)) drop-shadow(0 0 7px currentColor)}
@media(max-width:720px){body .location-queue-row{grid-template-columns:1fr!important}body .location-queue-row-actions{justify-content:flex-start}body .influence-workspace-switch-menu{position:fixed;left:12px;right:12px;top:120px;width:auto}}


/* Alpha 10.16: influence bulk location review, switch flyout, high-contrast markers */
body .influence-workspace-heading{position:relative!important;overflow:visible!important;z-index:220!important}
body .influence-workspace-switch{position:static!important;z-index:230!important}
body .influence-workspace-switch-menu{left:18px!important;top:calc(100% + 10px)!important;width:min(430px,calc(100vw - 52px))!important;z-index:5200!important}
body .influence-workspace-switch[open]{z-index:5201!important}
body .ccp-influence-icon-wrap{background:transparent!important;border:0!important;overflow:visible!important}
body .ccp-influence-dot{position:relative;display:grid;place-items:center;width:calc(var(--influence-size) + 12px);height:calc(var(--influence-size) + 12px);border-radius:999px;background:color-mix(in srgb,var(--influence-dot) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--influence-dot) 48%,white 12%),0 0 13px color-mix(in srgb,var(--influence-dot) 82%,transparent),0 0 27px color-mix(in srgb,var(--influence-dot) 48%,transparent);filter:drop-shadow(0 3px 5px rgba(0,0,0,.85));pointer-events:auto}
body .ccp-influence-dot::before{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--influence-dot);border:2px solid rgba(244,251,255,.92);box-shadow:inset 0 0 0 1px rgba(0,0,0,.38),0 0 7px rgba(255,255,255,.42)}
body .ccp-influence-dot i{position:absolute;width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:0 0 6px #fff;z-index:2}
body .ccp-influence-icon-wrap:hover .ccp-influence-dot{transform:scale(1.16);filter:drop-shadow(0 4px 8px rgba(0,0,0,.9))}
body .ccp-influence-dot{transition:transform .14s ease,filter .14s ease}
body .influence-location-review-workspace{display:grid;gap:14px;min-width:min(980px,82vw)}
body .location-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:end;padding:4px 2px 12px;border-bottom:1px solid #404040}
body .location-review-toolbar h3{margin:3px 0 5px;font-size:22px}body .location-review-toolbar p{margin:0;color:#9fb5c1}
body .location-review-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.location-review-toolbar-actions .input{max-width:240px;min-width:180px}
body .location-review-list{display:grid;gap:9px;max-height:58vh;overflow:auto;padding-right:5px}
body .location-review-entity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #454545;border-radius:12px;background:linear-gradient(155deg,rgba(22,22,22,.95),rgba(18,18,18,.94));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body .location-review-entity-row:hover{border-color:#6c6c6c;box-shadow:0 0 20px rgba(71,171,214,.11);transform:translateY(-1px)}
body .location-review-check{display:grid;place-items:center;width:26px}.location-review-check input{width:16px;height:16px}
body .location-review-entity-main{min-width:0;display:grid;gap:6px}.location-review-entity-main>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.location-review-entity-main b{color:#f0f5f8;overflow-wrap:anywhere}.location-review-entity-main span,.location-review-entity-main small{color:#86a5b5}
body .location-review-source-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.location-review-source-links a{color:#65b6dc;text-decoration:none;font-size:11.5px}.location-review-source-links a:hover{text-decoration:underline}
body .influence-bulk-review{display:grid;gap:14px;min-width:min(960px,82vw)}
body .bulk-review-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #404040}.bulk-review-summary h3{margin:3px 0 5px}.bulk-review-summary p{margin:0;color:#9fb5c1;max-width:650px}.bulk-review-summary>span{display:grid;gap:2px;min-width:130px;padding:10px 12px;border:1px solid #4c4c4c;border-radius:10px;background:#161616;color:#8eb0c2}.bulk-review-summary>span b{font-size:24px;color:#eff6fa}
body .bulk-location-review-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:5px}
body .bulk-location-review-card{padding:13px;border:1px solid #454545;border-radius:12px;background:linear-gradient(155deg,rgba(22,22,22,.96),rgba(18,18,18,.95));box-shadow:0 0 18px rgba(58,155,200,.06)}
body .bulk-location-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.bulk-location-review-head h4{margin:2px 0 3px;font-size:16px}.bulk-location-review-head small{color:#809fae}
body .bulk-location-status{flex:none;padding:5px 8px;border:1px solid #545454;border-radius:999px;color:#91acba;font-size:10px;font-weight:800;text-transform:uppercase}.bulk-location-status.saved{color:#7bd8ac;border-color:#3d8b6a}.bulk-location-status.error{color:#f18b8f;border-color:#8d474b}
body .bulk-location-sources{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bulk-location-sources a{color:#62b7dd;font-size:11.5px;text-decoration:none}.bulk-location-sources a:hover{text-decoration:underline}.bulk-location-sources span{color:#909090;font-size:11.5px}
body .modal:has(.influence-location-review-workspace),body .modal:has(.influence-bulk-review){width:min(1100px,calc(100vw - 32px))!important;max-width:none!important}
@media(max-width:760px){body .influence-workspace-switch-menu{left:12px!important;right:12px!important;top:calc(100% + 8px)!important;width:auto!important}body .location-review-toolbar{grid-template-columns:1fr}.location-review-toolbar-actions{justify-content:flex-start}.location-review-entity-row{grid-template-columns:auto minmax(0,1fr)}.location-review-entity-row>.btn{grid-column:2;justify-self:start}.bulk-review-summary{align-items:flex-start;flex-direction:column}.influence-location-review-workspace,.influence-bulk-review{min-width:0!important}}


/* Alpha 10.17 — influence map shading, dossier transparency, switcher UI */
body .influence-workspace-heading{overflow:visible!important}
body .influence-workspace-switch{position:static!important;width:100%!important;max-width:100%!important}
body .influence-workspace-switch>summary{width:max-content!important;max-width:100%!important}
body .influence-workspace-switch-menu{position:static!important;inset:auto!important;z-index:auto!important;width:min(720px,100%)!important;margin:10px 0 2px!important;padding:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;box-shadow:inset 0 0 0 1px rgba(90,164,200,.05),0 10px 22px rgba(0,0,0,.18)!important;backdrop-filter:none!important;background:rgba(19,19,19,.82)!important;transform:none!important}
body .influence-workspace-switch:not([open])>.influence-workspace-switch-menu{display:none!important}
body .influence-workspace-switch[open]>summary>span{transform:rotate(180deg)}
body .influence-workspace-switch-menu a{min-width:0!important}
body .influence-workspace-switch-menu a b,body .influence-workspace-switch-menu a small{overflow-wrap:anywhere}

/* Marker brightness reduced: still readable on satellite imagery without neon bloom. */
body .ccp-influence-dot{background:color-mix(in srgb,var(--influence-dot) 8%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--influence-dot) 34%,white 8%),0 0 7px color-mix(in srgb,var(--influence-dot) 45%,transparent),0 0 14px color-mix(in srgb,var(--influence-dot) 22%,transparent)!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.78))!important}
body .ccp-influence-dot::before{inset:4px!important;background:color-mix(in srgb,var(--influence-dot) 88%,#111111 12%)!important;border:1.5px solid rgba(231,243,249,.66)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.32),0 0 3px color-mix(in srgb,var(--influence-dot) 30%,transparent)!important}
body .ccp-influence-dot i{width:3px!important;height:3px!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important}
body .ccp-influence-icon-wrap:hover .ccp-influence-dot{transform:scale(1.10)!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.82))!important}

/* Country influence layer */
body .influence-workspace-map-card .dw-influence-country{transition:fill-opacity .16s ease,stroke-width .16s ease,filter .16s ease;cursor:pointer}
body .influence-workspace-map-card .dw-influence-country:hover{fill-opacity:.62!important;stroke-width:1.2px!important;filter:brightness(1.08)}

/* Expandable country dossier sectors */
body .country-domain-board-expandable{display:grid;gap:8px}
body .country-domain-detail{border:1px solid rgba(101,101,101,.45);border-radius:10px;background:rgba(19,19,19,.58);overflow:hidden}
body .country-domain-detail>summary{list-style:none;cursor:pointer;margin:0!important;padding:11px 12px!important;border:0!important;background:transparent!important}
body .country-domain-detail>summary::-webkit-details-marker{display:none}
body .country-domain-detail[open]{border-color:#686868;background:rgba(22,22,22,.84);box-shadow:0 0 18px rgba(70,169,212,.08)}
body .country-sector-chevron{display:inline-block;margin-left:8px;color:#7fb7cf;transition:transform .15s ease}
body .country-domain-detail[open] .country-sector-chevron{transform:rotate(180deg)}
body .country-domain-expanded{padding:0 12px 13px;border-top:1px solid rgba(92,92,92,.35)}
body .country-sector-basis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 0}
body .country-sector-basis-block{min-width:0;padding:10px;border:1px solid rgba(94,94,94,.4);border-radius:8px;background:rgba(16,16,16,.66)}
body .country-sector-basis-block>b{display:block;margin-bottom:5px;color:#dce9ef;font-size:11px;text-transform:uppercase;letter-spacing:.055em}
body .country-sector-basis-block p,body .country-sector-basis-block small{margin:0;color:#91aeba;font-size:11.5px;line-height:1.45}
body .country-sector-inputs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 7px}
body .country-sector-inputs span{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid #474747;border-radius:6px;background:#161616;color:#9bb8c6;font-size:10.5px}
body .country-sector-inputs em{font-style:normal;color:#e8f1f5;font-weight:800}
body .country-sector-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 7px;border-top:1px solid rgba(92,92,92,.28)}
body .country-sector-evidence-head b{font-size:12px;color:#e2edf2}body .country-sector-evidence-head span{font-size:10px;color:#919191;text-transform:uppercase;letter-spacing:.05em}
body .country-sector-evidence-list{display:grid;gap:6px}
body .country-sector-evidence-list a{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(84,84,84,.38);border-radius:7px;background:rgba(18,18,18,.62);color:#bdd4df;text-decoration:none}
body .country-sector-evidence-list a:hover{border-color:#767676;background:#232323;color:#f2f7f9}
body .country-sector-evidence-list small{color:#8a8a8a}
body .country-sector-empty{padding:9px;color:#929292;border:1px dashed #484848;border-radius:7px;font-size:11.5px}
body .country-sector-instruction{display:flex;gap:10px;align-items:center;margin:12px 0 8px;padding:9px 10px;border:1px solid rgba(98,98,98,.36);border-radius:8px;background:rgba(22,22,22,.54)}
body .country-sector-instruction span{font:800 10px/1 'IBM Plex Sans',sans-serif;letter-spacing:.08em;color:#81bdd7;white-space:nowrap}
body .country-sector-instruction p{margin:0;color:#8fa9b7;font-size:11.5px}
@media(max-width:820px){body .influence-workspace-switch-menu{grid-template-columns:1fr!important}body .country-sector-basis{grid-template-columns:1fr!important}.country-domain-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.country-domain-verdict{text-align:left!important}}


/* Alpha 10.18 — Influence pages normalized to shared DragonWatch UI */
body .ccp-influence-page{display:flex;flex-direction:column;gap:14px}
body .ccp-influence-page .influence-assessment-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:12px}
body .ccp-influence-page .influence-assessment-card,
body .ccp-influence-page .influence-section-card{border-radius:var(--radius)!important;background:rgba(8,10,13,.96)!important;border:1px solid var(--line)!important;overflow:hidden!important;box-shadow:none!important}
body .ccp-influence-page .influence-assessment-card:hover,
body .ccp-influence-page .influence-section-card:hover{border-color:#414141!important;transform:none!important;box-shadow:0 0 22px rgba(70,166,209,.06)!important}
body .ccp-influence-page .card-head{min-height:54px;padding:10px 12px!important;background:#06080a!important;border-bottom:1px solid var(--line)!important;gap:14px}
body .ccp-influence-page .card-head>div{min-width:0}
body .ccp-influence-page .card-head h3{margin:3px 0 0!important;color:#e7eef2!important;font:750 16px/1.25 'IBM Plex Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body .ccp-influence-page .card-head a{white-space:nowrap;color:#82c7e5!important;font-size:11px;font-weight:800;text-decoration:none}
body .ccp-influence-page .section-deck{margin:0 0 12px!important;color:#8fa4af!important;font-size:12.5px!important;line-height:1.55!important;max-width:920px}
body .ccp-influence-page .influence-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body .ccp-influence-page .influence-kpis .kpi{min-height:82px;background:#06080a!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important}
body .ccp-influence-page .influence-kpis .kpi:before{background:#4d4d4d!important}
body .ccp-influence-page .influence-kpis .kpi:nth-child(1):before{background:#a77bd8!important}
body .ccp-influence-page .influence-kpis .value{font-size:25px!important;color:#eef5f8!important}
body .ccp-influence-page .influence-priority-card{border-color:color-mix(in srgb,var(--hook-accent,#a77bd8) 34%,var(--line))!important}
body .ccp-influence-page .influence-priority-card .pad>p{margin:0;color:#a4b6bf;font-size:12.5px;line-height:1.58}
body .ccp-influence-page .influence-priority-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}
body .ccp-influence-page .influence-priority-metrics span{padding:9px 10px;border:1px solid var(--line);background:#06080a;border-radius:var(--radius);color:#848484;font-size:10px}
body .ccp-influence-page .influence-priority-metrics b{display:block;color:#e8f0f3;font-size:17px;margin-bottom:2px}
body .ccp-influence-page .influence-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body .ccp-influence-page .influence-family-card{display:flex;flex-direction:column;min-width:0;min-height:205px;padding:12px!important;color:inherit;text-decoration:none;background:#06080a!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body .ccp-influence-page .influence-family-card:hover{transform:translateY(-2px);border-color:#5c4670!important;box-shadow:0 0 18px rgba(167,123,216,.10)!important}
body .ccp-influence-page .influence-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}
body .ccp-influence-page .influence-card-top span{min-width:0;color:#848484;font:700 8px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
body .ccp-influence-page .influence-card-top em{flex:0 0 auto;color:#709eb4;font:700 9px/1.2 var(--font-mono);font-style:normal}
body .ccp-influence-page .influence-family-count{display:block;margin:10px 0 5px;color:#b98ce0;font:800 28px/1 'IBM Plex Sans',sans-serif}
body .ccp-influence-page .influence-family-card h4,
body .ccp-influence-page .influence-node-card h4,
body .ccp-influence-page .influence-country-card h4,
body .ccp-influence-page .influence-method-card h4{margin:5px 0 7px;color:#e7eef2;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
body .ccp-influence-page .influence-family-card p,
body .ccp-influence-page .influence-node-card p,
body .ccp-influence-page .influence-country-card p,
body .ccp-influence-page .influence-method-card p{margin:0;color:#929292;font-size:11px!important;line-height:1.52!important;overflow-wrap:anywhere}
body .ccp-influence-page .influence-family-card small{margin-top:auto;padding-top:10px;color:#757575;font:700 8.5px/1 var(--font-mono);text-transform:uppercase}
body .ccp-influence-page .influence-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body .ccp-influence-page .influence-node-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px!important;color:inherit;text-decoration:none;background:#06080a!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body .ccp-influence-page .influence-node-card:hover{transform:translateY(-2px);border-color:var(--major,#5f9eb8)!important;box-shadow:0 0 18px color-mix(in srgb,var(--major,#5f9eb8) 10%,transparent)!important}
body .ccp-influence-page .influence-node-card>div{min-width:0}
body .ccp-influence-page .influence-node-card .v3-object-mark{width:38px;height:38px}
body .ccp-influence-page .influence-node-card span{color:#848484;font:700 8px/1 var(--font-mono);text-transform:uppercase}
body .ccp-influence-page .influence-node-card small{color:#757575;font-size:9.5px}
body .ccp-influence-page .influence-node-card>em{align-self:center;color:#82b7cb;font:700 9px/1.2 var(--font-mono);font-style:normal;white-space:nowrap}
body .ccp-influence-page .influence-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body .ccp-influence-page .influence-country-card,
body .ccp-influence-page .influence-method-card{display:flex;flex-direction:column;min-width:0;padding:13px!important;color:inherit;text-decoration:none;background:#06080a!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body .ccp-influence-page .influence-country-card:hover{transform:translateY(-2px);border-color:#5f5f5f!important;box-shadow:0 0 18px rgba(77,164,199,.09)!important}
body .ccp-influence-page .influence-country-card small{margin-top:auto;padding-top:10px;color:#797979;font-size:9.5px;line-height:1.45}
body .ccp-influence-page .influence-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body .ccp-influence-page .domestic-evidence-grid{gap:9px!important}
body .ccp-influence-page .domestic-rel-link{background:#06080a!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:0!important;overflow:hidden}
body .ccp-influence-page .domestic-rel-link-main{display:block;padding:12px;color:inherit;text-decoration:none}
body .ccp-influence-page .domestic-rel-link-main:hover{background:#0a0d11}
body .ccp-influence-page .domestic-rel-link-main>em{display:block;margin-top:10px;color:#78b7d2;font:700 9px/1 var(--font-mono);font-style:normal;text-transform:uppercase}
body .ccp-influence-page .domestic-rel-link>.domestic-source-link{display:block;padding:9px 12px;border-top:1px solid var(--line);background:#050709}
body .evidence-object-focus{border-color:#4c3d60!important;background:#100b16!important}
@media(max-width:1250px){body .ccp-influence-page .influence-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .ccp-influence-page .influence-node-grid,body .ccp-influence-page .influence-country-grid,body .ccp-influence-page .influence-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body .ccp-influence-page .influence-assessment-grid{grid-template-columns:1fr}body .ccp-influence-page .influence-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .ccp-influence-page .influence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body .ccp-influence-page .influence-family-grid,body .ccp-influence-page .influence-node-grid,body .ccp-influence-page .influence-country-grid,body .ccp-influence-page .influence-method-grid{grid-template-columns:1fr}body .ccp-influence-page .influence-node-card{grid-template-columns:38px minmax(0,1fr)}body .ccp-influence-page .influence-node-card>em{grid-column:2;justify-self:start}body .ccp-influence-page .influence-priority-metrics{grid-template-columns:1fr 1fr}}


/* ========================================================================
   DragonWatch alpha 10.19 — site-wide dark intelligence visual system
   ======================================================================== */
:root{
  --bg:#010305!important;
  --bg2:#020508!important;
  --panel:#05090d!important;
  --panel2:#0c0c0c!important;
  --panel3:#101010!important;
  --line:#272727!important;
  --line2:#3d3d3d!important;
  --text:#edf2f5!important;
  --muted:#939393!important;
  --dim:#606060!important;
  --accent:#c61f24!important;
  --accent2:#69b6d5!important;
  --warn:#d7a94a!important;
  --danger:#df5157!important;
  --good:#58c49a!important;
  --shadow:0 18px 54px rgba(0,0,0,.48)!important;
  --radius:6px!important;
  --dw-brand-red:#c61f24;
  --dw-brand-red-soft:rgba(198,31,36,.17);
  --dw-cyan:#69b6d5;
  --dw-panel:#05090d;
}
html,body{
  background:#010305!important;
  color:var(--text)!important;
  font-family:'IBM Plex Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body{
  background-image:
    radial-gradient(circle at 82% -8%,rgba(174,18,22,.105),transparent 32%),
    radial-gradient(circle at 7% 68%,rgba(102,102,102,.045),transparent 28%),
    linear-gradient(rgba(131,131,131,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(131,131,131,.018) 1px,transparent 1px)!important;
  background-size:auto,auto,44px 44px,44px 44px!important;
  background-attachment:fixed!important;
}
.main,.app-shell.topnav-shell{background:transparent!important}
.content{max-width:1760px!important}

/* readable intel typography */
h1,h2,h3,h4,h5,h6,
.page-title h2,.card-head h3,.section-heading h3,.thesis-banner h3,
.influence-country-card h4,.influence-method-card h4,.domestic-major-card h4,
.risk-sector-card b,.topbar-wordmark{
  font-family:'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
}
.card-head h3,.section-heading h3{font-size:16px!important;line-height:1.2!important;text-transform:none!important;color:#eef3f6!important}
.research-kicker,.label,.kpi .label,.nav-group,.table th,.field label{
  font-family:'IBM Plex Mono',ui-monospace,monospace!important;
  letter-spacing:.12em!important;
}

/* site surfaces */
.card,.accordion,.narrative-section,.strategic-section-card,.page-title,
[class$='-card'],[class*='-card '],[class$='-panel'],[class*='-panel ']{
  background:rgba(5,9,13,.955)!important;
  border-color:#282828!important;
}
.card,.accordion,.narrative-section,.strategic-section-card,
[class$='-card'],[class*='-card '],[class$='-panel'],[class*='-panel ']{
  box-shadow:0 0 0 1px rgba(104,159,183,.012),0 15px 46px rgba(0,0,0,.20)!important;
}
.card:hover,.accordion:hover,.narrative-section:hover,.strategic-section-card:hover,
[class$='-card']:hover,[class*='-card ']:hover,[class$='-panel']:hover,[class*='-panel ']:hover{
  border-color:#434343!important;
  box-shadow:0 0 0 1px rgba(104,182,213,.045),0 18px 54px rgba(0,0,0,.30),0 0 24px rgba(128,128,128,.055)!important;
}
.card-head{
  background:#030609!important;
  border-bottom-color:#303030!important;
  padding:11px 13px!important;
}
.pad,.card.pad{padding:14px!important}
p,.section-deck{color:#9aaab5!important;line-height:1.55!important}
.muted,.tiny.muted,small{color:#858585!important}

/* KPI language from target reference */
.grid.kpis{gap:9px!important}
.kpi{
  background:#05090d!important;
  border-color:#303030!important;
  border-radius:4px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.kpi:before{width:2px!important;background:#414141!important}
.kpi:nth-child(1):before{background:#a562ba!important}
.kpi:nth-child(2):before{background:#55b8d6!important}
.kpi:nth-child(3):before{background:#6f98e8!important}
.kpi:nth-child(4):before{background:#c99543!important}
.kpi .label{color:#8c8c8c!important;font-size:8px!important}
.kpi .value{color:#eef3f6!important;font-family:'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif!important;font-weight:700!important}
.kpi .sub{color:#757575!important}

/* top navigation / header */
.floating-topbar,.topbar{
  background:rgba(3,6,9,.965)!important;
  border-color:#343434!important;
  box-shadow:0 18px 48px rgba(0,0,0,.44),0 0 22px rgba(65,145,175,.07)!important;
  backdrop-filter:blur(18px) saturate(1.04)!important;
}
.topbar-brand img{
  content:url('assets/dragonwatch-logo-64.png')!important;
  width:42px!important;height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#000!important;
  box-shadow:0 0 0 1px rgba(205,49,53,.24),0 0 17px rgba(193,31,36,.16)!important;
}
.topbar-wordmark{font-size:23px!important;letter-spacing:.035em!important}
.topbar-wordmark b{color:#f2f3f1!important}
.topbar-wordmark em{color:#c92b31!important}
.topnav-item,.topnav-group>summary{
  color:#8da3af!important;
  background:transparent!important;
  border-color:transparent!important;
  font-family:'IBM Plex Sans',sans-serif!important;
  font-weight:600!important;
}
.topnav-item:hover,.topnav-group>summary:hover,.topnav-group.flyout-open>summary{
  color:#eef4f7!important;background:#0f0f0f!important;border-color:#393939!important;
  box-shadow:0 0 18px rgba(64,146,178,.07)!important;
}
.topnav-item.active,.topnav-group.active>summary{
  color:#fff!important;background:#0f0f0f!important;border-color:#434343!important;
  box-shadow:inset 0 -2px 0 #a9262c!important;
}
.topnav-flyout,.modal{
  background:rgba(3,7,10,.985)!important;border-color:#3f3f3f!important;
}

/* buttons / inputs */
.btn,.icon-btn,.input,.select,.textarea,.badge{
  background:#0a0a0a!important;border-color:#3c3c3c!important;color:#d9e4ea!important;
}
.btn:hover,.icon-btn:hover{background:#111111!important;border-color:#555555!important}
.btn.primary{
  background:#3b0b0e!important;border-color:#812229!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 14px rgba(179,27,33,.08)!important;
}
.btn.primary:hover{background:#501015!important;border-color:#aa3038!important}
.input:focus,.select:focus,.textarea:focus{border-color:#737373!important;box-shadow:0 0 0 1px rgba(87,158,188,.11)!important}

/* brand asset everywhere */
.brandmark{
  font-size:0!important;
  background:#000 var(--dw-brand-logo,url('assets/dragonwatch-logo-64.png')) center/contain no-repeat!important;
  border-color:#5f1d21!important;
  box-shadow:0 0 14px rgba(184,26,31,.12)!important;
}
.global-risk-funnel-logo{
  background:#000!important;border-color:#641c21!important;
  box-shadow:0 0 0 1px rgba(197,44,49,.08),0 0 26px rgba(188,26,31,.13)!important;
}
.global-risk-funnel-logo img{content:url('assets/dragonwatch-logo-192.png')!important;object-fit:contain!important;background:#000!important}
.global-risk-funnel-logo:before,.global-risk-funnel-logo:after{border-color:rgba(198,40,45,.24)!important}

/* panels and special surfaces use same material */
.influence-assessment-card,.influence-section-card,.influence-country-card,.influence-method-card,
.domestic-cluster-card,.domestic-major-card,.domestic-rel-link,.dossier-rail-card,
.risk-vector-card,.risk-sector-card,.timeline-operation-card,.event-card,.judgment-card,.case-card,.actor-card{
  background:#05090d!important;
  border-color:#303030!important;
}
.influence-country-card:hover,.influence-method-card:hover,.domestic-cluster-card:hover,.domestic-major-card:hover,.domestic-rel-link:hover{
  border-color:#535353!important;
  background:#0f0f0f!important;
}

/* Influence screenshot title casing & visual hierarchy */
.influence-assessment-card .card-head h3,
.influence-section-card .card-head h3,
.influence-country-card h4,
.influence-method-card h4{
  text-transform:none!important;
  color:#eef3f6!important;
}
.influence-card-top>span,.research-kicker{color:#959595!important}
.influence-country-card p,.influence-method-card p{color:#8fa3af!important}
.influence-country-card small{color:#868686!important}

/* page titles: quieter, intel-report look */
.page-title{background:transparent!important;border:0!important;border-bottom:1px solid #282828!important;box-shadow:none!important}
.page-title h2{font-size:24px!important;color:#eef3f6!important}
.page-title p{color:#8f8f8f!important}

/* tables and lists */
.table th{background:#030609!important;border-bottom-color:#303030!important;color:#878787!important}
.table td,.list-item,.review-lead{border-bottom-color:#232323!important}
.table tr:hover td,.list-item:hover{background:#0f0f0f!important}

/* modal / toast */
.modal-backdrop{background:rgba(0,0,0,.86)!important}
.modal-head{background:#020406!important;border-bottom-color:#303030!important}
.toast{background:#05090d!important;border-color:#414141!important;border-left-color:#c8272d!important}

/* make the dark theme stable on small screens too */
@media(max-width:900px){
  .card-head h3,.section-heading h3{font-size:15px!important}
  .topbar-brand img{width:38px!important;height:38px!important}
}
\n\n/* =====================================================================\n   DragonWatch v3.0-alpha.10.20 — live evidence dedupe + mobile ledger fix\n   ===================================================================== */\n\n/* Reviewed relational evidence must never establish an intrinsic width\n   wider than the mobile viewport. */
body[data-page="evidence"] #pageContent,\nbody[data-page="evidence"] #v3EvidenceLedger,\nbody[data-page="evidence"] .v3-evidence-ledger-section,\nbody[data-page="evidence"] .v3-rel-ledger-collapse,\nbody[data-page="evidence"] .v3-rel-ledger-body,\nbody[data-page="evidence"] .v3-evidence-ledger-grid,\nbody[data-page="evidence"] .v3-evidence-ledger-card,\nbody[data-page="evidence"] .v3-evidence-ledger-head,\nbody[data-page="evidence"] .v3-evidence-ledger-head>div,\nbody[data-page="evidence"] .v3-ledger-targets,\nbody[data-page="evidence"] .v3-ledger-actions{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body[data-page="evidence"] .v3-evidence-ledger-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
body[data-page="evidence"] .v3-rel-ledger-collapse{width:100%!important}
body[data-page="evidence"] .v3-evidence-ledger-card{width:100%!important;overflow:hidden!important}
body[data-page="evidence"] .v3-evidence-ledger-head h4,\nbody[data-page="evidence"] .v3-ledger-note,\nbody[data-page="evidence"] .v3-ledger-targets a{overflow-wrap:anywhere!important;word-break:normal!important}\n\n@media(max-width:720px){\n  body[data-page="evidence"] .v3-rel-ledger-collapse{overflow:visible!important;margin-inline:0!important}\n  body[data-page="evidence"] .v3-rel-ledger-summary{width:100%!important;min-width:0!important;padding:12px!important;box-sizing:border-box!important}\n  body[data-page="evidence"] .v3-rel-ledger-summary>div:first-child{min-width:0!important;max-width:100%!important}\n  body[data-page="evidence"] .v3-rel-ledger-summary h3,\n  body[data-page="evidence"] .v3-rel-ledger-summary p{overflow-wrap:anywhere!important}\n  body[data-page="evidence"] .v3-rel-ledger-body{width:100%!important;padding:0 8px 8px!important;overflow:visible!important}\n  body[data-page="evidence"] .v3-rel-ledger-toolbar{width:100%!important;box-sizing:border-box!important;margin-bottom:8px!important}\n  body[data-page="evidence"] .v3-evidence-ledger-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}\n  body[data-page="evidence"] .v3-evidence-ledger-card{padding:12px!important;border-radius:12px!important}\n  body[data-page="evidence"] .v3-evidence-ledger-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}\n  body[data-page="evidence"] .v3-evidence-ledger-head h4{font-size:14px!important;line-height:1.4!important;margin-right:0!important}\n  body[data-page="evidence"] .v3-ledger-scores{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important}\n  body[data-page="evidence"] .v3-ledger-scores span{min-width:0!important;width:auto!important;padding:8px 6px!important;box-sizing:border-box!important}\n  body[data-page="evidence"] .evidence-tags{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;gap:5px!important}\n  body[data-page="evidence"] .evidence-tags>*{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}\n  body[data-page="evidence"] .v3-ledger-targets{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}\n  body[data-page="evidence"] .v3-ledger-targets a{width:100%!important;border-radius:10px!important;justify-content:flex-start!important}\n  body[data-page="evidence"] .v3-ledger-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}\n  body[data-page="evidence"] .v3-ledger-actions .btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}\n}\n\n/* Home latest-intelligence rows: prevent odd title/time compression after dedupe. */\n.command-latest-list>a{grid-template-columns:8px minmax(0,1fr) auto!important;min-width:0!important}\n.command-latest-list>a>span{min-width:0!important;overflow-wrap:anywhere!important}\n.command-latest-list>a>time{white-space:nowrap!important}\n

/* =====================================================================
   DragonWatch v3.0-alpha.10.21 — mobile surface overflow fix + logo refresh
   ===================================================================== */
html,body{overflow-x:hidden}
body[data-page="evidence"] #pageContent,
body[data-page="dossier"] #pageContent,
body[data-page="collection"] #pageContent,
body[data-page="evidence"] .card,
body[data-page="dossier"] .card,
body[data-page="collection"] .card,
body[data-page="evidence"] .split,
body[data-page="dossier"] .split,
body[data-page="collection"] .split,
body[data-page="evidence"] .split>*,
body[data-page="dossier"] .split>*,
body[data-page="collection"] .split>*,
body[data-page="evidence"] .v3-evidence-ledger-card,
body[data-page="dossier"] .dossier-evidence-card,
body[data-page="collection"] .live-item,
body[data-page="evidence"] .v3-ledger-targets,
body[data-page="dossier"] .dossier-doc-links,
body[data-page="collection"] .live-item-actions,
body[data-page="evidence"] .v3-ledger-actions,
body[data-page="dossier"] .dossier-object-link{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body[data-page="evidence"] .v3-ledger-targets a{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body[data-page="evidence"] .v3-ledger-target-glyph{display:grid;place-items:center;color:#6bd5e9;min-width:14px}
body[data-page="evidence"] .v3-ledger-target-label{font-style:normal;min-width:0;overflow-wrap:anywhere;color:#c5d9e0}
body[data-page="evidence"] .v3-ledger-targets small{justify-self:end;white-space:nowrap}
body[data-page="dossier"] .dossier-doc-links a,
body[data-page="dossier"] .dossier-doc-links span,
body[data-page="dossier"] .dossier-object-link{overflow-wrap:anywhere}
body[data-page="dossier"] .dossier-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}
body[data-page="dossier"] .dossier-section,
body[data-page="dossier"] .dossier-network-card,
body[data-page="dossier"] .dossier-rail-card{overflow:hidden}

@media(max-width:860px){
  body[data-page="dossier"] .dossier-layout{grid-template-columns:minmax(0,1fr)!important}
  body[data-page="dossier"] .dossier-rail{position:static!important;top:auto!important}
}

@media(max-width:720px){
  body[data-page="evidence"] .content,
  body[data-page="dossier"] .content,
  body[data-page="collection"] .content{padding:10px 8px!important}

  body[data-page="evidence"] .v3-evidence-ledger-card,
  body[data-page="dossier"] .dossier-evidence-card,
  body[data-page="collection"] .live-item{
    padding:12px!important;border-radius:12px!important;width:100%!important;
  }

  body[data-page="evidence"] .v3-ledger-targets,
  body[data-page="dossier"] .dossier-doc-links,
  body[data-page="collection"] .live-item-actions,
  body[data-page="evidence"] .v3-ledger-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;
  }
  body[data-page="evidence"] .v3-ledger-targets a,
  body[data-page="dossier"] .dossier-doc-links a,
  body[data-page="dossier"] .dossier-doc-links span,
  body[data-page="evidence"] .v3-ledger-actions .btn,
  body[data-page="dossier"] .dossier-object-link,
  body[data-page="collection"] .live-item-actions .btn{
    width:100%!important;min-width:0!important;max-width:100%!important;justify-content:flex-start!important;
  }
  body[data-page="evidence"] .v3-ledger-targets a small{
    justify-self:start!important;grid-column:2!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }

  body[data-page="dossier"] .dossier-section>.card-head,
  body[data-page="dossier"] .dossier-network-card>.card-head,
  body[data-page="dossier"] .dossier-rail-card>.card-head{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;
  }
  body[data-page="dossier"] .dossier-section>.card-head>*,
  body[data-page="dossier"] .dossier-network-card>.card-head>*,
  body[data-page="dossier"] .dossier-rail-card>.card-head>*{min-width:0!important}
  body[data-page="dossier"] .dossier-evidence-grid{padding:10px!important;gap:10px!important}
  body[data-page="dossier"] .dossier-evidence-card .split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body[data-page="dossier"] .dossier-evidence-card .pill{justify-self:start!important}
  body[data-page="dossier"] .dossier-evidence-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body[data-page="dossier"] .dossier-evidence-metrics span{min-width:0!important;overflow-wrap:anywhere!important}
  body[data-page="dossier"] .dossier-evidence-subhead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  body[data-page="dossier"] .dossier-object-link{display:block!important;margin-top:10px!important}

  body[data-page="collection"] .live-item{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body[data-page="collection"] .live-item-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  body[data-page="collection"] .live-item-top time{margin-left:0!important;white-space:normal!important}
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.22 — influence hero art refit + brand scale
   ===================================================================== */

/* Influence hero: keep the character / dragon artwork, but fully mask the
   baked-in left-side text in the source art and crop the composition farther
   right so no ghost lettering can show behind the page title. */
body[data-page="domestic"] .page-title{
  background:#030609!important;
}
body[data-page="domestic"] .page-title:before{
  background-image:
    linear-gradient(90deg,
      #030609 0%,
      #030609 34%,
      rgba(3,6,9,.995) 43%,
      rgba(3,6,9,.90) 53%,
      rgba(3,6,9,.42) 72%,
      rgba(3,6,9,.68) 100%),
    url('assets/hero-domestic.jpg')!important;
  background-repeat:no-repeat!important;
  background-position:center,84% 48%!important;
  background-size:100% 100%,118% auto!important;
  filter:saturate(.86) contrast(1.06) brightness(.78)!important;
  opacity:1!important;
  transform:none!important;
}
body[data-page="domestic"] .page-title>div:first-child{
  max-width:min(720px,56%)!important;
}

/* Logo sizing: the source asset itself is now tightly centered, so use cover
   consistently and let the seal fill its circular frame rather than floating
   inside it. */
.topbar-brand img{
  width:52px!important;
  height:52px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  background:#161616!important;
  border:1px solid rgba(202,42,47,.42)!important;
  box-shadow:0 0 0 2px rgba(10,10,10,.9),0 0 18px rgba(201,34,39,.16)!important;
}
.topbar-brand{gap:10px!important}
.global-risk-funnel-logo{
  width:78px!important;
  height:78px!important;
}
.global-risk-funnel-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  background:#161616!important;
}
.brandmark{
  background:#161616 url('assets/dragonwatch-logo-64.png') center/cover no-repeat!important;
  border-radius:50%!important;
}
.brand-mark{
  object-fit:cover!important;
  object-position:center!important;
  background:#161616!important;
  border-radius:50%!important;
}

/* Desktop nav has a fixed-height shell; grow the mark without allowing it to
   consume menu width. */
@media(min-width:1421px){
  .topbar-brand{max-width:255px!important;min-width:0!important}
  .topbar-wordmark{font-size:23px!important}
}
@media(max-width:1420px) and (min-width:1181px){
  .topbar-brand img{width:48px!important;height:48px!important}
  .topbar-wordmark{font-size:21px!important}
}
@media(max-width:1180px){
  .topbar-brand img{width:44px!important;height:44px!important}
  .global-risk-funnel-logo{width:72px!important;height:72px!important}
}
@media(max-width:760px){
  body[data-page="domestic"] .page-title:before{
    background-position:center,82% center!important;
    background-size:100% 100%,150% auto!important;
    background-image:
      linear-gradient(90deg,#030609 0%,#030609 58%,rgba(3,6,9,.96) 72%,rgba(3,6,9,.75) 100%),
      url('assets/hero-domestic.jpg')!important;
  }
  body[data-page="domestic"] .page-title>div:first-child{max-width:100%!important}
  .topbar-brand img{width:42px!important;height:42px!important}
  .global-risk-funnel-logo{width:68px!important;height:68px!important}
}
@media(max-width:480px){
  .topbar-brand img{width:40px!important;height:40px!important}
  .topbar-brand{gap:7px!important}
  .topbar-wordmark{font-size:18px!important}
}


/* =====================================================================
   DragonWatch v3.0-alpha.10.23 — shared hero cleanup + DW brand mark
   ===================================================================== */

/* Use the CCP Influence composition on every secondary-page hero:
   a fully clean copy field on the left and only the useful artwork on the
   right. Each page keeps its own hero image from the existing rules. */
body:not([data-page="command"]) .page-title{
  isolation:isolate!important;
  background:#030609!important;
}
body:not([data-page="command"]) .page-title:before{
  background-position:84% 48%!important;
  background-size:118% auto!important;
  background-repeat:no-repeat!important;
  filter:saturate(.84) contrast(1.06) brightness(.72)!important;
  opacity:1!important;
  transform:none!important;
}
body:not([data-page="command"]) .page-title:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    #030609 0%,
    #030609 35%,
    rgba(3,6,9,.998) 46%,
    rgba(3,6,9,.975) 56%,
    rgba(3,6,9,.79) 67%,
    rgba(3,6,9,.34) 82%,
    rgba(3,6,9,.46) 100%)!important;
}
body:not([data-page="command"]) .page-title>div:first-child{
  max-width:min(760px,58%)!important;
}
body:not([data-page="command"]) .page-title #pageActions{
  position:relative!important;
  z-index:3!important;
}

/* Domestic uses the same shared mask now; only retain its slightly more
   right-biased crop for the Michael / dragon composition. */
body[data-page="domestic"] .page-title:before{
  background-position:86% 48%!important;
  background-size:118% auto!important;
}

/* New DW-over-Michael emblem: let the supplied square artwork fill each
   circular brand frame consistently without squeezing navigation. */
.topbar-brand img,
.global-risk-funnel-logo img,
.brand-mark{
  object-fit:cover!important;
  object-position:center!important;
}
.topbar-brand img{
  background:#000!important;
  border:1px solid rgba(209,38,43,.52)!important;
  box-shadow:0 0 0 2px rgba(2,7,10,.96),0 0 20px rgba(207,28,34,.18)!important;
}
.global-risk-funnel-logo,
.global-risk-funnel-logo img,
.brandmark,
.brand-mark{
  background-color:#000!important;
}

@media(max-width:900px){
  body:not([data-page="command"]) .page-title:before{
    background-position:82% center!important;
    background-size:145% auto!important;
    filter:saturate(.78) contrast(1.04) brightness(.58)!important;
  }
  body:not([data-page="command"]) .page-title:after{
    background:linear-gradient(90deg,
      #030609 0%,#030609 56%,rgba(3,6,9,.995) 69%,
      rgba(3,6,9,.90) 80%,rgba(3,6,9,.67) 100%)!important;
  }
  body:not([data-page="command"]) .page-title>div:first-child{max-width:100%!important}
}
@media(max-width:560px){
  body:not([data-page="command"]) .page-title:after{background:rgba(3,6,9,.93)!important}
  body:not([data-page="command"]) .page-title:before{opacity:.34!important;background-size:175% auto!important}
}


/* =====================================================================
   DragonWatch v3.0 alpha.10.24 — unified influence intel + mobile graph
   ===================================================================== */

/* Smaller evidence symbology: domain symbol remains the primary visual cue. */
body .dw-evidence-marker{
  width:var(--evidence-size,20px)!important;
  height:var(--evidence-size,20px)!important;
  border-radius:5px!important;
  border-width:1px!important;
  box-shadow:0 0 9px color-mix(in srgb,var(--dc) 28%,transparent)!important;
}
body .dw-evidence-marker .domain-svg{
  width:62%!important;
  height:62%!important;
}
body .dw-evidence-marker>i{
  width:5px!important;
  height:5px!important;
  right:-2px!important;
  top:-2px!important;
  border-width:1px!important;
  box-shadow:0 0 5px rgba(140,231,197,.48)!important;
}

/* Influence marker = category glyph in the center + provenance/type badge in corner. */
body .ccp-influence-icon-wrap{background:transparent!important;border:0!important}
body .ccp-influence-dot{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:calc(var(--influence-size,12px) + 8px)!important;
  height:calc(var(--influence-size,12px) + 8px)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--influence-dot) 8%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--influence-dot) 64%,#dceaf0 20%)!important;
  box-shadow:0 0 0 1px rgba(2,8,12,.76),0 0 7px color-mix(in srgb,var(--influence-dot) 34%,transparent)!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.74))!important;
  transform:none!important;
  overflow:visible!important;
}
body .ccp-influence-dot::before{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--influence-dot) 82%,#111111 18%)!important;
  border:1px solid rgba(237,247,250,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.24)!important;
}
body .ccp-influence-dot>b{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  min-width:10px!important;
  color:#f5fbfd!important;
  font:800 clamp(7px,calc(var(--influence-size,12px) * .65),10px)/1 var(--font-mono)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.92)!important;
}
body .ccp-influence-dot>i{
  position:absolute!important;
  z-index:5!important;
  right:-4px!important;
  bottom:-4px!important;
  top:auto!important;
  display:grid!important;
  place-items:center!important;
  width:10px!important;
  height:10px!important;
  border-radius:3px!important;
  background:#111111!important;
  border:1px solid #717171!important;
  color:#dceaf0!important;
  box-shadow:0 1px 4px rgba(0,0,0,.9)!important;
  font:800 6px/1 var(--font-mono)!important;
  font-style:normal!important;
}
body .ccp-influence-icon-wrap.kind-evidence .ccp-influence-dot>i{color:#9aefd0!important;border-color:#4f9c7d!important}
body .ccp-influence-icon-wrap.kind-event .ccp-influence-dot>i{color:#f1d47d!important;border-color:#9d7d38!important}
body .ccp-influence-icon-wrap.kind-relation .ccp-influence-dot>i{color:#b9d6e4!important;border-color:#727272!important}
body .ccp-influence-icon-wrap.kind-country_pack .ccp-influence-dot{
  opacity:.76!important;
  background:rgba(14,14,14,.64)!important;
  border-style:dashed!important;
  box-shadow:0 0 0 1px rgba(2,8,12,.62),0 0 4px color-mix(in srgb,var(--influence-dot) 22%,transparent)!important;
}
body .ccp-influence-icon-wrap.kind-country_pack .ccp-influence-dot::before{
  background:color-mix(in srgb,var(--influence-dot) 30%,#111111 70%)!important;
  border-style:dashed!important;
}
body .ccp-influence-icon-wrap.kind-country_pack .ccp-influence-dot>i{color:#9bb0ba!important;border-color:#646464!important}
body .ccp-influence-icon-wrap:hover .ccp-influence-dot{transform:scale(1.08)!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.82))!important}

/* Compact two-part influence key. */
body .influence-kind-key{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0}
body .influence-kind-chip{display:inline-grid;grid-template-columns:18px auto auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid #424242;border-radius:6px;background:#151515;color:#a9c0cb}
body .influence-kind-chip>i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #6a6a6a;border-radius:4px;background:#111111;color:#dceaf0;font:800 7px/1 var(--font-mono);font-style:normal}
body .influence-kind-chip.kind-evidence>i{color:#9aefd0;border-color:#4f9c7d}
body .influence-kind-chip.kind-event>i{color:#f1d47d;border-color:#9d7d38}
body .influence-kind-chip.kind-country_pack>i{color:#9bb0ba;border-style:dashed}
body .influence-kind-chip>b{font-size:10px;color:#c6d7df}
body .influence-kind-chip>small{font:700 8px/1 var(--font-mono);color:#898989}
body .influence-key-chip>.influence-key-symbol{
  display:grid!important;
  place-items:center!important;
  width:23px!important;
  height:23px!important;
  border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--sector) 68%,#dceaf0 20%)!important;
  background:color-mix(in srgb,var(--sector) 72%,#111111 28%)!important;
  color:#f4fbfd!important;
  font:800 9px/1 var(--font-mono)!important;
  font-style:normal!important;
  box-shadow:0 0 7px color-mix(in srgb,var(--sector) 24%,transparent)!important;
}
body .influence-key-note{margin:0 12px 11px;padding-top:8px;border-top:1px solid rgba(85,85,85,.42);color:#919191;font-size:10px;line-height:1.45}

/* Homepage now treats the influence map as a compact global situational layer. */
body[data-page="command"] .home-influence-map{
  height:clamp(235px,26vw,305px)!important;
  min-height:235px!important;
}
body[data-page="command"] .home-influence-map-key{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  color:#8f8f8f;font:700 8px/1.2 var(--font-mono);letter-spacing:.045em;text-transform:uppercase
}
body[data-page="command"] .home-influence-map-key span{padding:3px 5px;border:1px solid #3c3c3c;border-radius:4px;background:rgba(16,16,16,.76)}

/* Search-first network focus control. */
body .v3-focus-label{position:relative;display:grid;gap:5px}
body .v3-focus-label>span{font:700 8px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#829eac}
body .v3-focus-combobox{position:relative;min-width:0}
body .v3-focus-input-row{position:relative;display:flex;align-items:center;min-width:0}
body .v3-focus-search{width:100%;padding-right:34px!important}
body .v3-focus-clear{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;display:none;place-items:center;padding:0;border:0;border-radius:5px;
  background:transparent;color:#959595;font-size:16px;cursor:pointer
}
body .v3-focus-clear.is-visible{display:grid}
body .v3-focus-clear:hover{background:#232323;color:#edf5f8}
body .v3-focus-select-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body .v3-focus-hint{color:#7a7a7a;font-size:9px;line-height:1.35}
body .v3-focus-menu{
  position:absolute;z-index:4500;left:0;right:0;top:calc(100% + 5px);
  max-height:min(390px,52vh);overflow:auto;padding:6px;border:1px solid #545454;border-radius:9px;
  background:rgba(12,12,12,.985);box-shadow:0 18px 48px rgba(0,0,0,.56),0 0 22px rgba(77,165,207,.11);
  backdrop-filter:blur(16px)
}
body .v3-focus-menu[hidden]{display:none!important}
body .v3-focus-option{
  width:100%;display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;text-align:left;
  padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d9e5ea;cursor:pointer
}
body .v3-focus-option:hover,body .v3-focus-option.is-active{background:#202020;border-color:#545454}
body .v3-focus-option-icon{
  display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--focus-color);border-radius:6px;
  background:#101010;color:var(--focus-color);font:800 9px/1 var(--font-mono);box-shadow:0 0 9px color-mix(in srgb,var(--focus-color) 20%,transparent)
}
body .v3-focus-option>span:last-child{display:grid;gap:2px;min-width:0}
body .v3-focus-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#edf5f8}
body .v3-focus-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a8a8a;font:700 7.5px/1.25 var(--font-mono);text-transform:uppercase;letter-spacing:.045em}
body .v3-focus-empty{padding:13px;color:#868686;font-size:11px}

/* Map and graph mobile ergonomics. */
@media(max-width:760px){
  body[data-page="command"] .home-influence-map{height:240px!important;min-height:240px!important}
  body .v3-network-command{padding:13px!important}
  body .v3-network-filter-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body .v3-network-filter-grid .v3-focus-label{grid-column:1/-1}
  body .v3-focus-menu{max-height:min(330px,44svh)}
  body .network-workspace{--network-h:56svh!important;grid-template-columns:1fr!important}
  body .network-graph-card{min-height:430px!important}
  body .networkbox{height:56svh!important;min-height:430px!important}
  body .network-inspector{grid-template-columns:1fr!important;gap:10px!important}
  body .network-detail-card,body .network-rel-card{max-height:none!important}
  body .network-key-body{grid-template-columns:1fr!important}
  body .v3-node-popover{
    left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;
    width:auto!important;max-width:none!important;max-height:min(58svh,520px)!important;overflow:auto!important
  }
  body .intel-layer-panel{
    max-height:40svh!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin
  }
  body .intel-layer-panel .intel-panel-title{
    position:sticky;top:0;z-index:3;background:rgba(15,15,15,.96);backdrop-filter:blur(12px)
  }
  body .intel-map-stage>.mapbox{min-height:340px!important;height:50svh!important}
  body .influence-kind-key{padding:8px 9px 0}
  body .influence-kind-chip{grid-template-columns:17px minmax(0,1fr) auto;padding:5px 6px}
  body .influence-key-note{margin:0 9px 9px}
}
@media(max-width:520px){
  body .v3-network-filter-grid{grid-template-columns:1fr!important}
  body .v3-network-filter-grid .v3-focus-label{grid-column:auto}
  body .network-filter-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  body .network-filter-actions .btn{width:100%;min-width:0;padding-left:6px;padding-right:6px}
  body .networkbox{height:52svh!important;min-height:400px!important}
  body .influence-kind-chip>b{font-size:9px}
}

/* v3.0 alpha.10.25 — universal-graph sectors and homepage influence-map mobile polish */
body .v3-sector-key{display:flex;align-items:center;gap:7px 11px;flex-wrap:wrap}
body .v3-sector-key span{display:inline-flex;align-items:center;gap:6px;color:#94acb8;font-size:9.5px;white-space:nowrap}
body .v3-sector-key i{width:9px;height:9px;border-radius:50%;background:var(--sector-key);box-shadow:0 0 9px color-mix(in srgb,var(--sector-key) 55%,transparent);border:1px solid color-mix(in srgb,var(--sector-key) 78%,#eef7fb 22%)}
body .live-country-effects>p,body .live-new-entity-leads>p{margin:6px 0 9px;color:#909090;font-size:10px;line-height:1.45}

@media(max-width:760px){
  body[data-page="command"] .command-global-card .card-head{
    height:auto!important;min-height:52px!important;padding:9px 10px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:5px 8px
  }
  body[data-page="command"] .command-global-card .card-head>div{min-width:0}
  body[data-page="command"] .command-global-card .card-head h3{font-size:10px!important;letter-spacing:.08em!important;line-height:1.2;margin:0}
  body[data-page="command"] .command-global-card #homeInfluenceCount{display:block;margin-top:4px;font-size:8.5px!important;line-height:1.15;white-space:normal}
  body[data-page="command"] .command-global-card .card-head a{max-width:132px;text-align:right;font-size:10.5px!important;line-height:1.2;padding-top:1px;white-space:normal}
  body[data-page="command"] .home-influence-map{height:232px!important;min-height:232px!important}
  body[data-page="command"] .command-map-status{left:7px;bottom:6px;gap:4px;max-width:calc(100% - 14px)}
  body[data-page="command"] .command-map-status span,body[data-page="command"] .command-map-status small{padding:4px 6px;font-size:6.5px;letter-spacing:.025em}
  body[data-page="command"] .home-influence-map-key{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;
    padding:6px 7px 7px;border-top:1px solid #343434
  }
  body[data-page="command"] .home-influence-map-key span{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 2px!important;font-size:6.5px;letter-spacing:.02em;text-align:center;white-space:nowrap}
  body[data-page="command"] .home-influence-map-key span i{font-size:6.5px}
  body[data-page="command"] .home-influence-map-key a{grid-column:1/-1;justify-self:start;padding:2px 1px 0;font-size:8px;line-height:1.2}
  body[data-page="command"] .command-global-card .leaflet-popup-content{margin:8px 10px!important;min-width:0!important;max-width:170px!important;font-size:10px!important;line-height:1.25!important}
  body[data-page="command"] .command-global-card .leaflet-popup-content-wrapper{max-width:200px!important}
}

@media(min-width:761px){
  body[data-page="network"] .networkbox{min-height:620px!important;height:clamp(620px,72vh,860px)!important}
}
@media(min-width:1101px){
  body[data-page="network"] .network-key-row .network-key-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.0 alpha.10.26 — evidence projection + investigation network */
body .network-investigation-bar{padding:13px 14px!important;border-color:#464646!important;background:linear-gradient(135deg,rgba(16,16,16,.98),rgba(22,22,22,.95))!important}
body .network-investigation-presets{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(420px,1.35fr);gap:14px;align-items:end}
body .network-investigation-presets h3{margin:2px 0 5px;font-size:15px;color:#e7f0f4}
body .network-investigation-presets p{margin:0;color:#8f8f8f;font-size:10.5px;line-height:1.48;max-width:720px}
body .network-investigation-buttons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body .network-investigation-buttons .btn.primary{box-shadow:0 0 14px rgba(98,184,201,.14)}
body .network-investigation-summary{margin-top:10px;padding:9px 11px;border:1px solid #3c3c3c;border-radius:7px;background:#111111;color:#9db2bd;font-size:10.5px;line-height:1.45}
body .network-investigation-summary>b{color:#e9f2f6}
body .network-investigation-summary>span{color:#868686}
body .net-hub-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body .net-hub-summary>span{font:700 7.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#898989;margin-right:3px}
body .net-hub-summary button{display:inline-flex;align-items:center;gap:5px;border:1px solid #454545;background:#161616;color:#b9cad2;border-radius:999px;padding:4px 7px;font-size:9px;cursor:pointer}
body .net-hub-summary button:hover{border-color:#717171;background:#202020;color:#edf6f8}
body .net-hub-summary button b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#2b2b2b;color:#8fd0e6;font:800 7px var(--font-mono)}
body .network-investigation-summary>small{display:block;margin-top:6px;color:#797979;font-size:8.5px}
body .network-layer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px!important;border-color:#3a3a3a!important;background:#111111!important}
body .network-layer-bar>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}
body .network-layer-bar>div:first-child b{font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#afc4ce;white-space:nowrap}
body .network-layer-bar>div:first-child span{color:#7a7a7a;font-size:9px;white-space:nowrap}
body .network-layer-controls{display:flex;gap:5px 10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
body .network-layer-controls label{display:inline-flex;align-items:center;gap:5px;color:#8da7b4;font-size:9px;white-space:nowrap;cursor:pointer}
body .network-layer-controls input{accent-color:#63b8c9}
body .network-path-section{margin:11px 0;padding:9px;border:1px solid #3d3d3d;border-radius:7px;background:#101010}
body .network-path-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
body .network-path-head>b{font:700 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#b7cbd4}
body .network-path-head>span{font:700 7px var(--font-mono);color:#8a8a8a}
body .net-path-row{padding:7px 0;border-top:1px solid rgba(71,71,71,.55)}
body .net-path-row:first-of-type{border-top:0}
body .net-path-row>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.35}
body .net-path-row>div>b{color:#6b6b6b;font-weight:500}
body .net-path-node{padding:3px 5px;border:1px solid #474747;border-radius:4px;background:#161616;color:#d3e1e7;font-size:9px}
body .net-path-edge{color:#8b8b8b;font:700 7px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}
body .net-path-row.substantive-path .net-path-node{border-color:#6f683b;box-shadow:0 0 9px rgba(215,184,95,.09)}
body .net-path-row.context-path{opacity:.82}
body .net-path-row>small{display:block;margin-top:4px;color:#787878;font-size:8.5px;line-height:1.35}
body .network-boundary-note{margin-top:10px;padding-top:8px;border-top:1px solid #333333;line-height:1.5!important}
body .country-evidence-basis-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}
body .country-evidence-basis-strip span{display:grid;gap:2px;padding:8px;border:1px solid #404040;background:#161616;border-radius:5px;color:#949494;font:700 7px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}
body .country-evidence-basis-strip b{font:700 15px var(--font-sans);color:#e4eef2;letter-spacing:0;text-transform:none}

@media(max-width:900px){
  body .network-investigation-presets{grid-template-columns:1fr;align-items:start}
  body .network-investigation-buttons{justify-content:flex-start}
  body .network-layer-bar{align-items:flex-start;flex-direction:column}
  body .network-layer-controls{justify-content:flex-start}
}
@media(max-width:760px){
  body .network-investigation-bar{padding:10px!important}
  body .network-investigation-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body .network-investigation-buttons .btn{width:100%;min-width:0;padding-left:5px;padding-right:5px}
  body .network-layer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body .network-layer-controls label{min-width:0}
  body .net-hub-summary{align-items:stretch}
  body .net-hub-summary>span{width:100%;margin-bottom:2px}
  body .net-hub-summary button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body .country-evidence-basis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  body .network-investigation-buttons{grid-template-columns:1fr 1fr}
  body .network-layer-controls{grid-template-columns:1fr 1fr}
  body .net-path-row>div{align-items:flex-start}
}
body .v3-network-command{overflow:visible!important;position:relative;z-index:40}
body .v3-focus-label,body .v3-focus-combobox{z-index:45}
\n\n/* DragonWatch alpha 10.27 — resilient network controls + evidence-first map */\n.network-control-drawer{overflow:visible!important;margin-bottom:10px;position:relative}\n.network-control-drawer>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;border-bottom:1px solid transparent;color:#d8e7ee;font:700 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}\n.network-control-drawer>summary::-webkit-details-marker{display:none}\n.network-control-drawer>summary:after{content:'+';font-size:14px;color:#6fa9c1;margin-left:auto}\n.network-control-drawer[open]>summary:after{content:'−'}\n.network-control-drawer[open]>summary{border-bottom-color:#424242}\n.network-control-body{padding:12px 13px;overflow:visible}\n.network-control-drawer.v3-network-command{display:block!important;z-index:45}\n.network-control-drawer.v3-network-command .network-control-body>div:first-child{margin-bottom:10px}\n.network-control-drawer .v3-focus-menu{z-index:9999!important}\n.competition-legend .coverage{display:inline-block;width:22px;height:8px;border:1px solid #464646;border-radius:2px}\n.coverage.none{background:#292929}.coverage.low{background:#383838}.coverage.med{background:#606060}.coverage.high{background:#38bdf8}
@media(min-width:1181px) and (max-width:1360px){.topnav-inner{gap:6px!important}.topnav-item,.topnav-group>summary{padding-left:7px!important;padding-right:7px!important;font-size:8px!important}.topnav-brand{margin-right:3px!important}.v3-network-filter-grid{grid-template-columns:.75fr minmax(220px,1.4fr) .48fr .68fr!important}}
@media(max-width:760px){.network-control-drawer>summary{padding:9px 10px}.network-control-body{padding:10px}.competition-legend .coverage{width:17px}}
.country-legacy-balance{margin:10px 0;border:1px solid #3f3f3f;background:#111111;border-radius:5px;overflow:hidden}.country-legacy-balance>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:9px 11px;color:#bdced7;font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;list-style:none}.country-legacy-balance>summary::-webkit-details-marker{display:none}.country-legacy-balance>summary small{color:#888888;text-transform:none;letter-spacing:0;font-weight:500}.country-legacy-balance .country-gauge-shell{margin:0;border:0;border-top:1px solid #343434;border-radius:0}

/* DragonWatch v3.0-alpha.10.28 — stable universal network + analyst-first map controls */
body[data-page="network"] .network-graph-card .card-head h3::after{content:" · UNIVERSAL GRAPH"!important;color:#898989;font:700 7px var(--font-mono);letter-spacing:.10em;margin-left:8px;vertical-align:middle}
.network-v1028-toolbar{padding:14px 15px;margin-bottom:10px;overflow:visible!important;border-color:#565656!important;background:linear-gradient(145deg,rgba(16,16,16,.98),rgba(21,21,21,.96))!important}
.network-v1028-search{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.35fr) auto;gap:14px;align-items:end;overflow:visible!important}
.network-v1028-search h3{margin:2px 0 5px;font-size:17px}.network-v1028-search p{margin:0;color:#8da3af;font-size:11.5px;line-height:1.45}
.network-v1028-search>label{display:grid;gap:5px;color:#8ba4b2;font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;min-width:0;position:relative;z-index:60}
.network-v1028-search .v3-focus-combobox{position:relative;overflow:visible}.network-v1028-search .v3-focus-menu{z-index:99999!important;max-height:340px!important}
.network-v1028-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;justify-content:end}
.network-v1028-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #3a3a3a}
.network-v1028-filters{margin-bottom:10px;overflow:visible!important;border-color:#464646!important}.network-v1028-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 13px;list-style:none;color:#d4e3ea;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.network-v1028-filters>summary::-webkit-details-marker{display:none}.network-v1028-filters>summary:after{content:'+';color:#6fa9c1;font-size:14px}.network-v1028-filters[open]>summary:after{content:'−'}.network-v1028-filters>summary small{margin-left:auto;color:#8a8a8a;text-transform:none;letter-spacing:0;font-weight:500}
.network-v1028-filterbody{display:grid;grid-template-columns:180px 240px 170px minmax(380px,1fr);gap:10px;padding:12px 13px;border-top:1px solid #3a3a3a;align-items:end}.network-v1028-filterbody>label{display:grid;gap:5px;color:#7f9cab;font:700 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.network-v1028-layerchecks{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px 10px}.network-v1028-layerchecks label{display:flex;align-items:center;gap:6px;color:#9eb2bd;font-size:11px}
.network-v1028-summary{padding:9px 12px;margin-bottom:10px;color:#8fa7b4;font-size:11.5px;border-color:#424242!important}.network-v1028-summary b{color:#dbe8ee}
body[data-page="network"] .network-v1028-workspace{grid-template-columns:minmax(620px,1fr) minmax(310px,360px)!important;--network-h:clamp(620px,72vh,860px)!important;gap:12px!important}
body[data-page="network"] .network-v1028-workspace .network-graph-card{min-width:0!important}body[data-page="network"] .network-v1028-workspace .networkbox{height:var(--network-h)!important;min-height:620px!important;background:radial-gradient(circle at 50% 45%,rgba(47,47,47,.20),rgba(2,5,7,.98) 58%)!important}
body[data-page="network"] .network-v1028-workspace .network-inspector{height:var(--network-h)!important;display:grid!important;grid-template-rows:minmax(320px,.9fr) minmax(260px,1.1fr)!important;gap:10px!important;min-width:0}.network-v1028-workspace .network-detail-card,.network-v1028-workspace .network-rel-card{min-height:0!important;max-height:none!important;overflow:hidden}.network-v1028-workspace .network-detail-body,.network-v1028-workspace .network-rel-list{height:100%;overflow:auto!important}
.network-hub-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid #313131;background:transparent;color:#b8cad4;text-align:left;cursor:pointer}.network-hub-row:hover{color:#f0f7fa}.network-hub-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-hub-row b{color:#7ec4e0;font:800 11px var(--font-mono)}
.network-rel-button small{display:block;margin-top:4px;color:#929292;font-size:10px;line-height:1.35}
@media(max-width:1180px){.network-v1028-search{grid-template-columns:1fr 1.35fr}.network-v1028-actions{grid-column:1/-1;justify-content:start}.network-v1028-filterbody{grid-template-columns:repeat(2,minmax(0,1fr))}.network-v1028-layerchecks{grid-column:1/-1}.network-v1028-workspace{grid-template-columns:1fr!important}.network-v1028-workspace .network-inspector{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.network-v1028-workspace .network-detail-card,.network-v1028-workspace .network-rel-card{max-height:520px!important}}
@media(max-width:760px){.network-v1028-toolbar{padding:11px}.network-v1028-search{grid-template-columns:1fr;gap:10px}.network-v1028-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.network-v1028-actions .btn{width:100%;padding-left:5px;padding-right:5px}.network-v1028-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.network-v1028-presets .btn{min-width:0}.network-v1028-filterbody{grid-template-columns:1fr}.network-v1028-layerchecks{grid-template-columns:1fr 1fr;grid-column:auto}.network-v1028-workspace .networkbox{height:58svh!important;min-height:430px!important}.network-v1028-workspace .network-inspector{grid-template-columns:1fr!important}.network-v1028-workspace .network-detail-card,.network-v1028-workspace .network-rel-card{max-height:none!important}}

body[data-page="map"] .map-v1028 .intel-layer-panel{width:clamp(270px,23vw,350px)!important}.map-fixed-baseline{display:grid;grid-template-columns:11px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px;padding:8px 9px;border:1px solid #4f4f4f;border-radius:4px;background:#161616}.map-fixed-baseline>i{width:10px;height:26px;border-radius:2px;background:linear-gradient(180deg,#315fba 0%,#7b4ea3 50%,#c73c45 100%);box-shadow:0 0 8px rgba(130,96,170,.28)}.map-fixed-baseline span{display:grid;gap:2px}.map-fixed-baseline b{font-size:10.5px;color:#d7e6ed}.map-fixed-baseline small{font-size:8.5px;color:#919191}
.map-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-preset-grid .btn{width:100%;min-width:0}.map-control-drawer{padding:0!important;overflow:hidden!important}.map-control-drawer>summary{list-style:none;cursor:pointer;padding:9px 0;color:#8eaaba;font:700 8px var(--font-mono);letter-spacing:.09em}.map-control-drawer>summary::-webkit-details-marker{display:none}.map-control-drawer>summary:after{content:'+';float:right;color:#76a9c0;font-size:12px}.map-control-drawer[open]>summary:after{content:'−'}.map-control-drawer-body{display:grid;gap:5px;padding:1px 0 8px}.map-control-drawer-body>label{display:flex!important;align-items:flex-start!important;gap:6px!important}
.legacy-balance-legend i{display:inline-block;width:24px;height:8px;border:1px solid #464646;border-radius:2px}.legacy-balance-legend .balance-us{background:#315fba}.legacy-balance-legend .balance-contested{background:#7b4ea3}.legacy-balance-legend .balance-prc{background:#c73c45}.legacy-balance-legend .evidence-outline{background:transparent;border:2px solid #6e6e6e}
body[data-page="map"] .intel-panel-section>label{display:grid;gap:4px;margin:6px 0;color:#a8bac4;font-size:11px}body[data-page="map"] .intel-panel-section>label>input[type="checkbox"]{margin-right:5px}body[data-page="map"] .intel-panel-section>label small{margin-left:0!important;line-height:1.35}.map-v1028 .filter-summary{max-width:720px}
@media(max-width:980px){body[data-page="map"] .map-v1028 .intel-layer-panel{width:auto!important}.map-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.map-preset-grid .btn{padding-left:4px;padding-right:4px;font-size:9px}}
@media(max-width:620px){.map-preset-grid{grid-template-columns:1fr 1fr}.legacy-balance-legend{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important}.legacy-balance-legend span{font-size:9px!important}}

/* DragonWatch v3.0-alpha.10.29 — network stabilization + fullscreen country intel dossier */
.network-v1029-toolbar{padding:14px 15px;margin-bottom:10px;overflow:visible!important;border-color:#565656!important;background:linear-gradient(145deg,rgba(16,16,16,.99),rgba(22,22,22,.97))!important}
.network-v1029-search{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.35fr) auto;gap:14px;align-items:end;overflow:visible!important}
.network-v1029-search h3{margin:2px 0 5px;font-size:17px}.network-v1029-search p{margin:0;color:#8ea6b2;font-size:11.5px;line-height:1.45}
.network-v1029-search>label{display:grid;gap:5px;color:#8ba4b2;font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;min-width:0;position:relative;z-index:80}
.network-v1029-search .v3-focus-combobox{position:relative;overflow:visible}.network-v1029-search .v3-focus-menu{z-index:100000!important;max-height:360px!important}
.network-v1029-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;justify-content:end}
.network-v1029-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #3a3a3a}
.network-v1029-filters{margin-bottom:10px;overflow:visible!important;border-color:#474747!important}.network-v1029-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 13px;list-style:none;color:#d4e3ea;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.network-v1029-filters>summary::-webkit-details-marker{display:none}.network-v1029-filters>summary:after{content:'+';color:#6fa9c1;font-size:14px}.network-v1029-filters[open]>summary:after{content:'−'}.network-v1029-filters>summary small{margin-left:auto;color:#8a8a8a;text-transform:none;letter-spacing:0;font-weight:500}
.network-v1029-filterbody{display:grid;grid-template-columns:160px 220px 150px minmax(380px,1fr);gap:10px;padding:12px 13px;border-top:1px solid #3a3a3a;align-items:end}.network-v1029-filterbody>label{display:grid;gap:5px;color:#7f9cab;font:700 8px var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.network-v1029-layerchecks{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px 10px}.network-v1029-layerchecks label{display:flex;align-items:center;gap:6px;color:#9eb2bd;font-size:11px}
.network-v1029-summary{padding:9px 12px;margin-bottom:10px;color:#8fa7b4;font-size:11.5px;border-color:#424242!important}.network-v1029-summary b{color:#dbe8ee}
body[data-page="network"] .network-v1029-workspace{grid-template-columns:minmax(620px,1fr) minmax(310px,370px)!important;--network-h:clamp(640px,74vh,900px)!important;gap:12px!important}
body[data-page="network"] .network-v1029-workspace .networkbox{height:var(--network-h)!important;min-height:640px!important;background:radial-gradient(circle at 50% 45%,rgba(46,46,46,.22),rgba(2,5,7,.99) 60%)!important;overflow:hidden!important}
body[data-page="network"] .network-v1029-workspace .network-inspector{height:var(--network-h)!important;display:grid!important;grid-template-rows:minmax(330px,.95fr) minmax(270px,1.05fr)!important;gap:10px!important}.network-v1029-workspace .network-detail-card,.network-v1029-workspace .network-rel-card{min-height:0!important;max-height:none!important;overflow:hidden}.network-v1029-workspace .network-detail-body,.network-v1029-workspace .network-rel-list{height:100%;overflow:auto!important}
.native-network-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(45,45,45,.22),#020507 62%)}
.native-network-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.native-network-svg:active{cursor:grabbing}.native-network-scene{transform-origin:0 0}
.native-net-link{opacity:.48;cursor:pointer;transition:opacity .14s ease,stroke-width .14s ease}.native-net-link:hover{opacity:1;stroke-width:4px}.native-net-node{cursor:pointer;transition:opacity .14s ease}.native-net-core{fill:#020608;stroke:var(--node-color);stroke-width:2}.native-net-halo{fill:none;stroke:var(--node-color);stroke-width:1;opacity:.10}.native-net-node.key .native-net-halo{opacity:.42;stroke-width:2}.native-net-node.hub .native-net-halo{opacity:.72;stroke-width:4;filter:drop-shadow(0 0 7px var(--node-color))}.native-net-node.emphasis .native-net-halo,.native-net-node.bridge-match .native-net-halo{opacity:1;stroke-width:5;filter:drop-shadow(0 0 10px var(--node-color))}.native-net-glyph{fill:#edf5f8;font:800 12px var(--font-mono);pointer-events:none}.native-net-label{fill:#dce9ef;font:600 11px var(--font-sans);paint-order:stroke;stroke:#020507;stroke-width:4;stroke-linejoin:round;pointer-events:none}.native-network-shell .dim{opacity:.1!important}.native-network-shell .emphasis,.native-network-shell .bridge-match{opacity:1!important}.native-network-badge{position:absolute;right:10px;bottom:10px;border:1px solid #555555;background:#04141dcc;color:#78a8ba;padding:5px 7px;border-radius:3px;font:700 7px var(--font-mono);letter-spacing:.08em;pointer-events:none}
@media(max-width:1180px){.network-v1029-search{grid-template-columns:1fr 1.35fr}.network-v1029-actions{grid-column:1/-1;justify-content:start}.network-v1029-filterbody{grid-template-columns:repeat(2,minmax(0,1fr))}.network-v1029-layerchecks{grid-column:1/-1}.network-v1029-workspace{grid-template-columns:1fr!important}.network-v1029-workspace .network-inspector{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.network-v1029-workspace .network-detail-card,.network-v1029-workspace .network-rel-card{max-height:520px!important}}
@media(max-width:760px){.network-v1029-toolbar{padding:11px}.network-v1029-search{grid-template-columns:1fr;gap:10px}.network-v1029-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.network-v1029-actions .btn{width:100%;padding-left:5px;padding-right:5px}.network-v1029-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.network-v1029-presets .btn{min-width:0}.network-v1029-filterbody{grid-template-columns:1fr}.network-v1029-layerchecks{grid-template-columns:1fr 1fr;grid-column:auto}.network-v1029-workspace .networkbox{height:60svh!important;min-height:440px!important}.network-v1029-workspace .network-inspector{grid-template-columns:1fr!important}.network-v1029-workspace .network-detail-card,.network-v1029-workspace .network-rel-card{max-height:none!important}.native-net-label{font-size:12px}}

/* Fullscreen-aware modal portal: #modalRoot is moved into the active fullscreen map host by app.js. */
:fullscreen #modalRoot,.dw-map-fullscreen>#modalRoot{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147483000!important;pointer-events:none}
:fullscreen #modalRoot .modal-backdrop,.dw-map-fullscreen>#modalRoot .modal-backdrop{pointer-events:auto;position:absolute!important;inset:0!important}

/* Country dossier: intelligence-file visual language */
.country-intel-modal{background:rgba(0,4,7,.91)!important;backdrop-filter:blur(7px)}
.country-intel-modal .modal{width:min(1080px,96vw)!important;max-height:min(92vh,980px)!important;border:1px solid #5e5e5e!important;border-radius:4px!important;background:linear-gradient(180deg,#111111,#04090d)!important;box-shadow:0 32px 110px rgba(0,0,0,.82),0 0 0 1px rgba(76,157,190,.08),0 0 38px rgba(101,101,101,.12)!important}
.country-intel-modal .modal-head{min-height:44px!important;padding:8px 11px!important;background:#0e0e0e!important;border-bottom:1px solid #4a4a4a!important;font:700 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#939393!important}
.country-intel-modal .modal-body{padding:0!important;background-image:linear-gradient(rgba(95,169,196,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(95,169,196,.025) 1px,transparent 1px);background-size:28px 28px}
.country-intel-file{padding:14px 15px 16px}
.country-file-classification{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-14px -15px 14px;padding:7px 12px;border-bottom:1px solid #414141;background:#101010;color:#8d8d8d;font:700 7px var(--font-mono);letter-spacing:.13em}.country-file-classification b{color:#b99755;font-weight:800}
.country-intel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:4px 2px 14px;border-bottom:1px solid #393939}.country-intel-hero h2{font:700 clamp(34px,4.2vw,56px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;margin:4px 0 9px;color:#f0eee7}.country-file-id{display:grid;justify-items:end;gap:3px;text-align:right;min-width:190px;padding:10px 11px;border:1px solid #454545;background:#101010}.country-file-id span{font:700 7px var(--font-mono);letter-spacing:.16em;color:#8b8b8b}.country-file-id b{font:800 12px var(--font-mono);letter-spacing:.08em;color:#d5e6ed}.country-file-id small{font:500 8px var(--font-mono);color:#7f7f7f}
.country-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.country-command-stat{position:relative;display:grid;gap:3px;padding:9px 10px;border:1px solid #404040;background:linear-gradient(180deg,#151515,#0e0e0e);min-height:74px}.country-command-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4d91ab}.country-command-stat>span{font:700 7px var(--font-mono);letter-spacing:.11em;color:#818181}.country-command-stat>b{font:800 22px/1 var(--font-sans);color:#e4edf1}.country-command-stat>b.us{color:#78b6ff}.country-command-stat>b.prc{color:#ff838b}.country-command-stat>b.contested{color:#c79fe8}.country-command-stat>small{color:#8a8a8a;font-size:9px}
.country-intel-judgment{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px 12px;border:1px solid #4f4f4f;background:#151515;margin-bottom:10px}.country-section-code{font:800 7px var(--font-mono);letter-spacing:.14em;color:#73abc0;text-transform:uppercase}.country-intel-judgment p{margin:0;color:#c7d7de;font-size:12px;line-height:1.55}
.country-balance-panel,.country-intel-section{border:1px solid #424242;background:rgba(14,14,14,.92);margin-top:10px}.country-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #353535;background:#0f0f0f}.country-panel-head>div{display:grid;gap:2px}.country-panel-head span{font:800 7px var(--font-mono);letter-spacing:.13em;color:#8a8a8a}.country-panel-head b{font-size:11px;color:#d3e0e6}.country-panel-head strong,.country-panel-head em{font:800 9px var(--font-mono);font-style:normal;color:#99b2be}.country-panel-head strong.us{color:#78b6ff}.country-panel-head strong.prc{color:#ff838b}.country-panel-head strong.contested{color:#c79fe8}
.country-balance-panel .country-gauge-shell{margin:0!important;border:0!important;border-radius:0!important;background:#121212!important;padding:12px!important}.country-intel-section .country-domain-board{margin:0!important;padding:8px!important}.country-intel-section .country-domain-detail{border-radius:3px!important;background:#111111!important}.country-intel-section .country-domain-detail>summary{border-radius:0!important}.country-profile-grid.intel{margin-top:10px!important}.country-profile-grid.intel .country-info-card{border-radius:3px!important;background:#111111!important}.country-profile-grid.intel .country-section-code{margin-bottom:5px}.country-intel-file .country-method-note{border-left:2px solid #b68d48!important;background:#0b1115!important;color:#909090!important;font-family:var(--font-mono);font-size:9px!important;letter-spacing:.02em}
.country-intel-file .country-profile-meta span{border-radius:2px!important;background:#141414!important;border-color:#4c4c4c!important;color:#8db4c5!important;font:700 7px var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase}
@media(max-width:760px){.country-intel-modal .modal{width:100%!important;max-height:100svh!important;border-radius:0!important}.country-intel-file{padding:11px}.country-file-classification{margin:-11px -11px 11px;align-items:flex-start;flex-direction:column;gap:3px}.country-intel-hero{display:grid;grid-template-columns:1fr}.country-file-id{justify-items:start;text-align:left;min-width:0}.country-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-intel-judgment{grid-template-columns:1fr;gap:6px}.country-panel-head{align-items:flex-start;flex-direction:column}.country-intel-hero h2{font-size:40px}}

/* =====================================================================
   DragonWatch v3.0 alpha.10.31 — network signal map + URL evidence intake
   ===================================================================== */
body[data-page="network"] .networkbox{
  position:relative;
  isolation:isolate;
  background:#010406!important;
}
/* Alpha 10.31: render the signal map as its own layer instead of relying on the
   Cytoscape container background. The top-level asset path avoids nested asset
   deployment/cache issues when applying a patch over an existing Worker tree. */
body[data-page="network"] .networkbox:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('/network-world-signal.png?v=3.0-alpha.11.0') center center / cover no-repeat;
  opacity:.36;
  filter:contrast(1.12) brightness(.82);
}
body[data-page="network"] .networkbox:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,5,8,.34),rgba(0,5,8,.08) 22%,rgba(0,5,8,.08) 78%,rgba(0,5,8,.34)),radial-gradient(circle at 50% 48%,transparent 38%,rgba(0,3,5,.42) 100%);
}
body[data-page="network"] .networkbox>div{position:relative;z-index:1}
body[data-page="network"] .networkbox canvas{background:transparent!important}
body[data-page="network"] .networkbox>canvas,
body[data-page="network"] .networkbox>.cytoscape-container,
body[data-page="network"] .networkbox>.native-network-shell,
body[data-page="network"] .networkbox>.v3-network-loading,
body[data-page="network"] .networkbox>.empty{position:relative;z-index:1}
body[data-page="network"] .native-network-shell{background:transparent!important}
body[data-page="network"] .native-net-label{stroke:rgba(0,4,6,.94)!important;stroke-width:5px!important}
body[data-page="network"] .native-net-link{filter:drop-shadow(0 0 2px rgba(79,171,210,.18))}
body[data-page="network"] .native-network-badge{background:rgba(14,14,14,.82)!important;backdrop-filter:blur(8px)}

.url-intake-shell{display:grid;gap:13px}
.url-intake-shell h3,.url-evidence-review h3{margin:3px 0 5px;color:#e8f1f4}
.url-intake-shell>p{margin:0;color:#8ca3ae;line-height:1.55;font-size:12px}
.url-intake-url{display:grid;gap:6px}
.url-intake-url>span{font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#919191}
.url-intake-url .input{font-family:var(--font-mono);font-size:11px}
.url-intake-caveat{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #434343;border-left:2px solid #c19850;background:#131313;color:#8ea5b0;font-size:10.5px;line-height:1.45}
.url-intake-caveat b{font:800 7px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#d8b86f}
.url-evidence-review{display:grid;gap:12px}
.url-intake-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 12px;border:1px solid #4a4a4a;background:linear-gradient(135deg,#161616,#0f0f0f)}
.url-intake-review-head a{color:#71c5e8;font-size:10px;text-decoration:none;word-break:break-all}
.url-intake-source-meta{display:grid;align-content:start;justify-items:end;gap:4px}
.url-intake-source-meta span{padding:4px 6px;border:1px solid #434343;background:#101010;color:#7f9eac;font:700 7px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.url-intake-form-grid{padding:11px;border:1px solid #393939;background:rgba(13,13,13,.84)}
.url-intake-form-grid .field small{display:block;margin-top:5px;color:#7f7f7f;font-size:9px;line-height:1.4}
.url-intake-claim{min-height:118px!important;line-height:1.5}
.url-intake-suggestions{display:grid;gap:7px;padding:9px 10px;border:1px solid #3a3a3a;background:#111111}
.url-intake-suggestions>b{font:800 7px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#949494}
.url-intake-suggestions>div{display:flex;gap:5px;flex-wrap:wrap}
.url-intake-suggestions span{padding:4px 6px;border:1px solid #4e4e4e;border-radius:999px;color:#9eb9c5;background:#161616;font:700 8px var(--font-mono)}
.url-intake-link-review{border:1px solid #464646;background:#101010}
.url-intake-link-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #3a3a3a;background:#141414}
.url-intake-link-title>div{display:grid;gap:3px}
.url-intake-link-title b{font-size:11px;color:#dce8ed}
.url-intake-link-title small{color:#888888;font-size:9px;line-height:1.35}
.url-intake-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:320px;overflow:auto}
.url-intake-target-group{padding:9px;border-right:1px solid rgba(66,66,66,.55);border-bottom:1px solid rgba(66,66,66,.55)}
.url-intake-target-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;text-transform:uppercase}
.url-intake-target-head b{font:800 7px var(--font-mono);letter-spacing:.11em;color:#76a9bd}
.url-intake-target-head small{font:700 7px var(--font-mono);color:#737373}
.url-intake-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:6px 4px;border-top:1px solid rgba(57,57,57,.46);cursor:pointer}
.url-intake-target:first-of-type{border-top:0}
.url-intake-target input{margin-top:2px;accent-color:#5db9d9}
.url-intake-target>span{display:grid;gap:2px;min-width:0}
.url-intake-target b{font-size:10px;color:#d5e3e9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.url-intake-target small{font-size:8px;color:#818181;text-transform:capitalize}
.url-intake-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:8px}
.url-intake-success h3{margin:3px 0 6px;font-family:var(--font-mono);color:#e6f1f5}
.url-intake-success p{margin:0;color:#8ba1ac;line-height:1.5}
@media(max-width:760px){
  body[data-page="network"] .networkbox{background-position:center top!important;background-size:auto 100%!important}
  .url-intake-review-head{grid-template-columns:1fr}.url-intake-source-meta{justify-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.url-intake-source-meta span{white-space:normal;width:100%}.url-intake-targets{grid-template-columns:1fr}.url-intake-caveat{grid-template-columns:1fr}.url-intake-link-title{align-items:flex-start;flex-direction:column}.url-intake-success{grid-template-columns:1fr}
}


/* =====================================================================
   DragonWatch v3.0 alpha.10.33 — responsive network interaction stability
   ===================================================================== */
body[data-page="network"] #pageContent,
body[data-page="network"] .network-v1029-toolbar,
body[data-page="network"] .network-v1029-filters,
body[data-page="network"] .network-v1029-summary,
body[data-page="network"] .network-v1029-workspace,
body[data-page="network"] .network-graph-card,
body[data-page="network"] .network-inspector,
body[data-page="network"] .networkbox{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body[data-page="network"] .network-v1029-workspace{width:100%!important;overflow:visible!important}
body[data-page="network"] .network-graph-card{width:100%!important;overflow:hidden!important}
body[data-page="network"] .networkbox{width:100%!important;contain:layout paint;touch-action:none!important}
/* Global img/svg/canvas max-width rules distort Cytoscape's DPR-sized canvases and cause
   pointer hit-testing to drift from the visible node. Let Cytoscape own canvas dimensions. */
body[data-page="network"] .networkbox canvas{
  max-width:none!important;
  max-height:none!important;
}
body[data-page="network"] .networkbox>.empty{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:4!important;pointer-events:none!important}
@media(max-width:760px){
  body[data-page="network"] .content{padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important}
  body[data-page="network"] #pageContent{width:100%!important;overflow-x:hidden!important}
  body[data-page="network"] .network-v1029-toolbar,
  body[data-page="network"] .network-v1029-filters,
  body[data-page="network"] .network-v1029-summary,
  body[data-page="network"] .network-v1029-workspace{width:100%!important;margin-left:0!important;margin-right:0!important}
  body[data-page="network"] .network-v1029-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  body[data-page="network"] .network-graph-card{min-width:0!important;width:100%!important}
  body[data-page="network"] .network-v1029-workspace .networkbox{height:56svh!important;min-height:390px!important;max-height:620px!important;width:100%!important}
  body[data-page="network"] .network-v1029-workspace .network-inspector{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important}
  body[data-page="network"] .network-v1029-workspace .network-detail-card,
  body[data-page="network"] .network-v1029-workspace .network-rel-card{width:100%!important;min-width:0!important}
  body[data-page="network"] .network-v1029-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-page="network"] .network-v1029-actions .btn{white-space:normal!important;line-height:1.15!important;min-height:34px!important}
  body[data-page="network"] .network-v1029-summary{overflow-wrap:anywhere!important}
}

/* ========================================================================
   DragonWatch DW-01 · Map-first workspace reset
   Approved direction: map-dominant, evidence in context, restrained chrome.
   ======================================================================== */
body[data-page="map"] .page-title{display:none!important}
body[data-page="map"] .content{width:min(1880px,calc(100% - 28px))!important;max-width:none!important;padding-top:calc(var(--dw-floatnav-top) + var(--dw-floatnav-h) + 18px)!important}
body[data-page="map"] #pageContent{min-width:0}
.dw-map-workspace{display:grid;gap:10px;min-width:0}
.dw-map-hero-strip{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:132px;padding:24px 26px 18px;border:1px solid #282828;border-radius:5px;overflow:hidden;background:linear-gradient(90deg,rgba(9,9,9,.98),rgba(13,13,13,.92) 54%,rgba(12,12,12,.78)),url('assets/dragonwatch-keyart.jpg') right 35%/cover no-repeat;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.dw-map-hero-strip:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(211,54,55,.07),transparent 34%,rgba(0,0,0,.18));mix-blend-mode:screen}
.dw-map-hero-copy,.dw-map-instruments{position:relative;z-index:1}
.dw-map-hero-copy{max-width:650px}.dw-map-hero-copy .research-kicker{color:#e65350;letter-spacing:.18em}.dw-map-hero-copy h1{margin:4px 0 7px;font:700 clamp(29px,3vw,48px)/.98 var(--display,Georgia,serif);letter-spacing:.018em;color:#edf2f3}.dw-map-hero-copy h1 em{font-style:normal;color:#e54a48}.dw-map-hero-copy p{margin:0;color:#9baab3;font-size:12.5px;letter-spacing:.01em;max-width:580px}
.dw-map-instruments{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dw-map-instruments>span{position:relative;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:126px;padding:9px 10px 8px;border-left:1px solid rgba(110,110,110,.4);background:linear-gradient(90deg,rgba(14,14,14,.24),rgba(14,14,14,.6))}.dw-map-instruments i{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(214,66,62,.68);border-radius:50%;color:#ef5b55;font-style:normal;font-size:12px;box-shadow:0 0 14px rgba(225,60,56,.11)}.dw-map-instruments b{font:700 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#edf3f5}.dw-map-instruments small{text-transform:uppercase;letter-spacing:.09em;color:#838383;font-size:7.5px;margin-top:3px}
.dw-map-command-deck{position:relative;display:grid;grid-template-columns:246px minmax(0,1fr) 355px;gap:8px;min-width:0;align-items:stretch}
body[data-page="map"] .dw-map-layer-rail{position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;resize:none!important;z-index:10!important;padding:12px 11px!important;border-radius:4px!important;background:#0b0b0b!important;border:1px solid #303030!important;box-shadow:none!important;backdrop-filter:none!important;overflow:auto!important;height:clamp(620px,72vh,860px)}
.dw-map-layer-rail .intel-panel-title{position:sticky;top:-12px;z-index:2;margin:-12px -11px 10px;padding:13px 11px 10px;background:linear-gradient(180deg,#0f0f0f 80%,rgba(15,15,15,.88));border-bottom:1px solid #313131}.dw-map-layer-rail .intel-panel-title span{font-size:11px;letter-spacing:.16em}.dw-map-layer-rail .intel-panel-title small{font-size:7px;letter-spacing:.12em;color:#757575}.dw-map-layer-rail .intel-panel-section{padding:10px 0!important;border:0!important;border-bottom:1px solid #232323!important;background:transparent!important}.dw-map-layer-rail .intel-panel-section>b,.dw-map-layer-rail summary{font-size:8px!important;letter-spacing:.15em!important;color:#8f8f8f!important}.dw-map-layer-rail label{font-size:10px!important;color:#aebbc2!important}.dw-map-layer-rail label small{font-size:7.5px!important}.dw-map-layer-rail .select{background:#0e0e0e!important;border-color:#353535!important;font-size:9.5px!important;min-height:30px!important}.dw-map-primary-layers>label:first-of-type{display:flex!important;align-items:center!important;gap:7px!important;font-weight:700;color:#dce7eb!important}.dw-layer-symbol{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:8px}.dw-layer-symbol.influence{color:#f05c55;border:1px solid #b83e3c;box-shadow:0 0 8px rgba(226,70,66,.16)}.dw-map-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:8px}.dw-map-presets .btn{font-size:8.5px!important;padding:6px!important}.dw-map-layer-rail .intel-map-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px}.dw-map-layer-rail .intel-fit-btn{margin:0!important;width:auto!important}
.dw-map-center{display:grid;grid-template-rows:auto 1fr;min-width:0}.dw-map-region-tabs{display:flex;gap:4px;min-width:0;padding:7px 8px;background:#050b0f;border:1px solid #303030;border-bottom:0;border-radius:4px 4px 0 0;overflow-x:auto}.dw-map-region-tabs button{flex:1 1 0;min-width:76px;border:1px solid transparent;background:transparent;color:#888888;text-transform:uppercase;letter-spacing:.08em;font-size:8px;padding:7px 9px;border-radius:3px;cursor:pointer}.dw-map-region-tabs button:hover{color:#d8e4e8;border-color:#3a3a3a}.dw-map-region-tabs button.active{color:#f0eeee;border-color:#8f3535;background:linear-gradient(180deg,rgba(100,27,29,.28),rgba(39,11,13,.14));box-shadow:inset 0 -1px 0 #dd4e4b}
body[data-page="map"] .dw-map-center .intel-map-card{border-radius:0 0 4px 4px!important;border:1px solid #303030!important;background:#02070b!important;box-shadow:none!important;overflow:hidden!important;min-width:0}.dw-map-center .intel-map-stage{height:clamp(620px,72vh,860px)!important;min-height:620px!important}.dw-map-center .intel-map-stage>.mapbox{height:100%!important;min-height:100%!important}.dw-map-center .intel-map-bottom{left:10px!important;right:10px!important;bottom:9px!important;background:rgba(10,10,10,.80)!important;border:1px solid rgba(65,65,65,.72)!important;border-radius:3px!important;backdrop-filter:blur(7px);padding:6px 8px!important}.dw-map-center .leaflet-control-zoom{border:1px solid #393939!important;box-shadow:none!important}.dw-map-center .leaflet-control-zoom a{width:28px!important;height:28px!important;line-height:28px!important}
.dw-live-intel-rail{height:clamp(620px,72vh,860px);display:grid;grid-template-rows:auto auto 1fr;min-width:0;border:1px solid #303030;border-radius:4px;background:#050b0f;overflow:hidden}.dw-live-intel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 10px;border-bottom:1px solid #2c2c2c}.dw-live-intel-head>div{display:flex;align-items:center;gap:7px}.dw-live-intel-head b{font-size:10px;letter-spacing:.13em;color:#e5ebee}.dw-live-intel-head a{font-size:7.5px;letter-spacing:.08em;color:#6fa9c4}.dw-live-intel-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #262626}.dw-live-intel-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#787878;text-transform:uppercase;font-size:7.5px;padding:10px 3px;cursor:pointer}.dw-live-intel-tabs button.active{color:#edf2f4;border-bottom-color:#e45450;background:linear-gradient(180deg,transparent,rgba(106,31,31,.14))}.dw-live-intel-feed{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#3e3e3e transparent}.dw-intel-item{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 12px;gap:9px;align-items:start;padding:10px 9px;border:0;border-bottom:1px solid #161616;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dw-intel-item:hover,.dw-intel-item:focus-visible{background:#121212;outline:none;border-bottom-color:#3d3d3d}.dw-intel-thumb{position:relative;display:grid;place-items:center;width:72px;height:48px;border:1px solid #373737;border-radius:3px;background:#121212 center/cover no-repeat;color:#8d8d8d;overflow:hidden}.dw-intel-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.52))}.dw-intel-thumb i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-style:normal;font-size:9px}.dw-intel-thumb.type-reports i{border-radius:3px}.dw-intel-thumb.type-social{color:#b88bd1}.dw-intel-copy{display:grid;min-width:0;gap:4px}.dw-intel-meta{display:flex;align-items:center;gap:6px}.dw-intel-meta time{font:7.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#767676}.dw-intel-severity{font-style:normal;font-size:6.8px;line-height:1;padding:3px 4px;border:1px solid;border-radius:2px;letter-spacing:.06em}.dw-intel-severity.high{color:#ff6c65;border-color:#7b3433;background:#2b1011}.dw-intel-severity.medium{color:#e2ad59;border-color:#684d28;background:#23190b}.dw-intel-severity.low{color:#6db6d4;border-color:#4e4e4e;background:#161616}.dw-intel-copy>b{font-size:10px;line-height:1.3;color:#e0e8eb;font-weight:650}.dw-intel-copy>small{font-size:7.5px;color:#808080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-intel-chevron{align-self:center;color:#666666;font-size:18px}.dw-intel-loading,.dw-intel-empty{padding:22px 14px;color:#7e7e7e;font-size:9px;text-align:center}
.dw-map-evidence-drawer{position:absolute;z-index:1200;top:0;right:0;width:min(470px,42vw);height:100%;display:flex;flex-direction:column;transform:translateX(calc(100% + 16px));opacity:0;pointer-events:none;border-left:1px solid #515151;background:rgba(4,10,14,.985);box-shadow:-28px 0 60px rgba(0,0,0,.58);backdrop-filter:blur(15px);transition:transform .22s ease,opacity .18s ease;overflow:auto}.dw-map-evidence-drawer.open{transform:translateX(0);opacity:1;pointer-events:auto}.dw-evidence-drawer-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;background:rgba(11,11,11,.98);border-bottom:1px solid #303030}.dw-evidence-drawer-head>div{display:grid;gap:4px}.dw-evidence-drawer-head b{font-size:12px;line-height:1.3;color:#edf2f4}.dw-evidence-media{aspect-ratio:16/9;background:#020405;border-bottom:1px solid #303030}.dw-evidence-media iframe,.dw-evidence-media video,.dw-evidence-media img{width:100%;height:100%;border:0;display:block;object-fit:cover}.dw-evidence-media-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:#787878}.dw-evidence-media-placeholder>span{font-size:34px;color:#a24a49}.dw-evidence-media-placeholder b{font-size:11px;color:#dce5e9}.dw-evidence-media-placeholder small{font-size:8px}.dw-evidence-drawer-body{padding:14px;display:grid;gap:13px}.dw-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:8px;color:#868686}.dw-evidence-drawer-body p{margin:0;color:#a9b8c0;font-size:10.5px;line-height:1.55}.dw-evidence-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dw-evidence-targets a{display:grid;gap:2px;padding:8px;border:1px solid #313131;border-radius:3px;background:#111111;color:#d6e2e7;font-size:9px}.dw-evidence-targets small{color:#777777;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.dw-evidence-actions{display:flex;flex-wrap:wrap;gap:6px}.dw-evidence-actions .btn{font-size:8.5px!important}.dw-map-evidence-pulse{filter:drop-shadow(0 0 8px rgba(255,70,65,.9))}
.dw-global-search{position:relative;display:flex;align-items:center;gap:7px;width:clamp(210px,22vw,380px);height:34px;padding:0 9px;border:1px solid #333333;border-radius:4px;background:#0c0c0c;color:#757575}.dw-global-search>span{font-size:15px}.dw-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#dce5e9;font-size:10px}.dw-global-search input::placeholder{color:#696969}.dw-global-search kbd{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;color:#666666;border:1px solid #2f2f2f;border-radius:2px;padding:2px 4px}.dw-search-results{position:absolute;display:none;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto;border:1px solid #424242;border-radius:4px;background:#0c0c0c;box-shadow:0 20px 45px rgba(0,0,0,.55);z-index:5000}.dw-search-results.open{display:block}.dw-search-result{display:grid;gap:2px;padding:9px 10px;border-bottom:1px solid #232323}.dw-search-result:hover{background:#141414}.dw-search-type{font-size:6.8px;text-transform:uppercase;letter-spacing:.1em;color:#b45654}.dw-search-result b{font-size:9.5px;color:#dce6e9}.dw-search-result small{font-size:7.5px;color:#777777}.dw-search-loading,.dw-search-empty{padding:13px;color:#7d7d7d;font-size:8px}
.dw-mobile-workspace-nav{display:none}
body .topnav-utility>summary{min-width:42px!important}.topnav-utility-label{display:none!important}

@media(max-width:1380px){.dw-map-command-deck{grid-template-columns:220px minmax(0,1fr) 315px}.dw-map-instruments>span{min-width:108px}.dw-map-instruments{gap:3px}.dw-map-instruments small{font-size:6.8px}.dw-global-search{width:230px}}
@media(max-width:1120px){.dw-map-command-deck{grid-template-columns:210px minmax(0,1fr)}.dw-live-intel-rail{grid-column:1/-1;height:350px;grid-template-rows:auto auto 1fr}.dw-live-intel-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.dw-intel-item:nth-child(odd){border-right:1px solid #161616}.dw-map-evidence-drawer{width:min(520px,62vw)}.dw-map-hero-strip{align-items:flex-start;flex-direction:column}.dw-map-instruments{justify-content:flex-start}.dw-global-search{display:none!important}}
@media(max-width:780px){body[data-page="map"]{padding-bottom:70px!important}body[data-page="map"] .content{width:100%!important;padding:calc(var(--dw-floatnav-top) + var(--dw-floatnav-h) + 8px) 8px 10px!important}.dw-map-hero-strip{min-height:112px;padding:16px 14px;background-position:66% center}.dw-map-hero-copy h1{font-size:29px}.dw-map-hero-copy p{font-size:10.5px;max-width:80%}.dw-map-instruments{display:none}.dw-map-command-deck{display:flex;flex-direction:column;gap:6px}.dw-map-center{order:1}.dw-map-layer-rail{order:2}.dw-live-intel-rail{order:3}.dw-map-center .intel-map-stage{height:58svh!important;min-height:410px!important}.dw-map-region-tabs{padding:5px}.dw-map-region-tabs button{min-width:86px;font-size:7.5px;padding:6px}.dw-map-layer-rail{height:auto!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px}.dw-map-layer-rail .intel-panel-title,.dw-map-layer-rail .intel-map-actions,.dw-map-layer-rail .dw-map-presets{grid-column:1/-1}.dw-map-layer-rail .intel-panel-title{position:relative;top:auto}.dw-live-intel-rail{height:410px}.dw-live-intel-feed{grid-template-columns:1fr}.dw-intel-item:nth-child(odd){border-right:0}.dw-map-evidence-drawer{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:min(88dvh,760px);border:1px solid #464646;border-radius:12px 12px 0 0;transform:translateY(calc(100% + 18px));box-shadow:0 -30px 70px rgba(0,0,0,.7);z-index:6000}.dw-map-evidence-drawer.open{transform:translateY(0)}.dw-evidence-targets{grid-template-columns:1fr}.dw-mobile-workspace-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));height:56px;border:1px solid #424242;border-radius:11px;background:rgba(11,11,11,.96);backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(0,0,0,.65);z-index:5500;overflow:hidden}.dw-mobile-workspace-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#808080;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.dw-mobile-workspace-nav a i{font-style:normal;font-size:15px}.dw-mobile-workspace-nav a.active{color:#edf3f5;background:linear-gradient(180deg,rgba(111,29,31,.3),rgba(16,9,11,.15));box-shadow:inset 0 2px 0 #de514d}.topbar-actions .top-sync-btn{display:none!important}}
@media(max-width:520px){.dw-map-hero-strip{min-height:104px;padding:14px 12px}.dw-map-hero-copy h1{font-size:25px}.dw-map-hero-copy p{max-width:92%;font-size:9.5px}.dw-map-layer-rail{grid-template-columns:1fr!important}.dw-map-center .intel-map-stage{height:54svh!important;min-height:360px!important}.dw-live-intel-tabs button{font-size:6.8px}.dw-intel-item{grid-template-columns:65px minmax(0,1fr) 10px}.dw-intel-thumb{width:65px;height:44px}.dw-map-center .intel-map-bottom{display:none!important}}


/* ========================================================================
   DragonWatch DW-01.1 · density, typography, navigation, map symbology
   ======================================================================== */
:root{--dw-floatnav-top:0px;--dw-floatnav-h:72px}
body{font-size:14px}
.main{padding-top:var(--dw-floatnav-h)!important}
.floating-topbar{
  top:0!important;left:0!important;right:0!important;transform:none!important;width:100vw!important;
  height:var(--dw-floatnav-h)!important;min-height:var(--dw-floatnav-h)!important;border-radius:0!important;
  padding:0 clamp(18px,2.4vw,42px)!important;gap:clamp(18px,2.4vw,38px)!important;
  background:rgba(2,8,12,.97)!important;border:0!important;border-bottom:1px solid #333333!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px) saturate(1.05)!important;
}
.floating-topbar::before{display:none!important}.floating-topbar.scrolled{background:rgba(2,8,12,.985)!important}
.topbar-brand{gap:11px!important}.topbar-brand img{width:46px!important;height:46px!important;border-radius:2px!important;border:0!important;box-shadow:none!important}.topbar-wordmark{font-size:25px!important;letter-spacing:.055em!important}
.top-nav{justify-content:flex-start!important;gap:22px!important;flex:0 1 auto!important;height:100%!important}
.topnav-item,.topnav-group>summary{position:relative;min-height:72px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8ea1ac!important;font-size:13.5px!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.topnav-item:hover,.topnav-group>summary:hover,.topnav-group[open]>summary,.topnav-group.flyout-open>summary{transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#e7eef1!important}
.topnav-item.active,.topnav-group.active>summary{background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important}
.topnav-item.active::after,.topnav-group.active>summary::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#e04f4a;box-shadow:0 0 10px rgba(224,79,74,.35)}
.topnav-icon{display:none!important}.topnav-group-icon{font-size:16px!important;color:#8d8d8d!important}.topnav-utility>summary{min-width:34px!important}.topnav-group>summary i{display:none!important}
.topbar-actions{margin-left:auto!important;gap:10px!important}.dw-global-search{height:38px!important;width:clamp(260px,23vw,390px)!important;border-radius:2px!important;background:#0a0a0a!important}.dw-global-search input{font-size:12.5px!important}.top-sync-btn{height:38px!important;border-radius:2px!important;background:#351214!important;border-color:#743136!important;color:#f0dbdc!important;font-size:11.5px!important}
/* Map content was double-offset: main already reserves nav height. */
body[data-page="map"] .content{padding-top:10px!important}
body[data-page="map"] .dw-map-workspace{gap:8px!important}
/* Increase legibility: analyst-density without 7–9px UI copy. */
body[data-page="map"] .dw-map-hero-copy p{font-size:14px!important;line-height:1.45!important}
body[data-page="map"] .dw-map-instruments small{font-size:9px!important}.dw-map-instruments b{font-size:20px!important}
.dw-map-layer-rail .intel-panel-title span{font-size:13px!important}.dw-map-layer-rail .intel-panel-title small{font-size:9.5px!important}
.dw-map-layer-rail .intel-panel-section>b,.dw-map-layer-rail summary{font-size:10.5px!important}.dw-map-layer-rail label{font-size:12px!important;line-height:1.35!important}.dw-map-layer-rail label small{font-size:10px!important}.dw-map-layer-rail .select{font-size:11.5px!important;min-height:34px!important}.dw-map-presets .btn{font-size:10.5px!important}
.dw-map-region-tabs button{font-size:10px!important;padding:8px 10px!important}
.dw-live-intel-head b{font-size:12px!important}.dw-live-intel-head a{font-size:9.5px!important}.dw-live-intel-tabs button{font-size:9px!important}.dw-intel-meta time{font-size:9px!important}.dw-intel-severity{font-size:8.5px!important}.dw-intel-copy>b{font-size:12px!important;line-height:1.35!important}.dw-intel-copy>small{font-size:10px!important}.dw-intel-loading,.dw-intel-empty{font-size:11px!important}
.dw-evidence-drawer-head b{font-size:14px!important}.dw-evidence-drawer-body p{font-size:12.5px!important}.dw-evidence-meta{font-size:10px!important}.dw-evidence-targets a{font-size:11px!important}.dw-evidence-targets small{font-size:9px!important}.dw-evidence-actions .btn{font-size:10.5px!important}
/* Standardized map symbology: shape encodes object class, color encodes domain/sector. */
.dw-domain-marker{border-radius:2px!important;border:1.5px solid var(--dc)!important;background:rgba(11,11,11,.94)!important;box-shadow:0 1px 4px rgba(0,0,0,.78)!important;transform:none!important}
.dw-evidence-marker{width:18px!important;height:18px!important;border-radius:1px!important;border:1.5px solid var(--dc)!important;background:rgba(11,11,11,.94)!important;box-shadow:0 1px 4px rgba(0,0,0,.78)!important;transform:rotate(45deg)!important}
.dw-evidence-marker .domain-svg{width:11px!important;height:11px!important}.dw-evidence-marker>i{display:none!important}
.dw-actor-marker{display:grid!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;border-radius:2px!important;border:1px solid #a6b6bf!important;background:rgba(13,13,13,.95)!important;box-shadow:0 1px 4px rgba(0,0,0,.78)!important;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important}
.dw-map-symbol{display:grid;place-items:center;width:20px;height:20px;color:var(--sym);background:rgba(11,11,11,.92);border:1.5px solid var(--sym);box-shadow:0 1px 4px rgba(0,0,0,.8);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.dw-map-symbol svg{width:13px;height:13px}.dw-map-symbol-node-chokepoint{transform:rotate(45deg)}.dw-map-symbol-node-chokepoint b{transform:rotate(-45deg)}.dw-map-symbol-node-port{border-radius:0}.dw-map-symbol-node-semiconductor{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.dw-map-symbol-node-energy{clip-path:polygon(50% 0,100% 100%,0 100%)}.dw-map-symbol-node-cable{width:8px;height:22px;border-width:0 0 0 2px;background:transparent;box-shadow:none}.dw-map-symbol-base{width:22px;height:16px;border-radius:0}.dw-map-symbol-base-prc{border-style:double}.dw-map-symbol-naval{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.dw-map-symbol-combat{clip-path:polygon(50% 0,100% 100%,0 100%);font-size:8px}.dw-map-symbol-satellite{background:transparent;border:0;box-shadow:none;font-size:18px}
.ccp-influence-dot{display:none!important}
.dw-influence-symbol{display:grid;place-items:center;width:16px;height:16px;background:rgba(11,11,11,.94);border:1.5px solid var(--influence-dot);color:#e9f0f2;box-shadow:0 1px 3px rgba(0,0,0,.82);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:transform .12s ease}
.dw-influence-symbol.kind-evidence{transform:rotate(45deg)}.dw-influence-symbol.kind-evidence b{transform:rotate(-45deg)}.dw-influence-symbol.kind-event{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:3px}.dw-influence-symbol.kind-relation{border-radius:0}.dw-influence-symbol.kind-context{width:17px;height:10px;border-style:dashed}.dw-influence-symbol.kind-country_pack{width:10px;height:18px;border-width:0 0 0 2px;background:transparent;box-shadow:none}.ccp-influence-icon-wrap:hover .dw-influence-symbol{transform:scale(1.18)}.ccp-influence-icon-wrap.kind-evidence:hover .dw-influence-symbol{transform:rotate(45deg) scale(1.18)}
/* Critical resources are density overlays, not point-symbol bubbles. */
.map-resource-mini-legend{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:7px 0 2px!important}.resource-layer-chip{display:grid!important;grid-template-columns:14px 10px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;padding:3px 0!important;color:#94a7b1!important}.resource-layer-chip input{margin:0!important}.resource-layer-chip i{display:block;width:10px;height:5px;background:var(--resource-color);opacity:.85;box-shadow:0 0 7px color-mix(in srgb,var(--resource-color) 48%,transparent)}.resource-layer-chip span{font-size:10.5px!important}.dw-resource-marker,.resource-symbol-svg{display:none!important}
/* Public-facing political context uses relationship labels/metadata instead of defensive prose blocks. */
.network-boundary-note,.country-method-note{display:none!important}
@media(max-width:1180px){.floating-topbar{top:0!important;width:100vw!important;left:0!important;right:0!important;transform:none!important;border-radius:0!important}.top-nav{gap:0!important}.topnav-item,.topnav-group>summary{min-height:50px!important;font-size:14px!important;text-transform:none!important}.topbar-wordmark{font-size:22px!important}.main{padding-top:var(--dw-floatnav-h)!important}}
@media(max-width:780px){body[data-page="map"] .content{padding-top:8px!important}.dw-map-layer-rail label{font-size:12.5px!important}.dw-intel-copy>b{font-size:12.5px!important}.dw-intel-copy>small{font-size:10.5px!important}}

/* ========================================================================
   DragonWatch DW-01.2 · GIS readability, conventional symbology, declutter
   ======================================================================== */
body[data-page="map"]{font-size:15.5px!important}
body[data-page="map"] .dw-map-command-deck{grid-template-columns:270px minmax(0,1fr) 390px!important;gap:10px!important}
body[data-page="map"] .dw-map-layer-rail{padding:14px 13px!important}
body[data-page="map"] .dw-map-layer-rail .intel-panel-title{margin:-14px -13px 12px!important;padding:14px 13px 11px!important}
body[data-page="map"] .dw-map-layer-rail .intel-panel-title span{font-size:14px!important;letter-spacing:.12em!important}
body[data-page="map"] .dw-map-layer-rail .intel-panel-title small{font-size:10.5px!important}
body[data-page="map"] .dw-map-layer-rail .intel-panel-section>b,
body[data-page="map"] .dw-map-layer-rail summary{font-size:12px!important;letter-spacing:.11em!important}
body[data-page="map"] .dw-map-layer-rail label{font-size:13.5px!important;line-height:1.45!important}
body[data-page="map"] .dw-map-layer-rail label small{font-size:11.5px!important}
body[data-page="map"] .dw-map-layer-rail .select{font-size:13px!important;min-height:38px!important;padding:7px 9px!important}
body[data-page="map"] .dw-map-presets .btn,
body[data-page="map"] .intel-map-actions .btn{font-size:12px!important;min-height:34px!important}
body[data-page="map"] .dw-map-region-tabs button{font-size:11.5px!important;padding:9px 11px!important;letter-spacing:.06em!important}
body[data-page="map"] .dw-map-hero-copy p{font-size:15px!important;max-width:680px!important}
body[data-page="map"] .dw-map-instruments small{font-size:10px!important;letter-spacing:.07em!important}
body[data-page="map"] .dw-map-instruments b{font-size:22px!important}
body[data-page="map"] .dw-live-intel-head b{font-size:13.5px!important}
body[data-page="map"] .dw-live-intel-head a{font-size:10.5px!important}
body[data-page="map"] .dw-live-intel-tabs button{font-size:10.5px!important;padding:11px 4px!important}
body[data-page="map"] .dw-intel-item{grid-template-columns:82px minmax(0,1fr) 14px!important;gap:11px!important;padding:12px 11px!important}
body[data-page="map"] .dw-intel-thumb{width:82px!important;height:54px!important}
body[data-page="map"] .dw-intel-copy>b{font-size:13.5px!important;line-height:1.38!important}
body[data-page="map"] .dw-intel-copy>small{font-size:11px!important;line-height:1.35!important}
body[data-page="map"] .dw-intel-meta time{font-size:10.5px!important}
body[data-page="map"] .dw-intel-severity{font-size:9.5px!important;padding:3px 5px!important}
body[data-page="map"] .filter-summary{font-size:11.5px!important;gap:5px!important}
body[data-page="map"] .filter-summary span{padding:5px 8px!important}
body[data-page="map"] .leaflet-tooltip{font-size:12.5px!important;line-height:1.4!important;padding:7px 9px!important}
body[data-page="map"] .leaflet-popup-content{font-size:13px!important;line-height:1.5!important}
body[data-page="map"] .leaflet-control-zoom a{font-size:18px!important}

/* A compact key explains the map grammar without forcing users to decode letters. */
.dw-map-symbol-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin:12px 0 2px;padding:10px;border:1px solid #303030;background:#0e0e0e}
.dw-map-symbol-key>div{display:flex;align-items:center;gap:7px;min-width:0;color:#c1ced4}
.dw-map-symbol-key>div b{font-size:11.5px;font-weight:650;white-space:nowrap}
.dw-map-symbol-key>small{grid-column:1/-1;font-size:10.5px;line-height:1.45;color:#808080;margin-top:2px}
.dw-key-shape{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#c7d5dc;background:#121212;border:1.5px solid #8c8c8c}
.dw-key-shape svg{width:14px;height:14px}
.dw-key-shape.evidence{border-radius:2px}
.dw-key-shape.event{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:5px}
.dw-key-shape.relation{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dw-key-shape.actor{border:0;background:transparent}

/* Conventional pictograms: shape says record class; icon says function. */
.dw-cartographic-icon{display:block;width:100%;height:100%}
.dw-domain-marker,.dw-evidence-marker,.dw-map-symbol,.dw-actor-marker,.dw-influence-symbol{color:var(--dc,var(--sym,var(--influence-dot,#c6d2d8)))!important}
.dw-domain-marker{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:1.5px solid var(--dc)!important;background:#0f0f0f!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;padding-top:5px!important;border-radius:0!important}
.dw-domain-marker svg{width:13px!important;height:13px!important}
.dw-evidence-marker{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;transform:none!important;border-radius:2px!important;background:#0f0f0f!important;border:1.5px solid var(--dc)!important}
.dw-evidence-marker svg{width:14px!important;height:14px!important}
.dw-actor-marker{width:24px!important;height:24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dw-actor-marker svg{width:22px!important;height:22px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}
.dw-map-symbol{width:25px!important;height:25px!important;background:#0f0f0f!important;border:1.5px solid var(--sym)!important;box-shadow:0 1px 4px rgba(0,0,0,.72)!important}
.dw-map-symbol svg{width:15px!important;height:15px!important}
.dw-map-symbol-node-port{border-radius:2px!important;clip-path:none!important}
.dw-map-symbol-node-chokepoint{transform:none!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important}
.dw-map-symbol-node-semiconductor{clip-path:none!important;border-radius:2px!important}
.dw-map-symbol-node-energy{clip-path:polygon(50% 0,100% 100%,0 100%)!important}
.dw-map-symbol-base,.dw-map-symbol-base-prc,.dw-map-symbol-base-allied{width:26px!important;height:22px!important;border-radius:1px!important}
.dw-map-symbol-naval{clip-path:none!important;border-radius:2px!important}
.dw-map-symbol-combat{clip-path:none!important;border-radius:2px!important}
.dw-map-symbol-satellite{width:26px!important;height:26px!important}
.dw-influence-symbol{width:23px!important;height:23px!important;background:#0f0f0f!important;border:1.5px solid var(--influence-dot)!important;box-shadow:0 1px 4px rgba(0,0,0,.78)!important;color:var(--influence-dot)!important}
.dw-influence-symbol svg{width:14px!important;height:14px!important}
.dw-influence-symbol.kind-evidence{transform:none!important;border-radius:2px!important;clip-path:none!important}
.dw-influence-symbol.kind-event{transform:none!important;border-radius:0!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;padding-top:5px!important}
.dw-influence-symbol.kind-relation{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important}
.dw-influence-symbol.kind-context{width:25px!important;height:17px!important;border-style:dashed!important;clip-path:none!important}
.dw-influence-symbol.kind-country_pack{width:20px!important;height:25px!important;border:1px solid var(--influence-dot)!important;background:#0f0f0f!important;clip-path:none!important}
.ccp-influence-icon-wrap.kind-evidence:hover .dw-influence-symbol{transform:scale(1.14)!important}
.ccp-influence-icon-wrap:hover .dw-influence-symbol{transform:scale(1.14)!important}

/* Resource layer is a continuous analytical surface; legend swatches read as layers. */
.map-resource-mini-legend{gap:6px!important;margin:9px 0 4px!important}
.resource-layer-chip{grid-template-columns:16px 22px minmax(0,1fr)!important;gap:7px!important;padding:4px 0!important}
.resource-layer-chip i{width:22px!important;height:7px!important;border-radius:1px!important;opacity:.9!important;box-shadow:0 0 8px color-mix(in srgb,var(--resource-color) 55%,transparent)!important}
.resource-layer-chip span{font-size:12px!important}
.dw-detail-tier{color:#8fc3d6!important;border-color:#4b4b4b!important;background:#131313!important}

@media(max-width:1380px){
  body[data-page="map"] .dw-map-command-deck{grid-template-columns:245px minmax(0,1fr) 345px!important}
  body[data-page="map"] .dw-map-layer-rail label{font-size:12.5px!important}
  body[data-page="map"] .dw-intel-copy>b{font-size:12.5px!important}
}
@media(max-width:1120px){body[data-page="map"] .dw-map-command-deck{grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:780px){
  body[data-page="map"]{font-size:15px!important}
  body[data-page="map"] .dw-map-layer-rail label{font-size:13.5px!important}
  body[data-page="map"] .dw-map-layer-rail .select{font-size:13px!important}
  body[data-page="map"] .dw-map-region-tabs button{font-size:10.5px!important}
  body[data-page="map"] .dw-intel-copy>b{font-size:13.5px!important}
  body[data-page="map"] .dw-intel-copy>small{font-size:11.5px!important}
}


/* ========================================================================
   DragonWatch DW-01.3 · clean cartography, key row, resource surfaces, nav
   ======================================================================== */
:root{--dw-floatnav-h:70px;--dw-floatnav-top:0px}
.main{padding-top:var(--dw-floatnav-h)!important}
.floating-topbar{
  top:0!important;left:0!important;right:0!important;transform:none!important;width:100vw!important;max-width:none!important;
  height:var(--dw-floatnav-h)!important;min-height:var(--dw-floatnav-h)!important;padding:0 18px!important;gap:22px!important;
  border:0!important;border-bottom:1px solid #323232!important;border-radius:0!important;background:rgba(10,10,10,.975)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.35),inset 0 -1px 0 rgba(92,179,215,.04)!important;
}
.floating-topbar::before{display:none!important}
.topbar-brand{min-width:218px!important;gap:10px!important}.topbar-brand img{width:44px!important;height:44px!important;border-radius:4px!important;border:0!important;box-shadow:none!important}.topbar-wordmark{font-size:25px!important}
.top-nav{flex:0 0 auto!important;min-width:590px!important;height:100%!important;gap:0!important;justify-content:flex-start!important;border-left:1px solid #2c2c2c!important;border-right:1px solid #2c2c2c!important}
.topnav-item.topnav-primary{min-width:138px!important;height:70px!important;padding:0 16px!important;gap:10px!important;border:0!important;border-right:1px solid #262626!important;border-radius:0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important}
.topnav-item.topnav-primary:hover{background:#141414!important}.topnav-item.topnav-primary.active{background:linear-gradient(180deg,rgba(45,45,45,.58),rgba(19,19,19,.78))!important}
.topnav-item.topnav-primary.active::after{left:14px!important;right:14px!important;height:3px!important}
.topnav-index{font:700 10px/1 'IBM Plex Mono',monospace;color:#727272;letter-spacing:.08em}.topnav-primary.active .topnav-index{color:#d65b60}
.topnav-primary-copy{display:grid;gap:3px;min-width:0}.topnav-primary-copy b{font:700 14.5px/1 'IBM Plex Sans',sans-serif;color:#d7e2e7;letter-spacing:.07em;text-transform:uppercase}.topnav-primary-copy small{font:500 9.5px/1 'IBM Plex Mono',monospace;color:#7c7c7c;letter-spacing:.035em;text-transform:uppercase}.topnav-primary.active .topnav-primary-copy b{color:#fff}.topnav-primary.active .topnav-primary-copy small{color:#8eb2c3}
.topnav-utility{height:70px!important;display:flex!important;align-items:center!important;padding:0 10px!important}.topnav-utility>summary{min-height:42px!important;padding:0 12px!important;border-left:0!important;font-size:15px!important}
.topbar-actions{margin-left:auto!important;gap:12px!important;min-width:300px!important;justify-content:flex-end!important}.dw-global-search{width:clamp(250px,22vw,380px)!important;height:40px!important}.top-sync-btn{height:40px!important;padding-inline:14px!important;font-size:12.5px!important}

/* The key is a dedicated horizontal row, not another block buried in the layer rail. */
.dw-map-key-row{margin:6px 0 8px;border:1px solid #353535;background:#0e0e0e;position:relative;z-index:4}
.dw-map-key-row>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:8px 12px;cursor:pointer;color:#b8c7ce}
.dw-map-key-row>summary::-webkit-details-marker{display:none}.dw-map-key-row>summary span{display:flex;align-items:center;gap:10px;min-width:0}.dw-map-key-row>summary b{font-size:12px;letter-spacing:.12em;color:#e1e8eb}.dw-map-key-row>summary small{font-size:11.5px;color:#878787}.dw-map-key-row>summary>i{font-style:normal;font-size:11px;color:#7ea2b3;white-space:nowrap}.dw-map-key-row[open]>summary{border-bottom:1px solid #313131;background:#141414}
.dw-map-key-body{padding:11px 12px 12px;display:grid;gap:10px}.dw-map-key-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px}.dw-map-key-item{display:flex;align-items:center;gap:8px;min-width:0;color:#c6d3d8}.dw-map-key-item>i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:var(--key-color);font-style:normal}.dw-map-key-item svg{width:21px;height:21px;filter:drop-shadow(0 1px 2px #000)}.dw-map-key-item b{font-size:12.5px;font-weight:600;white-space:nowrap}.dw-key-resource-surface{width:23px;height:12px;border-radius:50%;display:block;background:radial-gradient(ellipse at center,var(--key-color) 0%,color-mix(in srgb,var(--key-color) 48%,transparent) 38%,transparent 75%);filter:drop-shadow(0 0 5px var(--key-color))}
.dw-map-key-support{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #262626;color:#949494;font-size:11.5px}.dw-map-key-support>span{display:inline-flex;align-items:center;gap:6px}

/* Symbols are the pictogram itself. No AI-looking geometric badge surrounds them. */
body[data-page="map"] .dw-map-symbol,body[data-page="map"] .dw-influence-symbol,body[data-page="map"] .dw-domain-marker,body[data-page="map"] .dw-evidence-marker,body[data-page="map"] .dw-actor-marker{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important;
  color:var(--dc,var(--sym,var(--influence-dot,#d8e4e8)))!important;
}
body[data-page="map"] .dw-map-symbol svg,body[data-page="map"] .dw-influence-symbol svg,body[data-page="map"] .dw-domain-marker svg,body[data-page="map"] .dw-evidence-marker svg,body[data-page="map"] .dw-actor-marker svg{width:22px!important;height:22px!important;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 2px rgba(7,7,7,.95)) drop-shadow(0 0 4px currentColor)!important}
body[data-page="map"] .dw-map-symbol-satellite svg{width:24px!important;height:24px!important}.ccp-influence-icon-wrap:hover .dw-influence-symbol,.ccp-influence-icon-wrap.kind-evidence:hover .dw-influence-symbol{transform:scale(1.18)!important}
body[data-page="map"] .dw-marker-wrap{background:transparent!important;border:0!important}

/* Resource data sits in a dedicated pane above country fills and below point intelligence. */
.leaflet-dwResourcePane-pane{z-index:610!important;pointer-events:none!important;opacity:1!important}.leaflet-dwResourcePane-pane canvas{opacity:.96!important;filter:saturate(1.2) brightness(1.18)}.dw-resource-field{mix-blend-mode:screen}

/* Remove the oversized footer band from the map. Status now floats over the canvas. */
body[data-page="map"] .intel-map-bottom{display:none!important}
.dw-map-status-float{position:absolute;right:10px;bottom:10px;z-index:660;display:flex;align-items:flex-end;gap:7px;max-width:78%;pointer-events:none}.dw-map-status-float .map-base-status,.dw-map-status-float .filter-summary span{background:rgba(11,11,11,.88)!important;border:1px solid #424242!important;color:#a8bdc6!important;backdrop-filter:blur(7px);box-shadow:0 3px 10px rgba(0,0,0,.35)}.dw-map-status-float .map-base-status{padding:5px 8px;border-radius:2px;font-size:10.5px}.dw-map-status-float .filter-summary{justify-content:flex-end;margin:0!important;gap:4px!important}.dw-map-status-float .filter-summary span{padding:5px 7px!important;font-size:10.5px!important;border-radius:2px!important}
body[data-page="map"] .intel-map-stage,body[data-page="map"] .intel-map-stage>.mapbox{min-height:650px!important;height:72vh!important}

/* One more readability step: map controls should be readable at a normal desktop distance. */
body[data-page="map"] .dw-map-layer-rail label{font-size:14.5px!important}.dw-map-layer-rail .intel-panel-section>b,.dw-map-layer-rail summary{font-size:12.5px!important}.dw-map-layer-rail .select{font-size:13.5px!important}.dw-map-region-tabs button{font-size:12px!important}.dw-live-intel-head b{font-size:14px!important}.dw-live-intel-tabs button{font-size:11px!important}.dw-intel-copy>b{font-size:14px!important}.dw-intel-copy>small{font-size:11.5px!important}.dw-intel-meta time{font-size:10.5px!important}

@media(max-width:1500px) and (min-width:1181px){.topbar-brand{min-width:190px!important}.top-nav{min-width:520px!important}.topnav-item.topnav-primary{min-width:120px!important;padding-inline:12px!important}.topbar-actions{min-width:260px!important}.dw-global-search{width:260px!important}}
@media(max-width:1180px){:root{--dw-floatnav-h:66px}.floating-topbar{padding:0 12px!important}.top-nav{min-width:0!important;border:0!important}.topbar-actions{min-width:0!important}.topnav-item.topnav-primary{height:auto!important;min-width:0!important}.topnav-index{display:none!important}.topnav-primary-copy small{display:none!important}.dw-map-key-items{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-map-status-float{max-width:94%}}
@media(max-width:780px){.dw-map-key-row>summary small{display:none}.dw-map-key-items{grid-template-columns:1fr 1fr}.dw-map-key-support{gap:10px}.dw-map-status-float{left:8px;right:8px;bottom:8px;max-width:none;flex-direction:column;align-items:stretch}.dw-map-status-float .filter-summary{display:none!important}body[data-page="map"] .intel-map-stage,body[data-page="map"] .intel-map-stage>.mapbox{height:56svh!important;min-height:390px!important}}


/* ========================================================================
   DragonWatch DW-01.4 · locality summaries, reliable resource canvas,
   equal-height analyst rails, restored simple nav
   ======================================================================== */

/* Restore the cleaner DW-01.2 nav language, but let it use the full header. */
.top-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:clamp(18px,2.2vw,42px)!important;
  border-left:0!important;
  border-right:0!important;
  overflow:visible!important;
}
.topnav-item.topnav-primary{
  min-width:0!important;
  width:auto!important;
  height:var(--dw-floatnav-h)!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8ea1ac!important;
  font-size:15.5px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.topnav-item.topnav-primary .topnav-icon{display:none!important}
.topnav-item.topnav-primary:hover{background:transparent!important;color:#eef4f6!important}
.topnav-item.topnav-primary.active{background:transparent!important;color:#fff!important}
.topnav-item.topnav-primary.active::after{left:0!important;right:0!important;height:2px!important;bottom:0!important}
.topnav-utility{height:var(--dw-floatnav-h)!important;padding:0!important}
.topnav-utility>summary{
  min-height:var(--dw-floatnav-h)!important;
  padding:0 6px!important;
  font-size:16px!important;
  color:#929292!important;
}
.topbar-actions{margin-left:0!important;min-width:clamp(320px,26vw,470px)!important}
.dw-global-search{width:100%!important;max-width:360px!important}

/* The three-column map workstation ends on one baseline. */
body[data-page="map"] .dw-map-command-deck{
  align-items:stretch!important;
}
body[data-page="map"] .dw-map-layer-rail,
body[data-page="map"] .dw-live-intel-rail{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:stretch!important;
}
body[data-page="map"] .dw-map-layer-rail{
  display:block!important;
  overflow:auto!important;
}
body[data-page="map"] .dw-live-intel-rail{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
body[data-page="map"] .dw-live-intel-feed{min-height:0!important;overflow:auto!important}
body[data-page="map"] .dw-map-center{height:100%!important}

/* Low zoom is locality-first: one conventional point with a count. */
.dw-city-summary-wrap{background:transparent!important;border:0!important}
.dw-city-summary-marker{
  position:relative;
  display:block;
  width:34px;height:34px;
  color:#e8f0f3;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.9));
}
.dw-city-summary-marker i{
  position:absolute;
  left:10px;top:10px;
  width:10px;height:10px;
  border-radius:50%;
  background:#e3edf1;
  border:2px solid #131313;
  box-shadow:0 0 0 1px rgba(111,190,220,.72),0 0 9px rgba(75,171,210,.38);
}
.dw-city-summary-marker b{
  position:absolute;
  left:21px;top:3px;
  min-width:16px;
  color:#f2f6f7;
  font:700 11.5px/1 'IBM Plex Mono',ui-monospace,monospace;
  text-shadow:0 1px 3px #000,0 0 4px #000;
}
.dw-city-summary-popup h3{margin:3px 0 5px;font-size:17px}
.dw-city-summary-popup p{font-size:13px;margin:4px 0 8px}
.dw-city-summary-popup ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}
.dw-city-summary-popup li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid #2b2b2b;font-size:12.5px}
.dw-city-summary-popup li b{font-family:'IBM Plex Mono',monospace}
.dw-city-summary-samples{display:grid;gap:5px;margin:9px 0}
.dw-city-summary-sample{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:11.5px}
.dw-city-summary-sample small{color:#8c8c8c;text-transform:uppercase;letter-spacing:.05em}
.dw-city-summary-sample span{color:#c5d2d7}

/* Resource layer is rendered by DragonWatch itself, independent of leaflet-heat. */
.dw-resource-surface-canvas{
  position:absolute;
  inset:0;
  z-index:580;
  width:100%;
  height:100%;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.96;
  filter:saturate(1.2) contrast(1.06);
}

/* Readability pass: normal desktop viewing distance, not 4K-microscope sizing. */
body[data-page="map"] .dw-map-layer-rail label{font-size:15.5px!important;line-height:1.45!important}
body[data-page="map"] .dw-map-layer-rail label small{font-size:12.5px!important}
body[data-page="map"] .dw-map-layer-rail .intel-panel-section>b,
body[data-page="map"] .dw-map-layer-rail summary{font-size:13px!important}
body[data-page="map"] .dw-map-layer-rail .select{font-size:14px!important;min-height:40px!important}
body[data-page="map"] .resource-layer-chip span{font-size:12px!important}
body[data-page="map"] .dw-map-region-tabs button{font-size:12.5px!important}
body[data-page="map"] .dw-map-key-row>summary b{font-size:13px!important}
body[data-page="map"] .dw-map-key-row>summary small{font-size:12px!important}
body[data-page="map"] .dw-map-key-item b{font-size:13px!important}
body[data-page="map"] .dw-live-intel-head b{font-size:14.5px!important}
body[data-page="map"] .dw-live-intel-head a{font-size:11px!important}
body[data-page="map"] .dw-live-intel-tabs button{font-size:11.5px!important}
body[data-page="map"] .dw-intel-copy>b{font-size:15px!important;line-height:1.35!important}
body[data-page="map"] .dw-intel-copy>small{font-size:12.5px!important}
body[data-page="map"] .dw-intel-meta time{font-size:11px!important}
body[data-page="map"] .dw-intel-severity{font-size:9.5px!important}
body[data-page="map"] .dw-map-status-float .map-base-status,
body[data-page="map"] .dw-map-status-float .filter-summary span{font-size:11.5px!important}

@media(max-width:1500px) and (min-width:1181px){
  .top-nav{gap:clamp(12px,1.5vw,26px)!important}
  .topnav-item.topnav-primary{font-size:14.5px!important}
  .topbar-actions{min-width:320px!important}
}
@media(max-width:1180px){
  .top-nav{justify-content:flex-start!important;gap:0!important}
  .topbar-actions{min-width:0!important}
  body[data-page="map"] .dw-map-layer-rail,
  body[data-page="map"] .dw-live-intel-rail{height:auto!important}
}


/* ========================================================================
   DragonWatch DW-01.5 · country summaries, compact key, nav pictograms,
   resource hover inspection
   ======================================================================== */

/* Primary workspaces keep the simple 01.4 layout, now with a readable pictogram. */
.topnav-item.topnav-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.topnav-item.topnav-primary .topnav-icon{display:inline-grid!important;place-items:center!important;min-width:20px!important;font-size:18px!important;line-height:1!important;color:#909090!important;text-shadow:0 0 10px rgba(86,160,192,.16)}
.topnav-item.topnav-primary:hover .topnav-icon,.topnav-item.topnav-primary.active .topnav-icon{color:#e6f0f3!important}

/* Key behaves like a dropdown, not a second toolbar consuming map height. */
.dw-map-center{position:relative!important}
.dw-map-key-row{margin:6px 0 6px!important;position:relative!important;z-index:1600!important;background:#111111!important}
.dw-map-key-row>summary{min-height:38px!important;padding:6px 11px!important}
.dw-map-key-row>summary span{gap:8px!important}.dw-map-key-row>summary b{font-size:12.5px!important}.dw-map-key-row>summary small{font-size:11.5px!important}.dw-map-key-row>summary>i{font-size:11.5px!important}
.dw-map-key-body{position:absolute!important;left:0!important;top:calc(100% + 4px)!important;width:min(760px,92vw)!important;max-height:360px!important;overflow:auto!important;padding:12px!important;background:rgba(13,13,13,.98)!important;border:1px solid #494949!important;box-shadow:0 18px 50px rgba(0,0,0,.7)!important;z-index:1700!important}
.dw-map-key-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important}
.dw-map-key-item{min-height:32px!important;padding:5px 7px!important;background:#151515!important;border:1px solid #2a2a2a!important}
.dw-map-key-item>i{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;color:var(--key-color)!important}.dw-map-key-item svg{width:18px!important;height:18px!important}
.dw-map-key-support{margin-top:9px!important;padding-top:9px!important;border-top:1px solid #313131!important}

/* Locality/country summary markers use the mapped country's silhouette. */
.dw-city-summary-marker{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;color:#d8e7ec!important}
.dw-country-summary-shape{width:34px!important;height:34px!important;overflow:visible!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.95)) drop-shadow(0 0 4px rgba(80,170,205,.3))}
.dw-country-summary-shape path{fill:rgba(21,21,21,.72);stroke:#8ec7dc;stroke-width:1.6;vector-effect:non-scaling-stroke}
.dw-city-summary-marker.country-level .dw-country-summary-shape path{fill:rgba(82,25,27,.68);stroke:#e16a67}
.dw-city-summary-marker b{left:auto!important;right:-2px!important;top:-2px!important;min-width:20px!important;height:20px!important;display:grid!important;place-items:center!important;padding:0 4px!important;border-radius:10px!important;background:#111111!important;border:1px solid #868686!important;font-size:10.5px!important;text-shadow:none!important;box-shadow:0 2px 8px rgba(0,0,0,.65)!important}
.dw-city-summary-marker.country-level b{border-color:#b65151!important}
.dw-summary-fallback-dot{width:12px;height:12px;border-radius:50%;background:#dce9ed;border:2px solid #161616;box-shadow:0 0 0 1px #73aabe}

/* Invisible interaction targets make diffuse resource fields inspectable at any zoom. */
.dw-resource-hit-target{cursor:help!important}
.leaflet-tooltip{font-size:13px!important;line-height:1.35!important;padding:7px 9px!important}

/* ========================================================================
   DragonWatch DW-01.6 · simplified map logic, compact map key, clear nav
   ======================================================================== */

/* Workspace navigation: obvious, literal icons at a readable size. */
.topnav-item.topnav-primary{gap:10px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.075em!important}
.topnav-item.topnav-primary .topnav-icon{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;color:#8da8b5!important;text-shadow:none!important}
.topnav-item.topnav-primary .topnav-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}
.topnav-item.topnav-primary:hover .topnav-icon,.topnav-item.topnav-primary.active .topnav-icon{color:#eef6f8!important}
.dw-mobile-workspace-nav a i{display:grid!important;place-items:center!important}
.dw-mobile-workspace-nav a i svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* The map legend lives on the map itself and never consumes document flow. */
.dw-map-legend-control{position:relative!important;margin-top:10px!important;margin-right:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dw-map-legend-toggle{height:34px!important;min-width:68px!important;padding:0 10px!important;border:1px solid #4a4a4a!important;border-radius:3px!important;background:rgba(11,11,11,.94)!important;color:#d8e5e9!important;font:700 11.5px/1 'IBM Plex Mono',monospace!important;letter-spacing:.09em!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(0,0,0,.35)!important}
.dw-map-legend-toggle span{margin-left:4px;color:#959595}.dw-map-legend-toggle.active{border-color:#858585!important;background:#161616!important}
.dw-map-legend-popover{position:absolute!important;right:0!important;top:40px!important;width:360px!important;max-width:min(360px,82vw)!important;padding:10px!important;background:rgba(12,12,12,.985)!important;border:1px solid #474747!important;border-radius:3px!important;box-shadow:0 18px 45px rgba(0,0,0,.72)!important;z-index:2000!important}
.dw-map-legend-popover[hidden]{display:none!important}
.dw-map-key-popover{display:grid!important;gap:9px!important}
.dw-map-legend-popover .dw-map-key-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
.dw-map-legend-popover .dw-map-key-item{min-height:30px!important;padding:4px 6px!important;border:0!important;background:transparent!important;gap:7px!important}
.dw-map-legend-popover .dw-map-key-item>i{width:22px!important;height:22px!important;flex:0 0 22px!important;display:grid!important;place-items:center!important;color:var(--key-color)!important}
.dw-map-legend-popover .dw-map-key-item svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 2px #000)!important}
.dw-map-legend-popover .dw-map-key-item b{font-size:11.5px!important;font-weight:600!important;color:#cfdbdf!important;white-space:nowrap!important}
.dw-map-legend-popover .dw-map-key-support{display:flex!important;gap:10px 14px!important;flex-wrap:wrap!important;padding-top:8px!important;margin:0!important;border-top:1px solid #2c2c2c!important;font-size:10.5px!important;color:#919191!important}

/* Keep map pictograms bare: no surrounding badge, tile, circle, or shape. */
body[data-page="map"] .dw-map-symbol,
body[data-page="map"] .dw-influence-symbol,
body[data-page="map"] .dw-domain-marker,
body[data-page="map"] .dw-evidence-marker,
body[data-page="map"] .dw-actor-marker{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  clip-path:none!important;box-shadow:none!important;outline:0!important;overflow:visible!important;
  color:var(--dc,var(--sym,var(--influence-dot,#d8e4e8)))!important;
}
body[data-page="map"] .dw-map-symbol svg,
body[data-page="map"] .dw-influence-symbol svg,
body[data-page="map"] .dw-domain-marker svg,
body[data-page="map"] .dw-evidence-marker svg,
body[data-page="map"] .dw-actor-marker svg{
  width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.75))!important;
}

/* Resource mapping intentionally removed in 01.6 while the cartography is reconsidered. */
.map-resource-mini-legend,.resource-layer-chip,.dw-resource-surface-canvas,.dw-resource-hit-target{display:none!important}

/* Readability remains a priority. */
body[data-page="map"] .dw-map-layer-rail label{font-size:13.5px!important;line-height:1.35!important}
body[data-page="map"] .dw-map-layer-rail .select{font-size:13px!important;min-height:38px!important}
body[data-page="map"] .dw-live-intel-head b{font-size:13px!important}
body[data-page="map"] .dw-intel-copy>b{font-size:13.5px!important;line-height:1.3!important}
body[data-page="map"] .dw-intel-copy>small{font-size:11.5px!important;line-height:1.25!important}

@media(max-width:780px){
  .dw-map-legend-popover{width:min(340px,88vw)!important}
  .dw-map-legend-popover .dw-map-key-items{grid-template-columns:1fr!important}
  .topnav-item.topnav-primary .topnav-icon svg{width:19px!important;height:19px!important}
}

/* ========================================================================
   DragonWatch DW-01.7 · aligned map workstation baseline
   Keep the left rail, map, and Live Intelligence panel on one exact bottom edge.
   ======================================================================== */
@media(min-width:1181px){
  body[data-page="map"] .dw-map-command-deck{
    --dw-map-workstation-h:clamp(650px,72vh,900px);
    height:var(--dw-map-workstation-h)!important;
    min-height:var(--dw-map-workstation-h)!important;
    max-height:var(--dw-map-workstation-h)!important;
    align-items:stretch!important;
  }
  body[data-page="map"] .dw-map-layer-rail,
  body[data-page="map"] .dw-live-intel-rail,
  body[data-page="map"] .dw-map-center{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    align-self:stretch!important;
  }
  body[data-page="map"] .dw-map-layer-rail{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body[data-page="map"] .dw-live-intel-rail{
    overflow:hidden!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
  }
  body[data-page="map"] .dw-live-intel-feed{
    min-height:0!important;
    overflow-y:auto!important;
  }
  body[data-page="map"] .dw-map-center{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  body[data-page="map"] .dw-map-center .intel-map-card{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    display:block!important;
    overflow:hidden!important;
  }
  body[data-page="map"] .dw-map-center .intel-map-stage,
  body[data-page="map"] .dw-map-center .intel-map-stage>.mapbox{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }
}



/* DW-01.8 media evidence sequence */
.dw-evidence-sequence{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #303030;background:#0f0f0f;color:#959595}
.dw-evidence-sequence button{min-height:30px;padding:6px 10px;border:1px solid #3e3e3e;border-radius:3px;background:#131313;color:#dce7eb;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;cursor:pointer}
.dw-evidence-sequence button:hover:not(:disabled){border-color:#6c6c6c;background:#161616;color:#fff}.dw-evidence-sequence button:disabled{opacity:.28;cursor:default}
.dw-evidence-sequence span{text-align:center;font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;color:#858585}.dw-evidence-sequence span b{color:#dfe9ed;letter-spacing:.08em}
@media(max-width:520px){.dw-evidence-sequence{grid-template-columns:1fr 1fr;gap:6px}.dw-evidence-sequence span{grid-column:1/-1;grid-row:1}.dw-evidence-sequence button{width:100%}}

/* Alpha 12 ingestion + source-watch surfaces */
.dw-intel-item.is-reporting{border-left:2px solid rgba(87,192,219,.52)}
.dw-intel-item.is-reporting .dw-intel-severity{color:#9edff0;border-color:rgba(87,192,219,.5);background:rgba(67,67,67,.22)}
.url-watch-source{display:flex;align-items:center;gap:8px;font-weight:700}
.url-intake-manual-target{margin:10px 0 12px;position:relative}
.url-intake-manual-target>label{display:block;margin-bottom:6px;font-size:.76rem;color:var(--muted)}
.url-intake-manual-results{display:grid;gap:4px;margin-top:5px;max-height:190px;overflow:auto}
.url-intake-manual-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid var(--line);background:rgba(15,15,15,.92);color:var(--text);text-align:left;cursor:pointer}
.url-intake-manual-result:hover{border-color:rgba(92,194,220,.55);background:rgba(32,32,32,.9)}
.url-intake-manual-result small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.live-source-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.live-source-actions .btn{min-height:25px;padding:4px 8px}

/* DragonWatch alpha 12.1 — Network workstation */
body[data-page="network"] .page-title{display:none!important}
body[data-page="network"] .content{max-width:none!important;width:100%!important;margin:0!important;padding:10px 12px 14px!important}
body[data-page="network"] #pageContent{width:100%!important;margin:0!important}
body[data-page="network"] #pageContent>*+*{margin-top:0!important}
.dw-network-workspace{--network-panel:#0e0e0e;--network-panel-2:#131313;--network-line:#343434;--network-line-strong:#505050;--network-text:#dce8ed;--network-muted:#939393;display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.dw-network-commandbar{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.35fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 12px;border:1px solid var(--network-line-strong);background:linear-gradient(90deg,rgba(12,12,12,.99),rgba(16,16,16,.985));box-shadow:0 8px 28px rgba(0,0,0,.28)}
.dw-network-titleblock{display:grid;gap:3px;min-width:0}.dw-network-titleblock>div:last-child{display:flex;align-items:baseline;gap:10px;min-width:0}.dw-network-titleblock h2{margin:0;color:#eef5f7;font-size:18px;line-height:1.05}.dw-network-titleblock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b8b8b;font-size:11px}
.dw-network-searchbox{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 7px;border:1px solid #444444;background:#080808}.dw-network-search-icon{font-size:18px;color:#919191;text-align:center}.dw-network-searchbox .v3-focus-combobox{position:relative;min-width:0}.dw-network-searchbox .v3-focus-input-row{border:0!important;background:transparent!important}.dw-network-searchbox .v3-focus-search{height:38px!important;border:0!important;background:transparent!important;font-size:13px!important;padding-left:3px!important;box-shadow:none!important}.dw-network-searchbox .v3-focus-clear{right:1px!important;top:50%!important;transform:translateY(-50%)}.dw-network-searchbox .v3-focus-menu{z-index:100000!important;top:44px!important;max-height:420px!important}
.dw-network-command-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dw-network-command-actions .btn{min-height:34px;font-size:10.5px!important}
.dw-network-deck{height:calc(100svh - 148px);min-height:650px;max-height:980px;display:grid;grid-template-columns:248px minmax(0,1fr) 390px;gap:7px;align-items:stretch;min-width:0}
.dw-network-control-rail,.dw-network-canvas,.dw-network-inspector{height:100%;min-height:0;border:1px solid var(--network-line);background:var(--network-panel);overflow:hidden}
.dw-network-control-rail{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a4a4a #0e0e0e}
.dw-network-panel-title,.dw-network-canvas-head,.dw-network-inspector-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border-bottom:1px solid var(--network-line);background:#0e0e0e}.dw-network-panel-title span,.dw-network-canvas-head b,.dw-network-inspector-head>div:first-child>b{font:800 10px var(--font-mono);letter-spacing:.12em;color:#d8e6eb}.dw-network-panel-title small,.dw-network-canvas-head>span,.dw-network-inspector-head small{font:700 8px var(--font-mono);letter-spacing:.08em;color:#7b7b7b}
.dw-network-control-section{display:grid;gap:7px;padding:11px;border-bottom:1px solid #2c2c2c}.dw-network-control-section>b{margin-bottom:2px;color:#828282;font:800 8px var(--font-mono);letter-spacing:.13em}.dw-network-control-section>label:not(.dw-network-check){display:grid;gap:5px;color:#959595;font-size:11px}.dw-network-control-section .select{height:35px!important;padding:6px 8px!important;border-color:#3e3e3e!important;background:#111111!important;font-size:11.5px!important}
.dw-network-lens{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 9px;border:1px solid #323232;background:#101010;color:#93aab5;text-align:left;cursor:pointer}.dw-network-lens>span{grid-row:1/3;font-size:18px;color:#8a8a8a;text-align:center}.dw-network-lens em{font-style:normal;font-weight:800;font-size:11.5px;color:#cbdbe2}.dw-network-lens small{font-size:9.5px;color:#7a7a7a}.dw-network-lens:hover,.dw-network-lens.active{border-color:#8d3d3f;background:linear-gradient(90deg,rgba(83,20,22,.26),rgba(17,17,17,.98))}.dw-network-lens.active>span{color:#e05d5d}.dw-network-lens.active em{color:#f0e7e7}
.dw-network-check{display:flex;align-items:center;gap:7px;color:#a7bac3;font-size:11.5px;line-height:1.3;cursor:pointer}.dw-network-check input{accent-color:#d85758;width:13px;height:13px}
.dw-network-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dw-network-sector-grid button{min-height:30px;border:1px solid #373737;background:#111111;color:#979797;font-size:10px;cursor:pointer}.dw-network-sector-grid button:hover,.dw-network-sector-grid button.active{border-color:#717171;background:#161616;color:#e1ebef}
.dw-network-key{margin-top:auto;border-top:1px solid #333333;background:#0e0e0e}.dw-network-key>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none;color:#91a9b4;font:800 9px var(--font-mono);letter-spacing:.08em}.dw-network-key>summary::-webkit-details-marker{display:none}.dw-network-key[open]>summary span{transform:rotate(45deg)}.dw-network-key-body{display:grid;gap:10px;padding:0 10px 11px}.dw-network-key-types{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dw-network-key-types>span{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 6px;border:1px solid #2f2f2f;background:#111111;color:#9fb3bd;font-size:9.5px}.dw-network-key-icon{width:18px!important;height:18px!important;min-width:18px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--key)!important;box-shadow:none!important;font-size:15px!important}.dw-network-key-icon img{width:16px!important;height:16px!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--key) 35%,transparent))}.dw-network-edge-key{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dw-network-edge-key span{display:flex;align-items:center;gap:6px;color:#959595;font-size:9px}.dw-network-edge-key i{width:18px;height:2px;background:var(--edge);box-shadow:0 0 5px color-mix(in srgb,var(--edge) 40%,transparent)}.dw-network-key-body>small{color:#757575;font-size:9px;line-height:1.5}
.dw-network-canvas{position:relative;display:flex;flex-direction:column;min-width:0;background:#010507}.dw-network-canvas-head{flex:0 0 auto}.dw-network-canvas-head>div{display:flex;align-items:center;gap:7px}.dw-network-canvas-head .live-dot{width:7px;height:7px}.dw-network-canvas .networkbox{position:relative;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;background:radial-gradient(circle at 50% 48%,rgba(48,48,48,.22),rgba(1,5,7,.99) 62%)!important;overflow:hidden!important;border:0!important}.dw-network-canvas .networkbox canvas{outline:none}.dw-network-statusbar{flex:0 0 auto;min-height:34px;display:flex;align-items:center;padding:7px 10px;border-top:1px solid #303030;background:#0e0e0e;color:#8d8d8d;font-size:10.5px}.dw-network-statusbar b{color:#d3e0e5}.native-network-badge{font-size:8px!important;opacity:.62}
.dw-network-inspector{display:flex;flex-direction:column;background:#0e0e0e}.dw-network-inspector-head{display:grid;grid-template-columns:1fr;gap:7px;padding-bottom:0}.dw-network-inspector-head>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.dw-network-inspector-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -11px}.dw-network-inspector-tabs button{min-height:34px;border:0;border-top:1px solid #2f2f2f;border-right:1px solid #2f2f2f;background:#101010;color:#7f7f7f;font:800 8.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dw-network-inspector-tabs button:last-child{border-right:0}.dw-network-inspector-tabs button.active{background:#161616;color:#e8f0f3;box-shadow:inset 0 -2px 0 #d75254}.dw-network-inspector-tabs button span{margin-left:3px;color:#d66b6b}.dw-network-inspector-body{position:relative;flex:1;min-height:0;overflow:hidden}.dw-network-inspector-pane{display:none;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a4a4a #0e0e0e}.dw-network-inspector-pane.active{display:block}.dw-network-empty-state{height:100%;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:#787878}.dw-network-empty-state>span{font-size:27px;color:#7e9eac}.dw-network-empty-state>b{color:#cbd8de;font-size:12px}.dw-network-empty-state>p{max-width:270px;margin:0;color:#7b7b7b;font-size:10.5px;line-height:1.55}.dw-network-empty-state.graph-empty{height:100%}
.dw-network-object-hero{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:14px;border-bottom:1px solid #323232;background:linear-gradient(120deg,color-mix(in srgb,var(--object) 8%,#121212),#0e0e0e)}.dw-network-object-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--object) 70%,#373737)!important;background:#02070a!important;color:var(--object)!important;box-shadow:0 0 18px color-mix(in srgb,var(--object) 16%,transparent)!important;border-radius:5px!important;font-size:23px!important}.dw-network-object-icon img{width:30px!important;height:30px!important}.dw-network-object-hero h3{margin:2px 0 3px;color:#eef5f7;font-size:18px;line-height:1.18}.dw-network-object-hero small{color:#8e8e8e;font-size:10px}.dw-network-object-summary{margin:0;padding:12px 14px;color:#a9bbc3;font-size:12px;line-height:1.6;border-bottom:1px solid #2e2e2e}.dw-network-object-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2e2e2e}.dw-network-object-stats span{display:grid;gap:2px;padding:11px 8px;border-right:1px solid #2e2e2e;text-align:center}.dw-network-object-stats span:last-child{border-right:0}.dw-network-object-stats b{font:800 16px var(--font-mono);color:#e1ebef}.dw-network-object-stats small{font-size:8.5px;color:#777777;text-transform:uppercase;letter-spacing:.05em}.dw-network-object-actions{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px;border-bottom:1px solid #2e2e2e}.dw-network-object-actions .btn{font-size:9.5px!important}.dw-network-connection-preview{display:grid;gap:4px;padding:12px}.dw-network-connection-preview>b,.dw-network-linked-analysis>b{margin-bottom:4px;color:#868686;font:800 8.5px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.dw-network-connection-preview button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:8px;border:1px solid #303030;background:#111111;color:#cbd9df;text-align:left;cursor:pointer}.dw-network-connection-preview button:hover{border-color:#606060;background:#161616}.dw-network-connection-preview button span{font-size:10.5px;font-weight:700}.dw-network-connection-preview button small{font-size:8.5px;color:#7c7c7c}.dw-network-connection-preview button em{grid-column:2;grid-row:1/3;font:800 9px var(--font-mono);font-style:normal;color:#89a8b6}.dw-network-linked-analysis{display:grid;gap:4px;padding:12px;border-top:1px solid #2e2e2e}.dw-network-linked-analysis a{display:flex;justify-content:space-between;gap:9px;padding:7px 8px;border:1px solid #323232;background:#111111;color:#b8cbd4;text-decoration:none;font-size:10px}.dw-network-linked-analysis em{font-style:normal;color:#d7b65f;font:800 9px var(--font-mono)}
.dw-network-link-hero{padding:14px;border-bottom:1px solid #2e2e2e;border-left:3px solid var(--relation);background:linear-gradient(90deg,color-mix(in srgb,var(--relation) 8%,#121212),#0e0e0e)}.dw-network-link-hero>span{color:var(--relation);font:800 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.dw-network-link-hero h3{margin:6px 0 0;color:#e6eff2;font-size:15px;line-height:1.45}.dw-network-link-hero i{font-style:normal;color:#878787}.dw-network-evidence-rationale{display:grid;gap:5px;margin:12px;padding:10px;border-left:2px solid #8c6f3f;background:#131313}.dw-network-evidence-rationale b{color:#c8ab6f;font:800 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dw-network-evidence-rationale span{color:#a8bac2;font-size:10.5px;line-height:1.55}
.dw-network-connection-row{width:100%;display:grid;grid-template-columns:4px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid #2d2d2d;background:#0e0e0e;color:#cbd9df;text-align:left;cursor:pointer}.dw-network-connection-row:hover{background:#161616}.dw-network-connection-row>i{width:3px;height:28px;background:var(--relation);box-shadow:0 0 8px color-mix(in srgb,var(--relation) 40%,transparent)}.dw-network-connection-row>span{display:grid;gap:3px;min-width:0}.dw-network-connection-row b{font-size:10px;line-height:1.35}.dw-network-connection-row small{color:#7d7d7d;font-size:8.5px}.dw-network-connection-row em{font-style:normal;color:#818181;font-size:16px}
.dw-network-evidence-sequence{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #303030;background:#111111}.dw-network-evidence-sequence button{height:30px;border:1px solid #444444;background:#151515;color:#d5e2e7;cursor:pointer}.dw-network-evidence-sequence button:disabled{opacity:.25;cursor:default}.dw-network-evidence-sequence span{text-align:center;color:#878787;font:700 9px var(--font-mono)}.dw-network-evidence-sequence b{color:#d9e5e9}.dw-network-inspector .dw-evidence-media{border-bottom:1px solid #303030;aspect-ratio:16/9}.dw-network-evidence-copy{padding:12px;border-bottom:1px solid #2e2e2e}.dw-network-evidence-meta{display:flex;justify-content:space-between;gap:8px;color:#787878;font:700 8px var(--font-mono);letter-spacing:.04em}.dw-network-evidence-copy h3{margin:8px 0 7px;color:#e4edf1;font-size:14px;line-height:1.35}.dw-network-evidence-copy>p{margin:0;color:#9db1ba;font-size:10.5px;line-height:1.6}.dw-network-evidence-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dw-network-evidence-actions .btn{font-size:8.8px!important}.dw-network-evidence-queue{display:grid}.dw-network-evidence-queue button{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:2px 7px;padding:8px 10px;border:0;border-bottom:1px solid #2d2d2d;background:#0e0e0e;color:#cbd9df;text-align:left;cursor:pointer}.dw-network-evidence-queue button:hover,.dw-network-evidence-queue button.active{background:#161616}.dw-network-evidence-queue button.active{box-shadow:inset 2px 0 0 #d45152}.dw-network-evidence-queue span{grid-row:1/3;color:#d75b5b;font-size:14px;align-self:center}.dw-network-evidence-queue b{font-size:9.5px;line-height:1.3}.dw-network-evidence-queue small{font-size:8px;color:#787878}
.dw-network-overview-inspector{padding:14px}.dw-network-overview-inspector h3{margin:4px 0 7px;color:#e4edf1;font-size:16px}.dw-network-overview-inspector>p{margin:0 0 12px;color:#939393;font-size:10.5px;line-height:1.55}.dw-network-hub-list{display:grid;gap:4px}.dw-network-hub-list button{display:grid;grid-template-columns:24px 30px 1fr auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #303030;background:#111111;color:#cbd9df;text-align:left;cursor:pointer}.dw-network-hub-list button:hover{border-color:#636363;background:#161616}.dw-network-hub-list>button>i{font:800 8px var(--font-mono);font-style:normal;color:#777777}.dw-network-hub-icon{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}.dw-network-hub-icon img{width:21px!important;height:21px!important}.dw-network-hub-list span{display:grid;gap:1px;min-width:0}.dw-network-hub-list b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-network-hub-list small{font-size:8px;color:#777777}.dw-network-hub-list em{font:800 10px var(--font-mono);font-style:normal;color:#82a6b5}
/* Graph itself: restrained object frames, brighter selected neighborhood, larger labels. */
body[data-page="network"] .networkbox{font-size:12px}.native-net-label{font-size:13px!important;font-weight:700!important;paint-order:stroke;stroke:#010406;stroke-width:3px}.native-net-glyph{font-size:15px!important}.native-net-node.dim,.native-net-link.dim{opacity:.10!important}.native-net-node.emphasis .native-net-core,.native-net-node.bridge-match .native-net-core{filter:drop-shadow(0 0 8px var(--node-color))}
@media(min-width:1500px){.dw-network-deck{grid-template-columns:260px minmax(0,1fr) 420px}.dw-network-titleblock h2{font-size:20px}.dw-network-object-hero h3{font-size:19px}}
@media(max-width:1180px){body[data-page="network"] .content{padding:8px!important}.dw-network-commandbar{grid-template-columns:1fr minmax(360px,1.2fr)}.dw-network-command-actions{grid-column:1/-1;justify-content:flex-start}.dw-network-deck{height:auto;max-height:none;grid-template-columns:230px minmax(0,1fr)}.dw-network-control-rail{height:680px}.dw-network-canvas{height:680px}.dw-network-inspector{grid-column:1/-1;height:620px}.dw-network-inspector-body{height:560px}}
@media(max-width:760px){body[data-page="network"] .content{width:100%!important;padding:6px!important}.dw-network-commandbar{grid-template-columns:1fr;gap:8px}.dw-network-titleblock>div:last-child{display:grid;gap:3px}.dw-network-titleblock span{white-space:normal}.dw-network-command-actions{display:grid;grid-template-columns:repeat(3,1fr)}.dw-network-command-actions #v3BackfillContext{grid-column:1/-1}.dw-network-deck{display:grid;grid-template-columns:1fr;gap:6px}.dw-network-control-rail{height:auto;max-height:none}.dw-network-control-section{padding:9px}.dw-network-sector-grid{grid-template-columns:repeat(3,1fr)}.dw-network-key{margin-top:0}.dw-network-canvas{height:62svh;min-height:460px}.dw-network-inspector{grid-column:auto;height:72svh;min-height:520px}.dw-network-object-stats{grid-template-columns:repeat(3,1fr)}.dw-network-inspector-tabs button{font-size:8px}.dw-network-hub-list button{grid-template-columns:20px 26px 1fr auto}}


/* ========================================================================
   DragonWatch alpha 12.2 · mobile workstation calibration
   - mobile nav behaves as a real drawer instead of leaking into page flow
   - network controls collapse into a compact analyst filter tray
   - Leaflet/map card owns one exact mobile height (JS ResizeObserver handles tiles)
   ======================================================================== */
.dw-network-mobile-filter-toggle{display:none}
.dw-network-panel-tools{display:flex;align-items:center;gap:8px}

@media(max-width:780px){
  /* The fixed bottom workspace nav is the primary mobile navigator. The
     hamburger opens utility/navigation links only when explicitly requested. */
  .top-nav{display:none!important}
  .top-nav.open{
    display:flex!important;position:fixed!important;
    top:calc(var(--dw-floatnav-top) + var(--dw-floatnav-h) + 7px)!important;
    left:7px!important;right:7px!important;width:auto!important;height:auto!important;
    max-height:calc(100dvh - var(--dw-floatnav-h) - 88px)!important;
    overflow-y:auto!important;padding:8px!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;
    border:1px solid #454545!important;border-radius:10px!important;
    background:rgba(12,12,12,.99)!important;box-shadow:0 18px 55px rgba(0,0,0,.72)!important;
    z-index:6100!important
  }
  .top-nav.open .topnav-item.topnav-primary,
  .top-nav.open .topnav-group>summary{
    width:100%!important;height:44px!important;min-height:44px!important;
    justify-content:flex-start!important;padding:0 11px!important;gap:10px!important;
    border:0!important;border-radius:4px!important;background:transparent!important;
    font-size:13px!important;letter-spacing:.045em!important;text-transform:uppercase!important
  }
  .top-nav.open .topnav-item.topnav-primary .topnav-icon{display:inline-grid!important;width:22px!important;height:22px!important;min-width:22px!important}
  .top-nav.open .topnav-utility{height:auto!important;width:100%!important}
  .top-nav.open .topnav-utility>summary{min-height:44px!important;height:44px!important}
  .top-nav.open .topnav-dropdown{margin:0!important;padding:2px 0 2px 16px!important}
  body.topnav-open{overflow:hidden!important}

  /* Map: no phantom card height below the Leaflet viewport. */
  body[data-page="map"] .dw-map-center{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body[data-page="map"] .dw-map-center .intel-map-card{
    height:56svh!important;min-height:390px!important;max-height:620px!important;
    display:block!important;overflow:hidden!important
  }
  body[data-page="map"] .dw-map-center .intel-map-stage,
  body[data-page="map"] .dw-map-center .intel-map-stage>.mapbox{
    width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important
  }

  /* Network control rail: show the three investigation lenses immediately;
     keep deeper filters behind one compact toggle. */
  body[data-page="network"]{padding-bottom:70px!important}
  body[data-page="network"] .dw-network-panel-title{min-height:38px!important;padding:6px 8px!important}
  .dw-network-panel-tools{margin-left:auto}
  .dw-network-panel-tools>small{display:none!important}
  .dw-network-mobile-filter-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    height:28px!important;padding:0 9px!important;border:1px solid #494949!important;border-radius:3px!important;
    background:#151515!important;color:#c8d8df!important;font:700 9.5px/1 var(--font-mono)!important;
    letter-spacing:.05em!important;text-transform:uppercase!important;cursor:pointer!important
  }
  .dw-network-mobile-filter-toggle span{font-size:13px!important;color:#7ba9bc!important}
  .dw-network-control-rail:not(.filters-open)>.dw-network-filter-section{display:none!important}
  .dw-network-control-rail{overflow:visible!important}
  .dw-network-control-rail>.dw-network-control-section:first-of-type{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important
  }
  .dw-network-control-rail>.dw-network-control-section:first-of-type>b{display:none!important}
  .dw-network-lens{
    min-height:48px!important;padding:6px!important;grid-template-columns:18px minmax(0,1fr)!important;
    grid-template-rows:auto!important;column-gap:5px!important;align-items:center!important
  }
  .dw-network-lens>span{grid-row:auto!important;font-size:14px!important}
  .dw-network-lens em{font-size:10.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .dw-network-lens small{display:none!important}
  .dw-network-filter-section{border-top:1px solid #2c2c2c!important}
  .dw-network-scope-section{
    grid-template-columns:repeat(3,minmax(126px,1fr))!important;gap:6px!important;padding:7px!important;
    overflow-x:auto!important;scrollbar-width:thin!important
  }
  .dw-network-scope-section>b{grid-column:1/-1!important;margin:0!important}
  .dw-network-scope-section>label{min-width:126px!important;font-size:9px!important}
  .dw-network-scope-section .select{height:32px!important;min-height:32px!important;padding:4px 6px!important;font-size:10px!important;text-overflow:ellipsis!important}
  .dw-network-layer-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 8px!important;padding:7px 8px!important}
  .dw-network-layer-section>b{grid-column:1/-1!important;margin:0!important}
  .dw-network-layer-section .dw-network-check{font-size:10px!important;min-width:0!important}
  .dw-network-layer-section .dw-network-check span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .dw-network-sector-section{padding:7px 8px!important}
  .dw-network-sector-section>b{margin:0!important}
  .dw-network-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .dw-network-sector-grid button{min-height:28px!important;padding:4px!important;font-size:9px!important}
  .dw-network-key{margin-top:0!important}
  .dw-network-key>summary{min-height:34px!important;padding:7px 9px!important;font-size:9px!important}
  .dw-network-key-body{padding:0 8px 8px!important;gap:7px!important}
  .dw-network-key-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}
  .dw-network-key-types>span{min-height:25px!important;padding:3px 4px!important;font-size:8.5px!important}
  .dw-network-edge-key{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  .dw-network-edge-key span{font-size:8px!important}
  .dw-network-key-body>small{font-size:8px!important}

  /* Command bar is intentionally concise on phones. */
  .dw-network-commandbar{padding:8px!important;gap:6px!important}
  .dw-network-titleblock>div:last-child span{display:none!important}
  .dw-network-titleblock h2{font-size:16px!important}
  .dw-network-searchbox .v3-focus-search{height:34px!important;font-size:12px!important}
  .dw-network-command-actions{gap:4px!important}
  .dw-network-command-actions .btn{min-height:30px!important;padding:5px 6px!important;font-size:9.5px!important}
}

@media(max-width:520px){
  body[data-page="map"] .dw-map-center .intel-map-card{height:52svh!important;min-height:350px!important;max-height:520px!important}
  .dw-network-control-rail>.dw-network-control-section:first-of-type{gap:4px!important;padding:5px!important}
  .dw-network-lens{min-height:44px!important;padding:5px 4px!important}
  .dw-network-lens em{font-size:9.5px!important}
}


/* ========================================================================
   DragonWatch alpha 12.3 · mobile network path + sector controls
   - keep sector lens directly available beside investigation controls
   - preserve U.S.–PRC path mode while narrowing by sector
   - bound the advanced filter tray so it cannot consume the phone viewport
   ======================================================================== */
@media(max-width:780px){
  .dw-network-control-rail>.dw-network-control-section:first-of-type{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .dw-network-control-rail>.dw-network-control-section:first-of-type #netPresetBridges{
    grid-column:1/-1!important
  }
  .dw-network-sector-section{
    display:block!important;padding:6px!important;border-top:1px solid #2c2c2c!important
  }
  .dw-network-sector-section>b{
    display:block!important;margin:0 0 5px!important;color:#828282!important;
    font:800 8px var(--font-mono)!important;letter-spacing:.13em!important
  }
  .dw-network-sector-grid{
    display:flex!important;grid-template-columns:none!important;gap:5px!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;
    scroll-snap-type:x proximity!important;scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important
  }
  .dw-network-sector-grid button{
    flex:0 0 auto!important;min-width:86px!important;min-height:30px!important;
    padding:5px 9px!important;white-space:nowrap!important;scroll-snap-align:start!important
  }
  .dw-network-control-rail.filters-open{
    max-height:min(68svh,560px)!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;scrollbar-width:thin!important
  }
  .dw-network-control-rail.filters-open .dw-network-panel-title{
    position:sticky!important;top:0!important;z-index:20!important
  }
}

/* ========================================================================
   DragonWatch alpha 12.4 · mobile network containment + pathfinder treatment
   - hard-contain the network workstation to the viewport on narrow screens
   - make U.S.–PRC path tracing self-explanatory and visually distinct
   - add restrained motion to the graph surface without interfering with input
   ======================================================================== */
.dw-network-bridge-lens{position:relative;overflow:hidden;isolation:isolate}
.dw-network-bridge-lens>i{position:absolute;right:8px;top:6px;padding:2px 5px;border:1px solid rgba(89,190,216,.38);border-radius:2px;background:rgba(22,22,22,.82);color:#87ccde;font:800 7px/1 var(--font-mono);font-style:normal;letter-spacing:.12em;pointer-events:none}
.dw-network-bridge-lens::before{content:"";position:absolute;inset:-1px auto -1px -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(102,203,229,.10),transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1;animation:dwPathfinderSweep 4.8s ease-in-out infinite}
.dw-network-bridge-lens:hover,.dw-network-bridge-lens.active{border-color:#7b7b7b!important;background:linear-gradient(100deg,rgba(48,48,48,.52),rgba(20,20,20,.98) 48%,rgba(72,22,25,.36))!important;box-shadow:inset 0 0 24px rgba(78,181,211,.08),0 0 16px rgba(64,154,180,.08)}
.dw-network-bridge-lens.active>span{color:#79d8ef!important;text-shadow:0 0 12px rgba(91,210,239,.62)}
.dw-network-bridge-lens.active>i{color:#dff9ff;border-color:#6bc9df;box-shadow:0 0 10px rgba(91,205,232,.22)}
.dw-network-path-status{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}
.dw-network-path-status>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#69dff3;box-shadow:0 0 0 0 rgba(105,223,243,.5);animation:dwPathfinderPulse 1.8s ease-out infinite}
.dw-network-path-status>b{color:#dff8ff!important;white-space:nowrap}
.dw-network-canvas::before{content:"";position:absolute;inset:42px 0 34px;z-index:4;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(97,198,223,.028) 49%,rgba(97,198,223,.09) 50%,rgba(97,198,223,.028) 51%,transparent 100%);background-size:100% 180px;mix-blend-mode:screen;opacity:.55;animation:dwNetworkScan 7.5s linear infinite}
.dw-network-canvas::after{content:"";position:absolute;inset:42px 0 34px;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(52,143,173,.07),transparent 44%);animation:dwNetworkBreathe 5.6s ease-in-out infinite}
.dw-network-canvas-head,.dw-network-statusbar{position:relative;z-index:5}.dw-network-canvas .networkbox{position:relative;z-index:3}
.dw-network-canvas-head .live-dot{animation:dwPathfinderPulse 2.2s ease-out infinite}
@keyframes dwPathfinderSweep{0%,64%{left:-45%;opacity:0}72%{opacity:.9}88%{left:118%;opacity:.35}100%{left:118%;opacity:0}}
@keyframes dwPathfinderPulse{0%{box-shadow:0 0 0 0 rgba(105,223,243,.42)}70%{box-shadow:0 0 0 7px rgba(105,223,243,0)}100%{box-shadow:0 0 0 0 rgba(105,223,243,0)}}
@keyframes dwNetworkScan{from{background-position:0 -180px}to{background-position:0 180px}}
@keyframes dwNetworkBreathe{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.03)}}

@media(max-width:780px){
  body[data-page="network"],body[data-page="network"] .main,body[data-page="network"] .content,body[data-page="network"] #pageContent{max-width:100vw!important;overflow-x:clip!important}
  .dw-network-workspace,.dw-network-commandbar,.dw-network-deck,.dw-network-control-rail,.dw-network-canvas,.dw-network-inspector{width:100%!important;max-width:100%!important;min-width:0!important}
  .dw-network-deck{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}
  .dw-network-control-rail{overflow-x:clip!important}
  .dw-network-control-rail>.dw-network-control-section:first-of-type>*{min-width:0!important;max-width:100%!important}
  .dw-network-bridge-lens{grid-column:1/-1!important;min-height:58px!important;padding:8px 72px 8px 9px!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .dw-network-bridge-lens>span{grid-row:1/3!important;font-size:17px!important}
  .dw-network-bridge-lens em{font-size:11px!important;white-space:normal!important;line-height:1.2!important}
  .dw-network-bridge-lens small{display:block!important;font-size:8.5px!important;line-height:1.25!important;color:#919191!important;overflow-wrap:anywhere!important}
  .dw-network-bridge-lens>i{right:7px;top:50%;transform:translateY(-50%);font-size:6.5px;padding:3px 5px}
  .dw-network-sector-section{max-width:100%!important;overflow:hidden!important}
  .dw-network-sector-grid{width:100%!important;max-width:100%!important}
  .dw-network-sector-grid button{min-width:80px!important}
  .dw-network-canvas{height:clamp(360px,56svh,520px)!important;min-height:360px!important;max-height:520px!important;overflow:hidden!important}
  .dw-network-canvas .networkbox{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;contain:layout paint size!important;overflow:hidden!important}
  .dw-network-canvas .networkbox>div,.dw-network-canvas .networkbox canvas,.native-network-shell,.native-network-svg{max-width:100%!important}
  .dw-network-statusbar{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .dw-network-statusbar>span{min-width:0!important;white-space:normal!important;line-height:1.35!important}
  .dw-network-inspector{overflow:hidden!important}
}
@media(max-width:420px){
  body[data-page="network"] .content{padding-left:4px!important;padding-right:4px!important}
  .dw-network-workspace{gap:5px!important}
  .dw-network-commandbar{padding:6px!important}
  .dw-network-control-rail>.dw-network-control-section:first-of-type{padding:4px!important}
  .dw-network-bridge-lens{padding-right:66px!important}
  .dw-network-sector-grid button{min-width:76px!important;padding-left:7px!important;padding-right:7px!important}
}
@media(prefers-reduced-motion:reduce){
  .dw-network-bridge-lens::before,.dw-network-path-status>i,.dw-network-canvas::before,.dw-network-canvas::after,.dw-network-canvas-head .live-dot{animation:none!important}
}

/* DragonWatch v3.0-alpha.12.5 — I&W Operations Center + calibrated sector risk */
body[data-page="iw"] .content{max-width:1540px;margin:0 auto}
body[data-page="iw"] #pageContent{overflow:visible}
.iw-ops-center{display:flex;flex-direction:column;gap:14px}
.iw-lens-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #575757;border-left:3px solid #69c7ed;border-radius:7px;background:linear-gradient(90deg,rgba(48,48,48,.72),rgba(17,17,17,.9));box-shadow:0 0 24px rgba(75,177,217,.08)}
.iw-lens-banner>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px}.iw-lens-banner span{font:800 8px var(--font-mono);letter-spacing:.13em;color:#919191}.iw-lens-banner b{font-size:13px;color:#dceaf0}.iw-lens-banner small{grid-column:1/-1;color:#8c8c8c;font-size:11px}.iw-lens-banner>a{white-space:nowrap;color:#75c9ed;text-decoration:none;font:800 10px var(--font-mono);letter-spacing:.06em}
.iw-command-deck{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);align-items:center;gap:20px;min-height:455px;padding:26px!important;overflow:hidden!important;background:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--iw-posture-color) 10%,transparent),transparent 33%),radial-gradient(circle at 18% 20%,rgba(62,154,195,.07),transparent 30%),linear-gradient(135deg,#161616,#0f0f0f)!important;border-color:#4b4b4b!important}
.iw-command-deck::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(117,192,222,.012) 4px);pointer-events:none;mix-blend-mode:screen}
.iw-command-copy{position:relative;z-index:2;max-width:740px}.iw-command-copy h3{margin:6px 0 12px;font-size:clamp(27px,3vw,44px);line-height:1.06;max-width:700px;letter-spacing:-.03em}.iw-command-copy>p{max-width:720px;color:#94aab4;font-size:14px;line-height:1.7}
.iw-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.iw-command-kpis span{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border:1px solid #404040;border-radius:6px;background:rgba(15,15,15,.76);color:#888888;font:700 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.iw-command-kpis b{font:900 22px/1 var(--font-mono);color:#dce9ee;letter-spacing:0;text-transform:none}
.iw-posture-orbit{position:relative;z-index:2;width:min(100%,500px);aspect-ratio:1.17/1;margin:auto;isolation:isolate}
.iw-posture-orbit::before,.iw-posture-orbit::after{content:"";position:absolute;inset:12% 15%;border:1px solid rgba(87,164,195,.28);border-radius:50%;box-shadow:inset 0 0 32px rgba(61,146,183,.06),0 0 28px rgba(61,146,183,.05)}
.iw-posture-orbit::after{inset:22% 25%;border-color:color-mix(in srgb,var(--iw-posture-color) 40%,transparent);border-style:dashed;animation:iwOrbitCounter 20s linear infinite}
.iw-posture-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;width:178px;height:178px;border-radius:50%;z-index:5;background:radial-gradient(circle,#212121 0 55%,#121212 56% 64%,transparent 65%),conic-gradient(var(--iw-posture-color) calc(var(--iw-posture)*1%),#313131 0);box-shadow:0 0 42px color-mix(in srgb,var(--iw-posture-color) 18%,transparent),inset 0 0 28px rgba(0,0,0,.42)}
.iw-posture-core::before{content:"";position:absolute;inset:11px;border:1px solid rgba(165,218,237,.16);border-radius:50%}.iw-posture-core>span{font:800 8px var(--font-mono);letter-spacing:.15em;color:#919191}.iw-posture-core>b{font:900 58px/1 var(--font-mono);color:#edf7fa;text-shadow:0 0 22px color-mix(in srgb,var(--iw-posture-color) 42%,transparent);margin:5px 0}.iw-posture-core>em{font-style:normal}.iw-posture-core>small{margin-top:5px;color:#6f6f6f;font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.iw-orbit-sweep{position:absolute;left:50%;top:50%;width:42%;height:1px;transform-origin:left center;z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--iw-posture-color) 74%,transparent),transparent);box-shadow:0 0 10px var(--iw-posture-color);animation:iwSweep 8s linear infinite}.iw-orbit-sweep::after{content:"";position:absolute;left:0;top:-55px;width:150px;height:110px;background:conic-gradient(from 270deg at 0 50%,color-mix(in srgb,var(--iw-posture-color) 12%,transparent),transparent 24%);pointer-events:none}
.iw-orbit-node{position:absolute;transform:translate(-50%,-50%);display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;gap:0 7px;min-width:88px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--iw-node) 60%,#414141);border-radius:999px;background:rgba(16,16,16,.94);color:inherit;text-decoration:none;z-index:6;box-shadow:0 0 18px color-mix(in srgb,var(--iw-node) 12%,transparent);transition:.18s ease}.iw-orbit-node:hover{z-index:8;transform:translate(-50%,-50%) scale(1.08);border-color:var(--iw-node);box-shadow:0 0 28px color-mix(in srgb,var(--iw-node) 30%,transparent)}.iw-orbit-node>span{grid-row:1/3;display:grid;place-items:center;color:var(--iw-node)}.iw-orbit-node>span svg{width:19px;height:19px}.iw-orbit-node>b{font:900 15px/1 var(--font-mono);color:#e8f2f5}.iw-orbit-node>small{font:700 7px var(--font-mono);color:#7c7c7c;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.iw-domain-strip{overflow:hidden!important}.iw-domain-signal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 12px 13px}.iw-domain-signal-grid>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 10px;border-right:1px solid #323232;color:inherit;text-decoration:none;min-width:0;transition:.16s ease}.iw-domain-signal-grid>a:last-child{border-right:0}.iw-domain-signal-grid>a:hover{background:color-mix(in srgb,var(--iw-node) 6%,#141414)}.iw-domain-signal-grid>a>span{color:var(--iw-node)}.iw-domain-signal-grid .risk-domain-icon{width:28px;height:28px}.iw-domain-signal-grid b{display:block;color:#cfe0e7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iw-domain-signal-grid i{display:block;height:3px;margin:5px 0;background:#282828;overflow:hidden}.iw-domain-signal-grid i em{display:block;height:100%;background:var(--iw-node);box-shadow:0 0 8px var(--iw-node)}.iw-domain-signal-grid small{display:block;color:#757575;font-size:9px;white-space:nowrap}.iw-domain-signal-grid strong{font:900 18px var(--font-mono);color:#dbe8ed}
.iw-horizon{position:relative;overflow:hidden!important}.iw-live-mark{display:inline-flex;align-items:center;gap:7px;color:#8a8a8a;font:800 8px var(--font-mono);letter-spacing:.1em}.iw-live-mark i{width:7px;height:7px;border-radius:50%;background:#64c8ec;box-shadow:0 0 10px #64c8ec;animation:iwPulse 1.8s ease-in-out infinite}.iw-horizon-track{display:grid;grid-template-columns:12px 1fr 12px 1fr 12px;align-items:center;padding:6px 8.5% 0}.iw-horizon-track span{width:10px;height:10px;border:2px solid #5aaed0;border-radius:50%;background:#141414;box-shadow:0 0 12px rgba(90,174,208,.28)}.iw-horizon-track i{height:1px;background:linear-gradient(90deg,#7e7e7e,#666666,#7f647b)}.iw-horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 14px 15px}.iw-horizon-col{min-width:0;border:1px solid #3e3e3e;border-radius:7px;background:#121212;overflow:hidden}.iw-horizon-col header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;border-bottom:1px solid #313131;background:linear-gradient(90deg,rgba(60,60,60,.35),transparent)}.iw-horizon-col header span{font:800 9px var(--font-mono);letter-spacing:.08em;color:#98b3be}.iw-horizon-col header small{grid-column:1;color:#767676;font-size:9px}.iw-horizon-col header b{grid-column:2;grid-row:1/3;align-self:center;font:900 22px var(--font-mono);color:#dce9ed}.iw-horizon-col>div{padding:5px 11px 10px}.iw-horizon-col>div>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #2a2a2a;color:inherit;text-decoration:none}.iw-horizon-col>div>a:last-child{border-bottom:0}.iw-horizon-col>div>a i{width:6px;height:6px;border-radius:50%;background:var(--iw-node);box-shadow:0 0 9px var(--iw-node)}.iw-horizon-col>div>a span{font-size:10.5px;line-height:1.35;color:#9eb2bb;overflow:hidden;text-overflow:ellipsis}.iw-horizon-col>div>a strong{font:900 11px var(--font-mono);color:#cbdce2}.iw-horizon-col>div>p{font-size:10px;color:#757575}
.iw-constellation{padding:0 0 2px}.iw-constellation-list{display:grid;gap:8px}.iw-signal-chain{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;gap:0}.iw-signal-node{display:flex;flex-direction:column;min-width:0;padding:13px 14px;border:1px solid #424242;border-radius:7px;background:linear-gradient(145deg,#161616,#111111);color:inherit;text-decoration:none;transition:.16s ease}.iw-signal-node.indicator{border-left:3px solid #62c8ef}.iw-signal-node.warning{border-right:3px solid var(--iw-node,#e15c64);background:linear-gradient(225deg,color-mix(in srgb,var(--iw-node,#e15c64) 5%,#161616),#111111)}.iw-signal-node:hover{transform:translateY(-2px);border-color:#767676;box-shadow:0 10px 24px rgba(0,0,0,.16)}.iw-signal-node>div{display:flex;align-items:center;gap:7px;min-height:20px;color:#8a8a8a;font:700 8px var(--font-mono);text-transform:uppercase}.iw-signal-node>div>strong{margin-left:auto;font:900 18px var(--font-mono);color:#e6f1f4}.iw-signal-node>b{margin:8px 0 6px;font-size:13px;color:#dce8ec;line-height:1.35}.iw-signal-node>p{margin:0;color:#9b9b9b;font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.iw-signal-node>em{margin-top:auto;padding-top:8px;color:#787878;font-size:9.5px;font-style:normal}.iw-signal-node.no-link{opacity:.6}.iw-signal-link{position:relative;display:grid;place-items:center;overflow:hidden}.iw-signal-link>i{position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#55b7dc,#756ca9,#df5963);box-shadow:0 0 10px rgba(78,176,215,.18)}.iw-signal-link>span{position:absolute;left:7px;width:8px;height:8px;border-radius:50%;background:#7bd4f4;box-shadow:0 0 12px #70ccef;animation:iwDataPulse 2.7s linear infinite}.iw-signal-link>b{position:relative;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #575757;border-radius:50%;background:#121212;color:#79c8ea;font-size:16px}.iw-more{margin-top:10px;border:1px solid #414141;border-radius:7px;overflow:hidden}.iw-more summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#151515;cursor:pointer}.iw-more summary span{display:flex;flex-direction:column;gap:3px}.iw-more summary b{font-size:11px;color:#b8cad1}.iw-more summary small{font-size:9px;color:#777777}.iw-more summary em{font:800 8px var(--font-mono);font-style:normal;color:#69b7d7}.iw-more[open]>.iw-constellation-list{padding:10px}
.iw-warning-sector-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);gap:14px}.iw-warning-intel-list{padding:3px 14px 14px}.iw-warning-intel{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #313131}.iw-warning-intel:last-child{border-bottom:0}.iw-warning-intel-score{display:grid;place-items:center;align-content:center;gap:4px;width:50px;height:56px;border:1px solid color-mix(in srgb,var(--iw-node) 48%,#424242);border-radius:6px;background:color-mix(in srgb,var(--iw-node) 6%,#121212);color:var(--iw-node)}.iw-warning-intel-score b{font:900 16px var(--font-mono);color:#e0edf1}.iw-warning-intel h4{margin:3px 0 5px;font-size:13px}.iw-warning-intel p{margin:0;color:#959595;font-size:11px;line-height:1.48}.iw-affected-sectors{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.iw-affected-sectors>span{font:800 7px var(--font-mono);letter-spacing:.08em;color:#757575;margin-right:2px}.iw-affected-sectors>a{padding:3px 6px;border:1px solid #434343;border-radius:999px;color:#83b8cc;text-decoration:none;font-size:8.5px;background:#121212}.iw-method-panel{display:flex;flex-direction:column}.iw-method-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:16px}.iw-method-flow>div{height:100%;padding:12px;border:1px solid #3f3f3f;border-radius:6px;background:#121212}.iw-method-flow>div span{font:900 9px var(--font-mono);color:#65b9db}.iw-method-flow>div b{display:block;margin:4px 0;color:#d3e2e7;font-size:12px}.iw-method-flow>div p{margin:0;color:#868686;font-size:10px;line-height:1.45}.iw-method-flow>i{font-style:normal;color:#787878}.iw-method-panel>.btn{margin:auto 16px 16px;align-self:flex-start}

/* Risk calibration presentation */
body[data-page="risk"] .risk-sector-card{display:flex;flex-direction:column;text-align:left;min-height:272px}
body[data-page="risk"] .risk-sector-index{display:flex;align-items:flex-end;gap:11px;margin:13px 0 9px}.risk-sector-index>strong{font:900 38px/1 var(--font-mono);color:#edf5f7;text-shadow:0 0 17px color-mix(in srgb,var(--risk-color) 26%,transparent)}.risk-sector-index>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;color:#808080;font:700 9px var(--font-mono);text-transform:uppercase}.risk-sector-index>span>b{color:var(--risk-color);font-size:11px}.risk-sector-index>span>small{flex-basis:100%;color:#696969;font-size:7.5px;letter-spacing:.05em}
body[data-page="risk"] .risk-sector-driver-row{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 4px}.risk-sector-driver-row>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #414141;border-radius:999px;background:#111111;color:#888888;font-size:8px;white-space:nowrap}.risk-sector-driver-row>span>i{width:5px;height:5px;border-radius:50%;background:var(--risk-driver);box-shadow:0 0 8px var(--risk-driver)}.risk-sector-driver-row>span>b{color:#c8d9df;font:800 8px var(--font-mono)}
body[data-page="risk"] .risk-sector-card>p{margin-top:auto}.risk-sector-card>small{line-height:1.4}
.risk-sector-calibration{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.risk-sector-calibration>div{padding:10px;border:1px solid #424242;border-radius:6px;background:#121212}.risk-sector-calibration span{display:block;color:#7a7a7a;font:800 7px var(--font-mono);letter-spacing:.08em}.risk-sector-calibration b{display:block;margin-top:3px;color:#dce8ec;font:900 20px var(--font-mono)}.risk-sector-pill-row i em{font:900 9px var(--font-mono);font-style:normal;color:#d8e7ec;margin-left:3px}
.risk-vector-iw-link{display:inline-flex;margin-top:10px;color:var(--risk-color);text-decoration:none;font:800 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.risk-vector-iw-link:hover{text-decoration:underline}

@keyframes iwSweep{to{transform:rotate(360deg)}}
@keyframes iwOrbitCounter{to{transform:rotate(-360deg)}}
@keyframes iwPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes iwDataPulse{0%{left:7px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 15px);opacity:0}}

@media(max-width:1200px){
  .iw-command-deck{grid-template-columns:1fr minmax(390px,460px)}
  .iw-domain-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.iw-domain-signal-grid>a:nth-child(4n){border-right:0}.iw-domain-signal-grid>a:nth-child(n+5){border-top:1px solid #323232}
  .iw-warning-sector-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .iw-command-deck{grid-template-columns:1fr;min-height:0;padding:20px!important}.iw-command-copy{max-width:none}.iw-posture-orbit{width:min(100%,510px);height:410px;aspect-ratio:auto}.iw-command-kpis{grid-template-columns:repeat(2,1fr)}
  .iw-horizon-grid{grid-template-columns:1fr}.iw-horizon-track{display:none}.iw-signal-chain{grid-template-columns:1fr 52px 1fr}
  .iw-method-flow{grid-template-columns:1fr}.iw-method-flow>i{transform:rotate(90deg);justify-self:center}
}
@media(max-width:680px){
  body[data-page="iw"] .content{padding-left:9px!important;padding-right:9px!important}.iw-ops-center{gap:10px}.iw-lens-banner{align-items:flex-start;flex-direction:column}.iw-command-deck{padding:16px!important}.iw-command-copy h3{font-size:27px}.iw-command-copy>p{font-size:12px}.iw-command-kpis{gap:5px;margin-top:15px}.iw-command-kpis span{padding:8px}.iw-command-kpis b{font-size:18px}
  .iw-posture-orbit{height:330px;overflow:hidden}.iw-posture-core{width:136px;height:136px}.iw-posture-core>b{font-size:43px}.iw-orbit-node{min-width:70px;padding:5px 7px;grid-template-columns:18px auto}.iw-orbit-node>span svg{width:15px;height:15px}.iw-orbit-node>b{font-size:12px}.iw-orbit-node>small{font-size:6px;max-width:48px}.iw-posture-orbit::before{inset:14% 13%}.iw-posture-orbit::after{inset:25% 24%}
  .iw-domain-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 7px 8px}.iw-domain-signal-grid>a{border-top:1px solid #323232;border-right:1px solid #323232;padding:9px 7px}.iw-domain-signal-grid>a:nth-child(2n){border-right:0}.iw-domain-signal-grid>a:nth-child(-n+2){border-top:0}.iw-domain-signal-grid strong{font-size:15px}.iw-domain-signal-grid small{white-space:normal}.iw-domain-strip .card-head>span{display:none}
  .iw-horizon-grid{padding:8px}.iw-signal-chain{grid-template-columns:1fr;gap:5px}.iw-signal-link{height:36px}.iw-signal-link>i{left:50%;right:auto;top:3px;bottom:3px;width:1px;height:auto}.iw-signal-link>span{left:calc(50% - 4px);top:3px;animation:iwDataPulseVertical 2.7s linear infinite}.iw-signal-link>b{transform:rotate(90deg)}.iw-signal-node{padding:11px}.iw-constellation .section-heading{align-items:flex-start}.iw-warning-intel{grid-template-columns:45px 1fr}.iw-warning-intel-score{width:42px;height:49px}.iw-method-flow{padding:10px}
  .risk-sector-calibration{grid-template-columns:1fr}.risk-sector-index>strong{font-size:32px}
}
@keyframes iwDataPulseVertical{0%{top:2px;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 10px);opacity:0}}
@media(prefers-reduced-motion:reduce){.iw-orbit-sweep,.iw-posture-orbit::after,.iw-live-mark i,.iw-signal-link>span{animation:none!important}}

/* ========================================================================
   DragonWatch alpha 12.6 · three-workspace command navigation
   MAP / NETWORK / RISK are the product spine. I&W and analyst utilities
   live behind the ellipsis. Desktop is a centered command rail; mobile is
   the same three-workspace model in the fixed bottom dock.
   ======================================================================== */
@media(min-width:981px){
  .floating-topbar{position:fixed!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
  .top-nav{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    width:auto!important;min-width:0!important;height:54px!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0!important;
    padding:0 46px 0 0!important;border:1px solid #404040!important;border-radius:4px!important;
    background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(10,10,10,.96))!important;
    box-shadow:0 9px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(128,197,224,.05)!important;overflow:visible!important
  }
  .dw-command-rail-label{
    position:absolute;left:8px;top:-9px;padding:1px 5px;background:#0a0a0a;color:#7a7a7a;border:1px solid #313131;
    font:700 8px/1.2 var(--font-mono);letter-spacing:.16em;z-index:2
  }
  .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;min-width:142px!important;width:142px!important;height:52px!important;padding:0 13px!important;margin:0!important;
    display:grid!important;grid-template-columns:22px 23px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
    border:0!important;border-right:1px solid #2f2f2f!important;border-radius:0!important;background:transparent!important;color:#a9bec7!important;text-decoration:none!important
  }
  .topnav-item.topnav-primary.dw-command-node:first-of-type{border-left:0!important}
  .topnav-item.topnav-primary.dw-command-node::before{
    content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;box-shadow:none;transition:.2s ease
  }
  .topnav-item.topnav-primary.dw-command-node:hover{background:rgba(41,41,41,.48)!important;color:#eef6f8!important}
  .topnav-item.topnav-primary.dw-command-node.active{background:linear-gradient(180deg,rgba(49,49,49,.58),rgba(19,19,19,.76))!important;color:#fff!important}
  .topnav-item.topnav-primary.dw-command-node.active::before{background:#d35256;box-shadow:0 0 12px rgba(211,82,86,.52)}
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-index{color:#ef777a;text-shadow:0 0 9px rgba(223,76,81,.45)}
  .topnav-item.topnav-primary.dw-command-node.active .topnav-icon{color:#eef6f8!important}
  .dw-command-index{font:800 8.5px/1 var(--font-mono);color:#727272;letter-spacing:.08em;align-self:center}
  .dw-command-copy{display:grid;gap:3px;min-width:0}
  .dw-command-copy b{font:800 12.5px/1 'IBM Plex Sans',sans-serif;letter-spacing:.10em;color:#d9e5e9}
  .dw-command-copy small{font:600 7.5px/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;color:#787878;white-space:nowrap}
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy small{color:#84a8b7}
  .top-nav>.topnav-utility{
    position:absolute!important;right:0!important;top:0!important;width:46px!important;height:52px!important;padding:0!important;margin:0!important;
    border-left:1px solid #404040!important;background:#101010!important
  }
  .top-nav>.topnav-utility>summary{
    width:46px!important;height:52px!important;min-width:46px!important;min-height:52px!important;padding:0!important;display:grid!important;place-items:center!important;
    border:0!important;background:transparent!important;color:#989898!important;cursor:pointer!important
  }
  .top-nav>.topnav-utility>summary:hover,.top-nav>.topnav-utility.flyout-open>summary{background:#161616!important;color:#eef5f7!important}
  .topnav-group-icon{font:800 15px/1 var(--font-mono)!important;letter-spacing:.06em!important}
  .topnav-utility-label,.top-nav>.topnav-utility>summary>i{display:none!important}
}
@media(min-width:981px) and (max-width:1320px){
  .topnav-item.topnav-primary.dw-command-node{width:118px!important;min-width:118px!important;grid-template-columns:18px 20px minmax(0,1fr)!important;padding:0 9px!important;gap:6px!important}
  .dw-command-copy small{display:none!important}.dw-command-copy b{font-size:11.5px!important}.topnav-item.topnav-primary .topnav-icon svg{width:18px!important;height:18px!important}
  .dw-global-search{width:220px!important}.topbar-brand{min-width:185px!important}.topbar-wordmark{font-size:21px!important}
}
@media(max-width:980px){
  .dw-command-rail-label{display:none!important}
  .topnav-menu-btn{font-family:var(--font-mono)!important;font-weight:900!important;letter-spacing:.06em!important;font-size:15px!important}
  .top-nav.open .dw-command-index,.top-nav.open .dw-command-copy small{display:none!important}
  .top-nav.open .dw-command-copy{display:block!important}.top-nav.open .dw-command-copy b{font:700 13px/1 'IBM Plex Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase}
}
@media(max-width:780px){
  .dw-mobile-workspace-nav{grid-template-columns:repeat(3,1fr)!important;height:58px!important;border-radius:8px!important;background:rgba(11,11,11,.975)!important}
  .dw-mobile-workspace-nav a{position:relative!important;gap:3px!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.09em!important}
  .dw-mobile-workspace-nav a::before{content:'';position:absolute;left:20%;right:20%;top:0;height:2px;background:transparent;box-shadow:none}
  .dw-mobile-workspace-nav a.active{background:linear-gradient(180deg,rgba(43,43,43,.52),rgba(13,13,13,.38))!important;box-shadow:none!important;color:#eef5f7!important}
  .dw-mobile-workspace-nav a.active::before{background:#d35256;box-shadow:0 0 10px rgba(211,82,86,.55)}
  .dw-mobile-workspace-nav a.active i{color:#f1f6f8!important;filter:drop-shadow(0 0 6px rgba(99,178,211,.28))}
}

/* ========================================================================
   DragonWatch alpha 12.6.1 · command rail geometry hotfix
   - keep the command subtitles inside each workspace node
   - give the rail a clean two-row hierarchy instead of letting helper copy
     spill through node boundaries / below the header
   ======================================================================== */
@media(min-width:1321px){
  .top-nav{
    height:58px!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    width:152px!important;
    min-width:152px!important;
    height:56px!important;
    padding:7px 11px 6px!important;
    display:grid!important;
    grid-template-columns:18px 22px minmax(0,1fr)!important;
    grid-template-rows:24px 13px!important;
    column-gap:7px!important;
    row-gap:1px!important;
    align-content:center!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    min-width:0!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    display:contents!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12.5px!important;
    line-height:1!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding-left:25px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font:700 7.25px/1 var(--font-mono)!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    color:#787878!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy small{
    color:#89aab7!important;
  }
  .top-nav>.topnav-utility,
  .top-nav>.topnav-utility>summary{
    height:56px!important;
  }
}

@media(min-width:981px) and (max-width:1320px){
  .top-nav{height:54px!important}
  .topnav-item.topnav-primary.dw-command-node{
    overflow:hidden!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    display:none!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.6.2 · command controls
   Larger tactile workspace controls for wide desktop. The product spine now
   reads as three deliberate command buttons instead of miniature nav tabs.
   ======================================================================== */
@media(min-width:1500px){
  .top-nav{
    height:66px!important;
    padding:4px 64px 4px 4px!important;
    gap:6px!important;
    border-radius:9px!important;
    border-color:#4c4c4c!important;
    background:linear-gradient(180deg,rgba(18,18,18,.985),rgba(9,9,9,.985))!important;
    box-shadow:0 12px 34px rgba(0,0,0,.48),0 0 22px rgba(69,165,205,.08),inset 0 1px 0 rgba(180,225,240,.045)!important;
  }
  .dw-command-rail-label{
    left:13px!important;top:-10px!important;padding:2px 7px!important;border-radius:3px!important;
    color:#79a2b1!important;border-color:#494949!important;background:#0a0a0a!important;
    font-size:8px!important;letter-spacing:.18em!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    width:218px!important;min-width:218px!important;height:56px!important;
    padding:7px 16px!important;border:1px solid #373737!important;border-radius:6px!important;
    display:grid!important;grid-template-columns:24px 34px minmax(0,1fr)!important;grid-template-rows:26px 13px!important;
    column-gap:10px!important;row-gap:1px!important;align-content:center!important;
    background:linear-gradient(180deg,rgba(22,22,22,.84),rgba(15,15,15,.92))!important;
    color:#a9c1ca!important;overflow:hidden!important;isolation:isolate!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 2px 9px rgba(0,0,0,.22)!important;
    transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node::after{
    content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
    background:radial-gradient(circle at 50% 15%,rgba(90,190,228,.16),transparent 62%);
    transition:opacity .16s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover{
    transform:translateY(-2px)!important;border-color:#737373!important;
    background:linear-gradient(180deg,rgba(39,39,39,.96),rgba(19,19,19,.96))!important;
    box-shadow:0 8px 18px rgba(0,0,0,.34),0 0 20px rgba(72,174,215,.16),inset 0 1px 0 rgba(190,231,244,.08)!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover::after{opacity:1!important}
  .topnav-item.topnav-primary.dw-command-node:active{
    transform:translateY(1px) scale(.982)!important;
    border-color:#6b9bad!important;
    box-shadow:inset 0 3px 10px rgba(0,0,0,.48),0 0 13px rgba(74,172,211,.14)!important;
    transition-duration:.055s!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active{
    border-color:#72444a!important;
    background:linear-gradient(180deg,rgba(49,31,36,.96),rgba(20,20,20,.98))!important;
    box-shadow:0 6px 18px rgba(0,0,0,.34),0 0 19px rgba(206,67,77,.12),inset 0 1px 0 rgba(255,185,190,.055)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active::before{
    left:12px!important;right:12px!important;bottom:0!important;height:3px!important;border-radius:4px 4px 0 0!important;
    background:#e14e55!important;box-shadow:0 0 10px rgba(225,78,85,.78),0 0 22px rgba(225,78,85,.34)!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    grid-column:1!important;grid-row:1!important;font-size:9px!important;color:#808080!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;
    width:34px!important;height:34px!important;color:#79bfdc!important;
    filter:drop-shadow(0 0 5px rgba(80,181,222,.08));
    transition:transform .15s ease,color .15s ease,filter .15s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:28px!important;height:28px!important;stroke-width:1.55!important}
  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{
    transform:scale(1.08)!important;color:#bfeeff!important;filter:drop-shadow(0 0 8px rgba(80,191,233,.36))!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active .topnav-icon{
    color:#f1f8fa!important;filter:drop-shadow(0 0 7px rgba(99,186,222,.32))!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{display:contents!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    grid-column:3!important;grid-row:1!important;align-self:center!important;
    font:850 15px/1 'IBM Plex Sans',sans-serif!important;letter-spacing:.075em!important;color:#dce9ed!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    grid-column:2 / -1!important;grid-row:2!important;padding-left:3px!important;
    display:block!important;font:700 7.6px/1 var(--font-mono)!important;letter-spacing:.105em!important;
    color:#7d7d7d!important;text-transform:uppercase!important;white-space:nowrap!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy b{color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.08)}
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy small{color:#98b6c1!important}
  .top-nav>.topnav-utility{right:4px!important;top:4px!important;width:54px!important;height:56px!important;border:1px solid #373737!important;border-radius:6px!important;background:linear-gradient(180deg,rgba(22,22,22,.84),rgba(15,15,15,.92))!important;overflow:hidden!important}
  .top-nav>.topnav-utility>summary{width:54px!important;height:56px!important;min-width:54px!important;min-height:56px!important;color:#84a5b2!important;transition:transform .14s ease,background .16s ease,color .16s ease!important}
  .top-nav>.topnav-utility>summary:hover{background:#262626!important;color:#dff5fc!important;transform:translateY(-1px)!important}
  .top-nav>.topnav-utility>summary:active{transform:translateY(1px) scale(.96)!important}
  .topnav-group-icon{font-size:19px!important;letter-spacing:.09em!important}
}

/* Mid-size desktop keeps the same tactile language without colliding with
   brand/search actions. */
@media(min-width:1321px) and (max-width:1499px){
  .top-nav{height:62px!important;padding:3px 57px 3px 3px!important;gap:4px!important;border-radius:8px!important}
  .topnav-item.topnav-primary.dw-command-node{width:176px!important;min-width:176px!important;height:54px!important;padding:6px 10px!important;border:1px solid #3a3a3a!important;border-radius:5px!important;grid-template-columns:20px 28px minmax(0,1fr)!important;grid-template-rows:25px 12px!important;column-gap:8px!important;background:linear-gradient(180deg,rgba(22,22,22,.86),rgba(15,15,15,.94))!important;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease!important}
  .topnav-item.topnav-primary.dw-command-node:hover{transform:translateY(-2px)!important;border-color:#6f6f6f!important;box-shadow:0 7px 16px rgba(0,0,0,.3),0 0 16px rgba(72,174,215,.13)!important}
  .topnav-item.topnav-primary.dw-command-node:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 3px 9px rgba(0,0,0,.42)!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:24px!important;height:24px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:13.5px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{grid-column:2/-1!important;padding-left:2px!important;font-size:7px!important;letter-spacing:.08em!important}
  .top-nav>.topnav-utility,.top-nav>.topnav-utility>summary{right:3px!important;top:3px!important;width:50px!important;height:54px!important;min-width:50px!important;min-height:54px!important;border-radius:5px!important}
}

/* Cursor-origin click pulse. */
.dw-command-click-pulse{
  position:absolute!important;left:var(--pulse-x)!important;top:var(--pulse-y)!important;width:12px!important;height:12px!important;
  border-radius:50%!important;pointer-events:none!important;z-index:5!important;
  background:rgba(155,225,249,.44)!important;box-shadow:0 0 14px rgba(100,203,238,.5)!important;
  transform:translate(-50%,-50%) scale(.2);opacity:.95;animation:dwCommandPulse .42s ease-out forwards!important;
}
@keyframes dwCommandPulse{to{transform:translate(-50%,-50%) scale(13);opacity:0}}
@media(prefers-reduced-motion:reduce){.dw-command-click-pulse{display:none!important}.topnav-item.topnav-primary.dw-command-node{transition:none!important}}


/* ========================================================================
   DragonWatch alpha 12.6.3 · spacious command deck
   - separate the three core workspaces into distinct tactile controls
   - make secondary copy readable instead of microtext
   - keep the command deck centered without colliding with brand/search
   - use the same red active-state language for Map, Network, and Risk
   ======================================================================== */
@media(min-width:1321px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) auto minmax(300px,1fr)!important;
    align-items:center!important;
    column-gap:clamp(18px,2vw,34px)!important;
  }
  .topbar-brand{justify-self:start!important;margin:0!important}
  .topbar-actions{justify-self:end!important;margin-left:0!important;min-width:0!important}
  .top-nav{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;
    justify-self:center!important;width:max-content!important;max-width:none!important;height:60px!important;
    padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
    gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    overflow:visible!important;
  }
  .dw-command-rail-label{display:none!important}
  .topnav-item.topnav-primary.dw-command-node{
    flex:0 0 auto!important;width:190px!important;min-width:190px!important;height:58px!important;
    padding:8px 13px!important;margin:0!important;
    display:grid!important;grid-template-columns:21px 30px minmax(0,1fr)!important;grid-template-rows:28px 14px!important;
    column-gap:9px!important;row-gap:2px!important;align-content:center!important;align-items:center!important;
    border:1px solid #404040!important;border-radius:7px!important;
    background:linear-gradient(180deg,rgba(22,22,22,.92),rgba(13,13,13,.98))!important;
    color:#aec3cc!important;overflow:hidden!important;isolation:isolate!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 3px 10px rgba(0,0,0,.28)!important;
    transition:transform .13s cubic-bezier(.2,.8,.2,1),border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node::before{
    content:''!important;position:absolute!important;left:14px!important;right:14px!important;bottom:0!important;height:3px!important;
    border-radius:4px 4px 0 0!important;background:transparent!important;box-shadow:none!important;transition:.16s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node::after{
    content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;opacity:0!important;
    background:radial-gradient(circle at 50% 20%,rgba(83,188,228,.18),transparent 66%)!important;transition:opacity .16s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover{
    transform:translateY(-2px)!important;border-color:#7a7a7a!important;
    background:linear-gradient(180deg,rgba(41,41,41,.97),rgba(19,19,19,.99))!important;
    box-shadow:0 9px 20px rgba(0,0,0,.36),0 0 21px rgba(72,174,215,.16),inset 0 1px 0 rgba(199,237,248,.08)!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover::after{opacity:1!important}
  .topnav-item.topnav-primary.dw-command-node:active{
    transform:translateY(1px) scale(.982)!important;border-color:#739dad!important;
    box-shadow:inset 0 4px 12px rgba(0,0,0,.52),0 0 12px rgba(70,177,218,.12)!important;transition-duration:.05s!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active{
    border-color:#a3474e!important;
    background:linear-gradient(180deg,rgba(76,27,33,.92),rgba(26,18,23,.98) 58%,rgba(15,15,15,.99))!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38),0 0 22px rgba(221,70,79,.18),inset 0 1px 0 rgba(255,188,193,.10)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active::before{
    background:#ef5359!important;box-shadow:0 0 11px rgba(239,83,89,.82),0 0 26px rgba(239,83,89,.38)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active::after{
    opacity:1!important;background:radial-gradient(circle at 50% 14%,rgba(226,73,82,.18),transparent 68%)!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;
    font:800 9.5px/1 var(--font-mono)!important;letter-spacing:.08em!important;color:#848484!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;
    color:#78bdd8!important;filter:drop-shadow(0 0 5px rgba(80,181,222,.10));transition:transform .15s ease,color .15s ease,filter .15s ease!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:25px!important;height:25px!important;stroke-width:1.65!important}
  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{transform:scale(1.08)!important;color:#c5f0ff!important;filter:drop-shadow(0 0 8px rgba(80,191,233,.34))!important}
  .topnav-item.topnav-primary.dw-command-node.active .topnav-icon{color:#ffb2b5!important;filter:drop-shadow(0 0 8px rgba(234,78,86,.34))!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{display:contents!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    grid-column:3!important;grid-row:1!important;align-self:center!important;min-width:0!important;
    font:850 15px/1 'IBM Plex Sans',sans-serif!important;letter-spacing:.075em!important;color:#deeaee!important;white-space:nowrap!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    grid-column:2/-1!important;grid-row:2!important;display:block!important;min-width:0!important;padding-left:2px!important;
    font:700 8.6px/1.15 var(--font-mono)!important;letter-spacing:.075em!important;color:#929292!important;text-transform:uppercase!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-index{color:#ff7f84!important;text-shadow:0 0 8px rgba(239,83,89,.40)!important}
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy b{color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.07)!important}
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy small{color:#e4a4a7!important}
  .top-nav>.topnav-utility{
    position:relative!important;right:auto!important;top:auto!important;flex:0 0 auto!important;margin:0 0 0 2px!important;
    width:56px!important;height:58px!important;border:1px solid #404040!important;border-radius:7px!important;
    background:linear-gradient(180deg,rgba(22,22,22,.92),rgba(13,13,13,.98))!important;overflow:visible!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 3px 10px rgba(0,0,0,.28)!important;
  }
  .top-nav>.topnav-utility>summary{
    width:56px!important;height:58px!important;min-width:56px!important;min-height:58px!important;padding:0!important;
    display:grid!important;place-items:center!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#8ba7b2!important;
  }
  .top-nav>.topnav-utility>summary:hover{background:#242424!important;color:#e7f6fb!important;box-shadow:0 0 18px rgba(70,176,217,.12)!important}
  .topnav-group-icon{font-size:20px!important;letter-spacing:.10em!important}
}
@media(min-width:1600px){
  .top-nav{gap:16px!important}
  .topnav-item.topnav-primary.dw-command-node{
    width:220px!important;min-width:220px!important;height:60px!important;padding:8px 15px!important;
    grid-template-columns:22px 34px minmax(0,1fr)!important;grid-template-rows:29px 15px!important;column-gap:10px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:34px!important;height:34px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:28px!important;height:28px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:16px!important;letter-spacing:.08em!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:10px!important;letter-spacing:.08em!important}
  .top-nav>.topnav-utility,.top-nav>.topnav-utility>summary{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}
}
@media(min-width:1321px) and (max-width:1450px){
  .floating-topbar{grid-template-columns:minmax(205px,1fr) auto minmax(245px,1fr)!important;column-gap:14px!important}
  .top-nav{gap:8px!important}
  .topnav-item.topnav-primary.dw-command-node{width:172px!important;min-width:172px!important;padding-inline:10px!important;grid-template-columns:18px 27px minmax(0,1fr)!important;column-gap:7px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:27px!important;height:27px!important}.topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:23px!important;height:23px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:13.5px!important}.topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:7.9px!important;letter-spacing:.055em!important}
  .dw-global-search{width:220px!important}
}

/* Active workspace feedback is deliberately red on every primary workspace. */
.topnav-item.topnav-primary.dw-command-node.active .dw-command-click-pulse{
  background:rgba(255,103,110,.48)!important;box-shadow:0 0 16px rgba(239,83,89,.58)!important;
}

/* ========================================================================
   DragonWatch alpha 12.6.4 · expanded command deck
   - consume the unused center-header width on large displays
   - larger interior padding / touch targets
   - preserve clear separation between the three core workspaces
   ======================================================================== */
@media(min-width:1321px){
  :root{--dw-floatnav-h:82px}
  .floating-topbar{
    grid-template-columns:minmax(230px,1fr) auto minmax(310px,1fr)!important;
    column-gap:clamp(20px,2.2vw,44px)!important;
    padding-inline:clamp(16px,1.5vw,28px)!important;
  }
  .top-nav{
    width:clamp(760px,50vw,1080px)!important;
    height:70px!important;
    gap:clamp(12px,1vw,20px)!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    height:68px!important;
    padding:11px clamp(16px,1.2vw,22px)!important;
    grid-template-columns:24px 38px minmax(0,1fr)!important;
    grid-template-rows:32px 16px!important;
    column-gap:12px!important;
    row-gap:2px!important;
    border-radius:9px!important;
  }
  .topnav-item.topnav-primary.dw-command-node::before{left:18px!important;right:18px!important;height:3px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{font-size:10px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:38px!important;height:38px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:30px!important;height:30px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    font-size:17px!important;
    letter-spacing:.085em!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    font-size:10.5px!important;
    line-height:1.2!important;
    letter-spacing:.075em!important;
    padding-left:3px!important;
  }
  .top-nav>.topnav-utility{
    flex:0 0 68px!important;
    width:68px!important;
    height:68px!important;
    margin-left:2px!important;
    border-radius:9px!important;
  }
  .top-nav>.topnav-utility>summary{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    border-radius:9px!important;
  }
  .topnav-group-icon{font-size:22px!important}
  .topbar-brand img{width:48px!important;height:48px!important}
  .topbar-wordmark{font-size:26px!important}
  .dw-global-search{height:42px!important}
  .top-sync-btn{height:42px!important}
}
@media(min-width:1600px){
  .top-nav{width:clamp(930px,52vw,1100px)!important;gap:20px!important}
  .topnav-item.topnav-primary.dw-command-node{
    padding-inline:24px!important;
    grid-template-columns:25px 40px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:18px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:11.5px!important;letter-spacing:.08em!important}
}
@media(min-width:1321px) and (max-width:1450px){
  :root{--dw-floatnav-h:78px}
  .floating-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(250px,1fr)!important;column-gap:14px!important;padding-inline:14px!important}
  .top-nav{width:760px!important;height:66px!important;gap:10px!important}
  .topnav-item.topnav-primary.dw-command-node{
    height:64px!important;padding:9px 13px!important;
    grid-template-columns:20px 32px minmax(0,1fr)!important;grid-template-rows:29px 15px!important;column-gap:9px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:32px!important;height:32px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:26px!important;height:26px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:14.5px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:8.5px!important}
  .top-nav>.topnav-utility,.top-nav>.topnav-utility>summary{width:58px!important;height:64px!important;min-width:58px!important;min-height:64px!important;flex-basis:58px!important}
  .topbar-brand img{width:44px!important;height:44px!important}.topbar-wordmark{font-size:22px!important}
}

/* ========================================================================
   DragonWatch alpha 12.7 · neutral command system + qualitative risk
   - black / graphite surfaces with crimson active-state accents
   - roomier, vertically centered workstation selectors
   - tactile mobile command buttons
   - art-directed Map hero crop
   - qualitative Risk presentation
   ======================================================================== */
:root{
  --bg:#050506!important;
  --bg2:#070708!important;
  --panel:#0a0a0c!important;
  --panel2:#101012!important;
  --panel3:#141416!important;
  --line:#2a2a2e!important;
  --line2:#3a3a40!important;
  --muted:#929299!important;
  --dim:#64646b!important;
  --accent2:#b7b7bd!important;
  --dw-cyan:#aaaeb3!important;
  --dw-panel:#0a0a0c!important;
  --dw-cursor-default-rgb:158,160,166!important;
}
html,body{background:#050506!important}
body{
  background-image:
    radial-gradient(circle at 84% -8%,rgba(174,18,22,.10),transparent 31%),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
  background-size:auto,44px 44px,44px 44px!important;
}
.card,.modal,.accordion,.event-card,.evidence-card,.source-card{background:#0b0b0d!important;border-color:#2c2c30!important}
.card-head,.modal-head,.accordion>summary{background:#09090b!important;border-color:#29292d!important}
.btn,.icon-btn,.input,.select,.textarea{background:#0c0c0e!important;border-color:#343438!important}
.btn:hover,.icon-btn:hover{background:#151517!important;border-color:#5b5b61!important}

/* True round brand mark. The source PNG now also has transparent corners. */
.topbar-brand img,.brand img{border-radius:50%!important;object-fit:cover!important;background:#050506!important;box-shadow:0 0 0 1px #303034,0 0 16px rgba(198,31,36,.12)!important}

/* Neutral command bar and physically separated workstation buttons. */
@media(min-width:1321px){
  .floating-topbar{
    background:rgba(5,5,6,.985)!important;
    border-bottom:1px solid #303034!important;
    grid-template-columns:minmax(230px,1fr) auto minmax(310px,1fr)!important;
    column-gap:clamp(24px,2.7vw,54px)!important;
  }
  .top-nav{
    width:clamp(900px,57vw,1180px)!important;
    gap:clamp(24px,1.65vw,34px)!important;
    height:72px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    height:68px!important;
    padding:10px 22px!important;
    display:grid!important;
    grid-template-columns:26px 42px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:14px!important;
    align-items:center!important;
    border:1px solid #38383d!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#141416 0%,#0b0b0d 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 16px rgba(0,0,0,.32)!important;
  }
  .topnav-item.topnav-primary.dw-command-node::after{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 70%)!important}
  .topnav-item.topnav-primary.dw-command-node:hover{
    transform:translateY(-2px)!important;
    border-color:#6a6a70!important;
    background:linear-gradient(180deg,#1b1b1e,#101012)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 20px rgba(210,210,215,.055)!important;
  }
  .topnav-item.topnav-primary.dw-command-node:active{transform:translateY(1px) scale(.987)!important;box-shadow:inset 0 3px 10px rgba(0,0,0,.55)!important}
  .topnav-item.topnav-primary.dw-command-node.active{
    border-color:#8d383d!important;
    background:linear-gradient(180deg,rgba(90,27,31,.72),rgba(27,13,15,.98))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.40),0 0 21px rgba(215,66,73,.15),inset 0 1px 0 rgba(255,205,208,.08)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active::before{left:20px!important;right:20px!important;height:3px!important;background:#ef5359!important;box-shadow:0 0 12px rgba(239,83,89,.75)!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;
    font-size:10px!important;color:#7b7d82!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    grid-column:2!important;grid-row:1!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;color:#aeb2b7!important;filter:none!important
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:31px!important;height:31px!important;stroke-width:1.65!important}
  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{color:#e5e5e8!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.12))!important}
  .topnav-item.topnav-primary.dw-command-node.active .topnav-icon{color:#ffb5b8!important;filter:drop-shadow(0 0 8px rgba(234,78,86,.32))!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;height:100%!important;min-width:0!important
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    display:block!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;
    font:850 18px/1 'IBM Plex Sans',sans-serif!important;letter-spacing:.08em!important;color:#e1e1e4!important;white-space:nowrap!important
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    display:block!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;
    font:700 10.5px/1.1 var(--font-mono)!important;letter-spacing:.075em!important;color:#888a90!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important
  }
  .topnav-item.topnav-primary.dw-command-node.active .dw-command-copy small{color:#e0a2a5!important}
  .top-nav>.topnav-utility{margin-left:0!important;background:linear-gradient(180deg,#141416,#0b0b0d)!important;border-color:#38383d!important}
  .top-nav>.topnav-utility>summary{color:#a0a2a7!important}
  .top-nav>.topnav-utility>summary:hover{background:#18181b!important;color:#fff!important;box-shadow:0 0 18px rgba(255,255,255,.05)!important}
}
@media(min-width:1600px){
  .top-nav{width:clamp(980px,59vw,1220px)!important;gap:34px!important}
  .topnav-item.topnav-primary.dw-command-node{padding-inline:28px!important;grid-template-columns:28px 44px minmax(0,1fr)!important;column-gap:16px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:19px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:11px!important}
}
@media(min-width:1321px) and (max-width:1500px){
  .top-nav{width:820px!important;gap:16px!important}
  .topnav-item.topnav-primary.dw-command-node{padding:9px 14px!important;grid-template-columns:20px 32px minmax(0,1fr)!important;column-gap:9px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:32px!important;height:32px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:26px!important;height:26px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:14.5px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:8.3px!important}
}
.dw-command-click-pulse{background:rgba(230,230,234,.28)!important;box-shadow:0 0 16px rgba(230,230,234,.18)!important}
.topnav-item.topnav-primary.dw-command-node.active .dw-command-click-pulse{background:rgba(255,103,110,.48)!important;box-shadow:0 0 16px rgba(239,83,89,.58)!important}

/* Mobile command dock mirrors desktop: three distinct graphite buttons. */
@media(max-width:780px){
  .dw-mobile-workspace-nav{
    height:64px!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;overflow:visible!important
  }
  .dw-mobile-workspace-nav a{
    position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    border:1px solid #37373c!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(20,20,22,.98),rgba(9,9,11,.98))!important;
    color:#9a9ca2!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.09em!important;
    box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.03)!important;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease!important
  }
  .dw-mobile-workspace-nav a::before{content:''!important;position:absolute!important;left:18%!important;right:18%!important;top:auto!important;bottom:0!important;height:3px!important;background:transparent!important;box-shadow:none!important}
  .dw-mobile-workspace-nav a i{display:grid!important;place-items:center!important;color:#aeb2b7!important;font-size:0!important;width:28px!important;height:28px!important}
  .dw-mobile-workspace-nav a i svg{width:24px!important;height:24px!important;stroke-width:1.7!important}
  .dw-mobile-workspace-nav a:active{transform:translateY(1px) scale(.975)!important;box-shadow:inset 0 3px 10px rgba(0,0,0,.55)!important}
  .dw-mobile-workspace-nav a.active{color:#fff!important;border-color:#85363b!important;background:linear-gradient(180deg,rgba(92,27,32,.78),rgba(26,12,14,.98))!important;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 18px rgba(224,73,80,.12)!important}
  .dw-mobile-workspace-nav a.active::before{background:#ef5359!important;box-shadow:0 0 10px rgba(239,83,89,.64)!important}
  .dw-mobile-workspace-nav a.active i{color:#ffb6b9!important;filter:drop-shadow(0 0 7px rgba(239,83,89,.28))!important}
  .dw-mobile-command-pulse{position:absolute!important;width:14px;height:14px;border-radius:50%;left:var(--pulse-x);top:var(--pulse-y);transform:translate(-50%,-50%) scale(.2);background:rgba(235,235,238,.30);pointer-events:none;animation:dwMobileCommandPulse .48s ease-out forwards;z-index:0}
  .dw-mobile-workspace-nav a.active .dw-mobile-command-pulse{background:rgba(255,105,112,.40)}
}
@keyframes dwMobileCommandPulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(11)}}

/* Map: neutral chrome and a real panoramic Michael + dragon crop. */
.dw-map-hero-strip{
  min-height:146px!important;border-color:#303034!important;
  background:
    linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.88) 36%,rgba(5,5,6,.35) 66%,rgba(5,5,6,.24) 100%),
    url('assets/dragonwatch-keyart-panorama-v2.jpg') center/cover no-repeat!important;
}
.dw-map-hero-strip:after{background:linear-gradient(90deg,rgba(211,54,55,.05),transparent 36%,rgba(0,0,0,.12))!important}
.dw-map-layer-rail,.dw-map-center,.dw-live-intel-rail{background:#09090b!important;border-color:#2e2e32!important}
.intel-panel-title,.dw-live-intel-head,.dw-live-intel-tabs,.dw-map-region-tabs{border-color:#2a2a2e!important;background:#0b0b0d!important}
.dw-live-intel-tabs button,.dw-map-region-tabs button{color:#888a90!important}
.dw-live-intel-tabs button.active,.dw-map-region-tabs button.active{color:#f0f0f2!important}
.dw-intel-item{border-bottom-color:#29292d!important}
.dw-intel-item:hover,.dw-intel-item:focus-visible{background:#131315!important;border-bottom-color:#3d3d42!important}
.dw-intel-thumb{background:#111114!important;border-color:#3a3a3f!important}
.dw-intel-thumb.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04);opacity:0;animation:dwThumbIn .22s ease forwards}
.dw-intel-thumb.has-image i{position:relative;z-index:2}
@keyframes dwThumbIn{to{opacity:1}}
@media(max-width:780px){
  .dw-map-hero-strip{min-height:128px!important;background-position:center!important}
}

/* Network: graphite workstation surfaces; data colors remain semantic. */
.dw-network-commandbar,.dw-network-control-rail,.dw-network-canvas,.dw-network-inspector{background:#09090b!important;border-color:#303034!important}
.dw-network-panel-title,.dw-network-canvas-head,.dw-network-inspector-head,.dw-network-control-section{border-color:#29292d!important}
.dw-network-lens,.dw-network-sector-grid button,.dw-network-check,.dw-network-statusbar{background:#0d0d0f!important;border-color:#333338!important}
.dw-network-lens:hover,.dw-network-sector-grid button:hover{background:#171719!important;border-color:#57575d!important}
.dw-network-lens.active{background:linear-gradient(180deg,rgba(87,25,29,.48),#101012)!important;border-color:#7d3338!important}

/* Risk: show categories rather than a fake-precise score. */
.risk-level-info-btn{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;border:1px solid #55555b;border-radius:50%;background:#111114;color:#c8c8cd;font:800 12px/1 var(--font-mono);cursor:pointer;vertical-align:middle;transition:.15s ease}
.risk-level-info-btn:hover{background:#1b1b1e;border-color:#86868d;color:#fff;box-shadow:0 0 12px rgba(255,255,255,.07)}
.risk-section-heading h3{display:flex;align-items:center;gap:4px}
.risk-sector-card-qualitative{background:linear-gradient(180deg,#101012,#0a0a0c)!important;border-color:#303034!important}
.risk-sector-card-qualitative:hover{border-color:#55555b!important;background:linear-gradient(180deg,#17171a,#0d0d0f)!important}
.risk-sector-qualitative{display:flex;align-items:center;gap:12px;padding:12px 0 10px;border-top:1px solid #252529;border-bottom:1px solid #252529;margin:10px 0}
.risk-sector-qualitative>strong{font:850 20px/1 'IBM Plex Sans',sans-serif;letter-spacing:.08em;color:#f1f1f3}
.risk-sector-qualitative>span{display:flex;flex-direction:column;gap:3px;min-width:0;color:#aaaab0;font-size:11px}
.risk-sector-qualitative>span b{color:#e3e3e6;font-size:12px}.risk-sector-qualitative>span small{color:#75757c;font:700 8px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.risk-sector-driver-row span b{display:none!important}
.risk-sector-modal-score.qualitative{min-width:260px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.risk-sector-modal-score.qualitative>span{display:flex;align-items:center;color:#9a9aa0;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.risk-sector-modal-score.qualitative>small{max-width:300px;text-align:right;color:#929298;line-height:1.45}
.risk-sector-calibration.qualitative>div{min-height:78px}.risk-sector-calibration.qualitative b.risk-level{display:inline-flex!important;font-size:10px!important;width:auto!important;height:auto!important;padding:5px 7px!important}
.sector-dossier-score.qualitative{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;min-width:310px!important}
.sector-dossier-score.qualitative>span{display:flex;align-items:center;justify-content:flex-end}
.sector-dossier-score.qualitative>small{max-width:330px;text-align:right;line-height:1.45!important}
.risk-overall-row.qualitative{display:block!important}.risk-overall-row.qualitative>div{display:grid;gap:8px;max-width:650px}.risk-overall-row.qualitative>div>span{display:flex;align-items:center;font:700 9px var(--font-mono);letter-spacing:.1em;color:#99999f}.risk-overall-row.qualitative>div>small{font-size:12px;color:#a0a0a6;line-height:1.5}
.risk-qual-vector-list{display:grid;gap:1px;padding:8px;background:#26262a}.risk-qual-vector{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;background:#0d0d0f}.risk-qual-vector>span{display:grid;place-items:center}.risk-qual-vector svg{width:24px;height:24px}.risk-qual-vector>div{min-width:0}.risk-qual-vector b{display:block;font-size:12px;color:#e7e7ea}.risk-qual-vector small{display:block;margin-top:3px;color:#85858b;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.risk-vector-card.qualitative .risk-vector-head{grid-template-columns:34px minmax(0,1fr) auto!important}.risk-vector-card.qualitative .risk-vector-head>em{justify-self:end}.risk-vector-split.qualitative{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.risk-vector-split.qualitative span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.risk-vector-split.qualitative b.risk-level{font-size:7.5px!important;padding:3px 5px!important}
.risk-watch-list .risk-level{white-space:nowrap}
.risk-level-guide>p{margin:0 0 14px;color:#b5b5ba;line-height:1.6}.risk-level-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-level-guide-grid article{padding:12px;border:1px solid #303034;background:#0d0d0f}.risk-level-guide-grid p{margin:8px 0 0;color:#9b9ba1;font-size:12px;line-height:1.5}.risk-level-guide-note{margin-top:12px;padding:12px;border-left:2px solid #c8484d;background:#120b0c}.risk-level-guide-note b{font-size:12px}.risk-level-guide-note p{margin:4px 0 0;color:#a9a9af;font-size:11px;line-height:1.5}
@media(max-width:700px){.risk-level-guide-grid{grid-template-columns:1fr}.risk-sector-modal-score.qualitative,.sector-dossier-score.qualitative{min-width:0!important;align-items:flex-start}.risk-sector-modal-score.qualitative>small,.sector-dossier-score.qualitative>small{text-align:left}.risk-qual-vector{grid-template-columns:28px minmax(0,1fr) auto}.risk-vector-split.qualitative{grid-template-columns:1fr!important}}

/* Alpha 12.7 final command-deck geometry: centered copy + more breathing room. */
@media(min-width:1321px){
  .top-nav{width:900px!important;gap:22px!important}
  .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    height:70px!important;padding:0 72px!important
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;
    grid-column:auto!important;grid-row:auto!important
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    position:absolute!important;left:47px!important;top:50%!important;transform:translateY(-50%)!important;
    grid-column:auto!important;grid-row:auto!important
  }
  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{transform:translateY(-50%) scale(1.08)!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    width:min(178px,calc(100% - 138px))!important;height:auto!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;text-align:center!important;pointer-events:none!important
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b,
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{width:100%!important;text-align:center!important}
  .top-nav>.topnav-utility{flex:0 0 62px!important;width:62px!important;min-width:62px!important}
}
@media(min-width:1600px){
  .top-nav{width:1180px!important;gap:44px!important}
  .topnav-item.topnav-primary.dw-command-node{height:72px!important;padding-inline:78px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{left:20px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{left:53px!important;width:44px!important;height:44px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{width:min(196px,calc(100% - 154px))!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:19px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{font-size:11.5px!important;line-height:1.15!important}
}
@media(min-width:1900px){
  .top-nav{width:1240px!important;gap:48px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{width:min(210px,calc(100% - 158px))!important}
}

/* Neutral cursor lighting so chrome stays graphite rather than cyan/navy. */
#dwCursorAura{background:radial-gradient(circle,rgba(214,214,218,.042) 0%,rgba(160,160,166,.020) 28%,rgba(145,39,53,.012) 52%,transparent 72%)!important}


/* Alpha 12.7.1 — final visual + usability refinement. */
/* Map hero: preserve the new panorama's focal points instead of re-cropping Michael out. */
.dw-map-hero-strip{
  background:
    linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.91) 31%,rgba(4,4,5,.32) 53%,rgba(4,4,5,.16) 100%),
    url('assets/dragonwatch-keyart-panorama-v2.jpg') center center/cover no-repeat!important;
}
@media(max-width:780px){.dw-map-hero-strip{background-position:center center!important}}

/* Pathfinder is a featured analytic mode, not another generic lens button. */
.dw-network-bridge-lens{
  min-height:74px!important;margin-top:7px!important;padding:12px 82px 12px 13px!important;
  border:1px solid #844047!important;border-left:4px solid #db4e55!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(214,66,74,.18),transparent 30%),
    linear-gradient(105deg,#171012 0%,#101012 46%,#111116 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.20)!important;
}
.dw-network-bridge-lens>span{font-size:24px!important;color:#f07076!important;text-shadow:0 0 16px rgba(219,78,85,.35)}
.dw-network-bridge-lens em{font-size:13px!important;letter-spacing:.01em!important;color:#f4f4f5!important}
.dw-network-bridge-lens small{display:block!important;margin-top:3px!important;color:#a6a6ab!important;font-size:9.5px!important;line-height:1.3!important}
.dw-network-bridge-lens>i{
  top:10px!important;right:10px!important;padding:4px 7px!important;border-color:#8d4b50!important;
  background:#261215!important;color:#ff9b9f!important;font-size:7.5px!important;box-shadow:0 0 12px rgba(219,78,85,.12)!important
}
.dw-network-bridge-lens::after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:1px;background:linear-gradient(90deg,#d94e55,rgba(217,78,85,.08) 44%,rgba(255,255,255,.04));opacity:.8;pointer-events:none}
.dw-network-bridge-lens:hover,.dw-network-bridge-lens.active{
  border-color:#b94e55!important;border-left-color:#ff6269!important;
  background:radial-gradient(circle at 9% 50%,rgba(225,74,82,.28),transparent 34%),linear-gradient(105deg,#241214 0%,#151114 48%,#111116 100%)!important;
  box-shadow:inset 0 0 28px rgba(217,78,85,.07),0 0 22px rgba(217,78,85,.12),0 10px 28px rgba(0,0,0,.30)!important;
  transform:translateY(-1px)
}
.dw-network-bridge-lens::before{background:linear-gradient(90deg,transparent,rgba(255,117,123,.16),transparent)!important;animation-duration:3.8s!important}
@media(max-width:760px){
  .dw-network-bridge-lens{min-height:70px!important;padding:10px 76px 10px 11px!important}
  .dw-network-bridge-lens>span{font-size:21px!important}.dw-network-bridge-lens em{font-size:11.5px!important}.dw-network-bridge-lens small{font-size:8.5px!important}
}

/* Network legend lives on the graph itself as a compact dropdown. */
.dw-network-canvas-head{position:relative;overflow:visible!important}
.dw-network-canvas-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.dw-network-canvas-key{position:relative;z-index:80}
.dw-network-canvas-key>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:6px 9px;border:1px solid #3a3a3f;border-radius:3px;background:#111114;color:#c5c5ca;font:800 8px/1 var(--font-mono);letter-spacing:.09em;transition:.15s ease}
.dw-network-canvas-key>summary::-webkit-details-marker{display:none}.dw-network-canvas-key>summary:hover,.dw-network-canvas-key[open]>summary{border-color:#68686f;background:#19191c;color:#fff}.dw-network-canvas-key[open]>summary span{transform:rotate(180deg)}
.dw-network-canvas-key-panel{position:absolute;right:0;top:calc(100% + 7px);width:360px;max-width:min(82vw,360px);padding:10px;border:1px solid #3b3b40;background:rgba(9,9,11,.985);box-shadow:0 16px 46px rgba(0,0,0,.62);backdrop-filter:blur(14px);z-index:100}
.dw-network-canvas-key-panel .dw-network-key-types{grid-template-columns:1fr 1fr}.dw-network-canvas-key-panel .dw-network-edge-key{margin-top:9px}.dw-network-canvas-key-panel>small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #29292d;color:#85858b;font-size:9px;line-height:1.45}
@media(max-width:760px){.dw-network-canvas-head-tools>#netCount{display:none}.dw-network-canvas-key-panel{position:fixed;right:10px;top:112px;width:min(360px,calc(100vw - 20px));max-width:none}.dw-network-canvas-key>summary{padding:7px 10px}}

/* Qualitative Risk: every posture word carries the same semantic color. */
.risk-level.guarded,.risk-level-text.guarded{color:#a9adb3!important;border-color:#555a61!important}.risk-level.elevated,.risk-level-text.elevated{color:#e4bd5f!important;border-color:#846a30!important}.risk-level.high,.risk-level-text.high{color:#ef914e!important;border-color:#9b542b!important}.risk-level.severe,.risk-level-text.severe{color:#ff666d!important;border-color:#a63f45!important;text-shadow:0 0 11px rgba(255,82,91,.14)}
.risk-level-text{font-weight:900!important;letter-spacing:.08em!important}

/* Risk sector preview: never create a horizontal-scrolling modal or clip the posture card. */
.risk-sector-preview-modal{width:min(980px,94vw)!important;max-height:min(90vh,900px)!important;overflow:hidden!important}
.risk-sector-preview-modal .modal-head{position:sticky;top:0;z-index:5}
.risk-sector-preview-modal .modal-body{max-height:calc(min(90vh,900px) - 54px);overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important}
.risk-sector-preview-modal .risk-sector-modal,.risk-sector-preview-modal .risk-sector-modal>*{min-width:0!important;max-width:100%!important}
.risk-sector-preview-modal .risk-sector-modal-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;gap:18px!important;align-items:stretch!important}
.risk-sector-preview-modal .risk-sector-modal-score.qualitative{min-width:0!important;width:100%!important;align-items:flex-start!important;justify-content:center!important;padding:16px!important;overflow-wrap:anywhere}
.risk-sector-preview-modal .risk-sector-modal-score.qualitative>small{max-width:none!important;text-align:left!important}
.risk-sector-preview-modal .risk-sector-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.risk-sector-preview-modal .risk-sector-modal-panel{min-width:0!important;overflow:hidden}.risk-sector-preview-modal .risk-sector-modal-panel strong{overflow-wrap:anywhere}
.risk-sector-preview-modal .risk-sector-modal-foot{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.risk-sector-preview-modal .risk-sector-modal-actions{justify-content:flex-start!important;width:100%!important}.risk-sector-preview-modal .risk-sector-modal-actions>*{flex:0 1 auto;max-width:100%}
@media(max-width:820px){.risk-sector-preview-modal{width:calc(100vw - 16px)!important}.risk-sector-preview-modal .risk-sector-modal-hero,.risk-sector-preview-modal .risk-sector-modal-grid{grid-template-columns:1fr!important}.risk-sector-preview-modal .risk-sector-modal-score.qualitative{align-items:flex-start!important}}

/* Risk-level explainer is definitions only; no instructional footer. */
.risk-level-guide-grid article{border-left-width:3px}.risk-level-guide-grid article:has(.risk-level.guarded){border-left-color:#666b72}.risk-level-guide-grid article:has(.risk-level.elevated){border-left-color:#a47c2d}.risk-level-guide-grid article:has(.risk-level.high){border-left-color:#b96331}.risk-level-guide-grid article:has(.risk-level.severe){border-left-color:#b8444a}

/* Mobile thumbnail reliability: visible cards request tiny YouTube thumbnails first and keep a useful fallback state. */
.dw-intel-thumb.has-image{position:relative;overflow:hidden}.dw-intel-thumb.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#111114 22%,#1b1b1f 38%,#111114 56%);background-size:220% 100%;animation:dwIntelThumbSkeleton 1.25s linear infinite;z-index:0}.dw-intel-thumb.thumb-ready:before,.dw-intel-thumb.thumb-failed:before{display:none}.dw-intel-thumb.has-image img{z-index:1!important}.dw-intel-thumb.thumb-failed img{display:none!important}.dw-intel-thumb.thumb-failed i{display:grid!important;place-items:center!important;inset:0!important;position:absolute!important;color:#babac0!important;background:#141416!important}
@keyframes dwIntelThumbSkeleton{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.dw-intel-thumb.has-image:before{animation:none}}


/* Alpha 12.7.2 — pathfinder emphasis, larger readable type, mobile nav cleanup, map tool relocation. */
/* Standalone featured pathfinder block. */
.dw-network-pathfinder-section{padding-top:4px!important}
.dw-network-pathfinder-standalone{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px 18px;border:1px solid #9d434a!important;border-left:5px solid #ff5e66!important;border-radius:10px;background:radial-gradient(circle at 0% 50%,rgba(242,78,88,.24),transparent 28%),linear-gradient(120deg,#201114 0%,#131316 46%,#0f1013 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.35),0 0 26px rgba(224,74,82,.10)!important;cursor:pointer;overflow:hidden}
.dw-network-pathfinder-standalone::before{content:"";position:absolute;inset:-1px auto -1px -30%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,118,125,.18),transparent);transform:skewX(-18deg);animation:dwPathfinderSweep 3.2s ease-in-out infinite;pointer-events:none}
.dw-network-pathfinder-standalone:hover,.dw-network-pathfinder-standalone.active{border-color:#d85a62!important;border-left-color:#ff7a82!important;background:radial-gradient(circle at 0% 50%,rgba(245,88,96,.32),transparent 31%),linear-gradient(120deg,#281315 0%,#171317 46%,#101114 100%)!important;box-shadow:inset 0 0 30px rgba(255,85,94,.08),0 12px 34px rgba(0,0,0,.42),0 0 30px rgba(237,90,98,.18)!important;transform:translateY(-1px)}
.dw-network-pathfinder-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,123,131,.45);border-radius:14px;background:linear-gradient(180deg,rgba(95,26,31,.55),rgba(28,12,15,.95));font-size:28px;font-weight:900;color:#ff9aa0;text-shadow:0 0 16px rgba(255,110,118,.42)}
.dw-network-pathfinder-copy{display:grid;gap:5px;min-width:0;text-align:left}
.dw-network-pathfinder-copy strong{display:block;font:900 18px/1.05 'IBM Plex Sans',sans-serif;letter-spacing:.07em;color:#f5f5f7}
.dw-network-pathfinder-copy em{display:block;font-style:normal;color:#ffb0b4;font:800 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.dw-network-pathfinder-copy small{display:block;color:#c2c2c7;font-size:12px;line-height:1.45}
.dw-network-pathfinder-standalone>i{align-self:start;padding:5px 8px;border:1px solid #8e4950;border-radius:999px;background:#291316;color:#ff9ea2;font:800 8px/1 var(--font-mono);font-style:normal;letter-spacing:.12em;box-shadow:0 0 12px rgba(224,74,82,.12)}
@media(max-width:760px){.dw-network-pathfinder-standalone{grid-template-columns:46px minmax(0,1fr);padding:14px 14px 16px}.dw-network-pathfinder-standalone>i{grid-column:1/-1;justify-self:start;margin-top:2px}.dw-network-pathfinder-copy strong{font-size:15px}.dw-network-pathfinder-copy small{font-size:11px}.dw-network-pathfinder-mark{width:42px;height:42px;font-size:22px;border-radius:12px}}

/* Readability pass: larger minimum type, especially subtext and risk copy. */
.tiny{font-size:12px!important}
.small{font-size:13px!important}
.research-kicker{font-size:10px!important;letter-spacing:.14em!important}
.dw-map-hero-copy p,.dw-network-titleblock span,.dw-network-lens small,.dw-network-check span,.dw-map-region-tabs button,.dw-live-intel-head a,.dw-live-intel-tabs button,.dw-intel-item small,.dw-intel-item p,.risk-overall-row.qualitative>div>small,.risk-level-guide-grid p,.risk-level-guide-note p{font-size:13px!important;line-height:1.5!important}
.risk-vector-card.qualitative .risk-vector-head b{font-size:17px!important;line-height:1.2!important}
.risk-vector-card.qualitative p{font-size:15px!important;line-height:1.55!important;color:#c8c8cd!important}
.risk-vector-split.qualitative span{font-size:13px!important;line-height:1.35!important}
.risk-vector-card.qualitative .risk-vector-iw-link{font-size:11px!important;letter-spacing:.08em!important}
.risk-vector-split.qualitative b.risk-level{font-size:8.5px!important;padding:4px 6px!important}

/* Mobile nav: remove the underline strip; active state should rely on fill/border only. */
@media(max-width:780px){.dw-mobile-workspace-nav a::before,.dw-mobile-workspace-nav a.active::before{display:none!important}}

/* Map hero: show the whole panorama more naturally instead of center-cropping through the artwork. */
.dw-map-hero-strip{background:linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.91) 31%,rgba(4,4,5,.32) 53%,rgba(4,4,5,.16) 100%),url('assets/dragonwatch-keyart-panorama-v2.jpg') center center/100% auto no-repeat!important}
@media(max-width:780px){.dw-map-hero-strip{background:linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.88) 40%,rgba(4,4,5,.40) 72%,rgba(4,4,5,.20) 100%),url('assets/dragonwatch-keyart-panorama-v2.jpg') 62% center/auto 100% no-repeat!important}}

/* Map fit/fullscreen controls belong on the map stage, not in the left control rail. */
.intel-map-stage{position:relative!important}
.dw-map-stage-tools{position:absolute;top:12px;right:12px;z-index:550;display:flex;gap:8px;align-items:center}
.dw-map-stage-tools .btn{min-height:36px!important;padding:8px 11px!important;background:rgba(8,8,10,.94)!important;border-color:#3a3a40!important;backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(0,0,0,.32)!important}
.dw-map-stage-tools .btn:hover{background:#161619!important;border-color:#6b6b73!important}
@media(max-width:780px){.dw-map-stage-tools{top:10px;right:10px;gap:6px}.dw-map-stage-tools .btn{min-height:34px!important;padding:7px 9px!important;font-size:12px!important}}

/* Slightly larger risk-vector layout spacing after label cleanup. */
.risk-vector-card.qualitative .risk-vector-head{align-items:flex-start!important}
.risk-vector-card.qualitative .risk-vector-head>div{min-width:0}
.risk-vector-card.qualitative .risk-vector-head>div small{display:none!important}


/* Alpha 12.7.3 — Pathfinder cleanup, single risk posture, map control clearance, thumbnail reliability. */
/* Pathfinder: distinct gold/graphite analytic tool; no red collision with active navigation/lenses. */
.dw-network-pathfinder-section{padding:12px 11px 14px!important;border-top:1px solid #29292d!important;border-bottom:1px solid #29292d!important;background:#09090b!important}
.dw-network-pathfinder-section>b{display:block;margin-bottom:8px;color:#8e8b80!important}
.dw-network-pathfinder-standalone{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;padding:14px!important;border:1px solid #6f6036!important;border-left:4px solid #d4ad4b!important;border-radius:8px!important;background:radial-gradient(circle at 0 0,rgba(216,174,72,.16),transparent 36%),linear-gradient(180deg,#17150f,#0d0d0e)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.3)!important;color:#eee!important;text-align:left!important;overflow:hidden!important}
.dw-network-pathfinder-standalone::before{background:linear-gradient(90deg,transparent,rgba(240,201,106,.13),transparent)!important;animation-duration:4.2s!important}
.dw-network-pathfinder-standalone:hover,.dw-network-pathfinder-standalone.active{border-color:#a98b45!important;border-left-color:#f0c96a!important;background:radial-gradient(circle at 0 0,rgba(236,193,84,.23),transparent 40%),linear-gradient(180deg,#1d1910,#101011)!important;box-shadow:inset 0 0 22px rgba(219,180,78,.045),0 10px 26px rgba(0,0,0,.36),0 0 18px rgba(218,177,74,.08)!important;transform:translateY(-1px)!important}
.dw-network-pathfinder-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.dw-network-pathfinder-mark{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid #766437!important;border-radius:10px!important;background:#211b0d!important;color:#f0c96a!important;font-size:23px!important;text-shadow:0 0 12px rgba(240,201,106,.24)!important}
.dw-network-pathfinder-top>i{padding:4px 7px!important;border:1px solid #67582f!important;border-radius:999px!important;background:#171308!important;color:#ddbd67!important;font:800 7.5px/1 var(--font-mono)!important;font-style:normal!important;letter-spacing:.1em!important;white-space:nowrap!important}
.dw-network-pathfinder-copy{display:grid!important;gap:5px!important;min-width:0!important}
.dw-network-pathfinder-copy strong{font:900 18px/1 'IBM Plex Sans',sans-serif!important;letter-spacing:.055em!important;color:#f4f2ec!important;white-space:normal!important;overflow-wrap:anywhere!important}
.dw-network-pathfinder-copy em{font:800 10px/1.25 var(--font-mono)!important;font-style:normal!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#daba67!important;white-space:normal!important}
.dw-network-pathfinder-copy small{font-size:12px!important;line-height:1.45!important;color:#b6b4ad!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.dw-network-pathfinder-standalone{padding:12px!important}.dw-network-pathfinder-copy strong{font-size:16px!important}.dw-network-pathfinder-copy small{font-size:11.5px!important}}

/* Risk cards: exactly one qualitative posture badge per vector. */
.risk-vector-card.qualitative .risk-vector-split{display:none!important}
.risk-vector-card.qualitative{padding-bottom:14px!important}
.risk-vector-card.qualitative .risk-vector-head{grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important}
.risk-vector-card.qualitative .risk-vector-head>em{align-self:center!important}
.risk-vector-card.qualitative p{margin-top:16px!important}

/* Main map: only fullscreen control, moved away from the top-right key. */
.dw-map-stage-tools{top:10px!important;right:auto!important;left:52px!important;z-index:550!important}
.dw-map-stage-tools .map-fullscreen-btn{min-width:104px!important}
@media(max-width:780px){.dw-map-stage-tools{top:10px!important;left:48px!important}.dw-map-stage-tools .map-fullscreen-btn{min-width:96px!important}}

/* Thumbnails: make successful image load visually decisive and failures non-blank. */
.dw-intel-thumb.has-image img{opacity:1!important;animation:none!important;background:#121214!important}
.dw-intel-thumb.thumb-ready:after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38))!important}
.dw-intel-thumb.thumb-failed{background:linear-gradient(135deg,#171719,#0d0d0f)!important}


/* Alpha 12.7.4 — fullscreen control deck, mobile nav state, risk-sector emphasis, original hero art. */
/* Restore the original key art and only shift the focal point upward so Michael's face stays visible. */
.dw-map-hero-strip{
  background:
    linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.90) 30%,rgba(4,4,5,.42) 58%,rgba(4,4,5,.18) 100%),
    url('assets/dragonwatch-keyart.jpg') center 24%/cover no-repeat!important;
}
@media(max-width:780px){.dw-map-hero-strip{background-position:44% 22%!important}}

/* Risk sectors: sector identity is the first visual read. */
body[data-page="risk"] .risk-sector-card{padding:18px!important}
body[data-page="risk"] .risk-sector-card-head{grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
body[data-page="risk"] .risk-sector-icon{width:44px!important;height:44px!important;border-width:1px!important;box-shadow:0 0 18px color-mix(in srgb,var(--risk-color) 24%,transparent)!important}
body[data-page="risk"] .risk-sector-icon .risk-domain-icon{width:30px!important;height:30px!important}
body[data-page="risk"] .risk-sector-icon svg{width:27px!important;height:27px!important;stroke-width:1.8!important}
body[data-page="risk"] .risk-sector-card-head>b{font-size:17px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.01em!important;color:#f1f1f3!important}
body[data-page="risk"] .risk-sector-card-head>.risk-level{font-size:8.5px!important;padding:5px 7px!important}
body[data-page="risk"] .risk-sector-qualitative{padding:15px 0 12px!important;margin:0 0 12px!important;border-top:0!important}
body[data-page="risk"] .risk-sector-qualitative>strong{font-size:25px!important;letter-spacing:.055em!important}
body[data-page="risk"] .risk-sector-qualitative>span b{font-size:13.5px!important}
body[data-page="risk"] .risk-sector-qualitative>span small{font-size:9.5px!important}

/* Mobile command dock: never underline labels; use the same red active-state logic on every workspace. */
@media(max-width:780px){
  .dw-mobile-workspace-nav a,.dw-mobile-workspace-nav a:link,.dw-mobile-workspace-nav a:visited,.dw-mobile-workspace-nav a span{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important}
  .dw-mobile-workspace-nav a::before,.dw-mobile-workspace-nav a::after,.dw-mobile-workspace-nav a.active::before,.dw-mobile-workspace-nav a.active::after{display:none!important;content:none!important}
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{color:#fff!important;border-color:#8f3a40!important;background:linear-gradient(180deg,rgba(101,29,35,.86),rgba(27,12,15,.98))!important;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 20px rgba(228,72,80,.15),inset 0 1px 0 rgba(255,201,204,.06)!important}
  .dw-mobile-workspace-nav a.active i,.dw-mobile-workspace-nav a[aria-current="page"] i{color:#ffb7bb!important;filter:drop-shadow(0 0 7px rgba(239,83,89,.32))!important}
}

/* Fullscreen Map now keeps the layer toolbar as a floating, collapsible control deck. */
.dw-map-tools-toggle{display:none!important}
.dw-map-command-deck:fullscreen,.dw-map-command-deck.dw-map-fullscreen{
  width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  position:fixed!important;inset:0!important;display:block!important;overflow:hidden!important;background:#050506!important;border:0!important;z-index:9999!important
}
.dw-map-command-deck:fullscreen .dw-map-center,.dw-map-command-deck.dw-map-fullscreen .dw-map-center{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:1!important}
.dw-map-command-deck:fullscreen .dw-map-region-tabs,.dw-map-command-deck.dw-map-fullscreen .dw-map-region-tabs{position:absolute!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 760px))!important;min-width:460px!important;z-index:850!important;border:1px solid #34343a!important;border-radius:6px!important;background:rgba(8,8,10,.93)!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 26px rgba(0,0,0,.32)!important}
.dw-map-command-deck:fullscreen .intel-map-card,.dw-map-command-deck.dw-map-fullscreen .intel-map-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important}
.dw-map-command-deck:fullscreen .intel-map-stage,.dw-map-command-deck.dw-map-fullscreen .intel-map-stage,.dw-map-command-deck:fullscreen .mapbox,.dw-map-command-deck.dw-map-fullscreen .mapbox{width:100%!important;height:100dvh!important;min-height:100dvh!important}
.dw-map-command-deck:fullscreen .dw-map-layer-rail,.dw-map-command-deck.dw-map-fullscreen .dw-map-layer-rail{
  position:absolute!important;left:14px!important;top:14px!important;width:320px!important;height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important;z-index:920!important;
  background:rgba(8,8,10,.96)!important;border:1px solid #414147!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(0,0,0,.55)!important;backdrop-filter:blur(16px)!important;
  transition:transform .22s ease,opacity .18s ease!important
}
.dw-map-command-deck:fullscreen .dw-live-intel-rail,.dw-map-command-deck.dw-map-fullscreen .dw-live-intel-rail{display:none!important}
.dw-map-command-deck:fullscreen .dw-map-stage-tools,.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:18px!important;z-index:950!important}
.dw-map-command-deck:fullscreen .dw-map-tools-toggle,.dw-map-command-deck.dw-map-fullscreen .dw-map-tools-toggle{display:inline-flex!important;min-width:126px!important}
.dw-map-command-deck:fullscreen.dw-map-tools-collapsed .dw-map-layer-rail,.dw-map-command-deck.dw-map-fullscreen.dw-map-tools-collapsed .dw-map-layer-rail{transform:translateX(calc(-100% - 26px))!important;opacity:0!important;pointer-events:none!important}
.dw-map-command-deck:fullscreen .dw-map-evidence-drawer,.dw-map-command-deck.dw-map-fullscreen .dw-map-evidence-drawer{z-index:1200!important}
@media(max-width:780px){
  .dw-map-command-deck:fullscreen .dw-map-region-tabs,.dw-map-command-deck.dw-map-fullscreen .dw-map-region-tabs{top:8px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;min-width:0!important}
  .dw-map-command-deck:fullscreen .dw-map-layer-rail,.dw-map-command-deck.dw-map-fullscreen .dw-map-layer-rail{left:8px!important;right:8px!important;top:auto!important;bottom:78px!important;width:auto!important;height:auto!important;max-height:56dvh!important;display:block!important}
  .dw-map-command-deck:fullscreen.dw-map-tools-collapsed .dw-map-layer-rail,.dw-map-command-deck.dw-map-fullscreen.dw-map-tools-collapsed .dw-map-layer-rail{transform:translateY(calc(100% + 96px))!important}
  .dw-map-command-deck:fullscreen .dw-map-stage-tools,.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools{right:10px!important;bottom:10px!important}
}

/* Thumbnail reliability: proxy-backed images should always occupy the media slot once loaded. */
.dw-intel-thumb.has-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:visible!important;opacity:1!important}


/* Alpha 12.7.5 — mobile map cleanup, fullscreen toolbar ergonomics, Pathfinder pan-through. */
/* Remove the floating map-status box (satellite imagery / filter summary) from the map canvas. */
.dw-map-status-float{display:none!important}

/* Desktop fullscreen only. Mobile deliberately has no fullscreen affordance. */
@media(max-width:780px){
  body[data-page="map"] .map-fullscreen-btn,body[data-page="map"] .dw-map-stage-tools{display:none!important}
}

/* Fullscreen toolbar: toggle belongs at the bottom of the toolbar itself. */
.dw-map-layer-rail .dw-map-tools-toggle{display:none!important}
.dw-map-command-deck:fullscreen .dw-map-layer-rail .dw-map-tools-toggle,
.dw-map-command-deck.dw-map-fullscreen .dw-map-layer-rail .dw-map-tools-toggle{
  display:flex!important;position:sticky!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:4!important;
  align-items:center!important;justify-content:center!important;margin-top:14px!important;padding:10px 12px!important;
  border-color:#4b4b51!important;background:rgba(15,15,17,.98)!important;box-shadow:0 -10px 24px rgba(0,0,0,.38)!important
}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .dw-map-tools-toggle,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .dw-map-tools-toggle{display:none!important}

/* Keep desktop fullscreen button discrete and away from controls/key. */
.dw-map-command-deck:fullscreen .dw-map-stage-tools,.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools{right:18px!important;bottom:18px!important;left:auto!important;top:auto!important}

/* When toolbar is collapsed, expose a small restore tab at the left edge. */
.dw-map-command-deck:fullscreen.dw-map-tools-collapsed::after,
.dw-map-command-deck.dw-map-fullscreen.dw-map-tools-collapsed::after{
  content:'☰ Show toolbar';position:absolute;left:12px;bottom:18px;z-index:980;padding:9px 12px;border:1px solid #4b4b51;border-radius:6px;
  background:rgba(14,14,16,.96);color:#dedee2;font:800 11px/1 var(--font-ui);box-shadow:0 10px 24px rgba(0,0,0,.42);pointer-events:none
}

/* Mobile command dock: lift it above browser chrome/safe-area and never clip the button bottoms. */
@media(max-width:780px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .dw-mobile-workspace-nav{
    left:8px!important;right:8px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:62px!important;
    overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:8px!important
  }
  .dw-mobile-workspace-nav a{
    min-height:62px!important;border:1px solid #3a3a40!important;border-radius:12px!important;overflow:hidden!important;
    background:linear-gradient(180deg,rgba(20,20,22,.985),rgba(8,8,10,.985))!important;box-shadow:0 8px 22px rgba(0,0,0,.48)!important;
    text-decoration:none!important;text-decoration-line:none!important
  }
  .dw-mobile-workspace-nav a span{border:0!important;text-decoration:none!important;text-decoration-line:none!important;box-shadow:none!important}
  body[data-page="map"] .dw-mobile-workspace-nav a[href="index.html"],
  body[data-page="network"] .dw-mobile-workspace-nav a[href="network.html"],
  body[data-page="risk"] .dw-mobile-workspace-nav a[href="risk.html"]{
    color:#fff!important;border-color:#913b41!important;background:linear-gradient(180deg,rgba(104,30,36,.90),rgba(27,12,15,.99))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.52),0 0 20px rgba(228,72,80,.16),inset 0 1px 0 rgba(255,201,204,.06)!important
  }
  body[data-page="map"] .dw-mobile-workspace-nav a[href="index.html"] i,
  body[data-page="network"] .dw-mobile-workspace-nav a[href="network.html"] i,
  body[data-page="risk"] .dw-mobile-workspace-nav a[href="risk.html"] i{color:#ffb7bb!important;filter:drop-shadow(0 0 7px rgba(239,83,89,.34))!important}
}

/* Pathfinder: dimmed nodes/edges are visual context only. Pointer input passes through them so dragging pans the graph. */
.native-net-node.pathfinder-passive,.native-net-link.pathfinder-passive{pointer-events:none!important}


/* Alpha 12.7.5b — toolbar restore control after moving Hide toolbar into the rail. */
.dw-map-tools-restore{display:none!important}
.dw-map-command-deck:fullscreen.dw-map-tools-collapsed .dw-map-tools-restore,
.dw-map-command-deck.dw-map-fullscreen.dw-map-tools-collapsed .dw-map-tools-restore{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important
}
.dw-map-command-deck:fullscreen.dw-map-tools-collapsed::after,
.dw-map-command-deck.dw-map-fullscreen.dw-map-tools-collapsed::after{display:none!important;content:none!important}
@media(max-width:780px){.dw-map-tools-restore{display:none!important}}


/* Alpha 12.7.6 — fullscreen command placement, mobile video popout, command-dock border repair. */
/* Fullscreen map commands live together in the upper-right and never collide with the Key. */
.dw-map-stage-tools .dw-map-tools-toggle{display:none!important}
.dw-map-command-deck:fullscreen .dw-map-stage-tools,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools{
  position:absolute!important;top:14px!important;right:14px!important;bottom:auto!important;left:auto!important;z-index:1120!important;
  display:flex!important;align-items:center!important;gap:10px!important
}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .dw-map-tools-toggle,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .dw-map-tools-toggle{display:inline-flex!important}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .btn,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .btn{
  position:relative!important;overflow:hidden!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #66666e!important;border-radius:8px!important;
  background:linear-gradient(180deg,rgba(31,31,35,.97),rgba(10,10,12,.98))!important;color:#f0f0f3!important;
  box-shadow:0 8px 24px rgba(0,0,0,.48),0 0 18px rgba(216,216,222,.08),inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-shadow:0 0 8px rgba(255,255,255,.10)!important
}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .btn::after,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .btn::after{content:"";position:absolute;top:-70%;left:-55%;width:42%;height:240%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .42s ease;pointer-events:none}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .btn:hover::after,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .btn:hover::after{left:118%}
.dw-map-command-deck:fullscreen .dw-map-stage-tools .btn:hover,
.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools .btn:hover{border-color:#9b9ba3!important;background:linear-gradient(180deg,#28282d,#121215)!important;box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 22px rgba(232,232,236,.13),inset 0 1px 0 rgba(255,255,255,.11)!important;transform:translateY(-1px)}
/* Key sits below the two fullscreen command buttons. */
.dw-map-command-deck:fullscreen .leaflet-top.leaflet-right,
.dw-map-command-deck.dw-map-fullscreen .leaflet-top.leaflet-right{top:64px!important;right:14px!important}
/* Left toolbar stays clear of the top-right controls. */
.dw-map-command-deck:fullscreen .dw-map-layer-rail,
.dw-map-command-deck.dw-map-fullscreen .dw-map-layer-rail{top:14px!important;left:14px!important;height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important}
/* Collapsed toolbar restores with the same top-right button. */
.dw-map-tools-restore{display:none!important}

/* Selected geographic/base-map view should feel visibly engaged. */
.dw-map-region-tabs button,.map-mode-btn{position:relative!important;overflow:hidden!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .14s ease!important}
.dw-map-region-tabs button.active,.map-mode-btn.active{
  color:#fff!important;border-color:#9a3d43!important;
  background:linear-gradient(180deg,rgba(106,31,37,.84),rgba(30,12,15,.98))!important;
  box-shadow:inset 0 -2px 0 #f05a61,0 0 18px rgba(232,75,83,.18),inset 0 1px 0 rgba(255,218,220,.07)!important;
  text-shadow:0 0 10px rgba(255,126,132,.20)!important
}
.dw-map-region-tabs button.active::after,.map-mode-btn.active::after{content:"";position:absolute;top:-80%;left:-45%;width:30%;height:250%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:dwSelectedViewShine 3.4s ease-in-out infinite;pointer-events:none}
@keyframes dwSelectedViewShine{0%,55%{left:-45%;opacity:0}64%{opacity:1}82%,100%{left:125%;opacity:0}}

/* Mobile video evidence becomes a real popout mounted at body level so parent overflow/transforms cannot hide it. */
@media(max-width:780px){
  body.dw-video-popout-open{overflow:hidden!important}
  .dw-map-evidence-drawer.dw-mobile-video-popout{
    position:fixed!important;inset:max(10px,env(safe-area-inset-top)) 10px calc(68px + env(safe-area-inset-bottom)) 10px!important;
    width:auto!important;height:auto!important;max-height:none!important;z-index:12000!important;border:1px solid #5b5b62!important;border-radius:14px!important;
    transform:translateY(16px) scale(.985)!important;opacity:0!important;overflow:auto!important;background:rgba(7,7,9,.995)!important;
    box-shadow:0 0 0 100vmax rgba(0,0,0,.76),0 24px 70px rgba(0,0,0,.78)!important;transition:transform .18s ease,opacity .16s ease!important
  }
  .dw-map-evidence-drawer.dw-mobile-video-popout.open{transform:translateY(0) scale(1)!important;opacity:1!important;pointer-events:auto!important}
  .dw-map-evidence-drawer.dw-mobile-video-popout .dw-evidence-drawer-head{position:sticky!important;top:0!important;z-index:5!important;background:rgba(8,8,10,.99)!important}
  .dw-map-evidence-drawer.dw-mobile-video-popout .dw-evidence-media{width:100%!important;aspect-ratio:16/9!important;min-height:200px!important;background:#000!important;flex:0 0 auto!important}
  .dw-map-evidence-drawer.dw-mobile-video-popout .dw-evidence-media iframe,.dw-map-evidence-drawer.dw-mobile-video-popout .dw-evidence-media video{width:100%!important;height:100%!important;min-height:200px!important;display:block!important;background:#000!important}
}

/* Restore mobile dock to original vertical placement, but give each control an actual bottom edge. */
@media(max-width:780px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .dw-mobile-workspace-nav{
    left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;height:56px!important;gap:8px!important;
    overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important
  }
  .dw-mobile-workspace-nav a{
    min-height:56px!important;height:56px!important;border:1px solid #3b3b41!important;border-bottom:2px solid #55555c!important;border-radius:11px!important;
    background:linear-gradient(180deg,rgba(20,20,22,.99),rgba(8,8,10,.99))!important;box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035)!important;
    text-decoration:none!important;text-decoration-line:none!important;background-image:none!important
  }
  .dw-mobile-workspace-nav a span,.dw-mobile-workspace-nav a span::before,.dw-mobile-workspace-nav a span::after{border:0!important;border-bottom:0!important;text-decoration:none!important;text-decoration-line:none!important;background:none!important;box-shadow:none!important}
  .dw-mobile-workspace-nav a::before,.dw-mobile-workspace-nav a::after{display:none!important;content:none!important}
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{
    color:#fff!important;border-color:#9d4047!important;border-bottom:2px solid #f05a61!important;
    background:linear-gradient(180deg,rgba(108,31,37,.94),rgba(28,12,15,.995))!important;
    box-shadow:0 8px 24px rgba(0,0,0,.54),0 0 20px rgba(232,75,83,.18),inset 0 1px 0 rgba(255,212,215,.07)!important
  }
  .dw-mobile-workspace-nav a.active i,.dw-mobile-workspace-nav a[aria-current="page"] i{color:#ffc0c3!important;filter:drop-shadow(0 0 8px rgba(240,90,97,.38))!important}
}


/* Alpha 12.7.7 — map command stack, glossy red language, lighter mobile chrome, hero focal correction. */
/* Normal map: Fullscreen belongs directly above the Leaflet Key. */
body[data-page="map"] .dw-map-stage-tools{top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:720!important}
body[data-page="map"] .dw-map-stage-tools .dw-map-tools-toggle{display:none!important}
body[data-page="map"] .leaflet-top.leaflet-right{top:52px!important;right:10px!important}
/* Fullscreen: Minimize + Hide toolbar remain together; Key sits safely below them. */
.dw-map-command-deck:fullscreen .leaflet-top.leaflet-right,.dw-map-command-deck.dw-map-fullscreen .leaflet-top.leaflet-right{top:70px!important;right:14px!important}
.dw-map-command-deck:fullscreen .dw-map-stage-tools,.dw-map-command-deck.dw-map-fullscreen .dw-map-stage-tools{top:14px!important;right:14px!important;left:auto!important;bottom:auto!important}

/* Universal gloss for red/active command surfaces and assessment CTAs. */
:is(.btn.primary,.btn.danger,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.global-risk-funnel-actions .btn.primary,.topnav-item.topnav-primary.dw-command-node.active,.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.dw-map-region-tabs button.active,.map-mode-btn.active){position:relative!important;overflow:hidden!important;isolation:isolate}
:is(.btn.primary,.btn.danger,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.global-risk-funnel-actions .btn.primary,.topnav-item.topnav-primary.dw-command-node.active,.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.dw-map-region-tabs button.active,.map-mode-btn.active)::after{content:""!important;display:block!important;position:absolute!important;top:-85%!important;left:-52%!important;width:30%!important;height:275%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;pointer-events:none!important;z-index:2!important;animation:dwRedGlossSweep 4.1s ease-in-out infinite!important}
@keyframes dwRedGlossSweep{0%,55%{left:-52%;opacity:0}62%{opacity:.9}80%,100%{left:126%;opacity:0}}
@media(prefers-reduced-motion:reduce){:is(.btn.primary,.btn.danger,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.global-risk-funnel-actions .btn.primary,.topnav-item.topnav-primary.dw-command-node.active,.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.dw-map-region-tabs button.active,.map-mode-btn.active)::after{animation:none!important;display:none!important}}

/* Map hero: use the original art, but move the focal window upward in the source so Michael's face enters frame. */
.dw-map-hero-strip{min-height:156px!important;background:linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.91) 31%,rgba(4,4,5,.34) 54%,rgba(4,4,5,.16) 100%),url('assets/dragonwatch-keyart.jpg') 44% 8%/cover no-repeat!important}
@media(min-width:1121px){.dw-map-hero-strip{align-items:flex-end!important}.dw-map-instruments{position:absolute!important;top:14px!important;right:18px!important;align-items:flex-start!important}.dw-map-instruments>span{background:linear-gradient(90deg,rgba(8,8,10,.54),rgba(8,8,10,.82))!important;backdrop-filter:blur(4px)}}
@media(max-width:780px){.dw-map-hero-strip{background-position:42% 9%!important}}

/* Mobile command dock: return to the original placement, keep physical bottom edge, but use translucent glass instead of opaque blocks. */
@media(max-width:780px){
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
  .dw-mobile-workspace-nav{bottom:max(7px,env(safe-area-inset-bottom))!important;height:56px!important}
  .dw-mobile-workspace-nav a{height:56px!important;min-height:56px!important;border:1px solid rgba(98,98,106,.72)!important;border-bottom:2px solid rgba(130,130,139,.86)!important;background:linear-gradient(180deg,rgba(22,22,25,.72),rgba(8,8,10,.66))!important;backdrop-filter:blur(16px)!important;box-shadow:0 8px 22px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045)!important}
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{border-color:rgba(171,66,73,.82)!important;border-bottom:2px solid #f05a61!important;background:linear-gradient(180deg,rgba(111,31,38,.72),rgba(35,12,16,.72))!important;box-shadow:0 8px 24px rgba(0,0,0,.44),0 0 20px rgba(232,75,83,.16),inset 0 1px 0 rgba(255,220,222,.075)!important}
}


/* Alpha 12.7.8 — text-free hero art, ALL-feed video surfacing, mobile brand/border polish. */
/* Custom hero art uses the same Michael/dragon artwork but removes the printed poster copy entirely. */
.dw-map-hero-strip{
  min-height:156px!important;
  background:
    linear-gradient(90deg,rgba(4,4,5,.985) 0%,rgba(4,4,5,.92) 29%,rgba(4,4,5,.38) 53%,rgba(4,4,5,.15) 100%),
    url('assets/dragonwatch-keyart-header.jpg') center center/cover no-repeat!important;
}
@media(min-width:1121px){
  .dw-map-hero-strip{align-items:flex-end!important}
  .dw-map-instruments{position:absolute!important;top:14px!important;right:18px!important;align-items:flex-start!important;z-index:3!important}
  .dw-map-instruments>span{background:linear-gradient(90deg,rgba(8,8,10,.58),rgba(8,8,10,.86))!important;backdrop-filter:blur(5px)!important}
}
@media(max-width:780px){
  .dw-map-hero-strip{
    min-height:170px!important;
    background:
      linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(4,4,5,.83) 46%,rgba(4,4,5,.28) 78%,rgba(4,4,5,.12) 100%),
      url('assets/dragonwatch-keyart-header-mobile.jpg') 50% center/cover no-repeat!important;
  }
  .dw-map-hero-copy{position:relative;z-index:2;max-width:92%!important}
  .dw-map-hero-copy h1{font-size:27px!important;line-height:1.03!important;max-width:320px!important}
  .dw-map-hero-copy p{font-size:13px!important;line-height:1.45!important;max-width:300px!important;color:#d4d4d9!important}
}

/* Keep DRAGONWATCH fully visible in the mobile top bar. */
@media(max-width:780px){
  .topbar-brand{min-width:0!important;max-width:calc(100vw - 108px)!important;overflow:visible!important;gap:6px!important}
  .topbar-brand img{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .topbar-wordmark{display:inline-flex!important;font-size:clamp(16.5px,5vw,19px)!important;letter-spacing:.025em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
}

/* Mobile dock: force a visible physical lower edge even when browser chrome clips the outer border. */
@media(max-width:780px){
  .dw-mobile-workspace-nav{bottom:max(7px,env(safe-area-inset-bottom))!important;overflow:visible!important}
  .dw-mobile-workspace-nav a{
    border-bottom:3px solid rgba(145,145,154,.96)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -3px 0 rgba(145,145,154,.88)!important
  }
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{
    border-bottom:3px solid #f05a61!important;
    box-shadow:0 8px 24px rgba(0,0,0,.44),0 0 20px rgba(232,75,83,.16),inset 0 1px 0 rgba(255,220,222,.075),inset 0 -3px 0 #f05a61!important
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.9 · final header art + mobile key placement
   ======================================================================== */
/* Use the approved Japanese-war-poster-inspired Michael / dragon / Capitol banner as the active map header art. */
.dw-map-hero-strip{
  min-height:156px!important;
  background:
    linear-gradient(90deg,rgba(4,4,5,.985) 0%,rgba(4,4,5,.92) 27%,rgba(4,4,5,.45) 50%,rgba(4,4,5,.12) 100%),
    url('assets/dragonwatch-keyart-header-v4.png') center center/cover no-repeat!important;
}
@media(max-width:780px){
  .dw-map-hero-strip{
    min-height:170px!important;
    background:
      linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(4,4,5,.84) 45%,rgba(4,4,5,.31) 75%,rgba(4,4,5,.10) 100%),
      url('assets/dragonwatch-keyart-header-v4-mobile.png') 44% center/cover no-repeat!important;
  }
}

/* Map KEY: on mobile it belongs in the actual map's top-right corner. */
@media(max-width:780px){
  body[data-page="map"] .leaflet-top.leaflet-right{
    top:10px!important;
    right:10px!important;
    left:auto!important;
    margin:0!important;
    z-index:900!important;
  }
  body[data-page="map"] .dw-map-legend-control{
    margin:0!important;
    position:relative!important;
    z-index:901!important;
  }
  body[data-page="map"] .dw-map-legend-toggle{
    min-height:36px!important;
    padding:8px 11px!important;
    font-size:10px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38)!important;
  }
  body[data-page="map"] .dw-map-legend-popover{
    right:0!important;
    left:auto!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* Network KEY: keep it visible as a real top-right overlay on small screens. */
@media(max-width:760px){
  body[data-page="network"] .dw-network-canvas{position:relative!important;overflow:visible!important}
  body[data-page="network"] .dw-network-canvas-head{
    min-height:46px!important;
    overflow:visible!important;
    padding-right:72px!important;
  }
  body[data-page="network"] .dw-network-canvas-head-tools{
    display:flex!important;
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    z-index:950!important;
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body[data-page="network"] .dw-network-canvas-head-tools>#netCount{display:none!important}
  body[data-page="network"] .dw-network-canvas-key{
    display:block!important;
    position:relative!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:951!important;
  }
  body[data-page="network"] .dw-network-canvas-key>summary{
    display:flex!important;
    min-width:54px!important;
    min-height:34px!important;
    justify-content:center!important;
    padding:8px 10px!important;
    border:1px solid #4a4a50!important;
    background:rgba(12,12,14,.96)!important;
    color:#f0f0f2!important;
    box-shadow:0 8px 22px rgba(0,0,0,.42)!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel{
    position:fixed!important;
    top:96px!important;
    right:10px!important;
    left:auto!important;
    width:min(360px,calc(100vw - 20px))!important;
    max-width:none!important;
    max-height:calc(100dvh - 150px)!important;
    overflow:auto!important;
    z-index:10050!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.10 · mobile Network controls + compact key
   - remove nested horizontal filter scrolling
   - let the page own vertical scrolling instead of a cramped inner tray
   - keep KEY attached to Network Picture rather than floating over the header
   - prevent Filters and KEY from being open over each other
   ======================================================================== */
@media(max-width:760px){
  body[data-page="network"] .dw-network-control-rail,
  body[data-page="network"] .dw-network-control-rail.filters-open{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:hidden!important;
  }
  body[data-page="network"] .dw-network-control-rail.filters-open .dw-network-panel-title{
    position:relative!important;
    top:auto!important;
  }

  /* Graph scope becomes a normal vertical form. No horizontal swipe tray. */
  body[data-page="network"] .dw-network-scope-section{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  body[data-page="network"] .dw-network-scope-section>b{grid-column:auto!important;margin:0 0 1px!important}
  body[data-page="network"] .dw-network-scope-section>label{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  body[data-page="network"] .dw-network-scope-section .select{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:12px!important;
    text-overflow:ellipsis!important;
  }

  /* Object layers stay readable instead of clipping their labels. */
  body[data-page="network"] .dw-network-layer-section{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:10px!important;
  }
  body[data-page="network"] .dw-network-layer-section>b{grid-column:1/-1!important;margin:0 0 1px!important}
  body[data-page="network"] .dw-network-layer-section .dw-network-check{
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 8px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body[data-page="network"] .dw-network-layer-section .dw-network-check span{
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }

  /* Sector lens is a real grid, not a clipped horizontal carousel. */
  body[data-page="network"] .dw-network-sector-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:visible!important;
  }
  body[data-page="network"] .dw-network-sector-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  body[data-page="network"] .dw-network-sector-grid button{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:7px 8px!important;
    white-space:normal!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }

  /* KEY is anchored to the Network Picture header and opens downward over graph only. */
  body[data-page="network"] .dw-network-canvas{
    position:relative!important;
    overflow:visible!important;
  }
  body[data-page="network"] .dw-network-canvas-head{
    position:relative!important;
    min-height:46px!important;
    overflow:visible!important;
    padding-right:74px!important;
  }
  body[data-page="network"] .dw-network-canvas-head-tools{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
    z-index:960!important;
  }
  body[data-page="network"] .dw-network-canvas-key{
    position:relative!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:961!important;
  }
  body[data-page="network"] .dw-network-canvas-key>summary{
    min-width:54px!important;
    min-height:34px!important;
    padding:7px 9px!important;
    justify-content:center!important;
    border:1px solid #4a4a50!important;
    background:rgba(10,10,12,.97)!important;
    color:#f1f1f3!important;
    box-shadow:0 6px 18px rgba(0,0,0,.4)!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    right:0!important;
    left:auto!important;
    width:min(292px,calc(100vw - 38px))!important;
    max-width:none!important;
    max-height:min(48svh,390px)!important;
    overflow:auto!important;
    padding:9px!important;
    border:1px solid #414148!important;
    background:rgba(8,8,10,.985)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.62)!important;
    z-index:1000!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel .dw-network-key-types{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel .dw-network-key-types>span{
    min-height:30px!important;
    padding:5px 6px!important;
    font-size:9px!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel .dw-network-edge-key{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:8px!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel .dw-network-edge-key span{
    min-width:0!important;
    font-size:8.5px!important;
    line-height:1.2!important;
  }
  body[data-page="network"] .dw-network-canvas-key-panel>small{
    display:none!important;
  }
}
@media(max-width:430px){
  body[data-page="network"] .dw-network-layer-section{grid-template-columns:1fr!important}
  body[data-page="network"] .dw-network-canvas-key-panel{width:min(276px,calc(100vw - 34px))!important}
}

/* ========================================================================
   DragonWatch alpha 12.7.12 FIXED3 · hard override for final hero art
   ======================================================================== */
.dw-map-hero-strip{
  min-height:156px!important;
  background-image:
    linear-gradient(90deg,rgba(4,4,5,.985) 0%,rgba(4,4,5,.90) 27%,rgba(4,4,5,.46) 50%,rgba(4,4,5,.12) 100%),
    url('/assets/dragonwatch-keyart-header-v4.png?v=3.0-alpha.12.7.12')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:780px){
  .dw-map-hero-strip{
    min-height:170px!important;
    background-image:
      linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(4,4,5,.84) 45%,rgba(4,4,5,.31) 75%,rgba(4,4,5,.10) 100%),
      url('/assets/dragonwatch-keyart-header-v4-mobile.png?v=3.0-alpha.12.7.12')!important;
    background-position:52% center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.7.13 · motion pass + header framing pass
   ======================================================================== */
@media (prefers-reduced-motion: no-preference){
  @keyframes dwFadeUp{0%{opacity:0;transform:translateY(18px) scale(.992)}100%{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes dwSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
  @keyframes dwHeroGlow{0%,100%{text-shadow:0 0 10px rgba(255,255,255,.07),0 0 18px rgba(227,77,72,.10),0 0 34px rgba(227,77,72,.06)}50%{text-shadow:0 0 12px rgba(255,255,255,.12),0 0 28px rgba(227,77,72,.26),0 0 52px rgba(227,77,72,.14)}}
  @keyframes dwSweep{0%{transform:translateX(-18%) skewX(-16deg);opacity:0}14%{opacity:.22}55%{opacity:.09}100%{transform:translateX(118%) skewX(-16deg);opacity:0}}
  @keyframes dwPanelPulse{0%,100%{box-shadow:0 16px 44px rgba(0,0,0,.28)}50%{box-shadow:0 20px 58px rgba(110,19,16,.16)}}

  .content>*{
    animation:dwFadeUp .72s cubic-bezier(.2,.8,.2,1) both;
  }
  .content>*:nth-child(1){animation-delay:.03s}
  .content>*:nth-child(2){animation-delay:.09s}
  .content>*:nth-child(3){animation-delay:.15s}
  .content>*:nth-child(4){animation-delay:.21s}
  .content>*:nth-child(5){animation-delay:.27s}
  .content>*:nth-child(6){animation-delay:.33s}
  .content>*:nth-child(7){animation-delay:.39s}
  .content>*:nth-child(8){animation-delay:.45s}

  .card,.case-banner,.event-card,.evidence-card,.source-card,.domain-card,.alert-card,.btn,.icon-btn,.kpi,.dw-mobile-workspace-nav a,.dw-network-lens,.dw-network-focus-card,.dw-intel-item{
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease,background .28s ease;
  }
  .card:hover,.case-banner:hover,.event-card:hover,.evidence-card:hover,.source-card:hover,.domain-card:hover,.alert-card:hover,.dw-network-focus-card:hover,.dw-intel-item:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(0,0,0,.32);
    border-color:rgba(229,74,72,.36);
  }
  .btn:hover,.icon-btn:hover,.dw-mobile-workspace-nav a:hover{
    transform:translateY(-1px);
    filter:drop-shadow(0 0 10px rgba(229,74,72,.12));
  }

  body[data-page="map"] .dw-map-hero-strip,
  body[data-page="command"] .dw-map-hero-strip{
    position:relative;
    overflow:hidden;
    min-height:178px!important;
    background-position:42% 22%!important;
    animation:dwFadeUp .8s cubic-bezier(.2,.8,.2,1) both, dwPanelPulse 8s ease-in-out infinite;
  }
  body[data-page="map"] .dw-map-hero-strip::after,
  body[data-page="command"] .dw-map-hero-strip::after{
    content:"";
    position:absolute;
    inset:-10% auto -10% -28%;
    width:38%;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.06),rgba(255,255,255,0));
    mix-blend-mode:screen;
    pointer-events:none;
    animation:dwSweep 8.6s ease-in-out infinite;
  }
  .dw-map-hero-copy .research-kicker{
    animation:dwFadeUp .78s cubic-bezier(.2,.8,.2,1) both;
    animation-delay:.08s;
  }
  .dw-map-hero-copy h1{
    position:relative;
    text-shadow:0 0 10px rgba(255,255,255,.07),0 0 18px rgba(227,77,72,.12),0 0 34px rgba(227,77,72,.08)!important;
    animation:dwFadeUp .9s cubic-bezier(.2,.8,.2,1) both,dwHeroGlow 5.2s ease-in-out infinite,dwSoftFloat 7.4s ease-in-out infinite;
    animation-delay:.12s,0s,.95s;
  }
  .dw-map-hero-copy h1 em{
    text-shadow:0 0 12px rgba(229,74,72,.18),0 0 28px rgba(229,74,72,.18),0 0 42px rgba(229,74,72,.10);
  }
  .dw-map-hero-copy p{
    animation:dwFadeUp .94s cubic-bezier(.2,.8,.2,1) both;
    animation-delay:.2s;
  }
}

@media (prefers-reduced-motion: reduce){
  .content>*,.dw-map-hero-copy .research-kicker,.dw-map-hero-copy h1,.dw-map-hero-copy p,.dw-map-hero-strip{animation:none!important;transition:none!important}
}

/* final hero framing override */
.dw-map-hero-strip{
  min-height:178px!important;
  background-image:
    linear-gradient(90deg,rgba(4,4,5,.985) 0%,rgba(4,4,5,.90) 27%,rgba(4,4,5,.46) 50%,rgba(4,4,5,.10) 100%),
    url('/assets/dragonwatch-keyart-header-v4.png?v=3.0-alpha.12.7.13')!important;
  background-position:42% 22%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:780px){
  .dw-map-hero-strip{
    min-height:182px!important;
    background-image:
      linear-gradient(90deg,rgba(4,4,5,.97) 0%,rgba(4,4,5,.84) 45%,rgba(4,4,5,.30) 75%,rgba(4,4,5,.08) 100%),
      url('/assets/dragonwatch-keyart-header-v4-mobile.png?v=3.0-alpha.12.7.13')!important;
    background-position:39% 18%!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:520px){
  .dw-map-hero-strip{
    min-height:170px!important;
    background-position:37% 16%!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.14 · BLACK COMMAND THEME + RELIABLE MOTION SYSTEM
   ======================================================================== */
:root{
  --bg:#020202!important;
  --bg2:#050505!important;
  --panel:#080808!important;
  --panel2:#0b0b0c!important;
  --panel3:#101011!important;
  --line:#242426!important;
  --line2:#343438!important;
  --text:#f1f1f2!important;
  --muted:#929297!important;
  --dim:#646469!important;
  --accent2:#c8c9cc!important;
}
html,body{background:#020202!important;color:var(--text)!important}
body{
  background-color:#020202!important;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),
    radial-gradient(circle at 50% -8%,rgba(105,18,23,.09),transparent 28%)!important;
  background-size:32px 32px,32px 32px,100% 640px!important;
}
.sidebar,.topbar,.card,.dw-panel,.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.dw-network-canvas,.modal,.accordion,.accordion-body,.page-title,
.dw-kpi-card,.dw-posture-card,.dw-domain-mini,.domain-card,.event-card,.evidence-card,.source-card,.alert-card,.list-item,.timeline-plan-card,.analysis-block,.domestic-card,.provenance-explainer,.review-lead{
  background-color:#080808!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0) 38%)!important;
  border-color:#29292d!important;
}
.topbar,.sidebar{background:rgba(3,3,4,.965)!important;border-color:#242427!important}
#pageContent,.content{background:transparent!important}
.card-head,.dw-panel-head,.intel-panel-title,.dw-live-intel-head,.dw-network-panel-title,.dw-network-canvas-head,.modal-head,.accordion>summary{
  background:#060607!important;
  border-color:#27272a!important;
}
.input,.select,.textarea,.global-search,.badge,.code,.filter-summary span,.domain-stats>span,.domain-stats>a,.network-stat-grid>span,.network-stat-grid>a{
  background:#080809!important;
  border-color:#303034!important;
  color:#e7e7e9!important;
}
.input:focus,.select:focus,.textarea:focus,.global-search:focus{border-color:#66666c!important;box-shadow:0 0 0 1px rgba(255,255,255,.045)!important}
.btn,.icon-btn,.map-mode-btn,.dw-map-region-tabs button,.dw-network-lens,.dw-network-sector-grid button,.dw-network-canvas-key>summary{
  background:linear-gradient(180deg,#121214,#080809)!important;
  border-color:#3a3a3f!important;
  color:#dedee1!important;
}
.btn:hover,.icon-btn:hover,.map-mode-btn:hover,.dw-map-region-tabs button:hover,.dw-network-lens:hover,.dw-network-sector-grid button:hover{
  background:linear-gradient(180deg,#1a1a1d,#0e0e10)!important;
  border-color:#66666d!important;
}
.card:hover,.dw-panel:hover,.domain-card:hover,.event-card:hover,.evidence-card:hover,.source-card:hover,.alert-card:hover,.dw-domain-mini:hover,.dw-kpi-card:hover{
  background-color:#0c0c0d!important;
  border-color:#45454a!important;
}
.card-head a,.dw-panel-head a,.review-lead a,.page-title a{color:#c7c8cb!important}
.sidebar nav{scrollbar-color:#3a3a3e transparent!important}
.nav-link:hover{background:#0d0d0f!important;border-color:#2d2d31!important}
.nav-link.active{background:#111113!important;border-color:#38383d!important}
.viewer-banner,.section-note,.evidence-toolbar,.risk-level-guide-note,.warning-box{background:#090909!important;border-color:#343438!important}
.networkbox,.mapbox{background-color:#030304!important}
.dw-network-canvas-key-panel,.dw-map-legend-popover{background:rgba(6,6,7,.985)!important;border-color:#3d3d42!important}

/* Strip the old cyan/blue shell language while preserving semantic map/graph colors. */
.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.dw-network-canvas,.risk-vector-panel,.risk-analysis-grid>.card,
.risk-intel-panel,.risk-report-footer,.risk-sector-card,.dw-map-center>.intel-map-card{
  border-color:#303034!important;
  background:#070708!important;
}
.dw-map-command-deck,.dw-network-shell{background:transparent!important}
.dw-map-region-tabs,.dw-live-intel-tabs{background:#070708!important;border-color:#2e2e32!important}
.dw-map-region-tabs button:not(.active),.dw-live-intel-tabs button:not(.active){color:#99999f!important}
.dw-map-region-tabs button.active,.map-mode-btn.active,.topnav-item.active,.topnav-item[aria-current="page"]{
  background:linear-gradient(180deg,rgba(105,27,33,.78),rgba(35,10,13,.93))!important;
  border-color:#a83f47!important;
  color:#fff!important;
  box-shadow:0 0 22px rgba(232,75,83,.14),inset 0 -2px 0 #f05a61!important;
}

/* Strong, reliable entrance motion: JS adds these classes when each rendered component appears. */
@keyframes dwEnterReliable{
  0%{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(5px)}
  58%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes dwAmbientBorder{
  0%,100%{box-shadow:0 0 0 rgba(0,0,0,0)}
  50%{box-shadow:0 0 24px rgba(232,75,83,.075)}
}
@keyframes dwChromeSweep{
  0%,66%{transform:translateX(-135%) skewX(-20deg);opacity:0}
  71%{opacity:.36}
  88%,100%{transform:translateX(420%) skewX(-20deg);opacity:0}
}
@keyframes dwActivePulse{
  0%,100%{box-shadow:0 0 18px rgba(232,75,83,.12),inset 0 -2px 0 #f05a61}
  50%{box-shadow:0 0 30px rgba(232,75,83,.24),inset 0 -2px 0 #ff6b72}
}
.dw-motion-enabled .dw-motion-enter{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px)}
.dw-motion-enabled .dw-motion-enter.dw-motion-visible{
  animation:dwEnterReliable .68s cubic-bezier(.16,.82,.25,1) var(--dw-enter-delay,0ms) both!important;
}

/* Cards/panels get subtle alive-state motion instead of static blue slabs. */
@media(prefers-reduced-motion:no-preference){
  .card,.dw-panel,.dw-kpi-card,.dw-domain-mini,.risk-sector-card,.risk-vector-card,.dw-network-canvas,.dw-map-layer-rail,.dw-live-intel-rail{
    animation:dwAmbientBorder 8s ease-in-out infinite;
  }
  .dw-map-region-tabs button.active,.map-mode-btn.active,.topnav-item.active,.topnav-item[aria-current="page"],.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{
    animation:dwActivePulse 3.2s ease-in-out infinite!important;
  }
  .btn.primary,.btn.danger,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.dw-map-region-tabs button.active,.map-mode-btn.active,.topnav-item.active,.dw-mobile-workspace-nav a.active{
    position:relative!important;overflow:hidden!important;isolation:isolate!important;
  }
  .btn.primary::after,.btn.danger::after,.global-risk-cta::after,.command-risk-cta::after,.page-title-risk-cta::after,.dw-map-region-tabs button.active::after,.map-mode-btn.active::after,.topnav-item.active::after,.dw-mobile-workspace-nav a.active::after{
    content:""!important;position:absolute!important;top:-70%!important;bottom:-70%!important;left:-30%!important;width:20%!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)!important;transform:skewX(-20deg)!important;
    animation:dwChromeSweep 4.8s ease-in-out infinite!important;pointer-events:none!important;z-index:3!important;
  }
  .card:hover,.dw-panel:hover,.dw-kpi-card:hover,.dw-domain-mini:hover,.risk-sector-card:hover,.risk-vector-card:hover,.dw-intel-item:hover{
    transform:translateY(-3px) scale(1.004)!important;
    box-shadow:0 15px 34px rgba(0,0,0,.42),0 0 18px rgba(255,255,255,.025)!important;
  }
}

/* Header typography + framing: keep Michael's face lower in the visible banner and make copy visibly alive. */
.dw-map-hero-strip{
  min-height:188px!important;
  background-position:42% 30%!important;
  border-color:#303034!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 26px rgba(127,18,24,.07)!important;
}
.dw-map-hero-copy h1{
  text-shadow:0 0 10px rgba(255,255,255,.10),0 0 22px rgba(229,74,72,.20),0 0 44px rgba(229,74,72,.12)!important;
}
@keyframes dwHeroTitleBreath{
  0%,100%{filter:brightness(1);letter-spacing:.018em}
  50%{filter:brightness(1.08);letter-spacing:.024em}
}
@media(prefers-reduced-motion:no-preference){.dw-map-hero-copy h1{animation:dwHeroTitleBreath 5s ease-in-out infinite!important}}
@media(max-width:780px){
  .dw-map-hero-strip{background-position:39% 27%!important;min-height:188px!important}
}
@media(max-width:520px){
  .dw-map-hero-strip{background-position:37% 25%!important;min-height:176px!important}
}

/* Mobile dock: black/graphite glass, not blue. */
@media(max-width:780px){
  .dw-mobile-workspace-nav{background:rgba(5,5,6,.82)!important;border-color:#343438!important;box-shadow:0 12px 38px rgba(0,0,0,.72)!important}
  .dw-mobile-workspace-nav a{background:linear-gradient(180deg,rgba(22,22,24,.80),rgba(8,8,9,.83))!important;border-color:#444449!important;color:#aaaab0!important}
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"]{background:linear-gradient(180deg,rgba(105,27,33,.80),rgba(34,10,13,.90))!important;border-color:#a84249!important;color:#fff!important}
}

@media(prefers-reduced-motion:reduce){
  .dw-motion-enabled .dw-motion-enter,.dw-motion-enabled .dw-motion-enter.dw-motion-visible{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
}


/* ========================================================================
   DragonWatch alpha 12.7.15 · TRUE BLACK / GRAPHITE SHELL
   No navy containers: chrome surfaces are black/graphite. Semantic data
   colors remain on symbols, risk labels, graph nodes, and map markers.
   ======================================================================== */
:root{
  --bg:#000000!important;
  --bg2:#030303!important;
  --panel:#070707!important;
  --panel2:#0a0a0a!important;
  --panel3:#0d0d0e!important;
  --line:#27272a!important;
  --line2:#39393d!important;
  --muted:#96969b!important;
  --dim:#66666b!important;
  --accent2:#c8c8cb!important;
}
html,body,.app-shell,.main{background-color:#000!important}
body{
  background-image:
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    radial-gradient(circle at 50% -10%,rgba(103,20,25,.08),transparent 30%)!important;
}

/* Hard-neutralize every recurrent UI surface family. */
body :where(
  .card,
  [class*="-card"],
  [class*="card-"],
  [class*="-panel"],
  [class*="panel-"],
  [class*="-rail"],
  [class*="rail-"],
  [class*="-brief"],
  [class*="brief-"],
  [class*="-drawer"],
  [class*="drawer-"],
  [class*="-toolbar"],
  [class*="toolbar-"],
  [class*="-summary"],
  [class*="summary-"],
  .accordion,
  .accordion-body,
  .accordion>summary,
  .section-note,
  .secondary-data,
  .maturity,
  .competition-legend,
  .network-key-row,
  .network-key-row>summary,
  .color-key,
  .color-key>summary,
  .country-file-classification,
  .country-file-id,
  .country-profile-meta span,
  .country-intel-file .country-profile-meta span,
  .dw-network-canvas-key-panel,
  .dw-map-legend-popover
):not(.dw-map-hero-strip):not(.mapbox):not(.networkbox){
  background-color:#080808!important;
  background-image:linear-gradient(180deg,#0b0b0c 0%,#070708 100%)!important;
  border-color:#303034!important;
}

/* Section/header bars are black, not blue-black. */
body :where(
  .card-head,.dw-panel-head,.intel-panel-title,.dw-live-intel-head,
  .dw-network-panel-title,.dw-network-canvas-head,.modal-head,
  .page-title,.country-panel-head,.network-key-row>summary,.color-key>summary
){
  background:#050506!important;
  border-color:#29292d!important;
}

/* Forms and utility chips use graphite. */
body :where(
  .input,.select,.textarea,.global-search,.badge,.code,
  .filter-summary span,.domain-stats>span,.domain-stats>a,
  .network-stat-grid>span,.network-stat-grid>a,
  .country-profile-meta span,.url-intake-suggestions span,
  .bulk-review-summary>span,.actor-profile-counts span
){
  background:#080809!important;
  background-image:none!important;
  border-color:#353539!important;
  color:#dedee1!important;
}

/* Non-selected controls are neutral graphite. */
body :where(
  .btn,.icon-btn,.map-mode-btn,.dw-map-region-tabs button,
  .dw-live-intel-tabs button,.dw-network-lens,.dw-network-sector-grid button,
  .dw-network-canvas-key>summary,.topnav-item,.dw-mobile-workspace-nav a
):not(.active):not([aria-current="page"]):not(.primary):not(.danger):not(.warn){
  background:linear-gradient(180deg,#131315,#080809)!important;
  border-color:#404045!important;
  color:#b8b8bd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

/* Hover stays gray/white instead of cyan. */
body :where(
  .btn,.icon-btn,.map-mode-btn,.dw-map-region-tabs button,
  .dw-live-intel-tabs button,.dw-network-lens,.dw-network-sector-grid button,
  .topnav-item,.dw-mobile-workspace-nav a
):not(.active):not([aria-current="page"]):hover{
  background:linear-gradient(180deg,#1a1a1d,#0c0c0e)!important;
  border-color:#68686e!important;
  color:#f0f0f2!important;
}

/* Navigation and major workspace chrome. */
.sidebar,.topbar,.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.dw-network-canvas,
.dw-map-region-tabs,.dw-live-intel-tabs,.dw-mobile-workspace-nav,.modal{
  background-color:#050506!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.012),transparent 42%)!important;
  border-color:#2d2d31!important;
}
.networkbox{background:#020202!important}

/* Make legacy cyan links and helper chrome neutral. Semantic map/network data stays colored. */
.card-head a,.dw-panel-head a,.page-title a,.review-lead a,.source-link,
.judgment-actions a,.case-foot a,.relationship-line button:hover{
  color:#c9c9cd!important;
}

/* Black scrollbars / dividers. */
*{scrollbar-color:#444448 #080808}
.table td,.list-item,.support-row,.sector-watch-list>div,.sector-monitor-list>div{
  border-color:#27272b!important;
}

/* Keep red selection/alert language intact and visually distinct. */
.dw-map-region-tabs button.active,.map-mode-btn.active,.topnav-item.active,.topnav-item[aria-current="page"],
.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.btn.danger{
  background:linear-gradient(180deg,rgba(105,27,33,.84),rgba(30,8,11,.96))!important;
  border-color:#a84249!important;
  color:#fff!important;
}

/* Remove the last navy tint from mobile workspace dock. */
@media(max-width:780px){
  .dw-mobile-workspace-nav{background:rgba(3,3,4,.90)!important;border-color:#38383d!important}
  .dw-mobile-workspace-nav a:not(.active):not([aria-current="page"]){background:linear-gradient(180deg,rgba(20,20,22,.88),rgba(6,6,7,.92))!important}
}

/* ========================================================================
   DragonWatch alpha 12.7.16 · stronger motion, red gloss, hover energy
   ======================================================================== */
@keyframes dwEnterCinematic{
  0%{opacity:0;transform:translate3d(0,26px,0) scale(.972);filter:blur(8px) brightness(.82)}
  56%{opacity:1;filter:blur(1px) brightness(1.05)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) brightness(1)}
}
@keyframes dwRedGlossStrong{
  0%,58%{transform:translateX(-180%) skewX(-18deg);opacity:0}
  63%{opacity:.15}
  70%{opacity:.72}
  84%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}
@keyframes dwSelectedBreathStrong{
  0%,100%{box-shadow:0 0 18px rgba(241,70,78,.20),0 0 0 1px rgba(241,70,78,.11),inset 0 -3px 0 #f05a61}
  50%{box-shadow:0 0 38px rgba(241,70,78,.42),0 0 70px rgba(241,70,78,.12),0 0 0 1px rgba(255,104,111,.30),inset 0 -3px 0 #ff737a}
}
@keyframes dwGridDrift{
  0%{background-position:0 0,0 0,50% -10%}
  100%{background-position:28px 22px,22px 28px,52% -8%}
}
@keyframes dwHeroDrift{
  0%,100%{background-position:42% 30%}
  50%{background-position:43.3% 31.5%}
}
@keyframes dwLivePulse{
  0%,100%{filter:brightness(1);text-shadow:0 0 0 rgba(91,244,188,0)}
  50%{filter:brightness(1.16);text-shadow:0 0 12px rgba(91,244,188,.28)}
}

/* Make actual render-in motion obvious and intersection-driven. */
.dw-motion-enabled .dw-motion-enter{
  opacity:0!important;
  transform:translate3d(0,26px,0) scale(.972)!important;
  filter:blur(8px) brightness(.82)!important;
  will-change:transform,opacity,filter;
}
.dw-motion-enabled .dw-motion-enter.dw-motion-visible{
  animation:dwEnterCinematic .86s cubic-bezier(.14,.84,.19,1) var(--dw-enter-delay,0ms) both!important;
}

/* Stronger hover glow on clickable surfaces and major cards. */
:is(.btn,.icon-btn,.card,.dw-panel,.dw-kpi-card,.dw-domain-mini,.dw-intel-item,.event-card,.evidence-card,.source-card,.alert-card,.domain-card,.risk-sector-card,.risk-vector-card,.dw-network-lens,.dw-network-pathfinder-standalone,.topnav-item,.dw-mobile-workspace-nav a){
  transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease,filter .26s ease,background .26s ease!important;
}
:is(.card,.dw-panel,.dw-kpi-card,.dw-domain-mini,.dw-intel-item,.event-card,.evidence-card,.source-card,.alert-card,.domain-card,.risk-sector-card,.risk-vector-card,.dw-network-lens,.dw-network-pathfinder-standalone):hover{
  transform:translateY(-4px) scale(1.006)!important;
  border-color:rgba(242,82,90,.52)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.68),0 0 0 1px rgba(242,82,90,.12),0 0 30px rgba(242,82,90,.20),0 0 64px rgba(242,82,90,.08)!important;
  filter:brightness(1.06)!important;
}
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a):hover{
  transform:translateY(-2px) scale(1.018)!important;
  border-color:rgba(242,82,90,.65)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.52),0 0 24px rgba(242,82,90,.25),0 0 48px rgba(242,82,90,.08)!important;
  filter:brightness(1.10)!important;
}

/* Every red/selected action receives the same moving glass highlight. */
:is(
  .btn.primary,.btn.danger,.btn.warn,
  .global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,
  .topnav-item.active,.topnav-item[aria-current="page"],.topnav-primary.active,
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
  .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
  .risk-step.active,.risk-choice.active,.dw-network-lens.active
){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  animation:dwSelectedBreathStrong 3s ease-in-out infinite!important;
}
:is(
  .btn.primary,.btn.danger,.btn.warn,
  .global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,
  .topnav-item.active,.topnav-item[aria-current="page"],.topnav-primary.active,
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
  .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
  .risk-step.active,.risk-choice.active,.dw-network-lens.active
)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  pointer-events:none!important;
  top:-105%!important;
  bottom:-105%!important;
  left:-38%!important;
  width:22%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 20%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 80%,transparent)!important;
  transform:skewX(-18deg)!important;
  mix-blend-mode:screen!important;
  animation:dwRedGlossStrong 4.15s cubic-bezier(.18,.72,.2,1) infinite!important;
}

/* More visible hover shine on ordinary graphite controls, without making them blue. */
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a):not(.primary):not(.danger):not(.warn):not(.active):not([aria-current="page"]){
  position:relative!important;
  overflow:hidden!important;
}
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a):not(.primary):not(.danger):not(.warn):not(.active):not([aria-current="page"])::before{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  opacity:0;
  background:radial-gradient(120px circle at var(--dw-pointer-x,50%) var(--dw-pointer-y,50%),rgba(255,255,255,.11),transparent 64%);
  transition:opacity .22s ease;
}
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a):not(.primary):not(.danger):not(.warn):not(.active):not([aria-current="page"]):hover::before{opacity:1}

/* Ambient motion: black command-center grid drifts almost imperceptibly. */
body{animation:dwGridDrift 42s linear infinite!important}
.dw-map-hero-strip{animation:dwHeroDrift 13s ease-in-out infinite!important}
.dw-live-intel-head,.live-status,.status-live{animation:dwLivePulse 3.2s ease-in-out infinite}

/* Slight energy on map/network canvases without tinting the base chrome. */
.dw-map-center>.intel-map-card,.dw-network-canvas{
  box-shadow:0 18px 52px rgba(0,0,0,.60),0 0 30px rgba(242,82,90,.035)!important;
}
.dw-map-center>.intel-map-card:hover,.dw-network-canvas:hover{
  box-shadow:0 20px 58px rgba(0,0,0,.72),0 0 42px rgba(242,82,90,.10)!important;
}

@media(prefers-reduced-motion:reduce){
  body,.dw-map-hero-strip,.dw-live-intel-head,.live-status,.status-live{animation:none!important}
  .dw-motion-enabled .dw-motion-enter,.dw-motion-enabled .dw-motion-enter.dw-motion-visible{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
  :is(.btn.primary,.btn.danger,.btn.warn,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,.topnav-item.active,.topnav-item[aria-current="page"],.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,.risk-step.active,.risk-choice.active,.dw-network-lens.active){animation:none!important}
  :is(.btn.primary,.btn.danger,.btn.warn,.global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,.topnav-item.active,.topnav-item[aria-current="page"],.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],.dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,.risk-step.active,.risk-choice.active,.dw-network-lens.active)::after{animation:none!important;display:none!important}
}

/* ========================================================================
   DragonWatch alpha 12.7.17 · reliable CSS motion + sector dossier repair
   ======================================================================== */

/* Sector dossier: prevent posture panel from escaping/clipping the hero. */
body[data-page="sector"] .sector-dossier-hero{
  grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important;
  gap:24px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body[data-page="sector"] .sector-dossier-hero-copy{
  min-width:0!important;
  align-self:center!important;
}
body[data-page="sector"] .sector-dossier-score.qualitative{
  min-width:0!important;
  width:100%!important;
  max-width:350px!important;
  box-sizing:border-box!important;
  justify-self:end!important;
  align-self:stretch!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:20px!important;
  overflow:hidden!important;
}
body[data-page="sector"] .sector-dossier-score.qualitative>span,
body[data-page="sector"] .sector-dossier-score.qualitative>small{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body[data-page="sector"] .sector-dossier-score.qualitative>.risk-level{
  align-self:flex-start!important;
}
body[data-page="sector"] .sector-dossier-watermark{
  right:360px!important;
  z-index:0!important;
  opacity:.045!important;
}
@media(max-width:1180px){
  body[data-page="sector"] .sector-dossier-hero{
    grid-template-columns:1fr!important;
  }
  body[data-page="sector"] .sector-dossier-score.qualitative{
    justify-self:stretch!important;
    max-width:none!important;
    min-height:150px!important;
  }
  body[data-page="sector"] .sector-dossier-watermark{
    right:22px!important;
    top:26px!important;
    transform:none!important;
  }
}
@media(max-width:700px){
  body[data-page="sector"] .sector-dossier-score.qualitative{
    min-height:0!important;
    padding:16px!important;
  }
}

/* CSS-only load-ins: these fire whenever dynamic content is inserted, without JS. */
@keyframes dwReliableLoadIn{
  0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px);clip-path:inset(0 0 14% 0)}
  58%{opacity:1;filter:blur(.5px)}
  100%{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}
}
@keyframes dwReliableSlideIn{
  0%{opacity:0;transform:translateX(-16px);filter:blur(4px)}
  100%{opacity:1;transform:none;filter:none}
}
@keyframes dwRedGlossUniversal{
  0%,56%{left:-55%;opacity:0}
  62%{opacity:.18}
  73%{opacity:.9}
  86%,100%{left:128%;opacity:0}
}
@keyframes dwActivePulseUniversal{
  0%,100%{box-shadow:0 0 18px rgba(240,75,83,.20),0 0 0 1px rgba(240,75,83,.12),inset 0 1px 0 rgba(255,255,255,.04)}
  50%{box-shadow:0 0 36px rgba(240,75,83,.46),0 0 74px rgba(240,75,83,.12),0 0 0 1px rgba(255,92,100,.28),inset 0 1px 0 rgba(255,255,255,.08)}
}
@keyframes dwLiveDotUniversal{
  0%,100%{transform:scale(.9);filter:brightness(.9);box-shadow:0 0 5px currentColor}
  50%{transform:scale(1.16);filter:brightness(1.35);box-shadow:0 0 16px currentColor}
}
@keyframes dwHeroTextGlowUniversal{
  0%,100%{text-shadow:0 0 10px rgba(255,255,255,.08),0 0 18px rgba(238,75,81,.15)}
  50%{text-shadow:0 0 15px rgba(255,255,255,.16),0 0 34px rgba(238,75,81,.35),0 0 60px rgba(238,75,81,.12)}
}

/* Main section load-ins. */
#pageContent>.sector-dossier-page,
#pageContent>.risk-page,
#pageContent>.dw-map-page,
#pageContent>.dw-network-page,
#pageContent>.card,
#pageContent>section,
.sector-dossier-page>*,
.risk-page>*,
.dw-map-command-deck>*,
.dw-network-shell>*{
  animation:dwReliableLoadIn .72s cubic-bezier(.16,.84,.24,1) both!important;
}
.sector-dossier-page>*:nth-child(1),.risk-page>*:nth-child(1),.dw-map-command-deck>*:nth-child(1),.dw-network-shell>*:nth-child(1){animation-delay:.02s!important}
.sector-dossier-page>*:nth-child(2),.risk-page>*:nth-child(2),.dw-map-command-deck>*:nth-child(2),.dw-network-shell>*:nth-child(2){animation-delay:.08s!important}
.sector-dossier-page>*:nth-child(3),.risk-page>*:nth-child(3),.dw-map-command-deck>*:nth-child(3),.dw-network-shell>*:nth-child(3){animation-delay:.14s!important}
.sector-dossier-page>*:nth-child(4),.risk-page>*:nth-child(4){animation-delay:.20s!important}
.sector-dossier-page>*:nth-child(5),.risk-page>*:nth-child(5){animation-delay:.26s!important}
.sector-dossier-page>*:nth-child(n+6),.risk-page>*:nth-child(n+6){animation-delay:.32s!important}

/* Nested items get short staggered reveals too. */
:is(.risk-sector-grid,.risk-vector-grid,.sector-mechanism-grid,.sector-evidence-grid,.sector-source-grid,.sector-actions-grid,.dw-live-intel-feed,.dossier-evidence-grid) > *{
  animation:dwReliableSlideIn .54s cubic-bezier(.18,.82,.22,1) both!important;
}
:is(.risk-sector-grid,.risk-vector-grid,.sector-mechanism-grid,.sector-evidence-grid,.sector-source-grid,.sector-actions-grid,.dw-live-intel-feed,.dossier-evidence-grid) > *:nth-child(2n){animation-delay:.06s!important}
:is(.risk-sector-grid,.risk-vector-grid,.sector-mechanism-grid,.sector-evidence-grid,.sector-source-grid,.sector-actions-grid,.dw-live-intel-feed,.dossier-evidence-grid) > *:nth-child(3n){animation-delay:.11s!important}
:is(.risk-sector-grid,.risk-vector-grid,.sector-mechanism-grid,.sector-evidence-grid,.sector-source-grid,.sector-actions-grid,.dw-live-intel-feed,.dossier-evidence-grid) > *:nth-child(4n){animation-delay:.16s!important}

/* Stronger hover energy, while keeping the black/graphite shell. */
:is(.card,.dw-panel,.dw-kpi-card,.dw-domain-mini,.dw-intel-item,.event-card,.evidence-card,.source-card,.alert-card,.domain-card,.risk-sector-card,.risk-vector-card,.sector-mechanism-card,.sector-evidence-card,.sector-network-panel,.dw-network-lens,.dw-network-pathfinder-standalone){
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,filter .24s ease!important;
}
:is(.card,.dw-panel,.dw-kpi-card,.dw-domain-mini,.dw-intel-item,.event-card,.evidence-card,.source-card,.alert-card,.domain-card,.risk-sector-card,.risk-vector-card,.sector-mechanism-card,.sector-evidence-card,.sector-network-panel,.dw-network-lens,.dw-network-pathfinder-standalone):hover{
  transform:translateY(-5px) scale(1.008)!important;
  border-color:rgba(244,84,92,.68)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.74),0 0 0 1px rgba(244,84,92,.18),0 0 36px rgba(244,84,92,.28),0 0 86px rgba(244,84,92,.10)!important;
  filter:brightness(1.08)!important;
}
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a,.dw-map-region-tabs button,.dw-live-intel-tabs button){
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease!important;
}
:is(.btn,.icon-btn,.topnav-item,.dw-mobile-workspace-nav a,.dw-map-region-tabs button,.dw-live-intel-tabs button):hover{
  transform:translateY(-2px) scale(1.02)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.56),0 0 26px rgba(244,84,92,.30),0 0 54px rgba(244,84,92,.10)!important;
  filter:brightness(1.12)!important;
}

/* Universal gloss + pulse for red/selected controls. */
:is(
  .btn.primary,.btn.danger,.top-sync-btn,
  .topnav-item.active,.topnav-item[aria-current="page"],
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
  .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
  .risk-choice.selected,.risk-step.active,.dw-network-lens.active,
  .global-risk-cta,.command-risk-cta,.page-title-risk-cta
){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  animation:dwActivePulseUniversal 2.8s ease-in-out infinite!important;
}
:is(
  .btn.primary,.btn.danger,.top-sync-btn,
  .topnav-item.active,.topnav-item[aria-current="page"],
  .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
  .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
  .risk-choice.selected,.risk-step.active,.dw-network-lens.active,
  .global-risk-cta,.command-risk-cta,.page-title-risk-cta
)::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-110%!important;
  bottom:-110%!important;
  left:-55%!important;
  width:24%!important;
  z-index:10!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 15%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 84%,transparent)!important;
  transform:skewX(-18deg)!important;
  mix-blend-mode:screen!important;
  animation:dwRedGlossUniversal 3.8s cubic-bezier(.18,.72,.2,1) infinite!important;
}

/* Hero text now visibly breathes rather than sitting static. */
.dw-map-hero-copy h1,
.page-title h2{
  animation:dwHeroTextGlowUniversal 4.6s ease-in-out infinite!important;
}
.dw-map-hero-copy h1 em{
  text-shadow:0 0 12px rgba(242,77,84,.25),0 0 30px rgba(242,77,84,.22)!important;
}

/* Small live/status eye candy. */
:is(.live-status i,.status-live i,.dw-live-intel-head>i,.risk-hotspot-us,.risk-hotspot-eu,.risk-hotspot-easia,.risk-hotspot-sea,.risk-hotspot-me){
  animation:dwLiveDotUniversal 2s ease-in-out infinite!important;
}

/* Slight scan sheen on large black panels. */
:is(.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.sector-dossier-hero,.risk-sector-panel,.risk-vector-panel){
  position:relative!important;
  overflow:hidden!important;
}
:is(.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.sector-dossier-hero,.risk-sector-panel,.risk-vector-panel)::before{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  z-index:0;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.018) 46%,rgba(255,255,255,.055) 50%,rgba(255,255,255,.018) 54%,transparent 100%);
  background-size:220% 100%;
  animation:dwPanelSheenUniversal 12s linear infinite;
}
@keyframes dwPanelSheenUniversal{0%{background-position:190% 0}100%{background-position:-110% 0}}
:is(.dw-map-layer-rail,.dw-live-intel-rail,.dw-network-control-rail,.sector-dossier-hero,.risk-sector-panel,.risk-vector-panel)>*{position:relative;z-index:1}

@media(max-width:780px){
  /* Tighter motion on mobile to avoid jank. */
  #pageContent>*,.sector-dossier-page>*,.risk-page>*,.dw-map-command-deck>*,.dw-network-shell>*{
    animation-duration:.56s!important;
  }
  :is(.card,.risk-sector-card,.risk-vector-card,.sector-mechanism-card,.dw-intel-item):hover{
    transform:none!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.18 · mobile render safety + targeted motion cleanup
   ======================================================================== */
/* Legacy observer classes must never be allowed to blank structural content. */
.dw-motion-enter,.dw-motion-enter.dw-motion-visible,
.dw-motion-enabled .dw-motion-enter,.dw-motion-enabled .dw-motion-enter.dw-motion-visible{
  opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;
}

/* Do not send the glossy scan across whole side rails/panels. Keep shine on actual controls. */
.dw-map-layer-rail::before,.dw-live-intel-rail::before,.dw-network-control-rail::before,
.dw-map-layer-rail>.dw-surface-light,.dw-live-intel-rail>.dw-surface-light,.dw-network-control-rail>.dw-surface-light{
  display:none!important;content:none!important;animation:none!important;
}

/* Risk assessment should read as a clean form, not a glowing interactive card. */
body[data-page="risk"] .risk-assessment-shell,
body[data-page="risk"] .risk-assessment-shell:hover,
body[data-page="risk"] .risk-assessment-shell:focus-within{
  transform:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
  border-color:#3b3b3b!important;
  background:linear-gradient(180deg,#151515,#101010)!important;
}
body[data-page="risk"] .risk-assessment-shell>.dw-surface-light{display:none!important}
body[data-page="risk"] .risk-profile-grid label:hover,
body[data-page="risk"] .risk-profile-grid label:focus-within,
body[data-page="risk"] .risk-question:hover,
body[data-page="risk"] .risk-question:focus-within{
  transform:none!important;
  box-shadow:none!important;
  border-color:#454545!important;
  background:#121212!important;
}
body[data-page="risk"] .risk-step.active,
body[data-page="risk"] .risk-step.active::after{
  animation:none!important;box-shadow:none!important;filter:none!important;
}
body[data-page="risk"] .risk-step.active::after{display:none!important;content:none!important}

/* Network: active red lens stays selected but should not physically pop out or pulse. */
body[data-page="network"] .dw-network-control-rail .dw-network-lens.active,
body[data-page="network"] .dw-network-control-rail .dw-network-lens.active:hover{
  transform:none!important;
  animation:none!important;
  filter:none!important;
  box-shadow:inset 3px 0 0 #ef545b!important;
}
body[data-page="network"] .dw-network-control-rail .dw-network-lens.active::after{
  display:none!important;content:none!important;animation:none!important;
}

/* Mobile safety: never animate/hide full structural wrappers. The WAAPI motion system handles small content only. */
@media(max-width:780px){
  #pageContent,.dw-map-page,.dw-map-command-deck,.dw-map-command-deck>*,.dw-network-page,.dw-network-shell,.dw-network-shell>*,
  .risk-page,.risk-page>*,.sector-dossier-page,.sector-dossier-page>*{
    opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;
  }
  .dw-map-command-deck,.dw-map-command-deck>*,.dw-network-shell,.dw-network-shell>*{
    animation:none!important;
  }
  /* Defensive cleanup in case an old motion class survives cached markup. */
  .dw-motion-enter,.dw-motion-visible{opacity:1!important;transform:none!important;filter:none!important}
}

/* Keep the glossy sweep limited to actual red actions and selected tabs, never entire containers. */
.btn.primary,.btn.danger,.top-sync-btn,
.topnav-item.active,.topnav-item[aria-current="page"],
.dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
.dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
.global-risk-cta,.command-risk-cta,.page-title-risk-cta{
  overflow:hidden!important;position:relative!important;isolation:isolate!important;
}

/* ========================================================================
   DragonWatch alpha 12.7.19 · mobile evidence drawer visibility hotfix
   The prior mobile motion-safety selector reset transform on every direct
   child of .dw-map-command-deck, which pulled the CLOSED evidence drawer
   back onscreen as a giant empty black panel. Keep closed drawers inert.
   ======================================================================== */
.dw-map-evidence-drawer[aria-hidden="true"]:not(.open){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dw-map-evidence-drawer.open,
.dw-map-evidence-drawer[aria-hidden="false"]{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media(max-width:780px){
  body[data-page="map"] .dw-map-evidence-drawer[aria-hidden="true"]:not(.open){
    transform:translateY(calc(100% + 24px))!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body[data-page="map"] .dw-map-evidence-drawer.open,
  body[data-page="map"] .dw-map-evidence-drawer[aria-hidden="false"]{
    transform:translateY(0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.20 · map perceived-load fast path + network CTA spacing
   ======================================================================== */
/* Network conversion CTA needs breathing room from the graph/canonical strip. */
body[data-page="network"] .global-risk-funnel{
  margin-top:32px!important;
}

/* The Map is the landing surface: never hold its core shell behind a reveal.
   Keep motion on small controls/feed rows, but paint the hero + map immediately. */
body[data-page="map"] #pageContent>.dw-map-workspace,
body[data-page="map"] .dw-map-workspace,
body[data-page="map"] .dw-map-hero-strip,
body[data-page="map"] .dw-map-command-deck,
body[data-page="map"] .dw-map-command-deck>.dw-map-layer-rail,
body[data-page="map"] .dw-map-command-deck>.dw-map-center,
body[data-page="map"] .dw-map-command-deck>.dw-live-intel-rail{
  animation:none!important;
  animation-delay:0s!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
}

/* The hero can still have ambient glow/text motion, but not an opacity/blur entrance. */
body[data-page="map"] .dw-map-hero-strip{
  transition:border-color .24s ease,box-shadow .24s ease!important;
}
body[data-page="map"] .dw-map-hero-copy .research-kicker,
body[data-page="map"] .dw-map-hero-copy h1,
body[data-page="map"] .dw-map-hero-copy p{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* Make the first map interaction feel instant while preserving lightweight eye-candy. */
body[data-page="map"] .dw-map-region-tabs button,
body[data-page="map"] .map-mode-btn,
body[data-page="map"] .dw-map-stage-tools .btn{
  transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}

@media(max-width:780px){
  body[data-page="network"] .global-risk-funnel{margin-top:24px!important}
  /* Absolutely no structural entry animation on the mobile map. */
  body[data-page="map"] #pageContent *,
  body[data-page="map"] .dw-map-workspace *{
    animation-delay:0s;
  }
  body[data-page="map"] .dw-map-workspace,
  body[data-page="map"] .dw-map-hero-strip,
  body[data-page="map"] .dw-map-command-deck,
  body[data-page="map"] .dw-map-layer-rail,
  body[data-page="map"] .dw-map-center,
  body[data-page="map"] .dw-live-intel-rail{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.7.21 · guaranteed Network CTA spacing + mobile gloss
   ======================================================================== */
/* Do not rely on margin collapsing/old funnel rules: insert a real spacer before the CTA. */
body[data-page="network"] .network-risk-funnel-spacer{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  flex:0 0 46px!important;
  pointer-events:none!important;
  background:transparent!important;
}
body[data-page="network"] #globalRiskFunnel{
  margin-top:0!important;
}
@media(max-width:780px){
  body[data-page="network"] .network-risk-funnel-spacer{
    height:32px!important;
    min-height:32px!important;
    flex-basis:32px!important;
  }
}

/* Mobile/touch glossy treatment. Earlier legacy mobile rules hid ::after on some controls.
   Reinstate the shine only on true red/active buttons, without restoring panel sweeps. */
@keyframes dwMobileRedGloss21{
  0%,52%{left:-46%;opacity:0}
  59%{opacity:.22}
  69%{opacity:.82}
  84%,100%{left:126%;opacity:0}
}
@keyframes dwMobileRedBreath21{
  0%,100%{box-shadow:0 7px 20px rgba(0,0,0,.48),0 0 14px rgba(239,75,84,.16),inset 0 -3px 0 #ef545b}
  50%{box-shadow:0 9px 26px rgba(0,0,0,.56),0 0 27px rgba(239,75,84,.34),0 0 52px rgba(239,75,84,.10),inset 0 -3px 0 #ff656d}
}
@media(max-width:780px) and (prefers-reduced-motion:no-preference){
  :is(
    .btn.primary,.btn.danger,.btn.warn,.top-sync-btn,
    .global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,
    .global-risk-funnel-actions .btn.primary,
    .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
    .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
    .risk-choice.selected,.risk-choice.active,.risk-step.active
  ){
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    animation:dwMobileRedBreath21 3.2s ease-in-out infinite!important;
  }
  :is(
    .btn.primary,.btn.danger,.btn.warn,.top-sync-btn,
    .global-risk-cta,.command-risk-cta,.page-title-risk-cta,.sector-monitor-cta,
    .global-risk-funnel-actions .btn.primary,
    .dw-mobile-workspace-nav a.active,.dw-mobile-workspace-nav a[aria-current="page"],
    .dw-map-region-tabs button.active,.map-mode-btn.active,.dw-live-intel-tabs button.active,
    .risk-choice.selected,.risk-choice.active,.risk-step.active
  )::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:-100%!important;
    bottom:-100%!important;
    left:-46%!important;
    width:24%!important;
    z-index:20!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 14%,rgba(255,255,255,.74) 50%,rgba(255,255,255,.12) 86%,transparent)!important;
    transform:skewX(-18deg)!important;
    mix-blend-mode:screen!important;
    animation:dwMobileRedGloss21 4s cubic-bezier(.18,.72,.2,1) infinite!important;
  }
  /* Small UI eye-candy that is safe on mobile: no opacity-gated page loading. */
  .dw-live-intel-head>i,.live-status i,.status-live i{animation:dwLiveDotUniversal 2.1s ease-in-out infinite!important}
}

/* Preserve the Network active lens as a flat selected control; no breathing/popping there. */
@media(max-width:780px){
  body[data-page="network"] .dw-network-control-rail .dw-network-lens.active,
  body[data-page="network"] .dw-network-control-rail .dw-network-lens.active:hover{
    animation:none!important;
    transform:none!important;
    box-shadow:inset 3px 0 0 #ef545b!important;
  }
  body[data-page="network"] .dw-network-control-rail .dw-network-lens.active::after{
    display:none!important;
    content:none!important;
    animation:none!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.7.22 · true-black desktop command bar + white scroll glow
   ======================================================================== */
@media(min-width:781px){
  .floating-topbar,
  .floating-topbar.scrolled{
    --dw-light-rgb:255,255,255!important;
    background:rgba(3,3,4,.985)!important;
    background-color:rgba(3,3,4,.985)!important;
    color:#f4f4f6!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  .floating-topbar::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-2px!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    background:transparent!important;
    opacity:calc(.10 + var(--nav-scroll,0) * .78)!important;
    box-shadow:
      0 0 28px rgba(255,255,255,.26),
      0 0 66px rgba(255,255,255,.16),
      0 0 112px rgba(255,255,255,.075)!important;
    transition:opacity .16s ease!important;
    z-index:0!important;
  }
  .floating-topbar>*:not(.dw-surface-light){position:relative!important;z-index:2!important}
  .floating-topbar>.dw-surface-light{z-index:1!important}
  .floating-topbar>.dw-surface-light::before{
    background:radial-gradient(420px circle at var(--dw-light-x) var(--dw-light-y),
      rgba(255,255,255,.20) 0%,
      rgba(255,255,255,.085) 34%,
      rgba(255,255,255,.025) 58%,
      transparent 78%)!important;
  }
  .floating-topbar>.dw-surface-light::after{
    background:radial-gradient(300px circle at var(--dw-light-x) var(--dw-light-y),
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.56) 34%,
      rgba(255,255,255,.16) 58%,
      transparent 78%)!important;
  }
  .floating-topbar.dw-reactive-surface:hover>.dw-surface-light{opacity:1!important}

  /* Keep the command surfaces graphite/black; white illumination is only a glow, never a fill tint. */
  .floating-topbar .topnav-item,
  .floating-topbar .topnav-group>summary,
  .floating-topbar .topnav-utility,
  .floating-topbar .topnav-menu-btn{
    --dw-light-rgb:255,255,255!important;
  }
  .floating-topbar .topnav-item:not(.active):not([aria-current="page"]),
  .floating-topbar .topnav-group>summary,
  .floating-topbar .topnav-utility{
    background:linear-gradient(180deg,#151517 0%,#09090b 100%)!important;
    background-color:#0b0b0d!important;
    border-color:#3b3b40!important;
  }
  .floating-topbar .topnav-item:not(.active):not([aria-current="page"]):hover,
  .floating-topbar .topnav-group>summary:hover,
  .floating-topbar .topnav-utility:hover{
    background:linear-gradient(180deg,#1c1c1f,#0e0e10)!important;
    border-color:rgba(255,255,255,.48)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.56),0 0 26px rgba(255,255,255,.22),0 0 56px rgba(255,255,255,.10)!important;
  }
  .floating-topbar .topnav-item:not(.active):not([aria-current="page"]) .topnav-icon,
  .floating-topbar .topnav-group>summary{color:#c9c9ce!important}
  .floating-topbar .topnav-item:not(.active):not([aria-current="page"]):hover .topnav-icon{
    color:#fff!important;
    filter:drop-shadow(0 0 12px rgba(255,255,255,.54))!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.23 · restore physical bottom edge on mobile nav
   ======================================================================== */
@media(max-width:780px){
  .dw-mobile-workspace-nav{
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .dw-mobile-workspace-nav a{
    box-sizing:border-box!important;
    border-left:1px solid #444449!important;
    border-right:1px solid #444449!important;
    border-top:1px solid #444449!important;
    border-bottom:3px solid #a7a7ae!important;
    box-shadow:
      0 8px 22px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,255,255,.045),
      inset 0 -3px 0 rgba(167,167,174,.88)!important;
  }
  .dw-mobile-workspace-nav a.active,
  .dw-mobile-workspace-nav a[aria-current="page"]{
    border-left-color:#a84249!important;
    border-right-color:#a84249!important;
    border-top-color:#a84249!important;
    border-bottom:3px solid #f05a61!important;
    box-shadow:
      0 8px 24px rgba(0,0,0,.44),
      0 0 20px rgba(232,75,83,.16),
      inset 0 1px 0 rgba(255,220,222,.075),
      inset 0 -3px 0 #f05a61!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.7.24 · mobile nav bottom edge hotfix
   Use an INSIDE edge marker so browser/safe-area clipping cannot hide it.
   ======================================================================== */
@media(max-width:780px){
  .dw-mobile-workspace-nav{
    overflow:visible!important;
  }

  .dw-mobile-workspace-nav a{
    position:relative!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #444449!important;
    border-bottom:3px solid #77777f!important;
    border-radius:11px!important;
  }

  /* dedicated visual bottom edge inside each button */
  .dw-mobile-workspace-nav a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:4px!important;
    right:4px!important;
    top:auto!important;
    bottom:2px!important;
    height:3px!important;
    border-radius:0 0 7px 7px!important;
    background:#b8b8bf!important;
    box-shadow:
      0 0 7px rgba(255,255,255,.18),
      inset 0 1px 0 rgba(255,255,255,.28)!important;
    opacity:1!important;
    pointer-events:none!important;
    z-index:20!important;
  }

  .dw-mobile-workspace-nav a.active,
  .dw-mobile-workspace-nav a[aria-current="page"]{
    border-color:#a84249!important;
    border-bottom-color:#f05a61!important;
  }

  .dw-mobile-workspace-nav a.active::before,
  .dw-mobile-workspace-nav a[aria-current="page"]::before{
    content:""!important;
    display:block!important;
    background:#ff5d66!important;
    box-shadow:
      0 0 9px rgba(255,93,102,.72),
      0 0 18px rgba(255,93,102,.26),
      inset 0 1px 0 rgba(255,230,232,.45)!important;
    opacity:1!important;
  }

  /* preserve the glossy sweep on ::after */
  .dw-mobile-workspace-nav a.active::after,
  .dw-mobile-workspace-nav a[aria-current="page"]::after{
    display:block!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.8.1 · Risk hero promoted to page header
   ======================================================================== */
body[data-page="risk"] .risk-legacy-page-title,
body[data-page="risk"] .page-title{
  display:none!important;
}
body[data-page="risk"] .content,
body[data-page="risk"] .risk-content{
  padding-top:14px!important;
}
body[data-page="risk"] #pageContent{
  margin:0!important;
}
body[data-page="risk"] .risk-page{
  gap:18px!important;
}
body[data-page="risk"] .risk-hero{
  margin:0!important;
  min-height:360px;
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
  align-items:center!important;
  padding:32px 34px!important;
  border-radius:8px!important;
  border-color:#3b3b3f!important;
  background:
    radial-gradient(circle at 82% 43%,rgba(255,255,255,.035),transparent 29%),
    radial-gradient(circle at 84% 42%,rgba(100,195,226,.08),transparent 24%),
    linear-gradient(135deg,#101011 0%,#0b0b0c 64%,#090909 100%)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.24)!important;
}
body[data-page="risk"] .risk-hero-copy{
  align-self:center;
  max-width:900px;
}
body[data-page="risk"] .risk-hero h3{
  font-size:36px!important;
  line-height:1.04!important;
  max-width:860px!important;
  margin:8px 0 14px!important;
}
body[data-page="risk"] .risk-hero-copy>p{
  max-width:860px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.68!important;
}
body[data-page="risk"] .risk-hero-actions{
  margin:20px 0 18px!important;
}
body[data-page="risk"] .risk-hero-proof{
  display:grid!important;
  grid-template-columns:repeat(3,max-content)!important;
  gap:8px!important;
}
body[data-page="risk"] .risk-hero-visual{
  min-width:0!important;
  min-height:292px!important;
  padding:0!important;
  justify-content:center!important;
}
body[data-page="risk"] .risk-globe-stage{
  max-width:100%!important;
}

@media(max-width:1100px){
  body[data-page="risk"] .risk-hero{
    grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)!important;
    gap:18px!important;
    min-height:330px!important;
    padding:28px!important;
  }
  body[data-page="risk"] .risk-hero h3{font-size:32px!important}
  body[data-page="risk"] .risk-globe-stage{transform:scale(.9)!important}
  body[data-page="risk"] .risk-hero-visual{min-height:250px!important}
}

@media(max-width:820px){
  body[data-page="risk"] .content,
  body[data-page="risk"] .risk-content{
    padding:10px 10px calc(92px + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-page="risk"] .risk-page{gap:14px!important}
  body[data-page="risk"] .risk-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:20px!important;
    border-radius:8px!important;
  }
  body[data-page="risk"] .risk-hero-copy{
    max-width:none!important;
  }
  body[data-page="risk"] .risk-hero h3{
    font-size:29px!important;
    line-height:1.06!important;
    margin:7px 0 12px!important;
  }
  body[data-page="risk"] .risk-hero-copy>p{
    font-size:13px!important;
    line-height:1.62!important;
  }
  body[data-page="risk"] .risk-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:17px 0 15px!important;
  }
  body[data-page="risk"] .risk-hero-actions .btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body[data-page="risk"] .risk-hero-proof{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  body[data-page="risk"] .risk-hero-proof span{
    display:flex!important;
    min-width:0!important;
    min-height:52px!important;
    padding:8px 6px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.25!important;
  }
  body[data-page="risk"] .risk-hero-proof b{
    margin:0 0 2px!important;
    font-size:14px!important;
  }
  body[data-page="risk"] .risk-hero-visual{
    min-height:240px!important;
    gap:9px!important;
    overflow:hidden!important;
  }
  body[data-page="risk"] .risk-globe-stage{
    width:286px!important;
    height:210px!important;
    transform:scale(.88)!important;
    margin:-10px auto -18px!important;
  }
  body[data-page="risk"] .risk-hero-tags{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  body[data-page="risk"] .risk-hero-tags>span{
    min-width:0!important;
    width:100%!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }
}

@media(max-width:480px){
  body[data-page="risk"] .content,
  body[data-page="risk"] .risk-content{padding-left:8px!important;padding-right:8px!important}
  body[data-page="risk"] .risk-hero{padding:17px!important}
  body[data-page="risk"] .risk-hero h3{font-size:27px!important}
  body[data-page="risk"] .risk-hero-actions{grid-template-columns:1fr!important}
  body[data-page="risk"] .risk-hero-proof{gap:6px!important}
  body[data-page="risk"] .risk-hero-proof span{font-size:10px!important;padding:7px 4px!important}
  body[data-page="risk"] .risk-hero-visual{min-height:224px!important}
  body[data-page="risk"] .risk-globe-stage{transform:scale(.80)!important;margin:-18px auto -28px!important}
  body[data-page="risk"] .risk-hero-tags>span{font-size:11px!important;min-height:40px!important}
}

/* DragonWatch 12.9.1 · network relationship restoration */
.dw-network-list-cap{padding:10px 12px;border-top:1px solid #2a2a2e;color:#9b9ba2;font-size:11px;line-height:1.45;background:#080809}

/* ========================================================================
   DragonWatch alpha 12.9.4 · responsive command-bar geometry
   Prevent the centered command rail from colliding with brand/search at
   intermediate desktop widths. CSS and JS now share 1180px as the drawer
   breakpoint; above it the header is a real three-column grid.
   ======================================================================== */
@media(min-width:1181px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(180px,.75fr) minmax(440px,1.7fr) minmax(250px,.9fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:clamp(10px,1.25vw,22px)!important;
    overflow:visible!important;
  }
  .topbar-brand{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    justify-self:start!important;
  }
  .topbar-brand img{flex:0 0 auto!important}
  .topbar-wordmark{
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(19px,1.45vw,24px)!important;
    letter-spacing:.05em!important;
    overflow:hidden!important;
  }
  .top-nav{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    justify-self:center!important;
    width:100%!important;
    max-width:940px!important;
    min-width:0!important;
    height:58px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:0!important;
    padding:0 46px 0 0!important;
    border:1px solid #404044!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,rgba(17,17,19,.98),rgba(8,8,10,.98))!important;
    box-shadow:0 9px 28px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035)!important;
    overflow:visible!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    height:56px!important;
    margin:0!important;
    padding:0 clamp(7px,.8vw,14px)!important;
    display:grid!important;
    grid-template-columns:20px 24px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:clamp(5px,.55vw,9px)!important;
    align-items:center!important;
    border:0!important;
    border-right:1px solid #2f2f33!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover{transform:none!important;background:rgba(38,38,42,.52)!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    position:static!important;
    transform:none!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    font-size:9px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    position:static!important;
    transform:none!important;
    grid-column:2!important;
    grid-row:1!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:grid!important;
    place-items:center!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{transform:scale(1.06)!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:20px!important;height:20px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    position:static!important;
    transform:none!important;
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:left!important;
    pointer-events:none!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    width:100%!important;
    text-align:left!important;
    font-size:clamp(12px,1vw,15px)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    width:100%!important;
    text-align:left!important;
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .top-nav>.topnav-utility{
    position:absolute!important;
    right:0!important;
    top:0!important;
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    border-left:1px solid #404044!important;
    background:#101012!important;
  }
  .top-nav>.topnav-utility>summary{
    width:46px!important;
    min-width:46px!important;
    height:56px!important;
    min-height:56px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }
  .topbar-actions{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    justify-self:stretch!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  .dw-global-search{
    min-width:0!important;
    width:min(100%,340px)!important;
    max-width:340px!important;
    flex:1 1 190px!important;
  }
  .top-sync-btn{flex:0 0 auto!important}
}

/* Compact workstation range: retain the three primary workspaces, but remove
   secondary copy before it has a chance to collide with the search tools. */
@media(min-width:1181px) and (max-width:1450px){
  .floating-topbar{
    grid-template-columns:minmax(165px,.62fr) minmax(410px,1.5fr) minmax(205px,.78fr)!important;
    column-gap:10px!important;
    padding-inline:11px!important;
  }
  .topbar-brand img{width:36px!important;height:36px!important}
  .topbar-wordmark{font-size:19px!important;letter-spacing:.04em!important}
  .top-nav{height:54px!important;padding-right:44px!important;max-width:620px!important}
  .topnav-item.topnav-primary.dw-command-node{height:52px!important;grid-template-columns:18px 21px minmax(0,1fr)!important;padding-inline:7px!important;column-gap:5px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{font-size:8px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{width:21px!important;height:21px!important;min-width:21px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon svg{width:18px!important;height:18px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{gap:0!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{font-size:12px!important;letter-spacing:.065em!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{display:none!important}
  .top-nav>.topnav-utility{width:44px!important;min-width:44px!important;height:52px!important}
  .top-nav>.topnav-utility>summary{width:44px!important;min-width:44px!important;height:52px!important;min-height:52px!important}
  .dw-global-search{width:min(100%,220px)!important;max-width:220px!important;height:38px!important}
  .dw-global-search kbd{display:none!important}
  .top-sync-btn{width:40px!important;min-width:40px!important;height:38px!important;padding:0!important}
  .top-sync-btn span{display:none!important}
}

/* Tablet and smaller: one intentional drawer mode.  The search box is hidden
   from the crowded header; the three workspaces remain in the drawer/bottom
   dock and the refresh/menu controls stay reachable. */
@media(max-width:1180px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:9px!important;
  }
  .dw-global-search{display:none!important}
  .topbar-actions{min-width:max-content!important;width:auto!important;justify-self:end!important;overflow:visible!important}
  .top-sync-btn,.topnav-menu-btn{display:inline-grid!important;place-items:center!important}
  .top-nav{display:none!important}
  .top-nav.open{display:flex!important}
}

/* ========================================================================
   DragonWatch alpha 12.9.5 · restore separated workspace command cards
   Keep the 12.9.4 collision-proof three-column header, but return MAP /
   NETWORK / RISK to distinct graphite buttons with real breathing room.
   ======================================================================== */
@media(min-width:1181px){
  .top-nav{
    width:100%!important;
    max-width:940px!important;
    height:60px!important;
    padding:0!important;
    gap:clamp(10px,1.15vw,22px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    flex:1 1 0!important;
    min-width:0!important;
    height:58px!important;
    margin:0!important;
    padding:0 clamp(10px,.9vw,16px)!important;
    grid-template-columns:20px 24px minmax(0,1fr)!important;
    column-gap:clamp(6px,.55vw,10px)!important;
    border:1px solid #38383d!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,#141416 0%,#0b0b0d 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 16px rgba(0,0,0,.30)!important;
    overflow:hidden!important;
  }
  .topnav-item.topnav-primary.dw-command-node:hover{
    transform:translateY(-1px)!important;
    border-color:#626268!important;
    background:linear-gradient(180deg,#1a1a1d,#101012)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.36),0 0 18px rgba(210,210,215,.045)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active{
    border-color:#7d3439!important;
    background:linear-gradient(180deg,rgba(91,27,32,.74),rgba(29,13,16,.98))!important;
    box-shadow:0 7px 20px rgba(0,0,0,.38),0 0 18px rgba(215,66,73,.13),inset 0 1px 0 rgba(255,205,208,.07)!important;
  }
  .topnav-item.topnav-primary.dw-command-node.active::before{
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#ef5359!important;
    box-shadow:0 0 10px rgba(239,83,89,.65)!important;
  }
  .top-nav>.topnav-utility{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    height:58px!important;
    margin:0!important;
    border:1px solid #38383d!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,#141416,#0b0b0d)!important;
    overflow:visible!important;
  }
  .top-nav>.topnav-utility>summary{
    width:46px!important;
    min-width:46px!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:6px!important;
  }
}

@media(min-width:1451px){
  .top-nav{gap:clamp(18px,1.45vw,30px)!important}
}

@media(min-width:1181px) and (max-width:1450px){
  .top-nav{
    max-width:680px!important;
    height:56px!important;
    gap:10px!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    height:54px!important;
    padding-inline:8px!important;
    grid-template-columns:18px 21px minmax(0,1fr)!important;
    column-gap:5px!important;
    border-radius:6px!important;
  }
  .top-nav>.topnav-utility{
    flex-basis:44px!important;
    width:44px!important;
    min-width:44px!important;
    height:54px!important;
    border-radius:6px!important;
  }
  .top-nav>.topnav-utility>summary{
    width:42px!important;
    min-width:42px!important;
    height:52px!important;
    min-height:52px!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.7 · contained, spacious workspace rail
   - keep every desktop command card inside the fixed topbar lane
   - remove the legacy COMMAND tag that protruded above the bar at 1181–1320
   - restore deliberate wide-screen separation between MAP / NETWORK / RISK
   ======================================================================== */
@media(min-width:1181px){
  .dw-command-rail-label{display:none!important}
  .floating-topbar{
    align-items:center!important;
  }
  .top-nav{
    align-self:center!important;
    margin-block:0!important;
    box-sizing:border-box!important;
  }
  .topnav-item.topnav-primary.dw-command-node,
  .top-nav>.topnav-utility{
    align-self:center!important;
    margin-block:0!important;
    box-sizing:border-box!important;
  }
}

/* Large desktop: reserve a real center command lane instead of squeezing the
   workspace cards between brand and search. */
@media(min-width:1600px){
  .floating-topbar{
    grid-template-columns:minmax(220px,1fr) minmax(900px,1100px) minmax(300px,1fr)!important;
    column-gap:clamp(26px,2vw,44px)!important;
  }
  .top-nav{
    width:100%!important;
    max-width:1100px!important;
    height:64px!important;
    gap:44px!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    height:60px!important;
    min-height:60px!important;
    border-radius:8px!important;
  }
  .top-nav>.topnav-utility{
    flex:0 0 50px!important;
    width:50px!important;
    min-width:50px!important;
    height:60px!important;
  }
  .top-nav>.topnav-utility>summary{
    width:48px!important;
    min-width:48px!important;
    height:58px!important;
    min-height:58px!important;
  }
}

/* Standard desktop still breathes, but yields room to the global search. */
@media(min-width:1451px) and (max-width:1599px){
  .floating-topbar{
    grid-template-columns:minmax(195px,.8fr) minmax(700px,920px) minmax(265px,.9fr)!important;
    column-gap:18px!important;
  }
  .top-nav{
    width:100%!important;
    max-width:920px!important;
    height:60px!important;
    gap:28px!important;
  }
  .topnav-item.topnav-primary.dw-command-node{height:58px!important}
  .top-nav>.topnav-utility{height:58px!important}
}

/* Compact desktop: keep true separation while guaranteeing vertical and
   horizontal containment before drawer mode begins at 1180px. */
@media(min-width:1181px) and (max-width:1450px){
  .top-nav{
    height:54px!important;
    max-width:680px!important;
    gap:14px!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    height:52px!important;
    min-height:52px!important;
  }
  .top-nav>.topnav-utility{
    height:52px!important;
    min-height:52px!important;
  }
  .top-nav>.topnav-utility>summary{
    height:50px!important;
    min-height:50px!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.7 · centered workspace labels
   Keep the number/icon anchored at the left edge, while centering the actual
   MAP / NETWORK / RISK label stack in the visual middle of each command card.
   ======================================================================== */
@media(min-width:1181px){
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    display:flex!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:calc(100% - 88px)!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b,
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    position:static!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:auto!important;
    justify-self:auto!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
  }
}
@media(min-width:1181px) and (max-width:1450px){
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    width:calc(100% - 70px)!important;
    gap:0!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.8 · deterministic desktop command bar hotfix
   One final geometry owner for the desktop header. This explicitly resets
   legacy grid placement, keeps the brand/search inside the viewport, and
   centers the MAP / NETWORK / RISK label stack inside each card.
   ======================================================================== */
@media(min-width:1181px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(210px,1fr) minmax(0,1040px) minmax(270px,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:clamp(18px,2vw,40px)!important;
    width:100%!important;
    max-width:none!important;
    left:0!important;
    right:0!important;
    transform:none!important;
    padding-left:22px!important;
    padding-right:22px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .topbar-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  .top-nav{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:1040px!important;
    margin:0!important;
  }

  .topbar-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;
    display:block!important;
    padding:0!important;
    min-height:0!important;
  }

  .topnav-item.topnav-primary.dw-command-node .dw-command-index{
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  .topnav-item.topnav-primary.dw-command-node .topnav-icon{
    position:absolute!important;
    left:40px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }

  .topnav-item.topnav-primary.dw-command-node:hover .topnav-icon{
    transform:translateY(-50%) scale(1.06)!important;
  }

  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:calc(100% - 96px)!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
    pointer-events:none!important;
  }

  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b,
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
}

@media(min-width:1600px){
  .top-nav{gap:36px!important}
  .topnav-item.topnav-primary.dw-command-node{height:60px!important;min-height:60px!important}
}

@media(min-width:1451px) and (max-width:1599px){
  .top-nav{gap:24px!important}
  .topnav-item.topnav-primary.dw-command-node{height:58px!important;min-height:58px!important}
  .top-nav>.topnav-utility{height:58px!important;min-height:58px!important}
  .top-nav>.topnav-utility>summary{height:56px!important;min-height:56px!important}
}

@media(min-width:1181px) and (max-width:1450px){
  .floating-topbar{
    grid-template-columns:minmax(175px,.72fr) minmax(0,680px) minmax(210px,.86fr)!important;
    column-gap:12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  .top-nav{max-width:680px!important;gap:12px!important}
  .topnav-item.topnav-primary.dw-command-node{height:52px!important;min-height:52px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{left:10px!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{left:31px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{width:calc(100% - 72px)!important;gap:0!important}
}

/* ========================================================================
   DragonWatch alpha 12.9.9 · network geopolitical semantics
   Color = geopolitical nexus. Shape/icon = entity function.
   ======================================================================== */
.dw-network-geo-key{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  margin-bottom:9px;
  padding-bottom:9px;
  border-bottom:1px solid #2a2a2f;
}
.dw-network-geo-key>span{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:27px;
  padding:4px 6px;
  border:1px solid #2f2f34;
  background:#111114;
  color:#b7c2c9;
  font-size:9px;
}
.dw-network-geo-key i{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:999px;
  background:var(--geo);
  box-shadow:0 0 9px color-mix(in srgb,var(--geo) 60%,transparent);
}
.dw-network-edge-style-key{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 10px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #2a2a2f;
}
.dw-network-edge-style-key span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#999aa0;
  font-size:9px;
}
.dw-network-edge-style-key i{
  position:relative;
  width:24px;
  height:8px;
  flex:0 0 24px;
}
.dw-network-edge-style-key i::before{
  content:"";
  position:absolute;
  left:0;right:0;top:3px;
  border-top:2px solid #8ca9c3;
}
.dw-network-edge-style-key i.funding::before{border-top-width:4px;border-color:#d6ad58}
.dw-network-edge-style-key i.indirect::before{border-top-style:dotted;border-color:#788996}
.dw-network-edge-style-key i.reported::before{border-top-style:dashed;border-color:#b58a63}
.dw-network-edge-style-key i.hypothesis::before{border-top-style:dashed;border-color:#8a2be2;box-shadow:0 0 6px rgba(138,43,226,.55)}
@media(max-width:760px){
  .dw-network-geo-key,.dw-network-edge-style-key{grid-template-columns:1fr 1fr}
  .dw-network-geo-key>span,.dw-network-edge-style-key span{font-size:8px}
}


/* Alpha 12.9.11 — governance map curation */
.dw-network-governance-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:2px 0 5px}.dw-network-governance-modes[hidden]{display:none!important}.dw-network-governance-modes button{min-width:0;padding:6px 7px;border:1px solid #34343a;border-radius:5px;background:#0b0b0d;color:#999;font:700 8.5px/1.15 var(--font-mono);letter-spacing:.04em;cursor:pointer;text-align:center}.dw-network-governance-modes button:hover{border-color:#666;color:#ddd}.dw-network-governance-modes button.active{border-color:#7256a6;background:linear-gradient(180deg,rgba(92,61,139,.32),#101012);color:#d8c6ff;box-shadow:inset 0 0 14px rgba(126,87,180,.08)}
@media(max-width:760px){.dw-network-governance-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dw-network-governance-modes button{padding:6px 4px;font-size:8px}}


/* DragonWatch Alpha 12.9.12 — structured Global Network */
body[data-page="network"] #network.global-network-structured{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(21,101,255,.018),transparent 20%,rgba(255,255,255,.008) 49%,transparent 78%,rgba(138,43,226,.018))!important}
.dw-global-network-lanes{position:absolute;z-index:3;inset:10px 18px auto 18px;height:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:none}
.dw-global-network-lanes span{display:flex;align-items:flex-start;justify-content:center;padding:0 8px;color:#8d929a;font:800 8.5px/1.2 var(--font-mono);letter-spacing:.11em;text-align:center;text-transform:uppercase;white-space:nowrap}
.dw-global-network-lanes span+span{border-left:1px solid rgba(255,255,255,.045)}
body[data-page="network"] #network.global-network-structured::after{content:"";position:absolute;z-index:1;pointer-events:none;inset:38px 18px 16px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) calc(20% - 1px),rgba(255,255,255,.035) 20%);opacity:.75}
body[data-page="network"] #network.global-network-structured>div:not(.dw-global-network-lanes){position:relative;z-index:2}
.dw-network-check.is-nested-context{opacity:.43}.dw-network-check.is-nested-context span::after{content:" · nested";color:#777;font:700 8px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.dw-network-check.is-nested-context input{cursor:not-allowed}
.native-network-lanes text{fill:#8d929a;font:800 9px IBM Plex Mono,monospace;letter-spacing:1.2px}
@media(max-width:760px){.dw-global-network-lanes{inset:7px 8px auto 8px}.dw-global-network-lanes span{font-size:6.5px;letter-spacing:.05em;padding:0 2px;white-space:normal}.dw-global-network-lanes span+span{border-left:0}body[data-page="network"] #network.global-network-structured::after{inset:32px 8px 10px;opacity:.45}}


/* DragonWatch Alpha 12.9.13 — Global Network entity-link intelligence layout */
body[data-page="network"] #network.global-network-structured{
  position:relative;isolation:isolate;
  background:
    radial-gradient(circle at 50% 45%,rgba(31,57,71,.16),transparent 33%),
    radial-gradient(circle at 85% 48%,rgba(138,43,226,.06),transparent 28%),
    linear-gradient(180deg,rgba(4,9,13,.96),rgba(2,6,9,.985))!important;
}
body[data-page="network"] #network.global-network-structured::after{display:none!important}
.dw-global-network-lanes{display:none!important}
.dw-global-network-shell{position:absolute;inset:0;overflow:hidden;background:transparent}
.dw-global-network-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none}
.dw-global-network-svg:active{cursor:grabbing}
.dw-global-edge{cursor:pointer;transition:opacity .15s ease}
.dw-global-edge path{opacity:.5;transition:opacity .15s ease,stroke-width .15s ease;vector-effect:non-scaling-stroke}
.dw-global-edge:hover path,.dw-global-edge.emphasis path{opacity:1;stroke-width:3.4}
.dw-global-edge.edge-funding path{opacity:.84}
.dw-global-edge.edge-reported path{opacity:.62}
.dw-global-edge.edge-indirect path{opacity:.32}
.dw-global-edge-pill{pointer-events:none}
.dw-global-edge-pill rect{fill:rgba(7,14,19,.94);stroke:rgba(142,164,178,.34);stroke-width:1;vector-effect:non-scaling-stroke}
.dw-global-edge-pill text{fill:#b9c8d1;font:600 9px/1 var(--font-mono);letter-spacing:.01em}
.dw-global-node{cursor:pointer;transition:opacity .16s ease;--node:#7a7f87}
.dw-global-node-glow{fill:var(--node);opacity:.07;filter:url(#dwNetGlow)}
.dw-global-node-ring{fill:#050b0f;stroke:var(--node);stroke-width:4;vector-effect:non-scaling-stroke}
.dw-global-node-core{fill:#08131a;stroke:rgba(232,241,246,.14);stroke-width:1.2;vector-effect:non-scaling-stroke}
.dw-global-node-icon{opacity:.96;pointer-events:none;filter:brightness(1.08)}
.dw-global-node.organization:hover .dw-global-node-ring,.dw-global-node.organization.emphasis .dw-global-node-ring{stroke-width:6}
.dw-global-node.person .dw-global-node-ring{stroke-width:3}
.dw-global-node.person .dw-global-node-core{fill:#09151c}
.dw-global-node.hub .dw-global-node-ring{stroke-width:6}
.dw-global-node.hub .dw-global-node-glow{opacity:.15}
.dw-global-node-label{fill:#e8f0f4;font:700 11.5px/1.15 var(--font-sans);paint-order:stroke;stroke:#020609;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.dw-global-node.person .dw-global-node-label{font-size:10.5px;font-weight:650;fill:#d9e4e9}
.dw-global-evidence-badge circle{fill:#0b141a;stroke:#d5a640;stroke-width:1.6;vector-effect:non-scaling-stroke}
.dw-global-evidence-badge text{fill:#f2d78a;font:800 7.5px/1 var(--font-mono)}
.dw-global-node.dim,.dw-global-edge.dim{opacity:.09!important}
.dw-global-node.emphasis,.dw-global-edge.emphasis,.dw-global-node.bridge-match,.dw-global-edge.bridge-match{opacity:1!important}
.dw-global-node.bridge-match .dw-global-node-ring{stroke:#e4c56f!important;stroke-width:5}
.dw-global-edge.bridge-match path{opacity:.96!important;stroke-width:3.6}
.dw-global-network-hint{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(129,151,164,.16);border-radius:999px;background:rgba(3,8,11,.76);backdrop-filter:blur(8px);color:#7f929d;font:600 8.5px/1 var(--font-mono);letter-spacing:.04em;pointer-events:none;white-space:nowrap}
.dw-global-network-hint i{opacity:.38}
@media(max-width:760px){
  .dw-global-node-label{font-size:9.5px}.dw-global-node.person .dw-global-node-label{font-size:8.5px}
  .dw-global-edge-pill text{font-size:7.5px}.dw-global-edge-pill rect{opacity:.9}
  .dw-global-network-hint{bottom:7px;font-size:7px;gap:5px;padding:5px 8px}
}
\n\n/* DragonWatch Alpha 12.9.14 — unified structured Network renderer + portraits */
body[data-page="network"] #network.global-network-structured{overflow:hidden!important}\n.dw-global-network-shell{position:absolute!important;inset:0!important;overflow:hidden!important}\n.dw-global-node-portrait{pointer-events:none;opacity:1;filter:saturate(.92) contrast(1.03);}\n.dw-global-node.person .dw-global-node-core{fill:#071117}\n.dw-global-node.person:has(.dw-global-node-portrait) .dw-global-node-icon{opacity:.14}\n.dw-global-node.person:has(.dw-global-node-portrait) .dw-global-node-ring{stroke-width:4.4}\n.dw-global-node.person:has(.dw-global-node-portrait):hover .dw-global-node-ring,.dw-global-node.person.emphasis:has(.dw-global-node-portrait) .dw-global-node-ring{stroke-width:6}\n.dw-global-node.person:has(.dw-global-node-portrait) .dw-global-node-glow{opacity:.14}\n.dw-global-node-label{font-size:12px!important;letter-spacing:.005em}\n.dw-global-node.person .dw-global-node-label{font-size:11.2px!important}\n.dw-global-edge-pill rect{fill:rgba(6,12,16,.96)!important;stroke:rgba(145,166,179,.42)!important}\n.dw-global-edge-pill text{font-size:9.3px!important;fill:#c3d1d9!important}
@media(min-width:1100px){body[data-page="network"] .dw-network-canvas .networkbox{min-height:780px!important}}
@media(max-width:760px){.dw-global-node-label{font-size:9.8px!important}.dw-global-node.person .dw-global-node-label{font-size:9.2px!important}}


/* DragonWatch Alpha 12.9.15 — clean network pass */
body[data-page="network"] .networkbox:before{opacity:.17!important;filter:contrast(1.05) brightness(.64)!important}
body[data-page="network"] .networkbox:after{background:linear-gradient(90deg,rgba(0,4,7,.54),rgba(0,4,7,.18) 24%,rgba(0,4,7,.18) 76%,rgba(0,4,7,.54)),radial-gradient(circle at 50% 48%,transparent 30%,rgba(0,2,4,.52) 100%)!important}
.dw-global-edge path{opacity:.34!important;stroke-width:1.25!important}
.dw-global-edge.edge-funding path{opacity:.72!important;stroke-width:2.6!important}
.dw-global-edge.edge-reported path{opacity:.48!important}
.dw-global-edge.edge-indirect path{opacity:.13!important}
.dw-global-edge.edge-hypothesis path{opacity:.28!important}
.dw-global-edge:hover path,.dw-global-edge.emphasis path,.dw-global-edge.bridge-match path{opacity:1!important;stroke-width:3!important}
.dw-global-edge-pill rect{fill:rgba(4,9,12,.95)!important;stroke:rgba(132,151,162,.28)!important}
.dw-global-edge-pill text{font-size:8.6px!important;fill:#aebdc6!important}
.dw-global-node{cursor:grab!important}
.dw-global-node:active,.dw-global-node.dragging{cursor:grabbing!important}
.dw-global-node.dragging .dw-global-node-ring{stroke-width:6!important;filter:drop-shadow(0 0 7px var(--node))}
.dw-global-node-label{font-size:10.8px!important;stroke-width:3px!important}
.dw-global-node.person .dw-global-node-label{font-size:10px!important}
.dw-global-node.secondary-label .dw-global-node-label{opacity:.38}
.dw-global-node.secondary-label:hover .dw-global-node-label,.dw-global-node.secondary-label.emphasis .dw-global-node-label{opacity:1}
.dw-global-node-glow{opacity:.035!important}
.dw-global-node.hub .dw-global-node-glow{opacity:.09!important}
.dw-global-network-hint{opacity:.72}
@media(min-width:1100px){body[data-page="network"] .dw-network-canvas .networkbox{min-height:820px!important}}
@media(max-width:760px){.dw-global-node-label{font-size:9.2px!important}.dw-global-node.person .dw-global-node-label{font-size:8.8px!important}.dw-global-edge-pill text{font-size:7.2px!important}}


/* DragonWatch Alpha 12.9.17 — inspector + layout stabilization */
.dw-global-node[role="button"]:focus-visible .dw-global-node-ring{stroke:#f0d67a!important;stroke-width:6!important;filter:drop-shadow(0 0 7px rgba(240,214,122,.55))}
.dw-network-nested-intro{padding:14px 13px 11px;border-bottom:1px solid #282d31;background:linear-gradient(180deg,rgba(32,43,49,.48),rgba(14,14,14,0))}
.dw-network-nested-intro h3{margin:4px 0 5px;color:#edf4f7;font-size:15px}.dw-network-nested-intro p{margin:0;color:#85949c;font-size:10.5px;line-height:1.55}
.dw-network-nested-section{padding:11px 10px;border-bottom:1px solid #252a2d}.dw-network-nested-section-head{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;margin-bottom:8px;color:#93a8b3}.dw-network-nested-section-head>b{color:#dbe7ec;font:800 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dw-network-nested-section-head>em{font-style:normal;color:#c2a864;font:800 9px var(--font-mono)}
.dw-network-nested-row{display:grid;grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;padding:8px 7px;margin:3px 0;border:1px solid rgba(113,137,149,.11);border-radius:7px;background:rgba(8,14,18,.52);color:inherit;text-decoration:none}.dw-network-nested-row:hover{border-color:rgba(106,159,184,.32);background:rgba(14,27,34,.78)}.dw-network-nested-row span{min-width:0;display:grid;gap:2px}.dw-network-nested-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe7ec;font-size:10.5px}.dw-network-nested-row small{color:#82939c;font:700 8px var(--font-mono);text-transform:uppercase}.dw-network-nested-row em{font-style:normal;color:#6f7e86;font-size:9px;line-height:1.35}.dw-network-nested-row>i{font-style:normal;color:#68818e}.dw-network-nested-icon{width:24px!important;height:24px!important}.dw-network-nested-empty{padding:12px 8px;color:#68777f;font-size:10px}
body[data-page="network"] .dw-global-edge:not(.emphasis):not(.bridge-match){opacity:.34}.dw-global-edge.edge-indirect:not(.emphasis):not(.bridge-match){opacity:.16!important}.dw-global-edge.edge-reported:not(.emphasis):not(.bridge-match){opacity:.4!important}.dw-global-edge-pill{pointer-events:none}.dw-global-node-label{paint-order:stroke;stroke:#020609;stroke-width:3.5px!important}
@media(max-width:760px){.dw-network-inspector-tabs{grid-template-columns:repeat(4,1fr)}.dw-network-inspector-tabs button{font-size:7.3px!important;letter-spacing:.03em}}

/* DragonWatch Alpha 12.9.17 — professional link-chart cleanup + Influence Monitor */
body[data-page="network"] .dw-network-control-section>b{letter-spacing:.14em}
body[data-page="network"] .dw-network-lens{border-radius:7px;min-height:48px}
body[data-page="network"] .dw-network-lens em{letter-spacing:.01em}
body[data-page="network"] .dw-network-governance-modes{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:7px}
body[data-page="network"] .dw-network-governance-modes button{min-height:30px}
.dw-network-lane-bands rect{fill:rgba(9,16,21,.34);stroke:rgba(126,148,160,.10);stroke-width:1;vector-effect:non-scaling-stroke}
.dw-network-lane-bands g:nth-child(even) rect{fill:rgba(20,22,27,.28)}
.dw-network-lane-bands text{fill:#758690;font:800 10px/1 var(--font-mono);letter-spacing:.13em}
.dw-global-edge-pill{opacity:0;transition:opacity .14s ease}
.dw-global-edge.label-default .dw-global-edge-pill,.dw-global-edge:hover .dw-global-edge-pill,.dw-global-edge.emphasis .dw-global-edge-pill,.dw-global-edge.bridge-match .dw-global-edge-pill{opacity:1}
.dw-global-node.secondary-label .dw-global-node-label{opacity:0!important;transition:opacity .14s ease}
.dw-global-node.secondary-label:hover .dw-global-node-label,.dw-global-node.secondary-label.emphasis .dw-global-node-label,.dw-global-node.secondary-label.bridge-match .dw-global-node-label{opacity:1!important}
.dw-global-edge:not(.label-default):not(.emphasis):not(:hover) path{opacity:.18!important}
.dw-global-edge.edge-indirect:not(.emphasis):not(:hover) path{opacity:.08!important}
.dw-global-edge.edge-funding path{opacity:.68!important}
.dw-global-node-ring{stroke-width:3.2!important}
.dw-global-node.hub .dw-global-node-ring{stroke-width:5!important}
.dw-global-node-label{font-size:10.4px!important;stroke-width:3.2px!important}
.dw-global-node.person .dw-global-node-label{font-size:9.6px!important}
@media(min-width:1500px){body[data-page="network"] .dw-network-deck{grid-template-columns:278px minmax(0,1fr) 404px}}
@media(max-width:760px){body[data-page="network"] .dw-network-governance-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-network-lane-bands text{font-size:7px;letter-spacing:.05em}}

body[data-page="influence-monitor"] .content{max-width:none}
.influence-monitor-shell{display:grid;gap:10px}
.influence-monitor-hero{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,rgba(72,18,23,.30),rgba(12,14,17,.98) 44%,rgba(11,24,31,.96));border-color:#35373d}
.influence-monitor-hero h3{margin:4px 0 7px;color:#edf3f6;font-size:24px}.influence-monitor-hero p{max-width:780px;margin:0;color:#9babb3;line-height:1.55;font-size:12px}
.influence-monitor-pipeline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.influence-monitor-pipeline span{padding:7px 9px;border:1px solid #3b3d43;border-radius:5px;background:#0b0d10;color:#c3d1d8;font:800 8px var(--font-mono);letter-spacing:.09em}.influence-monitor-pipeline i{color:#6f7c83;font-style:normal}
.influence-monitor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.influence-monitor-kpis>.card{padding:12px 14px;display:grid;gap:3px}.influence-monitor-kpis span{color:#7d8d95;font:800 8px var(--font-mono);letter-spacing:.12em}.influence-monitor-kpis b{color:#eef4f6;font-size:22px}.influence-monitor-kpis small{color:#6d7c84;font-size:9px}
.influence-monitor-grid{display:grid;grid-template-columns:300px minmax(500px,1fr) 340px;gap:8px;min-height:660px}.influence-topic-rail,.influence-globe-panel,.influence-narrative-panel{min-height:660px;overflow:hidden}.influence-topic-list{display:grid;gap:5px;padding:8px;max-height:604px;overflow:auto}.influence-topic-card{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #2d3136;border-radius:7px;background:#0b0d10;color:inherit;text-align:left;cursor:pointer}.influence-topic-card:hover,.influence-topic-card.active{border-color:#665064;background:#121216}.influence-topic-card.active{box-shadow:inset 3px 0 0 #a44851}.influence-topic-card>div{min-width:0;display:grid;gap:2px}.influence-topic-card b{color:#dce7eb;font-size:11px}.influence-topic-card small{color:#75858d;font-size:8.5px}.influence-topic-card em{font-style:normal;color:#66747c;font:600 8px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influence-topic-card strong{color:#d3b86e;font:800 12px var(--font-mono)}.influence-topic-signal{width:6px;height:34px;border-radius:999px;background:#6e8390}.influence-topic-signal.red{background:#c94f55}.influence-topic-signal.purple{background:#8c5bc4}.influence-topic-signal.blue{background:#4b99c9}
.influence-globe-panel{display:flex;flex-direction:column}.influence-globe-stage{position:relative;flex:1;min-height:590px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(31,55,67,.32),rgba(1,4,6,.99) 57%)}.influence-globe-stage canvas{display:block}.influence-globe-loading{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#71858f;font:700 9px var(--font-mono);letter-spacing:.08em}.influence-globe-loading i{width:28px;height:28px;border:2px solid #34434a;border-top-color:#b14b51;border-radius:50%;animation:spin 1s linear infinite}.influence-globe-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:10px}.influence-globe-fallback img{width:100%;height:100%;object-fit:cover;opacity:.6}.influence-globe-fallback span{position:absolute;bottom:12px;padding:6px 8px;background:#080a0d;color:#98a9b1;font-size:9px}.influence-globe-legend{display:flex;gap:14px;align-items:center;padding:8px 11px;border-top:1px solid #2f3236;background:#0a0b0d;color:#77878f;font-size:9px}.influence-globe-legend span{display:flex;gap:6px;align-items:center}.influence-globe-legend i{width:8px;height:8px;border-radius:50%}.influence-globe-legend .coverage{background:#76c3e3}.influence-globe-legend .anchor{background:#d25258}.influence-globe-legend .target{background:#b799d6}
.influence-narrative-detail{padding:10px;display:grid;gap:8px;max-height:604px;overflow:auto}.influence-watch-status{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;border:1px solid #2f3539;border-radius:6px;background:#0a0d0f}.influence-watch-status span{display:flex;gap:6px;align-items:center;color:#cbd9de;font:800 8px var(--font-mono);letter-spacing:.08em}.influence-watch-status span i{width:7px;height:7px;border-radius:50%;background:#d75056;box-shadow:0 0 10px rgba(215,80,86,.65)}.influence-watch-status em{font-style:normal;color:#7a8b93;font:700 8px var(--font-mono)}.influence-watch-block{padding:10px 11px;border:1px solid #282d31;border-radius:7px;background:#0b0d0f}.influence-watch-block b{color:#cbd9df;font:800 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.influence-watch-block p{margin:5px 0 0;color:#899aa3;font-size:10.5px;line-height:1.55}.influence-watch-evidence{display:grid;gap:4px}.influence-watch-evidence a{padding:8px;border:1px solid #302d30;border-radius:6px;background:#100d0f;color:inherit;text-decoration:none;display:grid;gap:2px}.influence-watch-evidence b{color:#d7e2e7;font-size:9.5px}.influence-watch-evidence small{color:#7e6e72;font-size:8px}
.influence-monitor-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.influence-reporting-list,.influence-anchor-list{max-height:460px;overflow:auto}.influence-report-row,.influence-anchor-row{display:grid;grid-template-columns:120px 1fr auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid #292d30;color:inherit;text-decoration:none}.influence-report-row:hover,.influence-anchor-row:hover{background:#101316}.influence-report-row span,.influence-anchor-row span{color:#788991;font:800 8px var(--font-mono);text-transform:uppercase}.influence-report-row b,.influence-anchor-row b{color:#dbe5e9;font-size:10px}.influence-report-row small,.influence-anchor-row small{color:#6f7f86;font-size:8px;text-align:right}.influence-anchor-row span{color:#c05b61}
@media(max-width:1250px){.influence-monitor-grid{grid-template-columns:260px minmax(0,1fr)}.influence-narrative-panel{grid-column:1/-1;min-height:380px}.influence-narrative-detail{max-height:340px}.influence-monitor-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.influence-monitor-hero{grid-template-columns:1fr}.influence-monitor-pipeline{justify-content:flex-start}.influence-monitor-kpis{grid-template-columns:repeat(2,1fr)}.influence-monitor-grid{grid-template-columns:1fr;min-height:0}.influence-topic-rail,.influence-globe-panel,.influence-narrative-panel{min-height:0}.influence-globe-stage{min-height:480px}.influence-report-row,.influence-anchor-row{grid-template-columns:1fr}.influence-report-row small,.influence-anchor-row small{text-align:left}}


/* DragonWatch Alpha 12.9.18 — nested network controls, readable link charts, Influence Monitor layers */
body[data-page="network"] .dw-network-area-cluster{display:grid;gap:0;margin:0 0 4px}
body[data-page="network"] .dw-network-area-cluster-global{border:1px solid rgba(111,79,160,.34);border-radius:8px;background:linear-gradient(180deg,rgba(90,54,137,.09),rgba(8,11,14,.12));overflow:hidden}
body[data-page="network"] .dw-network-area-cluster-global>.dw-network-lens{margin:0!important;border:0!important;border-bottom:1px solid rgba(111,79,160,.28)!important;border-radius:0!important}
body[data-page="network"] .dw-network-area-cluster-global .dw-network-governance-modes{padding:7px!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:rgba(3,6,9,.5)}
body[data-page="network"] .dw-network-area-cluster-global .dw-network-governance-modes button{font-size:10.5px!important;min-height:32px!important}
body[data-page="network"] .dw-network-lens em{font-size:13px!important;line-height:1.18!important}
body[data-page="network"] .dw-network-lens small{font-size:10.5px!important;line-height:1.28!important}
body[data-page="network"] .dw-global-node-label{font-size:13.2px!important;stroke-width:4.1px!important;font-weight:760!important}
body[data-page="network"] .dw-global-node.person .dw-global-node-label{font-size:12.2px!important}
body[data-page="network"] .dw-global-edge-pill text{font-size:10.5px!important;font-weight:750!important}
body[data-page="network"] .dw-global-node.secondary-label .dw-global-node-label{opacity:.62!important}
body[data-page="network"] .dw-global-node.secondary-label:hover .dw-global-node-label,body[data-page="network"] .dw-global-node.secondary-label.emphasis .dw-global-node-label,body[data-page="network"] .dw-global-node.secondary-label.bridge-match .dw-global-node-label{opacity:1!important}
.dw-network-curated-sources{display:grid;gap:8px}.dw-network-curated-sources>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #27323a;border-radius:7px;background:#080d10;color:#d7e3e8;text-decoration:none}.dw-network-curated-sources>a:hover{border-color:#547487;background:#0c151a}.dw-network-curated-sources>a span{font:600 10px var(--font-mono);color:#8da0aa}.dw-network-curated-sources>a em{font-style:normal;color:#7cc7e8}
.influence-layer-controls{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 10px}.influence-layer-controls button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2a3338;background:#070b0e;color:#83939b;padding:7px 9px;border-radius:999px;font:700 9px var(--font-mono);letter-spacing:.035em;cursor:pointer}.influence-layer-controls button.active{color:#e4edf1;border-color:#536873;background:#0c151a;box-shadow:inset 0 0 18px rgba(100,182,214,.06)}.influence-layer-controls i{width:8px;height:8px;border-radius:50%;background:#69757b;box-shadow:0 0 8px currentColor}.influence-layer-controls i.coverage{background:#7cc7e8}.influence-layer-controls i.anchor{background:#f0c76a}.influence-layer-controls i.event{background:#e05a62}.influence-layer-controls i.shade{background:linear-gradient(90deg,#315fba,#7b4ea3,#c73c45);width:18px;border-radius:4px}.influence-globe-legend i.event{background:#e05a62}
@media(max-width:760px){body[data-page="network"] .dw-global-node-label{font-size:10.5px!important}body[data-page="network"] .dw-global-node.person .dw-global-node-label{font-size:9.8px!important}body[data-page="network"] .dw-network-lens em{font-size:11.5px!important}body[data-page="network"] .dw-network-lens small{font-size:9.4px!important}.influence-layer-controls button{font-size:8px;padding:6px 8px}}

/* 12.9.19: one monitor header, full map controls and readable graph typography. */
body[data-page="influence-monitor"] .page-title{min-height:0!important;padding:20px 24px!important;margin-bottom:12px!important;background-image:none!important}
body[data-page="influence-monitor"] .page-title:before,body[data-page="influence-monitor"] .page-title:after{display:none!important}
.monitor-v19 .influence-monitor-kpis{margin-bottom:12px}
.monitor-workspace{display:grid;grid-template-columns:250px minmax(440px,1fr) 300px;gap:10px;align-items:stretch}
.monitor-workspace .card{min-width:0}
.monitor-workspace .card-head{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.monitor-workspace .card-head h3{font-size:17px;margin:0}
.monitor-workspace .card-head small{font-size:11px;color:#9aaeb9}
.monitor-workspace .influence-topic-rail,.monitor-workspace .influence-narrative-panel{max-height:1000px;overflow:auto;min-height:0}
.monitor-workspace .influence-topic-list{max-height:none;padding:8px}
.monitor-workspace .influence-topic-card b{font-size:13px}
.monitor-workspace .influence-topic-card small{font-size:11px}
.monitor-workspace .influence-topic-card em{font-size:10px}
.monitor-map-controls{border-top:1px solid #33414a;padding:12px}
.monitor-map-controls summary{font-weight:700;font-size:14px;cursor:pointer;margin-bottom:12px}
.monitor-map-controls>label{display:grid;gap:4px;font-size:12px;color:#b6c7d0;margin:10px 0}
.monitor-layer-list{display:grid;gap:8px}
.monitor-layer-list label{display:flex;align-items:center;gap:7px;color:#c9d8df;font-size:12px;cursor:pointer}
.monitor-layer-list svg{width:19px;height:19px;flex:none}
.monitor-energy-types,.monitor-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px}
.monitor-globe-toolbar{padding:10px;border-bottom:1px solid #34414a;display:grid;gap:8px}
.monitor-regions,.monitor-view-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.monitor-globe-toolbar .btn{font-size:11px!important;padding:6px 8px!important}
.monitor-v19 .influence-globe-panel{min-height:850px;overflow:visible;position:relative}
.monitor-v19 .influence-globe-stage{height:680px;min-height:520px;flex:1;background:#02070c}
.monitor-globe-status{padding:9px 12px;display:grid;gap:4px;color:#aebfc9;font-size:11px;border-top:1px solid #28343c}
.monitor-layer-status{font-size:12px;color:#e9b96c;padding:0 12px}
.monitor-key{position:relative;font-size:11px;margin-left:auto;z-index:20}
.monitor-key summary{cursor:pointer;padding:6px}
.monitor-key[open]{position:absolute;right:10px;top:45px;background:#0b141b;border:1px solid #445b68;padding:12px;max-width:360px;max-height:65vh;overflow:auto}
.monitor-globe-marker{width:25px;height:25px;padding:3px;border:1px solid var(--marker-color);border-radius:50%;background:#08121dee;color:var(--marker-color);cursor:pointer;pointer-events:auto;display:grid;place-items:center;box-shadow:0 0 5px #000}
.monitor-globe-marker:hover,.monitor-globe-marker:focus-visible{z-index:30!important;outline:2px solid white;transform:scale(1.2)}
.monitor-globe-marker svg{width:17px;height:17px;display:block}
.monitor-globe-marker .marker-count{position:absolute;right:-7px;top:-7px;min-width:15px;font:700 9px sans-serif;background:#152c3c;color:white;border-radius:7px}
.monitor-visible-records{padding:10px 12px;font-size:12px;border-top:1px solid #28343c}
.monitor-visible-records summary{cursor:pointer}
#globeRecords{max-height:250px;overflow:auto}
.monitor-record{display:flex;gap:8px;align-items:center;width:100%;padding:8px;background:#0b141c;border:1px solid #293640;color:#d5e1e8;text-align:left;cursor:pointer}
.monitor-record svg{width:18px;height:18px;flex:none}.monitor-record small{display:block;color:#91a6b1;font-size:11px}
.monitor-story{display:grid;gap:5px;padding:12px;border-bottom:1px solid #28343c;text-decoration:none;color:#d7e4ed;font-size:13px}
.monitor-story:hover{background:#15222d}.monitor-story small{color:#9aadb9;font-size:11px}
.monitor-v19 .influence-narrative-detail{padding:12px;font-size:13px;line-height:1.6;max-height:none}
.monitor-v19 .influence-narrative-detail h4{color:#c6d9e4;margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.monitor-feed-basis{font-size:11px;color:#93acba}
.monitor-anchor{display:block;width:100%;text-align:left;padding:14px;border:0;border-bottom:1px solid #33404a;background:transparent;color:#d0dce4;cursor:pointer;font-size:13px;line-height:1.5}
.monitor-anchor small{display:block;font-size:11px;color:#93a9b6;margin-top:6px}
.monitor-dossier h2{font-size:23px;line-height:1.3}.monitor-dossier p{font-size:14px;line-height:1.7}.monitor-dossier dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}.monitor-dossier dt{color:#92a8b7}.monitor-dossier dd{margin:0;overflow-wrap:anywhere}
.monitor-workspace:fullscreen,.monitor-workspace.monitor-fullscreen{width:100vw;height:100vh;max-height:none;padding:10px;background:#05090e;overflow:auto;grid-template-columns:250px minmax(450px,1fr) 300px}
.monitor-workspace.monitor-fullscreen{position:fixed;inset:0;z-index:10000}
.monitor-fullscreen-open{overflow:hidden}
.monitor-workspace:fullscreen .influence-globe-panel,.monitor-workspace.monitor-fullscreen .influence-globe-panel{min-height:0;height:calc(100vh - 20px)}
.monitor-workspace:fullscreen .influence-globe-stage,.monitor-workspace.monitor-fullscreen .influence-globe-stage{height:auto;min-height:250px}
.monitor-workspace:fullscreen .influence-topic-rail,.monitor-workspace:fullscreen .influence-narrative-panel,.monitor-workspace.monitor-fullscreen .influence-topic-rail,.monitor-workspace.monitor-fullscreen .influence-narrative-panel{max-height:calc(100vh - 20px)}
body[data-page="network"] .dw-global-node-label{fill:#f1f6fa!important;opacity:1!important;letter-spacing:0!important;font-weight:650!important}
body[data-page="network"] .dw-global-node.secondary-label .dw-global-node-label{opacity:1!important}
@media(min-width:1100px){body[data-page="network"] .dw-network-deck{grid-template-columns:230px minmax(500px,1fr) 300px!important}body[data-page="network"] .dw-network-canvas .networkbox{min-height:850px!important}}
@media(max-width:1200px){.monitor-workspace{grid-template-columns:220px minmax(360px,1fr)}.monitor-workspace .influence-narrative-panel{grid-column:1/-1;max-height:none}.monitor-workspace:fullscreen,.monitor-workspace.monitor-fullscreen{grid-template-columns:210px minmax(360px,1fr)}.monitor-workspace:fullscreen .influence-narrative-panel,.monitor-workspace.monitor-fullscreen .influence-narrative-panel{display:none}}
@media(max-width:760px){.monitor-workspace,.monitor-workspace:fullscreen,.monitor-workspace.monitor-fullscreen{display:flex;flex-direction:column}.monitor-workspace .influence-globe-panel{order:-1;min-height:580px}.monitor-workspace .influence-topic-rail{max-height:none}.monitor-v19 .influence-globe-stage{height:480px;min-height:400px}.monitor-v19 .influence-monitor-bottom{grid-template-columns:1fr}.monitor-workspace:fullscreen .influence-topic-rail,.monitor-workspace.monitor-fullscreen .influence-topic-rail{max-height:none}.monitor-workspace:fullscreen .influence-globe-panel,.monitor-workspace.monitor-fullscreen .influence-globe-panel{flex:none;width:100%;height:90vh}}


/* DragonWatch 12.9.19 — Influence Monitor stabilization + network readability */
body[data-page="influence-monitor"] .page-title{display:none!important}
body[data-page="influence-monitor"] .content{padding-top:14px!important}
.monitor-compact-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:10px;border:1px solid #293842;border-left:3px solid #b94f56;background:linear-gradient(90deg,rgba(92,26,31,.18),rgba(7,12,16,.96) 44%,rgba(8,20,27,.96))}
.monitor-compact-head>div:first-child{display:grid;gap:3px}.monitor-compact-head span{font:800 9px var(--font-mono);letter-spacing:.16em;color:#bd7a7e}.monitor-compact-head b{font-size:22px;color:#edf4f7;line-height:1.05}.monitor-compact-head small{font-size:11px;color:#91a5af}.monitor-live-badge{display:flex!important;align-items:center;gap:7px;color:#b8e1c5!important;font:800 10px var(--font-mono)!important;letter-spacing:.12em!important}.monitor-live-badge i{width:8px;height:8px;border-radius:50%;background:#65d28a;box-shadow:0 0 12px rgba(101,210,138,.6)}
.monitor-v19 .influence-globe-stage{position:relative;border:1px solid #253740;box-shadow:inset 0 0 80px rgba(0,0,0,.32)}
.monitor-v19 .influence-globe-stage:hover{border-color:#3c5664}
.monitor-v19 .influence-topic-card{min-height:72px}.monitor-v19 .influence-topic-card b{font-size:14px!important;line-height:1.25}.monitor-v19 .influence-topic-card em{font-size:10.5px!important;line-height:1.35}
.monitor-v19 .influence-narrative-panel h3{font-size:19px!important;line-height:1.2}.monitor-v19 .influence-narrative-detail{font-size:13.5px!important}
body[data-page="network"] .dw-global-node-label{font-size:16px!important;font-weight:760!important;stroke-width:5px!important;paint-order:stroke;stroke:#020609!important}
body[data-page="network"] .dw-global-node.person .dw-global-node-label{font-size:14.5px!important}
body[data-page="network"] .dw-global-edge-pill text{font-size:10px!important;font-weight:800!important}
body[data-page="network"] .dw-global-edge-pill rect{fill:rgba(4,9,12,.94)!important;stroke:rgba(126,151,164,.52)!important}
body[data-page="network"] .dw-network-canvas .networkbox{min-height:900px!important}
body[data-page="network"] .dw-network-governance-modes{margin-left:22px!important;margin-top:5px!important;padding-left:10px!important;border-left:1px solid #3a4349!important}
body[data-page="network"] .dw-network-governance-modes button{font-size:11px!important;min-height:34px!important}
@media(max-width:760px){body[data-page="network"] .dw-global-node-label{font-size:12.2px!important}body[data-page="network"] .dw-global-node.person .dw-global-node-label{font-size:11.4px!important}.monitor-compact-head{padding:12px}.monitor-compact-head b{font-size:19px}}


/* DragonWatch 12.9.20 — responsive Network workstation + satellite Influence globe */
body[data-page="network"] .dw-network-workspace{min-height:0!important}
body[data-page="network"] .dw-network-deck{
  height:clamp(560px,calc(100dvh - 132px),960px)!important;
  min-height:0!important;
  max-height:960px!important;
  align-items:stretch!important;
}
body[data-page="network"] .dw-network-control-rail,
body[data-page="network"] .dw-network-canvas,
body[data-page="network"] .dw-network-inspector{
  height:100%!important;min-height:0!important;max-height:100%!important;
}
body[data-page="network"] .dw-network-control-rail{
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;
}
body[data-page="network"] .dw-network-control-rail .dw-network-panel-title{
  position:sticky!important;top:0!important;z-index:30!important;background:#0b0b0d!important;
}
body[data-page="network"] .dw-network-canvas{display:flex!important;flex-direction:column!important;overflow:hidden!important}
body[data-page="network"] .dw-network-canvas .networkbox{
  flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;
  width:100%!important;contain:layout paint!important;overflow:hidden!important;
}
body[data-page="network"] .dw-global-network-shell,
body[data-page="network"] .dw-global-network-svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
body[data-page="network"] .dw-global-node-label{paint-order:stroke!important;stroke:#020609!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
body[data-page="network"] .dw-global-edge-pill text{letter-spacing:.005em!important}

/* Mid-size desktops/tablets: keep the canvas usable instead of squeezing three hard columns. */
@media (min-width:761px) and (max-width:1180px){
  body[data-page="network"] .dw-network-deck{grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:clamp(600px,calc(100dvh - 136px),860px) auto!important;height:auto!important;max-height:none!important}
  body[data-page="network"] .dw-network-control-rail,body[data-page="network"] .dw-network-canvas{height:100%!important;max-height:100%!important}
  body[data-page="network"] .dw-network-inspector{grid-column:1/-1;height:auto!important;max-height:440px!important}
  body[data-page="network"] .dw-network-inspector-body{max-height:350px!important;overflow:auto!important}
}
@media (max-width:760px){
  body[data-page="network"] .dw-network-deck{height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:8px!important}
  body[data-page="network"] .dw-network-control-rail{height:auto!important;max-height:none!important;overflow:visible!important}
  body[data-page="network"] .dw-network-control-rail .dw-network-panel-title{position:relative!important}
  body[data-page="network"] .dw-network-canvas{height:clamp(500px,68svh,720px)!important;min-height:500px!important;max-height:720px!important}
  body[data-page="network"] .dw-network-canvas .networkbox{height:0!important;min-height:0!important}
  body[data-page="network"] .dw-network-inspector{height:auto!important;max-height:none!important}
}
@media (max-width:430px){
  body[data-page="network"] .dw-network-canvas{height:clamp(460px,64svh,620px)!important;min-height:460px!important}
}

/* Influence Monitor: imagery is the base; influence polygons are an overlay, not the land surface. */
body[data-page="influence-monitor"] .influence-globe-stage{background:radial-gradient(circle at 50% 46%,#102231 0%,#050b11 52%,#020407 100%)!important}
body[data-page="influence-monitor"] .influence-globe-stage canvas{filter:saturate(.92) contrast(1.05) brightness(.94)}

/* DragonWatch 12.9.21 — network label declutter + stable Influence globe */
body[data-page="network"] .dw-network-label-tools{
  position:absolute;top:10px;right:10px;z-index:18;display:flex;gap:6px;padding:5px;
  border:1px solid rgba(105,126,137,.38);border-radius:7px;background:rgba(3,8,11,.88);
  box-shadow:0 10px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px)
}
body[data-page="network"] .dw-network-label-tools .btn{font-size:10px!important;padding:6px 8px!important;min-height:28px;white-space:nowrap}
body[data-page="network"] .dw-global-node-label.collision-hidden,
body[data-page="network"] .dw-global-node-label.mode-hidden{opacity:0!important;visibility:hidden!important}
body[data-page="network"] .dw-global-node:hover .dw-global-node-label.collision-hidden,
body[data-page="network"] .dw-global-node.emphasis .dw-global-node-label.collision-hidden,
body[data-page="network"] .dw-global-node.bridge-match .dw-global-node-label.collision-hidden{opacity:1!important;visibility:visible!important}
body[data-page="network"] .dw-global-edge-pill.collision-hidden,
body[data-page="network"] .dw-global-edge-pill.mode-hidden{opacity:0!important;visibility:hidden!important}
body[data-page="network"] .dw-global-edge:hover .dw-global-edge-pill.collision-hidden,
body[data-page="network"] .dw-global-edge.emphasis .dw-global-edge-pill.collision-hidden,
body[data-page="network"] .dw-global-edge.bridge-match .dw-global-edge-pill.collision-hidden{opacity:1!important;visibility:visible!important}
body[data-page="network"] .dw-global-edge-pill rect{
  fill:rgba(3,8,11,.985)!important;stroke:rgba(175,199,211,.72)!important;stroke-width:1.25!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.75))
}
body[data-page="network"] .dw-global-edge-pill text{fill:#eef5f8!important;font-weight:850!important;letter-spacing:.015em!important}
body[data-page="network"] .dw-global-node-label{font-weight:720!important}
@media(max-width:760px){
  body[data-page="network"] .dw-network-label-tools{top:7px;right:7px;max-width:calc(100% - 14px);overflow:auto}
  body[data-page="network"] .dw-network-label-tools .btn{font-size:8.8px!important;padding:5px 7px!important}
}

/* Keep the three Influence Monitor columns aligned on desktop. The globe grows inside its card,
   never below the adjacent rails. */
@media(min-width:1201px){
  body[data-page="influence-monitor"] .monitor-workspace{
    height:clamp(690px,calc(100dvh - 230px),860px)!important;
    min-height:690px!important;max-height:860px!important;align-items:stretch!important
  }
  body[data-page="influence-monitor"] .monitor-workspace>.influence-topic-rail,
  body[data-page="influence-monitor"] .monitor-workspace>.influence-globe-panel,
  body[data-page="influence-monitor"] .monitor-workspace>.influence-narrative-panel{
    height:100%!important;min-height:0!important;max-height:100%!important
  }
  body[data-page="influence-monitor"] .monitor-workspace>.influence-topic-rail,
  body[data-page="influence-monitor"] .monitor-workspace>.influence-narrative-panel{overflow:auto!important}
  body[data-page="influence-monitor"] .monitor-workspace>.influence-globe-panel{overflow:hidden!important;display:flex!important;flex-direction:column!important}
  body[data-page="influence-monitor"] .monitor-v19 .influence-globe-stage{
    flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important
  }
}
body[data-page="influence-monitor"] .influence-globe-stage{
  background:radial-gradient(circle at 50% 44%,#152735 0%,#071018 46%,#020508 100%)!important
}
body[data-page="influence-monitor"] .influence-globe-stage canvas{
  display:block!important;max-width:100%!important;max-height:100%!important;filter:saturate(.96) contrast(1.04) brightness(1)!important
}
body[data-page="network"] .edge-labels-all .dw-global-edge-pill:not(.mode-hidden){opacity:1!important;visibility:visible!important}

/* DragonWatch 12.9.22 — globe-first Map + narrative operations Influence Monitor */
body[data-page="map"] .content{max-width:none}
.dw-globe-map-workspace{gap:8px!important}
.dw-globe-command-deck{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr) 390px;gap:10px;align-items:stretch;min-width:0;height:clamp(690px,calc(100dvh - 265px),890px)}
.dw-globe-command-deck>.card{height:100%;min-height:0;min-width:0;overflow:hidden}
.dw-globe-layer-rail{overflow:auto!important;display:block!important}
.dw-globe-layer-rail>label{display:grid;gap:4px;padding:7px 10px;color:#b8c7ce;font-size:10px}
.dw-map-globe-layers{padding:8px 10px;gap:7px!important}
.dw-map-globe-layers label{font-size:10px!important;padding:6px 7px;border:1px solid #242a2f;border-radius:4px;background:#0a0d0f}
.dw-map-globe-layers label:has(input:checked){border-color:#485964;background:#0d151a;color:#e1ebef}
.dw-map-globe-panel{display:flex;flex-direction:column;position:relative;background:#03070a}
.dw-map-globe-panel .dw-map-region-tabs{flex:0 0 auto}
.dw-map-globe-stage{position:relative;flex:1 1 0;height:0;min-height:520px;background:radial-gradient(circle at 50% 44%,#152735 0%,#071018 46%,#020508 100%);overflow:hidden}
.dw-map-globe-stage canvas{display:block!important;max-width:100%!important;max-height:100%!important;filter:saturate(.95) contrast(1.04) brightness(.98)}
.dw-map-globe-marker{z-index:25!important}
.dw-map-globe-marker:active{transform:scale(1.15)}
.dw-map-globe-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:8px 10px;border-top:1px solid #2a343b;background:#070b0e;color:#98aab3;font-size:9px}
.dw-map-globe-tools>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.dw-map-globe-tools .btn{font-size:8px!important;padding:5px 7px!important}
.dw-globe-live-rail{display:flex!important;flex-direction:column!important;max-height:none!important}
.dw-globe-live-rail .dw-live-intel-feed{flex:1;min-height:0;overflow:auto;display:block!important}
.dw-globe-live-rail .dw-intel-item{display:grid!important;gap:4px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #24292d!important;background:transparent!important;text-align:left;text-decoration:none;color:inherit;width:100%;cursor:pointer}
.dw-globe-live-rail .dw-intel-item:hover{background:#0e1418!important}
.dw-globe-live-rail .dw-intel-item b{font-size:10px!important;line-height:1.35;color:#dce6ea}
.dw-globe-live-rail .dw-intel-item small{font-size:8px!important;color:#73838b}
.dw-globe-live-rail .dw-intel-kind{font:800 7px var(--font-mono);letter-spacing:.11em;color:#b25b5e}
.dw-globe-command-deck:fullscreen,.dw-globe-command-deck.dw-map-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;z-index:10000!important;padding:10px!important;background:#030507!important;grid-template-columns:260px minmax(0,1fr) 360px!important}
.dw-globe-command-deck:fullscreen .dw-map-globe-stage,.dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-stage{min-height:0!important}
.dw-map-fullscreen-open{overflow:hidden!important}
@media(max-width:1250px){.dw-globe-command-deck{grid-template-columns:235px minmax(0,1fr)}.dw-globe-live-rail{grid-column:1/-1;height:330px}.dw-globe-live-rail .dw-live-intel-feed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dw-globe-command-deck:fullscreen,.dw-globe-command-deck.dw-map-fullscreen{grid-template-columns:220px minmax(0,1fr)!important}.dw-globe-command-deck:fullscreen .dw-globe-live-rail,.dw-globe-command-deck.dw-map-fullscreen .dw-globe-live-rail{display:none!important}}
@media(max-width:780px){.dw-globe-command-deck{display:flex;height:auto;flex-direction:column}.dw-map-globe-panel{order:1;height:68svh;min-height:500px}.dw-globe-layer-rail{order:2;height:auto!important;max-height:none!important}.dw-globe-live-rail{order:3;height:420px}.dw-map-globe-stage{height:auto;min-height:420px}.dw-map-globe-tools{align-items:flex-start;flex-direction:column}.dw-globe-live-rail .dw-live-intel-feed{grid-template-columns:1fr!important}.dw-globe-command-deck:fullscreen,.dw-globe-command-deck.dw-map-fullscreen{display:block!important;padding:0!important}.dw-globe-command-deck:fullscreen .dw-map-globe-panel,.dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-panel{height:100dvh!important;border:0!important;border-radius:0!important}.dw-globe-command-deck:fullscreen .dw-globe-layer-rail,.dw-globe-command-deck.dw-map-fullscreen .dw-globe-layer-rail{display:none!important}}

/* Influence Monitor: this is a narrative operations board, not another geographic map. */
body[data-page="influence-monitor"] .content{max-width:none!important}
.monitor-v20{display:grid;gap:10px}
.monitor-v20 .influence-monitor-kpis{margin:0}
.monitor-v20 .influence-monitor-kpis>.card.telemetry-gap{border-color:#614b36;background:linear-gradient(180deg,rgba(109,73,35,.14),rgba(10,10,10,.96))}
.monitor-v20 .influence-monitor-kpis>.card.telemetry-gap b{font-size:16px;color:#dfb376}
.influence-ops-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;gap:10px;align-items:stretch;min-width:0}
.influence-watch-rail,.influence-brief-panel,.influence-ops-board{min-width:0;min-height:690px;overflow:hidden}
.influence-watch-rail{display:flex;flex-direction:column}
.influence-watch-rail .influence-topic-list{flex:1;min-height:0;overflow:auto;max-height:none}
.influence-watch-rail .influence-topic-card{grid-template-columns:7px 1fr!important}
.influence-telemetry-note{padding:12px;border-top:1px solid #34383b;background:#0d0e0f}
.influence-telemetry-note b{display:block;color:#e0bd84;font:800 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.influence-telemetry-note p{margin:0;color:#8e9ca3;font-size:10px;line-height:1.5}
.influence-ops-board{padding:14px;display:flex;flex-direction:column;background:linear-gradient(180deg,#080b0d,#060708)}
.influence-board-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #30363a}
.influence-board-head small,.section-minihead span{font:800 8px var(--font-mono);letter-spacing:.12em;color:#a64f52}
.influence-board-head h2{margin:3px 0 5px;font:700 24px var(--font-condensed);color:#eef3f5;text-transform:uppercase}
.influence-board-head p{margin:0;max-width:780px;color:#99a8af;font-size:10px;line-height:1.5}
.influence-watch-status{display:grid;justify-items:end;align-content:start;gap:3px;flex:none}
.influence-watch-status span{padding:5px 8px;border:1px solid #3f554a;border-radius:999px;color:#93d4ad;background:#0b1711;font:800 8px var(--font-mono);letter-spacing:.1em}
.influence-watch-status small{color:#708087;font-size:8px}
.influence-flow{flex:1;display:grid;grid-template-columns:minmax(170px,1.15fr) 22px minmax(160px,1fr) 22px minmax(160px,1fr) 22px minmax(145px,.9fr);gap:7px;align-items:stretch;padding:14px 0 12px;min-height:390px}
.influence-flow-column{min-width:0;border:1px solid #2b3236;background:#080b0d;border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.influence-flow-column:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#48565e}
.influence-flow-column.trigger:before{background:#5f93ae}.influence-flow-column.narrative:before{background:#865bb0}.influence-flow-column.amplification:before{background:#b34f54}.influence-flow-column.significance:before{background:#c39a52}
.influence-flow-label{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding-bottom:6px;border-bottom:1px solid #242b2f}
.influence-flow-label>b{grid-row:1/3;color:#5f6a70;font:800 17px var(--font-mono)}
.influence-flow-label>span{color:#dbe4e8;font:800 8px var(--font-mono);letter-spacing:.09em}
.influence-flow-label>small{color:#68767d;font-size:7.5px}
.influence-flow-arrow{display:grid;place-items:center;color:#66747b;font-size:20px;font-weight:300}
.influence-trigger-card{display:grid;gap:4px;padding:8px;border:1px solid #27333a;border-radius:4px;background:#0a1115;text-decoration:none;color:inherit}
.influence-trigger-card:hover{border-color:#4a6a7a;background:#0c171d}
.influence-trigger-card small{color:#6d9fb6;font:800 7px var(--font-mono);letter-spacing:.08em}
.influence-trigger-card b{color:#d6e2e7;font-size:9.5px;line-height:1.35}
.influence-trigger-card span{color:#6f8088;font-size:7.5px;line-height:1.35}
.influence-flow-empty{padding:12px;color:#77878f;font-size:9px}
.influence-frame-card,.influence-significance-card,.influence-telemetry-card,.influence-anchor-match{padding:10px;border:1px solid #2f3136;border-radius:5px;background:#0c0d10}
.influence-frame-card>small,.influence-anchor-match>small{font:800 7px var(--font-mono);letter-spacing:.1em;color:#9b73be}
.influence-frame-card p,.influence-significance-card p,.influence-telemetry-card p{margin:6px 0 0;color:#a6b3b9;font-size:9px;line-height:1.5}
.influence-term-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.influence-term-cloud span{padding:4px 5px;border:1px solid #3b3342;border-radius:3px;background:#151019;color:#bda8c7;font:700 7.5px var(--font-mono)}.influence-term-cloud b{color:#e6d7ec}
.influence-telemetry-card.missing{border-color:#624d37;background:linear-gradient(180deg,#161109,#0e0c09)}
.influence-telemetry-card>div{display:grid;gap:3px}.influence-telemetry-card span{color:#b99a69;font:800 7px var(--font-mono);letter-spacing:.09em}.influence-telemetry-card b{color:#e2b774;font:800 11px var(--font-mono)}
.influence-anchor-match{margin-top:auto;display:grid;gap:3px}.influence-anchor-match>b{font-size:25px;color:#dce6ea}.influence-anchor-match>span{color:#788890;font-size:8px;line-height:1.4}
.influence-significance-card{border-color:#4a4031;background:#11100d}.influence-significance-card a{display:inline-block;margin-top:10px;color:#d8b978;font-size:8px;text-decoration:none}
.influence-board-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;border-top:1px solid #30363a;padding-top:12px}
.section-minihead{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:7px}.section-minihead small{color:#64737a;font-size:7.5px}
.influence-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.influence-pulse-card{display:grid;grid-template-columns:auto 1fr auto;gap:3px 5px;align-items:center;padding:7px;border:1px solid #2a3034;border-radius:4px;background:#090c0e}.influence-pulse-card>span{color:#56636a;font:700 8px var(--font-mono)}.influence-pulse-card>b{overflow:hidden;text-overflow:ellipsis;color:#cbd6db;font-size:8.5px}.influence-pulse-card>strong{color:#d1a75e;font-size:12px}.influence-pulse-card>small{grid-column:2/4;color:#5f6c72;font-size:6.8px}
.influence-watchfor-list{display:grid;gap:5px}.influence-watchfor-list>div{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid #2b3134;border-radius:4px;background:#090b0d;color:#9cabb2;font-size:8.5px}.influence-watchfor-list i{width:5px;height:5px;border-radius:50%;background:#b94e54;box-shadow:0 0 8px rgba(185,78,84,.5)}
.influence-brief-panel{overflow:auto}.influence-brief-block{padding:12px;border-top:1px solid #2b3236}.influence-brief-block>span{font:800 8px var(--font-mono);letter-spacing:.1em;color:#758790}.influence-brief-block p{margin:7px 0 0!important;color:#a8b5bb!important;font-size:10px!important;line-height:1.55!important}.influence-brief-block.warning{background:#120f0b;border-color:#4a3d2e}.influence-brief-block.warning>span{color:#d0a35f}
.monitor-v20 .influence-monitor-bottom{grid-template-columns:1.25fr .75fr}
@media(max-width:1450px){.influence-ops-layout{grid-template-columns:235px minmax(0,1fr)}.influence-brief-panel{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:220px 1fr}.influence-brief-panel>.card-head{border-right:1px solid #2b3236}.influence-brief-panel .influence-narrative-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important}.influence-brief-block{border-top:0;border-left:1px solid #2b3236}.influence-flow{grid-template-columns:minmax(160px,1.15fr) 18px minmax(150px,1fr) 18px minmax(150px,1fr) 18px minmax(135px,.9fr)}}
@media(max-width:1040px){.influence-ops-layout{grid-template-columns:1fr}.influence-watch-rail,.influence-ops-board{min-height:0}.influence-watch-rail .influence-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.influence-flow{overflow:auto;grid-template-columns:210px 24px 210px 24px 210px 24px 190px;min-height:430px}.influence-brief-panel{display:block}.influence-brief-panel .influence-narrative-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-v20 .influence-monitor-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.monitor-compact-head{align-items:flex-start}.monitor-v20 .influence-monitor-kpis{grid-template-columns:1fr 1fr}.influence-watch-rail .influence-topic-list{grid-template-columns:1fr}.influence-flow{grid-template-columns:1fr;overflow:visible;min-height:0}.influence-flow-arrow{transform:rotate(90deg);height:18px}.influence-board-lower{grid-template-columns:1fr}.influence-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influence-brief-panel .influence-narrative-detail{grid-template-columns:1fr}.influence-board-head{flex-direction:column}.influence-watch-status{justify-items:start}}
/* 12.9.22 follow-up: add live PRC messaging as the missing stage between trigger and narrative. */
.monitor-v20 .influence-monitor-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.monitor-v20 .influence-monitor-kpis>.card.prc-stream{border-color:#49323a;background:linear-gradient(180deg,rgba(104,35,47,.14),rgba(10,10,10,.96))}
.monitor-v20 .influence-monitor-kpis>.card.prc-stream b{color:#dd8a96}
.influence-flow{grid-template-columns:minmax(160px,1.08fr) 18px minmax(160px,1.05fr) 18px minmax(165px,1.05fr) 18px minmax(155px,.96fr) 18px minmax(135px,.82fr)}
.influence-flow-column.prc-message-column:before{background:#c24f56}
.influence-trigger-card.prc-message{border-color:#493038;background:#120b0d}
.influence-trigger-card.prc-message:hover{border-color:#7c444c;background:#180d10}
.influence-trigger-card.prc-message small{color:#cf6972}
.influence-compare-terms{display:grid;gap:8px;margin-top:9px}
.influence-compare-terms>div>b{font:800 7px var(--font-mono);letter-spacing:.08em;color:#6f7c82}
.influence-term-cloud.prc span{border-color:#4a3036;background:#160d10;color:#d6a7ad}
.influence-overlap-note{padding-top:8px;border-top:1px solid #272b2e;color:#88979d!important;font-size:8px!important}
@media(max-width:1450px){.influence-flow{grid-template-columns:190px 18px 190px 18px 195px 18px 185px 18px 165px;overflow:auto}.monitor-v20 .influence-monitor-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}}
@media(max-width:1040px){.influence-flow{grid-template-columns:210px 24px 210px 24px 215px 24px 210px 24px 190px}.monitor-v20 .influence-monitor-kpis{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}
@media(max-width:760px){.monitor-v20 .influence-monitor-kpis{grid-template-columns:1fr 1fr}.influence-flow{grid-template-columns:1fr}}

/* Alpha 12.9.25: restore Live Intel video viewer on globe map. */
.dw-globe-command-deck .dw-globe-evidence-drawer{height:100%;}
@media(min-width:781px){.dw-globe-command-deck .dw-globe-evidence-drawer{width:min(520px,46vw);}}

/* alpha 12.9.26 — restored Collection analyst workbench + URL AI intake */
.live-analyst-dock{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px!important;border-color:rgba(92,174,201,.28)!important;background:linear-gradient(135deg,rgba(17,24,27,.95),rgba(14,14,14,.96))!important}
.live-analyst-dock>div:first-child{display:grid;gap:3px}.live-analyst-dock>div:first-child>b{font-size:13px;color:#d8e8ed}.live-analyst-dock>div:first-child>small{font-size:11px;line-height:1.5;color:#78919b;max-width:760px}.live-analyst-dock-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.url-ai-workbench{margin:13px 0;padding:14px;border:1px solid rgba(78,171,202,.28);border-radius:8px;background:linear-gradient(145deg,rgba(12,23,28,.78),rgba(13,13,13,.92))}.url-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.url-ai-head h4{margin:3px 0 5px;color:#d9e9ee;font-size:15px}.url-ai-head p{margin:0;max-width:720px;color:#7f98a2;font-size:11px;line-height:1.55}.url-ai-body{margin-top:12px}.url-ai-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.url-ai-summary,.url-ai-enrichment{padding:12px;border:1px solid rgba(74,94,102,.5);border-radius:7px;background:rgba(10,10,10,.42)}.url-ai-summary>b,.url-ai-enrichment>b,.url-ai-relevance>b,.url-ai-claim>b,.url-ai-effects>b,.url-ai-new-entities>b{font:800 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#89c6d9}.url-ai-summary p,.url-ai-relevance p,.url-ai-claim p{font-size:12px;line-height:1.6;color:#a9bcc3}.url-ai-summary ul{padding-left:18px;color:#98abb2;font-size:11.5px;line-height:1.55}.url-ai-claim{margin-top:10px;padding-top:10px;border-top:1px solid rgba(76,90,96,.5)}.url-ai-effects{display:grid;gap:6px;margin-top:11px}.url-ai-effects>label{display:flex;gap:8px;align-items:flex-start;padding:7px;border:1px solid rgba(74,90,96,.42);border-radius:6px}.url-ai-effects input{margin-top:3px;accent-color:#62bfd9}.url-ai-effects span{display:grid;gap:2px}.url-ai-effects small{font-size:10px;line-height:1.4;color:#778c94}.url-ai-new-entities{margin-top:12px}.url-ai-new-entities>div{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.url-ai-new-entities>div span,.url-intake-retrieval-badge{font:800 8px var(--font-mono);letter-spacing:.06em;padding:4px 6px;border-radius:4px;border:1px solid rgba(103,174,196,.36);color:#9ccddd;background:rgba(44,116,139,.10)}.url-ai-new-entities>small{display:block;font-size:10px;line-height:1.45;color:#77878d}.url-ai-target-group{border-color:rgba(85,173,201,.35)!important}
@media(max-width:800px){.live-analyst-dock{align-items:flex-start;flex-direction:column}.live-analyst-dock-actions{width:100%;justify-content:flex-start}.url-ai-head{flex-direction:column}.url-ai-grid{grid-template-columns:1fr}}

/* DragonWatch alpha 12.9.28 — mobile globe, cross-surface navigation, originals/blog */
.dw-map-fullscreen-exit{display:none;position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:12050;border:1px solid rgba(220,228,232,.28);border-radius:999px;background:rgba(5,8,10,.92);backdrop-filter:blur(14px);color:#eef3f5;padding:9px 13px;font:600 10px/1 'IBM Plex Sans',sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.45)}
.dw-globe-command-deck:fullscreen .dw-map-fullscreen-exit,.dw-globe-command-deck.dw-map-fullscreen .dw-map-fullscreen-exit{display:block}
.monitor-dossier-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.dw-original-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(211,79,74,.62);border-radius:999px;background:linear-gradient(180deg,rgba(132,27,31,.34),rgba(66,13,17,.2));color:#ffc0bd;padding:4px 7px;font:700 8px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.dw-intel-item.is-dragonwatch-original{border-left:2px solid rgba(217,70,65,.9)!important;background:linear-gradient(90deg,rgba(117,24,28,.18),transparent 48%)!important}
.dw-intel-item.is-dragonwatch-original:hover{background:linear-gradient(90deg,rgba(148,31,35,.28),rgba(18,18,20,.9) 58%)!important}
.dw-intel-severity.original,.live-source-badge.original{color:#ffc1be!important;border-color:rgba(218,75,70,.62)!important;background:rgba(113,27,31,.28)!important}
.source-card.is-dragonwatch-original{border-color:rgba(206,69,65,.42)!important;background:linear-gradient(135deg,rgba(103,23,27,.16),rgba(10,12,14,.96) 45%)!important}
.dw-author-source-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:18px 20px;border-color:rgba(197,63,60,.36)!important;background:linear-gradient(105deg,rgba(112,27,31,.21),rgba(7,10,12,.96) 42%,rgba(18,23,27,.96))!important}.dw-author-source-strip h3{margin:3px 0 5px}.dw-author-source-strip p{margin:0;max-width:760px;color:#9da9af;font-size:12px;line-height:1.55}.dw-source-original-actions{display:flex;gap:12px;margin-top:10px;font-size:10px}.dw-source-original-actions a{color:#f09b97}.dw-source-original-actions span{color:#728088;text-transform:uppercase;letter-spacing:.08em}
.dw-blog-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-bottom:24px;overflow:hidden;position:relative;border-color:rgba(187,58,56,.36)!important;background:radial-gradient(circle at 85% 30%,rgba(132,30,34,.26),transparent 30%),linear-gradient(110deg,#080c0f,#101519 60%,#090b0d)!important}.dw-blog-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,52px);line-height:.98;margin:7px 0 10px;max-width:780px}.dw-blog-hero p{max-width:800px;color:#a5b0b5;line-height:1.65}.dw-blog-hero-mark{flex:0 0 auto;width:130px;height:130px;border:1px solid rgba(214,76,71,.38);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(134,29,34,.32),rgba(20,14,16,.22) 54%,transparent 70%);font:700 34px/1 'Cormorant Garamond',serif;color:#e45652}.dw-blog-hero-mark span{display:block;margin-top:5px;font:600 8px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#c4cdd1}.dw-blog-section{margin:26px 0}.dw-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dw-blog-card{display:flex;flex-direction:column;min-height:235px;padding:18px;border:1px solid #2d3439;border-radius:7px;background:linear-gradient(150deg,#0c1115,#080b0e)}.dw-blog-card:hover{border-color:#535c62;transform:translateY(-1px)}.dw-blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dw-blog-card time{font:500 9px 'IBM Plex Mono',monospace;color:#728087}.dw-blog-card h3{margin:18px 0 8px;font-size:19px;line-height:1.18}.dw-blog-card h3 a{color:#edf2f4}.dw-blog-card p{color:#8e9ba2;font-size:12px;line-height:1.6;flex:1}.dw-blog-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #252b30;padding-top:12px;margin-top:14px}.dw-blog-card-foot>a{font-size:10px;color:#ef8985}.dw-blog-reader{max-width:900px;margin:0 auto;padding:clamp(22px,5vw,58px)}.dw-blog-reader>h1{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,6vw,68px);line-height:1.02;margin:10px 0 12px}.dw-blog-byline{font:500 10px 'IBM Plex Mono',monospace;color:#7d8a91;display:flex;gap:8px;flex-wrap:wrap}.dw-blog-dek{font-size:18px;line-height:1.5;color:#bec8cc;max-width:780px;margin:24px 0}.dw-blog-body{font-family:Georgia,'Times New Roman',serif;color:#d8dde0;font-size:17px;line-height:1.78;max-width:760px}.dw-blog-body h2,.dw-blog-body h3,.dw-blog-body h4,.dw-blog-body h5{font-family:'Cormorant Garamond',serif;line-height:1.1;margin:1.6em 0 .55em;color:#f1f4f5}.dw-blog-body h2{font-size:38px}.dw-blog-body h3{font-size:30px}.dw-blog-body p{margin:0 0 1.15em}.dw-blog-body blockquote{border-left:3px solid #a83837;margin:1.4em 0;padding:6px 0 6px 18px;color:#aeb8bd;font-style:italic}.dw-blog-body code{font-family:'IBM Plex Mono',monospace;font-size:.82em;background:#11181c;padding:2px 4px}.dw-blog-body li{margin:.45em 0}.dw-blog-spacer{height:.35em}.dw-blog-back{display:inline-block;margin-bottom:22px;color:#8d9ba2;font-size:11px}.dw-blog-editor{min-height:360px;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.55}

@media(max-width:900px){.dw-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-blog-hero-mark{width:100px;height:100px}.dw-author-source-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){
  body[data-page="map"] .dw-globe-command-deck{height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}
  body[data-page="map"] .dw-map-globe-panel{order:1!important;height:min(58svh,560px)!important;min-height:360px!important;max-height:560px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body[data-page="map"] .dw-map-globe-stage{flex:1 1 auto!important;height:0!important;min-height:0!important;max-height:none!important}
  body[data-page="map"] .dw-map-globe-stage canvas{width:100%!important;height:100%!important}
  body[data-page="map"] .dw-map-region-tabs{flex:0 0 auto;overflow-x:auto;scrollbar-width:none}.dw-map-region-tabs::-webkit-scrollbar{display:none}
  body[data-page="map"] .dw-map-globe-tools{flex:0 0 auto!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:6px!important;padding:7px 8px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none}
  body[data-page="map"] .dw-map-globe-tools>span{display:none!important}
  body[data-page="map"] .dw-map-globe-tools>div{display:flex!important;gap:5px!important;flex-wrap:nowrap!important}
  body[data-page="map"] .dw-map-globe-tools .btn{min-width:max-content!important;padding:6px 8px!important;font-size:8px!important}
  body[data-page="map"] .dw-globe-layer-rail{order:2!important}.dw-globe-live-rail{order:3!important}
  body[data-page="map"] .dw-globe-command-deck:fullscreen,body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen{display:block!important;padding:0!important;height:100dvh!important;overflow:hidden!important}
  body[data-page="map"] .dw-globe-command-deck:fullscreen .dw-map-globe-panel,body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-panel{position:absolute!important;inset:0!important;height:100dvh!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;display:flex!important;padding-bottom:max(4px,env(safe-area-inset-bottom))!important}
  body[data-page="map"] .dw-globe-command-deck:fullscreen .dw-map-globe-stage,body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-stage{height:0!important;min-height:0!important;flex:1 1 auto!important}
  body[data-page="map"] .dw-globe-command-deck:fullscreen .dw-map-globe-tools,body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools{position:relative!important;z-index:10020!important;background:rgba(5,8,10,.94)!important;padding-right:110px!important}
  .dw-map-fullscreen-exit{font-size:9px;padding:8px 11px}
  .dw-blog-grid{grid-template-columns:1fr}.dw-blog-hero{padding:20px;align-items:flex-start}.dw-blog-hero-mark{display:none}.dw-blog-reader{padding:22px 16px}.dw-blog-body{font-size:16px}.dw-blog-dek{font-size:16px}
}
@media(max-width:420px){body[data-page="map"] .dw-map-globe-panel{height:55svh!important;min-height:335px!important}.dw-map-fullscreen-exit{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}}

/* DragonWatch v3.0-alpha.12.9.29 — first-party publication stack */
.dw-blog-featured{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;margin:24px 0 30px;padding:clamp(24px,4vw,42px);border:1px solid rgba(187,58,56,.42);border-radius:10px;background:radial-gradient(circle at 90% 20%,rgba(151,39,41,.24),transparent 32%),linear-gradient(135deg,#0d1216,#080b0e 62%,#0d0b0d);overflow:hidden}.dw-blog-featured-copy{max-width:850px}.dw-blog-featured-kind{display:inline-block;margin-top:10px;font:600 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.11em;color:#d07370}.dw-blog-featured h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,56px);line-height:1.02;margin:10px 0 14px}.dw-blog-featured h2 a{color:#f0f3f4}.dw-blog-featured p{max-width:760px;color:#9ba8ae;line-height:1.65}.dw-blog-featured-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.dw-blog-featured-meta span{font:500 9px 'IBM Plex Mono',monospace;color:#7d8b92;border:1px solid #2e3539;border-radius:99px;padding:5px 8px}.dw-blog-featured-mark{height:150px;width:150px;border-radius:50%;border:1px solid rgba(223,78,74,.45);display:grid;place-content:center;text-align:center;justify-self:end;background:radial-gradient(circle,rgba(152,38,41,.3),rgba(11,10,12,.2) 58%,transparent 70%);box-shadow:0 0 38px rgba(149,39,42,.12)}.dw-blog-featured-mark b{font:700 44px/1 'Cormorant Garamond',serif;color:#e65a55}.dw-blog-featured-mark span{font:600 8px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#aeb7bb}

body.dw-article-page{margin:0;min-height:100vh;background:#07090b;color:#d8dde0;font-family:'IBM Plex Sans',sans-serif}.dw-article-topbar{position:sticky;top:0;z-index:100;min-height:66px;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,46px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(6,8,10,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dw-article-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.dw-article-brand img{width:34px;height:34px;object-fit:contain}.dw-article-brand span{font:700 14px/1 'IBM Plex Sans',sans-serif;letter-spacing:.04em}.dw-article-brand b{color:#f3f5f6}.dw-article-brand em{font-style:normal;color:#b83f3c}.dw-article-topbar nav{display:flex;gap:5px;align-items:center}.dw-article-topbar nav a,.dw-article-intel-link{color:#89969d;text-decoration:none;font:600 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;padding:9px 10px;border-radius:5px}.dw-article-topbar nav a:hover,.dw-article-topbar nav a.active{color:#f0f3f4;background:#14191d}.dw-article-intel-link{margin-left:auto;color:#e88581;border:1px solid rgba(190,63,59,.34)}
.dw-article-shell{width:min(1320px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,900px) minmax(240px,300px);justify-content:center;gap:48px;padding:clamp(38px,6vw,78px) 0 80px}.dw-article-main{min-width:0}.dw-article-back{display:inline-block;margin-bottom:28px;color:#748289;text-decoration:none;font:600 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.dw-article-eyebrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dw-article-eyebrow span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #31383d;border-radius:99px;color:#8c999f;font:600 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.dw-article-eyebrow span:first-child{border-color:rgba(192,58,55,.45);color:#ed837f;background:rgba(142,37,38,.1)}.dw-article-main>h1{max-width:880px;margin:0;font:700 clamp(46px,6.4vw,82px)/.98 'Cormorant Garamond',serif;color:#f1f3f4;letter-spacing:-.018em}.dw-article-dek{max-width:790px;margin:24px 0 26px;color:#aab5ba;font-size:clamp(17px,2vw,21px);line-height:1.52}.dw-article-meta{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin:18px 0}.dw-article-meta>div{display:grid;gap:3px}.dw-article-meta b{font-size:12px;color:#dbe0e2}.dw-article-meta span{font:500 9px/1.3 'IBM Plex Mono',monospace;color:#69777e;text-transform:uppercase;letter-spacing:.06em}.dw-article-tags{display:flex;gap:6px;flex-wrap:wrap}.dw-article-tags span{border:1px solid #2a3135;border-radius:99px;padding:5px 8px;color:#829097;font:500 9px/1 'IBM Plex Mono',monospace}.dw-article-rule{height:1px;margin:30px 0 38px;background:linear-gradient(90deg,rgba(194,58,55,.55),rgba(255,255,255,.1) 38%,transparent)}
.dw-article-body{max-width:780px;font:400 18px/1.82 Georgia,'Times New Roman',serif;color:#d3d9dc}.dw-article-body p{margin:0 0 1.34em}.dw-article-body h2,.dw-article-body h3,.dw-article-body h4,.dw-article-body h5{font-family:'Cormorant Garamond',serif;color:#f0f3f4;line-height:1.1;scroll-margin-top:90px}.dw-article-body h2{font-size:40px;margin:1.9em 0 .62em}.dw-article-body h3{font-size:29px;margin:1.7em 0 .55em}.dw-article-body h4{font-size:24px}.dw-article-body a{color:#de7773;text-decoration-color:rgba(222,119,115,.4);text-underline-offset:3px}.dw-article-body blockquote{margin:1.8em 0;padding:8px 0 8px 20px;border-left:3px solid #a83d3a;color:#aeb8bc;font-style:italic}.dw-article-body ul,.dw-article-body ol{padding-left:1.4em;margin:0 0 1.4em}.dw-article-body li{margin:.5em 0}.dw-article-body .footnotes{margin-top:54px;padding-top:24px;border-top:1px solid #2b3236;font-size:13px;line-height:1.55;color:#96a2a8}.dw-article-body sup{font-size:.7em}.dw-article-end{max-width:780px;margin-top:58px;padding:24px 0 0;border-top:1px solid #30373b}.dw-article-end>span{font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#c2534f}.dw-article-end p{max-width:680px;color:#7e8b91;font-size:12px;line-height:1.6}.dw-article-end>div{display:flex;gap:8px;flex-wrap:wrap}
.dw-article-rail{position:relative;padding-top:190px}.dw-article-rail-card{position:sticky;top:95px;margin-bottom:14px;padding:18px;border:1px solid #283035;border-radius:8px;background:linear-gradient(145deg,#0c1114,#080b0d)}.dw-article-rail-card h3{font:700 24px/1.05 'Cormorant Garamond',serif;margin:7px 0}.dw-article-rail-card p{color:#7f8c92;font-size:11px;line-height:1.55}.dw-article-rail-card>a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #262c30;color:#d67a76;text-decoration:none;font-size:10px}.dw-article-rail-card>a small{color:#6f7d83;text-transform:uppercase}.dw-article-rail-card>a b{color:#cbd2d5}.dw-article-rail-card>a span{margin-left:auto}.dw-article-footer{display:flex;align-items:center;gap:18px;min-height:64px;padding:0 clamp(18px,4vw,58px);border-top:1px solid #20262a;color:#647178;font:500 9px 'IBM Plex Mono',monospace}.dw-article-footer a{margin-left:auto;color:#7d898f}.dw-article-footer a+a{margin-left:0}
.dw-book-note{display:flex;gap:16px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border:1px solid rgba(83,137,157,.35);border-radius:8px;background:rgba(35,68,80,.08);font-family:'IBM Plex Sans',sans-serif}.dw-book-note b{color:#c8e1ea;white-space:nowrap}.dw-book-note span{font-size:12px;line-height:1.5;color:#8fa4ad}.dw-book-actions{margin-bottom:22px}.dw-book-fulltext{border-top:1px solid #30383c;padding-top:16px}.dw-book-fulltext>summary{cursor:pointer;font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.09em;color:#dc7672;margin-bottom:28px}.dw-book-text{display:block}.dw-book-text p{margin-bottom:1.25em}
@media(max-width:980px){.dw-blog-featured{grid-template-columns:1fr}.dw-blog-featured-mark{display:none}.dw-article-shell{grid-template-columns:minmax(0,820px);width:min(100% - 30px,860px)}.dw-article-rail{display:none}.dw-article-topbar nav{display:none}.dw-article-intel-link{font-size:0;padding:9px}.dw-article-intel-link::after{content:'EVIDENCE';font-size:9px}.dw-article-main>h1{font-size:clamp(42px,10vw,68px)}}
@media(max-width:620px){.dw-article-topbar{min-height:58px;padding:0 12px}.dw-article-brand img{width:30px;height:30px}.dw-article-shell{width:calc(100% - 26px);padding:30px 0 58px}.dw-article-main>h1{font-size:clamp(40px,12vw,58px)}.dw-article-dek{font-size:17px}.dw-article-body{font-size:16.5px;line-height:1.74}.dw-article-body h2{font-size:32px}.dw-article-body h3{font-size:25px}.dw-article-meta{gap:18px}.dw-book-note{display:grid}.dw-blog-featured{padding:22px}.dw-blog-featured h2{font-size:36px}}

/* alpha 12.9.30 — keep transcript-heavy map dossiers readable */
.monitor-dossier .dw-dossier-lead{font-size:14px;line-height:1.65;color:#d4d9df;margin:10px 0 16px;max-width:74ch}
.dw-dossier-source-text{margin:15px 0 8px;border:1px solid rgba(120,145,166,.24);border-radius:8px;background:rgba(7,10,13,.66);overflow:hidden}
.dw-dossier-source-text summary{cursor:pointer;list-style:none;padding:11px 13px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#9eb0bf;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dw-dossier-source-text summary::-webkit-details-marker{display:none}
.dw-dossier-source-text summary::before{content:'+';font-size:15px;color:#5da9ff;margin-right:7px}
.dw-dossier-source-text[open] summary::before{content:'−'}
.dw-dossier-source-text summary span{font-size:10px;color:#657684;letter-spacing:.04em;white-space:nowrap}
.dw-dossier-source-text-body{border-top:1px solid rgba(120,145,166,.18);padding:13px;font:12px/1.55 'IBM Plex Mono',monospace;color:#aeb8c1;white-space:pre-wrap;overflow-wrap:anywhere;max-height:42vh;overflow:auto}
@media(max-width:780px){.monitor-dossier h2{font-size:19px;line-height:1.28}.monitor-dossier .dw-dossier-lead{font-size:13px}.dw-dossier-source-text-body{max-height:34vh}}


/* DragonWatch 12.9.32-ui2 — mobile fullscreen control retention only */
@media(max-width:780px){
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important;
    display:block!important;padding:0!important;margin:0!important;background:#030507!important;overflow:hidden!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-panel{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
    display:block!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#030507!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-stage{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;z-index:1!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-region-tabs{
    position:absolute!important;top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;
    right:124px!important;z-index:12030!important;display:flex!important;overflow-x:auto!important;white-space:nowrap!important;
    border:1px solid rgba(75,89,98,.55)!important;border-radius:8px!important;background:rgba(5,8,10,.90)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;scrollbar-width:none!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-region-tabs::-webkit-scrollbar{display:none!important}
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools{
    position:absolute!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:12040!important;display:flex!important;flex-direction:row!important;
    align-items:center!important;min-height:0!important;padding:7px 8px!important;overflow-x:auto!important;white-space:nowrap!important;
    border:1px solid rgba(75,89,98,.58)!important;border-radius:8px!important;background:rgba(5,8,10,.92)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important;scrollbar-width:none!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools::-webkit-scrollbar{display:none!important}
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools>span{display:none!important}
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools>div{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;min-width:max-content!important}
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-fullscreen-exit{
    display:block!important;position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;
    z-index:12060!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  }
}


/* DragonWatch 12.9.32-ui3 — mobile fullscreen controls at top + globe place labels */
.dw-map-globe-stage .scene-container{z-index:1}
@media(max-width:780px){
  body.dw-map-fullscreen-open .dw-mobile-workspace-nav{display:none!important}
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-region-tabs{
    top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:118px!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-globe-tools{
    top:calc(max(8px,env(safe-area-inset-top)) + 44px)!important;bottom:auto!important;
    left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;
    z-index:12045!important;padding:7px 8px!important;background:rgba(5,8,10,.93)!important;
  }
  body[data-page="map"] .dw-globe-command-deck.dw-map-fullscreen .dw-map-fullscreen-exit{
    top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;z-index:12070!important;
  }
}

/* DragonWatch 12.9.32-ui5 — stable screen-space globe labels */
.dw-map-globe-stage .dw-globe-screen-labels{
  position:absolute!important;inset:0!important;z-index:3!important;overflow:hidden!important;pointer-events:none!important;
  contain:layout paint!important;
}
.dw-map-globe-stage .dw-globe-screen-label{
  position:absolute!important;left:0!important;top:0!important;display:none;white-space:nowrap!important;pointer-events:none!important;
  will-change:transform;line-height:1!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;
  text-shadow:0 1px 2px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.96),0 0 8px rgba(0,0,0,.86);
}
.dw-map-globe-stage .dw-globe-screen-label.is-country{
  color:rgba(236,242,245,.92);font:600 11px/1 'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif;letter-spacing:.075em;text-transform:uppercase;
}
.dw-map-globe-stage .dw-globe-screen-label.is-city{
  color:rgba(199,216,224,.88);font:500 10px/1 'IBM Plex Sans','IBM Plex Sans Condensed',sans-serif;letter-spacing:.015em;
}
@media(max-width:780px){
  .dw-map-globe-stage .dw-globe-screen-label.is-country{font-size:10px!important;letter-spacing:.065em!important}
  .dw-map-globe-stage .dw-globe-screen-label.is-city{font-size:9px!important}
}


/* DragonWatch UI11 — darker lane panels + mobile tap-out. */
body[data-page="network"] .dw-global-node-label{
  fill:#c9d4da!important;
  stroke:none!important;
  stroke-width:0!important;
  paint-order:normal!important;
  filter:none!important;
  font-weight:650!important;
}
body[data-page="network"] .dw-global-node.person .dw-global-node-label{fill:#b9c7ce!important;font-weight:600!important}
body[data-page="network"] .dw-network-lane-bands rect{
  fill:#05080b!important;
  fill-opacity:.88!important;
  stroke:#60717a!important;
  stroke-opacity:.13!important;
  stroke-width:1!important;
}
body[data-page="network"] .dw-network-lane-bands g:nth-child(even) rect{fill:#090a0c!important;fill-opacity:.82!important}
body[data-page="network"] .dw-network-lane-bands text{fill:#8b979d!important;letter-spacing:.085em!important;font-weight:750!important}
body[data-page="network"] .dw-global-node.dw-net-outside{opacity:.10!important}
body[data-page="network"] .dw-global-edge.dw-net-outside{opacity:.045!important}
body[data-page="network"] .dw-global-node.dw-net-hop2{opacity:.52!important}
body[data-page="network"] .dw-global-edge.dw-net-hop2{opacity:.42!important}
body[data-page="network"] .dw-global-edge.dw-net-hop2 path{opacity:.62!important;stroke-width:1.7!important}
body[data-page="network"] .dw-global-node.dw-net-hop1{opacity:1!important}
body[data-page="network"] .dw-global-edge.dw-net-hop1{opacity:1!important}
body[data-page="network"] .dw-global-edge.dw-net-hop1 path{opacity:.96!important;stroke-width:2.8!important}
body[data-page="network"] .dw-global-node.dw-net-selected{opacity:1!important}
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-ring{stroke-width:7!important;filter:drop-shadow(0 0 7px var(--node))}
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-core{stroke:#eef6f8!important;stroke-width:1.8!important}
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-label{fill:#fff!important;font-weight:760!important;opacity:1!important;visibility:visible!important}
body[data-page="network"] .dw-global-node.dw-net-hop1 .dw-global-node-label{opacity:1!important;visibility:visible!important}
body[data-page="network"] .dw-global-node.dw-net-hop2 .dw-global-node-label{opacity:.72!important}
body[data-page="network"] .dw-global-node.dw-net-outside .dw-global-node-label{opacity:.08!important}


/* DragonWatch UI12 — remove filled Network lane panels entirely.
   Keep only headings + subtle divider guides so the graph/background remain unobstructed. */
body[data-page="network"] .dw-network-lane-bands rect{display:none!important;fill:none!important;fill-opacity:0!important;stroke:none!important}
body[data-page="network"] .dw-network-lane-bands .dw-network-lane-separator{stroke:rgba(143,160,169,.16)!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important;shape-rendering:crispEdges;pointer-events:none}
body[data-page="network"] .dw-network-lane-bands text{fill:#89959b!important;opacity:.86!important;letter-spacing:.085em!important;font-weight:750!important;paint-order:normal!important;stroke:none!important;pointer-events:none}
@media(max-width:760px){body[data-page="network"] .dw-network-lane-bands .dw-network-lane-separator{stroke:rgba(143,160,169,.11)!important}}


/* DragonWatch UI14 — network connection label contrast hardening */
body[data-page="network"] .dw-global-edge-pill rect{
  fill:#05090c!important;fill-opacity:.98!important;stroke:#7f96a3!important;stroke-width:1.25!important;
  vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.82))!important
}
body[data-page="network"] .dw-global-edge-pill text{
  fill:#f3f7f9!important;stroke:none!important;paint-order:normal!important;font-weight:800!important
}


/* ========================================================================
   DragonWatch alpha 12.9.34 · Analysis publication + four-workspace nav
   Editorial, responsive, and intentionally quieter than the analyst tools.
   ======================================================================== */

/* --- Primary navigation: MAP / NETWORK / RISK / ANALYSIS --- */
@media(min-width:1181px){
  .floating-topbar{
    grid-template-columns:minmax(190px,.72fr) minmax(0,960px) minmax(250px,.82fr)!important;
    column-gap:clamp(12px,1.4vw,24px)!important;
    padding-inline:clamp(14px,1.5vw,24px)!important;
  }
  .top-nav{
    width:100%!important;
    max-width:960px!important;
    gap:clamp(8px,.8vw,14px)!important;
  }
  .topnav-item.topnav-primary.dw-command-node{
    flex:1 1 0!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:6px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    width:calc(100% - 76px)!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy b{
    font-size:12px!important;
    letter-spacing:.07em!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{
    font-size:6.9px!important;
    letter-spacing:.075em!important;
  }
  .top-nav>.topnav-utility{
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    height:56px!important;
  }
  .top-nav>.topnav-utility>summary{
    width:44px!important;
    min-width:44px!important;
    height:54px!important;
    min-height:54px!important;
  }
  .dw-global-search{
    width:min(100%,250px)!important;
  }
}
@media(min-width:1451px){
  .floating-topbar{
    grid-template-columns:minmax(200px,.72fr) minmax(0,980px) minmax(270px,.86fr)!important;
  }
  .top-nav{max-width:980px!important;gap:clamp(10px,1vw,18px)!important}
  .topnav-item.topnav-primary.dw-command-node{height:58px!important;min-height:58px!important}
}
@media(min-width:1181px) and (max-width:1450px){
  .floating-topbar{
    grid-template-columns:minmax(165px,.66fr) minmax(0,700px) minmax(225px,.76fr)!important;
    column-gap:10px!important;
  }
  .top-nav{max-width:700px!important;gap:8px!important}
  .topnav-item.topnav-primary.dw-command-node{
    height:52px!important;
    min-height:52px!important;
    border-radius:5px!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-index{display:none!important}
  .topnav-item.topnav-primary.dw-command-node .topnav-icon{left:10px!important}
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy{
    width:calc(100% - 42px)!important;
    left:calc(50% + 6px)!important;
  }
  .topnav-item.topnav-primary.dw-command-node .dw-command-copy small{display:none!important}
  .top-nav>.topnav-utility{height:52px!important;min-height:52px!important}
}
@media(min-width:1181px) and (max-width:1320px){
  .floating-topbar{
    grid-template-columns:minmax(155px,.72fr) minmax(0,690px) 56px!important;
  }
  .dw-global-search{display:none!important}
  .topbar-actions{min-width:48px!important}
  .top-sync-btn{width:42px!important;min-width:42px!important;padding:0!important}
  .top-sync-btn span{display:none!important}
}

/* Drawer navigation gets a real mobile information hierarchy. */
@media(max-width:1180px){
  .topnav-menu-btn{
    font-family:'IBM Plex Sans',sans-serif!important;
    font-size:20px!important;
    letter-spacing:0!important;
  }
  .top-nav.open{
    gap:6px!important;
    padding:10px!important;
  }
  .top-nav.open .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:3px!important;
    min-height:60px!important;
    padding:10px 12px!important;
    border:1px solid #343438!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,#121214,#0a0a0c)!important;
  }
  .top-nav.open .topnav-item.topnav-primary.dw-command-node.active{
    border-color:#77353a!important;
    background:linear-gradient(180deg,rgba(83,26,30,.68),rgba(24,12,14,.98))!important;
  }
  .top-nav.open .topnav-item.topnav-primary .topnav-icon{
    display:grid!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    align-self:center!important;
  }
  .top-nav.open .topnav-item.topnav-primary .topnav-icon svg{width:21px!important;height:21px!important}
  .top-nav.open .topnav-item.topnav-primary .dw-command-copy{
    display:flex!important;
    grid-column:2!important;
    grid-row:1 / span 2!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
  }
  .top-nav.open .topnav-item.topnav-primary .dw-command-copy b{
    font:700 13px/1.15 'IBM Plex Sans',sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .top-nav.open .topnav-item.topnav-primary .dw-command-copy small{
    display:block!important;
    margin-top:4px!important;
    color:#777d82!important;
    font:600 8px/1.2 'IBM Plex Mono',monospace!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .top-nav.open .dw-command-index{display:none!important}
}
@media(max-width:780px){
  body:not(.dw-article-page) .main{padding-bottom:72px!important}
  .dw-mobile-workspace-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    height:58px!important;
  }
  .dw-mobile-workspace-nav a{
    min-width:0!important;
    padding-inline:2px!important;
    font-size:8px!important;
    letter-spacing:.055em!important;
  }
  .dw-mobile-workspace-nav a i{width:19px!important;height:19px!important}
  .dw-mobile-workspace-nav a i svg{width:18px!important;height:18px!important}
}
@media(max-width:390px){
  .dw-mobile-workspace-nav a{font-size:7.2px!important;letter-spacing:.035em!important}
}

/* --- Analysis landing page --- */
body[data-page="blog"]{
  --analysis-red:#e34649;
  --analysis-line:#2c2d31;
  --analysis-panel:#0b0b0d;
  --analysis-muted:#92979d;
  background:#050506!important;
}
body[data-page="blog"] .content{
  width:min(calc(100% - 42px),1480px)!important;
  padding-top:20px!important;
}
body[data-page="blog"] .page-title{
  min-height:0!important;
  padding:clamp(26px,3.2vw,46px) clamp(24px,3.4vw,50px)!important;
  margin-bottom:18px!important;
  border:1px solid #292a2e!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#0b0b0d,#070708)!important;
  box-shadow:none!important;
  transform:none!important;
}
body[data-page="blog"] .page-title:hover{transform:none!important;box-shadow:none!important}
body[data-page="blog"] .page-title::before,
body[data-page="blog"] .page-title::after,
body[data-page="blog"] .page-title>.dw-surface-light{display:none!important}
body[data-page="blog"] .page-kicker{
  color:#d54a4e!important;
  font:700 9px/1 'IBM Plex Mono',monospace!important;
  letter-spacing:.18em!important;
}
body[data-page="blog"] .page-title h2{
  margin:8px 0 7px!important;
  color:#f3f3f4!important;
  font:700 clamp(38px,5vw,68px)/.95 'IBM Plex Sans',sans-serif!important;
  letter-spacing:-.045em!important;
}
body[data-page="blog"] #pageSubtitle{
  max-width:840px!important;
  margin:0!important;
  color:#9da1a7!important;
  font-size:clamp(13px,1.15vw,16px)!important;
  line-height:1.55!important;
}
body[data-page="blog"] #pageActions{align-self:end!important}

.dw-analysis-label{
  color:#d94a4d;
  font:700 8.5px/1 'IBM Plex Mono',monospace;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.dw-analysis-edition{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:48px;
  padding:10px 2px 12px;
  border-bottom:1px solid var(--analysis-line);
}
.dw-analysis-edition>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}
.dw-analysis-edition b{
  color:#c9cccf;
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dw-analysis-edition-links{display:flex;gap:16px;flex:0 0 auto}
.dw-analysis-edition-links a{
  color:#878c92;
  font:600 8px/1 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dw-analysis-edition-links a:hover{color:#f0f0f1}

.dw-analysis-feature{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  min-height:430px;
  margin:26px 0 24px;
  border:1px solid var(--analysis-line);
  border-radius:8px;
  background:#080809;
  overflow:hidden;
}
.dw-analysis-feature-image{
  position:relative;
  display:block;
  min-height:430px;
  background:#0a0a0b;
  overflow:hidden;
}
.dw-analysis-feature-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 68%,rgba(8,8,9,.42)),linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%);
  pointer-events:none;
}
.dw-analysis-feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.78) contrast(1.04) brightness(.82);
  transition:transform .35s ease,filter .25s ease;
}
.dw-analysis-feature:hover .dw-analysis-feature-image img{transform:scale(1.012);filter:saturate(.86) contrast(1.04) brightness(.86)}
.dw-analysis-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,3.8vw,58px);
  min-width:0;
}
.dw-analysis-feature-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:12px 0 10px;
  color:#7f858a;
  font:600 8.5px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dw-analysis-feature-meta span:first-child{color:#d45a5d}
.dw-analysis-feature h1{
  margin:5px 0 16px;
  font:700 clamp(34px,3.25vw,52px)/1.02 'IBM Plex Sans',sans-serif;
  letter-spacing:-.035em;
}
.dw-analysis-feature h1 a{color:#f4f4f5}
.dw-analysis-feature h1 a:hover{color:#fff}
.dw-analysis-feature p{
  max-width:650px;
  margin:0;
  color:#a6aaaf;
  font-size:14px;
  line-height:1.65;
}
.dw-analysis-feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.dw-analysis-feature-actions .btn{min-height:38px;border-radius:4px!important}
.dw-analysis-text-link{
  color:#aaaeb3;
  font:600 9px/1 'IBM Plex Mono',monospace;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.dw-analysis-text-link:hover{color:#fff}

.dw-analysis-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-top:1px solid var(--analysis-line);
  border-bottom:1px solid var(--analysis-line);
}
.dw-analysis-filters{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.dw-analysis-filters::-webkit-scrollbar{display:none}
.dw-analysis-filters button{
  flex:0 0 auto;
  min-height:34px;
  padding:0 11px;
  border:1px solid #2b2c30;
  border-radius:4px;
  background:#09090a;
  color:#8f9499;
  cursor:pointer;
  font:700 8px/1 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dw-analysis-filters button:hover{color:#e7e7e8;border-color:#48494e}
.dw-analysis-filters button.active{
  color:#f5f5f6;
  border-color:#713236;
  background:#251012;
  box-shadow:inset 0 -2px 0 var(--analysis-red);
}
.dw-analysis-search{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 min(330px,30vw);
  height:36px;
  padding:0 10px;
  border:1px solid #2b2c30;
  border-radius:4px;
  background:#080809;
  color:#6f7479;
}
.dw-analysis-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#e3e4e6;
  font:500 11px/1 'IBM Plex Sans',sans-serif;
}
.dw-analysis-search input::placeholder{color:#6f7479}

.dw-analysis-latest{padding:30px 0 12px}
.dw-analysis-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.dw-analysis-section-head h2{
  margin:5px 0 0;
  color:#ececee;
  font:700 clamp(22px,2.2vw,30px)/1.05 'IBM Plex Sans',sans-serif;
  letter-spacing:-.02em;
}
.dw-analysis-section-head>span{
  color:#73787d;
  font:600 8px/1 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dw-analysis-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dw-analysis-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #292a2e;
  border-radius:6px;
  background:#09090a;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease;
}
.dw-analysis-card:hover{transform:translateY(-2px);border-color:#414247}
.dw-analysis-card[hidden]{display:none!important}
.dw-analysis-card-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#111;
  border-bottom:1px solid #27282c;
}
.dw-analysis-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.72) contrast(1.04) brightness(.78);
  transition:transform .28s ease,filter .2s ease;
}
.dw-analysis-card:hover .dw-analysis-card-image img{transform:scale(1.018);filter:saturate(.84) contrast(1.04) brightness(.84)}
.dw-analysis-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:17px;
}
.dw-analysis-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 10px;
  color:#777c82;
  font:600 7.5px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.dw-analysis-card-meta span:first-child{color:#c94c50}
.dw-analysis-card h3{
  margin:11px 0 8px;
  font:700 20px/1.15 'IBM Plex Sans',sans-serif;
  letter-spacing:-.018em;
}
.dw-analysis-card h3 a{color:#ededee}
.dw-analysis-card h3 a:hover{color:#fff}
.dw-analysis-card p{
  flex:1;
  margin:0;
  color:#92979d;
  font-size:12px;
  line-height:1.55;
}
.dw-analysis-card-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid #242529;
}
.dw-analysis-card-footer>span{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
.dw-analysis-card-footer i{
  color:#73787e;
  font:600 7px/1 'IBM Plex Mono',monospace;
  font-style:normal;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.dw-analysis-card-footer>a{
  flex:0 0 auto;
  color:#d76568;
  font:700 8px/1 'IBM Plex Mono',monospace;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.dw-analysis-card-footer>a b{font-size:11px}
.dw-analysis-empty{
  margin:18px 0 0;
  padding:32px 18px;
  border:1px dashed #303136;
  color:#777c82;
  text-align:center;
  font-size:12px;
}

.dw-analysis-desk{
  margin:30px 0 48px;
  padding-top:24px;
  border-top:1px solid var(--analysis-line);
}
.dw-analysis-desk-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.dw-analysis-desk-grid a{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:6px 10px;
  min-width:0;
  padding:16px;
  border:1px solid #292a2e;
  border-radius:5px;
  background:#080809;
  transition:border-color .16s ease,background .16s ease;
}
.dw-analysis-desk-grid a:hover{border-color:#47484d;background:#0c0c0e}
.dw-analysis-desk-grid span{
  grid-row:1 / span 2;
  color:#a54145;
  font:700 8px/1 'IBM Plex Mono',monospace;
}
.dw-analysis-desk-grid b{
  color:#e0e1e2;
  font-size:12px;
  letter-spacing:.015em;
}
.dw-analysis-desk-grid small{
  color:#7e8389;
  font-size:10px;
  line-height:1.45;
}

@media(max-width:1100px){
  .dw-analysis-feature{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:390px}
  .dw-analysis-feature-image{min-height:390px}
  .dw-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-analysis-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body[data-page="blog"] .content{width:min(calc(100% - 24px),900px)!important;padding-top:12px!important}
  body[data-page="blog"] .page-title{padding:24px!important;margin-bottom:12px!important}
  .dw-analysis-edition{align-items:flex-start;flex-direction:column;gap:8px}
  .dw-analysis-edition>div:first-child{align-items:flex-start;flex-direction:column;gap:6px}
  .dw-analysis-edition b{white-space:normal}
  .dw-analysis-feature{grid-template-columns:1fr;min-height:0}
  .dw-analysis-feature-image{min-height:0;aspect-ratio:16/9}
  .dw-analysis-feature-image::after{background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}
  .dw-analysis-feature-copy{padding:26px}
  .dw-analysis-feature h1{font-size:clamp(32px,7vw,46px)}
  .dw-analysis-toolbar{align-items:stretch;flex-direction:column}
  .dw-analysis-search{flex:0 0 auto;width:100%;max-width:none}
}
@media(max-width:620px){
  body[data-page="blog"] .content{width:calc(100% - 16px)!important;padding-inline:0!important}
  body[data-page="blog"] .page-title{
    padding:21px 17px!important;
    border-radius:6px!important;
  }
  body[data-page="blog"] .page-title h2{font-size:40px!important;letter-spacing:-.04em!important}
  body[data-page="blog"] #pageSubtitle{font-size:13px!important}
  body[data-page="blog"] #pageActions{margin-top:14px!important}
  .dw-analysis-edition{padding-inline:2px}
  .dw-analysis-edition-links{width:100%;gap:8px;overflow-x:auto;scrollbar-width:none}
  .dw-analysis-edition-links a{flex:0 0 auto;padding:7px 9px;border:1px solid #292a2e;border-radius:4px}
  .dw-analysis-feature{margin:18px 0;border-radius:6px}
  .dw-analysis-feature-copy{padding:22px 18px}
  .dw-analysis-feature-meta{font-size:7.8px}
  .dw-analysis-feature h1{font-size:34px}
  .dw-analysis-feature p{font-size:13px}
  .dw-analysis-feature-actions{align-items:stretch;flex-direction:column;gap:11px}
  .dw-analysis-feature-actions .btn{width:100%;justify-content:center}
  .dw-analysis-text-link{text-align:center;padding:5px 0}
  .dw-analysis-toolbar{padding:10px 0}
  .dw-analysis-filters{width:100%;padding-bottom:1px}
  .dw-analysis-filters button{min-height:36px}
  .dw-analysis-latest{padding-top:24px}
  .dw-analysis-section-head{align-items:flex-start}
  .dw-analysis-section-head h2{font-size:25px}
  .dw-analysis-grid{grid-template-columns:1fr;gap:12px}
  .dw-analysis-card{border-radius:5px}
  .dw-analysis-card-copy{padding:15px}
  .dw-analysis-card h3{font-size:20px}
  .dw-analysis-desk{margin-bottom:24px}
  .dw-analysis-desk-grid{grid-template-columns:1fr}
}

/* Article chrome: the publication is now called Analysis everywhere. */
.dw-article-topbar nav a.active{color:#fff}
@media(max-width:620px){
  .dw-article-main{min-width:0}
  .dw-article-main>h1{overflow-wrap:anywhere}
}

/* DragonWatch alpha 12.9.35 · first-party analysis editor + hosted article media */
.dw-analysis-card-links{display:flex;align-items:center;gap:10px;margin-left:auto}.dw-analysis-edit{border:0;background:transparent;color:#7d858a;font:600 9px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:6px 0}.dw-analysis-edit:hover{color:#f0f1f2}.dw-analysis-feature-actions .dw-analysis-edit{margin-left:auto;border:1px solid #303237;border-radius:4px;padding:9px 12px;background:#0a0a0c}.dw-blog-form{min-width:min(900px,calc(100vw - 44px))}.dw-blog-hero-field,.dw-blog-body-field{border:1px solid #2a2f33;border-radius:8px;background:#090c0e;padding:14px}.dw-blog-media-controls,.dw-blog-publish-row,.dw-blog-editor-label,.dw-blog-editor-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dw-blog-media-controls{margin:0 0 9px}.dw-blog-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.dw-blog-hero-preview{margin-top:10px;overflow:hidden;border:1px solid #293035;border-radius:6px;background:#050607;aspect-ratio:16/7}.dw-blog-hero-preview[hidden]{display:none}.dw-blog-hero-preview img{width:100%;height:100%;display:block;object-fit:cover}.dw-blog-editor-label{justify-content:space-between;margin-bottom:8px}.dw-blog-editor-label>span{color:#69757b;font:500 9px/1.35 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.dw-blog-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #2b3236;border-bottom:0;border-radius:6px 6px 0 0;background:#0d1114}.dw-blog-editor-toolbar button{min-height:30px;border:1px solid #30383d;border-radius:4px;background:#12171a;color:#aeb8bd;padding:0 9px;font:600 10px/1 'IBM Plex Mono',monospace;cursor:pointer}.dw-blog-editor-toolbar button:hover{border-color:#4b565c;color:#fff}.dw-blog-editor-toolbar .dw-blog-image-button{border-color:rgba(201,58,61,.48);color:#e16d70;background:rgba(148,32,35,.12)}.dw-blog-editor-toolbar>span{margin-left:auto}.dw-blog-body-field .dw-blog-editor{margin-top:0!important;border-radius:0 0 6px 6px!important;min-height:440px;font:400 14px/1.7 'IBM Plex Mono',monospace;tab-size:2;resize:vertical}.dw-blog-body-field .dw-blog-editor.is-image-drop{outline:2px solid #c33d40;outline-offset:-4px;background:rgba(140,35,38,.08)}.dw-blog-editor-help{justify-content:space-between;margin-top:8px;color:#667279;font-size:10px;line-height:1.45}.dw-blog-editor-help b{color:#aeb7bb}.dw-blog-publish-row{justify-content:space-between;border-top:1px solid #272d31;padding-top:12px}.dw-blog-publish-row .btn{margin-left:auto}.dw-article-hero{max-width:980px;margin:0 0 42px;overflow:hidden}.dw-article-hero img{display:block;width:100%;max-height:620px;object-fit:cover;border:1px solid #282f33;border-radius:5px;background:#080a0c}.dw-article-hero figcaption,.dw-article-figure figcaption{margin-top:8px;color:#79868c;font:500 10px/1.55 'IBM Plex Mono',monospace}.dw-article-figure{margin:2.1em 0 2.35em}.dw-article-figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border:1px solid #293034;border-radius:4px;background:#07090a}.dw-article-divider{border:0;border-top:1px solid #30383c;margin:2.7em 0}.dw-article-body .dw-article-figure+div.dw-blog-spacer{display:none}
@media(max-width:720px){.dw-blog-form{min-width:0}.dw-blog-hero-meta{grid-template-columns:1fr}.dw-blog-editor-toolbar>span{width:100%;margin-left:0}.dw-blog-body-field .dw-blog-editor{min-height:360px;font-size:13px}.dw-blog-editor-help{display:grid;gap:4px}.dw-blog-publish-row{align-items:stretch;flex-direction:column}.dw-blog-publish-row .btn{width:100%;margin-left:0}.dw-article-hero{margin-bottom:30px}.dw-article-figure{margin:1.6em 0 1.9em}.dw-analysis-card-links{gap:8px}}
.modal:has(.dw-blog-form){width:min(1040px,96vw)!important;max-width:none!important}.dw-blog-form{min-width:0!important}
@media(max-width:720px){.modal:has(.dw-blog-form){width:100%!important;max-height:96svh!important}.dw-blog-hero-field,.dw-blog-body-field{padding:10px}}


/* DragonWatch Analysis editorial hero — 3.0-alpha.12.9.40-analysis-ui */
body[data-page="blog"] .page-title{
  min-height:clamp(250px,30vw,390px)!important;
  padding:clamp(30px,4vw,58px)!important;
  margin-bottom:18px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  border:1px solid #292a2e!important;
  border-radius:8px!important;
  background-image:linear-gradient(90deg,rgba(4,4,5,.96) 0%,rgba(4,4,5,.86) 27%,rgba(4,4,5,.48) 55%,rgba(4,4,5,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 56%),url('assets/analysis-header-v3.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  box-shadow:none!important;
}
body[data-page="blog"] .page-title>div:first-child{position:relative;z-index:2;max-width:680px}
body[data-page="blog"] .page-title h2{text-shadow:0 2px 18px rgba(0,0,0,.68)}
body[data-page="blog"] #pageSubtitle{color:#bec1c4!important;text-shadow:0 2px 12px rgba(0,0,0,.72)}
body[data-page="blog"] #pageActions{position:relative;z-index:2;align-self:flex-end!important}
body[data-page="blog"] #pageActions .btn{backdrop-filter:blur(8px);background:rgba(112,24,27,.84)!important;border-color:rgba(226,80,84,.58)!important}
@media(max-width:820px){
  body[data-page="blog"] .page-title{
    min-height:300px!important;
    padding:26px!important;
    background-image:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.78) 58%,rgba(4,4,5,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.46),rgba(0,0,0,.06)),url('assets/analysis-header-v3.webp')!important;
    background-position:58% center!important;
  }
}
@media(max-width:620px){
  body[data-page="blog"] .page-title{
    min-height:285px!important;
    padding:22px 18px!important;
    align-items:flex-end!important;
    background-image:linear-gradient(90deg,rgba(4,4,5,.96) 0%,rgba(4,4,5,.83) 68%,rgba(4,4,5,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.54),rgba(0,0,0,.04)),url('assets/analysis-header-v3.webp')!important;
    background-position:61% center!important;
  }
  body[data-page="blog"] .page-title h2{font-size:42px!important}
  body[data-page="blog"] #pageActions{position:absolute!important;right:16px;top:16px}
  body[data-page="blog"] #pageActions .btn{min-height:34px!important;padding-inline:11px!important;font-size:9px!important}
}


/* DragonWatch Analysis article hierarchy + documentary photography — 3.0-alpha.12.9.37 */
/* Strategic Subversion uses a tighter editorial hierarchy: major sections are H2; nested arguments/challenges are H3. */
body[data-source-id="S070"] .dw-article-body h2{
  margin:2.05em 0 .62em;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(29px,2.65vw,34px);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-.025em;
}
body[data-source-id="S070"] .dw-article-body h3{
  margin:1.7em 0 .52em;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:clamp(20px,1.8vw,24px);
  font-weight:650;
  line-height:1.22;
  letter-spacing:-.015em;
  color:#e1e5e7;
}
body[data-source-id="S070"] .dw-article-body h3 + p,
body[data-source-id="S070"] .dw-article-body h3 + ul{
  margin-top:.1em;
}

/* Documentary/source photographs inserted into long-form analysis. */
.dw-article-photo{
  width:100%;
  margin:2.45em 0 2.65em;
}
.dw-article-photo-frame{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid #2a3034;
  border-radius:5px;
  background:#090b0d;
}
.dw-article-photo-frame::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
.dw-article-photo img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0a0c0d;
  filter:saturate(.76) contrast(1.04) brightness(.9);
}
.dw-article-photo figcaption{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:9px;
  padding-left:1px;
  color:#7f898e;
  font:500 9.5px/1.55 'IBM Plex Mono',monospace;
}
.dw-article-photo figcaption::before{
  content:'SOURCE';
  flex:0 0 auto;
  margin-top:2px;
  color:#b45a57;
  font-size:8px;
  letter-spacing:.11em;
}
.dw-article-photo figcaption a{
  color:#9ca7ac;
  text-decoration-color:#424a4e;
}
.dw-book-text .dw-article-photo{
  margin:2.1em 0 2.35em;
}

@media(max-width:720px){
  body[data-source-id="S070"] .dw-article-body h2{
    font-size:clamp(26px,7.6vw,30px);
    margin-top:1.78em;
  }
  body[data-source-id="S070"] .dw-article-body h3{
    font-size:clamp(19px,5.9vw,22px);
    margin-top:1.48em;
  }
  .dw-article-photo{
    margin:1.75em 0 2em;
  }
  .dw-article-photo img{
    aspect-ratio:4/3;
  }
  .dw-article-photo figcaption{
    display:block;
    font-size:9px;
    line-height:1.55;
  }
  .dw-article-photo figcaption::before{
    display:block;
    margin:0 0 4px;
  }
}
@media(max-width:420px){
  .dw-article-photo-frame{border-radius:3px}
  .dw-article-photo img{aspect-ratio:1.25/1}
}

/* ============================================================
   DragonWatch Analysis soft editorial refresh — 3.0-alpha.12.9.38
   Keeps the intelligence aesthetic, but reduces visual harshness.
   ============================================================ */
body[data-page="blog"],
body.dw-article-page{
  --dw-editorial-bg:#090909;
  --dw-editorial-panel:#0d0d0e;
  --dw-editorial-panel-soft:#111112;
  --dw-editorial-line:rgba(236,226,210,.13);
  --dw-editorial-text:#d7d2c8;
  --dw-editorial-muted:#98958f;
  --dw-editorial-cream:#ebe5da;
  --dw-editorial-red:#c94648;
  --dw-editorial-red-soft:#d76566;
  background:var(--dw-editorial-bg)!important;
  color:var(--dw-editorial-text)!important;
  font-family:'Source Sans 3',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

/* Analysis landing: softer publication hierarchy */
body[data-page="blog"] .content{
  width:min(calc(100% - 44px),1380px)!important;
}
body[data-page="blog"] .page-title{
  border:0!important;
  border-radius:7px!important;
  box-shadow:inset 0 0 0 1px rgba(236,226,210,.08)!important;
}
body[data-page="blog"] .page-kicker,
.dw-analysis-label{
  font-family:'Source Sans 3',sans-serif!important;
  font-weight:650!important;
  letter-spacing:.15em!important;
}
body[data-page="blog"] .page-title h2{
  max-width:720px!important;
  color:var(--dw-editorial-cream)!important;
  font-family:'Source Serif 4',Georgia,serif!important;
  font-size:clamp(42px,5.1vw,70px)!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:-.032em!important;
}
body[data-page="blog"] #pageSubtitle{
  max-width:720px!important;
  color:#c0bbb2!important;
  font:400 clamp(14px,1.15vw,16.5px)/1.6 'Source Sans 3',sans-serif!important;
}
.dw-analysis-edition{
  min-height:44px;
  padding:12px 2px 13px;
  border-bottom-color:var(--dw-editorial-line);
}
.dw-analysis-edition b{
  color:#bdb9b2;
  font-family:'Source Sans 3',sans-serif;
  font-size:12.5px;
  font-weight:450;
}
.dw-analysis-edition-links a{
  color:#8d8a84;
  font:600 9px/1 'Source Sans 3',sans-serif;
  letter-spacing:.06em;
}
.dw-analysis-feature{
  min-height:410px;
  margin:30px 0 28px;
  border:1px solid var(--dw-editorial-line);
  border-radius:7px;
  background:#0b0b0c;
}
.dw-analysis-feature-image{min-height:410px}
.dw-analysis-feature-image img{
  filter:saturate(.84) contrast(1.015) brightness(.88);
}
.dw-analysis-feature:hover .dw-analysis-feature-image img{
  filter:saturate(.9) contrast(1.01) brightness(.91);
}
.dw-analysis-feature-copy{padding:clamp(30px,3.7vw,54px)}
.dw-analysis-feature-meta,
.dw-analysis-card-meta,
.dw-analysis-section-head>span{
  font-family:'Source Sans 3',sans-serif!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.dw-analysis-feature h1{
  margin:8px 0 16px;
  font-family:'Source Serif 4',Georgia,serif;
  font-size:clamp(34px,3.2vw,50px);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.027em;
}
.dw-analysis-feature h1 a{color:var(--dw-editorial-cream)}
.dw-analysis-feature p{
  color:#aaa69f;
  font:400 14.5px/1.68 'Source Sans 3',sans-serif;
}
.dw-analysis-text-link{
  font-family:'Source Sans 3',sans-serif;
  font-size:9.5px;
  font-weight:650;
  letter-spacing:.055em;
}
.dw-analysis-toolbar{
  padding:15px 0;
  border-color:var(--dw-editorial-line);
}
.dw-analysis-filters{gap:8px}
.dw-analysis-filters button{
  min-height:34px;
  padding:0 12px;
  border-color:rgba(236,226,210,.11);
  border-radius:999px;
  background:transparent;
  color:#96928c;
  font:600 9px/1 'Source Sans 3',sans-serif;
  letter-spacing:.055em;
}
.dw-analysis-filters button:hover{border-color:rgba(236,226,210,.24);color:#d9d5ce}
.dw-analysis-filters button.active{
  color:#eee8de;
  border-color:rgba(201,70,72,.52);
  background:rgba(201,70,72,.11);
  box-shadow:none;
}
.dw-analysis-search{
  height:38px;
  border-color:rgba(236,226,210,.12);
  border-radius:999px;
  background:#0b0b0c;
}
.dw-analysis-search input{
  color:#dedad2;
  font:400 12px/1 'Source Sans 3',sans-serif;
}
.dw-analysis-latest{padding-top:34px}
.dw-analysis-section-head h2{
  color:#e2ddd4;
  font-family:'Source Serif 4',Georgia,serif;
  font-size:clamp(25px,2.35vw,33px);
  font-weight:620;
  letter-spacing:-.02em;
}
.dw-analysis-grid{gap:22px}
.dw-analysis-card{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  transition:none;
}
.dw-analysis-card:hover{transform:none;border-color:transparent}
.dw-analysis-card-image{
  border:1px solid rgba(236,226,210,.1);
  border-radius:5px;
  background:#0d0d0e;
}
.dw-analysis-card-image img{
  border-radius:4px;
  filter:saturate(.82) contrast(1.015) brightness(.86);
}
.dw-analysis-card:hover .dw-analysis-card-image img{
  transform:scale(1.008);
  filter:saturate(.9) contrast(1.01) brightness(.9);
}
.dw-analysis-card-copy{padding:15px 2px 4px}
.dw-analysis-card h3{
  margin:10px 0 8px;
  font-family:'Source Serif 4',Georgia,serif;
  font-size:23px;
  font-weight:620;
  line-height:1.18;
  letter-spacing:-.018em;
}
.dw-analysis-card h3 a{color:#dedad2}
.dw-analysis-card p{
  color:#99958f;
  font:400 12.5px/1.62 'Source Sans 3',sans-serif;
}
.dw-analysis-card-footer{
  margin-top:14px;
  padding-top:11px;
  border-top-color:rgba(236,226,210,.1);
}
.dw-analysis-card-footer i,
.dw-analysis-card-footer>a,
.dw-analysis-card-links .dw-analysis-edit{
  font-family:'Source Sans 3',sans-serif!important;
}
.dw-analysis-desk{
  border-top-color:var(--dw-editorial-line);
  margin-top:42px;
}
.dw-analysis-desk-grid{gap:12px}
.dw-analysis-desk-grid a{
  border-color:rgba(236,226,210,.1);
  border-radius:5px;
  background:#0b0b0c;
}
.dw-analysis-desk-grid a:hover{background:#101011;border-color:rgba(236,226,210,.2)}
.dw-analysis-desk-grid b{font-family:'Source Sans 3',sans-serif;color:#d3cec6;font-weight:600}
.dw-analysis-desk-grid small{color:#8f8c86;font-family:'Source Sans 3',sans-serif}

/* Article chrome */
body.dw-article-page{
  background:#090909!important;
  color:#d6d1c8!important;
}
.dw-article-topbar{
  min-height:64px;
  border-bottom-color:rgba(236,226,210,.1);
  background:rgba(9,9,9,.94);
}
.dw-article-brand span{font-family:'Source Sans 3',sans-serif;font-weight:700}
.dw-article-topbar nav a,
.dw-article-intel-link,
.dw-article-back,
.dw-article-eyebrow span,
.dw-article-meta span,
.dw-article-tags span,
.dw-article-footer{
  font-family:'Source Sans 3',sans-serif!important;
}
.dw-article-topbar nav a,.dw-article-intel-link{
  color:#908d87;
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.055em;
}
.dw-article-topbar nav a:hover,.dw-article-topbar nav a.active{
  background:#121212;
  color:#e6e1d9;
}
.dw-article-shell{
  width:min(1240px,calc(100% - 44px));
  grid-template-columns:minmax(0,780px) minmax(220px,270px);
  gap:58px;
  padding:clamp(36px,5.2vw,68px) 0 80px;
}
.dw-article-back{color:#8f8b85;font-size:10px;font-weight:600;letter-spacing:.06em}
.dw-article-eyebrow span{
  border-color:rgba(236,226,210,.13);
  color:#938f89;
  font-size:9px;
  font-weight:600;
  letter-spacing:.07em;
}
.dw-article-eyebrow span:first-child{
  border-color:rgba(201,70,72,.42);
  color:#d77374;
  background:rgba(201,70,72,.07);
}
.dw-article-main>h1{
  max-width:790px;
  color:var(--dw-editorial-cream);
  font-family:'Source Serif 4',Georgia,serif;
  font-size:clamp(40px,5.2vw,64px);
  font-weight:650;
  line-height:1.04;
  letter-spacing:-.03em;
}
.dw-article-dek{
  max-width:720px;
  margin:22px 0 25px;
  color:#aaa69f;
  font:400 clamp(16px,1.7vw,19px)/1.62 'Source Sans 3',sans-serif;
}
.dw-article-meta b{color:#d8d3cb;font-family:'Source Sans 3',sans-serif;font-weight:600}
.dw-article-meta span{color:#807d77;font-size:9px;letter-spacing:.055em}
.dw-article-tags span{
  border-color:rgba(236,226,210,.12);
  color:#908d87;
  font-size:9px;
  border-radius:999px;
}
.dw-article-rule{
  margin:28px 0 34px;
  background:linear-gradient(90deg,rgba(201,70,72,.42),rgba(236,226,210,.1) 38%,transparent);
}
.dw-article-hero{max-width:800px;margin-bottom:42px}
.dw-article-hero img{
  max-height:none;
  aspect-ratio:16/7;
  object-fit:cover;
  border-color:rgba(236,226,210,.11);
  border-radius:5px;
  filter:saturate(.92) contrast(1.01) brightness(.92);
}
.dw-article-body,
.dw-book-text{
  max-width:730px;
  color:#d0cbc2;
  font-family:'Source Serif 4',Georgia,serif!important;
  font-size:18px;
  font-weight:400;
  line-height:1.78;
}
.dw-article-body p,.dw-book-text p{margin:0 0 1.28em}
.dw-article-body strong,.dw-book-text strong{color:#ddd7ce;font-weight:650}
.dw-article-body h2,.dw-book-text h2{
  margin:2.05em 0 .62em;
  color:#e8e2d8;
  font-family:'Source Sans 3',sans-serif!important;
  font-size:clamp(27px,2.45vw,32px)!important;
  font-weight:650!important;
  line-height:1.18!important;
  letter-spacing:-.022em!important;
}
.dw-article-body h3,.dw-book-text h3{
  margin:1.68em 0 .48em;
  color:#d9d4cc!important;
  font-family:'Source Sans 3',sans-serif!important;
  font-size:clamp(18px,1.65vw,21px)!important;
  font-weight:620!important;
  line-height:1.26!important;
  letter-spacing:-.012em!important;
}
.dw-article-body h4,.dw-book-text h4{
  margin:1.5em 0 .42em;
  color:#cfcac2;
  font-family:'Source Sans 3',sans-serif!important;
  font-size:16.5px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
/* Strategic Subversion nested Challenge / Mitigation heads are deliberately understated. */
body[data-source-id="S070"] .dw-article-body h2{
  font-size:clamp(26px,2.35vw,31px)!important;
}
body[data-source-id="S070"] .dw-article-body h3{
  margin-top:1.55em!important;
  font-size:clamp(17.5px,1.5vw,20px)!important;
  font-weight:620!important;
  color:#d5d0c8!important;
}
body[data-source-id="S070"] .dw-article-body h3 + p,
body[data-source-id="S070"] .dw-article-body h3 + ul{margin-top:.08em}
.dw-article-body ul,.dw-article-body ol,.dw-book-text ul,.dw-book-text ol{
  padding-left:1.35em;
  margin-bottom:1.35em;
}
.dw-article-body li,.dw-book-text li{margin:.38em 0}
.dw-article-body a,.dw-book-text a{
  color:#d07170;
  text-decoration-color:rgba(208,113,112,.34);
}
.dw-article-body blockquote,.dw-book-text blockquote{
  border-left:2px solid rgba(201,70,72,.68);
  color:#aaa69f;
  padding-left:18px;
}
.dw-article-photo{
  max-width:730px;
  margin:2.5em 0 2.7em;
}
.dw-article-photo-frame{
  border-color:rgba(236,226,210,.1);
  border-radius:5px;
  background:#0d0d0e;
}
.dw-article-photo img{
  aspect-ratio:16/9;
  filter:saturate(.82) contrast(1.01) brightness(.9);
}
.dw-article-photo figcaption{
  max-width:680px;
  margin-top:10px;
  color:#85817b;
  font:400 10px/1.55 'Source Sans 3',sans-serif;
}
.dw-article-photo figcaption::before{
  color:#b55d5e;
  font-family:'Source Sans 3',sans-serif;
  font-size:8px;
  font-weight:650;
  letter-spacing:.09em;
}
.dw-article-rail{padding-top:175px}
.dw-article-rail-card{
  padding:17px;
  border-color:rgba(236,226,210,.1);
  border-radius:6px;
  background:#0c0c0d;
}
.dw-article-rail-card h3{
  color:#ddd7ce;
  font:620 21px/1.12 'Source Serif 4',Georgia,serif;
}
.dw-article-rail-card p{color:#8e8b85;font-family:'Source Sans 3',sans-serif;font-size:11.5px;line-height:1.55}
.dw-article-rail-card>a{border-top-color:rgba(236,226,210,.09);color:#cf6a69;font-family:'Source Sans 3',sans-serif}
.dw-article-rail-card>a b{color:#c9c4bc;font-weight:600}
.dw-article-end{border-top-color:rgba(236,226,210,.12)}
.dw-article-end p{color:#88847e;font-family:'Source Sans 3',sans-serif;font-size:12px}
.dw-article-footer{border-top-color:rgba(236,226,210,.1);color:#7e7a75}

/* Book-specific inline UI inherits the softer typography. */
.dw-book-note,.dw-book-actions,.dw-article-notes{
  font-family:'Source Sans 3',sans-serif!important;
}
.dw-book-fulltext>summary,
.dw-article-notes summary,
.dw-article-note-links a{
  font-family:'Source Sans 3',sans-serif!important;
}

@media(max-width:980px){
  .dw-article-shell{grid-template-columns:minmax(0,780px);width:min(100% - 32px,820px);gap:0}
  .dw-article-rail{display:none}
  .dw-article-main>h1{font-size:clamp(38px,7vw,58px)}
  .dw-article-hero{max-width:100%}
  .dw-article-body,.dw-book-text,.dw-article-photo{max-width:100%}
}
@media(max-width:820px){
  .dw-analysis-feature{grid-template-columns:1fr;min-height:0}
  .dw-analysis-feature-image{min-height:0;aspect-ratio:16/9}
  .dw-analysis-feature-copy{padding:25px 23px}
  .dw-analysis-feature h1{font-size:clamp(32px,6.5vw,44px)}
}
@media(max-width:620px){
  body[data-page="blog"] .content{width:calc(100% - 18px)!important}
  body[data-page="blog"] .page-title{
    min-height:270px!important;
    padding:20px 17px!important;
  }
  body[data-page="blog"] .page-title h2{font-size:42px!important}
  .dw-analysis-feature{margin-top:16px}
  .dw-analysis-feature-copy{padding:21px 17px}
  .dw-analysis-feature h1{font-size:32px}
  .dw-analysis-grid{gap:22px}
  .dw-analysis-card h3{font-size:22px}
  .dw-analysis-card-copy{padding:13px 1px 2px}
  .dw-analysis-filters button{min-height:36px}
  .dw-article-topbar{min-height:58px;padding:0 12px}
  .dw-article-shell{width:calc(100% - 28px);padding:28px 0 58px}
  .dw-article-main>h1{font-size:clamp(36px,10.7vw,48px);line-height:1.06}
  .dw-article-dek{font-size:16.5px;line-height:1.58}
  .dw-article-hero{margin-bottom:30px}
  .dw-article-hero img{aspect-ratio:16/9}
  .dw-article-body,.dw-book-text{font-size:16.8px;line-height:1.72}
  .dw-article-body h2,.dw-book-text h2{font-size:25px!important;margin-top:1.8em}
  .dw-article-body h3,.dw-book-text h3{font-size:18.5px!important;margin-top:1.48em}
  body[data-source-id="S070"] .dw-article-body h2{font-size:24.5px!important}
  body[data-source-id="S070"] .dw-article-body h3{font-size:18px!important}
  .dw-article-photo{margin:1.8em 0 2.05em}
  .dw-article-photo img{aspect-ratio:4/3}
  .dw-article-photo figcaption{font-size:9.5px;line-height:1.5}
}
@media(max-width:420px){
  .dw-article-shell{width:calc(100% - 24px)}
  .dw-article-main>h1{font-size:38px}
  .dw-article-body,.dw-book-text{font-size:16.4px}
  .dw-article-photo img{aspect-ratio:1.3/1}
}

/* ========================================================================
   DragonWatch alpha 12.9.43 · desktop command-nav border normalization
   Single owner for nav outlines. Uses inset strokes instead of physical
   borders so legacy border-color / hover rules cannot create partial edges.
   ======================================================================== */
@media (min-width:1181px){
  .floating-topbar{
    border:0!important;
    border-bottom:1px solid #202024!important;
    box-shadow:0 10px 30px rgba(0,0,0,.36)!important;
  }
  .floating-topbar .top-nav{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .floating-topbar .topnav-item.topnav-primary.dw-command-node,
  .floating-topbar .top-nav>.topnav-utility{
    border:0!important;
    outline:0!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#111113 0%,#09090b 100%)!important;
    background-clip:padding-box!important;
    box-shadow:
      inset 0 0 0 1px #35353a,
      0 6px 16px rgba(0,0,0,.30)!important;
    overflow:hidden!important;
  }
  .floating-topbar .topnav-item.topnav-primary.dw-command-node:not(.active):not([aria-current="page"]):hover,
  .floating-topbar .top-nav>.topnav-utility:hover{
    border:0!important;
    background:linear-gradient(180deg,#171719 0%,#0d0d0f 100%)!important;
    box-shadow:
      inset 0 0 0 1px #5a5a60,
      0 8px 20px rgba(0,0,0,.38)!important;
  }
  .floating-topbar .topnav-item.topnav-primary.dw-command-node.active,
  .floating-topbar .topnav-item.topnav-primary.dw-command-node[aria-current="page"]{
    border:0!important;
    background:linear-gradient(180deg,rgba(72,25,29,.78) 0%,rgba(26,12,14,.98) 100%)!important;
    box-shadow:
      inset 0 0 0 1px #6b3439,
      inset 0 -3px 0 #d7353e,
      0 7px 20px rgba(0,0,0,.38),
      0 0 16px rgba(215,53,62,.10)!important;
  }
  /* Remove old sheen/underline pseudo-elements that were competing with the
     physical border and making some edges look heavier or disappear. */
  .floating-topbar .topnav-item.topnav-primary.dw-command-node::before,
  .floating-topbar .topnav-item.topnav-primary.dw-command-node::after{
    display:none!important;
    content:none!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary{
    border:0!important;
    outline:0!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* ========================================================================
   DragonWatch alpha 12.9.44 · utility-dot + responsive command-nav hardening
   Final-owner rules: keep the More control optically centered, and switch to
   a deliberate right-side drawer before compact desktop layouts can collide.
   ======================================================================== */

/* Actual dot geometry instead of a text glyph. This prevents font metrics from
   pulling the ellipsis high/low inside its square control. */
.topnav-group-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  transform:none!important;
}
.topnav-group-icon .dw-more-dot{
  display:block!important;
  flex:0 0 5px!important;
  width:5px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#909094!important;
  box-shadow:none!important;
}
.top-nav>.topnav-utility>summary:hover .dw-more-dot,
.top-nav>.topnav-utility.flyout-open>summary .dw-more-dot{
  background:#d8d8da!important;
}

/* Desktop utility control: no baseline drift, no hidden internal offset. */
@media (min-width:1281px){
  .floating-topbar .top-nav>.topnav-utility>summary{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary .topnav-group-icon{
    position:static!important;
    inset:auto!important;
    margin:0!important;
  }
}

/* Half-screen / compact-window mode. At this width a four-card command rail
   is no longer useful; use one clean menu button and an intentional drawer. */
@media (max-width:1280px){
  .floating-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100vw!important;
    min-width:0!important;
    padding:0 12px!important;
    column-gap:10px!important;
  }
  .floating-topbar .topbar-brand{
    min-width:0!important;
    max-width:calc(100vw - 70px)!important;
    overflow:hidden!important;
  }
  .floating-topbar .topbar-wordmark{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .floating-topbar .dw-global-search,
  .floating-topbar .top-sync-btn{display:none!important}
  .floating-topbar .topbar-actions{
    width:auto!important;
    min-width:0!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
  }
  .floating-topbar .topnav-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
  }

  .floating-topbar .top-nav{
    display:none!important;
  }
  .floating-topbar .top-nav.open{
    display:flex!important;
    position:fixed!important;
    top:calc(var(--dw-floatnav-top, 0px) + var(--dw-floatnav-h, 66px) + 10px)!important;
    right:12px!important;
    left:auto!important;
    width:min(390px,calc(100vw - 24px))!important;
    max-width:390px!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100dvh - var(--dw-floatnav-h, 66px) - 28px)!important;
    margin:0!important;
    padding:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:1px solid #343439!important;
    border-radius:11px!important;
    background:rgba(8,8,10,.985)!important;
    box-shadow:0 22px 52px rgba(0,0,0,.62)!important;
    backdrop-filter:blur(16px)!important;
    z-index:4090!important;
  }
  .floating-topbar .top-nav.open .dw-command-rail-label{display:none!important}
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node{
    position:relative!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:11px!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#111113,#0a0a0c)!important;
    box-shadow:inset 0 0 0 1px #303035!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node.active,
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node[aria-current="page"]{
    background:linear-gradient(180deg,rgba(72,25,29,.78),rgba(25,12,14,.98))!important;
    box-shadow:inset 0 0 0 1px #704047,inset 3px 0 0 #df4049!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node::before,
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node::after{
    display:none!important;
    content:none!important;
  }
  .floating-topbar .top-nav.open .dw-command-index{display:none!important}
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .topnav-icon{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    align-self:center!important;
    color:#b7b9be!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .topnav-icon svg{
    width:20px!important;
    height:20px!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .dw-command-copy{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:left!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .dw-command-copy b{
    width:100%!important;
    font-size:13px!important;
    line-height:1.05!important;
    letter-spacing:.065em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .dw-command-copy small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#777b81!important;
    font-size:7.5px!important;
    line-height:1.1!important;
    letter-spacing:.07em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* More-tools row in drawer */
  .floating-topbar .top-nav.open>.topnav-utility{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#0d0d0f!important;
    box-shadow:inset 0 0 0 1px #303035!important;
    overflow:hidden!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary .topnav-group-icon{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    gap:3px!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary .dw-more-dot{
    flex-basis:4px!important;
    width:4px!important;
    height:4px!important;
  }
  .floating-topbar .top-nav.open .topnav-utility-label{
    display:block!important;
    color:#c4c5c8!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary>i{
    display:block!important;
    margin-left:auto!important;
    color:#777b81!important;
  }
  .floating-topbar .top-nav.open .topnav-dropdown{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:4px 8px 8px 46px!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .floating-topbar .top-nav.open .topnav-group[open]>.topnav-dropdown{display:block!important}
  .floating-topbar .top-nav.open .topnav-dropdown .topnav-item{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:6px!important;
    font-size:12px!important;
  }
}

/* Phone treatment: keep the same drawer logic, just let it breathe edge-to-edge. */
@media (max-width:560px){
  .floating-topbar{padding-inline:9px!important}
  .floating-topbar .top-nav.open{
    right:9px!important;
    width:calc(100vw - 18px)!important;
    max-width:none!important;
    padding:9px!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.45 · compact-nav geometry correction
   Fixes the transformed-parent positioning bug in the half-screen drawer and
   gives the More dots one explicit geometric center on desktop + drawer.
   ======================================================================== */

/* Wide/desktop More button: one source of truth for centering. */
@media (min-width:1281px){
  .floating-topbar .top-nav>.topnav-utility>summary{
    position:relative!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary .topnav-group-icon{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:20px!important;
    height:8px!important;
    min-width:20px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    transform:translate(-50%,-50%)!important;
    line-height:0!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary .dw-more-dot{
    flex:0 0 4px!important;
    width:4px!important;
    height:4px!important;
    min-width:4px!important;
    min-height:4px!important;
    margin:0!important;
    border-radius:50%!important;
  }
}

/* Compact workstation / half-screen navigation. The previous drawer was a
   fixed child of a transformed header, which made its viewport coordinates
   resolve against the header instead of the viewport. Reset the header's
   transform at this breakpoint so the drawer really sits beneath it. */
@media (max-width:1280px){
  :root{
    --dw-floatnav-top:0px;
    --dw-floatnav-h:72px;
  }
  .main{
    padding-top:90px!important;
  }
  .floating-topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    transform:none!important;
    width:100vw!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 16px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-radius:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:12px!important;
    overflow:visible!important;
  }
  .floating-topbar .topbar-brand{
    max-width:calc(100vw - 82px)!important;
  }
  .floating-topbar .topnav-menu-btn{
    position:relative!important;
    z-index:2!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }

  .floating-topbar .top-nav.open{
    position:fixed!important;
    top:80px!important;
    right:12px!important;
    left:auto!important;
    transform:none!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-width:360px!important;
    height:auto!important;
    max-height:calc(100dvh - 92px)!important;
    margin:0!important;
    padding:9px!important;
    gap:6px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid #343439!important;
    border-radius:10px!important;
    background:rgba(8,8,10,.99)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.64)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary.dw-command-node{
    height:56px!important;
    min-height:56px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:0 12px!important;
  }
  .floating-topbar .top-nav.open .topnav-item.topnav-primary .topnav-icon{
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
  }

  /* Drawer More row: optically center the 3-dot icon inside its 26px icon
     slot, then align the label to the same text axis as the workspace rows. */
  .floating-topbar .top-nav.open>.topnav-utility>summary{
    position:relative!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 14px!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary .topnav-group-icon{
    position:static!important;
    grid-column:1!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    transform:none!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary .dw-more-dot{
    flex:0 0 4px!important;
    width:4px!important;
    height:4px!important;
    min-width:4px!important;
    min-height:4px!important;
    margin:0!important;
  }
  .floating-topbar .top-nav.open .topnav-utility-label{
    grid-column:2!important;
    justify-self:start!important;
    align-self:center!important;
    line-height:1!important;
  }
  .floating-topbar .top-nav.open>.topnav-utility>summary>i{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    line-height:1!important;
  }
  .floating-topbar .top-nav.open .topnav-dropdown{
    padding:4px 8px 8px 48px!important;
  }
}

@media (max-width:560px){
  :root{--dw-floatnav-h:64px}
  .main{padding-top:78px!important}
  .floating-topbar{
    height:64px!important;
    min-height:64px!important;
    padding-inline:10px!important;
  }
  .floating-topbar .top-nav.open{
    top:72px!important;
    right:8px!important;
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    max-height:calc(100dvh - 80px)!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.47 · More-button exact centering
   The utility summary was 2px smaller than its parent control (44x54 inside
   46x56), so its 50% center was physically 1px up/left. Make the summary fill
   the actual control before centering the three-dot glyph.
   ======================================================================== */
@media (min-width:1281px){
  .floating-topbar .top-nav>.topnav-utility{
    position:relative!important;
    padding:0!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    list-style:none!important;
    display:block!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary::-webkit-details-marker{
    display:none!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary::marker{
    content:""!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary .topnav-group-icon{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:18px!important;
    height:6px!important;
    min-width:18px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    transform:translate(-50%,-50%)!important;
  }
  .floating-topbar .top-nav>.topnav-utility>summary .dw-more-dot{
    display:block!important;
    flex:0 0 4px!important;
    width:4px!important;
    height:4px!important;
    min-width:4px!important;
    min-height:4px!important;
    margin:0!important;
    border-radius:50%!important;
  }
}

/* ========================================================================
   DragonWatch alpha 12.9.47 · Analysis Research Desk spacing
   Give the Research Desk a real inset instead of letting its heading/cards
   sit directly on the section edge. Keep the inset proportional on tablet
   and mobile so the section remains visually aligned with the Analysis page.
   ======================================================================== */
body[data-page="blog"] .dw-analysis-desk{
  box-sizing:border-box!important;
  margin:42px 0 48px!important;
  padding:28px 28px 30px!important;
  border:1px solid rgba(236,226,210,.10)!important;
  border-radius:6px!important;
  background:#09090a!important;
}
body[data-page="blog"] .dw-analysis-desk .dw-analysis-section-head{
  margin:0 0 20px!important;
}
body[data-page="blog"] .dw-analysis-desk-grid{
  gap:12px!important;
}
body[data-page="blog"] .dw-analysis-desk-grid a{
  box-sizing:border-box!important;
  min-height:112px!important;
  padding:19px 20px!important;
}

@media (max-width:1100px){
  body[data-page="blog"] .dw-analysis-desk{
    padding:24px!important;
  }
  body[data-page="blog"] .dw-analysis-desk-grid a{
    min-height:104px!important;
    padding:18px!important;
  }
}

@media (max-width:620px){
  body[data-page="blog"] .dw-analysis-desk{
    margin:28px 0 24px!important;
    padding:20px 16px 18px!important;
    border-radius:5px!important;
  }
  body[data-page="blog"] .dw-analysis-desk .dw-analysis-section-head{
    margin-bottom:16px!important;
  }
  body[data-page="blog"] .dw-analysis-desk-grid{
    gap:10px!important;
  }
  body[data-page="blog"] .dw-analysis-desk-grid a{
    min-height:0!important;
    padding:16px!important;
  }
}

/* DragonWatch Alpha 12.9.50 — evidence deep-link visibility + darker network icon cores */
body[data-page="network"] .dw-global-node-ring{
  fill:#020507!important;
}
body[data-page="network"] .dw-global-node-core,
body[data-page="network"] .dw-global-node.person .dw-global-node-core{
  fill:#03090d!important;
  stroke:rgba(232,241,246,.18)!important;
}
body[data-page="network"] .dw-global-node-icon{
  opacity:1!important;
  filter:brightness(1.28) contrast(1.08) drop-shadow(0 1px 1px rgba(0,0,0,.65))!important;
}
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-core{
  fill:#061018!important;
}
body[data-page="network"] .native-net-core{
  fill:#02070b!important;
}


/* DragonWatch Alpha 12.9.51 — evidence deep-link hard focus */
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-ring,
body[data-page="network"] .dw-global-node.emphasis .dw-global-node-ring{
  fill:#000408!important;
  stroke-width:7px!important;
}
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-core,
body[data-page="network"] .dw-global-node.emphasis .dw-global-node-core,
body[data-page="network"] .native-net-node.emphasis .native-net-core{
  fill:#000306!important;
  stroke:#f4fbff!important;
  stroke-width:2px!important;
}
body[data-page="network"] .dw-global-node-icon{filter:brightness(1.42) contrast(1.18) drop-shadow(0 1px 1px #000)!important}
body[data-page="network"] .native-net-glyph{fill:#f7fbff!important}

/* DragonWatch 12.9.52 — hard-visible evidence focus + dark network cores */
body[data-page="network"] .dw-global-node-core,
body[data-page="network"] .dw-global-node.person .dw-global-node-core,
body[data-page="network"] .native-net-core{
  fill:#02070b!important;
}
body[data-page="network"] .dw-global-node-ring{
  fill:#010407!important;
}
body[data-page="network"] .dw-global-node-icon{
  opacity:1!important;
  filter:brightness(1.5) contrast(1.2) drop-shadow(0 1px 1px #000)!important;
}
body[data-page="network"] .dw-global-node.dw-evidence-focus .dw-global-node-ring,
body[data-page="network"] .native-net-node.dw-evidence-focus .native-net-core{
  stroke:#ff4a59!important;
  stroke-width:8px!important;
  fill:#010407!important;
  filter:drop-shadow(0 0 12px rgba(255,55,72,.9))!important;
}
body[data-page="network"] .dw-global-node.dw-evidence-focus .dw-global-node-core{
  fill:#010306!important;
  stroke:#f4fbff!important;
  stroke-width:2px!important;
}

/* DragonWatch 12.9.54 — renderer-level dark node face (not dependent on legacy core CSS) */
body[data-page="network"] .dw-global-node-face{
  fill:#061018!important;
  stroke:none!important;
  pointer-events:none!important;
}
body[data-page="network"] .dw-global-node-icon{
  opacity:1!important;
  filter:brightness(1.75) contrast(1.35) drop-shadow(0 1px 1px #000)!important;
}
body[data-page="network"] .dw-global-node.dw-evidence-focus .dw-global-node-face,
body[data-page="network"] .dw-global-node.dw-net-selected .dw-global-node-face{
  fill:#02070b!important;
}

/* DragonWatch 12.9.55 — unified evidence + Academia network + full-width U.S.–PRC Pathfinder */
body[data-page="network"] .dw-network-pathfinder-banner{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-bottom:1px solid #594c2d!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#17130b 0%,#100f0c 48%,#0b0c0e 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(240,201,106,.05),inset 4px 0 0 #d4ad4b!important;
  color:#f2f0e9!important;
  text-align:left!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:4!important;
}
body[data-page="network"] .dw-network-pathfinder-banner:hover,
body[data-page="network"] .dw-network-pathfinder-banner.active{
  background:linear-gradient(90deg,#211a0c 0%,#15120c 50%,#0d0e10 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(240,201,106,.09),inset 5px 0 0 #f0c96a,0 0 22px rgba(218,177,74,.08)!important;
}
body[data-page="network"] .dw-network-pathfinder-banner-mark{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border:1px solid #766437!important;border-radius:9px!important;background:#201a0d!important;
  color:#f0c96a!important;font:800 22px/1 var(--font-mono)!important;
}
body[data-page="network"] .dw-network-pathfinder-banner-copy{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:12px!important;row-gap:2px!important;align-items:baseline!important;min-width:0!important}
body[data-page="network"] .dw-network-pathfinder-banner-copy small{grid-column:1!important;color:#d3af55!important;font:800 8px/1 var(--font-mono)!important;letter-spacing:.14em!important}
body[data-page="network"] .dw-network-pathfinder-banner-copy strong{grid-column:2!important;color:#f6f3ea!important;font:900 17px/1.05 'IBM Plex Sans',sans-serif!important;letter-spacing:.055em!important}
body[data-page="network"] .dw-network-pathfinder-banner-copy em{grid-column:1/-1!important;color:#aaa79e!important;font:500 11px/1.35 'IBM Plex Sans',sans-serif!important;font-style:normal!important;white-space:normal!important}
body[data-page="network"] .dw-network-pathfinder-banner-cta{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;padding:9px 11px!important;border:1px solid #6e5b2e!important;border-radius:6px!important;background:#171308!important;color:#e2c16d!important;font:800 9px/1 var(--font-mono)!important;letter-spacing:.09em!important}
body[data-page="network"] .dw-network-pathfinder-banner-cta b{font-size:14px!important;color:#f0c96a!important}
body[data-page="network"] .dw-network-pathfinder-section{background:#09090b!important;border-top:1px solid #29292d!important;border-bottom:1px solid #29292d!important;padding:12px 11px 14px!important}

/* Academia is a first-class network lens. */
body[data-page="network"] .dw-network-lens[data-network-area="academia"]>span{color:#75d4c2!important}
body[data-page="network"] .dw-network-lens[data-network-area="academia"].active{border-color:#35796d!important;box-shadow:inset 3px 0 0 #45b8a6!important;background:#0d1715!important}

@media(max-width:1180px){
  body[data-page="network"] .dw-network-pathfinder-banner{min-height:64px!important;grid-template-columns:42px minmax(0,1fr) auto!important;padding:9px 12px!important;gap:10px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-mark{width:36px!important;height:36px!important;font-size:19px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-copy strong{font-size:15px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-cta{font-size:8px!important;padding:8px 9px!important}
}
@media(max-width:760px){
  body[data-page="network"] .dw-network-pathfinder-banner{grid-template-columns:38px minmax(0,1fr)!important;min-height:auto!important;padding:10px!important;gap:9px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-mark{width:34px!important;height:34px!important;font-size:18px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-copy{grid-template-columns:1fr!important;gap:3px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-copy small,
  body[data-page="network"] .dw-network-pathfinder-banner-copy strong,
  body[data-page="network"] .dw-network-pathfinder-banner-copy em{grid-column:1!important}
  body[data-page="network"] .dw-network-pathfinder-banner-copy strong{font-size:14px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-copy em{font-size:10.5px!important}
  body[data-page="network"] .dw-network-pathfinder-banner-cta{grid-column:1/-1!important;justify-content:center!important;width:100%!important;margin-top:2px!important}
}

/* DragonWatch 12.9.56 — evidence-focused network readability */
body[data-page="network"] .dw-global-edge.evidence-direct .dw-global-edge-pill{
  opacity:1!important;
  visibility:visible!important;
}
body[data-page="network"] .dw-global-edge.evidence-direct .dw-global-edge-pill rect{
  fill:#060a0d!important;
  fill-opacity:.99!important;
  stroke:#aebcc4!important;
  stroke-width:1.15!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.88))!important;
}
body[data-page="network"] .dw-global-edge.evidence-direct .dw-global-edge-pill text{
  fill:#f5f8fa!important;
  font-weight:850!important;
}
body[data-page="network"] .dw-global-node.dw-evidence-focus .dw-global-node-label{
  fill:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:800!important;
}
body[data-page="network"] .native-net-edge-label{
  fill:#f3f7f9!important;
  stroke:#05090c!important;
  stroke-width:5px!important;
  paint-order:stroke!important;
  font:800 10px/1 'IBM Plex Sans',sans-serif!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  body[data-page="network"] .native-net-edge-label{font-size:8.5px!important;stroke-width:4px!important}
}

/* DragonWatch evidence discovery queue — 2026-10-08 */
.live-discovery-panel{padding:clamp(16px,2.6vw,26px);margin:12px 0 22px}
.live-discovery-panel .card-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
.live-discovery-panel .card-head p{max-width:680px;line-height:1.6;margin:8px 0 0}
.live-discovery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;max-height:480px;overflow:auto;overscroll-behavior:contain;margin-top:12px}
.live-discovery-item{min-width:0;border:1px solid rgba(177,192,205,.16);border-radius:12px;padding:15px;background:rgba(11,16,22,.65)}
.live-discovery-item-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;overflow-wrap:anywhere}
.live-discovery-item-top b{color:#e8edf2;flex:1 1 200px;font-size:14px;line-height:1.45}
.live-discovery-item-top span{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#ceb478}
.live-discovery-item>small{color:#9daab4;display:block;margin:7px 0 12px;overflow-wrap:anywhere}
.live-discovery-tags,.live-discovery-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.live-discovery-actions .btn{white-space:normal;text-align:center;min-height:34px}
@media(max-width:650px){.live-discovery-panel{padding:14px}.live-discovery-list{grid-template-columns:minmax(0,1fr);max-height:440px}.live-discovery-actions .btn{font-size:12px;flex:1 1 auto}.live-discovery-panel .card-head button{margin-left:auto}}
