@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--page:#f1f3f7;--surface:#fff;--ink:#172033;--muted:#657087;--line:#dce1e9;--blue:#365ae9;--cyan:#7ce1ed;--night:#151b28;--success:#197a5a;--warn:#95611b;--radius:16px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #486cf5;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(26px,3vw,36px);font-weight:750;letter-spacing:-1.3px;line-height:1.25}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px;letter-spacing:-.2px}p{line-height:1.6}small{font-size:13px}svg{flex-shrink:0}button:disabled{opacity:.5;cursor:not-allowed}.skip{position:fixed;top:-60px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--night);color:#b5bdd0;padding:32px 20px;display:flex;flex-direction:column;gap:36px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:white;padding:0 8px}.brand img{width:34px;height:34px}.brand strong{font-family:Manrope;font-size:22px;letter-spacing:-1px}.brand small{display:block;color:#9ea8c0;margin-top:1px}.nav{display:grid;gap:6px}.nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;font-size:14px;font-weight:500}.nav a:hover{background:#202838;color:#fff}.nav a.active{background:#2b385b;color:#e7eeff;box-shadow:inset 3px 0 #89a2ff}.nav .count{margin-left:auto;background:#4a6098;color:white;padding:1px 7px;border-radius:5px;font-size:12px}.side-bottom{margin-top:auto}.prototype{font-size:13px;line-height:1.5;color:#aeb7c9;padding:16px 12px;border:1px solid #333d50;border-radius:10px}.prototype b{color:#dce5f5;display:block;margin-bottom:5px;font-weight:500}.coach-id{display:flex;align-items:center;gap:10px;margin-top:22px;padding:0 10px;font-size:14px}.coach-id small{color:#a4aec3}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:#e6ebff;color:#475fba;font-weight:650;font-size:13px;flex-shrink:0}.avatar.dark{background:#384256;color:#d4e0ff}.workspace{min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px;background:#f7f8fa}.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb b{color:var(--ink);font-weight:550}.view-switch{background:#e6eaf1;padding:4px;border-radius:9px;display:flex;gap:3px}.view-switch a{font-size:13px;padding:8px 16px;border-radius:6px;color:var(--muted);font-weight:600}.view-switch .selected{background:white;color:var(--ink);box-shadow:0 1px 4px #14213d12}.page{max-width:1600px;margin:0 auto;padding:32px 38px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-top:8px;color:var(--muted);font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#fff;min-height:42px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap}.btn:hover{border-color:#8b9bd0;background:#f5f7ff}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.primary:hover{background:#2345ce}.btn.light{background:#eff6ff;color:#203b83;border-color:transparent}.btn.dark{background:#202a3d;color:#fff;border-color:#384761}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{font-size:13px;min-height:34px;padding:7px 11px}.btn.danger{color:#af3b3b}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.brief{display:grid;grid-template-columns:1.18fr 1fr;background:#19243b;color:white;min-height:232px;border-radius:18px;overflow:hidden;margin-bottom:28px;position:relative}.brief-copy{padding:30px 34px;z-index:1}.brief-tag{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#a9dce6}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.brief h2{font-size:28px;max-width:420px;margin:16px 0 10px;line-height:1.3;letter-spacing:-.9px}.brief p{font-size:14px;color:#b3bfd6;max-width:430px;margin-bottom:20px}.orbital{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:230px;background:radial-gradient(ellipse at 70% 10%,#24406399,transparent 70%)}.orbit-ring{position:absolute;border:1px solid #6984b434;border-radius:50%;width:210px;height:210px;transform:rotateX(45deg) rotate(-25deg)}.orbit-ring.r2{width:310px;height:310px;transform:rotateX(45deg) rotate(25deg)}.orbit-ring.r3{width:410px;height:410px;transform:rotateX(45deg) rotate(-25deg)}.core{width:94px;height:94px;border:1px solid #7796d3;border-radius:28px;display:grid;place-items:center;transform:rotate(-10deg);background:linear-gradient(135deg,#3a537b,#19253b);box-shadow:0 0 55px #51b9eb22, inset 1px 1px #e3edff44}.core img{width:60px;height:60px;transform:rotate(10deg)}.signal{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#27344dcc;border:1px solid #536687;border-radius:9px;font-size:12px;color:#d7e5f8;box-shadow:0 9px 24px #080d1522}.signal.s1{left:8%;top:25px}.signal.s2{right:6%;top:76px}.signal.s3{left:8%;bottom:25px}.signal.s4{right:12%;bottom:27px}.signal .dot{color:#88d3bf}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:12px}.panel-head p{font-size:13px;color:var(--muted);margin-top:4px}.queue-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 24px;border-top:1px solid #edf0f5}.queue-item p{font-size:13px;color:var(--muted);margin:4px 0 6px}.queue-item strong{font-size:15px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:5px;background:#eef2fd;color:#4361a8}.badge.amber{background:#fbf1df;color:#93611d}.badge.green{background:#e6f3ed;color:#1b7758}.badge.neutral{background:#edf0f4;color:#5f6b7b}.snapshot{padding:0 24px 20px}.metric-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #edf0f5;font-size:14px}.metric-line b{font-family:Manrope;font-size:20px}.micro-bars{height:74px;display:flex;gap:8px;align-items:flex-end;margin:5px 0 8px}.micro-bars span{flex:1;border-radius:4px 4px 0 0;background:#dbe4fa}.micro-bars span:last-child{background:#4a6aec}.footer-note{font-size:12px;color:var(--muted);margin-top:20px}.empty{padding:45px 24px;text-align:center}.empty p{margin:10px auto 20px;max-width:440px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#172033;color:white;box-shadow:0 8px 35px #17203330;padding:13px 20px;border-radius:10px;z-index:100;opacity:0;pointer-events:none;font-size:14px;transition:.2s;max-width:calc(100% - 30px)}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;border-radius:18px;max-width:min(620px,calc(100% - 32px));width:100%;box-shadow:0 30px 100px #0004;color:var(--ink)}dialog::backdrop{background:#10192b99;backdrop-filter:blur(4px)}.modal-head{padding:24px 28px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-body{padding:24px 28px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 28px}.field{display:grid;gap:7px;margin-bottom:17px;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd3df;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;min-width:0}.field textarea{min-height:85px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.notice{padding:12px 14px;border-radius:9px;background:#eef3ff;font-size:13px;color:#455f97;line-height:1.6;margin-bottom:20px}.error{color:#ad3434;font-size:13px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.check input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.loading{padding:40px;text-align:center} @media(max-width:1100px){.layout{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:26px 14px}.page{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.brief{grid-template-columns:1.25fr 1fr}.signal.s2{right:0}.signal.s1{left:0}.signal.s4{right:4%}.brief-copy{padding:28px}.brief h2{font-size:25px}}@media(max-width:760px){.layout{display:block}.sidebar{position:relative;height:auto;padding:15px 18px;gap:15px}.brand{padding:0}.brand small{display:none}.nav{display:flex;gap:4px;overflow-x:auto}.nav a{padding:10px 12px;white-space:nowrap}.nav a svg{display:none}.side-bottom{display:none}.topbar{height:65px;padding:0 18px}.breadcrumb{font-size:12px}.view-switch a{padding:7px 11px;font-size:12px}.page{padding:25px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading p{font-size:14px}.page-heading .btn{padding:10px}.brief{grid-template-columns:1fr}.brief-copy{padding:25px}.orbital{display:none}.brief h2{font-size:25px}.panel-head{padding:20px}.queue-item{padding:17px 18px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.queue-item .btn{font-size:12px;padding:7px}.avatar{width:34px;height:34px}.queue-item p{font-size:12px}.form-grid{grid-template-columns:1fr}.modal-body,.modal-head{padding:22px}.modal-foot{padding:18px 22px}h1{letter-spacing:-.8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.stack{display:grid;gap:24px;align-content:start}.mt12{margin-top:12px}.mt20{margin-top:20px}.mt24{margin-top:24px}.wrap{flex-wrap:wrap}.hidden{display:none!important}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--blue);font-size:13px;font-weight:600;padding:0;cursor:pointer;line-height:1.6}.prototype .text-link{color:#a4c4ff;margin-top:10px}.prototype b{display:flex;align-items:center;gap:6px}.footer-note .text-link{font-size:12px;margin-left:8px}.completion-strip{height:5px;border-radius:5px;background:#e7edf7;margin:10px 0}.completion-strip span{display:block;height:100%;background:var(--blue);border-radius:5px}.studio-teaser{position:relative;border-radius:15px;background:#dfe8fa;overflow:hidden;padding:22px;min-height:170px;display:flex}.studio-teaser>div:first-child{position:relative;z-index:1;max-width:65%}.studio-teaser h3{margin:12px 0 5px;font-size:19px;line-height:1.35}.studio-teaser p{font-size:13px;color:#556683;max-width:170px;margin-bottom:12px}.teaser-portrait{position:absolute;right:0;top:0;width:42%;height:100%;background:url('/assets/goal-diptych.png') left center/200% auto no-repeat;mask-image:linear-gradient(90deg,transparent,#000 30%)}.journey-strip{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;background:#e9edf4;margin-top:24px;border-radius:12px;gap:15px}.journey-strip>div{display:flex;align-items:center;gap:12px}.journey-strip strong{display:block;font-size:14px;font-weight:600}.journey-strip small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.step-circle{width:31px;height:31px;display:grid;place-items:center;border:1px solid #cbd4e5;border-radius:50%;color:#53678d;font-size:13px}.journey-strip>svg{color:#a3afc1;width:14px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0}.search{display:flex;gap:10px;align-items:center;max-width:400px;background:white;border:1px solid var(--line);border-radius:9px;padding:11px 14px;color:var(--muted);flex:1}.search input{background:none;border:none;outline:none;width:100%;font-size:14px;color:var(--ink)}.filter-label{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}select{color:var(--ink);padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:14px}.client-table-head,.client-table-row{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 20px;align-items:center;gap:14px;padding:20px 24px;font-size:14px}.client-table-head{color:var(--muted);font-size:12px;background:#fbfcfe}.client-table-row{border-top:1px solid #edf0f5;transition:background .15s}.client-table-row:hover{background:#f5f8ff}.client-table-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.client-table-row strong{font-weight:600}.avatar{background:hsl(var(--avatar-hue,220) 65% 93%);color:hsl(var(--avatar-hue,220) 40% 40%)}.avatar.large{width:62px;height:62px;font-size:22px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin-bottom:25px}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.profile-header h1{font-size:30px}.profile-header p{font-size:14px;color:var(--muted);margin-top:5px}.sep{padding:0 7px;color:#abb4c5}.tabs{display:flex;border-bottom:1px solid #d5dce8;gap:30px;margin-bottom:26px;overflow-x:auto}.tabs a{font-size:14px;font-weight:550;padding:0 0 14px;white-space:nowrap;color:var(--muted);display:flex;align-items:center;gap:8px}.tabs a.active{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.tab-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.panel-body{padding:0 24px 24px}.panel-body>h3+p{margin-top:10px}.panel-body>p+.btn{margin-top:18px}.context-list{padding:0 24px;margin:0}.context-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf0f5;font-size:14px}.context-list dt{color:var(--muted)}.context-list dd{margin:0;text-align:right}.context-note{padding:20px 24px;font-size:13px}.context-note strong{font-weight:600}.context-note p{color:var(--muted);margin-top:8px}.chart-value{font-family:Manrope;font-size:32px;font-weight:700;display:flex;align-items:baseline;gap:7px}.chart-value small{color:var(--muted);font-size:18px;font-weight:500}.chart-value .badge{margin-left:auto;font-family:'DM Sans';font-size:11px}.progress-chart{display:block;width:100%;height:180px;margin-top:10px}.progress-chart text{font-size:11px;fill:#7b8699}.timeline{padding:0 24px 24px}.timeline>div{display:flex;gap:12px;position:relative;padding:0 0 18px;font-size:14px}.timeline>div:last-child{padding-bottom:0}.timeline i{width:7px;height:7px;border-radius:50%;background:#8da3d1;flex-shrink:0;margin-top:7px}.timeline small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.programme-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.day-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 24px 17px;overflow-x:auto}.day-tab{padding:10px 16px;min-width:100px;border:1px solid #e0e5ed;border-radius:9px;background:#fafbfd;text-align:left;font-size:13px;color:var(--muted);white-space:nowrap}.day-tab.active{color:var(--blue);border-color:#8ea5f4;background:#edf2ff}.day-tab small{display:block;font-size:11px;margin-top:4px}.session-meta{display:flex;gap:18px;padding:20px 24px;color:var(--muted);font-size:12px}.session-meta span{display:flex;gap:6px;align-items:center}.session-meta svg{width:15px}.exercise-head,.exercise-row{display:grid;grid-template-columns:minmax(170px,1fr) 46px 78px 58px;align-items:center;gap:9px;margin:0 24px;padding:13px 0}.exercise-head{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.exercise-row{border-bottom:1px solid #edf0f5;font-size:13px}.exercise-name{display:flex;gap:9px;align-items:center;min-width:0}.exercise-name i{font-size:12px;font-style:normal;color:#9aa8be}.exercise-name strong{font-weight:550}.exercise-row input{border:1px solid #dce2ed;border-radius:6px;padding:8px 5px;width:100%;min-width:0;font-size:12px;color:var(--ink)}.exercise-name input{background:#f8faff;border-color:transparent}.exercise-day+.panel-body,.exercise-day~.panel-body{padding-top:22px}.approval-bar{display:flex;align-items:center;gap:10px;padding:18px 24px;border-top:1px solid var(--line);background:#f7faff;flex-wrap:wrap}.approval-bar>div{margin-right:auto}.approval-bar strong{display:block;font-size:13px}.approval-bar small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.reasoning-card{padding:24px;background:#e9effb;border:1px solid #d6e0f3;border-radius:14px}.reasoning-card>.muted{font-size:13px;margin-top:12px}.reasoning-card ul{padding-left:18px;margin:20px 0;font-size:14px;line-height:1.65;color:#475977}.reasoning-card li+li{margin-top:14px}.reasoning-card h2{font-size:21px;line-height:1.45}.notice svg{vertical-align:middle;margin-right:5px}.warning{background:#fff3e3;color:#85561f}.meal-details{border:1px solid var(--line);border-radius:9px;font-size:14px}.meal-details summary{cursor:pointer;padding:13px}.meal-details summary span{float:right;font-size:12px;color:var(--muted)}.meal-mini{padding:0 14px 15px}.meal-mini p{font-size:13px}.checkin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.checkin-metrics>div{background:#f4f6fa;padding:17px;border-radius:8px}.checkin-metrics span{display:block;font-size:12px;color:var(--muted)}.checkin-metrics strong{display:block;font-family:Manrope;font-size:23px;margin-top:10px}.checkin-metrics small{font-size:12px;font-weight:400}.quote{background:#f4f7ff;border-left:3px solid #94aaf0;padding:20px;font-size:16px;line-height:1.7;margin:24px 0 17px}.review-full .queue-item{padding:25px 28px}.goal-studio{background:#182233;border-radius:20px;overflow:hidden;color:#f1f5ff}.goal-title{padding:32px;display:flex;justify-content:space-between;gap:20px}.goal-title h2{font-size:29px;line-height:1.3;letter-spacing:-.8px;margin:15px 0 12px}.goal-title p{color:#afbed4;font-size:14px}.goal-disclaimer{font-size:12px;color:#bfcbdd;text-align:right;line-height:1.6}.goal-compare{height:440px;position:relative;overflow:hidden;background:#142335;max-width:560px;margin:auto;border-radius:12px}.goal-figure{position:absolute;inset:0;background-image:url('/assets/goal-diptych.png');background-size:200% auto;background-position:left 40%;background-repeat:no-repeat}.goal-figure.future{background-position:right 40%}.compare-line{position:absolute;top:0;bottom:0;width:2px;background:#d8f6ff}.compare-line span{position:absolute;top:50%;left:-19px;display:grid;place-items:center;border-radius:50%;background:#e8f5fc;color:#2e466b;width:40px;height:40px;font-size:20px;box-shadow:0 4px 15px #0004}.image-label{position:absolute;top:20px;background:#0d152bb3;padding:8px 12px;border-radius:6px;font-size:12px}.image-label.before{left:18px}.image-label.after{right:18px}.compare-control{max-width:560px;margin:0 auto;padding:22px 0 26px;display:grid;gap:10px}.compare-control label{font-size:14px}.compare-control input{width:100%;accent-color:#91c8ff;cursor:ew-resize}.compare-control small{font-size:12px;color:#a9b7cd;line-height:1.6}.goal-path{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 32px;background:#202d44;border-top:1px solid #35415a;gap:20px}.goal-path b{display:block;font-size:13px;font-weight:550;color:#a8c7ed;margin-bottom:7px}.goal-path span{font-size:14px;line-height:1.6}.goal-empty{text-align:center;max-width:500px;margin:auto;padding:30px 25px 50px}.goal-empty p{color:#b8c6db;margin:15px 0 20px;font-size:14px}.goal-empty>svg{width:40px;height:40px;margin-bottom:20px}.uploaded-reference{max-width:200px;max-height:220px;object-fit:contain;margin-bottom:20px;border-radius:9px}.portal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.portal-heading>div>span{font-size:14px}.portal-heading h1{margin-top:8px;max-width:620px}.client-picker{display:grid;gap:6px;font-size:12px;color:var(--muted);flex-shrink:0}.client-picker select{min-width:160px}.client-session{display:grid;grid-template-columns:1.4fr 1fr;background:#1b2940;color:#fff;border-radius:18px;margin-bottom:25px;overflow:hidden;position:relative}.client-session-copy{padding:32px}.client-session h2{font-size:34px;letter-spacing:-1px;margin:18px 0 12px}.session-facts{display:flex;gap:18px;font-size:13px;color:#bfd0e9;flex-wrap:wrap}.session-facts span{display:flex;align-items:center;gap:6px}.client-session p{color:#b0c0d9;font-size:14px;max-width:470px;margin:20px 0 24px}.session-motif{display:grid;place-items:center;position:relative;overflow:hidden;min-height:240px;background:radial-gradient(ellipse at center,#2a5266aa,transparent 70%)}.session-motif>span{position:absolute;width:220px;height:220px;border:1px solid #839db347;border-radius:50%;transform:rotateX(30deg)}.session-motif>span:nth-child(2){width:280px;height:280px}.session-motif>span:nth-child(3){width:340px;height:340px}.session-motif>div{display:grid;place-items:center;transform:rotate(-20deg);background:#2a3b55;border:1px solid #768dac;width:120px;height:120px;border-radius:25px;box-shadow:0 20px 40px #090c1833}.session-motif svg{width:78px;height:78px;stroke-width:1;color:#b3e0ef}.client-exercise{display:flex;align-items:center;gap:18px;padding:20px 24px;border-top:1px solid #edf0f5}.exercise-number{width:37px;height:37px;display:grid;place-items:center;background:#f0f3fa;border-radius:9px;color:#7281a0;font-size:12px}.client-exercise strong{font-size:15px;font-weight:600}.client-exercise p{font-size:13px;color:var(--muted);margin-top:4px}.client-exercise .rest{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.client-days{border:none;padding:0 0 18px}.nutrition-intro{display:flex;gap:20px;align-items:center;padding:0 0 25px}.nutrition-intro p{font-size:14px;color:var(--muted);max-width:580px}.nutrition-intro .badge{flex-shrink:0}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.meal-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.meal-card .panel-body{padding:24px}.meal-card h2{margin:9px 0 12px;font-size:20px;line-height:1.5}.meal-card p{color:var(--muted);font-size:13px;margin-bottom:20px}.meal-art{height:160px;background:#dbe3e6;display:grid;place-items:center}.meal-1{background:#e4e6d7}.meal-2{background:#e2dddc}.plate{height:130px;width:130px;border-radius:50%;background:#f8f8f3;box-shadow:0 5px 15px #4b515826,inset 0 0 0 10px #f0f0e9;position:relative;transform:rotate(-20deg)}.plate i{position:absolute;top:30px;left:30px;width:40px;height:45px;border-radius:20px;background:#acb78b}.plate i:nth-child(2){top:60px;left:55px;background:#d3b88b}.plate i:nth-child(3){top:30px;left:64px;width:35px;height:37px;background:#c7c798}.plate i:nth-child(4){top:70px;left:30px;width:22px;height:24px;background:#d6a8a2}.log-exercise{padding:17px 0;border-bottom:1px solid var(--line)}.log-exercise .field{margin-bottom:0}.log-exercise small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.photo-details{padding:15px;border:1px solid var(--line);border-radius:8px;font-size:14px}.photo-details summary{cursor:pointer}.photo-details>p{font-size:13px;margin:14px 0}.reference-thumb{width:70px;height:70px;object-fit:cover;border-radius:8px;margin-right:15px}.about-list p+p{margin-top:20px}.about-list strong{display:block;margin-bottom:5px}.about-list p{font-size:14px;color:var(--muted)}.about-list strong{color:var(--ink)}.btn:hover{transform:translateY(-1px)}.brief .core{animation:core-enter .8s cubic-bezier(.2,.7,.2,1) both}.signal{animation:signal-enter .6s .15s both}.signal.s2{animation-delay:.25s}.signal.s3{animation-delay:.35s}.signal.s4{animation-delay:.45s}@keyframes core-enter{from{opacity:0;transform:rotate(-18deg) scale(.8)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes signal-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.programme-layout{grid-template-columns:minmax(0,1fr)}.programme-layout>aside{grid-template-columns:1fr 1fr}.client-table-head,.client-table-row{grid-template-columns:minmax(190px,1.3fr) minmax(100px,1fr) minmax(100px,1fr) 130px 16px;padding:20px 18px;gap:10px}.meal-grid{gap:14px}.meal-card .panel-body{padding:18px}.goal-title h2{font-size:26px}}@media(max-width:980px){.client-table-head,.client-table-row{grid-template-columns:minmax(180px,1.5fr) 120px 130px 15px}.client-table-head>:nth-child(3),.client-table-row>:nth-child(3){display:none}.meal-grid{grid-template-columns:1fr}.meal-card{display:grid;grid-template-columns:180px 1fr}.meal-art{height:100%;min-height:180px}.journey-strip{padding:22px 20px}.journey-strip small{font-size:11px}}@media(max-width:760px){.profile-header{align-items:flex-start;flex-wrap:wrap}.profile-header h1{font-size:26px}.profile-header .row{gap:12px}.profile-header p{font-size:12px}.profile-header>.btn{margin-left:0;font-size:12px;min-height:35px}.avatar.large{width:48px;height:48px;font-size:18px}.tabs{gap:22px}.client-table-head{display:none}.client-table-row{grid-template-columns:minmax(0,1fr) auto 16px;padding:19px 16px}.client-table-row>:nth-child(2){display:none}.client-table-row small{font-size:11px}.client-table-row strong{font-size:14px}.client-table-row .row{gap:9px}.toolbar{flex-wrap:wrap}.search{min-width:100%;max-width:none}.journey-strip{display:none}.programme-layout>aside{grid-template-columns:1fr}.exercise-head,.exercise-row{margin:0 14px;grid-template-columns:minmax(100px,1fr) 34px 61px 44px;gap:5px}.exercise-row input{font-size:11px;padding:8px 3px}.exercise-name{gap:5px}.exercise-name i{display:none}.exercise-head{font-size:10px}.exercise-name strong{font-size:12px}.session-meta{padding:18px 15px;font-size:11px;gap:12px}.day-tabs{padding-left:15px;padding-right:15px}.approval-bar{padding:18px 16px;gap:8px}.approval-bar>div{width:100%;margin-bottom:6px}.approval-bar .btn{flex:1;padding:10px 12px}.programme-layout .panel-head{flex-wrap:wrap}.panel-body{padding:0 20px 20px}.chart-value{font-size:29px}.chart-value .badge{font-size:10px}.checkin-metrics{gap:8px}.checkin-metrics>div{padding:14px 10px}.checkin-metrics strong{font-size:19px}.checkin-metrics span{font-size:11px}.goal-title{padding:24px 20px}.goal-title h2{font-size:23px}.goal-title p{font-size:13px}.goal-disclaimer{font-size:10px;max-width:90px}.goal-compare{height:380px;margin:0 16px}.goal-figure{background-size:200% auto;background-position:left center}.goal-figure.future{background-position:right center}.compare-control{padding:20px}.goal-path{padding:22px 20px;grid-template-columns:1fr;gap:18px}.goal-path>div{display:flex;justify-content:space-between;gap:18px}.goal-path b{margin:0;white-space:nowrap}.goal-path span{font-size:13px;text-align:right}.image-label{font-size:10px;padding:7px;top:14px}.portal-heading{align-items:flex-start;flex-wrap:wrap}.portal-heading h1{font-size:29px}.client-picker{display:flex;align-items:center;gap:12px}.client-picker select{font-size:12px;min-width:130px}.client-session{grid-template-columns:1fr}.client-session-copy{padding:25px}.session-motif{display:none}.client-session h2{font-size:31px}.session-facts{gap:14px;font-size:12px}.client-exercise{padding:18px;gap:12px}.client-exercise strong{font-size:14px}.client-exercise .rest{font-size:11px}.client-exercise p{font-size:12px}.nutrition-intro{align-items:flex-start;flex-direction:column;gap:12px}.meal-card{display:block}.meal-art{height:150px;min-height:0}.meal-card .panel-body{padding:22px}.meal-card h2{font-size:19px}.form-grid{grid-template-columns:1fr 1fr}.field{font-size:13px}.log-exercise .form-grid{gap:12px}.client-mode .nav a{padding:10px 14px}}@media(max-width:380px){.nav a{font-size:12px;padding:9px}.page{padding:22px 12px}.page-heading h1{font-size:25px}.page-heading .btn{font-size:12px;gap:4px}.client-table-row .badge{font-size:10px}.client-table-row{gap:6px}.form-grid{grid-template-columns:1fr}.goal-title{display:block}.goal-disclaimer{display:block;text-align:left;max-width:none;margin-top:14px}.goal-compare{height:325px}.checkin-metrics{grid-template-columns:1fr}.checkin-metrics>div{display:flex;justify-content:space-between;align-items:center}.checkin-metrics strong{margin:0}.tabs{gap:17px}.tabs a{font-size:13px}.view-switch a{padding:7px 8px}.breadcrumb{font-size:11px}}
