@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#20362e;font-synthesis:none;background:#f5f6f2;font-family:DM Sans,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #95b9a6}button:hover:not(:disabled){filter:brightness(.96)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif}h1{letter-spacing:-1.3px;font-size:34px;font-weight:700;line-height:1.25}h2{letter-spacing:-1px;font-size:30px}h3{letter-spacing:-.5px;font-size:20px}h4{font-size:15px}p{line-height:1.65}small{color:#6b7b73;font-size:12px;line-height:1.5}label{flex-direction:column;gap:8px;margin:20px 0;font-size:13px;font-weight:500;display:flex}input,select{color:#263c32;background:#fff;border:1px solid #d8dfd6;border-radius:8px;outline:none;min-width:0;padding:12px}input:focus,select:focus{border-color:#3b765e;box-shadow:0 0 0 3px #3b765e15}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:.7px;color:#7b877f;background:#f5f7f3;font-size:11px;font-weight:500}td,th{border-bottom:1px solid #e9ede6;padding:13px 16px}.muted{color:#758178;font-size:14px}.eyebrow{letter-spacing:1.7px;margin-bottom:10px;font-weight:700;line-height:1.4;font-size:10px!important}.primary,.secondary,.light-button,.danger{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#245b46}.secondary{color:#315641;background:#f1f4ee;border:1px solid #dce4d9}.light-button{color:#244535;background:#d9e8ab}.light-button span{margin-left:16px}.danger{color:#fff;background:#a84337}.text-button{color:#35674e;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:600}.wide{width:100%}.brand{letter-spacing:1.9px;align-items:center;gap:11px;font-size:10px;font-weight:800;line-height:1.7;display:flex}.brand-icon{color:#234632;background:#d9e8ab;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:29px;font-weight:400;display:inline-flex}.app-layout{min-height:100vh;display:flex}.sidebar{color:#e8efe6;background:#112b23;flex-direction:column;flex:none;width:230px;padding:33px 23px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{letter-spacing:1.4px;color:#83968c;margin:60px 11px 17px;font-size:9px}.nav{color:#a7b9af;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin:5px 0;padding:14px 16px;font-size:13px;display:flex}.nav span{width:22px;font-size:20px}.nav.active{color:#e0edb8;background:#294237}.sidebar-bottom{margin-top:auto}.privacy{border:1px solid #345044;border-radius:10px;gap:11px;margin-bottom:23px;padding:15px 10px;display:flex}.privacy>span{color:#cfdf9e}.privacy strong{font-size:11px;display:block}.privacy small{color:#8fa798;font-size:9px}.profile{color:#dce6df;text-align:left;background:0 0;border:0;border-top:1px solid #294338;align-items:center;gap:10px;width:100%;padding:22px 0 0;display:flex}.profile strong,.profile small{font-size:11px;display:block}.profile small{color:#8fa798;margin-top:3px}.profile>span:last-child{margin-left:auto}.avatar{color:#ecf2d5;background:#45624d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;display:inline-flex}.pale{color:#597143;background:#edf1e1}.main{flex:1;min-width:0;margin-left:230px}.topbar{color:#849083;letter-spacing:1.2px;border-bottom:1px solid #e2e6df;justify-content:space-between;align-items:center;height:72px;padding:0 42px;font-size:9px;display:flex}.topbar .date{letter-spacing:0;font-size:11px}.page{max-width:1450px;margin:0 auto;padding:38px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{color:#64816e}.page-heading .muted{margin-top:10px;font-size:12px}.hero{color:#eef3dc;background:#1c4637;border-radius:15px;min-height:235px;margin-bottom:22px;padding:33px 35px;display:flex;position:relative;overflow:hidden}.hero>div:first-child{z-index:1;max-width:65%;position:relative}.hero .eyebrow{color:#b7d098;font-size:9px!important}.hero h2{max-width:460px;margin:14px 0 9px;font-size:28px}.hero p:not(.eyebrow){color:#b2c8b8;max-width:430px;font-size:12px}.hero button{margin-top:23px;padding:11px 16px;font-size:11px}.hero-art{opacity:.9;width:31%;position:absolute;top:15px;bottom:0;right:20px}.art-grid{background-image:linear-gradient(#a4bd9420 1px,#0000 1px),linear-gradient(90deg,#a4bd9420 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.bar{background:linear-gradient(#bad38360,#719f5e08);border:1px solid #c8df9230;border-radius:5px 5px 0 0;width:34px;position:absolute;bottom:42px;transform:skewY(-9deg)}.bar1{height:47px;left:13%}.bar2{height:81px;left:32%}.bar3{height:113px;left:51%}.bar4{height:150px;left:70%}.art-arrow{color:#d4e9a1;font-size:113px;font-weight:400;position:absolute;top:-37px;right:16px}.art-label{letter-spacing:1.6px;color:#97b18a;font-size:7px;position:absolute;bottom:15px;left:20%}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e0e5dc;border-radius:12px;padding:25px 23px}.stat .eyebrow{color:#7c887b;letter-spacing:1px;font-size:9px!important}.stat>strong{letter-spacing:-1px;margin:16px 0 9px;font-family:Manrope,sans-serif;font-size:33px;font-weight:600;display:block}.stat>strong small{letter-spacing:0;font-size:16px;font-weight:400}.stat>p:last-child{color:#8b9489;font-size:10px}.two-column{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;display:grid}.card{background:#fff;border:1px solid #e0e5dc;border-radius:12px;min-width:0;margin-bottom:23px;padding:26px}.card>.eyebrow{color:#889280;font-size:9px!important}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.section-heading .eyebrow{color:#889280;font-size:9px!important}.section-heading select{max-width:45%;font-size:12px}.empty{text-align:center;color:#526650;padding:29px 15px 20px}.empty-symbol{color:#879b68;background:#f2f5ea;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:15px;font-size:24px;display:inline-flex}.empty h4{font-size:13px}.empty p{color:#8a9385;max-width:300px;margin:9px auto;font-size:11px}.empty .text-button{font-size:11px}.card-note{color:#819071;background:#f6f8f1;border-radius:7px;margin-top:20px;padding:16px;font-size:10px;line-height:1.7}.workout-row{border-bottom:1px solid #eef0eb;align-items:center;gap:13px;padding:19px 0;display:flex}.workout-row:last-child{border:0}.workout-row strong{font-size:12px;display:block}.workout-row small{margin-top:7px;font-size:10px;display:block}.session-icon{color:#6b8357;background:#f1f4e9;border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:20px;display:flex}.circle-row{align-items:center;gap:11px;margin:25px 0;display:flex}.circle-row strong{font-size:12px}.circle-row small{margin-top:5px;font-size:10px;display:block}.status{color:#887c52;text-transform:capitalize;white-space:nowrap;background:#f1f1e9;border-radius:15px;padding:5px 9px;font-size:9px;line-height:1;display:inline-flex}.status.good{color:#5b7d45;background:#edf4e8}.circle-row .status{margin-left:auto}.sync-card{align-items:center;gap:30px;display:flex}.sync-card>div:first-child{min-width:190px}.sync-card h3{font-size:17px}.sync-person{flex:1}.sync-person>div{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sync-person strong{font-size:12px}.sync-person small{font-size:10px;display:block}.sync-message{color:#a15b36;margin-top:6px;font-size:11px}footer{color:#96a08f;letter-spacing:1px;justify-content:space-between;padding:12px 0;font-size:8px;display:flex}footer span{letter-spacing:0;font-size:10px}.alert{color:#766629;background:#f4edcd;border-radius:8px;margin:0 0 20px;padding:13px 17px;font-size:12px;line-height:1.6}.alert.error{color:#983f31;background:#f8e9e4}.alert.success{color:#456a35;background:#e6f0df}.history-item{border-bottom:1px solid #e5e9df}.history-toggle{text-align:left;color:#304936;background:0 0;border:0;justify-content:space-between;gap:20px;width:100%;padding:22px 0;display:flex}.history-toggle strong{font-size:13px}.history-toggle small{margin-top:8px;display:block}.exercise-detail{padding:10px 0 20px}.exercise-detail h4{margin-bottom:12px}.exercise-detail h4 small{margin-left:8px;font-weight:400;display:inline-block}.chart{width:100%;height:340px;margin:30px 0}.chart text{font-size:11px}.table-scroll{margin-top:22px;overflow:auto}.score-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px;display:grid}.approval-list{flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:0;font-size:13px;list-style:none;display:flex}.score{background:#f6f8f0;border-radius:10px;padding:25px}.score h4{margin:10px 0}.score>strong{color:#386645;font-family:Manrope,sans-serif;font-size:38px}.score p{margin:10px 0;font-size:12px}.check{flex-direction:row;align-items:center;gap:10px;font-size:13px}.check input{accent-color:#245b46}.form-row{gap:15px;display:flex}.form-row>label{flex:1;min-width:0}.fine-print{color:#85907e;margin-top:20px;font-size:11px;line-height:1.8}.weight-row{border-bottom:1px solid #edf0e8;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.sharing-item{border-bottom:1px solid #e5eadf;margin-bottom:20px;padding:20px 0}.sharing-item p{margin:10px 0;font-size:12px}.pairing{background:#f4f6ef;border-radius:8px;margin-top:20px;padding:5px 20px 20px}.pairing p{font-size:12px}.danger-zone{border-color:#e8dcd2}.danger-zone p{color:#877b70;margin:15px 0;font-size:13px}.danger-zone>.text-button{margin-left:25px}.button-row{gap:12px;display:inline-flex}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#e7edcf;background:#173d2e;flex-direction:column;justify-content:space-between;padding:50px 55px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"↗";opacity:.045;font-size:470px;position:absolute;bottom:-200px;right:-15px}.login-story h1{margin:22px 0;font-size:60px;font-weight:600;line-height:1.15}.login-story p:not(.eyebrow){color:#a5bea9;font-size:16px}.story-footer{letter-spacing:2px;color:#92af91;font-size:9px}.login-panel{justify-content:center;align-items:center;padding:60px 40px;display:flex}.login-panel form,.google-login{width:100%;max-width:360px}.login-panel .google-button{margin-top:22px}.login-panel h2{margin:14px 0}.login-panel .eyebrow{color:#708568;font-size:9px!important}.login-panel .alert{margin:22px 0}.login-panel button{margin-top:5px}.login-panel .fine-print{margin-top:25px}.loading{color:#58724d;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.page{padding-top:50px}.hero{min-height:270px}}@media (width<=1100px){.sidebar{width:190px;padding:28px 15px}.main{margin-left:190px}.page{padding:28px 25px}.topbar{padding:0 25px}.page-heading h1{font-size:28px}.page-heading .primary{padding:12px;font-size:11px}.stats{gap:12px}.stat{padding:20px 16px}.stat .eyebrow{font-size:8px!important}.two-column{gap:16px}.card{padding:22px}.sync-card{flex-wrap:wrap;gap:20px}.hero h2{font-size:25px}.login-story{padding:40px}.login-story h1{font-size:48px}}@media (width<=760px){.sidebar{width:100%;padding:16px;display:block;position:static}.sidebar .brand{font-size:8px;line-height:1.3}.brand-icon{width:30px;height:30px;font-size:24px}.sidebar .brand br{display:none}.sidebar nav{gap:5px;margin-top:16px;display:flex;overflow:auto}.nav{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;gap:6px;margin:0;padding:9px 3px;font-size:9px}.nav span{width:auto;font-size:17px}.workspace-label,.sidebar-bottom{display:none}.app-layout{display:block}.main{margin:0}.topbar{height:46px;padding:0 20px;font-size:7px}.topbar .date{font-size:9px}.page{padding:24px 18px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:11px}.page-heading>.primary{width:100%}.hero{min-height:250px;padding:25px}.hero>div:first-child{max-width:83%}.hero h2{font-size:24px}.hero-art{opacity:.35;width:37%;right:-20px}.hero p:not(.eyebrow){font-size:11px}.stats{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.stat{grid-template-columns:1fr auto;align-items:center;padding:18px 20px;display:grid}.stat>strong{grid-area:1/2/3;margin:0;font-size:28px}.stat .eyebrow{margin-bottom:6px}.stat>p:last-child{grid-column:1}.two-column{grid-template-columns:1fr;gap:0}.card{padding:22px 20px}.sync-card{display:block}.sync-person{margin-top:20px}.score-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.section-heading select{width:100%;max-width:100%}.form-row{flex-wrap:wrap}.chart{width:calc(100% + 20px);height:260px;margin-left:-15px}footer{gap:15px;font-size:7px}footer span{font-size:8px}.login-layout{grid-template-columns:1fr}.login-story{min-height:260px;padding:25px}.login-story h1{margin:25px 0 12px;font-size:34px}.login-story p:not(.eyebrow){font-size:13px}.login-story .eyebrow,.story-footer{display:none}.login-panel{padding:35px 25px}.login-panel h2{font-size:27px}}
