:root{--bg:#071112;--bg2:#0a1c1d;--panel:#ffffff13;--line:#dceeee2e;--text:#fff;--muted:#b9c7c8;--muted2:#829395;--green:#00777a;--blue:#dceeee;--orange:#f36c21;--red:#e84a5f;--shadow:0 24px 80px #00000061}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061012}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0,#00777a3d,#0000 28%),radial-gradient(circle at 88% 8%,#dceeee38,#0000 30%),linear-gradient(135deg,#05070b,#0b111b 55%,#05070b);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app{width:min(1380px,100% - 28px);padding:calc(22px + env(safe-area-inset-top,0px)) 0 70px;margin:0 auto}.top{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:12px;max-width:240px;height:58px;padding:6px}.brandText b{letter-spacing:-.04em;font-size:19px;display:block}.brandText span{color:var(--muted);font-size:13px}.tabs{border:1px solid var(--line);background:#00000040;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:5px;display:flex}.tab{color:#fff;background:0 0;border:0;border-radius:12px;padding:10px 13px;font-weight:900}.tab.active{color:#000;background:#fff}.headerControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspaceSwitch{align-items:center;gap:8px;display:inline-flex}.loginWrap{min-height:100vh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.loginCard{border:1px solid var(--line);background:var(--panel);width:min(980px,100%);box-shadow:var(--shadow);border-radius:34px;grid-template-columns:1.05fr .95fr;gap:18px;display:grid;overflow:hidden}.loginHero{background:linear-gradient(135deg,#00777a2e,#dceeee24);padding:34px}.loginHero img{background:#fff;border-radius:16px;width:min(380px,100%);margin-bottom:28px;padding:8px}.loginHero h1{letter-spacing:-.075em;margin:0;font-size:clamp(34px,5vw,62px);line-height:.92}.loginHero p{color:var(--muted);font-size:16px;line-height:1.55}.loginLangSwitch{grid-column:1/-1;justify-content:flex-end;gap:8px;padding:14px 18px 0;display:flex}.loginLangSwitch .language-choice{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.loginLangSwitch .language-choice.active{background:var(--green);color:#04110d;border-color:#0000}.loginBox{padding:34px}h1,h2,h3,p{margin:0}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:12px;font-weight:1000}.grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.inner{padding:18px}.section{margin-top:18px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.btn{background:var(--green);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:1000;text-decoration:none;display:inline-flex}.btn.secondary{color:#fff;border:1px solid var(--line);background:#ffffff1a}.btn.blue{background:var(--blue);color:#062426}.btn.warn{color:#ffdfa8;background:#ffb24a2e;border:1px solid #ffb24a59}.btn.green{color:#fff;background:#00777af2;border:1px solid #ffffff2e}.btn.red{color:#ffcdd4;background:#ff64782e;border:1px solid #ff647859}.btn.subtle{color:var(--muted);background:#ffffff0e;border:1px solid #ffffff1a;min-height:auto;padding:7px 9px;font-size:12px}.btn.subtle:hover{color:#fff;border-color:#ffffff38}.btn.block{width:100%}.input,.select,.textarea{border:1px solid var(--line);color:#fff;background:#0000004d;border-radius:14px;outline:0;width:100%;padding:10px 11px}.textarea{resize:vertical;min-height:88px;line-height:1.45}.label{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:1000;display:block}.formGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wide{grid-column:1/-1}.pill{color:#dce5f0;white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.pill.green{color:#baffdc;background:#42f2a129}.pill.blue{color:#d7e8ff;background:#6aa8ff29}.pill.orange{color:#ffdda8;background:#ffb24a29}.pill.red{color:#ffcfd6;background:#ff647829}.pill.lock{color:#aeb8c8;background:#ffffff14}.list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.item{border:1px solid var(--line);text-align:left;color:#fff;background:#00000038;border-radius:18px;width:100%;padding:13px}.item.active{border-color:var(--green);background:#42f2a11a}.item b{display:block}.item span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.phaseGrid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.phase{border:1px solid var(--line);background:#0000003b;border-radius:18px;min-height:145px;padding:12px}.phase.done{background:#42f2a11a;border-color:#42f2a199}.phase.active{background:#6aa8ff21;border-color:#6aa8ffb8}.phase.locked{opacity:.68}.phase h3{margin:8px 0 6px;font-size:14px}.phase[onclick]:hover{border-color:var(--green);transform:translateY(-1px)}.phase p{color:var(--muted);font-size:12px;line-height:1.35}.chapter{border:1px solid var(--line);background:#00000038;border-radius:22px;margin-top:12px;padding:14px}.chapter h3{font-size:18px}.chapter p{color:var(--muted);margin-top:4px;font-size:13px}.ss{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;margin-top:12px;padding:12px}.exercise{border:1px solid var(--line);background:#00000038;border-radius:16px;margin-top:9px;padding:12px}.exerciseDetails{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.detailBox{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;padding:9px}.detailBox span{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:1000;display:block}.detailBox b{margin-top:3px;font-size:14px;display:block}.videoLinkBtn{width:100%;margin-top:10px;text-decoration:none}.clientSearch{margin-top:12px}.exgrid{grid-template-columns:1.15fr .55fr .65fr .6fr .75fr;align-items:end;gap:8px;display:grid}iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;margin-top:10px}.bar{background:#ffffff1a;border-radius:999px;height:11px;margin-top:8px;overflow:hidden}.bar>div{background:var(--green);width:0%;height:100%}.sessionGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.session{border:1px solid var(--line);background:#00000038;border-radius:18px;padding:13px}.session.done{background:#42f2a11a;border-color:#42f2a194}.session.active{background:#6aa8ff21;border-color:#6aa8ffb3}.check{border:1px solid var(--line);color:#fff;background:#ffffff1a;border-radius:14px;width:42px;height:42px;font-weight:1000}.check.done{background:var(--green);color:#031008;border-color:var(--green)}.clientShell{border:1px solid var(--line);background:var(--panel);max-width:980px;box-shadow:var(--shadow);border-radius:34px;margin:0 auto;overflow:hidden}.clientTop{background:linear-gradient(135deg,#00777a3d,#dceeee1a 55%,#f36c211a);padding:24px}.clientTop h2{letter-spacing:-.075em;font-size:clamp(32px,5vw,52px);line-height:.95}.clientBody{padding:20px}.journeyWrap{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:26px;margin-top:18px;padding:18px}.journeyMeta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.journeyMeta h3{letter-spacing:-.04em;font-size:22px}.journeyMeta p{color:var(--muted);font-size:13px}.journeyProgress{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.journeyProgress>div{background:linear-gradient(90deg,var(--green),#28d0b3);border-radius:999px;height:100%}.journeyTrack{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:12px;margin-top:16px;display:grid}.journeyStep{border:1px solid var(--line);background:#ffffff09;border-radius:20px;min-height:132px;padding:14px;position:relative;overflow:hidden}.journeyStep:after{content:"";background:0 0;height:4px;position:absolute;inset:auto 0 0}.journeyStep.done{background:#42f2a11a;border-color:#42f2a18c}.journeyStep.done:after{background:linear-gradient(90deg,#42f2a100,#42f2a1f2)}.journeyStep.active{background:linear-gradient(#6aa8ff2e,#00777a0f);border-color:#6aa8ffb8}.journeyStep.active:after{background:linear-gradient(90deg,#6aa8ff00,#6aa8fff2)}.journeyStep.locked{opacity:.72}.journeyStep .stepNr{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.journeyStep .stepState{letter-spacing:.06em;text-transform:uppercase;color:#cfd8e6;margin-top:8px;font-size:11px;font-weight:900;display:block}.journeyStep.active .stepState{color:#a9d0ff}.journeyStep.done .stepState{color:#9af0c1}.journeyStep h4{margin:10px 0 6px;font-size:14px;line-height:1.15}.journeyStep p{color:var(--muted);font-size:12px;line-height:1.35}.weekNav{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.weekNavTitle{flex-direction:column;gap:4px;display:flex}.weekNavTitle b{font-size:18px}.weekNavButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekTabs{flex-wrap:wrap;gap:8px;display:flex}.weekTab,.weekArrow{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:10px 14px;font-weight:800}.weekArrow{min-width:44px;padding:10px 12px}.weekTab.active{background:linear-gradient(135deg,var(--green),#00a1a6);color:#081217;border-color:#ffffff2e}.weekTab.done{border-color:#42f2a152}.weekSummary{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.infoChip{border:1px solid var(--line);color:#dfe9f5;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.clientPageActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.clientPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.clientPageHeader h2{letter-spacing:-.06em;font-size:clamp(28px,4vw,42px)}.miniNav{flex-wrap:wrap;gap:8px;display:flex}.programListIntro{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;margin-bottom:14px;padding:16px}.clientMenuGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.clientProgramCard{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff06);border-radius:22px;min-height:170px;padding:16px;transition:all .18s}.clientProgramCard:hover{border-color:var(--green);background:#00777a29;transform:translateY(-2px)}.clientProgramCard h3{margin:10px 0 8px;font-size:18px;line-height:1.15}.clientProgramCard p{color:var(--muted);font-size:13px;line-height:1.4}.cardStats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.backBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.painChart{border:1px solid var(--line);background:#0000002e;border-radius:24px;margin-top:18px;padding:16px}.painBars{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;height:150px;margin-top:14px;padding-bottom:8px;display:grid}.painBarWrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.painBar{background:linear-gradient(180deg,var(--orange),#f36c2159);border-radius:999px 999px 6px 6px;width:100%;max-width:36px;min-height:4px}.painBarLabel{color:var(--muted);font-size:10px}.painLegend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lineChartWrap{border:1px solid var(--line);background:#ffffff09;border-radius:20px;margin-top:14px;padding:12px;overflow:hidden}.lineChartSvg{width:100%;height:210px;display:block}.lineChartGrid{stroke:#dceeee24;stroke-width:1px}.lineChartAxis{stroke:#dceeee3d;stroke-width:1.2px}.lineChartLine{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lineChartArea{fill:#00777a1f}.lineChartPoint{fill:#dceeee;stroke:var(--green);stroke-width:3px}.lineChartText{fill:var(--muted);font-size:11px;font-weight:800}.lineChartValue{fill:#fff;font-size:11px;font-weight:900}.lineChartLabels{gap:6px;margin-top:8px;display:grid}.lineChartLabels span{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.progressJumpNav{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071112e0;border-radius:20px;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:10px;display:flex;position:sticky;top:10px}.progressJumpBtn{border:1px solid var(--line);color:#fff;background:#ffffff0e;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none}.progressJumpBtn:hover{border-color:var(--green);background:#00777a2e}.emptyInsight{border:1px dashed var(--line);color:var(--muted);border-radius:18px;margin-top:12px;padding:14px;font-size:13px}.programSwitch{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.programChoice{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:18px;padding:13px}.programChoice.active{border-color:var(--green);background:#00777a2e}.programChoice b{font-size:14px;display:block}.programChoice span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.toggleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phaseLinkBox{border:1px solid var(--line);background:#0003;border-radius:18px;grid-column:1/-1;padding:13px}.phaseLinkBox .label{margin-bottom:4px}.phaseLinkBox b{margin-top:2px;font-size:15px;display:block}.phaseLinkBox span:not(.label):not(.pill){color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35;display:block}.statusDot{background:var(--muted2);border-radius:999px;width:10px;height:10px;display:inline-block}.statusDot.on{background:var(--green)}.clientHeroStats{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.heroStat{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;min-width:120px;padding:10px 12px}.heroStat b{font-size:18px;display:block}.heroStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.progressStatusCard{background:linear-gradient(135deg,#ffffff13,#00777a1a);border:1px solid #dceeee38;border-radius:24px;margin-top:18px;padding:16px;box-shadow:0 18px 54px #0003}.progressStatusHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progressStatusHead h3{letter-spacing:-.045em;margin-top:4px;font-size:clamp(21px,3vw,28px)}.progressStatusHead p{max-width:720px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.progressStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.progressMetric{border:1px solid var(--line);background:#0003;border-radius:18px;min-height:82px;padding:12px}.progressMetric span{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:1000;display:block}.progressMetric b{margin-top:7px;font-size:20px;line-height:1.05;display:block}.progressMiniBar{background:#ffffff1a;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progressMiniBar>div{background:linear-gradient(90deg,var(--green),#28d0b3);border-radius:999px;height:100%}.milestoneRail{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.milestoneToken{border:1px solid var(--line);color:#dce5f0;white-space:nowrap;background:#ffffff0b;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.milestoneToken.done{color:#baffdc;background:#42f2a121;border-color:#42f2a17a}.milestoneToken.current{color:#d7e8ff;background:#6aa8ff24;border-color:#6aa8ff94}.performanceLevels{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.levelDot{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0b;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:1000}.levelDot.done{color:#baffdc;border-color:#42f2a159}.levelDot.active{color:#061315;background:linear-gradient(135deg,var(--blue),#28d0b3);border-color:#ffffff40}.clientMotivationMini{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px;display:grid}.clientMotivationMini span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:900;display:block}.clientMotivationMini b{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.1;display:block;overflow:hidden}.achievementsPanel{background:linear-gradient(135deg,#00777a24,#0000002e)}.achievementsPanel>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.achievementsPanel>summary::-webkit-details-marker{display:none}.achievementToggleHint{border:1px solid var(--line);color:#dce5f0;background:#ffffff0e;border-radius:999px;margin-top:10px;padding:8px 11px;font-size:11px;font-weight:1000;display:inline-flex}.achievementsPanel[open] .achievementToggleHint:after{content:" verbergen"}.achievementsPanel:not([open]) .achievementToggleHint:after{content:" bekijken"}.achievementGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.achievementBadge{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#0000002e);border-radius:22px;min-height:176px;padding:14px;position:relative;overflow:hidden}.achievementBadge.done{background:linear-gradient(#42f2a124,#0000002e);border-color:#42f2a180}.achievementBadge.current{background:linear-gradient(#6aa8ff29,#0000002e);border-color:#6aa8ff9e}.achievementBadge.locked{opacity:.62}.achievementBadge:after{content:"";background:#ffffff17;border-radius:999px;height:3px;position:absolute;inset:auto 12px 0}.achievementBadge.done:after{background:linear-gradient(90deg,#42f2a11a,#42f2a1f2)}.achievementBadge.current:after{background:linear-gradient(90deg,#6aa8ff1f,#6aa8fff2)}.badgeMark{border:1px solid var(--line);color:#fff;letter-spacing:.04em;background:radial-gradient(circle at 30% 20%,#ffffff2e,#ffffff0b);border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;font-size:13px;font-weight:1000;display:flex}.achievementBadge.done .badgeMark{color:#eafff4;background:linear-gradient(135deg,#42f2a157,#00777a3d);border-color:#42f2a19e}.achievementBadge.current .badgeMark{color:#eaf3ff;background:linear-gradient(135deg,#6aa8ff4d,#00777a2e);border-color:#6aa8ffb3}.badgeStatus{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-top:12px;padding:5px 8px;font-size:10px;font-weight:1000;display:inline-flex}.achievementBadge.done .badgeStatus{color:#baffdc;background:#42f2a11a;border-color:#42f2a157}.achievementBadge.current .badgeStatus{color:#d7e8ff;background:#6aa8ff1a;border-color:#6aa8ff61}.achievementBadge h3{letter-spacing:-.025em;margin-top:10px;font-size:16px;line-height:1.12}.achievementBadge p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.35}.languageChoiceRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.flagBtn{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff12;border-radius:16px;justify-content:center;align-items:center;width:62px;height:44px;padding:0;font-weight:1000;display:inline-flex}.flagBtn.active{background:var(--blue);color:#062426;border-color:#ffffff73}.flagIcon{border-radius:5px;width:34px;height:24px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #00000040}.flagIcon.nlFlag{background:linear-gradient(#ae1c28 0 33.33%,#fff 33.33% 66.66%,#21468b 66.66% 100%)}.flagIcon.enFlag{background:#012169;position:relative}.flagIcon.enFlag:before{content:"";background:linear-gradient(27deg,#0000 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%),linear-gradient(153deg,#0000 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,#0000 58%);position:absolute;inset:0}.flagIcon.enFlag:after{content:"";background:linear-gradient(90deg,#0000 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,#0000 62%),linear-gradient(#0000 34%,#fff 34% 42%,#c8102e 42% 58%,#fff 58% 66%,#0000 66%);position:absolute;inset:0}.modal{padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));z-index:20;background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--line);width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow);background:#0c121c;border-radius:26px;padding:18px;overflow:auto}.toast{border:1px solid var(--line);z-index:30;text-align:center;background:#111927;border-radius:14px;max-width:min(700px,100% - 28px);padding:12px 16px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.show{display:block}@media (max-width:1050px){.grid,.phaseGrid,.sessionGrid,.exgrid,.formGrid,.loginCard{grid-template-columns:1fr}.top{flex-direction:column;align-items:stretch}.tabs{justify-content:stretch}.tab{flex:1}.journeyTrack{grid-template-columns:1fr 1fr}}@media (max-width:760px){.exerciseDetails{grid-template-columns:repeat(2,1fr)}.journeyTrack{grid-template-columns:1fr}.weekNav{padding:12px}.weekTabs{grid-template-columns:1fr 1fr;display:grid}.weekNavButtons{width:100%}.app{width:min(100% - 18px,1380px);padding:calc(12px + env(safe-area-inset-top,0px)) 0 44px}.top{border-radius:22px;padding:12px}.brand img{max-width:180px;height:48px}.brandText b{font-size:16px}.brandText span{font-size:12px}.headerControls{flex-wrap:wrap;gap:8px}.workspaceSwitch{flex-wrap:wrap;gap:6px}.workspaceBadge{padding:7px 9px;font-size:11px}.headerControls .btn{padding:9px 11px}.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tab{white-space:nowrap;flex:none}.loginWrap{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.loginHero,.loginBox{padding:22px}.loginHero img{margin-bottom:18px}.loginHero h1{font-size:38px}.card{border-radius:20px}.inner{padding:14px}.item{padding:12px}.btn{min-height:42px}.progressStatusGrid,.clientMotivationMini{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievementBadge{min-height:166px;padding:12px}.badgeMark{border-radius:17px;width:50px;height:50px}.phase{min-height:unset}.chapter{padding:12px}.ss,.exercise{padding:10px}.modal{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))}.modalCard{border-radius:20px;max-height:92vh}input,select,textarea{font-size:16px}}@media (min-width:761px) and (max-width:1180px){.app{width:min(100% - 28px,1380px)}.phaseGrid,.sessionGrid{grid-template-columns:repeat(2,1fr)}}.progressIntro{border:1px solid var(--line);background:linear-gradient(135deg,#00777a2e,#ffffff0a);border-radius:24px;margin:12px 0 10px;padding:16px}.progressIntro h2{letter-spacing:-.055em;margin-top:4px;font-size:clamp(24px,4vw,36px)}.progressIntro p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.progressDetails{border:1px solid var(--line);background:#ffffff09;border-radius:20px;margin-top:14px;padding:0;overflow:hidden}.progressDetails summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-weight:1000;list-style:none;display:flex}.progressDetails summary::-webkit-details-marker{display:none}.progressDetails summary:before{content:"+";width:24px;height:24px;color:var(--blue);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.progressDetails[open] summary:before{content:"–"}.progressDetails .list{margin-top:0;padding:0 14px 14px}body.performanceWorkspace{--green:#08beb5;--blue:#eef5f9;--orange:#01876c;--red:#004146;--panel:#eef5f913;--line:#eef5f938;--muted:#d7e8ea;--muted2:#a9bcbe;background:radial-gradient(circle at 14% 0,#08beb53d,#0000 30%),radial-gradient(circle at 88% 10%,#eef5f92e,#0000 28%),linear-gradient(135deg,#004146,#063338 58%,#0b1115)!important}body.performanceWorkspace .top{background:linear-gradient(135deg,#004146b8,#08beb51a);border-color:#eef5f947}body.performanceWorkspace .tab.active{color:#004146;background:linear-gradient(135deg,#eef5f9,#08beb5)}body.performanceWorkspace .btn:not(.secondary):not(.red):not(.warn):not(.subtle){color:#eef5f9;background:linear-gradient(135deg,#01876c,#08beb5)}body.performanceWorkspace .pill.green,body.performanceWorkspace .pill.blue{color:#dffffd;background:#08beb52e}body.performanceWorkspace .phase.active,body.performanceWorkspace .journeyStep.active{background:linear-gradient(#08beb52e,#01876c14);border-color:#08beb5bf}body.performanceWorkspace .phase.done,body.performanceWorkspace .journeyStep.done{background:#01876c24;border-color:#01876c9e}body.performanceWorkspace .bar>div,body.performanceWorkspace .journeyProgress>div{background:linear-gradient(90deg,#01876c,#08beb5)}body.performanceWorkspace .card,body.performanceWorkspace .item,body.performanceWorkspace .session,body.performanceWorkspace .chapter,body.performanceWorkspace .ss,body.performanceWorkspace .exercise{border-color:#eef5f92e}body.performanceWorkspace .workspaceBadge{color:#eef5f9;background:#0041467a}body.performanceWorkspace .progressStatusCard{background:linear-gradient(135deg,#0041469e,#08beb524 58%,#05070b5c);border-color:#eef5f93d}body.performanceWorkspace .progressMiniBar>div{background:linear-gradient(90deg,#01876c,#08beb5)}body.performanceWorkspace .milestoneToken.current{color:#dffffd;background:#08beb52e;border-color:#08beb5ad}body.performanceWorkspace .levelDot.active{color:#004146;background:linear-gradient(135deg,#eef5f9,#08beb5)}body.performanceWorkspace .achievementsPanel{background:linear-gradient(135deg,#00414680,#08beb51a,#05070b33)}body.performanceWorkspace .achievementBadge.done{background:linear-gradient(#08beb529,#0003);border-color:#08beb58f}body.performanceWorkspace .achievementBadge.current{background:linear-gradient(#eef5f926,#00414638);border-color:#eef5f994}body.performanceWorkspace .achievementBadge.done:after{background:linear-gradient(90deg,#01876c1a,#08beb5f2)}body.performanceWorkspace .achievementBadge.current:after{background:linear-gradient(90deg,#eef5f91f,#08beb5f2)}body.performanceWorkspace .achievementBadge.done .badgeMark,body.performanceWorkspace .achievementBadge.current .badgeMark{color:#eef5f9;background:linear-gradient(135deg,#eef5f938,#08beb547);border-color:#08beb5b3}.workspaceBadge{border:1px solid var(--line);color:#fff;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:1000}.clientRole .tabs{display:none}.clientRole .headerControls{margin-left:auto}.clientRole .workspaceSwitch{border:1px solid var(--line);background:#0003;border-radius:15px;gap:0;margin-left:auto;overflow:hidden}.clientRole .workspaceSegment{color:#dce5e6;background:#ffffff0e;border:0;border-radius:0;justify-content:center;align-items:center;width:118px;height:34px;min-height:34px;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex}.clientRole .workspaceSegment.active{background:var(--blue);color:#062426}.clientRole .workspaceSegment.inactive{color:#dce5e6;background:#ffffff0e}.clientRole .workspaceBadge{border-radius:0}.clientRole #workspaceToggleBtn{box-shadow:none}.form{gap:12px;display:grid}.notice{border:1px solid var(--line);border-radius:16px;padding:12px 13px;line-height:1.35}.notice.error{color:#ffd5dc;background:#e84a5f29;border-color:#e84a5f6b}.notice.success{color:#c9ffe3;background:#42f2a11f;border-color:#42f2a157}.authInfo{box-shadow:none;background:#ffffff0d;padding:13px 14px}.authInfo .eyebrow{margin-bottom:6px;font-size:11px;line-height:1.25}.authInfo p{overflow-wrap:break-word;line-height:1.38}.pfhBootSplash{z-index:200;background:radial-gradient(circle at 12% 0,#00777a3d,#0000 28%),radial-gradient(circle at 88% 8%,#dceeee38,#0000 30%),linear-gradient(135deg,#05070b,#0b111b 55%,#05070b);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.pfhBootSplash img{border-radius:18px;width:150px;max-width:44vw}.pfhBootSpinner{border:3px solid #dceeee2e;border-top-color:#1fe3b6;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite pfhBootSpin}@keyframes pfhBootSpin{to{transform:rotate(360deg)}}#appScreen:not(.hidden)~.pfhBootSplash{display:none}
