:root{--bg:#0c1011;--panel:#151b1d;--muted:#8e9b9f;--line:#293235;--accent:#55e1cb;--text:#eff5f4;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Manrope,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--accent)}button{border:0;border-radius:12px;padding:13px 18px;background:var(--accent);color:#072722;font-weight:800}button.secondary{background:#253033;color:var(--text)}button.ghost{background:none;border:1px solid var(--line);color:var(--text)}button.danger{background:#44272b;color:#ffb4bb}.shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{padding:36px 24px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.brand{font-size:25px;font-weight:800;letter-spacing:-1.5px}.brand span{color:var(--accent)}.subbrand{font-size:9px;letter-spacing:3px;color:var(--muted);margin:5px 0 52px}.nav{display:flex;flex-direction:column;gap:9px}.nav button{display:flex;gap:13px;text-align:left;background:none;color:var(--muted);font-weight:600}.nav button.active{background:#1d3330;color:var(--accent)}.nav em{font-style:normal;font-size:18px;width:24px}.sidebar .bottom{position:absolute;bottom:28px;left:24px;right:24px}.avatar{width:40px;height:40px;background:#29453f;color:var(--accent);border-radius:50%;display:grid;place-items:center;font-weight:800}.user{display:flex;align-items:center;gap:11px}.user small{display:block;color:var(--muted);margin-top:4px}.main{padding:32px 42px 56px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:11px;color:var(--muted)}.pill.green{background:#16312b;border-color:#244c42;color:var(--accent)}.pill.amber{background:#322c1c;color:#ebc879;border-color:#504327}.dot{width:6px;height:6px;border-radius:100%;background:currentColor}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 17px}h3{font-size:15px;margin:0 0 10px}p{line-height:1.7}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}.intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.intro p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:20px}.hero{background:radial-gradient(ellipse at 95% 0%,#244a43 0,transparent 70%),#172421;position:relative;overflow:hidden;min-height:257px;padding:28px}.hero h2{font-size:32px;max-width:330px;margin:19px 0 12px;letter-spacing:-1px}.hero p{color:#a6bdb7;max-width:340px}.hero .mark{position:absolute;right:15px;top:58px;font-size:100px;line-height:1;font-weight:800;letter-spacing:-15px;color:#69e2ca12;transform:rotate(-15deg);pointer-events:none}.meta{display:flex;gap:18px;color:#a1b5b0;font-size:11px;margin:18px 0 24px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat{border:1px solid var(--line);border-radius:15px;padding:18px}.stat strong{display:block;font-size:25px;letter-spacing:-1px;margin:8px 0}.stat small{color:var(--muted);font-size:10px}.week{display:flex;gap:9px;margin-top:20px}.day{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 2px;text-align:center;color:var(--muted);font-size:10px}.day b{display:block;margin-top:9px;color:var(--text);font-size:13px}.day.today{background:var(--accent);color:#125347}.day.today b{color:#10372e}.macro{display:flex;align-items:center;gap:22px;margin:24px 0}.ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--accent) var(--pct),#283334 0);padding:9px;flex-shrink:0}.ring>div{border-radius:50%;background:var(--panel);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring strong{font-size:25px}.ring small{font-size:10px;color:var(--muted)}.bars{flex:1}.bar{height:5px;background:#293436;border-radius:10px;margin:7px 0 13px;overflow:hidden}.bar i{display:block;background:var(--accent);height:100%}.tiny{font-size:11px;line-height:1.6}.notice{padding:14px 16px;background:#1b2b2a;border:1px solid #2b4641;border-radius:12px;color:#b3cec6;font-size:12px;line-height:1.7;margin:15px 0}.notice.warn{background:#2b281d;border-color:#4c4431;color:#e2cc99}.exercise{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.exercise .num{font-size:20px;font-weight:800;color:#5c7973;width:33px}.exercise .detail{flex:1}.exercise small{display:block;color:var(--muted);margin-top:6px}.exercise input{width:75px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:12px;color:#b4c0c2}input,select,textarea{width:100%;background:#0f1517;border:1px solid #344043;border-radius:10px;padding:12px;color:var(--text);margin-top:7px}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:auto;margin:0 9px 0 0}input[type=file]{font-size:12px}.full{grid-column:1/-1}.check{display:flex;align-items:start;line-height:1.7}.check input{margin-top:4px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.empty{padding:20px 0;color:var(--muted);line-height:1.8}.price{font-size:36px;font-weight:800;margin:25px 0}.price span{font-size:12px;color:var(--muted);font-weight:400}.plan{padding:28px}.plan ul{padding-left:18px;color:var(--muted);line-height:2.3;margin-bottom:26px}.plan.featured{border-color:#4a9b8b;background:linear-gradient(150deg,#1b302b,#151b1d)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.chart{width:100%;height:150px;margin-top:16px;overflow:visible}.chart text{fill:#8e9b9f;font-size:10px}.listline{padding:12px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#ddfff4;color:#133b2e;padding:14px 22px;border-radius:12px;box-shadow:0 8px 40px #0009;max-width:90%;z-index:20;display:none}.mobile-brand{display:none}.demo{font-size:10px;color:#d5bc7d;letter-spacing:1px}.loading{padding:80px;text-align:center}.coach-editor textarea{min-height:210px;font-family:monospace;font-size:12px}.login{max-width:540px;margin:10vh auto;padding:32px}.footer-note{font-size:10px;color:#718582;line-height:1.8;margin-top:30px}svg.icon{width:22px;height:22px}
@media(min-width:1100px){.hero .mark{font-size:130px;right:23px}}@media(max-width:900px){.shell{grid-template-columns:180px 1fr}.sidebar{padding:28px 15px}.main{padding:25px}.grid{grid-template-columns:1fr}.hero{min-height:245px}.sidebar .bottom{left:15px;right:15px}}@media(max-width:600px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:10;border:0;border-top:1px solid var(--line);background:#0d1315f5;backdrop-filter:blur(12px)}.sidebar>.brand,.sidebar>.subbrand,.sidebar .bottom{display:none}.nav{flex-direction:row;gap:0;justify-content:space-around}.nav button{flex-direction:column;gap:4px;align-items:center;padding:7px 4px;font-size:9px;min-width:50px;border-radius:10px}.nav em{font-size:19px}.main{padding:22px 18px 110px}.mobile-brand{display:block;font-size:21px}.topbar{margin-bottom:24px}.topbar .date{display:none}h1{font-size:28px}.intro{align-items:start;gap:12px}.intro>.pill{display:none}.card{padding:20px;border-radius:17px}.hero{padding:23px}.hero h2{font-size:29px}.stats{gap:7px}.stat{padding:13px 10px}.stat strong{font-size:23px}.form-grid{gap:14px}.macro{gap:18px}.exercise{flex-wrap:wrap}.price{font-size:32px}.login{margin:4vh 16px;padding:23px}.photos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:601px){.sidebar{display:flex;flex-direction:column;overflow-y:auto}.sidebar .bottom{position:static;margin-top:40px}.sidebar .subbrand{margin-bottom:34px}.nav{flex-shrink:0}}

.exercise-edit{border:1px solid var(--line);border-radius:14px;padding:18px;margin:18px 0}.exercise-edit legend{padding:0 8px;color:var(--accent);font-size:12px}.message{background:#202b2d;border-radius:12px;padding:13px 16px;margin:12px 0;max-width:92%}.message.mine{margin-left:auto;background:#1d3731}.message p{margin:5px 0;white-space:pre-wrap}.message small{color:var(--muted);font-size:10px}summary{cursor:pointer;color:var(--accent);line-height:1.7}.logForm{display:flex;gap:8px;align-items:end}.logForm input{width:68px}.logForm label{max-width:85px}@media(max-width:600px){.exercise-edit{padding:12px}.logForm{width:100%}.listline.row{flex-wrap:wrap}.row.tiny{gap:6px}}

.quick-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:12px}.quick-nav button{padding:10px 14px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.service-card{display:flex;flex-direction:column;margin:0}.service-card h2{margin-top:14px;font-size:25px}.service-card ul{padding-left:20px;line-height:1.8;color:var(--muted)}.service-card>button{margin-top:auto;width:100%;min-height:48px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.steps{padding-left:25px}.steps li{padding:12px 0 22px}.steps p{color:var(--muted);line-height:1.7}.compact .card{margin:0}.featured{border-color:var(--accent)}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.quick-nav{align-items:flex-start;flex-direction:column}.quick-nav button{width:100%}.filter-tabs button{flex:1;padding:12px 8px;min-height:44px}.nav button{min-width:0;flex:1;font-size:10px}.intro p{line-height:1.7}.service-card h2{font-size:24px}}

.wizard-progress{display:flex;gap:8px;margin-bottom:28px}.wizard-progress span{flex:1;border-bottom:3px solid var(--line);padding:10px 0;color:var(--muted);font-size:12px}.wizard-progress .current{border-color:var(--accent);color:var(--accent)}#wizardForm h2{margin-bottom:24px}

.client-editor>summary{font-size:17px;font-weight:650;padding:10px 0;min-height:44px}.client-editor[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{min-height:44px}.service-card li{margin-bottom:8px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.totalLog{padding:18px 0 26px;border-bottom:1px solid var(--line);margin-bottom:18px}.total-set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.total-set-row button{min-height:46px}.total-set-row input{font-size:18px;min-height:46px}.add-total-set{width:100%;margin:4px 0 14px}.total-summary{padding:14px;border-radius:12px;background:#1d3330;margin-bottom:18px}.totalRemaining{margin:0 0 10px;color:var(--accent);font-weight:700}.total-progress{width:100%;height:10px;accent-color:var(--accent)}.total-error{color:#ffc0c0}.totalLog>label{margin-bottom:14px}.totalLog>[data-total-save]{width:100%;margin-top:12px}

.today-start>button,.today-form>button{width:100%;margin-top:14px}.today-exercise{scroll-margin-top:18px}.today-last{background:#162622;border-radius:12px;padding:14px;margin:18px 0}.today-last p{margin-bottom:0}.today-video{display:inline-block;padding:12px 0}.today-rest{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:16px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-rest label{max-width:110px}.today-rest output{font-size:24px;color:var(--accent);min-width:70px;padding:10px}.today-form>label{margin:16px 0}.today-form input{min-height:48px;font-size:18px}@media(max-width:600px){.today-rest button{flex:1}.today-exercise h2{font-size:24px}.today-standard .form-grid{grid-template-columns:1fr 1fr}}

.task-groups,.task-types{margin:22px 0}.coach-task h2{margin-top:20px}.coach-task>button{margin:8px 10px 0 0}.task-urgent{border-color:#bd9455}.coach-task .row{gap:12px;flex-wrap:wrap}.coach-task[hidden]{display:none}@media(max-width:600px){.coach-task>button{width:100%;margin-right:0}.task-types button{flex:1 1 40%}.task-groups button{flex:1 1 40%}}
.task-help{margin-top:16px}.task-help summary{font-size:13px}.task-types button[aria-pressed="true"],.task-groups button[aria-pressed="true"]{outline:2px solid var(--accent);outline-offset:2px}
.task-count{margin:20px 0 12px}.task-filters>summary{padding:12px 0;min-height:44px;line-height:1.6}.task-filters[open]{padding-bottom:14px}.task-filters .task-groups{margin-top:14px}
