/* Fusion hero interiors only. No outer composition, brand, perspective or other page changes. */
.propilot-fusion23 .x-hero .hp-host{display:block!important;padding:0!important;background:radial-gradient(ellipse at 80% 0,#653f9a24,transparent 60%),#101526!important;color:#eef0ff}
.x-hero .hp-app{padding:0 26px 20px;text-align:left;font:400 12px/1.6 Manrope,Arial,sans-serif;min-width:0}
.x-hero .hp-app *{box-sizing:border-box;min-width:0}
.x-hero .hp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:57px;border-bottom:1px solid #b3b7e324;color:#c1c4df;font-size:9px}
.x-hero .hp-toolbar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#86e3d9;box-shadow:0 0 12px #86e3d980;margin-right:8px}
.x-hero .hp-app button,.hp-dialog button{font:inherit;cursor:pointer;color:#e9e8ff;min-height:40px;border:1px solid #9c9ac13b;border-radius:10px;background:#b8a0ff10;padding:8px 12px;text-align:left;transition:background .18s,transform .18s,border-color .18s}
.x-hero .hp-app button:hover,.hp-dialog button:hover{background:#b9a1ff24;border-color:#c3a8ff80}
.x-hero .hp-app button:disabled{cursor:default;opacity:.5}
.x-hero .hp-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 16px}
.x-hero .hp-title p,.x-hero .hp-eyebrow,.hp-dialog .hp-eyebrow{font-size:8px;letter-spacing:.12em;color:#bcb0e1;margin:0 0 7px}
.x-hero .hp-title h3{font-size:clamp(23px,2.3vw,35px);line-height:1.2;letter-spacing:-.045em;margin:0;color:#f3f2ff;font-weight:600}
.x-hero .hp-pill{display:inline-flex;padding:5px 9px;border-radius:30px;background:#bb9bff18;border:1px solid #bc9fff40;color:#e3d6ff;font-size:9px;white-space:normal}
.x-hero .hp-controls{display:flex;align-items:end;gap:12px;padding-bottom:20px;color:#c5c5dd}
.x-hero .hp-controls label{display:grid;gap:5px;font-size:9px;min-width:180px}
.x-hero .hp-controls input,.x-hero .hp-controls select{background:#171d32;border:1px solid #9fa8cc47;color:#e5e9fc;border-radius:9px;min-height:39px;padding:8px 12px;font:400 11px Manrope,sans-serif;width:100%}
.x-hero .hp-controls>span{margin-left:auto;font-size:9px;text-align:right;color:#bcbfd8}
.x-hero .hp-surface{padding:20px;border:1px solid #b2add237;border-radius:14px;background:linear-gradient(145deg,#2a2a4359,#1b203980);box-shadow:inset 0 1px #f2eaff08,0 14px 25px -22px #000a}
.x-hero .hp-surface h4,.hp-dialog h4{font-size:15px;color:#efedff;margin:0 0 15px;font-weight:550;letter-spacing:-.025em}
.x-hero .hp-surface p{font-size:11px;color:#bdc2dc;line-height:1.7}
.x-hero .hp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.x-hero .hp-kpis article{position:relative;overflow:hidden;min-height:118px;padding:15px 16px;border-radius:13px;border:1px solid #b4aad64a;background:linear-gradient(135deg,#503b7852,#20253b 85%);box-shadow:inset 0 1px #e6daff12}
.x-hero .hp-kpis article:nth-child(2){background:linear-gradient(135deg,#24475a66,#20263d 85%)}
.x-hero .hp-kpis article:nth-child(3){background:linear-gradient(135deg,#46326680,#22243c 85%)}
.x-hero .hp-kpis span,.x-hero .hp-kpis small{display:block;color:#d0d0e7;font-size:10px;position:relative;z-index:1}
.x-hero .hp-kpis strong{display:block;color:#f6f3ff;font-size:32px;letter-spacing:-.05em;font-weight:600;line-height:1.4;position:relative;z-index:1}
.x-hero .hp-kpis .e-spark{position:absolute;right:0;bottom:0;width:60%;height:40px;opacity:.7}
.x-hero .hp-face,.hp-dialog .hp-face{display:inline-flex;width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden;border:2px solid #d1b8ff38}
.x-hero .hp-face svg,.hp-dialog .hp-face svg{display:block;width:100%;height:100%}
.x-hero .hp-team-banner{display:flex;align-items:center;gap:18px;border:1px solid #bda2fa40;border-radius:14px;padding:19px;margin-bottom:15px;background:radial-gradient(ellipse at 20% 0,#9160e333,transparent 75%),linear-gradient(120deg,#31233f,#1a263b)}
.x-hero .hp-avatar-orbit{display:flex;padding-left:8px;flex-shrink:0}
.x-hero .hp-avatar-orbit .hp-face{width:43px;height:43px;margin-left:-8px;border-color:#29223e}
.x-hero .hp-team-banner>div>span{display:block;font-size:8px;color:#c7b9e2;letter-spacing:.08em}
.x-hero .hp-team-banner strong{font-size:16px;font-weight:550;color:#f1eaff}
.x-hero .hp-collective{margin-left:auto;width:220px}
.x-hero .hp-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.x-hero .hp-person-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.x-hero .hp-person-head .hp-face{width:54px;height:54px;box-shadow:0 5px 25px #8f64d32b}
.x-hero .hp-person-card h4{margin:0 0 2px;font-size:17px}
.x-hero .hp-person-card>p{margin:0 0 14px}
.x-hero .hp-person-numbers{display:flex;gap:24px;margin:14px 0}
.x-hero .hp-person-numbers strong{font-size:25px;font-weight:600;line-height:1.3;color:#eee9ff}
.x-hero .hp-person-numbers small{display:block;font-size:9px;font-weight:400;color:#c6c6e0}
.x-hero .hp-progress>span{display:flex;justify-content:space-between;font-size:9px;gap:10px;color:#d2cce4;margin-bottom:7px}
.x-hero .hp-progress b{font-weight:500}
.x-hero .hp-progress>svg{display:block;width:100%;height:6px}
.x-hero .hp-person-card .hp-due{font-size:9px;margin:12px 0;color:#c5c3dc}
.x-hero .hp-app .hp-link{border:0;background:none;padding:5px 0;color:#d9c3ff;font-size:10px}
.x-hero .hp-more{display:block;margin:16px auto 0}
.x-hero .hp-footnote,.x-hero .hp-notice{color:#bbc0d7;font-size:9px;line-height:1.8;margin:16px 0 0}
.x-hero .hp-analytics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.x-hero .hp-analysis-chart .e-area-chart{display:block;width:100%;height:auto;min-height:140px}
.x-hero .hp-analysis-chart .e-area-legend{display:flex;gap:15px;font-size:9px;margin-bottom:8px;color:#c9b4ff}
.x-hero .hp-analysis-chart .e-area-legend span+span{color:#88eee3}
.x-hero .hp-app .e-chart-note{font-size:9px;color:#bac1d7;line-height:1.7}
.x-hero .hp-analysis-ring .e-donut-layout{display:block}
.x-hero .hp-analysis-ring .e-donut{display:block;width:145px;height:145px;margin:0 auto}
.x-hero .hp-analysis-ring .e-donut-legend{list-style:none;margin:10px 0 0;padding:0;font-size:10px}
.x-hero .hp-analysis-ring .e-donut-legend li{display:flex;gap:8px;align-items:center;margin:7px 0;color:#d4d1e8}
.x-hero .hp-analysis-ring .e-donut-legend strong{margin-left:auto;font-weight:550;color:#eeeaff}
.x-hero .hp-bars>div{display:grid;grid-template-columns:100px 1fr 15px;gap:12px;align-items:center;margin:14px 0;color:#d1cde5;font-size:10px}
.x-hero .hp-bars svg{display:block;width:100%;height:8px}
.x-hero .hp-definition strong{display:block;color:#e4d9ff;font-size:27px;letter-spacing:-.04em;margin-top:15px}
.x-hero .hp-ops-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px}
.x-hero .hp-ops-top{display:flex;gap:12px;align-items:center;font-size:10px;padding:0 0 14px;flex-wrap:wrap}
.x-hero .hp-ops-top strong{color:#eee9ff;font-weight:550}
.x-hero .hp-ops-table{border:1px solid #afa2d53b;border-radius:13px;overflow:hidden;background:#25243b6b}
.x-hero .hp-ops-table>article{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(140px,.7fr);gap:12px;padding:16px 13px;border-bottom:1px solid #9c9cba25;align-items:start}
.x-hero .hp-ops-table>article:last-child{border:0}
.x-hero .hp-day{font-size:10px;color:#d1bcff;padding-top:8px}
.x-hero .hp-app .hp-record,.hp-dialog .hp-record{display:block;border:0;background:none;padding:0;width:100%;min-height:40px}
.x-hero .hp-record strong,.hp-dialog .hp-record strong{font-size:11px;display:block;line-height:1.6;font-weight:550;color:#ede9ff}
.x-hero .hp-record small,.hp-dialog .hp-record small{display:block;font-size:9px;color:#bcc0da;font-weight:400}
.x-hero .hp-small{display:block;font-size:9px;color:#c7bfdc;margin:7px 0}
.x-hero .hp-app .hp-person-link,.hp-dialog .hp-person-link{display:flex;gap:8px;align-items:center;background:none;border:0;padding:0;margin-bottom:7px}
.x-hero .hp-person-link>span:not(.hp-face),.hp-dialog .hp-person-link>span:not(.hp-face){font-size:10px;color:#e4ddfa}
.x-hero .hp-person-link small,.hp-dialog .hp-person-link small{display:block;font-size:8px;color:#bfb8d5}
.x-hero .hp-badge,.hp-dialog .hp-badge{display:inline-flex;border-radius:5px;padding:3px 7px;font-size:9px;background:#3c2e54;color:#e5ccff;white-space:normal}
.x-hero .hp-tone-1,.hp-dialog .hp-tone-1{background:#22344f;color:#c4dbff}.x-hero .hp-tone-2,.hp-dialog .hp-tone-2{background:#1e3c40;color:#b3eee7}.x-hero .hp-tone-3,.hp-dialog .hp-tone-3{background:#423425;color:#ffe0a3}.x-hero .hp-tone-4,.hp-dialog .hp-tone-4{background:#203a35;color:#aff0cc}
.x-hero .hp-priority{display:block;font-size:8px;color:#efb4cf;margin-top:6px}
.x-hero .hp-ops-layout aside{display:flex;flex-direction:column;gap:14px}
.x-hero .hp-alert{background:radial-gradient(ellipse at 100% 0,#957a3626,transparent 75%),#2b2638}
.x-hero .hp-alert>strong{font-size:46px;color:#f1dba6;font-weight:550;line-height:1.3}
.x-hero .hp-process-intro{display:flex;align-items:center;gap:18px;color:#c5c1d8;font-size:10px;margin-bottom:20px}
.x-hero .hp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;position:relative;margin:5px 0 22px}
.x-hero .hp-app .hp-node{position:relative;display:flex;flex-direction:column;align-items:start;padding:16px 12px;gap:10px;background:linear-gradient(140deg,#2c2844,#1a2136);min-height:200px;border-radius:13px}
.x-hero .hp-node:not(:last-child):after{content:'→';position:absolute;right:-16px;top:45%;color:#a89cc7;font-size:17px}
.x-hero .hp-node>span:first-child{display:flex;justify-content:space-between;width:100%;color:#b9a0ed;font-size:10px}
.x-hero .hp-node i{font-style:normal;color:#a4f1df}
.x-hero .hp-node>strong{font-size:13px;color:#ebe5ff;font-weight:550}
.x-hero .hp-node .hp-face{width:32px;height:32px}
.x-hero .hp-node small{color:#bcbad6;font-size:9px}
.x-hero .hp-node>b{font-size:9px;border-radius:5px;padding:3px 7px;background:#b7a2ff18;color:#dbcbfb;font-weight:500}
.x-hero .hp-app .hp-node.hp-active{border-color:#b48dff;background:linear-gradient(140deg,#55407f80,#252440);box-shadow:0 0 28px #9069da19,inset 0 1px #e4d6ff33;animation:hp-enter .35s ease-out}
.x-hero .hp-app .hp-node.hp-done{border-color:#71d1c75c}
.x-hero .hp-process-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.x-hero .hp-process-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.x-hero .hp-process-actions button{font-size:10px}
.x-hero .hp-process-legend ul{padding-left:17px;color:#ccc7df;font-size:11px;line-height:2.2}
.x-hero .hp-custom-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}
.x-hero .hp-module-picker h4{font-size:21px;letter-spacing:-.04em}
.x-hero .hp-module-picker [role=group]{display:grid;gap:10px;margin:20px 0}
.x-hero .hp-module-picker button{display:flex;gap:10px;align-items:center;width:100%;font-size:11px}
.x-hero .hp-module-picker button[aria-pressed=true]{background:#9871dc24;border-color:#c3a0ff70;color:#f1e6ff}
.x-hero .hp-custom-preview{padding:22px;border:1px solid #b3a4d73b;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#7655ae36,transparent 70%),#151d32;box-shadow:0 18px 38px -23px #060613}
.x-hero .hp-custom-preview>header{display:grid;gap:9px;margin-bottom:22px}
.x-hero .hp-custom-preview>header>span{font-size:8px;color:#c8b4ef;letter-spacing:.1em}
.x-hero .hp-custom-preview>header strong{font-size:25px;line-height:1.3;letter-spacing:-.04em;font-weight:550;color:#eee9ff}
.x-hero .hp-custom-preview .hp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.x-hero .hp-custom-preview .hp-kpis article{padding:12px 9px;min-height:110px}
.x-hero .hp-custom-flow{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}
.x-hero .hp-custom-flow span{flex:1;min-width:65px;font-size:9px;background:#a98ae014;border:1px solid #a0a3ca2b;border-radius:7px;padding:9px;color:#e1d7fa}
.x-hero .hp-custom-flow b{display:block;color:#afa1d4;font-weight:400;font-size:8px;margin-bottom:5px}
.x-hero .hp-custom-modules{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.x-hero .hp-custom-modules>span{font-size:9px;color:#d3c0fd;border-radius:30px;background:#9a77df24;padding:6px 10px;border:1px solid #a17dce3d}
.x-hero .hp-legacy{margin:0 26px 20px;border-top:1px solid #a8a1c231;font-size:10px;color:#ccc1e7}
.x-hero .hp-legacy>summary{cursor:pointer;min-height:44px;padding:12px 0}
.x-hero .hp-legacy .q-records{width:100%;margin:10px 0}
.x-hero .hp-legacy .q-records .q-record summary{font-size:11px;min-height:50px}
.x-hero .hp-empty{padding:35px;border:1px dashed #b4a0db5c;border-radius:14px;color:#d2c8eb}
.hp-dialog{width:min(610px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#e7e4f7;background:linear-gradient(130deg,#24213c,#111a2e);border:1px solid #b49bd76b;border-radius:20px;padding:28px;font:400 13px/1.8 Manrope,sans-serif;box-shadow:0 30px 100px #03040ccc}
.hp-dialog::backdrop{background:#060918bd;backdrop-filter:blur(8px)}
.hp-dialog h3{font-size:24px;line-height:1.4;color:#f1eaff;letter-spacing:-.04em;margin:8px 0}
.hp-dialog .hp-dialog-head{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.hp-dialog .hp-dialog-head .hp-face{width:65px;height:65px}
.hp-dialog p,.hp-dialog li{color:#c5c4d9}
.hp-dialog .hp-dialog-row{padding:13px 0;border-bottom:1px solid #b19ac42b}
.hp-dialog>[data-h-close]{margin-top:20px}
.x-hero .hp-commercial-summary{padding:18px 18px 14px;border:1px solid #a89bc847;border-radius:13px;margin:0 0 20px;background:radial-gradient(ellipse at 15% 0,#8d60da26,transparent 70%),linear-gradient(120deg,#27243b,#19253b)}
.x-hero .hp-commercial-summary>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 15px;font-size:8px;color:#ccbbea}
.x-hero .hp-commercial-summary>p>b{color:#bfc4de;font-weight:400}
.x-hero .hp-commercial-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.x-hero .hp-commercial-summary>div>button{display:grid;grid-template-columns:1fr auto;gap:10px;background:#b8a3e310;border:1px solid #b5abd233;border-radius:9px;padding:12px;text-align:left;color:#d6d0e8;cursor:pointer}
.x-hero .hp-commercial-summary button>span:first-child{font-size:9px;grid-column:1/-1}
.x-hero .hp-commercial-summary button>strong{font-size:28px;line-height:1.2;color:#f1eaff;font-weight:550}
.x-hero .hp-relationship-stack{display:flex;padding-left:8px;align-items:center;justify-content:end}
.x-hero .hp-relationship-stack .hp-face{width:28px;height:28px;margin-left:-8px;border-color:#29263f}
.x-hero .hp-relationship-stack small{font-size:8px}
.x-hero .hp-commercial-summary>small{display:block;font-size:8px;color:#bdc0d7;margin-top:12px}
.x-hero [data-studio] .s-record .s-avatar[data-hp-portrait]{padding:0;background:none;border:1px solid #b2a2de54;border-radius:50%;overflow:hidden;width:34px;height:34px;flex-shrink:0}
.x-hero [data-studio] .s-avatar[data-hp-portrait] svg{display:block;width:100%;height:100%}
.x-hero .hp-app :is(button,input,select):focus-visible,.hp-dialog button:focus-visible,.x-hero .hp-legacy summary:focus-visible{outline:3px solid #d0b9ff;outline-offset:3px}
@keyframes hp-enter{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.x-hero .hp-custom-layout{grid-template-columns:220px minmax(0,1fr)}.x-hero .hp-app{padding-inline:18px}.x-hero .hp-team-banner{flex-wrap:wrap}.x-hero .hp-collective{width:100%;margin:0}.x-hero .hp-ops-layout{grid-template-columns:1fr}.x-hero .hp-ops-layout aside{display:grid;grid-template-columns:1fr 1fr}.x-hero .hp-flow{gap:12px}.x-hero .hp-node:not(:last-child):after{right:-13px}.x-hero .hp-app .hp-node{padding:13px 9px}}
@media(max-width:760px){.x-hero .hp-app{padding:0 12px 15px;font-size:12px}.x-hero .hp-toolbar{font-size:8px;gap:8px}.x-hero .hp-toolbar button{font-size:9px;min-height:44px;padding:8px}.x-hero .hp-title{display:block;padding:22px 0 16px}.x-hero .hp-title h3{font-size:27px}.x-hero .hp-title .hp-pill{margin-top:12px}.x-hero .hp-controls{flex-wrap:wrap;gap:12px;padding-bottom:18px}.x-hero .hp-controls label{min-width:0;width:100%;font-size:11px}.x-hero .hp-controls input,.x-hero .hp-controls select{font-size:16px;min-height:44px}.x-hero .hp-controls>span{margin:0;text-align:left;font-size:10px}.x-hero .hp-app button{min-height:44px}.x-hero .hp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.x-hero .hp-kpis article{min-height:115px;padding:13px 11px}.x-hero .hp-kpis strong{font-size:31px}.x-hero .hp-kpis span,.x-hero .hp-kpis small{font-size:10px}.x-hero .hp-people-grid,.x-hero .hp-analytics-grid,.x-hero .hp-process-bottom,.x-hero .hp-custom-layout{grid-template-columns:1fr}.x-hero .hp-team-banner{padding:15px;gap:12px}.x-hero .hp-team-banner strong{font-size:17px}.x-hero .hp-team-banner>div>span{font-size:8px}.x-hero .hp-surface{padding:17px}.x-hero .hp-person-card h4{font-size:20px}.x-hero .hp-person-card p,.x-hero .hp-person-link>span:not(.hp-face){font-size:12px}.x-hero .hp-person-link small{font-size:10px}.x-hero .hp-person-numbers small,.x-hero .hp-progress>span{font-size:10px}.x-hero .hp-footnote,.x-hero .hp-notice{font-size:10px}.x-hero .hp-ops-table>article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 11px}.x-hero .hp-ops-table>article>div:last-child{grid-column:2}.x-hero .hp-record strong{font-size:12px}.x-hero .hp-record small{font-size:10px}.x-hero .hp-ops-layout aside{grid-template-columns:1fr}.x-hero .hp-flow{grid-template-columns:1fr;gap:14px}.x-hero .hp-app .hp-node{display:grid;grid-template-columns:35px minmax(0,1fr) 36px;min-height:0;padding:14px;gap:8px 12px}.x-hero .hp-node>span:first-child{grid-column:1;grid-row:1/3;display:block}.x-hero .hp-node i{display:block}.x-hero .hp-node>strong{grid-column:2;grid-row:1}.x-hero .hp-node small{grid-column:2;grid-row:2;font-size:10px}.x-hero .hp-node>.hp-face{grid-column:3;grid-row:1/3}.x-hero .hp-node>b{grid-column:2;grid-row:3;justify-self:start;font-size:10px}.x-hero .hp-node:not(:last-child):after{content:'↓';right:auto;left:24px;top:auto;bottom:-19px;font-size:14px}.x-hero .hp-process-intro{display:block}.x-hero .hp-custom-preview{padding:17px}.x-hero .hp-custom-preview .hp-kpis{grid-template-columns:1fr 1fr}.x-hero .hp-custom-preview .hp-kpis article:last-child{grid-column:1/-1;min-height:90px}.x-hero .hp-bars>div{grid-template-columns:85px 1fr 15px;gap:8px}.x-hero .hp-custom-flow span{min-width:70px}.x-hero .hp-legacy{margin:0 12px 18px;font-size:11px}.x-hero .hp-commercial-summary{padding:14px 12px}.x-hero .hp-commercial-summary>p{display:block;font-size:9px;line-height:1.8}.x-hero .hp-commercial-summary>p>b{display:block}.x-hero .hp-commercial-summary>div{grid-template-columns:1fr 1fr;gap:8px}.x-hero .hp-commercial-summary button>span:first-child{font-size:10px}.x-hero .hp-commercial-summary>small{font-size:10px}.hp-dialog{padding:20px}.hp-dialog button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.x-hero .hp-app *,.hp-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
