@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{color:#26342d;font-synthesis:none;--ink:#26342d;--muted:#758077;--orange:#dd693f;--line:#e6e9e1;--green:#2c5744;--paper:#fff;--radius:16px;background:#f7f8f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #db845e}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #7e9b84}button{transition:background .18s,transform .18s}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin-bottom:12px;font-size:clamp(27px,2.6vw,38px);font-weight:650;line-height:1.25}h2{letter-spacing:-.5px;margin-bottom:0;font-size:19px;font-weight:750}p{line-height:1.6}svg{flex-shrink:0}button svg{vertical-align:middle}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f0f1eb;z-index:30;background:#202b27;flex-direction:column;width:250px;padding:33px 22px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;margin:0 4px 34px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.brand-icon{color:#202b27;background:#ed865f;border-radius:11px;place-items:center;width:36px;height:36px;margin-right:9px;display:grid}.brand-dot{align-self:flex-start;margin:4px 0 0 3px;font-size:11px}.workspace{border:1px solid #435047;border-radius:10px;align-items:center;gap:9px;margin-bottom:33px;padding:12px 9px;display:flex}.workspace>div{flex:1;min-width:0}.workspace strong{white-space:nowrap;font-size:10px;display:block}.workspace div span{color:#a6b3a8;margin-top:4px;font-size:10px;display:block}.workspace-mark{color:#deebcf;background:#56674f;border-radius:7px;place-items:center;width:27px;height:30px;display:grid}.nav-label{letter-spacing:1.8px;color:#8c9e90;margin-bottom:15px;padding:0 13px;font-size:9px}.nav-item{color:#b6c1b7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;margin-bottom:6px;padding:14px;font-size:13px;display:flex}.nav-item.active{color:#27392c;background:#dce8cd;font-weight:650}.nav-count{border:1px solid #586459;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar-note{margin-top:auto;padding:50px 10px 30px}.tiny-logo{color:#c5d7b4;border:1px solid #5b6556;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:17px;display:grid}.sidebar-note h3{letter-spacing:-.4px;margin-bottom:10px;font-size:14px}.sidebar-note p{color:#a4b1a6;font-size:11px;line-height:1.8}.sidebar-note button{color:#d4e0c5;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:10px;display:flex}.profile{border-top:1px solid #3b493e;align-items:center;gap:9px;margin:0 -22px;padding:20px;display:flex}.profile-avatar{color:#4c4c39;background:#e9dcc2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.profile strong{font-size:11px;display:block}.profile div span{color:#9eaca0;margin-top:4px;font-size:9px;display:block}.main-shell{flex:1;min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;height:79px;padding:0 38px;display:flex}.breadcrumb,.top-actions{align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.top-actions{gap:18px}main{max-width:1500px;margin:auto;padding:0 38px}.demo-note{color:#788274;border-bottom:1px dashed #dce2d4;justify-content:space-between;gap:12px;padding:12px 0;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin:34px 0 30px;display:flex}.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:13px}.eyebrow{letter-spacing:1.7px;color:#7b8676;margin-bottom:12px;font-size:9px;font-weight:650;display:block}.button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dbe0d5;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:11px 15px;font-size:12px;font-weight:550;display:inline-flex}.button.subtle{background:0 0;border:0;padding:8px 10px;font-size:11px}.button.full{width:100%}.icon-button{background:0 0;border:0;border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:8px;display:grid}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.pill{color:#67725f;white-space:nowrap;background:#f0f2ed;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.pill.demo{color:#687354;background:#f0f3e9;font-size:10px}.status-dot{background:#81975e;border-radius:50%;width:5px;height:5px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px 21px}.stat>div{color:#73806e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat>strong{letter-spacing:-1.6px;margin:13px 0 8px;font-family:Manrope,sans-serif;font-size:37px;font-weight:600;display:block}.stat em{letter-spacing:0;color:#819076;margin-left:7px;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;font-weight:400}.stat small{color:#818b78;align-items:center;gap:6px;font-size:10px;display:flex}.stat.accent{background:#eaf0df;border-color:#e0e7d4}.dashboard-grid{grid-template-columns:minmax(0,1fr) 295px;gap:24px;display:grid}.dashboard-main,.dashboard-side{flex-direction:column;gap:24px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:24px 25px;display:flex}.panel-heading .eyebrow{margin-bottom:8px;font-size:8px}.count{vertical-align:middle;background:#f0f2ed;border-radius:5px;margin-left:5px;padding:3px 6px;font-family:DM Sans,sans-serif;font-size:10px}.muted{color:var(--muted)}.small-text{font-size:11px}.checkin-row{border-top:1px solid #eef0ea;gap:13px;padding:20px 25px;display:flex}.avatar{letter-spacing:-.5px;color:#624e40;background:#f1ddcd;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:12px;display:grid}.avatar.small{width:34px;height:34px;font-size:10px}.avatar.peach{color:#926342;background:#f4dccc}.checkin-content{flex:1;min-width:0}.inline{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.person-name{color:var(--ink);font-size:12px;font-weight:650}.checkin-content p{color:#7f8579;margin:8px 0 12px;font-size:11px;line-height:1.5}.checkin-meta{color:#83897e;flex-wrap:wrap;align-items:center;gap:18px;font-size:10px;display:flex}.checkin-meta span,.checkin-meta button{align-items:center;gap:5px;display:inline-flex}.checkin-meta button{color:#6d7d61;background:0 0;border:0;min-height:24px;margin-left:auto;padding:0;font-size:10px}.editorial-card{border-radius:var(--radius);color:#474e37;background:#eddfc6;min-height:305px;padding:29px 25px;position:relative;overflow:hidden}.editorial-card .eyebrow{color:#7d8062;font-size:8px}.editorial-card h2{z-index:1;letter-spacing:-1px;font-size:31px;font-weight:500;line-height:1.3;position:relative}.editorial-card p{color:#7d816b;z-index:1;margin-top:14px;font-size:10px;position:relative}.editorial-card button{z-index:1;background:0 0;border:0;border-top:1px solid #c6c5a2;align-items:center;gap:12px;width:100%;margin-top:25px;padding:15px 0 0;font-size:11px;font-weight:500;display:flex;position:relative}.editorial-card button svg{margin-left:auto}.orbit{border:1px solid #b7b996;border-radius:50%;width:210px;height:210px;position:absolute;top:67px;right:-100px}.orbit>div{border:1px solid #b7b996;border-radius:50%;position:absolute;inset:18px}.orbit>span{color:#8a9870;position:absolute;top:89px;left:16px;transform:rotate(-25deg)}.agenda .panel-heading{padding:21px}.date-square{border:1px solid var(--line);color:#7d896f;border-radius:5px;padding:6px 8px;font-size:12px}.agenda-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2eb;align-items:center;gap:10px;width:100%;padding:13px 20px;display:flex}.agenda-row div{flex:1;min-width:0}.agenda-row strong{font-size:11px;display:block}.agenda-row div>span{color:#7d8875;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.agenda-row>svg{color:#8d9781}.agenda-link{border-top:1px solid var(--line);width:100%;padding:18px 22px;font-size:10px}.bar-chart{align-items:flex-end;gap:20px;height:160px;padding:0 30px;display:flex}.bar-column{color:#8c9583;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:9px;display:flex}.bar-number{color:#5c6b50;font-size:11px}.bar-number small{color:#929b8a;font-size:9px}.bar-track{background:#f2f4ed;border-radius:5px;align-items:flex-end;width:100%;max-width:38px;height:86px;display:flex;overflow:hidden}.bar-track>div{background:#bfd0aa;border-radius:4px 4px 0 0;width:100%}.chart-foot{color:#8d9684;justify-content:space-between;gap:10px;padding:22px 25px;font-size:9px;display:flex}.chart-foot span:first-child{align-items:center;gap:6px;display:flex}.chart-foot i{background:#bccda8;border-radius:50%;width:6px;height:6px}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar h2{margin-bottom:6px}.search{border:1px solid var(--line);color:#8a9580;background:#fff;border-radius:8px;align-items:center;gap:9px;min-width:260px;padding:0 13px;display:flex}.search input{background:0 0;border:0;width:100%;margin:0;padding:12px 0}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.athlete-card{padding:25px}.athlete-card h2{margin-top:18px;font-size:20px}.athlete-card>p{color:var(--muted);margin-top:7px;font-size:12px}.athlete-data{gap:45px;margin:25px 0 15px;display:flex}.athlete-data span{color:var(--muted);font-size:11px}.athlete-data strong{color:var(--ink);margin-top:6px;font-size:22px;display:block}.progress-track{background:#eff1e9;border-radius:5px;height:5px;margin:14px 0 8px}.progress-track>div{background:#9db78b;border-radius:5px;height:100%}.athlete-card>small{color:var(--muted);font-size:10px}.athlete-card>.button{margin-top:24px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-strip button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;font-size:12px;display:flex}.week-strip strong{font-size:24px;font-weight:500}.week-strip small{color:var(--muted);font-size:9px}.week-strip button.selected{color:#f2f5e8;background:#253d30;border-color:#253d30}.section-title{justify-content:space-between;align-items:center;gap:10px;margin:28px 0 18px;display:flex}.section-title h3{margin:0}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.session-card{padding:23px}.session-icon{color:#738656;background:#edf1e3;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.session-card h2{margin:18px 0 8px}.session-card>p{color:var(--muted);font-size:12px}.session-exercises{margin:18px 0 22px}.session-exercises>div{border-top:1px solid #eef0e8;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.session-exercises span{color:#9ba78c;font-size:9px}.session-exercises strong{font-weight:500}.session-exercises small{color:var(--muted);white-space:nowrap;margin-left:auto}.soft-note{color:#7a896c;border:1px dashed #dce2d2;border-radius:10px;align-items:flex-start;gap:12px;margin-top:25px;padding:16px 18px;display:flex}.soft-note p{margin:0;font-size:11px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter{border:1px solid var(--line);background:0 0;border-radius:7px;padding:9px 14px;font-size:11px}.active-filter{background:#e1e9d7;border-color:#d9e3ce}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.exercise-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:0;overflow:hidden}.exercise-art{color:#7a8b63;background:#e9eddf;place-items:center;height:170px;display:grid;position:relative}.exercise-art>svg{transform:rotate(-25deg)}.exercise-index{letter-spacing:1px;font-size:10px;position:absolute;top:17px;left:18px}.exercise-pattern{text-transform:uppercase;letter-spacing:1.3px;font-size:9px;position:absolute;bottom:14px;left:17px}.exercise-description{padding:20px}.exercise-description>span{color:var(--muted);font-size:10px}.exercise-description h2{margin:8px 0 20px;font-size:16px}.exercise-description>div{color:#70805f;justify-content:space-between;align-items:center;font-size:10px;display:flex}.wellness-banner{background:#e9efdd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 35px;padding:26px;display:flex}.wellness-banner h2{font-size:20px}.wellness-banner p{color:#748065;margin:8px 0 0;font-size:12px}.wellness-icon{color:#698258;background:#dce6ca;border-radius:50%;flex-shrink:0;place-items:center;width:51px;height:51px;display:grid}.history{margin-top:30px}.history-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:16px;width:100%;padding:18px 25px;font-size:12px;display:flex}.history-date{color:var(--muted);min-width:55px;font-size:11px}.history-row strong{flex:1;font-weight:500}.empty{text-align:center;color:#859476;background:#f9faf6;border:1px dashed #dce2d4;border-radius:14px;padding:55px 25px}.empty p{max-width:400px;margin:15px auto 0;font-size:13px}.panel .empty{border:0;border-top:1px solid var(--line);border-radius:0}footer{border-top:1px solid var(--line);color:#8b9680;justify-content:space-between;gap:16px;margin-top:40px;padding:23px 0;font-size:10px;display:flex}footer>span:first-child{color:#76856c}footer span .muted{margin:0 8px}.toast{color:#f2f6eb;opacity:0;pointer-events:none;z-index:60;background:#243c2e;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 20px;font-size:12px;transition:all .2s;display:flex;position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%,20px);box-shadow:0 6px 30px #12251925}.toast.visible{opacity:1;transform:translate(-50%)}.warning,.error{color:#954b29;background:#fff0e5;border-radius:8px;padding:12px;font-size:12px}.menu-toggle,.menu-scrim{display:none}.skip-link{z-index:100;background:#fff;border-radius:6px;padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}dialog{border:1px solid var(--line);width:min(490px,100vw - 28px);max-height:90dvh;color:var(--ink);border-radius:18px;padding:0;box-shadow:0 20px 100px #0e261f40}dialog.wide{width:min(730px,100vw - 28px)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15261f77}.dialog-head{border-bottom:1px solid var(--line);z-index:2;background:#fbfcf8;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex;position:sticky;top:0}.dialog-head .eyebrow{margin-bottom:9px;font-size:8px}.dialog-body{padding:25px}.dialog-body>label{margin-top:18px}.dialog-actions{border-top:1px solid var(--line);z-index:2;background:#fafbf7;justify-content:flex-end;gap:10px;padding:18px 25px;display:flex;position:sticky;bottom:0}label{font-size:12px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2d5;border-radius:7px;min-width:0;margin-top:7px;padding:10px 12px;font-size:13px}select{width:auto;max-width:100%}.form-grid select{width:100%}.toolbar select{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}textarea{resize:vertical;min-height:85px;line-height:1.5}.prescription-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 64px 64px 70px 30px;align-items:center;gap:10px;padding:13px 0;display:grid}.prescription-row>strong{font-size:12px;font-weight:500}.prescription-row label{color:var(--muted);font-size:10px}.prescription-row input{width:100%;padding:8px}.prescription-row .icon-button{align-self:end;min-width:25px;margin-bottom:3px;padding:5px}.add-exercise{margin-top:15px}.add-exercise select{flex:1;margin:0}.instructions{color:#6b775f;margin:15px 0;font-size:14px;line-height:1.8}.dialog-body>h3{margin-top:25px}.workout-exercise{border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:18px}.workout-exercise h3{margin:0}.workout-exercise h3 span{color:#879875;margin-right:12px;font-size:10px}.workout-exercise>p{color:var(--muted);margin:10px 0 20px;font-size:11px}.set-row,.set-header{grid-template-columns:50px 1fr 1fr;align-items:center;gap:14px;display:grid}.set-header{color:var(--muted);font-size:10px}.set-row{margin-top:5px;font-size:12px}.set-row>span{color:#7a8b68}.set-row input{margin:4px 0}input:disabled,textarea:disabled{color:#586d49;opacity:1;background:#f6f8f1}fieldset{border:0;margin:25px 0;padding:0}legend{margin-bottom:12px;font-size:12px}.energy-options{gap:9px;margin-bottom:10px;display:flex}.energy-options button{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;height:44px}.energy-options button.selected{color:#47612e;background:#deebce;border-color:#98b27e}@media (width>=1550px){.sidebar{width:270px;padding-left:30px;padding-right:30px}.main-shell{margin-left:270px}.profile{margin:0 -30px;padding-left:30px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.editorial-card h2{font-size:37px}.editorial-card{min-height:325px}}@media (width<=1200px){.sidebar{width:220px;padding-left:16px;padding-right:16px}.main-shell{margin-left:220px}.profile{margin:0 -16px;padding:16px}.workspace strong{font-size:9px}.brand{font-size:23px}.brand-icon{width:30px;height:32px}.topbar,main{padding:0 26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.stats{gap:12px}.stat{padding:18px 15px}.stat>strong{font-size:31px}.stat em,.stat small{font-size:9px}.panel-heading{padding:20px}.checkin-row{padding:18px}.checkin-meta{gap:9px}.checkin-meta button{margin-left:0}.checkin-content .spread{flex-wrap:wrap;gap:6px}.demo-note{font-size:9px}.page-heading>.button{font-size:11px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.editorial-card{min-height:290px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-note{flex-direction:column;gap:3px}.page-heading{flex-direction:column;align-items:flex-start}.athlete-grid,.session-grid{grid-template-columns:1fr}.wellness-banner{flex-direction:column;align-items:flex-start}.toolbar{flex-wrap:wrap;align-items:flex-start}.checkin-meta button{margin-left:auto}.top-actions .pill{display:none}.week-strip{gap:5px}.week-strip small{font-size:8px}.bar-chart{height:175px}.bar-track{height:100px}}@media (width<=760px){.sidebar{width:250px;padding:26px 22px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar .workspace strong{font-size:10px}.sidebar .brand{font-size:25px}.sidebar .profile{margin:0 -22px;padding:20px}.main-shell{margin-left:0}.menu-toggle{display:grid}.menu-scrim{z-index:29;background:#182a2355;border:0;display:block;position:fixed;inset:0}.topbar{height:66px;padding:0 17px}.top-actions .button{padding:8px 5px;font-size:10px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb>span{display:none}main{padding:0 19px}.demo-note{font-size:9px;line-height:1.5}.page-heading{gap:18px;margin:25px 0}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading p:not(.eyebrow){font-size:12px}.stats{gap:11px;margin-bottom:20px}.stat{padding:17px}.stat>div{font-size:10px}.stat>strong{font-size:32px}.stat em,.stat small{font-size:9px}.dashboard-side{grid-template-columns:1fr}.editorial-card{min-height:260px}.editorial-card h2{font-size:32px}.editorial-card .orbit{width:230px;height:230px;top:23px;right:-25px}.editorial-card button{margin-top:15px}.panel-heading h2{font-size:16px}.panel-heading{padding:20px}.checkin-row{gap:10px;padding:18px 16px}.checkin-content p{font-size:11px}.checkin-meta{gap:12px}.checkin-meta button{margin-left:0}.checkin-content .person-name{font-size:12px}.checkin-content .pill,.checkin-meta span{font-size:9px}.checkin-row .avatar{width:36px;height:36px;font-size:10px}.bar-chart{gap:16px;padding:0 22px}.chart-foot{padding:20px;font-size:8px}.toolbar .search{width:100%;min-width:0}.toolbar label.inline{flex-wrap:wrap;font-size:10px}.toolbar select{font-size:12px}.week-strip button{padding:13px 3px}.week-strip strong{font-size:20px}.week-strip small{font-size:7px}.week-strip button>span{font-size:10px}.section-title h2{font-size:17px}.section-title .text-button{font-size:10px}.exercise-grid{gap:13px}.exercise-art{height:135px}.exercise-art>svg{width:48px}.exercise-description{padding:15px}.exercise-description h2{min-height:40px;font-size:14px;line-height:1.4}.exercise-description>div{gap:5px;font-size:9px}.exercise-description>span{font-size:9px}.exercise-pattern{font-size:8px}.wellness-banner{padding:22px}.wellness-banner>.inline{align-items:flex-start}.wellness-banner h2{font-size:18px}.wellness-banner p{font-size:11px}.history-row{flex-wrap:wrap;gap:9px;padding:16px}.history-row strong{font-size:11px}.history-date{font-size:10px}.history-row .pill{font-size:9px}.history-row>svg{display:none}.toast{width:max-content;font-size:11px;left:50%}.dialog-head,.dialog-body{padding:19px}.dialog-head h2{font-size:20px}.dialog-actions{padding:15px 19px}.dialog-actions .button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:14px}.prescription-row{grid-template-columns:1fr 1fr 1fr 30px;gap:8px}.prescription-row>strong{grid-column:1/-1}.workout-exercise{padding:14px}.set-row,.set-header{grid-template-columns:32px 1fr 1fr;gap:8px}.set-header{font-size:9px}.workout-exercise h3{font-size:14px}footer{margin-top:30px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.plan-assignment-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.plan-assignment-dialog .management-form{margin:0;padding:24px}.assignment-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.assignment-fields .member-option{min-height:44px}.assignment-fields:disabled{opacity:.65}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f1e9;--muted:#a9adb3;--orange:#d5ff3f;--green:#d5ff3f;--line:#36383e;--paper:#1b1d21;--radius:6px;--accent:#d5ff3f;--canvas:#111214;--surface-raised:#25282d;--heading-font:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;background:var(--canvas);color:var(--ink)}body{background:var(--canvas)}::selection{background:var(--accent);color:var(--canvas)}h1,h2,h3{font-family:var(--heading-font);letter-spacing:.2px;font-weight:700}h1{text-transform:uppercase;font-size:clamp(34px,3.8vw,54px);line-height:1.02}h2{font-size:24px}h3{font-size:20px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus,select:focus,textarea:focus{outline-color:var(--accent)}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5}input::placeholder,textarea::placeholder{color:#949aa3}.sidebar{border-right:1px solid var(--line);color:var(--ink);background:#0b0c0e}.brand{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:-.5px;font-size:31px;font-weight:800}.brand>span:nth-child(2){font-weight:800}.brand-icon{background:var(--accent);color:var(--canvas);border-radius:3px;transform:rotate(-6deg)}.brand-dot{color:var(--accent)}.workspace,.profile{border-color:var(--line)}.workspace,.workspace-mark,.nav-item,.nav-count{border-radius:3px}.workspace-mark{background:var(--surface-raised);color:var(--accent)}.nav-item{color:#b9bdc5;min-height:46px}.nav-item.active{background:var(--accent);color:var(--canvas);font-weight:700;box-shadow:3px 3px #677727}.nav-item:hover:not(.active){background:var(--surface-raised)}.active .nav-count{border-color:#667a1d}.nav-count,.tiny-logo{border-color:#5c626b}.tiny-logo,.sidebar-note button{color:var(--accent)}.workspace div span,.nav-label,.sidebar-note p,.profile div span{color:var(--muted)}.profile-avatar{color:#e3d7ff;background:#35313e}.sidebar-note h3{font-size:21px}.topbar{background:var(--canvas)}.demo-note{color:var(--muted);border-color:var(--line);font-size:11px}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:10px;font-weight:700}.page-heading{border-left:3px solid var(--accent);padding-left:18px}.page-heading p:not(.eyebrow){font-size:14px}.button{background:var(--surface-raised);color:var(--ink);border-color:#51555e;border-radius:4px;min-height:44px;font-weight:650}.button.primary{background:var(--accent);border-color:var(--accent);color:#111214;box-shadow:3px 3px #61731b}.button.primary:hover{transform:translate(1px,1px);box-shadow:1px 1px #61731b}.button.subtle{background:0 0}.icon-button{border-radius:4px}.pill,.pill.demo,.count{color:#d1d5dc;background:#2c3036;border-radius:3px}.pill.green{color:#d5ff99;background:#2c3b22}.pill.warm{color:#ffc99e;background:#493125}.status-dot{background:var(--accent)}.stat{border-top:2px solid #555b64;position:relative}.stat>strong{font-family:var(--heading-font);letter-spacing:-1px;font-size:50px;font-weight:700}.stat>div,.stat em,.stat small{color:var(--muted)}.stat>div svg{color:#d3d6dc}.stat.accent{border-color:#59682f;border-top-color:var(--accent);background:#242b1b}.stat.accent>strong{color:var(--accent)}.panel-heading h2{font-size:25px}.panel-heading .eyebrow{font-size:9px}.checkin-row,.session-exercises>div,.agenda-row{border-color:var(--line)}.person-name{font-size:13px}.checkin-content p{color:#c3c5c9;font-size:12px}.checkin-meta{color:var(--muted);font-size:11px}.checkin-meta button{color:var(--accent);min-height:32px}.avatar,.avatar.peach{color:#ffd4bc;background:#47332d}.avatar.sage{color:#d2ecb9;background:#303c29}.avatar.lilac{color:#e5cfff;background:#393045}.avatar.sand{color:#f5e5a6;background:#413d28}.editorial-card{background:var(--accent);color:#171b0c;border:1px solid #e4ff86;box-shadow:5px 5px #0a0b0d}.editorial-card h2{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.1px;font-size:39px;font-weight:800;line-height:1.02}.editorial-card em{font-family:inherit;font-weight:800}.editorial-card .eyebrow,.editorial-card p{color:#384119}.editorial-card p{font-size:12px}.editorial-card button{color:#171b0c;border-color:#7d922e;min-height:44px;font-weight:700}.orbit,.orbit>div{border-color:#8eaa34;border-radius:0;transform:rotate(25deg)}.orbit{right:-145px}.orbit>span{color:#607623}.date-square{color:var(--accent)}.agenda-row,.history-row,.exercise-card,.week-strip button,.energy-options button{background:var(--paper)}.agenda-row div>span,.agenda-row>svg,.bar-column,.bar-number small,.chart-foot,.session-exercises span,.soft-note,.exercise-description>div,.wellness-banner p,.empty,footer,footer>span:first-child,.instructions,.workout-exercise h3 span,.set-row>span{color:var(--muted)}.green-text{color:#c8ed97!important}.bar-number{color:#dddfe3}.bar-track,.progress-track{background:#30343a;border-radius:2px}.bar-track>div,.progress-track>div,.chart-foot i{background:#a8c86d;border-radius:2px}.bar-column.today .bar-track{background:#3b3f28}.bar-column.today .bar-track>div{background:var(--accent)}.bar-column.today>span:last-child{color:var(--accent)}.search,input,select,textarea{color:var(--ink);background:#191b1f;border-color:#555a63;border-radius:4px}.search{color:var(--muted)}.search input{background:0 0}.week-strip button{border-radius:4px}.week-strip button.selected{background:var(--accent);border-color:var(--accent);color:#111214}.week-strip button.selected small{color:#3d4919}.session-icon,.wellness-icon{color:var(--accent);background:#303829;border-radius:4px}.soft-note,.empty{background:#17191c;border-color:#4f555e;border-radius:4px}.filter{border-radius:3px;min-height:44px}.active-filter{border-color:var(--accent);color:var(--accent);background:#303829}.exercise-card{border-radius:5px}.exercise-art{color:#c7e6a1;background:#2d3529}.art-1{color:#f0bba0;background:#3d2d28}.art-2{color:#cbb5ee;background:#322c40}.exercise-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 35px,#ffffff08 35px 36px);position:absolute;inset:0}.wellness-banner{background:#222a1b;border:1px solid #4b5a30;border-radius:5px}.toast{color:#e1fbc3;background:#242c1a;border:1px solid #748650;border-radius:4px}.warning,.error{color:#ffd6c2;background:#422b24;border-radius:4px}.skip-link{background:var(--accent);color:#111214}dialog{background:var(--paper);border-radius:6px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#000b}.dialog-head,.dialog-actions{background:#202328}.dialog-head h2{font-size:29px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{white-space:normal;flex:auto}.workout-exercise{border-radius:4px}input:disabled,textarea:disabled{color:#c5c9d0;background:#2a2d32}.energy-options button.selected{background:var(--accent);color:#111214;border-color:var(--accent)}.focus-workout,.focus-head,.focus-camera,.focus-leave{color:#f2f1e9;background:#141618}.focus-workout{border-radius:0}.focus-head,.focus-exercise,.focus-clip{border-color:#42464d}.focus-head h1{text-transform:none;letter-spacing:-.5px;font-family:DM Sans,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:700;line-height:1.25}.focus-exercise h2,.focus-camera h2{letter-spacing:-.3px;font-family:DM Sans,sans-serif;font-size:22px}.focus-number{color:var(--accent);font-family:var(--heading-font);font-size:24px}.focus-prescription{color:#f2f1e9;font-size:30px}.focus-prescription span{color:#c0c5cc}.focus-workout .button{box-shadow:none}.focus-camera video{background:#090a0b;border-radius:4px}@media (width<=600px){.page-heading{padding-left:12px}.page-heading h1{font-size:36px}.stat>strong{font-size:42px}.panel-heading h2{font-size:23px}.editorial-card h2{font-size:38px}.focus-exercise h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.button.primary:hover{transform:none}}:root details>summary{box-sizing:border-box;color:#dce2e6;cursor:pointer;background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:550;line-height:1.45;list-style:none;transition:background .16s,border-color .16s;display:flex}:root details>summary::-webkit-details-marker{display:none}:root details>summary::marker{content:""}:root details>summary:after{content:"";opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px auto;transition:transform .16s;transform:rotate(45deg)}:root details[open]>summary{background:#ffffff08;border-color:#ffffff20}:root details[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}:root details>summary:hover{background:#ffffff0b}:root details>summary:focus-visible{outline-offset:3px;outline:2px solid #d2e69e}:root details[open]>summary{margin-bottom:16px}:root details>summary>svg{flex-shrink:0}:root .operations-create>summary{color:#1e2917;background:#d2e69e;gap:24px}:root .operations-create>summary:hover{background:#e0edbf}:root .operations-create[open]>summary{color:#d2e69e;background:#283321}:root .live-account>summary{background:#222a30;border-color:#ffffff18;min-width:132px;margin:0;padding:10px 14px}:root .live-account[open]>summary{background:#2a3438;border-color:#d2e69e55}:root .live-account-menu{background:#20282d;border-radius:18px;gap:18px;width:min(340px,100vw - 32px);padding:20px;top:calc(100% + 10px);box-shadow:0 16px 48px #0006}.account-identity{border-bottom:1px solid #ffffff10;align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:flex}.account-identity>div{min-width:0}.account-identity strong{overflow-wrap:anywhere;font-size:15px;display:block}.account-identity small{color:#a6b3ba;margin-top:4px;font-size:12px;display:block}.account-avatar{color:#20291a;background:#d2e69e;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;font-weight:750;display:grid}:root .live-account-menu select{background:#171e23;border-radius:10px;min-height:48px;padding:10px 12px;font-size:14px}:root .live-account-menu .button{min-height:46px;box-shadow:none;background:#ffffff04;border-radius:10px;justify-content:center;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){:root details>summary,:root details>summary:after{transition:none}}:root .live-account-menu select{order:0}
