function AppShell({active,children}){const[s]=useStore();const[open,setOpen]=useState(false); const L=(k,ic,l,h)=>setOpen(false)}>{l}; return <>
{open&&
setOpen(false)}>
}
{children}
} function NextSession(){const[s]=useStore();const b=s.booking; if(!b)return
Next session

No session booked

Find a clinician
; const c=PD.clin(b.clin);return
Next session

{c.name}

{b.date.replace(' 2026','')} · {b.time}

} function ContentHead({title}){const[s]=useStore();return

{title||`Welcome, ${s.name}.`}

Book a session
} function IndexChart({s}){const r=PD.score(s.eli.ans);const r2=PD.score(PD.DEMO_ANS_AFTER);const X1=150,X2=430,Y=v=>160-v*1.4; return

Your Index over time

See full result
{[0,25,50,75,100].map(y=>{y}%)} {(()=>{const e=Object.keys(r.pct).sort((x,y)=>r2.pct[y]-r2.pct[x]);let last=-99;return e.map(k=>{const a=r.pct[k],b=r2.pct[k];let ly=Y(b)+4;if(ly-last<15)ly=last+15;last=ly;return {PD.DIMS[k].name} {a}% to {b}%})})()} Before first sessionAfter session 6

{PD.band(r.total).name}, {r.total} / 48 before your first session. {PD.band(r2.total).name}, {r2.total} / 48 after session 6.

Demo data for the beta. Visible to you, and to your psychologist only with your consent. Never part of the investor report.

} function Dashboard({q}){const[s,set]=useStore();const first=q.state==='first';const[modal,setModal]=useState(first); useEffect(()=>{if(first)set({eli:null,booking:null,drains:[],firstSeen:false});else if(q.state==='returning')set({...DEFAULT_STATE,name:s.name||'Mariana'})},[q.state]); const car=[['Purpose and Values','Identity Fusion: when the company becomes the self'],['Emotional','Leadership Loneliness: building a circle you do not have to edit for'],['Physical','Recovery Debt: the protocol for founders who rest only when ill'],['Purpose and Values','Financial Stress: carrying runway without carrying it home'],['Mental','Decision Fatigue: batching, delegating, deciding less']]; const cref=useRef();const scroll=d=>cref.current&&cref.current.scrollBy({left:d*280,behavior:'smooth'}); const nextSteps=

Start with how much you are actually carrying

{[['12 questions','Under 4 minutes'],['Four dimensions','Cognitive, Physical, Emotional, Purpose'],['One action','Something concrete to do this week']].map(([b,t])=>
{b}

{t}

)}
Take the Energy Load Index
; return {!s.eli?nextSteps:<>

Six sessions in. Take the Index again to see what has moved.

Take the Index again

} {!s.eli&&

Or start with the intake

Five minutes, talking or typing. Three matched clinicians at the end.

Find your expert
} {s.drains&&s.drains.length>0&&

Your drains

Review your drains
{s.drains.map(n=>{String(n).padStart(2,'0')}{PD.drain(n).name})}
}

More for you

{car.map(([e,t],i)=>
{e}

{t}

)}
{modal&&
setModal(false)}>
e.stopPropagation()} role="dialog" aria-modal="true" aria-labelledby="m-t">

Start with how much you are actually carrying

{[['12 questions','Under 4 minutes'],['Four dimensions','Cognitive, Physical, Emotional, Purpose'],['One action','Something concrete to do this week']].map(([b,t])=>
{b} · {t}
)}
Take the Energy Load Index
}
} function MyDrains(){const[s,set]=useStore();const sel=s.drains||[]; return

Pre-filled from your intake. Select or clear anything. Only you and the clinician you book with can see these.

set({drains:d})}/>
See clinicians who work with theseRead the protocols for these
} function AppClinicians(){return
Get matched through the intakeor browse the whole network below
{PD.CLIN.slice(0,6).map(c=>)}

See all {PD.CLIN.length} clinicians

} function Sessions(){const[s,set]=useStore();const[tab,setTab]=useState('up');const[menu,setMenu]=useState(false);const b=s.booking; const past=[{clin:'steven',date:'Mon 28 Sep 2026',time:'11:00'}]; return
{[['up','Upcoming'],['past','Past']].map(([k,l])=>)}
{tab==='up'?(b?

{PD.clin(b.clin).name}

{window.sessionLabel?sessionLabel(b.type):b.type} · {b.date} · {b.time} (Europe/Lisbon)

{menu&&
}
:

No upcoming sessions. Book one.

) :past.map((p,i)=>

{PD.clin(p.clin).name}

{p.date} · {p.time}

Book again
)}

There are no session notes here. Notes belong to your clinician, under their professional record-keeping duty, and never pass through Pausa.

} function Settings(){const[s,set]=useStore();return
set({name:e.target.value})}/>
set({email:e.target.value})}/>
Download my dataDelete my intake summary

Beta preview: first-login state · returning state

} Object.assign(window,{AppShell,ContentHead,Dashboard,MyDrains,AppClinicians,Sessions,Settings}); function MsgTherapist({block}){const[o,setO]=useState(false);return
{o&&

Short messages between sessions are coming. For now, your psychologist shares how to reach them in your first session.

}
} Object.assign(window,{MsgTherapist});