/* Additive workflow styles. Corporate shell remains sourced from Master Website Starter v1.1. */
.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:18px;padding-top:23px}.step-menu{position:sticky;top:110px;max-height:calc(100vh - 124px);overflow-y:auto;padding:17px;border-radius:24px}.step-menu h2{font-size:21px;margin:4px 0}.step-menu p{font-size:12px;color:var(--muted);margin:5px 0 15px}.step-menu-label{font-size:10px;letter-spacing:.2em;color:#90b3c4;margin:13px 0 9px}.page-link{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;text-align:left;padding:10px 12px;margin:2px 0;border:1px solid transparent;border-radius:12px;background:transparent;color:#d0e0e9;cursor:pointer;font-size:12px}.page-link:hover,.page-link.active{background:rgba(49,200,188,.12);border-color:rgba(49,200,188,.33);color:#a8fff7}.tiny-value{font-size:10px;color:#8fbdc4;flex-shrink:0}.menu-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 0}.menu-tools .btn{padding:9px 7px;font-size:11px;justify-content:center;cursor:pointer}.menu-tools #printSummary{grid-column:span 2}.content-space{min-width:0}.page-headline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 0 13px}.top-progress{display:flex;align-items:center;gap:11px;font-size:12px;color:#b4cbd4;min-width:220px}.top-progress .track{flex:1}.top-progress .track span{width:0}.view-section{animation:page-enter .35s ease}.view-section h1{font-size:clamp(33px,3.3vw,49px);margin:8px 0 13px}.view-section h2{font-size:clamp(23px,2.2vw,32px);margin:8px 0 12px}.view-section h3{font-size:17px}.view-section .lede{font-size:15px}.section-kicker{font-size:11px;letter-spacing:.18em;color:var(--teal2);font-weight:800;text-transform:uppercase}.split-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.glass-block{padding:22px;border-radius:24px}.form-section{margin:14px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.question-wrap{padding:16px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:17px;margin:11px 0}.question-wrap label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.question-wrap .qhelp{font-size:12px;color:#b3cad7;margin:0 0 10px}.question-wrap textarea,.question-wrap input,.table-input,.s-form input,.s-form select,.action-form input,.action-form select{width:100%;padding:11px 12px;border:1px solid #466076;background:#0b2032;color:#f0f7fb;border-radius:11px;outline:none}.question-wrap textarea:focus,.table-input:focus,.s-form input:focus,.action-form input:focus{border-color:#7ef5ea;box-shadow:0 0 0 2px rgba(126,245,234,.12)}.question-wrap textarea{resize:vertical;min-height:92px}.table-scroller{overflow:auto;margin:10px 0 14px}.entry-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.entry-table th,.entry-table td{padding:8px;border:1px solid var(--border);text-align:left;vertical-align:top}.entry-table th{background:#112d43;color:#91f1e7}.entry-table td{min-width:100px}.entry-table input{padding:9px;width:100%;min-width:100px}.entry-table .fixed{color:#e6f0f5;font-weight:700;min-width:140px;max-width:220px}.evidence-check{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px}.evidence-check label{font-weight:700;font-size:13px}.evidence-check select{padding:12px;background:#0b2032;color:#eaf6fa;border-radius:12px;border:1px solid #466076}.muted{color:#aec2ce;font-size:13px}.form-heading{margin:22px 0 9px;border-bottom:1px solid var(--border);padding-bottom:8px}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat{padding:18px}.stat strong{display:block;font-size:31px;color:#bcfff9}.stat span{font-size:12px;color:#bacbd6}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card{padding:17px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer;color:inherit;text-align:left}.stage-card:hover{border-color:var(--teal)}.stage-card strong{display:block;font-size:14px}.stage-card small{font-size:11px;color:#9db6c5}.stage-card .track{margin-top:12px}.stage-card em{font-size:11px;color:#7ef5ea;font-style:normal}.overview-wheel{position:relative;min-height:480px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(43,162,171,.10),transparent 56%)}.overview-wheel img{width:min(71%,380px);filter:drop-shadow(0 0 30px rgba(49,200,188,.1))}.overview-wheel .float-orb{z-index:1;background:rgba(14,45,62,.85)}.overview-wheel .orb-a{top:11%;left:13%}.overview-wheel .orb-b{top:18%;right:12%}.overview-wheel .orb-c{bottom:9%;left:12%}.overview-wheel .orb-d{bottom:13%;right:15%}.notice{padding:12px 15px;background:rgba(49,200,188,.07);border-left:3px solid var(--teal);border-radius:8px;font-size:12px;color:#c8e5e8;margin:12px 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.data-row{display:grid;grid-template-columns:210px 1fr 52px;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.data-row .track{height:11px}.panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.small-btn{padding:10px 13px;border:1px solid #497d84;color:#b7f6ef;border-radius:999px;background:rgba(49,200,188,.10);cursor:pointer;font-size:12px}.small-btn:hover{background:rgba(49,200,188,.19)}.s-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.s-item{padding:16px;display:grid;grid-template-columns:112px 1fr;gap:13px}.s-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:5px solid #12394b;outline:4px solid var(--teal)}.s-radial{position:relative;display:grid;place-items:center;width:114px;height:114px;margin:0 auto}.s-radial::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--value)*1%),#294456 0)}.s-radial::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0b2133}.s-radial .s-photo{position:relative;z-index:1;width:92px;height:92px;outline:none;border:0}.s-radial .radial-num{position:absolute;z-index:2;bottom:2px;right:-5px;background:#0d2b42;border:1px solid #4dcfc3;border-radius:999px;padding:2px 6px;font-size:11px}.s-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.s-form label,.action-form label{display:block;font-size:12px;color:#c7dce6}.s-form label span,.action-form label span{display:block;margin-bottom:6px}.s-form .wide{grid-column:span 2}.s-form .picture-field{grid-column:span 2}.s-form input[type=file]{padding:8px}.s-form input[type=range]{padding:0;accent-color:var(--teal)}.s-item .info strong{font-size:16px}.s-item .info small{display:block;color:#9fc2d0}.orb-arena-live{position:relative;min-height:620px;overflow:hidden}.orb-arena-live .arena-core{z-index:2}.orb-arena-live .stakeholder-orb{cursor:pointer}.orb-arena-live .stakeholder-orb .orb-image{border-radius:50%;width:100%;height:100%;object-fit:cover}.orb-arena-live .stakeholder-orb::before{background:conic-gradient(var(--teal) var(--ring),#34576b 0)}.action-list{display:grid;gap:12px}.action-item{padding:14px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.action-item.done{opacity:.7}.action-item strong{display:block;font-size:15px}.action-item small{color:#9cb9c5}.action-item p{font-size:12px;color:#c6d9e2;margin:5px 0}.action-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-form .full{grid-column:span 2}.page-buttons{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 34px}.phase-chip{font-size:11px;color:#a5eef0;border:1px solid rgba(49,200,188,.25);border-radius:999px;padding:7px 11px}.status-flag{font-size:12px;color:#9fcbd0}.empty{font-size:13px;color:#9db9c5;padding:16px;border:1px dashed #3b6075;border-radius:12px}.footer{clear:both}.footer-grid{margin-top:0}.print-only{display:none}@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.split-hero,.s-list{grid-template-columns:1fr}.evidence-check{grid-template-columns:1fr}.stage-grid{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{display:block}.step-menu{position:static;max-height:none;margin-bottom:16px}.menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.menu-items .step-menu-label{grid-column:span 2}.menu-items #worksheetNav{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.page-headline{flex-wrap:wrap}.summary-stats{grid-template-columns:1fr 1fr}.s-form{grid-template-columns:1fr}.s-form .wide,.s-form .picture-field{grid-column:auto}.orb-arena-live{min-height:570px}}
@media(max-width:520px){.summary-stats,.stage-grid,.two-cols,.form-grid{grid-template-columns:1fr}.step-menu{padding:12px}.glass-block{padding:16px}.view-section h1{font-size:31px}.menu-items,#worksheetNav{grid-template-columns:1fr!important}.menu-items .step-menu-label,.menu-items #worksheetNav{grid-column:1!important}.s-item{grid-template-columns:1fr}.orb-arena-live{min-height:780px}.orb-arena-live .stakeholder-orb{width:100px!important}.orb-arena-live .stakeholder-orb img{width:84px!important;height:84px!important}.data-row{grid-template-columns:1fr auto}.data-row .track{grid-column:1/-1;grid-row:2}.action-form{grid-template-columns:1fr}.action-form .full{grid-column:auto}}
@media print{body{background:#fff;color:#111}.site-header,.step-menu,.menu-tools,.page-buttons,.footer,.top-progress{display:none!important}.app-shell{display:block}.content-space{width:100%}.glass{background:#fff;box-shadow:none;border:1px solid #bbb}.page-headline{display:none}.view-section,.view-section *{color:#111!important}.track{background:#ddd!important}.track span{background:#444!important} .print-only{display:block}}
/* Site-specific motion and visual arena, without modifying the starter corporate shell. */
.float-orb{position:absolute;width:85px;height:85px;display:grid;place-items:center;border-radius:50%;background:rgba(12,40,60,.88);border:1px solid rgba(126,245,234,.3);color:#bcfff5;font-size:12px;font-weight:700;text-align:center;animation:float 9s ease-in-out infinite}.float-orb.orb-b{animation-delay:-2.1s}.float-orb.orb-c{animation-delay:-3.8s}.float-orb.orb-d{animation-delay:-5.1s}
.arena-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:20px;width:215px;text-align:center;border-radius:26px;border:1px solid rgba(126,245,234,.3);background:rgba(9,30,48,.92)}.arena-core small{display:block;font-size:10px;color:#9fc4d0;letter-spacing:.14em}.arena-core strong{display:block;font-size:22px;line-height:1.2}.arena-core p{font-size:11px;color:#b3c8d3}.arena-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(126,245,234,.13);pointer-events:none}.orbit-1{width:50%;height:55%}.orbit-2{width:78%;height:82%}.stakeholder-orb{position:absolute;width:112px;z-index:3;text-align:center}.stakeholder-orb::before{content:"";position:absolute;left:0;top:0;width:112px;height:112px;border-radius:50%;background:conic-gradient(#31c8bc var(--ring),rgba(52,87,107,.75) 0)}.stakeholder-orb img{width:96px;height:96px;position:relative;border-radius:50%;margin:8px;object-fit:cover;border:5px solid #0b263b}.stakeholder-orb span{display:block;font-size:11px;color:#eff9fb;margin-top:4px}.app-shell .btn{border:0;font:inherit;cursor:pointer}.app-shell .btn.outline{border:1px solid #4b6b83;background:rgba(255,255,255,.02);color:#ebf6f9}.app-shell .btn.primary{background:linear-gradient(135deg,#40d8cb,#149ea8);color:#081b2d}.app-shell button:focus-visible{outline:2px solid #f18a41;outline-offset:3px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.float-orb{animation:none!important}.view-section{animation:none!important}}

/* PROPEL v1.4 enhancements. The master header/footer remain unchanged. */
.home-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:stretch;margin:5px 0 18px}.home-intro{padding:22px 4px 16px}.home-intro h1{font-size:clamp(35px,3.8vw,60px);line-height:1.03;letter-spacing:-.035em}.home-intro h1 em{font-style:normal;color:#85f8ed}.home-intro .lede{font-size:16px;line-height:1.67}.compact-links{padding:17px;margin-top:19px}.teal-link{color:#7ef5ea;text-decoration:underline;text-underline-offset:3px}.home-wheel{position:relative;min-height:570px;overflow:hidden;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at center,rgba(31,144,153,.12),rgba(9,28,45,.74) 65%)}.home-wheel>img{width:min(66%,350px);object-fit:contain;filter:drop-shadow(0 10px 25px rgba(23,205,217,.19));animation:wheel-breathe 8s ease-in-out infinite}.home-wheel .mini-label{position:absolute;top:22px;left:24px}.home-wheel .float-orb{background:rgba(11,47,66,.88);box-shadow:0 0 18px rgba(37,205,197,.11);border:1px solid rgba(92,232,225,.28);width:82px;height:82px;display:grid;place-items:center;font-size:12px}.home-wheel .orb-a{top:12%;left:8%}.home-wheel .orb-b{top:14%;right:8%}.home-wheel .orb-c{bottom:18%;left:7%}.home-wheel .orb-d{bottom:18%;right:8%}.wheel-bottom{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:96%;padding:10px 16px;border-radius:80px;background:rgba(3,23,36,.85);border:1px solid rgba(126,245,234,.15)}.wheel-bottom .dial{--size:66px;--thick:7px;margin:0;flex:none}.wheel-bottom .dial span{font-size:13px}.wheel-bottom strong{font-size:18px;color:#7ef5ea}.wheel-bottom span{font-size:11px}.wheel-bottom small{color:#acc8d3}.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.home-panel{padding:24px;text-align:left;color:inherit;cursor:pointer}.home-panel h2{margin:9px 0}.home-panel p{color:#aac2cd;font-size:14px}.home-link{color:#7ef5ea;font-weight:750;font-size:13px}
.score-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:15px 0}.score-total{padding:18px}.score-total small,.score-total span{display:block;color:#adc6d3}.score-total strong{font-size:31px;color:#8ef9ed;display:block;margin:4px 0}.score-total .track{margin:12px 0}.score-total label{font-size:12px;color:#bacad3;display:grid;gap:7px}.score-total select{border-radius:8px;background:#102b3e;color:#f2f8fc;padding:9px;border:1px solid #48627b}.score-table th{min-width:110px}.score-table input{max-width:110px}.evidence-tile{padding:16px;border-radius:18px;border:1px solid rgba(150,207,220,.13);background:rgba(7,29,45,.35);margin:18px 0}.evidence-tile-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.evidence-tile-head h3{margin:0}.row-controls{width:68px;min-width:68px!important;text-align:center!important}.row-controls .small-btn{padding:5px 9px}.entry-table{min-width:590px}.entry-table th{font-weight:650}.footer-social a{display:flex!important;align-items:center;gap:10px}.social-logo{width:23px;height:23px;border-radius:7px;display:inline-grid;place-items:center;flex-shrink:0;font-family:Arial,sans-serif;font-size:13px;font-weight:900;color:white}.trustpilot{background:#00b67a}.linkedin{background:#0a66c2}.youtube{background:#e62117;font-size:12px}.whatsapp{background:#25d366}.email{background:#288a92}
.stakeholder-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.orb-arena-live{--arena-height:650px;min-height:var(--arena-height);height:var(--arena-height);background:radial-gradient(ellipse at 50% 48%,rgba(52,217,215,.11),transparent 52%),linear-gradient(180deg,rgba(15,43,62,.8),rgba(8,31,47,.8));overflow:hidden}.orb-arena-live .network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.orb-arena-live .network-lines line{stroke:rgba(93,238,225,.32);stroke-width:.22;stroke-dasharray:.6 .5;vector-effect:non-scaling-stroke;animation:wire-dash 23s linear infinite}.orb-arena-live .arena-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:190px;max-width:34%;padding:20px 10px}.orb-arena-live .arena-core strong{font-size:23px}.orb-arena-live .arena-core p{font-size:11px}.orb-arena-live .stakeholder-orb{position:absolute;width:110px;min-width:0;height:auto;transform:translate(-50%,-50%);z-index:4;border:0;border-radius:0;background:none;box-shadow:none;padding:0;animation:orb-drift 8s ease-in-out infinite;animation-delay:var(--delay);cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:3px}.orb-arena-live .stakeholder-orb::before{content:'';display:block;position:absolute;top:-5px;left:12px;width:86px;height:86px;border-radius:50%;z-index:0;background:conic-gradient(var(--teal) var(--ring),rgba(51,93,111,.53) 0)}.orb-arena-live .stakeholder-orb img{position:relative;z-index:1;display:block;width:76px!important;height:76px!important;min-height:76px;border:4px solid #0d2d40;border-radius:50%;object-fit:cover;margin:0}.orb-arena-live .stakeholder-orb span{display:block;max-width:130px;overflow-wrap:break-word;color:#e9faff;text-align:center;font-size:11px;font-weight:700;margin:3px 0 0}.orb-arena-live .stakeholder-orb small{display:block;font-size:9px;color:#80f0e4}.orb-arena-live .arena-orbit{pointer-events:none}.s-list{grid-template-columns:repeat(2,minmax(0,1fr))}.s-item{grid-template-columns:100px minmax(0,1fr)}
.reveal{transition:opacity .54s ease,transform .54s cubic-bezier(.2,.75,.3,1);opacity:0;transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.track span{transform-origin:left;animation:fill-neon .75s cubic-bezier(.2,.8,.3,1) both;box-shadow:0 0 12px rgba(126,245,234,.24)}.dial{transition:background .75s ease}.view-section .dial{filter:drop-shadow(0 0 7px rgba(49,200,188,.1))}
@keyframes fill-neon{from{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes wire-dash{to{stroke-dashoffset:30}}@keyframes orb-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes wheel-breathe{0%,100%{transform:scale(.995)}50%{transform:scale(1.018)}}
@media(max-width:1280px){.stakeholder-workspace,.home-hero{grid-template-columns:1fr}.home-wheel{min-height:520px}.orb-arena-live{height:var(--arena-height)}}
@media(max-width:740px){.home-bottom-grid{grid-template-columns:1fr}.score-totals{grid-template-columns:1fr}.home-wheel{min-height:480px}.home-wheel>img{width:63%}.orb-arena-live{min-height:630px;height:630px}.orb-arena-live .stakeholder-orb{width:90px}.orb-arena-live .stakeholder-orb img{width:65px!important;height:65px!important;min-height:65px}.orb-arena-live .stakeholder-orb::before{left:8px;width:74px;height:74px}.orb-arena-live .arena-core{max-width:35%;padding:12px 5px}.orb-arena-live .arena-core strong{font-size:18px}.s-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.orb-arena-live .stakeholder-orb,.home-wheel>img,.network-lines line{animation:none!important}}

/* v1.5: viewport-safe stakeholder layout; animated measurements are scroll-driven. */
.orb-arena-live{position:relative;isolation:isolate;overflow:hidden;}
.orb-arena-live .stakeholder-orb{
  left:var(--x)!important;
  top:var(--y)!important;
  width:112px!important;
  min-height:126px;
  max-width:112px;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  animation:orb-drift 8s ease-in-out infinite;
  animation-delay:var(--delay);
}
.orb-arena-live .stakeholder-orb::before{
  left:13px!important;
  top:-4px!important;
  width:86px!important;
  height:86px!important;
}
.orb-arena-live .stakeholder-orb img{
  width:76px!important;height:76px!important;min-height:76px!important;
  border-radius:50%;margin:0!important;
}
.orb-arena-live .stakeholder-orb span{
  width:112px;
  max-width:112px;
  text-wrap:balance;
  line-height:1.25;
  margin:5px 0 0!important;
  font-size:11px;
  max-height:2.6em;
  overflow:hidden;
}
.orb-arena-live .stakeholder-orb small{font-size:10px;line-height:1.2;margin-top:1px}
.orb-arena-live .network-lines{pointer-events:none;overflow:hidden!important;}
/* Fluid bars begin at zero and refill every time their own track comes into view. */
#view .track span{
  animation:none!important;
  opacity:.5;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .75s cubic-bezier(.22,.72,.22,1),opacity .75s ease;
  box-shadow:0 0 14px rgba(126,245,234,.33);
  will-change:transform;
}
#view .track.bar-in-view span{transform:scaleX(1);opacity:1}
@media(max-width:740px){
  .orb-arena-live .stakeholder-orb{width:90px!important;max-width:90px;min-height:118px;}
  .orb-arena-live .stakeholder-orb img{width:64px!important;height:64px!important;min-height:64px!important}
  .orb-arena-live .stakeholder-orb::before{left:8px!important;top:-4px!important;width:74px!important;height:74px!important}
  .orb-arena-live .stakeholder-orb span{width:90px;max-width:90px;font-size:10px}
  .orb-arena-live .arena-core{width:160px;max-width:45%}
}
@media(prefers-reduced-motion:reduce){
  #view .track span{transition:none!important;transform:scaleX(1)!important;opacity:1!important}
  .orb-arena-live .stakeholder-orb{animation:none!important}
}
