
:root{--bg:#050a0f;--panel:#0a121a;--panel2:#0d1821;--line:#22313d;--text:#eef3f6;--muted:#91a1ac;--gold:#d8b45a;--gold2:#f0d98d;--ok:#70d3a0;--warn:#e6bd63;--red:#df8c8c;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(216,180,90,.08),transparent 32%),linear-gradient(180deg,#050a0f,#071019 52%,#050a0f);color:var(--text);font:14px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}.labbar{padding:7px 32px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:var(--muted);background:#03070b}.labbar span{float:right;color:var(--gold)}header{position:sticky;top:0;z-index:10;min-height:92px;padding:18px 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(5,10,15,.96);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:16px}.world-mark{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto}.world-mark svg{width:62px;height:62px;display:block;overflow:visible}.mini-spin{animation:miniGlobeRotate 18s linear infinite;transform-box:fill-box;transform-origin:center}.mini-orbit{fill:url(#miniOcean);stroke:var(--gold);stroke-width:1.1}.mini-grid{fill:none;stroke:#314451;stroke-width:.65;opacity:.55}.mini-land path{fill:rgba(216,180,90,.18);stroke:rgba(216,180,90,.42);stroke-width:.55}.mini-flows path{fill:none;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:3 5;animation:flowDash 2.8s linear infinite}.footer-corporate{display:flex;align-items:center;gap:15px}.footer-logo{width:176px;height:auto;display:block;object-fit:contain}.footer-qr-group{display:flex;gap:12px;align-items:center;justify-content:center}.qr-link{display:flex;align-items:center;gap:8px}.qr-link strong{display:block;color:var(--gold);font-size:10px;letter-spacing:1px}.qr-link .tiny{display:block}.footer-qr{width:52px;height:52px;background:#fff;border:1px solid var(--line);padding:2px}.footer-grid{align-items:center}.mark{border:1px solid var(--gold);color:var(--gold);padding:8px 11px;font-weight:700;letter-spacing:2.4px;font-size:12px}.eyebrow,.label{font-size:10px;letter-spacing:1.8px;color:var(--gold);text-transform:uppercase}.brand h1{margin:1px 0 0;font-size:23px;letter-spacing:3px}.subtitle{color:var(--muted);font-size:11px;letter-spacing:.4px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}nav a{padding:7px 0;border-bottom:1px solid transparent}nav a.active,nav a:hover{color:var(--gold);border-color:var(--gold)}main{max-width:var(--max);margin:auto;padding:34px 34px 70px}.hero{display:grid;grid-template-columns:1fr auto;gap:45px;padding:32px 0 34px;border-bottom:1px solid var(--line)}h2{font-size:42px;line-height:1.04;margin:8px 0 14px;letter-spacing:-.8px;font-weight:500}h3{margin:4px 0 12px;font-size:19px;font-weight:500}.hero p{max-width:850px;color:var(--muted);font-size:14px}.hero-kpi{min-width:190px;border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;justify-content:center}.hero-kpi strong{font-size:32px;color:var(--gold);letter-spacing:1px}.hero-kpi span{color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.notice{margin:20px 0;padding:13px 16px;border:1px solid #4d4229;background:linear-gradient(90deg,rgba(216,180,90,.09),rgba(216,180,90,.025));color:#d8d0bb}.notice strong{color:var(--gold2)}.grid3,.grid4{display:grid;gap:14px;margin:20px 0}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card,.panel{background:linear-gradient(180deg,rgba(13,24,34,.96),rgba(8,16,23,.96));border:1px solid var(--line);border-radius:2px;box-shadow:0 14px 35px rgba(0,0,0,.14)}.card{padding:20px;min-height:118px}.card strong{display:block;font-size:23px;margin:6px 0;color:#f4f7f8}.card small,.muted{color:var(--muted)}.panel{padding:22px;margin:20px 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.pill{font-size:9px;border:1px solid var(--line);padding:5px 8px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:190px 150px 135px 1fr 90px 145px;gap:12px;align-items:center;padding:13px 8px;border-top:1px solid var(--line);font-size:11px}.row:first-child{border-top:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:7px}.dot.warn{background:var(--warn)}.state{color:var(--ok)}.state.warn{color:var(--warn)}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.flow span{border:1px solid var(--line);padding:8px 10px;font-size:9px;letter-spacing:.7px}.flow i{color:var(--gold);font-style:normal}.two{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:var(--gold);font-size:9px;letter-spacing:1.2px;font-weight:500;text-transform:uppercase}td,th{padding:11px 9px;border-bottom:1px solid var(--line)}td{color:#d7e0e5}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rules span{border:1px solid var(--line);padding:12px;color:var(--muted);font-size:10px}.metric{font-size:28px;color:var(--gold);font-weight:500}.spark{width:100%;height:170px;display:block}.spark polyline{fill:none;stroke:var(--gold);stroke-width:2}.spark .gridline{stroke:var(--line);stroke-width:1}.bar{height:7px;background:#14222c;margin-top:9px}.bar i{display:block;height:100%;background:var(--gold)}.section-title{margin:42px 0 12px}.section-title h3{font-size:21px}.quote{border-left:2px solid var(--gold);padding-left:17px;color:#dce3e7;font-size:16px}.statusline{display:flex;gap:8px;flex-wrap:wrap}.statusline span{border:1px solid var(--line);padding:7px 10px;font-size:9px;color:var(--muted);letter-spacing:.8px}.statusline b{color:var(--gold);font-weight:500}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;max-width:var(--max);margin:auto}footer{border-top:1px solid var(--line);padding:26px 34px;color:var(--muted);font-size:10px;letter-spacing:.8px}footer span{color:var(--gold)}.tiny{font-size:10px;color:var(--muted)}@media(max-width:950px){header{position:static;align-items:flex-start;flex-direction:column}.grid3,.grid4,.two,.three,.footergrid{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr 1fr}.row .flows{grid-column:1/-1}.labbar span{float:none;display:block;margin-top:4px}.hero{grid-template-columns:1fr}.hero-kpi{border-left:0;border-top:1px solid var(--line);padding:15px 0}.rules{grid-template-columns:1fr}}@media(max-width:620px){main{padding:25px 18px 50px}.grid3,.grid4,.two,.three,.footergrid{grid-template-columns:1fr}h2{font-size:33px}.labbar{padding:7px 18px}header{padding:16px 18px}nav{gap:13px}.row{grid-template-columns:1fr}.row .flows{grid-column:auto}}

/* V11 cockpit extensions */
.progress{height:7px;background:#14222c;margin-top:9px}.progress span{display:block;height:100%;background:var(--gold)}
.cockpit-bands{display:grid;gap:8px;margin:18px 0}.info-band{border:1px solid var(--line);background:rgba(10,18,26,.82);padding:9px 12px;display:flex;align-items:center;gap:12px;overflow:auto;white-space:nowrap}.band-label{font-size:9px;letter-spacing:1.4px;color:var(--gold);text-transform:uppercase;min-width:max-content}.connector-strip{display:flex;gap:7px;min-width:max-content}.connector-chip{border:1px solid var(--line);padding:5px 8px;font-size:9px;letter-spacing:.5px;color:#d7e0e5}.connector-chip .dot{margin-right:5px}.connector-chip.warn{border-color:#4d4229}.connector-chip.sim{color:#b8c3ca}.connector-chip .tag{color:var(--muted);margin-left:4px}.globe-panel{position:relative;overflow:hidden;min-height:520px;padding:18px;background:radial-gradient(circle at 50% 44%,rgba(216,180,90,.09),transparent 35%),linear-gradient(180deg,rgba(10,18,26,.98),rgba(5,10,15,.98));border:1px solid var(--line)}.globe-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;position:relative;z-index:2}.globe-stage{position:relative;min-height:430px;display:grid;place-items:center}.globe-svg{width:min(100%,760px);height:auto;overflow:visible}.globe-spin{transform-origin:450px 215px;animation:globeRotate 42s linear infinite}.globe-grid{fill:none;stroke:#314451;stroke-width:1.1;opacity:.55}.globe-outline{fill:url(#globeFill);stroke:var(--gold);stroke-width:1.4}.globe-land{fill:rgba(216,180,90,.12);stroke:rgba(216,180,90,.28);stroke-width:1}.globe-flow{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 7;animation:flowDash 5s linear infinite}.globe-flow.alt{stroke:#8da7b6;stroke-width:1.5}.globe-node{fill:var(--gold);stroke:#050a0f;stroke-width:2}.globe-node.place{fill:#eef3f6}.globe-label{font:10px Arial,sans-serif;fill:#dce3e7;letter-spacing:.7px}.globe-legend{position:absolute;bottom:12px;left:14px;display:flex;gap:10px;flex-wrap:wrap}.legend-item{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;background:rgba(5,10,15,.7)}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:5px}.legend-dot.place{background:#eef3f6}.flow-arrow{color:var(--gold);margin:0 3px}.cockpit-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.integrity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.integrity-item{border:1px solid var(--line);padding:10px;background:rgba(5,10,15,.35)}.integrity-item b{display:block;font-size:16px;color:var(--gold);font-weight:500}.integrity-item span{font-size:9px;color:var(--muted);letter-spacing:.7px}.provenance{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.provenance span{border:1px solid var(--line);padding:7px 9px;font-size:9px;color:var(--muted)}.provenance i{color:var(--gold);font-style:normal}.source-age{font-size:9px;color:var(--muted)}@keyframes globeRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes flowDash{to{stroke-dashoffset:-48}}@media (prefers-reduced-motion:reduce){.globe-spin,.globe-flow{animation:none}.globe-spin{transform:none}}
@media(max-width:950px){.cockpit-bottom{grid-template-columns:1fr}.integrity-grid{grid-template-columns:1fr 1fr}.globe-panel{min-height:470px}}
@media(max-width:620px){.integrity-grid{grid-template-columns:1fr 1fr}.globe-panel{min-height:400px}.globe-stage{min-height:320px}.globe-svg{width:110%}}

/* V11.5 first-class release extensions */
.brand-logo{width:178px;height:auto;display:block;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0}.brand-copy h1{margin:1px 0 0;font-size:22px;letter-spacing:2.8px}.footer-brand{display:flex;gap:10px;align-items:center}.footer-qr{width:54px;height:54px;background:#fff;border:1px solid var(--line);padding:2px}.goldline{color:var(--gold);font-size:9px;letter-spacing:1px;margin-top:7px}.footer-share{display:flex;align-items:flex-start;gap:9px;flex-direction:column}.share-button{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:8px 12px;letter-spacing:1.2px;font:inherit;font-size:10px;cursor:pointer}.share-button:hover{background:rgba(216,180,90,.08);color:var(--gold2)}.footer-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.footer-bottom a{color:var(--gold)}.globe-node.venue{fill:var(--gold)}.globe-node.institutional{fill:#8da7b6}.dynamic-flow{fill:none;stroke-linecap:round;stroke-dasharray:5 7;animation:flowDash 5s linear infinite;opacity:.9}.dynamic-place text{pointer-events:none}.globe-panel:after{content:'JPMTG GLOBAL VIEW';position:absolute;right:18px;bottom:16px;color:rgba(216,180,90,.35);font-size:9px;letter-spacing:1.8px}.flow-arrow{color:var(--gold)}
@media(max-width:1100px){header{gap:18px}.brand-logo{width:145px}.brand-copy h1{font-size:18px}nav{gap:13px}}
@media(max-width:950px){.brand-logo{width:165px}.footer-brand{order:2}.footer-share{order:3}.footergrid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:620px){.brand-logo{width:155px}.brand{gap:11px;align-items:flex-start}.brand-copy h1{font-size:16px;letter-spacing:2px}.subtitle{font-size:10px}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:4px}.footer-qr{width:48px;height:48px}}

/* V11.6 corporate + intelligence extensions */
.metric-ribbon{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.metric-ribbon .metric{flex:1 1 180px;padding:12px 14px;border-right:1px solid var(--line);font-size:18px}.metric-ribbon .metric:last-child{border-right:0}.metric .micro{display:block;color:var(--muted);font-size:9px;letter-spacing:1.1px;margin-bottom:2px}.market-intel-band{border:1px solid var(--line);background:rgba(10,18,26,.72);padding:9px 12px;display:flex;align-items:center;gap:10px;overflow:auto;white-space:nowrap}.market-intel-button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.market-intel-button:hover{color:var(--gold2)}.bull{color:var(--ok)}.bear{color:#d7e0e5}.opportunity{color:var(--gold)}.target-drawer{display:none;border-bottom:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:10px}.target-drawer.open{display:flex;flex-wrap:wrap;gap:16px}.target-item strong{color:var(--text);margin-left:3px}.flow-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px}.flow-row:last-child{border-bottom:0}.flow-row strong{color:var(--text)}.flow-total{font-size:18px;color:var(--gold);margin-top:12px}.indicator-stream{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.7px;color:var(--muted)}.indicator-stream .stream-item{white-space:nowrap}.indicator-stream .dot{background:var(--ok)}.compact-table td,.compact-table th{padding:8px 7px}.chart .area{fill:rgba(216,180,90,.06);stroke:none}.chart .line{fill:none;stroke:var(--gold);stroke-width:2}.chart .line2{fill:none;stroke:#8da7b6;stroke-width:2}.dashboard-link{font-size:10px;letter-spacing:1px;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:4px}.dashboard-link:hover{border-color:var(--gold)}.globe-panel{border-left:0;border-right:0;border-radius:0}.globe-land{opacity:.9}.space-place-label{fill:#e9eef1}.space-flow-label{fill:var(--gold)}.globe-flow{filter:drop-shadow(0 0 3px rgba(216,180,90,.35))}.globe-legend{bottom:8px;left:8px}.legend-item{border:0;background:transparent;padding:3px 4px}.public-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;color:var(--muted)}.public-section-title{letter-spacing:2px;font-size:10px;color:var(--gold);text-transform:uppercase}.mini-active{color:var(--ok);font-size:9px;letter-spacing:1px}.brand-copy h1{font-size:22px}.footer-bottom{font-size:9px}
@keyframes miniGlobeRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:950px){.footer-corporate{align-items:flex-start}.footer-logo{width:150px}.footer-qr-group{justify-content:flex-start}.world-mark{width:54px;height:54px}.world-mark svg{width:54px;height:54px}}
@media(max-width:620px){.footer-corporate{flex-direction:column;gap:8px}.footer-logo{width:170px}.footer-qr-group{flex-direction:column;align-items:flex-start}.metric-ribbon .metric{border-right:0;border-bottom:1px solid var(--line)}.metric-ribbon .metric:last-child{border-bottom:0}.world-mark{width:48px;height:48px}.world-mark svg{width:48px;height:48px}}

.target-universe-stream{font-size:9px}.target-universe-stream .stream-label{color:var(--gold);letter-spacing:1px}.target-universe-stream .stream-item{opacity:.95}
