@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;600;800;900&display=swap";
:root{--black:#0a0a0a;--panel:#151515;--panel-2:#1c1c1c;--ink:#f3f1eb;--muted:#8d8c87;--line:#292929;--acid:#c5a880;--warm:#d4c5ad}*{box-sizing:border-box}html{background:#050505}body{background:var(--black);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.app-shell{background:var(--black);max-width:520px;min-height:100svh;margin:0 auto;padding:0 20px 110px;position:relative;overflow:hidden}.ambient{filter:blur(90px);pointer-events:none;opacity:.12;border-radius:50%;position:absolute}.ambient-one{background:var(--acid);width:260px;height:260px;top:130px;right:-230px}.ambient-two{background:#8d6b47;width:240px;height:240px;top:660px;left:-220px}.topbar{z-index:2;justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.wordmark{cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.wordmark img{object-fit:cover;width:44px;height:44px;display:block}.wordmark span{color:#fff;letter-spacing:.2em;white-space:nowrap;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;line-height:1}.avatar{background:#191919;border:1px solid #373737;border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:600}.page-content{z-index:1;position:relative}.eyebrow{letter-spacing:.18em;margin:0 0 12px;font-weight:600;color:var(--acid)!important;font-size:10px!important}.greeting h1,.page-intro h1,.workout-intro h1,.exercise-content h1,.complete-screen h1{letter-spacing:-.045em;margin:0;font:500 clamp(38px,11vw,54px)/.98 Manrope,sans-serif}.greeting>p:last-child,.page-intro>p:last-child{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.55}.hero-card{background:#242424;border-radius:4px;align-items:flex-end;min-height:430px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0008}.hero-image{background:radial-gradient(circle at 55% 28%,#62615d 0,#2f302e 32%,#161616 66%);position:absolute;inset:0}.athlete-silhouette{clip-path:polygon(30% 0,70% 0,77% 13%,88% 23%,75% 47%,89% 100%,11% 100%,24% 47%,12% 23%,23% 13%);filter:contrast(1.1);background:linear-gradient(110deg,#5f5f5b,#20211f 46%,#080808);border-radius:48% 48% 35% 35%;width:190px;height:290px;position:absolute;top:28px;left:50%;transform:translate(-50%)rotate(-4deg)}.athlete-silhouette:before{content:"";background:#2a2a28;border-radius:50%;width:64px;height:64px;position:absolute;top:-24px;left:63px}.image-shade{background:linear-gradient(#0000 20%,#09090933 48%,#090909 88%);position:absolute;inset:0}.hero-copy{z-index:2;width:100%;padding:26px;position:relative}.card-meta{letter-spacing:.16em;color:#c5c4be;justify-content:space-between;margin-bottom:15px;font-size:9px;display:flex}.hero-copy h2{white-space:pre-line;letter-spacing:-.04em;margin:0 0 9px;font:500 35px/1.02 Manrope}.hero-copy>p{color:#aaa9a4;margin:0 0 24px;font-size:13px}.primary-button{background:var(--acid);color:#0b0b0b;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:0 18px;font-weight:600;display:flex}.primary-button span{font-size:22px;font-weight:400}.hero-complete .hero-image{filter:saturate(.4)}.section-heading{justify-content:space-between;align-items:flex-end;margin:38px 2px 16px;display:flex}.section-heading.compact{margin-top:32px}.section-heading h3{letter-spacing:-.03em;margin:0;font:500 22px/1.1 Manrope}.section-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.goal-card{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;padding:22px}.goal-top{align-items:center;gap:15px;display:flex}.phase-mark{text-align:center;border:1px solid #3b3b3b;place-content:center;width:52px;height:56px;display:grid}.phase-mark span{font:500 21px Manrope}.phase-mark small{letter-spacing:.16em;color:var(--muted);font-size:7px}.goal-top p{color:var(--muted);margin:0 0 3px;font-size:10px}.goal-top h4{margin:0;font:500 17px Manrope}.arrow{color:var(--muted);margin-left:auto;font-size:19px}.progress-track{background:#333;height:2px;margin:23px 0 17px}.progress-track span{background:var(--acid);height:100%;display:block}.goal-bottom{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.goal-bottom strong{color:#d5d4cd;font-weight:500}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:145px;padding:20px;display:flex}.metric-card p,.milestone-card>p,.focus-note>p,.pb-card>span{color:var(--muted);letter-spacing:.16em;margin:0 0 auto;font-size:8px}.metric-card strong{letter-spacing:-.05em;margin:14px 0 3px;font:500 36px Manrope}.metric-card strong small{color:var(--muted);font-size:15px}.metric-card>span{color:var(--muted);font-size:10px}.metric-card.accent{background:var(--acid);color:#0b0b0b;border-color:var(--acid)}.metric-card.accent p,.metric-card.accent>span,.metric-card.accent strong small{color:#5f4c31}.coach-note{border:1px solid var(--line);background:#101010;align-items:flex-start;gap:13px;margin-top:10px;padding:19px;display:flex}.coach-avatar{background:var(--warm);color:#1a1712;border-radius:50%;flex:none;place-content:center;width:35px;height:35px;font-size:10px;font-weight:600;display:grid}.coach-note>div:nth-child(2){flex:1}.coach-note>div>div{letter-spacing:.12em;justify-content:space-between;font-size:8px;display:flex}.coach-note small{color:var(--muted)}.coach-note p{color:#b6b5af;margin:8px 0 0;font-size:11px;line-height:1.5}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(520px,100%);height:82px;padding-bottom:env(safe-area-inset-bottom);background:#101010f5;border-top:1px solid #292929;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#666;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.bottom-nav button.active{color:var(--ink)}.nav-icon{font-size:20px;line-height:1;position:relative}.nav-icon i{background:var(--acid);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-4px}.bottom-nav small{letter-spacing:.08em;font-size:8px}.page-intro{padding:38px 2px 30px}.week-strip{border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-bottom:26px;padding:15px 5px;display:grid}.week-strip div{color:#666;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.week-strip strong{font-size:12px;font-weight:500}.week-strip small{height:9px;font-size:8px}.week-strip .today{color:var(--black);background:var(--acid);margin:-9px 0;padding:9px 0}.week-strip .past{color:#aaa}.programme-session{background:var(--ink);color:var(--black);align-items:center;gap:16px;padding:22px 18px;display:flex}.client-roadmap-card{background:linear-gradient(120deg,#211e19,#141414);border:1px solid #302d28;border-radius:22px;margin-bottom:14px;padding:20px}.client-roadmap-card>div:first-child{align-items:center;gap:14px;display:flex}.client-roadmap-card>div:first-child>span{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:47px;height:47px;font-size:10px;font-weight:700;display:grid}.client-roadmap-card p{color:var(--warm);letter-spacing:.15em;margin:0 0 5px;font-size:7px}.client-roadmap-card h3{margin:0 0 4px;font:500 19px Manrope}.client-roadmap-card small{color:#777570;font-size:8px}.client-roadmap-track{gap:5px;margin:20px 0 15px;display:flex}.client-roadmap-track i{background:#33312e;border-radius:99px;flex:1;height:3px}.client-roadmap-track i.complete{background:#756854}.client-roadmap-track i.current{background:var(--warm)}.client-roadmap-card footer{color:#777570;justify-content:space-between;font-size:8px;display:flex}.client-roadmap-card footer strong{color:#d2cfc8;font-weight:500}.session-number{color:#888;font:500 12px Manrope}.session-info{flex:1}.session-info p{letter-spacing:.14em;color:#777;margin:0 0 6px;font-size:8px}.session-info h3{margin:0 0 4px;font:600 17px Manrope}.session-info span{color:#73736f;font-size:10px}.programme-session button{background:var(--black);cursor:pointer;border:0;width:40px;height:40px}.exercise-list{border-top:1px solid var(--line)}.exercise-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:75px;display:flex}.exercise-index{color:#666;width:27px;font:500 10px Manrope}.exercise-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.exercise-row strong{font-size:13px;font-weight:500}.exercise-row small,.exercise-row>span:last-child{color:var(--muted);font-size:9px}.focus-note{border-left:2px solid var(--acid);margin-top:26px;padding:2px 4px 2px 19px}.focus-note blockquote{color:#c6c5be;margin:10px 0 0;font:400 17px/1.45 Manrope}.milestone-card{background:var(--panel);border:1px solid var(--line);padding:24px}.milestone-card h3{letter-spacing:-.03em;margin:17px 0 30px;font:500 25px/1.15 Manrope}.milestone-visual{align-items:center;gap:12px;display:flex}.milestone-visual>span,.milestone-visual>strong{font:500 12px Manrope}.milestone-visual>div{flex:1;gap:5px;display:flex}.milestone-visual i{background:#333;flex:1;height:3px}.milestone-visual i.active{background:var(--acid)}.milestone-card>small{color:var(--muted);margin-top:13px;font-size:9px;display:block}.chart-card{background:var(--panel);border:1px solid var(--line);padding:23px}.chart-value{align-items:flex-end;gap:9px;display:flex}.chart-value strong{font:500 43px/1 Manrope}.chart-value span{color:var(--muted);font-size:8px;line-height:1.5}.chart-value b{color:var(--acid);font-weight:500}.chart-card svg{width:100%;margin:25px 0 7px;overflow:visible}.chart-line{fill:none;stroke:var(--acid);stroke-width:2px}.chart-fill{fill:url(#fill)}.chart-card circle{fill:var(--acid)}.chart-labels{color:#666;letter-spacing:.14em;justify-content:space-between;font-size:7px;display:flex}.messages{flex-direction:column;gap:12px;margin-top:12px;display:flex}.message{max-width:85%;padding:15px 17px}.message small{color:var(--muted);font-size:8px}.message p{margin:8px 0 0;font-size:12px;line-height:1.55}.coach-message{background:var(--panel-2);align-self:flex-start}.user-message{background:var(--acid);color:#111;align-self:flex-end}.user-message small{color:#5f4c31}.message-box{border:1px solid var(--line);color:#777;align-items:center;gap:12px;min-height:58px;margin-top:24px;padding:8px;font-size:11px;display:flex}.message-box span{flex:1}.message-box button{background:0 0;border:0}.message-box .send{background:var(--acid);color:#111;border-radius:50%;width:37px;height:37px}.workout-screen,.exercise-player,.complete-screen{background:var(--black);max-width:520px;min-height:100svh;margin:0 auto}.workout-screen{padding:0 20px 100px}.workout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;display:flex}.workout-header button{cursor:pointer;background:0 0;border:0;min-width:35px;font-size:22px}.workout-header span{color:#8e8d88;letter-spacing:.18em;font-size:9px}.workout-intro{padding:40px 2px 32px}.workout-intro>div{color:var(--muted);gap:22px;margin-top:25px;font-size:10px;display:flex}.focus-note.light{border:0;border-left:2px solid var(--acid);background:#151515;margin:0 0 20px;padding:18px 18px 18px 20px}.focus-note.light blockquote{margin-top:8px;font-size:14px}.exercise-index.done{background:var(--acid);color:#111;border-radius:50%;place-content:center;width:24px;height:24px;display:grid}.sticky-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(520px,100%);padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#0a0a0ae8;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.exercise-player{position:relative}.exercise-player>.workout-header{padding:0 20px}.demo-video{background:radial-gradient(circle at 50% 38%,#555 0,#222 43%,#101010 75%);height:320px;position:relative;overflow:hidden}.demo-video>video{object-fit:cover;background:#080808;width:100%;height:100%;display:block}.bar{background:#a7a7a1;width:86%;height:7px;position:absolute;top:52px;left:7%;box-shadow:0 4px 12px #000}.demo-athlete{width:120px;height:235px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.demo-athlete i{background:#aaa9a2;border-radius:50%;width:46px;height:46px;position:absolute;top:31px;left:37px}.demo-athlete b{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(90deg,#777,#b3b2ab,#555);width:69px;height:120px;position:absolute;top:72px;left:25px}.demo-athlete span:before,.demo-athlete span:after{content:"";transform-origin:bottom;background:#8e8d87;width:14px;height:98px;position:absolute;top:4px}.demo-athlete span:before{left:32px;transform:rotate(13deg)}.demo-athlete span:after{right:32px;transform:rotate(-13deg)}.demo-athlete em:before,.demo-athlete em:after{content:"";background:#4c4c49;width:19px;height:100px;position:absolute;top:177px}.demo-athlete em:before{left:33px;transform:rotate(3deg)}.demo-athlete em:after{right:33px;transform:rotate(-3deg)}.video-label{color:#bbb;letter-spacing:.16em;font-size:8px;position:absolute;bottom:16px;left:18px}.demo-video>button{background:#111a;border:1px solid #aaa;border-radius:50%;width:38px;height:38px;font-size:10px;position:absolute;bottom:14px;right:18px}.exercise-content{padding:30px 20px 45px}.exercise-content h1{font-size:38px}.set-dots{gap:6px;margin:25px 0;display:flex}.set-dots span{background:#333;flex:1;height:3px}.set-dots .complete{background:#a28448}.set-dots .current{background:var(--acid)}.prescription{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prescription>div{background:var(--panel);flex-direction:column;gap:7px;padding:16px;display:flex}.prescription span,.cue span,.input-row>span,.feel>span{color:var(--muted);letter-spacing:.14em;font-size:8px}.prescription strong{font-size:11px;font-weight:500}.cue{border:1px solid #343434;margin:10px 0 24px;padding:17px}.cue p{color:#c3c2bc;margin:9px 0 0;font:400 14px/1.5 Manrope}.input-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.input-row>div{align-items:center;gap:17px;display:flex}.input-row button{color:#aaa;background:0 0;border:1px solid #3a3a3a;border-radius:50%;width:34px;height:34px}.input-row strong{text-align:center;width:20px;font:500 22px Manrope}.complete-set{background:var(--ink);color:#111;border:0;justify-content:space-between;align-items:center;width:100%;height:58px;margin-top:18px;padding:0 18px;font-weight:600;display:flex}.complete-set span{width:26px;height:26px;color:var(--ink);background:#111;border-radius:50%;place-content:center;display:grid}.rest-overlay{z-index:20;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.rest-sheet{background:var(--acid);color:#10110b;width:min(520px,100%);padding:30px 24px max(30px,env(safe-area-inset-bottom));text-align:center;margin:0 auto}.rest-sheet p{letter-spacing:.2em;margin:0;font-size:9px}.rest-sheet strong{letter-spacing:-.06em;margin:8px 0 0;font:500 64px Manrope;display:block}.rest-sheet>span{color:#505b21;font-size:10px}.rest-progress{background:#ae883d;height:3px;margin:25px 0 18px}.rest-progress i{background:#15170c;height:100%;transition:width 1s linear;display:block}.rest-sheet button{background:0 0;border:0;font-size:10px;text-decoration:underline}.complete-screen{text-align:center;padding:60px 20px 35px}.complete-mark{background:var(--acid);color:#111;border-radius:50%;place-content:center;width:56px;height:56px;margin:20px auto 30px;font-size:23px;display:grid}.complete-screen h1{font-size:52px}.complete-copy{color:var(--muted);max-width:300px;margin:15px auto 32px;font-size:13px;line-height:1.5}.summary-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:22px 0;display:grid}.summary-grid div{border-right:1px solid var(--line);flex-direction:column;gap:6px;display:flex}.summary-grid div:last-child{border:0}.summary-grid strong{font:500 24px Manrope}.summary-grid span{color:var(--muted);letter-spacing:.13em;font-size:7px}.pb-card{background:var(--acid);color:#111;text-align:left;margin:24px 0;padding:22px}.pb-card>span{color:#5f4c31}.pb-card h3{margin:12px 0 20px;font:500 20px Manrope}.pb-card div{justify-content:space-between;align-items:flex-end;display:flex}.pb-card strong{font:500 27px Manrope}.pb-card small{color:#5f4c31;font-size:9px}.feel{margin:28px 0}.feel>span{margin-bottom:14px;display:block}.feel>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.feel button{color:#777;background:0 0;border:1px solid #363636;height:43px}.feel button.selected{background:var(--ink);color:#111;border-color:var(--ink)}.finish-button{margin-top:20px}@media (min-width:700px){body{background:#050505}.app-shell,.workout-screen,.exercise-player,.complete-screen{border-inline:1px solid #1d1d1d}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.welcome-screen{background:#050505;flex-direction:column;max-width:520px;min-height:100svh;margin:0 auto;display:flex;position:relative;overflow:hidden}.welcome-video{object-fit:cover;object-position:center;width:100%;height:106%;position:absolute;top:-3%;left:0}.welcome-wash{background:linear-gradient(#05050522 0%,#0000 38%,#05050530 57%,#050505e8 83%,#050505 100%);position:absolute;inset:0}.welcome-content{z-index:2;padding:28px 22px max(34px,env(safe-area-inset-bottom));text-align:center;margin-top:auto;position:relative}.welcome-content h1{color:#fff;letter-spacing:-.035em;max-width:100%;margin:0 auto 27px;font:600 clamp(32px,9vw,42px)/1.04 Outfit,sans-serif}.welcome-content h1 span{white-space:nowrap;display:block}.welcome-badge{width:max-content;max-width:100%;color:var(--warm);letter-spacing:.18em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin:0 auto 17px;padding:8px 12px;font-size:8px;font-weight:600;display:flex}.welcome-badge i{background:var(--warm);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c5a880}.welcome-tagline{color:#d0cec7;letter-spacing:.18em;margin:17px auto 25px;font-size:9px;font-weight:500;line-height:1.5}.welcome-tagline span{color:var(--warm);margin-inline:5px}.welcome-primary{color:#0b0b0b;cursor:pointer;background:#f5f3ee;border:0;border-radius:999px;width:100%;min-height:60px;padding:0 23px;animation:3s ease-in-out infinite welcome-breathe;position:relative;box-shadow:0 15px 38px #0008,0 0 0 1px #ffffff36}.welcome-primary b{text-align:center;width:100%;font-weight:600;display:block}.welcome-primary:hover{animation:none;box-shadow:0 20px 46px #000a,0 0 0 1px #fff5}@keyframes welcome-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-signin{color:#aaa8a2;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:8px;font-size:11px}.welcome-signin u{color:#fff;text-underline-offset:3px}.activation-screen{max-width:520px;min-height:100svh;padding:0 22px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#251f18 0,#0000 34%),#0a0a0a;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.activation-header{grid-template-columns:44px 1fr 44px;align-items:center;height:76px;display:grid}.activation-header>span{text-align:center;color:#d8d6cf;letter-spacing:.06em;font-size:11px;font-weight:600}.activation-header>small{text-align:right;color:#77756f;font-size:9px}.activation-back{color:#efede7;cursor:pointer;background:#151515;border:1px solid #2d2c29;border-radius:50%;width:40px;height:40px;font-size:18px}.activation-progress{gap:7px;display:flex}.activation-progress i{background:#282724;border-radius:999px;flex:1;height:3px;transition:background .3s}.activation-progress i.active{background:var(--warm)}.activation-content{flex-direction:column;flex:1;padding-top:clamp(42px,9vh,84px);display:flex}.activation-intro{margin-bottom:32px}.activation-eyebrow{color:var(--warm);letter-spacing:.2em;margin:0 0 14px;font-size:9px;font-weight:600}.activation-intro h1{letter-spacing:-.05em;margin:0;font:500 clamp(40px,11vw,54px)/.98 Manrope,sans-serif}.activation-intro>p:last-child{color:#999791;max-width:320px;margin:18px 0 0;font-size:13px;line-height:1.55}.identity-card{background:#151515;border:1px solid #292825;border-radius:22px;align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:flex}.identity-card+.identity-card{margin-top:10px}.identity-avatar{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:48px;height:48px;font-size:12px;font-weight:700;display:grid}.identity-card>div:nth-child(2),.identity-email>div:first-child{flex-direction:column;flex:1;gap:7px;display:flex}.identity-card small{color:#77756f;letter-spacing:.16em;font-size:8px}.identity-card strong{font-size:14px;font-weight:500}.identity-card>span{width:25px;height:25px;color:var(--warm);background:#28261f;border-radius:50%;place-content:center;font-size:11px;display:grid}.starting-point-content{padding-top:clamp(30px,6vh,58px)}.starting-point-content .activation-intro{margin-bottom:22px}.starting-point-content .activation-intro h1{font-size:clamp(34px,9.5vw,47px)}.starting-point-card{background:#141414;border:1px solid #2d2b27;border-radius:24px;overflow:hidden}.starting-point-item{border-bottom:1px solid #292825;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:14px 17px;display:flex;position:relative}.starting-point-card>.starting-point-item:last-child{border-bottom:0}.starting-point-item small{color:#77756f;letter-spacing:.17em;font-size:7px;font-weight:600}.starting-point-item strong{font-size:13px;font-weight:500}.starting-point-item.featured{background:linear-gradient(100deg,#211e19,#171717);min-height:78px}.starting-point-item.featured strong{color:#f4f1e9;letter-spacing:-.02em;font:500 18px Manrope,sans-serif}.starting-point-item.featured>span{color:var(--warm);letter-spacing:.12em;background:#c5a88018;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:600;position:absolute;top:16px;right:16px}.starting-point-pair{border-bottom:1px solid #292825;grid-template-columns:1fr 1fr;display:grid}.starting-point-pair .starting-point-item{border-bottom:0}.starting-point-pair .starting-point-item:first-child{border-right:1px solid #292825}.activation-field{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.activation-field>span{color:#86847e;letter-spacing:.16em;padding-left:5px;font-size:8px;font-weight:600}.activation-field input{color:#f3f1eb;background:#151515;border:1px solid #2d2c29;border-radius:20px;outline:0;width:100%;height:66px;padding:0 19px;font:500 14px DM Sans,sans-serif}.activation-field input::placeholder{color:#5f5e59}.activation-field input:focus{border-color:var(--warm);box-shadow:0 0 0 3px #c5a88012}.field-message{color:#d3a69a;margin:0 5px;font-size:10px}.preference-row{text-align:left;cursor:pointer;background:#151515;border:1px solid #292825;border-radius:22px;align-items:center;width:100%;min-height:86px;margin-bottom:10px;padding:16px 18px;display:flex}.preference-row>span{flex-direction:column;flex:1;gap:7px;display:flex}.preference-row strong{font-size:14px;font-weight:500}.preference-row small{color:#84827c;font-size:11px}.preference-row>i{background:#33322f;border-radius:999px;width:48px;height:28px;padding:3px;transition:background .25s}.preference-row>i b{background:#8b8983;border-radius:50%;width:22px;height:22px;transition:transform .25s,background .25s;display:block}.preference-row>i.checked{background:var(--warm)}.preference-row>i.checked b{background:#17130e;transform:translate(20px)}.activation-actions{flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:34px;display:flex}.activation-primary{color:#0b0b0b;cursor:pointer;background:#f5f3ee;border:0;border-radius:999px;width:100%;min-height:61px;font-weight:600;box-shadow:0 15px 38px #0008}.activation-primary:disabled{color:#66645f;box-shadow:none;cursor:not-allowed;background:#262624}.activation-secondary{color:#898781;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 14px;font-size:11px;text-decoration:underline}.activation-welcome{text-align:center;align-items:center;padding-top:clamp(34px,7vh,64px)}.activation-welcome .activation-intro{margin-bottom:22px}.activation-welcome blockquote{color:#c4c1b9;max-width:370px;margin:0;font:400 17px/1.55 Manrope,sans-serif}.coach-signoff{color:var(--warm);letter-spacing:.08em;margin:16px 0 0;font-size:10px}.activation-welcome .activation-actions{width:100%}@media (max-height:700px){.activation-content{padding-top:28px}.activation-intro{margin-bottom:22px}.activation-intro h1{font-size:38px}.activation-actions{padding-top:20px}}.app-shell{padding-inline:18px;padding-bottom:112px}.topbar{height:88px}.avatar{background:#171717;border-color:#343434;border-radius:50%}.greeting{padding:30px 4px}.greeting h1{font-size:clamp(40px,11vw,52px);line-height:1.02}.hero-card{border-radius:28px;min-height:470px;box-shadow:0 28px 70px #0009}.hero-image{background:#181818}.hero-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.image-shade{background:linear-gradient(#0000 25%,#0505051a 48%,#080808e8 86%)}.hero-copy{padding:28px}.hero-copy h2{font-size:36px}.primary-button{background:#f5f3ee;border-radius:999px;min-height:58px;padding-inline:22px}.weekly-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin:32px 4px 12px;padding:23px 2px 24px;display:flex}.weekly-summary h3{letter-spacing:-.025em;margin:0;font:500 19px Manrope}.week-progress{gap:7px;padding-bottom:5px;display:flex}.week-progress span{background:#303030;border-radius:999px;width:22px;height:5px}.week-progress span.filled{background:var(--warm)}.goal-card-simple{background:#171717;border:0;border-radius:22px;align-items:center;min-height:120px;margin-top:12px;padding:23px 22px;display:flex}.goal-card-simple>div{flex:1}.goal-card-simple h3{letter-spacing:-.03em;text-transform:none;margin:0 0 8px;font:500 21px Manrope}.goal-card-simple>div>span{color:var(--muted);font-size:11px}.soft-arrow{width:42px;height:42px;color:var(--warm);background:#242424;border-radius:50%;place-content:center;font-size:18px;display:grid}.coach-note{background:#121212;border:0;border-radius:22px;align-items:center;margin-top:12px;padding:19px 20px}.coach-note p{max-width:280px}.bottom-nav{background:#151515ef;border:1px solid #2a2a2a;border-radius:24px;width:min(484px,100% - 24px);height:72px;bottom:12px;overflow:hidden;box-shadow:0 14px 45px #000b}.bottom-nav button.active .nav-icon{color:var(--warm)}.goal-card,.metric-card,.milestone-card,.chart-card,.programme-session,.focus-note.light,.prescription>div,.cue,.message,.message-box,.pb-card{border-radius:20px}.programme-session{border-radius:24px}.programme-session button,.message-box .send,.complete-mark,.input-row button,.complete-set span{border-radius:50%}.exercise-list{border-top:0;flex-direction:column;gap:8px;display:flex}.exercise-row{background:#141414;border:0;border-radius:18px;min-height:72px;padding:0 15px}.week-strip{background:#141414;border:0;border-radius:22px;padding:17px 8px}.week-strip .today{border-radius:14px}.workout-screen{padding-inline:18px}.workout-header{border-bottom:0}.demo-video{border-radius:0 0 28px 28px}.complete-set{border-radius:999px}.rest-sheet{border-radius:28px 28px 0 0}.summary-grid{background:#141414;border:0;border-radius:22px;padding:22px 8px}.feel button{border-radius:999px}.portal-shell{color:#f3f1eb;background:#0a0a0a;grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.portal-sidebar{background:#0d0d0d;border-right:1px solid #242424;flex-direction:column;height:100svh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:12px;padding:0 7px 38px;display:flex}.portal-brand img{border-radius:50%;width:34px;height:34px}.portal-brand span{letter-spacing:.18em;font:800 13px Outfit}.portal-sidebar nav{flex-direction:column;gap:5px;display:flex}.portal-sidebar nav button{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;height:49px;padding:0 13px;display:flex}.portal-sidebar nav button.active{color:#f3f1eb;background:#1a1917}.portal-sidebar nav i{color:#999;width:21px;font-size:17px;font-style:normal}.portal-sidebar nav span{flex:1;font-size:12px}.portal-sidebar nav b{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;min-width:20px;height:20px;font-size:8px;display:grid}.portal-profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #242424;align-items:center;gap:11px;margin-top:auto;padding:14px 8px 0;display:flex}.portal-profile>span{width:38px;height:38px;color:var(--warm);background:#24211d;border-radius:50%;place-content:center;font-size:10px;font-weight:700;display:grid}.portal-profile div{flex-direction:column;gap:3px;display:flex}.portal-profile strong{font-size:11px;font-weight:500}.portal-profile small{color:#6f6e69;font-size:8px}.portal-main{width:100%;max-width:1180px;margin:0 auto;padding:45px clamp(28px,5vw,72px) 70px}.portal-topbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-topbar p,.create-header p,.create-copy>p,.invitation-ready>p{color:var(--warm);letter-spacing:.19em;margin:0 0 10px;font-size:8px;font-weight:600}.portal-topbar h1{letter-spacing:-.05em;margin:0;font:500 clamp(38px,5vw,58px)/1 Manrope}.portal-topbar>button{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;min-height:48px;padding:0 19px;font-size:11px;font-weight:600}.coach-header-actions{align-items:center;gap:8px;display:flex}.coach-header-actions>button{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;min-height:48px;padding:0 19px;font-size:10px;font-weight:600}.coach-header-actions>.demo-launch{color:#d7c5aa;background:#191713;border:1px solid #423a31}.portal-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.portal-stats article{background:#131313;border:1px solid #272727;border-radius:20px;flex-direction:column;min-height:140px;padding:21px;display:flex}.portal-stats span{color:#73726e;letter-spacing:.15em;font-size:7px}.portal-stats strong{margin:auto 0 3px;font:500 34px Manrope}.portal-stats small{color:#85837e;font-size:9px}.client-list-heading{justify-content:space-between;align-items:center;margin:42px 2px 16px;display:flex}.client-list-heading>div{align-items:baseline;gap:10px;display:flex}.client-list-heading h2{margin:0;font:500 22px Manrope}.client-list-heading span{color:#6e6d68;font-size:9px}.client-list-heading button{color:#777;background:#111;border:1px solid #2b2b2b;border-radius:999px;padding:9px 14px;font-size:9px}.portal-client-list{flex-direction:column;gap:8px;display:flex}.portal-client-row{text-align:left;cursor:pointer;background:#121212;border:1px solid #252525;border-radius:19px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 17px;display:flex}.portal-client-row>span{color:#aaa;background:#252525;border-radius:50%;place-content:center;width:43px;height:43px;font-size:10px;font-weight:600;display:grid}.portal-client-row>span.warm{background:var(--warm);color:#17130e}.portal-client-row>div{flex-direction:column;flex:1;gap:5px;display:flex}.portal-client-row strong{font-size:12px;font-weight:500}.portal-client-row small{color:#777671;font-size:9px}.portal-client-row em{color:#888781;font-size:9px;font-style:normal}.portal-client-row em.alert{color:#d3a69a}.portal-client-row>b{color:#5f5e5a;font-size:18px}.coach-home{isolation:isolate;animation:.55s both coach-home-in;position:relative}.coach-home>:not(.coach-ambient){z-index:1;position:relative}.coach-ambient{z-index:0;filter:blur(85px);pointer-events:none;opacity:.12;border-radius:50%;animation:12s ease-in-out infinite alternate coach-drift;position:absolute}.coach-ambient-one{background:#c5a880;width:330px;height:270px;top:-110px;right:3%}.coach-ambient-two{background:#72563b;width:250px;height:250px;animation-delay:-5s;top:390px;left:12%}.coach-welcome{align-items:center}.coach-welcome h1{font-size:clamp(39px,4.7vw,56px)}.coach-welcome>div>span{color:#777570;margin-top:12px;font:400 13px Manrope;display:block}.coach-welcome>button{transition:transform .25s,box-shadow .25s;box-shadow:0 12px 35px #0008}.coach-welcome>button:hover{transform:translateY(-3px);box-shadow:0 18px 42px #000b}.coach-pulse{background:linear-gradient(125deg,#1a1815e8,#111e 60%);border:1px solid #302d28;border-radius:24px;margin-top:35px;overflow:hidden;box-shadow:0 22px 65px #0003}.coach-pulse>header{border-bottom:1px solid #292723;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex}.coach-pulse>header>div{align-items:center;gap:9px;display:flex}.coach-pulse>header i{background:var(--warm);border-radius:50%;width:7px;height:7px;animation:2.1s infinite coach-pulse-dot;box-shadow:0 0 0 5px #d4c5ad12}.coach-pulse>header span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:600}.coach-pulse>header small{color:#5f5d58;letter-spacing:.15em;font-size:6px}.coach-pulse-items{grid-template-columns:repeat(3,1fr);display:grid}.coach-pulse-items>button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #292723;align-items:center;gap:12px;min-width:0;min-height:104px;padding:17px;transition:background .25s;display:flex}.coach-pulse-items>button:last-child{border-right:0}.coach-pulse-items>button:hover{background:#ffffff05}.coach-pulse-items>button>i{color:#d7c7af;background:#292621;border-radius:50%;flex:none;place-content:center;width:36px;height:36px;font-size:8px;font-style:normal;display:grid}.coach-pulse-items>button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.coach-pulse-items small{color:#746d63;letter-spacing:.12em;font-size:6px}.coach-pulse-items strong{font-size:9px;font-weight:500;line-height:1.45}.coach-pulse-items em{color:#55534f;align-self:flex-start;font-size:7px;font-style:normal}.coach-focus{background:linear-gradient(105deg,#201c17,#151413 58%,#111);border:1px solid #2c2925;border-radius:22px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:28px;min-height:113px;margin-top:12px;padding:21px 22px;display:grid;box-shadow:inset 0 1px #ffffff05}.coach-focus>div:first-child{flex-direction:column;gap:6px;display:flex}.coach-focus>div:first-child>span{color:var(--warm);letter-spacing:.16em;font-size:7px;font-weight:600}.coach-focus strong{font:500 17px Manrope}.coach-focus p{color:#77736c;margin:0;font-size:9px}.focus-progress{flex-direction:column;gap:8px;display:flex}.focus-progress>span{background:#33302c;border-radius:99px;height:3px;overflow:hidden}.focus-progress>span i{border-radius:inherit;background:var(--warm);width:33%;height:100%;display:block}.focus-progress small{color:#625f59;letter-spacing:.14em;font-size:6px}.coach-focus>button{color:#e0d0b9;cursor:pointer;background:#29241e;border:1px solid #413a31;border-radius:999px;padding:11px 14px;font-size:8px;transition:transform .2s,background .2s}.coach-focus>button:hover{background:#332c24;transform:translate(3px)}.coach-focus>button b{margin-left:8px;font-size:12px}.coach-home .portal-stats{margin-top:12px}.coach-home .portal-stats article,.coach-home .portal-client-row{transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.coach-home .portal-stats article:hover{background:#171614;border-color:#3b3731;transform:translateY(-4px);box-shadow:0 17px 45px #0004}.coach-home .portal-client-row:hover{background:#161513;border-color:#37332e;transform:translate(4px)}.coach-home .portal-stats small{align-items:center;gap:6px;display:flex}.coach-home .portal-stats small i{background:#a98b79;border-radius:50%;width:5px;height:5px}.coach-home .portal-stats small .positive-dot{background:#82987a}.coach-home .attention-stat{background:linear-gradient(145deg,#181411,#131313)}@keyframes coach-home-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes coach-drift{to{transform:translate(32px,20px)scale(1.08)}}@keyframes coach-pulse-dot{50%{opacity:.65;box-shadow:0 0 0 8px #d4c5ad00}}@media (max-width:900px){.coach-pulse-items{grid-template-columns:1fr}.coach-pulse-items>button{border-bottom:1px solid #292723;border-right:0;min-height:82px}.coach-pulse-items>button:last-child{border-bottom:0}.coach-focus{grid-template-columns:1fr auto}.focus-progress{grid-area:2/1/auto/-1}.coach-focus>button{grid-area:1/2}}@media (max-width:760px){.coach-welcome>div>span{font-size:11px}.coach-pulse{margin-top:27px}.coach-pulse>header small{display:none}.coach-focus{grid-template-columns:1fr}.coach-focus>button,.focus-progress{grid-area:auto/1}.coach-focus>button{justify-self:start}.coach-home .portal-stats{margin-top:12px}}@media (prefers-reduced-motion:reduce){.coach-home,.coach-ambient,.coach-pulse>header i{animation:none!important}.coach-home .portal-stats article,.coach-home .portal-client-row,.coach-welcome>button{transition:none}}.core-exercise-video{aspect-ratio:16/9;object-fit:cover;background:#080808;border:1px solid #302d28;border-radius:22px;width:100%;display:block;box-shadow:0 24px 65px #0007}.exercise-status.ready strong{color:var(--warm)}.workspace-back{color:#777570;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.workspace-identity{align-items:center;gap:18px;margin-top:25px;display:flex}.workspace-avatar{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:67px;height:67px;font-size:14px;font-weight:700;display:grid}.workspace-name{flex:1}.workspace-name>div{align-items:center;gap:10px;display:flex}.workspace-name>div>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:600}.workspace-name i{color:#9fa995;background:#1d211b;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal}.workspace-name h1{letter-spacing:-.05em;margin:7px 0 5px;font:500 clamp(34px,4vw,49px)/1 Manrope}.workspace-name p{color:#777570;margin:0;font-size:10px}.workspace-name p b{color:#444;margin:0 5px}.workspace-actions{gap:8px;display:flex}.workspace-actions button{cursor:pointer;background:#141414;border:1px solid #2a2a2a;border-radius:999px;height:44px;padding:0 17px}.workspace-actions .workspace-message{color:#111;background:#f3f1eb;border:0;font-weight:600}.workspace-tabs{border-bottom:1px solid #262626;gap:30px;margin-top:31px;display:flex;overflow-x:auto}.workspace-tabs button{color:#6f6e69;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:0 2px;font-size:10px}.workspace-tabs button.active{border-color:var(--warm);color:#f1eee7}.workspace-tabs i{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:17px;height:17px;margin-left:4px;font-size:7px;font-style:normal;display:inline-grid}.attention-strip{background:linear-gradient(100deg,#211d18,#141414);border:1px solid #4b4032;border-radius:19px;align-items:center;gap:14px;min-height:91px;margin-top:24px;padding:18px;display:flex}.attention-icon{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:37px;height:37px;font:700 15px Manrope;display:grid}.attention-strip>div:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.attention-strip span{color:var(--warm);letter-spacing:.16em;font-size:7px}.attention-strip strong{font-size:12px;font-weight:500}.attention-strip small{color:#827f78;font-size:9px}.attention-strip button{color:#d8c7ae;cursor:pointer;background:0 0;border:0;font-size:9px}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:27px;margin-top:31px;display:grid}.workspace-primary,.workspace-secondary{flex-direction:column;gap:32px;min-width:0;display:flex}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.workspace-section-heading>div{flex-direction:column;gap:6px;display:flex}.workspace-section-heading span{color:#74726d;letter-spacing:.16em;font-size:7px}.workspace-section-heading h2{margin:0;font:500 19px Manrope}.workspace-section-heading button{color:#898781;cursor:pointer;background:0 0;border:0;font-size:8px}.programme-overview-card,.client-vitals,.coach-brief-card,.private-note-card{background:#131313;border:1px solid #292929;border-radius:21px;overflow:hidden}.programme-overview-card{grid-template-columns:1fr auto;padding:20px;display:grid}.programme-phase{flex-direction:column;gap:7px;display:flex}.programme-phase small{color:var(--warm);letter-spacing:.14em;font-size:7px}.programme-phase strong{font:500 20px Manrope}.programme-phase span{color:#777570;font-size:9px}.programme-completion{text-align:right;flex-direction:column;display:flex}.programme-completion strong{font:500 27px Manrope}.programme-completion strong small{font-size:13px}.programme-completion>span{color:#66645f;letter-spacing:.15em;font-size:6px}.programme-bar{background:#30302e;border-radius:99px;grid-column:1/-1;height:3px;margin:20px 0}.programme-bar i{background:var(--warm);border-radius:99px;width:75%;height:100%;display:block}.next-session{border-top:1px solid #292929;grid-column:1/-1;align-items:center;gap:14px;padding-top:17px;display:flex}.next-session>span{flex-direction:column;flex:1;gap:5px;display:flex}.next-session small{color:#706e69;letter-spacing:.14em;font-size:7px}.next-session strong{font-size:11px;font-weight:500}.next-session em{color:#777570;font-size:8px;font-style:normal}.next-session button{color:var(--warm);cursor:pointer;background:#24221e;border:0;border-radius:999px;padding:9px 12px;font-size:8px}.training-list{flex-direction:column;gap:7px;display:flex}.training-row{background:#121212;border:1px solid #252525;border-radius:17px;align-items:center;gap:13px;min-height:68px;padding:10px 14px;display:flex}.training-row>div{flex-direction:column;gap:4px;width:43px;display:flex}.training-row>div strong{font-size:9px}.training-row>div small,.training-row>span small{color:#686762;font-size:7px}.training-row>span{flex-direction:column;flex:1;gap:5px;display:flex}.training-row>span strong{font-size:10px;font-weight:500}.training-row em{color:#74736e;font-size:8px;font-style:normal}.training-row em.highlight{color:var(--warm)}.training-row>b{color:#55544f}.client-vitals,.coach-brief-card,.private-note-card{padding:18px}.vital-grid{grid-template-columns:1fr 1fr;display:grid}.vital-grid>div{border-top:1px solid #292929;flex-direction:column;justify-content:center;gap:7px;min-height:80px;padding:14px 10px;display:flex}.vital-grid>div:nth-child(odd){border-right:1px solid #292929}.vital-grid small{color:#6f6d68;letter-spacing:.14em;font-size:6px}.vital-grid strong{font:500 23px Manrope}.vital-grid strong span{color:#6f6d68;font-size:11px}.coach-brief-card{background:linear-gradient(145deg,#1d1a16,#121212 62%)}.brief-heading{justify-content:space-between;align-items:center;display:flex}.brief-heading span{color:var(--warm);letter-spacing:.14em;font-size:8px;font-weight:600}.brief-heading small{color:#5f5d58;letter-spacing:.12em;font-size:6px}.coach-brief-card>p{color:#b3b0a8;margin:18px 0 13px;font:400 12px/1.5 Manrope}.coach-brief-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-brief-card li{color:#7e7c76;font-size:8px}.coach-brief-card li:before{content:"·";color:var(--warm);margin-right:8px}.coach-brief-card>button{color:var(--warm);cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:8px}.private-note-card textarea{resize:vertical;color:#aaa8a1;background:#0f0f0f;border:1px solid #292929;border-radius:14px;outline:0;width:100%;min-height:96px;padding:13px;font:9px/1.5 DM Sans}.private-note-card textarea:focus{border-color:var(--warm)}.private-note-card>button{width:100%;height:35px;color:var(--warm);cursor:pointer;background:#24221e;border:0;border-radius:999px;margin-top:8px;font-size:8px}.subworkspace{max-width:940px;padding-top:35px}.subworkspace-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.subworkspace-title span,.programme-week>p,.programme-note>span,.checkin-summary>span,.checkin-metrics span,.checkin-response>span,.progress-cards span,.portal-chart span,.coach-brief-full article>span,.brief-actions span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:600}.subworkspace-title h2{letter-spacing:-.05em;margin:8px 0 7px;font:500 clamp(32px,4vw,47px)/1 Manrope}.subworkspace-title p{color:#777570;margin:0;font-size:10px}.subworkspace-title>button{color:#aaa;background:#151515;border:1px solid #333;border-radius:999px;padding:10px 14px;font-size:8px}.programme-toolbar{justify-content:flex-end;gap:8px;margin-bottom:15px;display:flex}.programme-toolbar button{color:#aaa;cursor:pointer;background:#151515;border:1px solid #2d2d2d;border-radius:999px;height:38px;padding:0 14px;font-size:8px}.programme-toolbar button:first-child{color:#111;background:#f3f1eb;border-color:#f3f1eb}.programme-week{background:#131313;border:1px solid #292929;border-radius:21px;overflow:hidden}.programme-week>p{border-bottom:1px solid #292929;margin:0;padding:17px 19px}.programme-week article{border-bottom:1px solid #292929;align-items:center;gap:14px;min-height:74px;padding:12px 18px;display:flex}.programme-week article:last-child{border-bottom:0}.programme-week article>span{color:#65645f;font:500 9px Manrope}.programme-week article>div{flex-direction:column;flex:1;gap:5px;display:flex}.programme-week article strong{font-size:11px;font-weight:500}.programme-week article small,.programme-week article em{color:#6f6e69;font-size:8px;font-style:normal}.programme-week article>button{color:var(--warm);cursor:pointer;background:#28251f;border:0;border-radius:999px;padding:8px 11px;font-size:8px}.programme-week article>b{color:#555}.programme-note{border-left:2px solid var(--warm);background:#151515;border-radius:0 17px 17px 0;margin-top:12px;padding:18px}.programme-note p{color:#aaa8a1;margin:10px 0;font:400 13px/1.5 Manrope}.programme-note button{color:var(--warm);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.portal-conversation{background:#111;border:1px solid #292929;border-radius:21px 21px 0 0;flex-direction:column;gap:12px;min-height:390px;padding:24px;display:flex}.message-day{color:#5e5d58;letter-spacing:.15em;align-self:center;font-size:7px}.portal-bubble{border-radius:17px;max-width:68%;padding:13px 15px}.portal-bubble small{color:#777570;font-size:7px}.portal-bubble p{margin:7px 0 0;font-size:10px;line-height:1.5}.portal-bubble.coach small{color:#6a5c49}.portal-composer{background:#151515;border:1px solid #292929;border-top:0;border-radius:0 0 21px 21px;gap:10px;padding:12px;display:flex}.portal-composer textarea{resize:none;color:#eee;background:0 0;border:0;outline:0;flex:1;height:55px;padding:9px;font:10px/1.4 DM Sans}.portal-composer button{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;width:75px;font-size:9px;font-weight:600}.portal-composer button:disabled{color:#666;background:#282828}.checkin-grid{grid-template-columns:1.1fr 1fr;gap:10px;display:grid}.checkin-summary,.checkin-metrics,.checkin-response{background:#131313;border:1px solid #292929;border-radius:21px}.checkin-summary{padding:23px}.checkin-summary h3{margin:21px 0 12px;font:500 25px/1.1 Manrope}.checkin-summary p{color:#999791;font-size:11px;line-height:1.65}.checkin-metrics{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.checkin-metrics article{border-bottom:1px solid #292929;flex-direction:column;gap:9px;min-height:115px;padding:17px;display:flex}.checkin-metrics article:nth-child(odd){border-right:1px solid #292929}.checkin-metrics article:nth-child(n+3){border-bottom:0}.checkin-metrics strong{font:500 27px Manrope}.checkin-metrics strong small{color:#777;font-size:11px}.checkin-metrics em{color:#777570;margin-top:auto;font-size:7px;font-style:normal}.checkin-response{margin-top:10px;padding:20px}.checkin-response p{color:#999791;font-size:10px;line-height:1.55}.checkin-response>div{justify-content:flex-end;gap:8px;display:flex}.checkin-response button{color:#aaa;cursor:pointer;background:#181818;border:1px solid #303030;border-radius:999px;height:38px;padding:0 14px;font-size:8px}.checkin-response button:first-child{color:#111;background:#f3f1eb;border-color:#f3f1eb}.progress-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.progress-cards article{background:#131313;border:1px solid #292929;border-radius:19px;flex-direction:column;min-height:135px;padding:18px;display:flex}.progress-cards strong{margin:auto 0 5px;font:500 31px Manrope}.progress-cards strong small{color:#777;font-size:12px}.progress-cards p{color:#777570;margin:0;font-size:8px}.portal-chart{background:#131313;border:1px solid #292929;border-radius:21px;margin:11px 0;padding:21px}.portal-chart h3{margin:7px 0 0;font:500 17px Manrope}.portal-chart svg{width:100%;height:180px;margin-top:15px;overflow:visible}.portal-chart path{fill:none;stroke:var(--warm);stroke-width:2px}.portal-chart circle{fill:var(--warm)}.portal-chart footer{color:#65645f;justify-content:space-between;font-size:7px;display:flex}.coach-brief-full{max-width:820px}.coach-brief-full>.workspace-back{margin-bottom:28px}.coach-brief-full>article{background:linear-gradient(135deg,#211d18,#131313);border:1px solid #3a342c;border-radius:21px;padding:25px}.coach-brief-full article h3{margin:17px 0 12px;font:500 27px/1.1 Manrope}.coach-brief-full article p{color:#aaa8a1;font-size:11px;line-height:1.6}.brief-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.brief-actions section{background:#131313;border:1px solid #292929;border-radius:19px;flex-direction:column;min-height:190px;padding:19px;display:flex}.brief-actions strong{margin:15px 0 10px;font:500 16px Manrope}.brief-actions p{color:#807e78;font-size:9px;line-height:1.5}.brief-actions button{color:var(--warm);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:8px}.coach-brief-full>small{color:#5f5d58;margin-top:16px;font-size:8px;display:block}.create-client{max-width:850px;margin:0 auto}.create-header{grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.create-header>button{cursor:pointer;background:#151515;border:1px solid #2c2c2c;border-radius:50%;width:42px;height:42px}.create-header>div{text-align:center}.create-header p{margin-bottom:5px}.create-header h1{margin:0;font:500 16px Manrope}.create-header>span{text-align:right;color:#72716c;font-size:9px}.create-progress{gap:7px;margin-top:23px;display:flex}.create-progress i{background:#272727;border-radius:99px;flex:1;height:3px}.create-progress i.active{background:var(--warm)}.create-panel{flex-direction:column;min-height:calc(100svh - 150px);padding-top:clamp(42px,8vh,78px);display:flex}.create-copy{margin-bottom:30px}.create-copy h2{letter-spacing:-.05em;margin:0;font:500 clamp(36px,6vw,52px)/1 Manrope}.create-copy>span{color:#888680;max-width:440px;margin-top:16px;font-size:12px;line-height:1.5;display:block}.portal-fields{gap:12px;display:grid}.portal-fields.two-column{grid-template-columns:1fr 1fr}.portal-field{flex-direction:column;gap:8px;display:flex}.portal-field>span{color:#73716c;letter-spacing:.15em;padding-left:4px;font-size:7px;font-weight:600}.portal-field input,.portal-field select{color:#f0eee8;background:#141414;border:1px solid #2b2b2b;border-radius:17px;outline:0;width:100%;height:61px;padding:0 16px;font:500 12px DM Sans}.portal-field input:focus,.portal-field select:focus{border-color:var(--warm)}.portal-field input::placeholder{color:#55544f}.portal-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777 50%),linear-gradient(135deg,#777 50%,#0000 50%);background-position:calc(100% - 19px) 27px,calc(100% - 15px) 27px;background-repeat:no-repeat;background-size:4px 4px}.portal-actions{justify-content:flex-end;margin-top:auto;padding-top:35px;display:flex}.portal-actions>button{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,310px);height:58px;padding:0 20px;font-size:11px;font-weight:600;display:flex}.portal-actions>button:disabled{color:#5e5d58;cursor:not-allowed;background:#242424}.portal-actions span{font-size:18px}.review-panel{max-width:650px;margin:0 auto}.review-card{background:#141414;border:1px solid #292929;border-radius:23px;overflow:hidden}.review-person{background:linear-gradient(100deg,#211e19,#151515);border-bottom:1px solid #292929;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:flex}.review-person>span{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:48px;height:48px;font-size:11px;font-weight:700;display:grid}.review-person div{flex-direction:column;gap:4px;display:flex}.review-person small,.review-line small{color:#77756f;letter-spacing:.15em;font-size:7px}.review-person strong{font-size:13px;font-weight:500}.review-person em{color:#77756f;font-size:9px;font-style:normal}.review-line{border-bottom:1px solid #292929;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:14px 18px;display:flex}.review-line strong{font-size:12px;font-weight:500}.review-pair{border-bottom:1px solid #292929;grid-template-columns:1fr 1fr;display:grid}.review-pair .review-line{border-bottom:0}.review-pair .review-line:first-child{border-right:1px solid #292929}.review-card>.review-line:last-child{border-bottom:0}.invitation-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;min-height:calc(100svh - 90px);margin:0 auto;display:flex}.success-mark{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:55px;height:55px;margin-bottom:25px;font-size:20px;display:grid}.invitation-ready h1{letter-spacing:-.055em;margin:0;font:500 clamp(46px,7vw,66px)/.95 Manrope}.invitation-ready>span{color:#898781;margin-top:20px;font-size:12px;line-height:1.6}.invitation-ready>span strong{color:#d7d4cd;font-weight:500}.invite-preview{text-align:left;background:#141414;border:1px solid #2b2b2b;border-radius:18px;grid-template-columns:1fr auto;gap:7px;width:100%;margin:32px 0 14px;padding:17px;display:grid}.invite-preview small{color:#73716c;letter-spacing:.15em;grid-column:1/-1;font-size:7px}.invite-preview code{color:#bbb8b0;font:11px DM Sans}.invite-preview button{color:var(--warm);cursor:pointer;background:0 0;border:0;font-size:9px}.invite-primary{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;width:100%;height:59px;font-weight:600}.invite-secondary{color:#9a9892;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:10px;text-decoration:underline}.invitation-ready>em{color:#5f5e59;margin-top:12px;font-size:8px;font-style:normal}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.workspace-secondary{grid-template-columns:1fr 1fr;display:grid}.private-note-card{grid-column:1/-1}}.portal-page-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-page-title p{color:var(--warm);letter-spacing:.18em;margin:0 0 10px;font-size:8px;font-weight:600}.portal-page-title h1{letter-spacing:-.05em;margin:0;font:500 clamp(38px,5vw,58px)/1 Manrope}.portal-page-title>div>span{color:#777570;margin-top:13px;font-size:10px;display:block}.portal-page-title>button{color:#111;background:#f3f1eb;border:0;border-radius:999px;height:46px;padding:0 17px;font-size:9px;font-weight:600}.library-filters{gap:7px;margin:36px 0 16px;display:flex}.library-filters button{color:#777;background:#131313;border:1px solid #292929;border-radius:999px;padding:9px 15px;font-size:8px}.library-filters button.active{background:var(--warm);color:#17130e}.library-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-grid article{background:#131313;border:1px solid #292929;border-radius:21px;flex-direction:column;min-height:210px;padding:20px;display:flex}.library-grid article>div,.library-grid footer{justify-content:space-between;display:flex}.library-grid article>div span{color:#5f5d58}.library-grid em{color:var(--warm);font-size:7px;font-style:normal}.library-grid h2{margin:auto 0 7px;font:500 22px Manrope}.library-grid p,.library-grid footer span{color:#777570;font-size:8px}.library-grid footer{border-top:1px solid #292929;margin-top:24px;padding-top:15px}.library-grid footer button{color:var(--warm);background:0 0;border:0;font-size:8px}.inbox-shell{background:#111;border:1px solid #292929;border-radius:21px;grid-template-columns:310px 1fr;height:calc(100svh - 190px);min-height:540px;margin-top:34px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid #292929;overflow:auto}.inbox-list>label{color:#666;background:#191919;border-radius:15px;align-items:center;height:50px;margin:12px;padding:0 14px;display:flex}.inbox-list input{color:#ddd;background:0 0;border:0;outline:0;width:100%;font-size:9px}.inbox-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #242424;gap:11px;width:100%;min-height:78px;padding:13px;display:flex}.inbox-list>button.active{background:#1b1a18}.inbox-list>button>i{background:#272727;border-radius:50%;place-content:center;width:39px;height:39px;font-size:9px;font-style:normal;display:grid}.inbox-list>button>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.inbox-list strong{font-size:10px}.inbox-list small{color:#6f6e69;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.inbox-list em{color:#666;flex-direction:column;gap:8px;font-size:7px;font-style:normal;display:flex}.inbox-list em b{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:16px;height:16px;display:grid}.inbox-thread{flex-direction:column;min-width:0;display:flex}.inbox-thread>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.inbox-thread>header>div{flex-direction:column;gap:5px;display:flex}.inbox-thread header span{color:#6f6e69;font-size:8px}.inbox-thread header button{color:var(--warm);background:0 0;border:0}.inbox-messages{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex;overflow:auto}.insight-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;display:grid}.insight-stats article{background:#131313;border:1px solid #292929;border-radius:20px;flex-direction:column;min-height:145px;padding:20px;display:flex}.insight-stats span,.priority-list header span{color:var(--warm);letter-spacing:.15em;font-size:7px}.insight-stats strong{margin:auto 0 3px;font:500 34px Manrope}.insight-stats strong small{color:#777;font-size:14px}.insight-stats p{color:#777570;margin:0;font-size:8px}.priority-list{background:linear-gradient(140deg,#201c17,#121212);border:1px solid #3b342b;border-radius:21px;margin-top:12px;padding:23px}.priority-list header{justify-content:space-between;display:flex}.priority-list h2{margin:20px 0;font:500 26px Manrope}.priority-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #2d2a26;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 13px;display:flex}.priority-list>button>i{width:38px;height:38px;color:var(--warm);background:#29251f;border-radius:50%;place-content:center;font-size:9px;font-style:normal;display:grid}.priority-list button span{flex-direction:column;flex:1;gap:5px;display:flex}.priority-list button small{color:#777570;font-size:8px}.priority-list em{color:var(--warm);font-size:8px;font-style:normal}.settings-card{background:#131313;border:1px solid #292929;border-radius:22px;max-width:750px;margin-top:38px;padding:25px}.settings-avatar{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:72px;height:72px;margin-bottom:28px;font-weight:700;display:grid}.settings-card>button{color:#111;background:#f3f1eb;border:0;border-radius:999px;width:210px;height:45px;margin:24px 0 0 auto;font-size:9px;font-weight:600;display:block}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{border-bottom:1px solid #242424;border-right:0;flex-direction:row;align-items:center;height:auto;padding:18px;position:relative}.portal-brand{padding:0}.portal-sidebar nav,.portal-profile{display:none}.portal-main{padding:28px 18px 50px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article:last-child{grid-column:1/-1}.portal-topbar{align-items:center}.portal-topbar h1{font-size:38px}.portal-topbar>button{width:45px;height:45px;padding:0;font-size:0;overflow:hidden}.portal-topbar>button:first-letter{font-size:20px}.portal-fields.two-column{grid-template-columns:1fr}.create-panel{min-height:calc(100svh - 140px)}.portal-client-row em{display:none}.workspace-identity{flex-wrap:wrap;align-items:flex-start}.workspace-avatar{width:54px;height:54px}.workspace-name{min-width:calc(100% - 75px)}.workspace-actions{width:100%}.workspace-actions .workspace-message{flex:1}.workspace-tabs{gap:22px}.attention-strip{flex-wrap:wrap;align-items:flex-start}.attention-strip>div:nth-child(2){min-width:calc(100% - 58px)}.attention-strip>button{margin-left:51px}.workspace-secondary{display:flex}.next-session{flex-wrap:wrap}.next-session>span{min-width:60%}.checkin-grid,.brief-actions,.progress-cards{grid-template-columns:1fr}.portal-bubble{max-width:88%}.subworkspace-title{align-items:flex-start}.programme-week article em{display:none}}.training-library-tabs{border-bottom:1px solid #292929;gap:28px;margin:35px 0 18px;display:flex}.training-library-tabs button{color:#777570;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:45px;padding:0 2px;font-size:9px}.training-library-tabs button.active{color:#f3f1eb;border-color:var(--warm)}.training-library-tabs span{color:#575651;margin-left:7px;font-size:7px}.roadmap-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.roadmap-grid>button{text-align:left;cursor:pointer;background:#131313;border:1px solid #292929;border-radius:22px;flex-direction:column;min-height:245px;padding:21px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.roadmap-grid>button:hover{background:#161513;border-color:#37332e;transform:translate(4px);box-shadow:0 17px 45px #0004}.roadmap-grid header{justify-content:space-between;display:flex}.roadmap-grid header>span,.roadmap-detail-mark{width:46px;height:46px;color:var(--warm);background:#29251f;border-radius:50%;place-content:center;font-size:9px;font-weight:700;display:grid}.roadmap-grid header em{color:#55544f;font:500 9px Manrope}.roadmap-grid>button>div{margin:auto 0 22px}.roadmap-grid small,.roadmap-detail header span{color:var(--warm);letter-spacing:.15em;font-size:7px}.roadmap-grid h2{margin:9px 0 7px;font:500 25px Manrope}.roadmap-grid p{color:#777570;margin:0;font-size:9px}.roadmap-grid footer{color:#777570;border-top:1px solid #292929;align-items:center;gap:15px;padding-top:15px;font-size:8px;display:flex}.roadmap-grid footer strong{flex:1;font-weight:400}.roadmap-grid footer b{color:var(--warm);font-size:15px}.module-library,.exercise-library{flex-direction:column;gap:7px;display:flex}.module-library article,.exercise-library article{background:#131313;border:1px solid #292929;border-radius:17px;align-items:center;gap:13px;min-height:73px;padding:12px 15px;display:flex}.module-library article>span{width:38px;height:38px;color:var(--warm);background:#29251f;border-radius:50%;place-content:center;font-size:8px;display:grid}.module-library article>div{flex:1}.module-library small{color:#777570;font-size:7px}.module-library h3{margin:5px 0;font-size:11px}.module-library p{color:#66645f;margin:0;font-size:8px}.module-library em,.exercise-library em{color:#777570;font-size:8px;font-style:normal}.module-library button,.exercise-library button{color:var(--warm);cursor:pointer;background:0 0;border:0;font-size:8px}.exercise-library em.ready{color:#91a987}.exercise-library>header{color:#66645f;grid-template-columns:1fr auto;padding:0 15px 8px;font-size:7px;display:grid}.exercise-video-placeholder,.exercise-index-video{color:#777;object-fit:cover;background:#222;border-radius:12px;flex:0 0 43px;place-content:center;width:43px;height:43px;display:grid}.exercise-library strong{flex:1;font-size:10px}.exercise-library em{color:#b28f82}.roadmap-detail>header{align-items:center;gap:16px;margin:28px 0;display:flex}.roadmap-detail>header>div:nth-child(2){flex:1}.roadmap-detail h1{letter-spacing:-.05em;margin:7px 0 4px;font:500 45px/1 Manrope}.roadmap-detail header p{color:#777570;margin:0;font-size:9px}.roadmap-detail>header>button{color:#111;background:#f3f1eb;border:0;border-radius:999px;height:43px;padding:0 15px;font-size:8px}.roadmap-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.roadmap-summary>div{background:#131313;border:1px solid #292929;border-radius:18px;flex-direction:column;min-height:90px;padding:16px;display:flex}.roadmap-summary span{color:#777570;font-size:7px}.roadmap-summary strong{margin-top:auto;font:500 27px Manrope}.roadmap-modules{margin-top:31px}.roadmap-modules>h2{font:500 20px Manrope}.roadmap-modules article{background:#131313;border:1px solid #292929;border-radius:19px;gap:15px;min-height:130px;margin-bottom:8px;padding:18px;display:flex}.module-number{color:#5f5d58;font-size:9px}.roadmap-modules article>div:nth-child(2){flex:1}.roadmap-modules article span{color:var(--warm);letter-spacing:.14em;font-size:7px}.roadmap-modules h3{margin:7px 0 5px;font:500 16px Manrope}.roadmap-modules p{color:#777570;margin:0 0 12px;font-size:9px}.roadmap-modules article>div>div{flex-wrap:wrap;gap:5px;display:flex}.roadmap-modules small{color:#8d8b85;background:#1e1e1e;border-radius:999px;padding:6px 8px;font-size:7px}.roadmap-modules article>em{color:#777570;font-size:8px;font-style:normal}.roadmap-modules article>button{color:#777;background:0 0;border:0}@media (max-width:760px){.roadmap-grid{grid-template-columns:1fr}.roadmap-detail>header{flex-wrap:wrap}.roadmap-detail>header>div:nth-child(2){min-width:calc(100% - 65px)}.roadmap-modules article>em{display:none}}.roadmap-module-card{width:100%;min-height:130px;color:inherit;text-align:left;cursor:pointer;background:#131313;border:1px solid #292929;border-radius:19px;gap:15px;margin-bottom:8px;padding:18px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.roadmap-module-card:hover{background:#161513;border-color:#37332e;transform:translate(4px);box-shadow:0 17px 45px #0004}.roadmap-module-card>div:nth-child(2){flex:1}.roadmap-module-card span{color:var(--warm);letter-spacing:.14em;font-size:7px}.roadmap-module-card h3{margin:7px 0 5px;font:500 16px Manrope}.roadmap-module-card p{color:#777570;margin:0 0 12px;font-size:9px}.roadmap-module-card>div>div{flex-wrap:wrap;gap:5px;display:flex}.roadmap-module-card small{color:#8d8b85;background:#1e1e1e;border-radius:999px;padding:6px 8px;font-size:7px}.roadmap-module-card>em{color:#777570;font-size:8px;font-style:normal}.roadmap-module-card>b{color:var(--warm);font-size:13px;font-weight:400}.module-video-library>header{justify-content:space-between;align-items:flex-end;margin:35px 0 22px;display:flex}.module-video-library header span{color:var(--warm);letter-spacing:.16em;font-size:7px}.module-video-library h1{letter-spacing:-.05em;margin:9px 0 6px;font:500 45px/1 Manrope}.module-video-library header p{color:#777570;margin:0;font-size:10px}.module-video-library header aside{text-align:right;flex-direction:column;display:flex}.module-video-library header aside strong{font:500 32px Manrope}.module-video-progress{background:#131313;border:1px solid #292929;border-radius:17px;margin-bottom:18px;padding:15px 18px}.module-video-progress>div{color:#777570;letter-spacing:.13em;justify-content:space-between;font-size:7px;display:flex}.module-video-progress>i{background:#2b2b2b;border-radius:99px;height:3px;margin-top:12px;display:block}.module-video-progress b{background:var(--warm);height:100%;display:block}.module-video-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.module-video-grid>button{min-height:265px;color:inherit;text-align:left;cursor:pointer;background:#131313;border:1px solid #292929;border-radius:21px;padding:0;overflow:hidden}.module-video-thumb{background:radial-gradient(circle at 50% 45%,#31302d,#171717 70%);place-content:center;height:128px;display:grid;position:relative}.module-video-thumb>span{color:#111;background:#f3f1eb;border-radius:50%;place-content:center;width:43px;height:43px;padding-left:2px;display:grid}.module-video-thumb small{color:#777570;letter-spacing:.14em;font-size:7px;position:absolute;bottom:11px;left:13px}.module-video-grid>button>div:nth-child(2){padding:16px}.module-video-grid>button>div:nth-child(2)>span{color:var(--warm);font-size:7px}.module-video-grid h3{margin:7px 0 6px;font:500 17px Manrope}.module-video-grid p{color:#777570;min-height:29px;margin:0;font-size:8px;line-height:1.5}.module-video-grid footer{border-top:1px solid #292929;justify-content:space-between;margin:0 16px;padding:13px 0;display:flex}.module-video-grid footer em{color:#66645f;font-size:7px;font-style:normal}.module-video-grid footer b{color:var(--warm);font-size:8px}.exercise-video-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:28px;margin-top:34px;display:grid}.exercise-player-placeholder{aspect-ratio:16/10;background:radial-gradient(circle at 50% 42%,#302e2a,#111 68%);border:1px solid #302e2a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex}.exercise-player-placeholder>span{color:#111;background:#f3f1eb;border-radius:50%;place-content:center;width:58px;height:58px;margin-bottom:18px;font-size:17px;display:grid}.exercise-player-placeholder strong{font:500 18px Manrope}.exercise-player-placeholder small{color:#777570;margin-top:7px}.video-actions{gap:8px;margin-top:10px;display:flex}.video-actions button{color:#aaa;background:#151515;border:1px solid #292929;border-radius:999px;height:43px;padding:0 15px;font-size:8px}.video-actions button:first-child{color:#111;background:#f3f1eb}.exercise-video-layout>aside>span{color:var(--warm);letter-spacing:.15em;font-size:7px}.exercise-video-layout aside h1{letter-spacing:-.05em;margin:10px 0;font:500 43px/1 Manrope}.exercise-video-layout aside>p{color:#8b8983;font-size:10px;line-height:1.5}.exercise-status{background:#131313;border:1px solid #292929;border-radius:15px;justify-content:space-between;margin:22px 0;padding:14px;display:flex}.exercise-status small{color:#777570;font-size:7px}.exercise-status strong{color:#b28f82;font-size:9px}.exercise-video-layout aside section{border-top:1px solid #292929;padding:18px 0}.exercise-video-layout aside h2{margin:0 0 13px;font:500 15px Manrope}.exercise-video-layout aside section p{color:#8b8983;margin:9px 0;font-size:8px}.exercise-video-layout aside section i{width:21px;color:var(--warm);font-style:normal;display:inline-block}.module-real-video{object-fit:cover;background:#090909;width:100%;height:142px;display:block}.module-video-grid footer em.ready{color:#d9ff43}.wrist-video-library{padding-bottom:46px}.wrist-video-library>header{background:linear-gradient(135deg,#171717,#10100f);border:1px solid #292929;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;padding:30px 32px;display:flex}.wrist-video-library>header span{color:#d9ff43;letter-spacing:.16em;font-size:8px}.wrist-video-library>header h1{letter-spacing:-.05em;margin:10px 0 8px;font:500 46px/1 Manrope}.wrist-video-library>header p{color:#8b8983;margin:0;font-size:10px}.wrist-video-library>header aside{color:#101010;text-align:center;background:#d9ff43;border-radius:18px;min-width:105px;padding:15px}.wrist-video-library>header aside strong{font:600 30px Manrope;display:block}.wrist-video-library>header aside small{letter-spacing:.12em;font-size:7px}.wrist-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.wrist-video-grid.shoulder-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrist-video-grid article{background:#131313;border:1px solid #292929;border-radius:21px;overflow:hidden}.wrist-video-grid video{aspect-ratio:16/9;object-fit:cover;background:#080808;width:100%;display:block}.wrist-video-grid article>div{grid-template-columns:auto 1fr auto;align-items:start;gap:11px;min-height:78px;padding:15px;display:grid}.wrist-video-grid article>div>span{color:#d9ff43;font-size:8px}.wrist-video-grid h2{margin:0 0 5px;font:500 14px Manrope}.wrist-video-grid p{color:#777570;margin:0;font-size:8px;line-height:1.4}.wrist-video-grid em{color:#d9ff43;letter-spacing:.08em;background:#d9ff431f;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal}@media (max-width:1000px){.wrist-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.module-video-grid,.exercise-video-layout{grid-template-columns:1fr}.module-video-library h1,.exercise-video-layout aside h1{font-size:36px}.wrist-video-grid,.wrist-video-grid.shoulder-video-grid{grid-template-columns:1fr}.wrist-video-library>header{align-items:flex-start}.wrist-video-library>header h1{font-size:36px}}.cinematic-exercise-placeholder{aspect-ratio:16/10;background:#111;border:1px solid #302e2a;border-radius:22px;position:relative;overflow:hidden}.cinematic-exercise-placeholder.compact{aspect-ratio:auto;border:0;border-radius:0;height:128px}.cinematic-exercise-placeholder img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.06);width:100%;height:100%;display:block}.cinematic-shade{background:linear-gradient(#00000015 20%,#090807e8 100%);position:absolute;inset:0}.cinematic-kicker{color:#c7b99f;letter-spacing:.15em;font-size:7px;position:absolute;top:15px;left:16px}.cinematic-copy{align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cinematic-copy>i{color:#f5f3ee;background:#0d0d0dbb;border:1px solid #fff5;border-radius:50%;flex:none;place-content:center;width:46px;height:46px;padding-left:2px;font-size:12px;font-style:normal;display:grid}.cinematic-copy>div{flex-direction:column;gap:5px;display:flex}.cinematic-copy strong{color:#f5f3ee;font:500 17px Manrope}.cinematic-copy small{color:#a29c92;font-size:8px}.cinematic-exercise-placeholder.compact .cinematic-kicker{top:10px;left:13px}.cinematic-exercise-placeholder.compact .cinematic-copy{bottom:10px;left:13px}.cinematic-exercise-placeholder.compact .cinematic-copy>i{width:34px;height:34px;font-size:9px}.cinematic-exercise-placeholder.compact .cinematic-copy strong{font-size:11px}.cinematic-exercise-placeholder.compact .cinematic-copy small{font-size:7px}.roadmap-module-card .module-standard{background:#201c17;border:1px solid #4a4135;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 12px;padding:8px 10px;display:flex}.roadmap-module-card .module-standard i{color:var(--warm);letter-spacing:.13em;font-size:6px;font-style:normal}.roadmap-module-card .module-standard strong{color:#c8c3b9;font-size:8px;font-weight:500}.module-gate{background:linear-gradient(100deg,#211d18,#141414);border:1px solid #4b4032;border-radius:18px;flex-direction:column;gap:8px;margin-bottom:12px;padding:18px 20px;display:flex}.module-gate span{color:var(--warm);letter-spacing:.16em;font-size:7px}.module-gate strong{font:500 17px Manrope}.module-gate p{color:#7f7c75;margin:0;font-size:8px}.placeholder-motion{aspect-ratio:16/10;background:radial-gradient(circle at 50% 38%,#3a3833,#161616 64%,#101010);border:1px solid #302e2a;border-radius:22px;position:relative;overflow:hidden}.placeholder-motion.compact{aspect-ratio:auto;border:0;border-radius:0;height:128px}.motion-bar{background:#c4c0b7;border-radius:99px;height:6px;position:absolute;top:18%;left:12%;right:12%;box-shadow:0 4px 14px #000}.motion-athlete{transform-origin:50% 0;width:110px;height:250px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.motion-head{background:#c8bba8;border-radius:50%;width:32px;height:32px;position:absolute;top:61px;left:39px}.motion-body{background:linear-gradient(90deg,#8d8171,#d0c4b2,#776b5e);border-radius:18px 18px 10px 10px;width:48px;height:88px;position:absolute;top:91px;left:31px}.motion-arm,.motion-leg{transform-origin:top;background:#b8aa97;border-radius:99px;display:block;position:absolute}.motion-arm{width:11px;height:83px;top:3px}.motion-arm.left{left:29px;transform:rotate(8deg)}.motion-arm.right{right:29px;transform:rotate(-8deg)}.motion-leg{background:#4b4945;width:14px;height:87px;top:171px}.motion-leg.left{left:35px;transform:rotate(3deg)}.motion-leg.right{right:35px;transform:rotate(-3deg)}.motion-floor{background:#55514a;height:2px;display:none;position:absolute;bottom:18%;left:8%;right:8%}.placeholder-motion.playing.pull .motion-athlete{animation:2.6s ease-in-out infinite placeholder-pull}.placeholder-motion.playing.scapular .motion-athlete{animation:2.4s ease-in-out infinite placeholder-scapular}.placeholder-motion.playing.hang .motion-athlete{animation:3s ease-in-out infinite placeholder-hang}.placeholder-motion.playing.hold .motion-athlete{animation:2.8s ease-in-out infinite placeholder-hold}.placeholder-motion.row .motion-bar{width:7px;height:38%;top:34%;left:11%;right:auto}.placeholder-motion.row .motion-floor{display:block}.placeholder-motion.row .motion-athlete{top:31%;left:43%;transform:rotate(-58deg)}.placeholder-motion.playing.row .motion-athlete{animation:2.6s ease-in-out infinite placeholder-row}@keyframes placeholder-pull{0%,18%,to{transform:translate(-50%)}52%,65%{transform:translate(-50%,-76px)}}@keyframes placeholder-scapular{0%,22%,to{transform:translate(-50%)}48%,68%{transform:translate(-50%,-17px)}}@keyframes placeholder-hang{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@keyframes placeholder-hold{0%,25%,to{transform:translate(-50%)}45%,72%{transform:translate(-50%,-58px)}}@keyframes placeholder-row{0%,18%,to{transform:rotate(-58deg)translateY(0)}50%,68%{transform:rotate(-58deg)translateY(-45px)}}.placeholder-motion.paused .motion-athlete{animation-play-state:paused!important}.placeholder-label{color:#aaa399;letter-spacing:.15em;font-size:7px;position:absolute;top:15px;left:16px}.placeholder-motion>button{color:#fff;background:#111b;border:1px solid #ffffff36;border-radius:50%;width:42px;height:42px;position:absolute;bottom:15px;left:16px}.placeholder-motion>small{color:#969089;letter-spacing:.1em;font-size:7px;position:absolute;bottom:20px;right:16px}.placeholder-motion.compact>small{bottom:10px;left:13px;right:auto}.client-chat{background:var(--bg);flex-direction:column;height:calc(100svh - 145px);min-height:560px;margin:-26px -24px 0;display:flex;overflow:hidden}.client-chat>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;height:70px;padding:10px 20px;display:flex}.client-chat>header>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.client-chat>header strong{font-size:13px}.client-chat>header span{color:#85837d;font-size:9px}.client-chat>header>button{background:var(--panel);color:#aaa;border:0;border-radius:50%;width:38px;height:38px;font-size:17px}.client-coach-avatar{background:linear-gradient(145deg,#46433d,#222);border-radius:50%;place-content:center;width:43px;height:43px;font-size:10px;display:grid;position:relative}.client-coach-avatar i{border:2px solid var(--bg);background:#76b875;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.client-chat-history{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:7px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.client-chat-intro{flex-direction:column;align-items:center;margin:4px auto 18px;display:flex}.client-chat-intro>div{background:#292826;border-radius:50%;place-content:center;width:60px;height:60px;margin-bottom:10px;font-size:11px;display:grid}.client-chat-intro strong{font-size:12px}.client-chat-intro span{color:#777;margin-top:4px;font-size:9px}.client-chat-day{color:#62615d;letter-spacing:.14em;align-self:center;margin-bottom:8px;font-size:7px}.client-message-row{flex-wrap:wrap;align-items:center;gap:5px;max-width:84%;margin-top:6px;display:flex;position:relative}.client-message-row.coach{align-self:flex-start}.client-message-row.user{justify-content:flex-end;align-self:flex-end}.client-message-bubble{background:var(--panel-2);border-radius:19px;padding:12px 14px;position:relative;overflow:visible}.client-message-row.coach .client-message-bubble{border-bottom-left-radius:5px}.client-message-row.user .client-message-bubble{background:var(--acid);color:#111;border-bottom-right-radius:5px}.client-message-bubble p{margin:0;font-size:12px;line-height:1.48}.client-message-bubble>img,.client-message-bubble>video{object-fit:contain;background:#050505;border-radius:19px 19px 8px 8px;width:min(260px,65vw);max-height:330px;margin:-12px -14px 9px;display:block}.client-message-bubble>small{flex-direction:column;gap:2px;font-size:9px;font-weight:600;display:flex}.client-message-bubble>small b{opacity:.65;font-size:7px;font-weight:400}.client-message-bubble>i{border:2px solid var(--bg);color:#e06d6d;background:#292826;border-radius:999px;place-content:center;min-width:22px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:-9px;right:-6px}.client-message-row>em{color:#5e5c57;width:100%;font-size:7px;font-style:normal}.client-message-row.user>em{text-align:right}.client-message-reaction,.client-message-reply{color:#716f69;opacity:0;background:0 0;border:0;padding:3px;font-size:8px}.client-message-row:active .client-message-reaction,.client-message-row:active .client-message-reply{opacity:1}.client-message-row.user .client-message-reaction{order:-1}.client-reply-preview{border-top:1px solid var(--line);background:#151515;flex:none;justify-content:space-between;padding:9px 15px;display:flex}.client-reply-preview>div{border-left:2px solid var(--acid);min-width:0;padding-left:9px}.client-reply-preview span{color:var(--acid);font-size:8px}.client-reply-preview p{color:#777;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:8px;overflow:hidden}.client-reply-preview button,.client-record-error button{color:#888;background:0 0;border:0}.client-record-error{color:#d6aaa5;background:#271817;border-top:1px solid #4d302e;flex:none;justify-content:space-between;padding:9px 14px;font-size:9px;display:flex}.client-message-composer{min-height:67px;padding:10px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#141414;flex:none;align-items:flex-end;gap:8px;display:flex}.client-message-composer>button{color:#aaa;background:0 0;border:0;border-radius:50%;flex:none;width:39px;height:39px;font-size:18px}.client-message-composer .client-attach{color:#ddd;background:#292826}.client-message-composer textarea{resize:none;color:#eee;background:0 0;border:0;outline:0;flex:1;height:39px;min-height:39px;max-height:100px;padding:11px 5px;font:11px/1.5 DM Sans}.client-message-composer .client-send{width:auto;color:var(--acid);border-radius:0;padding:0 5px;font-size:10px;font-weight:700}.client-mic{place-content:center;display:grid!important}.client-mic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.client-message-composer.recording{align-items:center}.client-recording{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.client-recording i{background:#da6666;border-radius:50%;width:8px;height:8px;animation:1s infinite recording-pulse}.client-recording span{color:#ddd;font-size:10px}.client-recording strong{color:#8b8983;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.client-message-composer .client-record-send{background:var(--acid);color:#111}.client-voice{width:min(260px,65vw)}.client-voice audio{width:100%;height:34px}.client-voice span{color:#5f4c31;margin-top:3px;font-size:8px;display:block}@media (max-width:760px){.client-message-composer textarea{font-size:16px;line-height:1.15}}.client-message-composer .client-send.fixed-send{background:var(--acid);color:#111;border-radius:999px;width:52px;padding:0;font-size:10px}.client-message-composer .client-send.fixed-send:disabled{color:#62615d;background:#272725}.client-message-composer .client-mic{width:34px}.messages-page .portal-page-title{margin-bottom:26px}.messages-page .inbox-shell{border-radius:25px;grid-template-columns:320px minmax(420px,1fr);height:calc(100svh - 178px);min-height:620px;margin-top:0;box-shadow:0 24px 70px #0004}.messages-page .inbox-shell.details-open{grid-template-columns:285px minmax(390px,1fr) 270px}.inbox-list{scrollbar-width:none}.inbox-list-head{justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.inbox-list-head strong{font-size:14px}.inbox-list-head button{color:#ddd;background:#1a1a19;border:1px solid #30302e;border-radius:50%;width:31px;height:31px}.inbox-list .inbox-search{height:43px;margin:0 14px 9px;padding:0 13px}.inbox-search span{font-size:17px}.inbox-search button{color:#777;background:0 0;border:0}.inbox-filters{gap:7px;padding:0 14px 12px;display:flex}.inbox-filters button{color:#777;background:0 0;border:1px solid #292929;border-radius:999px;padding:7px 13px;font-size:8px}.inbox-filters button.active{color:#e5d5be;background:#2b2721;border-color:#5f5548}.conversation-list>button{text-align:left;background:0 0;border:0;gap:11px;width:100%;min-height:76px;padding:12px 14px;display:flex;position:relative}.conversation-list>button:after{content:"";background:#242424;height:1px;position:absolute;bottom:0;left:64px;right:14px}.conversation-list>button.active{background:linear-gradient(90deg,#24211d,#1b1a18)}.conversation-list>button.active:before{content:"";background:var(--warm);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.conversation-list>button>i,.thread-person>i{color:#ddd;background:linear-gradient(145deg,#3a3935,#222);border-radius:50%;flex:none;place-content:center;width:42px;height:42px;font-size:9px;font-style:normal;display:grid;position:relative}.conversation-list>button>i>b,.thread-person>i>b{background:#81b87b;border:2px solid #111;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.conversation-list>button>span{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.conversation-list strong{font-size:10px;font-weight:500}.conversation-list small{color:#6f6e69;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.conversation-list>button.unread strong,.conversation-list>button.unread small{color:#eee;font-weight:650}.conversation-list>button>em{color:#666;flex-direction:column;align-items:flex-end;gap:8px;font-size:7px;font-style:normal;display:flex}.conversation-list>button>em>b{background:var(--warm);color:#17130e;border-radius:50%;place-content:center;width:16px;height:16px;display:grid}.empty-conversations{color:#666;text-align:center;padding:35px 20px;font-size:9px}.messages-page .inbox-thread>header{min-height:64px;padding:10px 18px}.thread-person{align-items:center;flex-direction:row!important;gap:11px!important;display:flex!important}.thread-person>i{width:38px;height:38px}.thread-person>div{flex-direction:column;gap:4px;display:flex}.thread-person strong{font-size:11px}.thread-actions{gap:5px;display:flex}.thread-actions button{width:34px;height:34px;font-size:14px;color:#aaa!important;border-radius:50%!important}.thread-actions button:hover,.thread-actions button.active{color:var(--warm)!important;background:#242321!important}.messages-page .inbox-messages{scrollbar-width:thin;scrollbar-color:#353432 transparent;gap:4px;padding:20px 30px 16px}.conversation-intro{flex-direction:column;align-items:center;margin:4px auto 24px;display:flex}.conversation-intro>i{background:linear-gradient(145deg,#423e38,#222);border-radius:50%;place-content:center;width:58px;height:58px;margin-bottom:10px;font-size:11px;font-style:normal;display:grid}.conversation-intro strong{font-size:11px}.conversation-intro span{color:#777;margin:4px 0 9px;font-size:8px}.conversation-intro button{color:var(--warm);background:0 0;border:0;font-size:8px}.message-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:72%;margin-top:7px;display:flex;position:relative}.message-row.client{align-self:flex-start}.message-row.coach{justify-content:flex-end;align-self:flex-end}.message-row .portal-bubble{max-width:100%;padding:10px 14px;position:relative}.message-row .portal-bubble p{margin:0;font-size:10px}.message-row .message-meta{color:#53524e;opacity:0;width:100%;font-size:7px}.message-row.coach .message-meta{text-align:right}.message-row:hover .message-meta{opacity:1}.message-react,.message-reply{color:#696864;opacity:0;background:0 0;border:0;padding:3px;font-size:8px}.message-row:hover .message-react,.message-row:hover .message-reply{opacity:1}.message-row.coach .message-react{order:-1}.bubble-reaction{color:#e26666;background:#292826;border:2px solid #111;border-radius:999px;min-width:22px;height:18px;padding:0 5px;font-size:9px;position:absolute;bottom:-9px;right:-6px}.message-media{width:220px;max-width:100%}.message-media>div{background:linear-gradient(135deg,#d2bc9a26,#0003),url(/pullup-placeholder-cinematic.png) 50%/cover;border-radius:17px 17px 8px 8px;justify-content:center;align-items:center;height:115px;margin:-10px -14px 10px;display:flex}.message-media>div span{color:#111;background:#ffffffe0;border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.message-media>div small{color:#fff;margin:84px 0 0 160px;font-size:6px;position:absolute}.message-media>strong,.message-media>small{display:block}.message-media>strong{font-size:9px}.message-media>small{color:#777;margin-top:3px;font-size:7px}.reply-preview{background:#151515;border-top:1px solid #292929;justify-content:space-between;padding:9px 16px;display:flex}.reply-preview div{border-left:2px solid var(--warm);padding-left:10px}.reply-preview span{color:var(--warm);font-size:7px}.reply-preview p{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:3px 0 0;font-size:8px;overflow:hidden}.reply-preview button{color:#777;background:0 0;border:0}.portal-composer.modern{border-radius:0;align-items:flex-end;min-height:64px;padding:10px 13px;position:relative}.portal-composer.modern textarea{height:auto;min-height:39px;max-height:100px;padding:12px 5px}.portal-composer.modern>button,.emoji-wrap>button{color:#aaa;background:0 0;border:0;border-radius:50%;flex:none;width:37px;height:37px;font-size:18px}.portal-composer.modern .composer-attach{color:#ddd;background:#272624}.portal-composer.modern .composer-send{width:auto;color:var(--warm);border-radius:0;padding:0 7px;font-size:9px}.emoji-wrap{position:relative}.emoji-picker{z-index:4;background:#1d1d1c;border:1px solid #333;border-radius:15px;width:198px;padding:8px;display:flex;position:absolute;bottom:47px;right:-45px;box-shadow:0 15px 40px #000}.emoji-picker button{background:0 0;border:0;border-radius:7px;width:30px;height:30px}.conversation-details{border-left:1px solid #292929;overflow:auto}.conversation-details>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;height:64px;padding:0 17px;display:flex}.conversation-details>header strong{font-size:11px}.conversation-details>header button{color:#888;background:0 0;border:0;font-size:17px}.details-person{border-bottom:1px solid #292929;flex-direction:column;align-items:center;padding:24px 15px;display:flex}.details-person i{background:#292826;border-radius:50%;place-content:center;width:58px;height:58px;margin-bottom:10px;font-size:11px;font-style:normal;display:grid}.details-person strong{font-size:10px}.details-person span{color:#74736f;margin-top:5px;font-size:7px}.conversation-details section{border-bottom:1px solid #292929;padding:18px 15px}.conversation-details section>span{color:#696864;letter-spacing:.14em;font-size:6px}.conversation-details section>button{color:#ddd;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:12px 0;display:flex}.conversation-details section>button div{flex-direction:column;gap:4px;display:flex}.conversation-details section>button strong{font-size:8px}.conversation-details section>button small{color:#666;font-size:7px}.shared-media{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.shared-media button{aspect-ratio:1;color:#fff;background:#272624 url(/pullup-placeholder-cinematic.png) 50%/cover;border:0;border-radius:9px}.shared-media button:last-child{background:#272624}.detail-controls button{color:#aaa!important;border-bottom:1px solid #272727!important}@media (max-width:1100px){.messages-page .inbox-shell.details-open{grid-template-columns:260px 1fr}.conversation-details{display:none}}@media (max-width:760px){.messages-page .portal-page-title{display:none}.messages-page .inbox-shell,.messages-page .inbox-shell.details-open{border-radius:20px;grid-template-columns:105px 1fr;height:calc(100svh - 100px);min-height:600px}.inbox-list-head strong,.inbox-search input,.inbox-search button,.inbox-filters,.conversation-list>button>span,.conversation-list>button>em{display:none}.inbox-list-head{justify-content:center}.inbox-list .inbox-search{justify-content:center;margin:0 12px 8px;padding:0}.conversation-list>button{justify-content:center;padding:12px 5px}.conversation-list>button:after{left:15px;right:15px}.messages-page .inbox-messages{padding:15px 12px}.message-row{max-width:88%}.thread-actions button:first-child{display:none}.conversation-intro{margin-bottom:14px}.message-react,.message-reply{display:none}.message-row .message-meta{opacity:1}.portal-composer.modern{padding:8px}.portal-composer.modern .composer-attach{width:34px;height:34px}.emoji-wrap{display:none}}@media (min-width:761px){.messages-page .inbox-shell{grid-template-columns:350px minmax(480px,1fr)}.messages-page .inbox-shell.details-open{grid-template-columns:330px minmax(450px,1fr) 300px}.inbox-list-head{height:72px;padding:0 20px}.inbox-list-head strong{font-size:16px}.inbox-list-head button{width:36px;height:36px;font-size:16px}.inbox-list .inbox-search{height:48px;margin:0 16px 11px}.inbox-list input{font-size:11px}.inbox-filters{padding:0 16px 14px}.inbox-filters button{padding:8px 15px;font-size:10px}.conversation-list>button{gap:13px;min-height:88px;padding:15px 16px}.conversation-list>button>i{width:48px;height:48px;font-size:11px}.conversation-list>button>span{gap:8px}.conversation-list strong{font-size:12px}.conversation-list small{font-size:10px}.conversation-list>button>em{font-size:9px}.messages-page .inbox-thread>header{min-height:72px;padding:12px 22px}.thread-person>i{width:44px;height:44px;font-size:10px}.thread-person strong{font-size:13px}.inbox-thread header span{font-size:10px}.thread-actions button{width:39px;height:39px;font-size:17px}.messages-page .inbox-messages{padding:25px 36px 20px}.conversation-intro>i{width:68px;height:68px;font-size:13px}.conversation-intro strong{font-size:13px}.conversation-intro span,.conversation-intro button{font-size:10px}.message-row{max-width:76%;margin-top:10px}.message-row .portal-bubble{border-radius:20px;padding:13px 17px}.message-row .portal-bubble p{font-size:13px;line-height:1.48}.message-row .message-meta,.message-react,.message-reply{font-size:9px}.message-media{width:270px}.message-media>div{height:145px;margin:-13px -17px 12px}.message-media>strong{font-size:12px}.message-media>small{font-size:9px}.portal-composer.modern{min-height:74px;padding:13px 16px}.portal-composer.modern textarea{font-size:12px}.portal-composer.modern>button,.emoji-wrap>button{width:42px;height:42px}.portal-composer.modern .composer-send{font-size:11px}.conversation-details>header{height:72px;padding:0 20px}.conversation-details>header strong{font-size:13px}.details-person{padding:28px 18px}.details-person i{width:68px;height:68px;font-size:13px}.details-person strong{font-size:12px}.details-person span{font-size:9px}.conversation-details section{padding:21px 18px}.conversation-details section>span{font-size:8px}.conversation-details section>button strong{font-size:10px}.conversation-details section>button small{font-size:9px}}.portal-composer.modern .composer-mic{place-content:center;font-size:0!important;display:grid!important}.portal-composer.modern .composer-mic:before,.portal-composer.modern .composer-mic:after{display:none!important}.portal-composer.modern .composer-mic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;overflow:visible}.video-call-trigger{place-content:center;display:grid!important}.video-call-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.video-call-backdrop{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;place-content:center;padding:24px;display:grid;position:fixed;inset:0}.video-call-panel{text-align:center;background:radial-gradient(circle at 50% 38%,#302c26,#151515 53%);border:1px solid #363431;border-radius:28px;flex-direction:column;align-items:center;width:min(430px,100vw - 32px);min-height:510px;padding:28px;display:flex;position:relative;box-shadow:0 35px 100px #000}.call-close{color:#aaa;background:#ffffff0d;border:0;border-radius:50%;width:36px;height:36px;font-size:19px;position:absolute;top:18px;right:18px}.call-brand{color:#aaa;letter-spacing:.16em;align-items:center;gap:8px;font-size:7px;display:flex}.call-brand img{border-radius:50%;width:25px;height:25px}.call-person{flex-direction:column;align-items:center;margin:auto;display:flex}.call-person>i{background:linear-gradient(145deg,#4a443b,#24211e);border:1px solid #ffffff14;border-radius:50%;place-content:center;width:112px;height:112px;margin-bottom:21px;font-size:20px;font-style:normal;display:grid;box-shadow:0 0 0 12px #ffffff05}.video-call-panel.live .call-person>i{animation:1.8s infinite call-pulse}.call-person strong{font:500 24px Manrope}.call-person span{color:#8b8983;margin-top:7px;font-size:10px}.start-call{color:#16130f;background:#f2eee7;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:55px;font-size:11px;font-weight:700;display:flex}.start-call svg,.call-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.video-call-panel>small{color:#5e5d59;max-width:320px;margin-top:16px;font-size:7px;line-height:1.5}.call-controls{justify-content:center;gap:12px;width:100%;display:flex}.call-controls button{color:#eee;background:#2a2927;border:1px solid #ffffff12;border-radius:50%;place-content:center;width:52px;height:52px;display:grid}.call-controls .end-call{color:#fff;background:#c84d49;font-size:0}.call-controls .end-call:before{content:"";border:3px solid;border-bottom:0;border-radius:12px 12px 0 0;width:19px;height:9px;transform:rotate(180deg)}@keyframes call-pulse{50%{box-shadow:0 0 0 18px #ffffff06}}.messages-page .inbox-shell{min-height:0}.messages-page .inbox-thread{height:100%;min-height:0;overflow:hidden}.messages-page .inbox-thread>header,.messages-page .reply-preview,.messages-page .portal-composer{flex:none}.messages-page .inbox-messages{overscroll-behavior:contain;min-height:0;overflow-y:auto}.messages-page .inbox-thread>header .thread-actions{align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.message-nav-icon svg,.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.message-nav-icon{place-content:center;display:grid!important}.nav-icon svg{display:block}.messages-page .inbox-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.messages-page .inbox-list-head,.messages-page .inbox-search,.messages-page .inbox-filters{flex:none}.messages-page .conversation-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#353432 transparent;flex:1;min-height:0;overflow-y:auto}.thread-actions .fullscreen-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (min-width:761px){.messages-page .inbox-shell.chat-fullscreen{z-index:25;background:#111;border-color:#3a3936;border-radius:26px;width:auto;height:auto;min-height:0;margin:0;position:fixed;inset:16px;box-shadow:0 40px 120px #000e}.messages-page .inbox-shell.chat-fullscreen:not(.details-open){grid-template-columns:360px minmax(520px,1fr)}.messages-page .inbox-shell.chat-fullscreen.details-open{grid-template-columns:340px minmax(500px,1fr) 310px}.messages-page .inbox-shell.chat-fullscreen .inbox-list-head,.messages-page .inbox-shell.chat-fullscreen .inbox-thread>header,.messages-page .inbox-shell.chat-fullscreen .conversation-details>header{height:76px}.messages-page .inbox-shell.chat-fullscreen .inbox-messages{padding:32px 7vw 24px}.messages-page .inbox-shell.chat-fullscreen .message-row{max-width:70%}}@media (max-width:760px){.thread-actions button:has(.fullscreen-icon){display:none}}.roadmap-grid>button>header>span,.client-roadmap-card>div:first-child>span{display:none}.roadmap-grid>button>header{justify-content:flex-end}.client-roadmap-card>div:first-child{gap:0}.roadmap-grid>button{position:relative}.roadmap-grid>button>header{position:absolute;top:23px;right:21px}.roadmap-grid>button>div{order:-1;margin:0 0 22px;padding-right:48px}.roadmap-grid>button>div>small{display:none}.roadmap-grid>button>div>h2{margin:0 0 12px}.roadmap-grid>button>footer{margin-top:auto}.client-message-bubble,.message-row .portal-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.client-reaction-backdrop,.portal-reaction-backdrop{z-index:45;background:#0003;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.client-reaction-picker,.portal-reaction-picker{margin:0 16px calc(104px + env(safe-area-inset-bottom));background:#211f1d;border:1px solid #373633;border-radius:999px;gap:2px;padding:8px;animation:.16s ease-out reaction-pop;display:flex;box-shadow:0 16px 50px #000b}.client-reaction-picker button,.portal-reaction-picker button{background:0 0;border:0;border-radius:50%;width:45px;height:45px;font-size:23px;transition:transform .15s}.client-reaction-picker button:active,.client-reaction-picker button:hover,.portal-reaction-picker button:active,.portal-reaction-picker button:hover{background:#ffffff0b;transform:translateY(-4px)scale(1.15)}.portal-reaction-backdrop{align-items:center}.portal-reaction-picker{margin:0}.bubble-reaction{line-height:1}@keyframes reaction-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}}.portal-composer.modern .composer-send.fixed-send{background:var(--warm);color:#17130e;border-radius:999px;width:58px;height:37px;padding:0}.portal-composer.modern .composer-send.fixed-send:disabled{color:#64635f;background:#282826}.new-message-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000a;place-content:center;padding:24px;display:grid;position:fixed;inset:0}.new-message-panel{background:#151515;border:1px solid #343331;border-radius:24px;width:min(440px,100vw - 32px);max-height:min(640px,100svh - 48px);overflow:hidden;box-shadow:0 30px 90px #000b}.new-message-panel>header{text-align:center;border-bottom:1px solid #2b2b2a;grid-template-columns:40px 1fr 40px;align-items:center;height:66px;padding:0 20px;display:grid}.new-message-panel>header strong{font-size:14px}.new-message-panel>header button{color:#aaa;cursor:pointer;background:#242423;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.new-message-panel>label{border-bottom:1px solid #292929;align-items:center;gap:13px;height:59px;padding:0 21px;display:flex}.new-message-panel>label span{font-size:12px;font-weight:600}.new-message-panel>label input{color:#eee;background:0 0;border:0;outline:0;flex:1;font:11px DM Sans}.new-message-panel>div{max-height:480px;padding:19px 0;overflow:auto}.new-message-panel>div>small{color:#6f6e69;letter-spacing:.15em;padding:0 21px 10px;font-size:7px;display:block}.new-message-panel>div>button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:70px;padding:10px 21px;display:flex}.new-message-panel>div>button:hover{background:#20201f}.new-message-panel>div>button>i{background:linear-gradient(145deg,#3a3935,#222);border-radius:50%;place-content:center;width:44px;height:44px;font-size:10px;font-style:normal;display:grid;position:relative}.new-message-panel>div>button>i>b{background:#81b87b;border:2px solid #151515;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.new-message-panel>div>button>span{flex-direction:column;flex:1;gap:5px;display:flex}.new-message-panel>div>button strong{font-size:11px}.new-message-panel>div>button small{color:#777;font-size:9px}.new-message-panel>div>button em{color:var(--warm);font-size:9px;font-style:normal}.message-media.uploaded>div{background:#0b0b0b;height:auto;min-height:150px;overflow:hidden}.message-media.uploaded img,.message-media.uploaded video{object-fit:contain;background:#050505;width:100%;max-height:330px;display:block}.message-media.uploaded video{aspect-ratio:16/10}.demo-lab{max-width:980px;margin:0 auto}.demo-lab-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:30px 0 24px;display:flex}.demo-lab-header span,.demo-assessment small,.demo-note>span,.demo-recommendation>div>span,.demo-assigned>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:600}.demo-lab-header h1{letter-spacing:-.05em;margin:9px 0 8px;font:500 clamp(38px,5vw,56px)/1 Manrope}.demo-lab-header p{color:#777570;max-width:590px;margin:0;font-size:10px;line-height:1.6}.demo-lab-header em{color:#d8c6aa;letter-spacing:.14em;background:#201b16;border:1px solid #4a4034;border-radius:999px;padding:9px 12px;font-size:7px;font-style:normal}.demo-steps{background:#121212;border:1px solid #292929;border-radius:18px;align-items:center;gap:16px;height:67px;margin-bottom:16px;padding:0 20px;display:flex}.demo-steps span{color:#5e5d59;align-items:center;gap:8px;font-size:8px;display:flex}.demo-steps span i{background:#222;border-radius:50%;place-content:center;width:24px;height:24px;font-style:normal;display:grid}.demo-steps span.active{color:#dedbd4}.demo-steps span.active i{background:var(--warm);color:#17130e}.demo-steps b{color:#3f3e3b;font-weight:400}.demo-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px;display:grid}.demo-assessment,.demo-note,.demo-recommendation,.demo-assigned{background:#131313;border:1px solid #292929;border-radius:23px}.demo-assessment{padding:27px}.demo-assessment h2{margin:8px 0;font:500 27px Manrope}.demo-assessment>div:first-child>p{color:#777570;margin:0 0 24px;font-size:9px}.demo-primary{color:#111;cursor:pointer;background:#f3f1eb;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:55px;margin-top:20px;padding:0 20px;font-weight:600;display:flex}.demo-note{background:linear-gradient(145deg,#1b1814,#121212);align-self:start;padding:25px}.demo-note strong{margin:12px 0;font:500 17px Manrope;display:block}.demo-note p,.demo-note li{color:#817e77;font-size:9px;line-height:1.65}.demo-note ul{border-top:1px solid #302d29;margin:20px 0 0;padding:17px 0 0;list-style:none}.demo-note li{margin:8px 0}.demo-note li:before{content:"✓";color:var(--warm);margin-right:8px}.demo-recommendation{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:40px;padding:30px;display:grid}.recommendation-copy h2{letter-spacing:-.04em;margin:12px 0 6px;font:500 38px/1 Manrope}.recommendation-copy>p{color:#777570;margin:0;font-size:10px}.recommendation-reasons{margin:27px 0 18px}.recommendation-reasons article{border-top:1px solid #2b2b2b;gap:14px;padding:14px 0;display:flex}.recommendation-reasons i{color:var(--warm);font-size:8px;font-style:normal}.recommendation-reasons p{color:#aaa69d;margin:0;font-size:10px;line-height:1.55}.recommendation-copy>small,.demo-assigned>small{color:#5f5d58;font-size:8px}.recommendation-review{background:#101010;border:1px solid #302e2a;border-radius:19px;padding:22px}.recommendation-review .review-person{margin:15px 0}.recommendation-review .portal-field{margin-top:16px}.demo-actions{grid-template-columns:1fr 1.4fr;gap:7px;margin-top:18px;display:grid}.demo-actions button,.demo-assigned a,.demo-assigned>div>button{color:#aaa;cursor:pointer;background:#181818;border:1px solid #302f2c;border-radius:999px;place-content:center;height:46px;font-size:8px;text-decoration:none;display:grid}.demo-actions button:last-child,.demo-assigned a{color:#111;background:#f3f1eb;border:0;font-weight:600}.demo-assigned{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:0 auto;padding:48px;display:flex}.demo-assigned .success-mark{margin-bottom:18px}.demo-assigned h2{margin:11px 0;font:500 36px Manrope}.demo-assigned>p{color:#85827b;max-width:490px;margin:0;font-size:10px;line-height:1.7}.demo-assigned>p strong{color:#d8d5ce}.demo-assigned>div:not(.success-mark){grid-template-columns:1.4fr 1fr;gap:8px;width:100%;margin:27px 0 8px;display:grid}.demo-reset{color:#807e78;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:8px 0 17px;font-size:8px;text-decoration:underline}@media (max-width:760px){.coach-header-actions{flex-direction:column;align-items:stretch}.coach-header-actions>button{min-height:40px;padding:0 13px}.demo-lab-header{align-items:flex-start}.demo-layout,.demo-recommendation{grid-template-columns:1fr}.demo-steps{gap:7px;padding:0 10px}.demo-steps span{font-size:7px}.demo-steps b{display:none}.demo-assigned{padding:32px 20px}}.composer-mic{position:relative;font-size:0!important}.composer-mic:before{content:"";border:2px solid;border-radius:8px;width:11px;height:16px;display:block}.composer-mic:after{content:"";border:2px solid;border-top:0;border-radius:0 0 8px 8px;width:11px;height:6px;position:absolute;top:22px;left:13px}.portal-composer.is-recording{align-items:center;gap:12px}.portal-composer.is-recording .recording-cancel,.portal-composer.is-recording .recording-send{color:#ddd;background:#272624;border-radius:50%;width:40px;height:40px;font-size:17px}.portal-composer.is-recording .recording-send{background:var(--warm);color:#17130e}.recording-status{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.recording-status>i{background:#d96262;border-radius:50%;width:8px;height:8px;animation:1s infinite recording-pulse}.recording-status>span{color:#ddd;font-size:10px}.recording-status>strong{color:#9a9892;font-variant-numeric:tabular-nums;font-size:10px}.recording-status>div{flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:25px;display:flex;overflow:hidden}.recording-status>div b{background:#8f8170;border-radius:2px;width:2px;animation:.8s ease-in-out infinite alternate voice-wave}.recording-status>div b:nth-child(3n){animation-delay:.25s}.recording-error{color:#d6aaa5;background:#271817;border-top:1px solid #4d302e;justify-content:space-between;padding:9px 15px;font-size:9px;display:flex}.recording-error button{color:#d6aaa5;background:0 0;border:0}.voice-note{align-items:center;gap:10px;width:270px;max-width:100%;min-height:54px;display:flex}.voice-note>button{display:none}.voice-note>div{flex:1;min-width:0}.voice-note audio{width:100%;height:34px}.voice-note span{color:#6a5c49;margin-top:3px;font-size:8px;display:block}@keyframes recording-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes voice-wave{to{opacity:.4;height:5px!important}}.client-demo-banner{z-index:5;color:#b9aa95;background:#211c16;border-bottom:1px solid #493f33;align-items:center;gap:9px;margin:0 -20px 14px;padding:10px 20px;font-size:8px;display:flex;position:relative}.client-demo-banner strong{background:var(--warm);color:#17130e;letter-spacing:.12em;border-radius:999px;padding:5px 7px;font-size:6px}.client-demo-banner span{flex:1}.client-demo-banner a{color:#ddccb2;text-decoration:none}.demo-roadmap-notice{background:linear-gradient(145deg,#1d1a16,#121212);border:1px solid #302d28;border-radius:22px;margin-top:18px;padding:24px}.demo-roadmap-notice>span{color:var(--lime);letter-spacing:.15em;font-size:8px}.demo-roadmap-notice h3{margin:12px 0 8px;font:500 20px Manrope}.demo-roadmap-notice p{color:#85827b;margin:0;font-size:11px;line-height:1.6}.portal-textarea{grid-column:1/-1}.portal-textarea textarea{resize:vertical;color:#ddd;background:#101010;border:1px solid #2c2c2c;border-radius:14px;outline:0;min-height:112px;padding:15px;font:10px/1.6 DM Sans}.portal-textarea textarea:focus{border-color:#554b3f}.balanced-recommendation{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.weekly-plan-editor{background:#101010;border:1px solid #302e2a;border-radius:18px;margin:23px 0;padding:18px}.weekly-plan-editor>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.weekly-plan-editor header div{flex-direction:column;gap:5px;display:flex}.weekly-plan-editor header span,.goal-detail-review>span{color:var(--warm);letter-spacing:.15em;font-size:7px}.weekly-plan-editor header strong{font-size:11px}.weekly-plan-editor header small{color:#5e5c57;font-size:7px}.weekly-plan-editor>label{border-top:1px solid #292929;align-items:center;gap:10px;min-height:51px;display:flex}.weekly-plan-editor>label>i{color:var(--warm);font-size:7px;font-style:normal}.weekly-plan-editor input{color:#bbb8b0;background:0 0;border:0;outline:0;width:100%;font:9px DM Sans}.goal-detail-review{background:#151515;border:1px solid #292929;border-radius:14px;margin-top:16px;padding:14px}.goal-detail-review p{color:#88857e;margin:8px 0 0;font-size:8px;line-height:1.55}.demo-client-week{margin:20px 0}.demo-client-week>p{margin-bottom:9px}.demo-client-week article{background:#141414;border:1px solid #292929;border-radius:15px;align-items:center;gap:13px;min-height:54px;margin-bottom:6px;padding:11px 14px;display:flex}.demo-client-week article span{color:var(--lime);font-size:8px}.demo-client-week article strong{font-size:10px;font-weight:500;line-height:1.35}@media (max-width:760px){.balanced-recommendation{grid-template-columns:1fr}.weekly-plan-editor input{font-size:8px}}.recommendation-copy>.portal-field{margin:12px 0 8px}.recommendation-copy>.portal-field>span{color:#686660}.recommendation-copy>.portal-field input{color:#f0ede6;letter-spacing:-.04em;background:0 0;border:0;border-radius:0;height:auto;padding:0;font:500 35px/1.1 Manrope}.weekly-plan-editor>label>button{color:#777;cursor:pointer;background:#242321;border:0;border-radius:50%;flex:0 0 26px;width:26px;height:26px;font-size:14px}.weekly-plan-editor .add-session{color:#9c958a;cursor:pointer;background:#171614;border:1px dashed #3b3935;border-radius:12px;width:100%;height:39px;margin-top:9px;font-size:8px}.planner-error{background:#241817;border:1px solid #553733;border-radius:14px;grid-template-columns:1fr auto;gap:6px 12px;margin-top:17px;padding:14px;display:grid}.planner-error strong{color:#d5aaa2;font-size:9px}.planner-error span{color:#9d7771;grid-column:1/-1;font-size:8px;line-height:1.45}.planner-error button{color:#d8c4a7;cursor:pointer;background:0 0;border:0;grid-area:1/2;font-size:8px;text-decoration:underline}.demo-primary:disabled{opacity:.55;cursor:wait}.demo-actions button:disabled{opacity:.4;cursor:not-allowed}.consultations-page{max-width:1180px;margin:0 auto}.consultation-lead-card{background:linear-gradient(135deg,#181716,#111);border:1px solid #2c2c2b;border-radius:23px;align-items:center;gap:17px;min-height:104px;margin:22px 0 14px;padding:20px 22px;display:flex}.consultation-avatar{color:#eee;background:linear-gradient(145deg,#4a433a,#24211d);border:1px solid #4b443b;border-radius:50%;flex:0 0 54px;place-content:center;width:54px;height:54px;font-size:12px;display:grid}.consultation-lead-card>div:nth-child(2){flex:1;min-width:0}.consultation-lead-card span,.consultation-notes-card>header span,.sales-call-guide>header span,.call-close-card span{color:var(--warm);letter-spacing:.16em;font-size:7px;font-weight:600}.consultation-lead-card h2{margin:7px 0 5px;font:500 22px Manrope}.consultation-lead-card p{color:#777570;margin:0;font-size:9px}.consultation-status{color:#d8c4a7;letter-spacing:.1em;text-transform:uppercase;background:#211c17;border:1px solid #494139;border-radius:999px;padding:8px 11px;font-size:7px;font-style:normal}.consultation-status.status-joined{color:#a9d2ac;background:#17251a;border-color:#35513a}.consultation-status.status-not-a-fit{color:#d1a8a8;background:#251818;border-color:#4a3434}.consultation-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:14px;display:grid}.consultation-notes-card,.sales-call-guide{background:#131313;border:1px solid #2a2a29;border-radius:24px}.consultation-notes-card{padding:25px}.consultation-notes-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.consultation-notes-card>header h2,.sales-call-guide>header h2{margin:9px 0 7px;font:500 25px/1.1 Manrope}.consultation-notes-card>header p,.sales-call-guide>header p{color:#777570;max-width:570px;margin:0;font-size:9px;line-height:1.6}.consultation-notes-card>header em{color:#77736d;letter-spacing:.12em;white-space:nowrap;background:#1e1d1b;border-radius:999px;padding:7px 9px;font-size:6px;font-style:normal}.consultation-application-context{background:#171512;border:1px solid #302e2a;border-radius:17px;grid-template-columns:repeat(3,1fr);margin:22px 0;padding:0 16px;display:grid}.consultation-application-context>div{flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:17px 15px;display:flex}.consultation-application-context>div+div{border-left:1px solid #302e2a}.consultation-application-context span{color:#71695f;letter-spacing:.14em;font-size:6px}.consultation-application-context p{color:#bbb5ab;margin:0;font-size:9px;line-height:1.5}.consultation-note-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.consultation-note-grid>.portal-field,.consultation-note-grid>.portal-textarea{grid-column:auto;margin:0}.consultation-note-grid .portal-textarea textarea{min-height:105px}.consultation-note-grid>.consultation-wide-note{grid-column:1/-1}.consultation-save{color:#16130f;cursor:pointer;background:#f1eee7;border:0;border-radius:999px;width:100%;height:47px;margin-top:14px;font-size:9px;font-weight:700}.local-data-notice{color:#5f5c56;text-align:center;margin-top:10px;font-size:7px;line-height:1.5;display:block}.sales-call-guide{overflow:hidden}.sales-call-guide>header{background:linear-gradient(145deg,#1d1a16,#131313);border-bottom:1px solid #2a2927;padding:25px}.call-guide-steps{padding:8px 22px}.call-guide-steps article{border-bottom:1px solid #292827;padding:18px 2px}.call-guide-steps article>div{align-items:center;gap:10px;display:flex}.call-guide-steps i{width:27px;height:27px;color:var(--warm);background:#25221e;border-radius:50%;place-content:center;font-size:7px;font-style:normal;display:grid}.call-guide-steps h3{margin:0;font:500 13px Manrope}.call-guide-steps p{color:#8b8881;margin:11px 0;font-size:8px;line-height:1.55}.call-guide-steps ul{margin:0;padding:0;list-style:none}.call-guide-steps li{color:#b0ada6;margin:7px 0;padding-left:14px;font-size:8px;line-height:1.5;position:relative}.call-guide-steps li:before{content:"→";color:#7b6e5e;position:absolute;left:0}.call-close-card{background:#1d1915;border:1px solid #40382f;border-radius:17px;margin:0 22px 22px;padding:18px}.call-close-card p{color:#c2b8aa;margin:10px 0 0;font-size:9px;line-height:1.65}@media (max-width:980px){.consultation-layout{grid-template-columns:1fr}.sales-call-guide{order:-1}.call-guide-steps{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.call-guide-steps article:nth-last-child(2){border-bottom:0}}@media (max-width:760px){.consultation-lead-card{flex-wrap:wrap;align-items:flex-start}.consultation-status{margin-left:71px}.consultation-notes-card{padding:18px}.consultation-notes-card>header{display:block}.consultation-notes-card>header em{margin-top:12px;display:inline-block}.consultation-application-context{grid-template-columns:1fr}.consultation-application-context>div+div{border-top:1px solid #302e2a;border-left:0}.consultation-note-grid,.call-guide-steps{grid-template-columns:1fr}.consultation-note-grid>.consultation-wide-note{grid-column:auto}.call-guide-steps article:nth-last-child(2){border-bottom:1px solid #292827}}.consultation-interview{background:#121212;border:1px solid #2b2a28;border-radius:26px;margin-top:14px;overflow:hidden;box-shadow:0 26px 70px #0003}.consultation-interview-header{background:linear-gradient(135deg,#1b1814,#121212 62%);border-bottom:1px solid #2a2927;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;display:flex}.consultation-interview-header>div:first-child>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:700}.consultation-interview-header h2{letter-spacing:-.03em;margin:10px 0 7px;font:500 29px/1.05 Manrope}.consultation-interview-header p{color:#777570;max-width:560px;margin:0;font-size:9px;line-height:1.6}.consultation-interview-status{flex-direction:column;align-items:flex-end;gap:9px;min-width:190px;display:flex}.consultation-interview-status .portal-field{width:190px;margin:0}.consultation-interview-status .portal-field>span{font-size:6px}.consultation-interview-status .portal-field select{height:41px}.consultation-interview-status>em{color:#77736d;letter-spacing:.12em;white-space:nowrap;background:#1d1c1a;border-radius:999px;padding:7px 9px;font-size:6px;font-style:normal}.consultation-question-list{padding:0 30px}.consultation-question{border-bottom:1px solid #292827;padding:27px 0}.consultation-question:last-child{border-bottom:0}.consultation-question-copy{align-items:flex-start;gap:15px;display:flex}.consultation-question-copy>span{width:31px;height:31px;color:var(--warm);background:#28241f;border-radius:50%;flex:0 0 31px;place-content:center;font-size:7px;font-weight:700;display:grid}.consultation-question-copy>div{flex:1;min-width:0}.consultation-question-copy small{color:#6e675e;letter-spacing:.16em;margin:1px 0 7px;font-size:6px;font-weight:700;display:block}.consultation-question-copy label{color:#ece8df;cursor:text;font:500 17px/1.35 Manrope;display:block}.consultation-question-copy p{color:#77736d;margin:7px 0 0;font-size:9px;line-height:1.5}.consultation-question>textarea{resize:vertical;color:#ddd;background:#0d0d0d;border:1px solid #302f2c;border-radius:15px;outline:0;width:calc(100% - 46px);min-height:105px;margin:15px 0 0 46px;padding:15px 16px;font:11px/1.65 DM Sans;transition:border-color .2s,background .2s;display:block}.consultation-question>textarea::placeholder{color:#4f4d49}.consultation-question>textarea:focus{background:#10100f;border-color:#665846;box-shadow:0 0 0 3px #c5a8800b}.consultation-interview-footer{background:#171512;border-top:1px solid #2b2926;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:16px 28px;padding:25px 30px 28px;display:grid}.consultation-interview-footer>div strong{color:var(--warm);letter-spacing:.15em;text-transform:uppercase;font-size:7px}.consultation-interview-footer>div p{color:#8a847b;max-width:580px;margin:8px 0 0;font-size:9px;line-height:1.6}.consultation-interview-footer .consultation-save{margin:0}.consultation-interview-footer .local-data-notice{text-align:right;grid-column:1/-1;margin:0}.consultation-application-answers{background:linear-gradient(145deg,#191612,#111);border:1px solid #332f29;border-radius:19px;margin:22px 30px 4px;padding:20px}.consultation-application-answers>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.consultation-application-answers>header span{color:var(--warm);letter-spacing:.17em;font-size:6px;font-weight:700}.consultation-application-answers>header h3{color:#e8e3da;margin:7px 0 0;font:500 16px/1.3 Manrope}.consultation-application-answers>header p{color:#6f6b64;text-align:right;max-width:340px;margin:0;font-size:8px;line-height:1.55}.consultation-application-answers>div{border:1px solid #2e2b27;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.consultation-application-answers article{background:#111;min-width:0;padding:14px 15px}.consultation-application-answers article:nth-child(odd){border-right:1px solid #2e2b27}.consultation-application-answers article:nth-child(n+3){border-top:1px solid #2e2b27}.consultation-application-answers small{color:#6f675d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:6px;font-weight:700;display:block}.consultation-application-answers article p{color:#bab4aa;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.55}@media (max-width:760px){.consultation-interview-header{flex-direction:column;align-items:flex-start;padding:22px 19px}.consultation-interview-status{align-items:flex-start;width:100%}.consultation-interview-status .portal-field{width:100%}.consultation-application-answers{margin:17px 19px 0;padding:16px}.consultation-application-answers>header{flex-direction:column;align-items:flex-start;gap:8px}.consultation-application-answers>header p{text-align:left}.consultation-application-answers>div{grid-template-columns:1fr}.consultation-application-answers article:nth-child(odd){border-right:0}.consultation-application-answers article:nth-child(n+2){border-top:1px solid #2e2b27}.consultation-question-list{padding:0 19px}.consultation-question{padding:23px 0}.consultation-question-copy label{font-size:15px}.consultation-question>textarea{width:100%;margin-left:0}.consultation-interview-footer{grid-template-columns:1fr;padding:22px 19px}.consultation-interview-footer .local-data-notice{text-align:center;grid-column:auto}}.coach-access-page{color:#f0eee9;background:radial-gradient(circle at 50% 15%,#29231c 0,#111 38%,#090909 78%);place-content:center;min-height:100svh;padding:24px;display:grid}.coach-access-card{background:#121212ef;border:1px solid #35312c;border-radius:28px;width:min(450px,100vw - 32px);padding:44px;box-shadow:0 30px 100px #000b}.coach-access-card>img{object-fit:contain;width:48px;height:48px;margin-bottom:25px}.coach-access-card>span{color:var(--warm);letter-spacing:.18em;font-size:8px;font-weight:700}.coach-access-card h1{letter-spacing:-.04em;margin:13px 0 10px;font:500 34px/1.05 Manrope}.coach-access-card>p{color:#87847d;margin:0;font-size:10px;line-height:1.7}.coach-access-card form{flex-direction:column;margin-top:28px;display:flex}.coach-access-card label{color:#77736b;letter-spacing:.14em;margin-bottom:9px;font-size:7px;font-weight:700}.coach-access-card input{color:#eee;background:#0d0d0d;border:1px solid #343330;border-radius:13px;outline:0;height:50px;padding:0 15px}.coach-access-card input:focus{border-color:#685b4b}.coach-access-card form small{color:#d09b95;margin-top:9px;font-size:8px}.coach-access-card form button{color:#17130e;cursor:pointer;background:#f1eee7;border:0;border-radius:999px;height:49px;margin-top:14px;font-size:9px;font-weight:700}.coach-access-card form button:disabled{opacity:.6;cursor:wait}.coach-setup-card>div{background:#171512;border:1px solid #302e2a;border-radius:14px;flex-direction:column;gap:6px;margin-top:12px;padding:15px;display:flex}.coach-setup-card>div:first-of-type{margin-top:27px}.coach-setup-card>div strong{color:#d2cdc4;font-size:9px}.coach-setup-card>div small{color:#77736c;font-size:8px}.consultation-sync-state{color:#bba98e;background:#1c1814;border:1px solid #423a30;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:39px;margin:20px 0 10px;padding:0 14px;display:flex}.consultation-sync-state.is-connected{color:#a7c9aa;background:#152119;border-color:#304d36}.consultation-sync-state span{letter-spacing:.13em;font-size:7px;font-weight:700}.consultation-sync-state small{color:inherit;opacity:.72;font-size:7px}.consultation-applicant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.consultation-applicant-tabs>button{color:#eee;text-align:left;cursor:pointer;background:#121212;border:1px solid #292929;border-radius:17px;align-items:center;gap:10px;min-width:0;min-height:69px;padding:10px;display:flex}.consultation-applicant-tabs>button.active{background:#1c1814;border-color:#55493b}.consultation-applicant-tabs>button>span{color:#c8b393;background:#292621;border-radius:50%;flex:0 0 35px;place-content:center;width:35px;height:35px;font-size:8px;display:grid}.consultation-applicant-tabs>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.consultation-applicant-tabs strong,.consultation-applicant-tabs small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consultation-applicant-tabs strong{font-size:9px}.consultation-applicant-tabs small{color:#6f6c66;font-size:7px}.consultation-lead-card>div:nth-child(2)>small{color:#605e59;margin-top:7px;font-size:7px;display:block}.consultation-empty{text-align:center;background:#111;border:1px dashed #343331;border-radius:22px;margin-top:18px;padding:45px}.consultation-empty h2{margin:0 0 8px;font:500 23px Manrope}.consultation-empty p{color:#777;margin:0;font-size:9px}.settings-card .coach-sign-out{color:#cba29d;background:#241918;border:1px solid #493331;margin-left:8px}.consultation-list-tools{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.consultation-list-switcher,.consultation-utility-links{gap:7px;display:flex}.consultation-list-switcher button,.consultation-backup-download,.consultation-test-link{color:#817e77;cursor:pointer;background:#111;border:1px solid #2c2b29;border-radius:999px;padding:9px 12px;font-size:8px}.consultation-list-switcher button.active{color:#ded5c8;background:#211c17;border-color:#544a3e}.consultation-list-switcher span{color:var(--warm);margin-left:5px}.consultation-backup-download,.consultation-test-link{white-space:nowrap;text-decoration:none}.consultation-backup-download{color:#a8c0aa;background:#151b16;border-color:#3d493f}.consultation-test-link{color:#c9ad80;background:#1d1812;border-color:#514533}.consultation-backup-download:hover{color:#c5d7c7;border-color:#596b5c}.consultation-lead-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.consultation-lead-actions button{color:#a8a49c;cursor:pointer;background:#181817;border:1px solid #3a3834;border-radius:999px;padding:8px 11px;font-size:7px}.consultation-lead-actions button.danger{color:#d3a29e;background:#261817;border-color:#54302e}.consultation-lead-actions button:disabled,.consultation-save:disabled{opacity:.55;cursor:wait}.consultation-action-error{color:#d9a29c;background:#251816;border:1px solid #57332f;border-radius:12px;margin:10px 0;padding:11px 14px;font-size:8px}.local-data-notice.is-online{color:#76957a}.client-journey-card{background:linear-gradient(135deg,#1b1814,#111 62%);border:1px solid #3e372f;border-radius:23px;margin:14px 0;padding:23px;box-shadow:0 22px 60px #0002}.client-journey-card>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.client-journey-card>header>div{max-width:660px}.client-journey-card>header span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:700}.client-journey-card>header h2{margin:8px 0 6px;font:500 22px/1.15 Manrope}.client-journey-card>header p{color:#817d75;margin:0;font-size:9px;line-height:1.6}.client-journey-primary,.client-journey-back{cursor:pointer;white-space:nowrap;border-radius:999px;min-height:41px;padding:0 16px;font-size:8px;font-weight:700}.client-journey-primary{color:#17130f;background:#eee9df;border:0}.client-journey-back{color:#8f8b83;background:#141414;border:1px solid #3b3935}.client-journey-primary:disabled,.client-journey-back:disabled{opacity:.55;cursor:wait}.client-journey-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:22px;display:grid}.client-journey-steps article{background:#111;border:1px solid #292826;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:flex}.client-journey-steps i{color:#69665f;background:#242321;border-radius:50%;flex:0 0 24px;place-content:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.client-journey-steps article>div{min-width:0}.client-journey-steps strong,.client-journey-steps small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.client-journey-steps strong{color:#76736d;font-size:7px}.client-journey-steps small{color:#4f4d49;margin-top:4px;font-size:6px}.client-journey-steps article.complete{background:#141d16;border-color:#344639}.client-journey-steps article.complete i{color:#a7cbaa;background:#29402e}.client-journey-steps article.complete strong{color:#a8c2aa}.client-journey-steps article.current{border-color:#705f49;box-shadow:inset 0 0 0 1px #705f4938}.client-journey-card>footer{border-top:1px solid #2d2a26;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:15px;display:flex}.client-journey-card>footer p{color:#77736c;margin:0;font-size:8px}.client-journey-card>footer p strong{color:#d2ccc1}.client-journey-card>footer>div{gap:8px;display:flex}.client-invite-link{background:#121a14;border:1px solid #3d493f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px 16px;display:flex}.client-invite-link>div:first-child{min-width:0}.client-invite-link span{color:#91ad95;letter-spacing:.15em;font-size:6px;font-weight:700}.client-invite-link p{color:#78837a;margin:6px 0 0;font-size:8px;line-height:1.5}.client-invite-link>div:last-child{gap:7px;display:flex}.client-invite-link button,.client-invite-link a{color:#b3c6b5;cursor:pointer;white-space:nowrap;background:#182019;border:1px solid #465348;border-radius:999px;align-items:center;min-height:35px;padding:0 12px;font-size:7px;text-decoration:none;display:inline-flex}@media (max-width:760px){.coach-access-card{padding:32px 24px}.consultation-applicant-tabs{grid-template-columns:1fr}.consultation-sync-state{flex-direction:column;align-items:flex-start;padding:12px 14px}.consultation-lead-card>div:nth-child(2)>small{overflow-wrap:anywhere}.consultation-lead-actions{flex-wrap:wrap;width:100%;margin-left:71px}.consultation-list-tools{flex-direction:column;align-items:flex-start}.consultation-list-switcher,.consultation-utility-links{width:100%;overflow-x:auto}.consultation-backup-download,.consultation-test-link{text-align:center;flex:1}.client-journey-card{padding:19px}.client-journey-card>header,.client-journey-card>footer,.client-invite-link{flex-direction:column;align-items:stretch}.client-journey-card>header .client-journey-primary{width:100%}.client-journey-steps{grid-template-columns:1fr 1fr}.client-journey-card>footer>div,.client-invite-link>div:last-child{grid-template-columns:1fr 1fr;display:grid}.client-invite-link button,.client-invite-link a{justify-content:center}.client-journey-primary,.client-journey-back{white-space:normal}}.client-onboarding-page{color:#eeece7;background:radial-gradient(circle at 75% 10%,#30281e 0,#0b0b0b 34%,#070707 72%);min-height:100svh;padding:28px 22px 48px}.client-onboarding-brand{align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 54px;display:flex}.client-onboarding-brand img{object-fit:contain;width:38px;height:38px}.client-onboarding-brand span{letter-spacing:.17em;font:700 10px Manrope}.client-invite-hero,.coaching-agreement-card,.client-payment-card,.client-complete-card,.client-payment-message,.client-onboarding-error{width:min(920px,100%);margin-left:auto;margin-right:auto}.client-invite-hero>strong{color:var(--warm);letter-spacing:.18em;font-size:8px}.client-invite-hero h1{letter-spacing:-.055em;max-width:760px;margin:15px 0 16px;font:500 clamp(38px,7vw,70px)/.98 Manrope}.client-invite-hero>p{color:#9a978f;max-width:650px;margin:0;font-size:12px;line-height:1.7}.client-invite-hero>div{background:#151310;border:1px solid #39342d;border-radius:15px;margin-top:28px;padding:17px 19px}.client-invite-hero>div span{color:#756b5e;letter-spacing:.16em;font-size:7px;font-weight:700}.client-invite-hero>div p{color:#d7d1c6;margin:8px 0 0;font:500 13px/1.5 Manrope}.coaching-agreement-card,.client-payment-card,.client-complete-card{background:#111;border:1px solid #302e2a;border-radius:24px;margin-top:22px;overflow:hidden}.coaching-agreement-card>header,.client-payment-card>header{background:#171512;border-bottom:1px solid #2b2926;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.coaching-agreement-card>header span,.client-payment-card>header span,.client-complete-card>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:700}.coaching-agreement-card>header h2,.client-payment-card>header h2{margin:7px 0 0;font:500 23px Manrope}.coaching-agreement-card>header em,.client-payment-card>header em{color:#8e877b;letter-spacing:.12em;background:#22201c;border-radius:999px;padding:7px 9px;font-size:6px;font-style:normal}.agreement-test-warning{color:#d9ba80;background:#2b2113;border:1px solid #674f2d;border-radius:12px;margin:20px 25px 0;padding:12px 14px;font-size:8px;line-height:1.5}.agreement-parties{background:#0d0d0d;border:1px solid #302e2a;border-radius:15px;grid-template-columns:1fr 1fr;gap:25px;margin:22px 25px 0;padding:18px;display:grid}.agreement-parties p{color:#8c8881;margin:0;font-size:9px;line-height:1.65}.agreement-parties strong{color:#d5d0c8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:7px;display:block}.agreement-copy{padding:24px 25px}.agreement-copy h3{color:#dfdbd3;margin:22px 0 8px;font:600 12px Manrope}.agreement-copy h3:first-child{margin-top:0}.agreement-copy p{color:#8d8982;margin:0;font-size:9px;line-height:1.75}.agreement-acceptance{background:#151310;border-top:1px solid #2b2926;padding:23px 25px}.agreement-acceptance>label:first-child{flex-direction:column;gap:8px;display:flex}.agreement-acceptance>label:first-child span{color:#89847b;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.agreement-acceptance input[type=text],.agreement-acceptance input:not([type]){color:#eee;background:#0d0d0d;border:1px solid #34312d;border-radius:12px;outline:0;height:46px;padding:0 14px}.agreement-check{color:#aaa49a;align-items:flex-start;gap:10px;margin-top:15px;font-size:9px;line-height:1.6;display:flex}.agreement-check input{accent-color:#b99b69;width:16px;height:16px;margin:1px 0 0}.agreement-acceptance>button,.stripe-checkout-button{color:#17130e;cursor:pointer;background:#eeeae1;border:0;border-radius:999px;width:100%;height:48px;margin-top:18px;font-size:9px;font-weight:700}.agreement-acceptance>button:disabled,.stripe-checkout-button:disabled{opacity:.45;cursor:not-allowed}.client-payment-card.locked{opacity:.55}.client-payment-options{grid-template-columns:1fr 1fr;gap:12px;padding:24px 25px 0;display:grid}.client-payment-options>button{color:#ddd;text-align:left;cursor:pointer;background:#0d0d0d;border:1px solid #302e2b;border-radius:16px;min-height:118px;padding:18px}.client-payment-options>button.selected{background:#1c1813;border-color:#8b7354;box-shadow:inset 0 0 0 1px #8b735438}.client-payment-options small,.client-payment-options strong,.client-payment-options span{display:block}.client-payment-options small{color:#81786c;letter-spacing:.13em;font-size:7px}.client-payment-options strong{margin:10px 0 6px;font:500 26px Manrope}.client-payment-options span{color:#77736d;font-size:8px}.stripe-checkout-button{width:calc(100% - 50px);margin:18px 25px 0}.client-payment-card>p{color:#5f5c57;text-align:center;margin:12px 25px 22px;font-size:7px;line-height:1.5}.client-payment-message{background:#261d13;border:1px solid #5b4530;border-radius:15px;margin-top:20px;padding:17px 20px}.client-payment-message.success{background:#17251a;border-color:#36523c}.client-payment-message strong{font-size:10px}.client-payment-message p{color:#a39d93;margin:5px 0 0;font-size:8px;line-height:1.5}.client-complete-card{padding:38px}.client-complete-card h2{margin:12px 0 10px;font:500 34px Manrope}.client-complete-card p{color:#918d85;margin:0;font-size:10px;line-height:1.7}.client-onboarding-error{color:#d8aaa4;background:#2b1917;border:1px solid #633834;border-radius:13px;margin-top:14px;padding:13px 15px;font-size:9px}.client-onboarding-footer{color:#4f4c47;letter-spacing:.14em;text-align:center;margin-top:48px;font-size:7px}@media (max-width:680px){.client-onboarding-page{padding:21px 15px 40px}.client-onboarding-brand{margin-bottom:38px}.coaching-agreement-card>header,.client-payment-card>header{align-items:flex-start;padding:19px}.coaching-agreement-card>header em,.client-payment-card>header em{flex:none}.agreement-test-warning{margin:16px 18px 0}.agreement-parties{grid-template-columns:1fr;margin:18px 18px 0}.agreement-copy,.agreement-acceptance{padding:20px 18px}.client-payment-options{grid-template-columns:1fr;padding:18px 18px 0}.stripe-checkout-button{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.client-payment-card>p{margin-left:18px;margin-right:18px}.client-invite-hero h1{font-size:42px}}.onboarding-test-page{color:#eee;background:radial-gradient(circle at 80% 5%,#2b241a 0,#0b0b0b 34%,#080808 70%);min-height:100svh;padding:55px clamp(22px,6vw,80px)}.onboarding-test-page>header,.onboarding-test-grid,.onboarding-test-status,.onboarding-test-page>footer,.onboarding-test-page>.consultation-action-error{width:min(1020px,100%);margin-left:auto;margin-right:auto}.onboarding-test-page>header>a{color:#88847c;margin-bottom:40px;font-size:9px;text-decoration:none;display:inline-block}.onboarding-test-page>header>span{color:var(--warm);letter-spacing:.18em;font-size:8px;font-weight:700;display:block}.onboarding-test-page h1{letter-spacing:-.05em;max-width:780px;margin:14px 0 13px;font:500 clamp(34px,6vw,62px)/1 Manrope}.onboarding-test-page>header>p{color:#8c8881;max-width:650px;margin:0;font-size:11px;line-height:1.7}.onboarding-test-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.onboarding-test-grid article{background:#121212;border:1px solid #332f29;border-radius:22px;padding:28px}.onboarding-test-grid small{color:#847763;letter-spacing:.16em;font-size:7px;font-weight:700}.onboarding-test-grid h2{margin:11px 0 8px;font:500 25px Manrope}.onboarding-test-grid p{color:#817e77;min-height:47px;margin:0;font-size:9px;line-height:1.65}.onboarding-test-grid article>div{gap:8px;margin-top:20px;display:flex}.onboarding-test-grid button,.onboarding-test-grid a{color:#17130f;cursor:pointer;background:#eee9df;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.onboarding-test-grid button.subtle{color:#9b978f;background:#171717;border:1px solid #3b3833}.onboarding-test-grid em{color:#5c5954;margin-top:20px;font-size:8px;font-style:normal;display:block}.onboarding-test-status{background:#101010;border:1px solid #302d28;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:14px;padding:18px;display:grid}.onboarding-test-status>div{padding:4px 18px}.onboarding-test-status>div+div{border-left:1px solid #2e2c28}.onboarding-test-status span,.onboarding-test-status strong{display:block}.onboarding-test-status span{color:#65615a;letter-spacing:.14em;font-size:6px}.onboarding-test-status strong{color:#c7c1b7;text-transform:capitalize;margin-top:7px;font-size:9px}.onboarding-test-page>footer{background:#181510;border:1px solid #3f372d;border-radius:16px;margin-top:20px;padding:19px}.onboarding-test-page>footer strong{color:#c7ab7e;font-size:8px}.onboarding-test-page>footer p{color:#817b71;margin:7px 0 0;font-size:8px;line-height:1.6}.onboarding-test-grid article.onboarding-test-email{grid-column:1/-1}.onboarding-test-email>div{align-items:stretch}.onboarding-test-email input{color:#eee;background:#0d0d0d;border:1px solid #34312d;border-radius:12px;outline:0;flex:1;min-width:0;height:42px;padding:0 14px;font-size:9px}.onboarding-test-email input:focus{border-color:#685b4b}.onboarding-test-email input:disabled,.onboarding-test-grid button:disabled{opacity:.5;cursor:not-allowed}.onboarding-test-email-success{color:#96bd9b;margin-top:13px;font-size:8px;font-weight:600;display:block}@media (max-width:700px){.onboarding-test-page{padding:34px 17px}.onboarding-test-grid,.onboarding-test-status{grid-template-columns:1fr}.onboarding-test-status>div+div{border-top:1px solid #2e2c28;border-left:0;margin-top:12px;padding-top:16px}}.programme-building-card{background:radial-gradient(circle at 95% 10%,#403522 0,#1a1814 35%,#111 74%);border:1px solid #3a342b;border-radius:28px;margin-bottom:18px;padding:34px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0004}.programme-building-card:after{content:"";border:1px solid #c5a88024;border-radius:50%;width:170px;height:170px;position:absolute;top:-58px;right:-46px}.programme-building-card>span,.programme-building-detail>span,.assigned-programme-status>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:700}.programme-building-card h2{letter-spacing:-.045em;max-width:520px;margin:14px 0 12px;font:500 clamp(27px,6vw,43px)/1.05 Manrope}.programme-building-card>p{color:#9b978f;max-width:540px;margin:0;font-size:10px;line-height:1.7}.programme-building-card>div{color:#c6c0b5;align-items:center;gap:9px;margin:24px 0 20px;font-size:9px;display:flex}.programme-building-card>div i{background:var(--warm);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #c5a88013}.programme-building-card .primary-button{width:auto;min-width:160px}.programme-building-card.assigned{background:radial-gradient(circle at 95% 10%,#344225 0,#171b13 38%,#111 76%);border-color:#465638}.programme-building-detail{background:#121212;border:1px solid #302e2a;border-radius:24px;padding:27px}.programme-building-detail h3{margin:12px 0 10px;font:500 24px/1.15 Manrope}.programme-building-detail>p{color:#8d8981;max-width:610px;margin:0;font-size:10px;line-height:1.7}.programme-building-detail>div{border-top:1px solid #292825;margin-top:25px}.programme-building-detail>div article{border-bottom:1px solid #292825;align-items:center;gap:13px;padding:16px 2px;display:flex}.programme-building-detail article i{width:25px;height:25px;color:var(--warm);background:#25221d;border-radius:50%;place-content:center;font-size:7px;font-style:normal;display:grid}.programme-building-detail article strong{font-size:9px;font-weight:500}.programme-building-detail footer{color:#928778;background:#1c1915;border-radius:13px;margin-top:20px;padding:14px;font-size:8px;line-height:1.6}.assigned-programme-status{background:#161b13;border:1px solid #38442f;border-radius:20px;margin-bottom:18px;padding:23px}.assigned-programme-status h3{margin:10px 0 7px;font:500 19px Manrope}.assigned-programme-status p{color:#8e9687;margin:0;font-size:9px;line-height:1.6}.connected-label{letter-spacing:.13em;border-radius:999px;margin-left:auto;padding:7px 9px;font-weight:700;color:#aac493!important;background:#202b19!important;font-size:6px!important}.connected-chat-empty{text-align:center;color:#817e77;margin:auto;padding:30px}.connected-chat-empty strong{color:#c9c5bd;font:500 17px Manrope;display:block}.connected-chat-empty p{margin:8px 0 0;font-size:9px;line-height:1.6}.connected-composer{padding-left:12px}.connected-composer textarea{margin-left:0}.connected-list-empty{color:#77736c;text-align:center;background:#111;border:1px dashed #34312e;border-radius:20px;padding:45px}.connected-list-empty strong{color:#d5d0c7;margin-bottom:7px;font:500 18px Manrope;display:block}.connected-list-empty p{margin:0;font-size:9px}.connected-messages-layout{background:#111;border:1px solid #292929;border-radius:23px;grid-template-columns:285px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.connected-messages-layout>aside{background:#0d0d0d;border-right:1px solid #292929;padding:10px}.connected-messages-layout>aside>p{color:#777;padding:20px;font-size:9px}.connected-messages-layout>aside button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.connected-messages-layout>aside button.active{background:#211d17}.connected-messages-layout>aside button>span,.connected-conversation>header>span{width:38px;height:38px;color:var(--warm);background:#2a261f;border-radius:50%;flex:0 0 38px;place-content:center;font-size:8px;display:grid}.connected-messages-layout>aside button div{flex-direction:column;gap:5px;min-width:0;display:flex}.connected-messages-layout>aside button strong,.connected-messages-layout>aside button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-messages-layout>aside button strong{font-size:9px}.connected-messages-layout>aside button small{color:#706d67;font-size:7px}.connected-conversation{flex-direction:column;min-width:0;display:flex}.connected-conversation>header{border-bottom:1px solid #292929;align-items:center;gap:11px;padding:15px 18px;display:flex}.connected-conversation>header div{flex-direction:column;gap:4px;display:flex}.connected-conversation>header strong{font-size:10px}.connected-conversation>header small{color:#777;font-size:7px}.connected-conversation .portal-conversation{border:0;border-radius:0;flex:1}.connected-conversation .portal-composer{border-bottom:0;border-left:0;border-right:0;border-radius:0}.portal-bubble.client{background:#202020;border-bottom-left-radius:5px;align-self:flex-start}.portal-bubble.coach{color:#17130e;background:#d8cab5;border-bottom-right-radius:5px;align-self:flex-end}.connected-workspace-notice{color:#c4b79f;background:#1c1915;border:1px solid #4c4438;border-radius:13px;margin:0 0 16px;padding:13px 16px;font-size:8px}.connected-programme-editor{background:#121212;border:1px solid #2e2d2a;border-radius:23px;max-width:850px;padding:28px}.connected-programme-editor>header{margin-bottom:24px}.connected-programme-editor>header>span{color:var(--warm);letter-spacing:.15em;font-size:7px;font-weight:700}.connected-programme-editor h2{margin:10px 0 7px;font:500 27px Manrope}.connected-programme-editor header p{color:#77736c;margin:0;font-size:9px}.connected-programme-editor>label{color:#746f67;letter-spacing:.13em;flex-direction:column;gap:8px;margin-top:16px;font-size:7px;font-weight:700;display:flex}.connected-programme-editor label small{letter-spacing:0;font-size:7px;font-weight:400}.connected-programme-editor input,.connected-programme-editor textarea{color:#e6e2da;background:#0d0d0d;border:1px solid #34322f;border-radius:13px;outline:0;width:100%;padding:13px 14px;font:10px/1.55 DM Sans}.connected-programme-editor textarea{resize:vertical;min-height:90px}.connected-programme-editor textarea.programme-week-input{min-height:150px}.connected-programme-editor input:focus,.connected-programme-editor textarea:focus{border-color:#6a5a47}.connected-programme-editor>footer{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.connected-programme-editor footer button{color:#17130e;cursor:pointer;background:#eeeae1;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:8px;font-weight:700}.connected-programme-editor footer button.subtle{color:#aaa49a;background:#171717;border:1px solid #3a3834}.connected-programme-editor footer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.connected-messages-layout{grid-template-columns:1fr}.connected-messages-layout>aside{border-bottom:1px solid #292929;border-right:0;max-height:210px;overflow:auto}.connected-conversation{min-height:500px}.connected-programme-editor{padding:20px}.connected-programme-editor>footer{flex-direction:column;align-items:stretch}.programme-building-card{padding:27px 21px}.connected-label{display:none}}.forgot-password-link{color:#a99c89;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:10px 1px 0;padding:0;font-size:8px;text-decoration:underline}.install-app-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000b;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.install-app-sheet{color:#efede8;background:radial-gradient(circle at 90% 0,#352c21 0,#151412 35%,#0c0c0c 76%);border:1px solid #3b362f;border-radius:28px;width:min(470px,100%);padding:31px 27px 24px;position:relative;box-shadow:0 30px 100px #000}.install-app-close{color:#8e8b84;cursor:pointer;background:#171717;border:1px solid #3b3935;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:16px;right:18px}.install-app-sheet>img{border-radius:14px;width:55px;height:55px;margin-bottom:22px}.install-app-sheet>span{color:var(--warm);letter-spacing:.17em;font-size:7px;font-weight:700;display:block}.install-app-sheet h2{letter-spacing:-.04em;margin:12px 0 10px;font:500 29px/1.08 Manrope}.install-app-sheet>p{color:#8e8a83;margin:0;font-size:10px;line-height:1.65}.install-app-primary{color:#17130e;cursor:pointer;background:#f0ece4;border:0;border-radius:999px;width:100%;height:48px;margin-top:24px;font-size:9px;font-weight:700}.install-app-primary:disabled{opacity:.55}.install-steps{border-top:1px solid #302e2a;margin-top:23px}.install-steps article{border-bottom:1px solid #302e2a;align-items:center;gap:12px;padding:15px 2px;display:flex}.install-steps i{width:27px;height:27px;color:var(--warm);background:#27231e;border-radius:50%;flex:0 0 27px;place-content:center;font-size:8px;font-style:normal;display:grid}.install-steps span{color:#aaa59c;font-size:9px;line-height:1.5}.install-steps strong{color:#e1ddd5}.install-app-later{color:#76736d;cursor:pointer;background:0 0;border:0;width:100%;margin-top:17px;padding:8px;font-size:8px}@media (min-width:700px){.install-app-backdrop{align-items:center}.install-app-sheet{padding:38px 35px 29px}}.client-complete-card>a{color:#17130e;background:#eeeae1;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:0 20px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.client-activation-test{color:#d8b77d;letter-spacing:.14em;text-align:center;background:#2a2115;border:1px solid #66502f;border-radius:999px;width:min(520px,100% - 40px);margin:22px auto -10px;padding:10px 14px;font-size:7px;font-weight:700}.activation-change-note{flex-direction:column;gap:8px;margin-top:16px;display:flex}.activation-change-note>span{color:#77736b;letter-spacing:.14em;font-size:7px;font-weight:700}.activation-change-note textarea{resize:vertical;color:#eee;background:#0d0d0d;border:1px solid #34312d;border-radius:14px;outline:0;min-height:105px;padding:14px;font:10px/1.6 DM Sans}.activation-change-note textarea:focus{border-color:#78654c}.client-activation-error{color:#d8aaa4;background:#2b1917;border:1px solid #633834;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.5}.activation-help-card{background:#15130f;border:1px solid #37332d;border-radius:18px;margin:24px 0;padding:20px}.activation-help-card strong,.activation-help-card span{display:block}.activation-help-card strong{color:#ddd8ce;font-size:11px}.activation-help-card span{color:#858078;margin-top:8px;font-size:9px;line-height:1.6}.client-auth-loading{place-content:center;display:grid}.client-auth-spinner{z-index:2;border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite client-auth-spin;position:relative}@keyframes client-auth-spin{to{transform:rotate(360deg)}}
