/* V0.15.10.50.84 — dedicated, full-width PerformanceHub organigram. */
.phorg-section{position:relative;padding:42px 0 46px;background:linear-gradient(160deg,#061b30,#05233d 70%,#041426);border-bottom:1px solid rgba(109,208,253,.09)}
.phorg-section .shell{width:var(--shell);max-width:1310px}
.phorg-frame{border:1px solid rgba(90,213,255,.29);border-radius:24px;padding:30px 32px;background:radial-gradient(circle at 80% 0,rgba(31,147,227,.10),transparent 28rem),linear-gradient(160deg,rgba(7,42,72,.92),rgba(4,27,48,.94));box-shadow:0 26px 70px rgba(0,0,0,.18)}
.phorg-accordion{border:0;margin:0;padding:0;min-width:0}
.phorg-summary{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 26px;border:1px solid rgba(104,222,255,.31);border-radius:18px;background:linear-gradient(140deg,rgba(10,56,90,.74),rgba(6,35,60,.82));list-style:none;user-select:none;transition:border-color .2s ease,background .2s ease}
.phorg-summary::-webkit-details-marker{display:none}.phorg-summary::marker{content:''}.phorg-summary:hover,.phorg-summary:focus-visible{border-color:rgba(104,225,255,.75);background:rgba(10,58,94,.88)}
.phorg-summary-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.phorg-eyebrow{color:#8fe7ff;letter-spacing:.23em;font-size:.66rem;font-weight:850;text-transform:uppercase}.phorg-summary-title{font-size:1.48rem;letter-spacing:-.035em;font-weight:850;color:#fff;line-height:1.2}.phorg-summary-caption{color:#98bdd1;font-size:.75rem;line-height:1.5}
.phorg-summary-chevron{width:43px;height:43px;display:grid;place-items:center;color:#8ceaff;border:1px solid rgba(108,213,248,.32);border-radius:12px;background:rgba(6,37,59,.78);flex:0 0 auto}
.phorg-summary-chevron svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.phorg-accordion[open] .phorg-summary-chevron svg{transform:rotate(180deg)}
.phorg-content{padding-top:28px;min-width:0}.phorg-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin:0 2px 28px}.phorg-content-head p{margin:0;max-width:790px;color:#a9c5d7;font-size:.78rem;line-height:1.7}.phorg-keyboard-hint{color:#7cb1ca;white-space:nowrap;font-size:.7rem;line-height:1.6}
.phorg-chart{position:relative;min-width:0;border:1px solid rgba(79,202,254,.29);border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgba(18,139,225,.18),transparent 45%),radial-gradient(circle at 10% 76%,rgba(14,78,126,.26),transparent 34%),linear-gradient(180deg,#032039,#041c33);box-shadow:inset 0 1px 0 rgba(117,226,255,.08),0 12px 32px rgba(0,0,0,.18)}
.phorg-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#235d83 transparent;outline-offset:-5px;min-width:0;padding:38px 16px 34px}
.phorg-canvas{position:relative;min-width:1120px;min-height:235px;margin:0 auto;isolation:isolate}.phorg-levels{position:relative;z-index:1}.phorg-connectors{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}
.phorg-level{display:flex;justify-content:center;align-items:stretch;gap:12px;min-height:118px;margin:0 0 70px}.phorg-level:last-child{margin-bottom:0}.phorg-root-level{min-height:135px;margin-bottom:75px}.phorg-level-primary{justify-content:space-between;gap:9px}.phorg-level-secondary{justify-content:center;gap:18px;flex-wrap:nowrap}.phorg-level-secondary .phorg-node{flex:0 1 205px;min-width:185px;max-width:240px}
.phorg-node{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-width:0;width:100%;border:1px solid rgba(29,182,255,.64);border-radius:17px;background:linear-gradient(156deg,rgba(7,60,99,.98),rgba(4,32,61,.99));box-shadow:0 9px 27px rgba(0,0,0,.2),inset 0 1px 0 rgba(132,224,255,.11);transition:border-color .19s ease,box-shadow .19s ease,transform .19s ease}
.phorg-node:hover,.phorg-node:focus-within{transform:translateY(-2px);border-color:#67eeff;box-shadow:0 0 0 1px rgba(104,237,255,.3),0 0 23px rgba(20,193,241,.19)}
.phorg-node.is-selected{border-color:#64edff;box-shadow:0 0 0 1px rgba(99,225,255,.26),0 0 25px rgba(43,198,240,.22),inset 0 0 27px rgba(0,161,246,.1)}
.phorg-root-node{width:min(100%,410px);min-height:138px;border:2px solid #4ceaff;border-radius:20px;background:linear-gradient(130deg,#083f67,#042640);box-shadow:0 0 0 1px rgba(67,219,255,.2),0 0 32px rgba(31,204,251,.26),inset 0 0 30px rgba(9,168,225,.09)}
.phorg-node-select{font:inherit;color:inherit;border:0;background:transparent;padding:14px 9px 4px;min-width:0;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center}
.phorg-node-select:focus-visible,.phorg-node-link:focus-visible,.phorg-info-btn:focus-visible,.phorg-toolbar button:focus-visible{outline:3px solid #a1efff;outline-offset:3px;border-radius:10px}
.phorg-node-icon{height:32px;width:32px;color:#a2ebff;display:grid;place-items:center}.phorg-node-icon svg{width:29px;height:29px}.phorg-node-name{display:block;font-size:.75rem;line-height:1.24;font-weight:830;overflow-wrap:break-word;hyphens:auto;max-width:100%;white-space:pre-line}.phorg-node-subtitle{display:none}.phorg-node-meta{display:none}
.phorg-node-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:2px 8px 10px;min-height:32px}.phorg-node-link{font-size:.64rem;font-weight:800;color:#adf1ff;padding:5px 7px;border-radius:9px}.phorg-node-link:hover{background:rgba(101,228,255,.12)}
.phorg-node-expand-indicator{height:24px;width:24px;border:1px solid rgba(100,214,252,.4);border-radius:50%;display:grid;place-items:center;background:rgba(31,105,159,.45);color:#caf5ff}.phorg-node-expand-indicator svg{height:14px;width:14px;transition:transform .18s ease}.phorg-node.is-selected .phorg-node-expand-indicator svg{transform:rotate(90deg)}
.phorg-node-info-btn{border:1px solid rgba(105,203,245,.25);border-radius:50%;background:transparent;color:#b1e6f6;width:22px;height:22px;display:grid;place-items:center;cursor:pointer}.phorg-node-info-btn svg{width:13px;height:13px}
.phorg-root-node .phorg-node-select{flex-direction:row;align-items:center;text-align:left;padding:21px 22px 8px;gap:18px}.phorg-root-node .phorg-node-icon{width:76px;height:76px;flex:0 0 76px;border:1px solid rgba(91,218,255,.35);border-radius:20px;background:linear-gradient(150deg,#1396d7,#08406c);color:white}.phorg-root-node .phorg-node-icon svg{width:38px;height:38px}.phorg-avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit}.phorg-node-main{min-width:0}.phorg-root-node .phorg-node-name{font-size:1.27rem;line-height:1.1;letter-spacing:-.03em}.phorg-root-node .phorg-node-subtitle,.phorg-root-node .phorg-node-meta{display:block;margin-top:6px;font-size:.7rem;color:#a8cce0;line-height:1.4}.phorg-root-node .phorg-node-footer{padding:0 21px 10px;justify-content:flex-end}
.phorg-level-primary .phorg-node{flex:1 1 0;min-width:0;min-height:145px;max-width:none}.phorg-level-primary .phorg-node-name{font-size:.68rem;line-height:1.35;min-height:2.55em}.phorg-level-primary .phorg-node-select{padding-top:14px}.phorg-level-primary .phorg-node-footer{padding-bottom:9px}.phorg-level-primary .phorg-node-link{font-size:.59rem}
.phorg-level-secondary .phorg-node-select{padding:17px 12px 8px;gap:9px}.phorg-level-secondary .phorg-node-name{font-size:.82rem}.phorg-level-secondary .phorg-node-subtitle{display:block;color:#a4c2d7;font-size:.65rem;line-height:1.42}.phorg-level-secondary .phorg-node-footer{padding:3px 12px 12px}
.phorg-toolbar{padding:17px 24px 20px;border-top:1px solid rgba(82,190,234,.16);display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.phorg-toolbar[hidden]{display:none}.phorg-toolbar button{border:1px solid rgba(105,209,249,.32);background:rgba(10,54,84,.8);color:#d7f3ff;border-radius:12px;font:inherit;font-size:.74rem;font-weight:770;min-height:36px;padding:7px 12px;cursor:pointer}.phorg-toolbar button:hover{border-color:#60daff}.phorg-path{color:#91b9ce;font-size:.71rem;line-height:1.4;overflow-wrap:anywhere;flex:1;text-align:center}.phorg-notice{margin:0;padding:0 22px 18px;color:#9fbbcb;font-size:.74rem}.phorg-demo-note{margin:17px 6px 0;color:#85adbf;font-size:.7rem;line-height:1.55}
.phorg-floating-tooltip{position:fixed;z-index:6000;min-width:210px;max-width:min(300px,calc(100vw - 24px));padding:15px 17px;border:1px solid rgba(99,215,255,.48);border-radius:15px;box-shadow:0 14px 48px rgba(0,0,0,.55),0 0 22px rgba(20,166,213,.13);background:linear-gradient(150deg,#0a3557,#05233f);pointer-events:none;color:#ebf8ff;display:grid;gap:9px}.phorg-floating-tooltip[hidden]{display:none}.phorg-floating-tooltip strong{font-size:.9rem;line-height:1.26}.phorg-tooltip-row{display:flex;align-items:flex-start;gap:8px;color:#b8d5e7;font-size:.73rem;line-height:1.45}.phorg-tooltip-row svg{width:15px;height:15px;flex:0 0 15px;color:#82e7fa}.phorg-tooltip-meta{font-size:.59rem;letter-spacing:.12em;color:#77e8ff;text-transform:uppercase;font-weight:850}.phorg-tooltip-link{color:#8cecff;font-weight:800;font-size:.72rem}
@media(max-width:1050px){.phorg-content-head{flex-direction:column;gap:10px}.phorg-scroll{padding:34px 16px 31px}.phorg-keyboard-hint{white-space:normal}}
@media(max-width:660px){.phorg-section{padding:34px 0 40px}.phorg-frame{padding:17px 16px;border-radius:19px}.phorg-summary{padding:18px 17px;min-height:85px}.phorg-summary-title{font-size:1.24rem}.phorg-summary-caption{font-size:.68rem}.phorg-content{padding-top:22px}.phorg-content-head{margin-bottom:20px}.phorg-scroll{padding:24px 13px}.phorg-canvas{min-width:0!important;width:100%!important}.phorg-level{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:40px;min-height:0}.phorg-root-level{align-items:center;margin-bottom:48px}.phorg-level-primary,.phorg-level-secondary{padding-left:25px}.phorg-level-primary .phorg-node,.phorg-level-secondary .phorg-node{flex:none;min-height:90px;max-width:none;min-width:0}.phorg-level-primary .phorg-node-select,.phorg-level-secondary .phorg-node-select{flex-direction:row;text-align:left;justify-content:flex-start;padding:12px 14px 4px;gap:14px}.phorg-level-primary .phorg-node-icon,.phorg-level-secondary .phorg-node-icon{flex:0 0 37px;height:37px;width:37px}.phorg-level-primary .phorg-node-name{min-height:0;font-size:.75rem;white-space:normal}.phorg-level-primary .phorg-node-footer,.phorg-level-secondary .phorg-node-footer{justify-content:flex-end;padding:0 13px 9px}.phorg-level-secondary .phorg-node-name{font-size:.79rem}.phorg-root-node{width:100%;min-height:110px}.phorg-root-node .phorg-node-select{padding:16px 12px 4px;gap:12px}.phorg-root-node .phorg-node-icon{height:55px;width:55px;flex-basis:55px;border-radius:15px}.phorg-root-node .phorg-node-name{font-size:1.02rem}.phorg-root-node .phorg-node-footer{padding:0 10px 9px}.phorg-root-node .phorg-node-subtitle{font-size:.64rem}.phorg-toolbar{padding:14px;gap:9px}.phorg-toolbar .phorg-path{order:3;flex-basis:100%;text-align:left}.phorg-floating-tooltip{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.phorg-summary,.phorg-summary-chevron svg,.phorg-node,.phorg-node-expand-indicator svg{transition:none!important}}

/* Prevent very long profile names from expanding the mobile document width. */
@media(max-width:660px){.public-profile-identity h1{overflow-wrap:anywhere;word-break:normal;max-width:100%}}

/* V0.15.10.50.85: this component owns exactly one SVG chevron; the global accordion pseudo must not render. */
html body .phorg-accordion > summary.phorg-summary::after{content:none!important;display:none!important}
html body .phorg-accordion > summary.phorg-summary{padding-right:26px!important}
@media(max-width:660px){html body .phorg-accordion > summary.phorg-summary{padding-right:17px!important}}

/* V0.15.10.50.86 – Functional single-line controls and accurate person-node anchoring. */
.phorg-node-footer{gap:6px;flex-wrap:nowrap;justify-content:center;padding:7px 9px 13px;min-height:44px}
.phorg-node-footer > *{flex-shrink:0}
.phorg-node-footer .phorg-node-link{white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:6px 7px;font-size:clamp(.59rem,.71vw,.72rem)}
.phorg-node-expand-indicator{appearance:none;cursor:pointer;flex-shrink:0;padding:0}
.phorg-node-expand-indicator:hover,.phorg-node-expand-indicator:focus-visible{border-color:#7febff;background:#155885}
.phorg-node-info-btn{appearance:none;cursor:pointer;flex-shrink:0;width:24px;height:24px}
.phorg-node-info-btn:hover,.phorg-node-info-btn:focus-visible{border-color:#7febff;background:#155885}
.phorg-level-primary .phorg-node-footer{gap:4px;padding:7px 5px 12px}
.phorg-level-primary .phorg-node-link{padding:5px 4px;font-size:clamp(.56rem,.68vw,.67rem)}
.phorg-level-secondary .phorg-node-footer{gap:8px}
.phorg-node-select{min-height:0}
.phorg-root-level{position:relative;min-height:212px;margin-bottom:70px}
.phorg-root-sidepeople{position:absolute;left:calc(50% + 216px);top:0;display:grid;grid-template-columns:repeat(2,minmax(146px,1fr));column-gap:9px;row-gap:7px;width:310px;align-items:start;z-index:2}
.phorg-root-person-caption{grid-column:1/-1;display:block;max-width:100%;color:#85cce7;font-size:.64rem;font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;white-space:normal}
.phorg-root-sidepeople .phorg-direct-person{width:100%;min-width:0;min-height:130px}
.phorg-root-sidepeople .phorg-node-select{padding:11px 8px 4px;gap:5px}
.phorg-root-sidepeople .phorg-node-icon{height:25px;width:25px}
.phorg-root-sidepeople .phorg-node-icon svg{height:24px;width:24px}
.phorg-root-sidepeople .phorg-node-name{font-size:.68rem;line-height:1.28;hyphens:auto}
.phorg-root-sidepeople .phorg-node-footer{padding:3px 4px 9px;gap:4px}
.phorg-root-sidepeople .phorg-node-link{font-size:.59rem;padding:5px 3px}
.phorg-level-secondary{justify-content:flex-start;width:max-content;max-width:none;min-width:0}
.phorg-level-secondary .phorg-node{flex:0 0 205px;min-width:190px;max-width:205px}
.phorg-root-node{position:relative;z-index:3}
@media(max-width:660px){
  .phorg-root-level{min-height:0;margin-bottom:48px;padding-bottom:0}
  .phorg-root-sidepeople{position:relative;left:auto;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;padding:14px 0 0}
  .phorg-root-level{display:flex;flex-direction:column;align-items:stretch;gap:5px}
  .phorg-root-sidepeople .phorg-direct-person{min-height:112px}
  .phorg-level-secondary{width:auto;max-width:100%}
  .phorg-node-footer{justify-content:flex-end}
  .phorg-level-primary .phorg-node-footer{justify-content:flex-end}
  .phorg-level-secondary .phorg-node{flex:none;max-width:none;min-width:0;width:100%}
}

/* V0.15.10.50.87 – Accessible clickable info panel and bounded descendant geometry */
.phorg-floating-tooltip{pointer-events:auto;z-index:6000;padding:16px 18px 18px;min-width:260px;max-width:min(340px,calc(100vw - 28px));gap:10px}
.phorg-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.phorg-tooltip-close{appearance:none;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(115,211,250,.45);border-radius:10px;background:rgba(7,41,70,.8);color:#d2faff;cursor:pointer}
.phorg-tooltip-close svg{width:18px;height:18px;transform:rotate(180deg)}
.phorg-tooltip-close:hover,.phorg-tooltip-close:focus-visible{border-color:#9cecff;background:#15577b;outline-offset:3px}
.phorg-tooltip-title{font-size:1.03rem!important;line-height:1.4!important;overflow-wrap:anywhere}
.phorg-floating-tooltip .phorg-tooltip-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:3px;padding:8px 14px;border-radius:11px;border:1px solid rgba(111,218,255,.5);background:rgba(49,151,199,.17);font-size:.8rem;cursor:pointer;text-decoration:none}
.phorg-floating-tooltip .phorg-tooltip-link:hover,.phorg-floating-tooltip .phorg-tooltip-link:focus-visible{background:rgba(49,151,199,.36);border-color:#8dedff;color:white;outline-offset:3px}
.phorg-node-info-btn[aria-expanded="true"]{background:#155b82;border-color:#8fedff;color:white}
@media(min-width:661px){.phorg-level-secondary{box-sizing:border-box;justify-content:center;gap:18px;max-width:calc(100% - 32px)}.phorg-level-secondary .phorg-node{flex:1 1 0;width:auto;min-width:0;max-width:none}}

/* Stable, deliberate detail dialog – no hover or overlapping card actions. */
html body dialog.phorg-floating-tooltip{position:fixed;inset:0;left:0;right:0;top:0;bottom:0;width:min(430px,calc(100vw - 32px));max-width:none;max-height:min(85vh,560px);min-width:0;margin:auto;overflow:auto;z-index:6000;box-shadow:0 28px 100px rgba(0,0,0,.62),0 0 40px rgba(46,206,255,.12);padding:25px 26px;gap:15px;pointer-events:auto;display:grid}
html body dialog.phorg-floating-tooltip:not([open]){display:none}
html body dialog.phorg-floating-tooltip::backdrop{background:rgba(1,14,27,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.phorg-floating-tooltip .phorg-tooltip-head{gap:16px}
.phorg-floating-tooltip .phorg-tooltip-title{font-size:1.15rem!important}
.phorg-floating-tooltip .phorg-tooltip-row{font-size:.82rem}
.phorg-floating-tooltip .phorg-tooltip-link{font-size:.87rem;min-height:44px}
@media(max-width:660px){html body dialog.phorg-floating-tooltip{padding:21px 20px}}
