/* JLJAM Constellation 7.9.8 | Fully isolated, manager-only visual experience */
.cn-fullscreen{position:fixed;inset:0;z-index:2147482000;background:#070510;color:#f7f4ff;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7962ad #110e22;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:22px;line-height:1.45}
.cn-fullscreen[hidden]{display:none!important}
.cn-fullscreen *{box-sizing:border-box}
.cn-fullscreen button,.cn-fullscreen input,.cn-fullscreen select{font:inherit}
.cn-fullscreen button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.cn-fullscreen button:focus-visible,.cn-fullscreen input:focus-visible,.cn-fullscreen select:focus-visible{outline:2px solid #debdff;outline-offset:3px}
.cn-shell{min-height:100%;padding-bottom:max(38px,env(safe-area-inset-bottom));background:radial-gradient(ellipse 68% 33% at 85% 0,#7a2eb554,transparent 80%),radial-gradient(ellipse 54% 27% at 0% 33%,#512cb43a,transparent 90%),#080711}
.cn-header{position:sticky;top:0;z-index:30;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) clamp(16px,4vw,54px) 0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0c0918e6;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid #ffffff1e}
.cn-brand{display:flex;align-items:center;gap:12px;min-width:0;font-size:22px;font-weight:800;letter-spacing:.17em;white-space:nowrap}.cn-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 0 9px #9055ff80)}.cn-brand b{color:#d5aeff}
.cn-head-actions{display:flex;align-items:center;gap:8px}.cn-privacy{font-size:22px;letter-spacing:.14em;color:#91e7d0;font-weight:800;margin-right:12px}.cn-head-actions button{height:38px;width:38px;flex:0 0 38px;border:1px solid #caa4fa40;border-radius:13px;color:#eee3ff;background:#ffffff0b;font-size:22px}
.cn-main{width:min(1220px,100%);margin:auto;padding:clamp(14px,3vw,32px)}
.cn-hero{display:flex;min-height:240px;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 30px}.cn-eyebrow{display:block;color:#c4a5ff;letter-spacing:.22em;font-weight:800;font-size:22px;margin-bottom:11px}.cn-hero h1{font-size:clamp(37px,5vw,70px);line-height:1.01;letter-spacing:-.056em;margin:0 0 18px;font-weight:850}.cn-hero h1 em{font-weight:750;background:linear-gradient(100deg,#eebdff,#9a81ff 65%,#89d3ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.cn-hero p{font-size:clamp(22px,1.6vw,17px);max-width:480px;margin:0;color:#bbb2cb;line-height:1.65}
.cn-hero-orb{width:180px;height:180px;flex:0 0 180px;border-radius:50%;border:1px solid #d6b7ff44;box-shadow:inset 6px 9px 29px #d8afff24,0 0 66px #b53aff70,0 0 130px #6728b83c;display:grid;place-items:center;background:radial-gradient(circle at 37% 23%,#d9aaff,transparent 29%),radial-gradient(circle at 66% 69%,#59259b,#170e37 75%);position:relative;transform:rotate(-16deg);animation:cnPulse 8s ease-in-out infinite}.cn-hero-orb b{font-size:76px;text-shadow:0 0 44px #ecc0ff}.cn-hero-orb i{position:absolute;inset:16px;border:1px solid #ffffff6b;border-radius:50%;transform:rotate(45deg) scaleX(.46)}.cn-hero-orb i:last-child{transform:rotate(-45deg) scaleX(.43)}
.cn-tabs{display:flex;gap:6px;padding:5px;border:1px solid #ab87d62f;border-radius:18px;width:max-content;max-width:100%;background:#ffffff0a;overflow:auto;scrollbar-width:none}.cn-tabs button{border:0;border-radius:13px;color:#b8afcd;font-weight:750;padding:13px 19px;background:transparent;white-space:nowrap;font-size:22px}.cn-tabs button.active{color:#fff;background:linear-gradient(145deg,#b468ec,#6331a7);box-shadow:0 8px 26px #b13bff49,inset 0 1px #fffb}
.cn-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.cn-picker,.cn-query{background:#ffffff0a;border:1px solid #c2a8ef33;border-radius:15px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px}.cn-picker span{font-size:22px;font-weight:800;color:#b4a0d1;white-space:nowrap}.cn-picker select,.cn-query input{border:0;outline:none;background:transparent;color:#f4ecff;width:100%;min-width:0;font-size:22px}.cn-picker select{appearance:auto;min-width:120px}.cn-picker option{color:#171026}.cn-query{width:min(390px,100%)}.cn-query span{font-size:22px;color:#c6a9e9}.cn-query input::placeholder{color:#aba2c2}
.cn-stage-card,.cn-focus-card,.cn-focus-empty,.cn-side-list{border:1px solid #b69af047;border-radius:27px;background:linear-gradient(155deg,#3d285752,#130e28dd 44%,#100c1f);box-shadow:inset 0 1px 1px #fff2,0 20px 70px #02010670;overflow:hidden}.cn-stage-card{padding:clamp(12px,2vw,26px)}.cn-stage-head{display:flex;gap:12px;align-items:end;justify-content:space-between;padding:9px 9px 16px}.cn-stage-head h2{font-size:clamp(22px,3vw,35px);letter-spacing:-.03em;line-height:1.05;margin:0}.cn-stage-head>span{color:#8ec9bd;font-size:22px;white-space:nowrap;letter-spacing:.05em}
.cn-starfield{position:relative;height:clamp(330px,51vw,570px);overflow:hidden;border-radius:23px;border:1px solid #ffffff1c;background:radial-gradient(ellipse at center,#4d268f30 0,#19102e48 34%,#080712 76%),radial-gradient(circle at 20% 15%,#af3bcc25,transparent 37%);isolation:isolate}
.cn-starfield:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#e7d4ffab .7px,transparent 1px);background-size:39px 38px;opacity:.23}
.cn-orbit{pointer-events:none;border:1px solid #9264b644;position:absolute;border-radius:50%;width:70%;height:59%;top:20.5%;left:15%;transform:rotate(-21deg)}.cn-orbit.ring2{height:83%;width:44%;top:8.5%;left:28%;transform:rotate(29deg);border-color:#c176bb40}
.cn-starfield svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cn-lines line{stroke:#c99df9;stroke-width:1.15;opacity:.64;vector-effect:non-scaling-stroke;stroke-dasharray:5 7;filter:drop-shadow(0 0 6px #b963d5)}.cn-stars{position:absolute;bottom:22px;left:26px;opacity:.3;letter-spacing:25px;pointer-events:none}.cn-node{position:absolute;z-index:3;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:clamp(74px,10vw,122px);max-width:30%;padding:0;background:transparent;color:#fff;border:0;text-align:center;transition:filter .23s,scale .23s;filter:drop-shadow(0 0 13px #ba56f765)}.cn-node:hover,.cn-node:focus-visible,.cn-node.selected{scale:1.1;z-index:10;filter:drop-shadow(0 0 22px #d289ffb0)}
.cn-node-image{display:grid;place-items:center;width:clamp(58px,8vw,92px);height:clamp(58px,8vw,92px);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#a66ee3,#28163e);border:2px solid #d7bcffb8;box-shadow:0 0 0 5px #ac56e818,0 4px 35px #a951df70,inset 0 2px #ffffff88;font-size:36px}.cn-node-image img{height:100%;width:100%;object-fit:cover;object-position:center 28%}.cn-node-image b{font-size:22px}.cn-node-caption{font-size:22px;line-height:1.15;font-weight:800;text-shadow:0 2px 10px #000;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cn-organization .cn-node-image{border-color:#88e7d4;background:linear-gradient(145deg,#317b8d,#1b1952)}.cn-contact .cn-node-image{border-color:#ffd6bd;background:linear-gradient(145deg,#ad6580,#3d2750)}.cn-deal .cn-node-image{border-color:#ecc1ff;background:linear-gradient(145deg,#b83dff,#452c94)}.cn-node.center .cn-node-image{width:clamp(74px,11vw,108px);height:clamp(74px,11vw,108px)}
.cn-starfield-empty{position:absolute;inset:auto 15px 25px;color:#bfb1d4;text-align:center;font-size:22px}.cn-legend{display:flex;gap:17px;align-items:center;padding:16px 8px 4px;flex-wrap:wrap;font-size:22px;color:#c8beda}.cn-legend span{display:inline-flex;align-items:center;gap:6px}.cn-legend i{width:8px;height:8px;background:#aa7afa;border-radius:50%}.cn-legend i.organization{background:#8edcd4}.cn-legend i.contact{background:#ffceb6}.cn-legend i.deal{background:#df8ded}.cn-legend small{margin-left:auto;color:#89809f;font-size:22px}
.cn-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.cn-signals button{border:1px solid #c7a3e339;border-radius:22px;background:linear-gradient(145deg,#51326f77,#191027bd 70%);text-align:left;color:#e4dcf2;padding:18px 19px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px #ffffff24;min-width:0}.cn-signals button:hover,.cn-list-row:hover,.cn-proof:hover{border-color:#d6b5ffb5;background-color:#58387d30}.cn-signals small{font-size:22px;font-weight:650;color:#d3c8e7}.cn-signals strong{font-size:clamp(28px,4vw,44px);font-weight:850;letter-spacing:-.06em;color:#fff;line-height:1.2}.cn-signals span{font-size:22px;color:#b8a1e7}
.cn-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cn-focus-card,.cn-focus-empty,.cn-side-list{padding:25px;min-height:230px}.cn-focus-card h3,.cn-focus-empty h3,.cn-side-list h3{margin:5px 0 11px;font-size:clamp(22px,3vw,27px);letter-spacing:-.03em}.cn-focus-card p,.cn-focus-empty p,.cn-side-list p{margin:0;color:#c1b4d2;font-size:22px;line-height:1.6}.cn-focus-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cn-focus-empty>span{font-size:32px;color:#ccaff7}.cn-focus-actions{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0 5px}.cn-focus-actions button,.cn-evidence button,.cn-error button{border:1px solid #cca8f183;border-radius:13px;background:#7444aa5c;color:#fff;padding:10px 13px;font-size:22px;font-weight:700}.cn-evidence{display:grid;gap:8px;margin-top:17px}.cn-proof{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:12px;background:#ffffff0a;border:1px solid #ffffff20;border-radius:14px;color:#fff;padding:13px 14px}.cn-proof span{display:grid;gap:4px}.cn-proof small,.cn-proof em{font-style:normal;font-size:22px;color:#bdb1cc}.cn-proof b{font-size:22px}.cn-section-title{margin-bottom:12px}.cn-side-list{display:flex;flex-direction:column;gap:8px}.cn-list-row{display:flex;gap:12px;align-items:center;min-height:56px;width:100%;text-align:left;background:#ffffff0a;border:1px solid #ffffff20;border-radius:14px;color:#fff;padding:10px 13px}.cn-list-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.cn-list-row b{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.cn-list-row small{color:#bfb0d1;font-size:22px}.cn-list-row em{font-style:normal;font-size:22px;color:#d9b1ff}.cn-list-icon{display:grid;place-items:center;background:#6b3e9366;width:36px;height:36px;border-radius:11px;color:#d6bdff;flex-shrink:0}.cn-empty{padding:20px 0}.cn-footer{padding:24px 4px 0;text-align:center;font-size:22px;color:#9f94ae;letter-spacing:.08em}.cn-error,.cn-loading{padding:80px 30px;text-align:center;background:#2f144d77;border:1px solid #cd83e861;border-radius:25px}.cn-error p,.cn-loading p{color:#c9b9db}.cn-loading span{font-size:42px;display:block;animation:cnPulse 2s infinite}.cn-loading h2{font-size:22px;margin:9px 0}.cn-error button{margin-top:18px}
@keyframes cnPulse{50%{filter:brightness(1.22);transform:rotate(8deg) scale(1.04)}}
@media(max-width:720px){.cn-main{padding:16px}.cn-header{height:calc(59px + env(safe-area-inset-top));padding-left:12px;padding-right:12px}.cn-brand{font-size:22px;letter-spacing:.1em;gap:7px}.cn-brand img{width:34px;height:34px}.cn-privacy{display:none}.cn-hero{min-height:160px;padding:12px 4px 20px}.cn-hero h1{font-size:clamp(34px,8.8vw,49px);margin-bottom:9px}.cn-hero p{font-size:22px;line-height:1.5;max-width:310px}.cn-hero-orb{width:70px;height:70px;flex-basis:70px;box-shadow:0 0 35px #b53aff55}.cn-hero-orb b{font-size:32px}.cn-hero-orb i{inset:6px}.cn-tabs{width:100%;justify-content:space-between;gap:1px}.cn-tabs button{flex:1;min-width:0;padding:12px 5px;font-size:22px}.cn-controls{flex-direction:column;align-items:stretch;margin:11px 0;gap:8px}.cn-picker,.cn-query{width:100%;min-height:44px}.cn-stage-card{border-radius:20px;padding:10px}.cn-stage-head{padding:8px 5px 12px}.cn-stage-head h2{font-size:22px}.cn-stage-head>span{font-size:22px}.cn-starfield{height:clamp(340px,102vw,455px);border-radius:15px}.cn-node{width:72px;max-width:23%;gap:5px}.cn-node-image{width:57px;height:57px}.cn-node.center .cn-node-image{width:70px;height:70px}.cn-node-caption{font-size:22px;max-width:77px}.cn-legend{gap:8px;line-height:1.1;padding:12px 5px}.cn-legend small{flex-basis:100%;margin-left:0}.cn-signals{gap:8px}.cn-signals button{border-radius:17px;padding:11px 9px;min-height:118px}.cn-signals small{font-size:22px}.cn-signals strong{font-size:27px}.cn-signals span{font-size:22px;line-height:1.3}.cn-lower{grid-template-columns:1fr;gap:11px}.cn-focus-card,.cn-focus-empty,.cn-side-list{border-radius:20px;padding:17px;min-height:155px}.cn-focus-card h3,.cn-focus-empty h3,.cn-side-list h3{font-size:23px}.cn-footer{padding:20px 0 4px;font-size:22px}}
@media(max-width:370px){.cn-hero p{max-width:240px}.cn-hero-orb{width:57px;height:57px;flex-basis:57px}.cn-node{width:61px}.cn-node-image{width:49px;height:49px}.cn-node.center .cn-node-image{width:65px;height:65px}.cn-node-caption{font-size:22px}.cn-tabs button{font-size:22px}.cn-signals button{padding:10px 7px}.cn-stage-head>span{max-width:64px;text-align:right;white-space:normal}}
@media(prefers-reduced-motion:reduce){.cn-fullscreen *, .cn-fullscreen *:before,.cn-fullscreen *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Native iPhone/PWA clock clearance: reserve an opaque, non-overlapping status area. */
@media(max-width:720px){#jljamConstellation .cn-header{height:118px;padding:58px 12px 0;align-items:center}#jljamConstellation .cn-head-actions button{min-width:42px;min-height:42px}}

/* Cinematic Home / More launch surfaces: one visual entry per workspace. */
.cin-constellation-entry{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:112px;margin:18px 0 4px;padding:16px 25px;text-align:left;color:#fff;border:1px solid #c599ff8c;border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 90% 12%,#d052ec72,transparent 33%),radial-gradient(ellipse at 20% 94%,#7341bc88,transparent 63%),linear-gradient(115deg,#25103d,#17102f 60%,#291a4e);box-shadow:inset 0 1px 1px #ffffff78,0 10px 35px #582cbd40;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cin-constellation-entry:after{content:'';position:absolute;z-index:-1;width:50%;height:170%;right:-5%;top:-25%;border:1px solid #f8ceff66;border-radius:50%;transform:rotate(26deg);box-shadow:0 0 65px #b13eff77,inset 0 0 45px #e87dd839;pointer-events:none}
.cin-constellation-entry .cn-launch-star{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;color:#fff;background:linear-gradient(145deg,#c575ff,#5d3da8);box-shadow:inset 0 2px 2px #fff8,0 0 32px #b442ffd1;border-radius:23px;font-size:36px}
.cin-constellation-entry .cn-launch-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cn-launch-copy small{color:#e3b8ff;font-weight:800;font-size:22px;letter-spacing:.17em}.cn-launch-copy strong{font-size:clamp(22px,3vw,27px);line-height:1.13;letter-spacing:-.03em}.cn-launch-copy em{font-style:normal;font-size:22px;line-height:1.45;color:#d5bfeb}.cn-launch-arrow{font-size:24px;color:#f8d7ff;flex-shrink:0}
.cin-constellation-entry:hover{border-color:#f7c3ff;box-shadow:0 7px 45px #a351cf7a,inset 0 1px #fff8}
.cin-hub-card.cn-hub-constellation{background:radial-gradient(ellipse at 90% 30%,#b64de078,transparent 52%),linear-gradient(130deg,#4c2b7e,#1a1333)!important;border-color:#b77afa88!important;box-shadow:inset 0 2px 1px #ffffff42,0 12px 32px #9b2bf735!important}
@media(max-width:600px){.cin-constellation-entry{margin-top:14px;min-height:95px;padding:15px 16px;gap:12px;border-radius:21px}.cin-constellation-entry .cn-launch-star{width:52px;height:52px;flex-basis:52px;font-size:29px;border-radius:17px}.cn-launch-copy small{font-size:22px}.cn-launch-copy strong{font-size:22px}.cn-launch-copy em{font-size:22px}.cn-launch-arrow{font-size:22px}}

/* JLJAM 7.9.9 | Native mobile scroll owner. No nested document scroll traps. */
html body.cn-background-locked { overflow-y:hidden!important; overscroll-behavior-y:none; }
#jljamConstellation.cn-fullscreen {
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  height:100dvh!important;
  overflow:hidden!important;
  touch-action:auto!important;
  overscroll-behavior:contain;
  isolation:isolate;
}
#jljamConstellation > .cn-shell {
  position:absolute;
  inset:0;
  height:100%;
  min-height:0;
  width:100%;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding-bottom:max(28px, env(safe-area-inset-bottom));
}
#jljamConstellation .cn-header { position:sticky; top:0; }
#jljamConstellation .cn-main { min-height:0; }
/* Nodes remain tappable, but swiping anywhere on the starfield moves the page. */
#jljamConstellation .cn-starfield,
#jljamConstellation .cn-stage-card,
#jljamConstellation .cn-orbit,
#jljamConstellation .cn-stars,
#jljamConstellation .cn-node,
#jljamConstellation .cn-node-image,
#jljamConstellation .cn-node-caption,
#jljamConstellation .cn-signals,
#jljamConstellation .cn-lower {touch-action:pan-y!important;}
#jljamConstellation .cn-node { -webkit-user-select:none; user-select:none; }
@media(max-width:720px){
 #jljamConstellation .cn-shell {scroll-padding-top:118px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));}
 #jljamConstellation .cn-header {z-index:40;}
}

/* JLJAM v7.10.1: Native DOCUMENT scrolling in iOS Safari / PWA.
   Deliberately overrides v7.9.9 fixed-root and absolutely-positioned inner scroller. */
html.cn-document-mode {
  overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;
  overscroll-behavior-y:auto!important;touch-action:pan-y!important;
}
body.cn-document-mode {
  position:static!important;overflow-x:clip!important;overflow-y:auto!important;
  height:auto!important;min-height:100vh!important;max-height:none!important;
  overscroll-behavior-y:auto!important;touch-action:pan-y!important;
}
body.cn-document-mode > :not(#jljamConstellation):not(script):not(style):not(link) {
  display:none!important;
}
body.cn-document-mode #jljamConstellation.cn-fullscreen {
  position:relative!important;inset:auto!important;top:auto!important;left:auto!important;
  width:100%!important;height:auto!important;min-height:100vh!important;min-height:100svh!important;
  max-height:none!important;overflow:visible!important;overflow-y:visible!important;
  overscroll-behavior:auto!important;touch-action:pan-y!important;isolation:isolate;
}
body.cn-document-mode #jljamConstellation > .cn-shell {
  position:relative!important;inset:auto!important;width:100%!important;
  height:auto!important;min-height:100vh!important;min-height:100svh!important;
  max-height:none!important;overflow:visible!important;overflow-y:visible!important;
  overscroll-behavior:auto!important;touch-action:pan-y!important;
  padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));
}
body.cn-document-mode #jljamConstellation .cn-header {position:sticky!important;top:0!important;}
body.cn-document-mode #jljamConstellation .cn-starfield,
body.cn-document-mode #jljamConstellation .cn-node,
body.cn-document-mode #jljamConstellation .cn-node-image {touch-action:pan-y!important;}
body.cn-document-mode #cnConnectionDetails {scroll-margin-top:calc(80px + env(safe-area-inset-top,0px));}
@media(max-width:720px){
 body.cn-document-mode #jljamConstellation .cn-head-actions button[data-cn-jump]{display:grid;place-items:center;}
 body.cn-document-mode #jljamConstellation .cn-header{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;}
}
