.client-session.svelte-159zzwm{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.set-detail.svelte-159zzwm{padding:12px 0;border-bottom:1px solid var(--border,#ddd)}details.svelte-159zzwm{padding:14px 0}summary.svelte-159zzwm{cursor:pointer;font-weight:600}.client-session.svelte-159zzwm p:where(.svelte-159zzwm){margin:4px 0}@media(max-width:500px){.client-session.svelte-159zzwm{align-items:flex-start;flex-direction:column}}@layer theme{:root,:host{--font-sans:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}}:root{font-family:var(--font-sans);color:#252a23;font-synthesis:none;--lime:#d4ef79;--ink:#171d16;--muted:#81877c;--line:#e7e9df;--radius:18px;background:#f6f7f2;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .18s,transform .18s}button:disabled{cursor:wait;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8baf43}button:hover:not(:disabled){filter:brightness(.98)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.6px;margin:10px 0 12px;font-size:clamp(28px,3.1vw,42px);font-weight:650;line-height:1.16}h2{letter-spacing:-.55px;font-size:21px;font-weight:650;line-height:1.3}h3{font-size:17px;font-weight:600;line-height:1.4}p{color:#7c8377;line-height:1.7}small{font-size:12px}strong{font-weight:600}svg{flex-shrink:0}ol,ul{margin:14px 0;padding-left:22px;line-height:1.8}pre{white-space:pre-wrap;background:#f3f5ed;border-radius:12px;padding:18px;font-size:12px}label{color:#515b49;flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}input,select,textarea{color:#30382b;background:#fff;border:1px solid #dfe3d6;border-radius:10px;max-width:100%;min-height:44px;padding:11px 13px}input[type=checkbox]{accent-color:#647f2e;width:18px;height:18px;min-height:18px}textarea{resize:vertical;min-height:100px}fieldset{border:0;margin:0;padding:0}legend{color:#515b49;margin-bottom:12px}summary{cursor:pointer;padding:14px 0;font-weight:500}input[type=number]{width:100%;min-width:0}button{color:inherit}button svg{vertical-align:middle;display:inline-block}.lime{color:#7e9c44}.muted{color:var(--muted)}.small{font-size:12px}.full{grid-column:1/-1}.eyebrow{letter-spacing:1.7px;color:#858c7c;font-size:10px;font-weight:650;display:block}.brand{letter-spacing:-1.9px;color:#fff;background:0 0;align-items:center;gap:5px;font-size:29px;font-weight:850;line-height:1;display:flex}.brand>span{color:var(--lime);font-size:35px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c8cfbf;z-index:20;background:#141a13;flex-direction:column;width:235px;padding:35px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:4px 12px 49px}.nav-caption{letter-spacing:1.8px;color:#67715e;margin-bottom:18px;padding-left:15px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav>button{text-align:left;color:#919c87;background:0 0;border-radius:10px;align-items:center;gap:13px;padding:13px 15px;font-weight:450;display:flex}.sidebar nav>button.active{color:#d9f28b;background:#29351c}.nav-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-note{color:#93a77e;border:1px solid #36422c;border-radius:13px;justify-content:space-between;align-items:end;margin-top:auto;margin-bottom:22px;padding:17px;line-height:1.6;display:flex}.sidebar-note svg{color:var(--lime)}.user-nav{color:#e8eddf;text-align:left;background:0 0;border-top:1px solid #30392a;align-items:center;gap:10px;padding:20px 2px 0;display:flex}.user-nav>span:nth-child(2){flex:1}.user-nav small{color:#75816a;margin-top:5px;font-size:10px;display:block}.avatar{color:#526335;background:#dae8be;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:inline-flex}.main-column{flex:1;min-width:0;margin-left:235px}.topbar{border-bottom:1px solid var(--line);background:#f9faf6;justify-content:space-between;align-items:center;height:83px;padding:0 42px;display:flex}.breadcrumb{letter-spacing:1px;color:#858c7c;font-size:10px;font-weight:500}.breadcrumb>span{color:#c2c9b8;padding:0 14px}.topbar-right{color:#7d8872;align-items:center;gap:8px;font-size:11px;display:flex}.topbar-right .avatar{margin-left:19px}.online-dot{background:#91ad62;border-radius:50%;width:6px;height:6px}.content{max-width:1380px;margin:0 auto;padding:35px 42px 0}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title p{font-size:13px}.date-chip{border:1px solid var(--line);color:#68745c;white-space:nowrap;background:#fff;border-radius:9px;padding:11px 16px;font-size:11px}.hero{background:#1d281a;border-radius:20px;min-height:300px;margin:0 0 27px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;flex:1;padding:35px 38px;position:relative}.hero h2{color:#f7faef;letter-spacing:-1.1px;margin:18px 0 12px;font-size:37px;line-height:1.15}.hero p{color:#a8b498;margin-bottom:23px;font-size:12px;line-height:1.7}.tag{color:#6f7b60;background:#f0f3e9;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:550;line-height:1.2;display:inline-flex}.tag.light{color:#c7d5b7;letter-spacing:1px;background:#35422a;padding:7px 10px;font-size:8px}.primary,.secondary,.dark-button{background:var(--lime);color:#253115;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:13px 20px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.secondary{color:#536441;background:#f5f7ef;border:1px solid #dfe5d4}.dark-button{color:#e5eecf;background:#1b2518}.primary:hover{background:#c6e65f}.small-button{min-height:38px;padding:10px 15px}.text-button{color:#738657;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:3px 0;font-size:11px;font-weight:550;display:inline-flex}.danger{color:#b3634c}.hero-art{flex-shrink:0;width:43%;position:relative;overflow:hidden}.orbit{border:1px solid #566743;border-radius:50%;width:365px;height:365px;position:absolute;top:-35px;left:-5px;transform:rotate(-20deg)scaleX(.67)}.o2{top:0;left:35px;transform:rotate(-20deg)scaleX(.67)}.o3{top:35px;left:77px;transform:rotate(-20deg)scaleX(.67)}.hero-mark{color:#c5e877;letter-spacing:-32px;text-shadow:0 9px #728d40;font-size:205px;font-style:italic;font-weight:900;line-height:1.2;position:absolute;top:6px;left:62px;transform:rotate(-12deg)}.hero-mark>span{color:#ecf8cf;font-size:142px;display:inline-block;transform:translate(-7px,-32px)}.art-caption{color:#9baf82;letter-spacing:2px;font-size:8px;line-height:1.5;position:absolute;bottom:26px;right:20px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:11px;min-height:111px;padding:18px 19px;display:flex;position:relative}.stat>span:not(.stat-icon){color:#8b9380;font-size:10px}.stat>strong{letter-spacing:-1px;font-size:26px}.stat strong small{letter-spacing:0;color:#9aa18f;font-size:11px;font-weight:400}.stat-icon{color:#7d925b;background:#f0f5e8;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:absolute;top:16px;right:15px}.stat-icon svg{width:15px}.peach{color:#af8c62!important;background:#f7eee3!important}.blue{color:#7a96aa!important;background:#e9f0f3!important}.lilac{color:#9b8eb5!important;background:#eeeaf4!important}.two-cols{grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:27px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:25px}.two-cols>.panel{margin:0}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-head h2{font-size:17px}.empty{text-align:center;color:#8a947f;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:220px;padding:45px 22px;display:flex}.empty h3{color:#626e55;font-size:14px}.empty p{max-width:350px;font-size:12px}.empty.compact{gap:11px;min-height:170px;padding:24px 8px}.empty-icon{border:1px solid #e1e7d7;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:2px;display:flex}.community-promo{background:#eff2e8;position:relative;overflow:hidden}.community-promo h2{letter-spacing:-.8px;margin:17px 0 10px;font-size:27px;line-height:1.17}.community-promo p{max-width:225px;margin-bottom:13px;font-size:12px}.abstract-people{flex-direction:column;display:flex;position:absolute;top:55px;right:22px;transform:rotate(12deg)}.abstract-people>span{background:#d6ddc8;border:4px solid #eff2e8;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;margin-top:-8px;font-size:21px;display:flex}.abstract-people>span:nth-child(2){background:#c8d8ab;margin-left:15px}.abstract-people>span:nth-child(3){background:#ede2c8}.space-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.space-card{text-align:left;background:#f1f3e9;border:1px solid #e4e8da;border-radius:15px;flex-direction:column;gap:8px;min-height:134px;padding:24px;display:flex;position:relative;overflow:hidden}.space-card.outdoor{background:#eaf0e9}.space-card.gym{background:#f1ece3}.space-symbol{color:#91a271;font-size:37px;line-height:1;position:absolute;top:15px;right:23px}.space-card>strong{margin-top:32px;font-size:17px}.space-card>span:not(.space-symbol){color:#8b927e;font-size:10px}.space-card>svg{color:#798a62;width:17px;position:absolute;bottom:22px;right:21px}.page-footer{border-top:1px solid var(--line);letter-spacing:1px;color:#a4ac99;justify-content:space-between;margin-top:42px;padding:25px 0;font-size:10px;font-weight:750;display:flex}.page-footer>span{letter-spacing:0;font-weight:400}.subtitle{margin-bottom:24px}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:25px 0;padding-bottom:0;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#89947d;background:0 0;border-bottom:2px solid #0000;padding:13px 18px;font-size:12px}.tabs button.active{color:#3d5124;border-color:#8aac4a;font-weight:600}.tabs span{background:#e9efd9;border-radius:10px;margin-left:5px;padding:2px 6px}.filters{gap:12px;margin-bottom:23px;display:flex}.filters>select{min-width:120px;font-size:11px}.search{background:#fff;border:1px solid #e0e5d8;border-radius:10px;flex-direction:row;flex:1;align-items:center;margin-bottom:0;padding:0 12px;display:flex}.search input{background:0 0;border:0;flex:1;width:100%;min-width:0}.search svg{color:#8b987c;width:17px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.workout-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;overflow:hidden}.workout-art{height:150px;padding:15px;position:relative;overflow:hidden}.art-0{background:#e9eddc}.art-1{background:#e9e1d3}.art-2{background:#dee9e5}.art-3{background:#e9e4ef}.workout-art .tag{z-index:1;background:#ffffffa3;position:relative}.equipment-art{color:#849263;position:absolute;top:42px;right:37px;transform:rotate(-28deg)}.equipment-art svg{stroke-width:2.2px;filter:drop-shadow(7px 8px #fff6)}.art-1 .equipment-art{color:#a99776}.art-2 .equipment-art{color:#7b9b8d}.art-3 .equipment-art{color:#aa9aba}.art-number{letter-spacing:-4px;color:#fff8;font-size:55px;font-weight:750;position:absolute;bottom:4px;left:15px}.card-body{padding:20px}.card-body h3{margin:9px 0 18px;font-size:17px}.card-meta{color:#8d9681;align-items:center;gap:12px;font-size:10px;display:flex}.card-meta>span:first-child{align-items:center;gap:4px;display:flex}.round-arrow{color:#6e8350;background:#f0f4e8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:flex}.detail-hero{background:#eaf0df;border-radius:20px;margin:24px 0;padding:35px}.detail-hero .primary{margin-top:24px}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.list-row{text-align:left;background:0 0;border-bottom:1px solid #eff1e9;align-items:center;gap:14px;width:100%;min-height:64px;padding:17px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row>span:nth-child(2),.list-row>span:first-child:not(.tile,.index){flex:1}.list-row strong{font-size:13px}.list-row small{color:#97a088;margin-top:5px;font-size:11px;display:block}.list-row>svg{color:#9aa88a;width:16px;margin-left:auto}.tile{color:#809361;background:#f0f4e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.index{color:#aebc9a;min-width:32px;font-size:20px;font-weight:600}.exercise-list{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:20px;padding:8px 22px}.program-card{flex-direction:column;align-items:start;gap:15px;margin:0;display:flex}.program-card h2{font-size:20px}.program-card p{font-size:12px}.program-card .secondary{width:100%;margin-top:auto}.week-strip{gap:6px;margin:8px 0;display:flex}.week-strip>span{color:#b3baaa;background:#f8f9f4;border-radius:6px;justify-content:center;align-items:center;width:26px;height:30px;font-size:9px;display:flex}.week-strip .training{color:#718949;background:#e7f1d0}.inline-field{flex-direction:row;align-items:center;gap:18px;font-size:12px}.package-card{border-radius:17px;flex-direction:column;gap:17px;padding:28px;display:flex}.package-card h2{font-size:27px}.package-card p,.package-card li{font-size:12px}.package-card .dark-button{margin-top:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.form-grid h2{margin:5px 0}.form-actions{align-items:center;gap:20px;margin:22px 0;display:flex}.icon-button{background:#f4f6ef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18221180;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:100%;max-width:520px;max-height:90dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 90px #17201233}.modal.wide{max-width:700px}.modal h2{margin:10px 32px 20px 0}.modal h3{margin:22px 0 12px}.modal>label{margin:14px 0}.modal p{margin:12px 0;font-size:12px}.modal .close{position:absolute;top:16px;right:16px}.media-empty{color:#99a68a;background:#eff3e8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;font-size:11px;display:flex}.modal video{border-radius:12px;max-width:100%}.checkbox{flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.equipment-options{flex-wrap:wrap;gap:16px 20px;display:flex}.rest-timer{z-index:10;color:#dcecbe;background:#24301f;border-radius:14px;align-items:center;gap:20px;margin:25px 0;padding:16px 23px;display:flex;position:sticky;top:10px}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:28px;display:block}.rest-timer small{color:#9aaf83;font-size:10px}.timer-presets{gap:6px;margin-left:auto;display:flex}.timer-presets button{color:#c8d8b1;background:#35422c;border-radius:7px;padding:8px;font-size:11px}.rest-input{color:#c8d8b1;background:#35422c;border:0;min-height:30px;padding:6px;width:65px!important}.exercise-panel .section-head h2{margin-top:8px}.previous{color:#8b9a7b;margin:15px 0;font-size:11px}.set-row{grid-template-columns:24px 1fr 1fr .7fr 42px;align-items:center;gap:12px;margin-top:15px;display:grid}.set-row label>span{color:#939e85;font-size:9px}.set-row input{text-align:center;min-height:41px;padding:10px 5px;font-size:15px;font-weight:550}.set-no{color:#a3ae97;font-size:12px}.complete-set{background:#d9edab;border-radius:9px;justify-content:center;align-self:end;align-items:center;min-height:42px;display:flex}.set-row.done{color:#728952;background:#f0f6e7;border-radius:8px;padding:12px}.set-row.done>span{font-size:12px}.quick-actions{justify-content:flex-end;gap:14px;margin:8px 0 18px;display:flex}.quick-actions>button{color:#94a27f;background:0 0;padding:4px 0;font-size:10px}.nutrition-summary{align-items:center;gap:55px;display:flex}.calorie-ring{background:conic-gradient(#a5c65a var(--progress),#eff3e7 0);border-radius:50%;flex-shrink:0;width:160px;height:160px;padding:11px}.calorie-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.calorie-ring strong{letter-spacing:-1.5px;font-size:32px}.calorie-ring span{color:#99a08f;font-size:10px}.macros{flex:1;gap:30px;display:flex}.macros>div{flex:1}.macros span{color:#89967a;font-size:12px}.macros strong{margin:12px 0;font-size:22px;display:block}.macros small{color:#a7b197;font-size:11px;font-weight:400}.bar{background:#edf1e6;border-radius:8px;height:6px;overflow:hidden}.bar>i{background:#adc775;border-radius:8px;height:100%;display:block}.water-card{align-items:center;gap:20px;display:flex}.water-card .secondary{margin-left:auto}.water-card h2{font-size:16px}.water-card p{margin-top:5px;font-size:12px}.recipe-card{text-align:left;margin:0;padding:18px}.recipe-visual{color:#869772;border-radius:10px;justify-content:center;align-items:center;height:100px;margin-bottom:15px;display:flex}.recipe-card h3{font-size:14px}.recipe-card p{margin-top:8px;font-size:11px}.chart{width:100%;height:auto;margin-top:20px}.muscle-row{align-items:center;gap:12px;margin-top:20px;font-size:11px;display:flex}.muscle-row .bar{flex:1}.muscle-row>span{min-width:65px}.achievement-grid{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.achievement{color:#8aa45b;text-align:center;background:#f4f7ed;border:1px solid #e4ecd8;border-radius:13px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.achievement strong{font-size:12px}.achievement small{color:#9aa78a;font-size:10px}.calendar-list{flex-direction:column;gap:12px;display:flex}.calendar-item{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:22px;padding:18px 22px;display:flex}.calendar-date{border-right:1px solid var(--line);text-align:center;min-width:63px;padding-right:22px}.calendar-date strong{font-size:28px;font-weight:500;line-height:1}.calendar-date small{color:#9ca58f;margin-top:7px;display:block}.calendar-item h3{margin-top:8px;font-size:14px}.calendar-item>div:nth-child(2){flex:1}.calendar-item.is-today{background:#f8fbf1;border-color:#aac97b}.status-completed{color:#719345;background:#e5f0d4}.status-missed{color:#b0856c;background:#f5e7df}.status-rest{color:#8899a2;background:#edf0f3}.crew-card{margin:0}.crew-symbol{color:#91a373;border-radius:11px;justify-content:space-between;height:90px;margin-bottom:18px;padding:17px;font-size:42px;font-weight:700;display:flex}.crew-symbol span{font-size:45px}.crew-card h2{margin:15px 0 9px}.crew-card p{margin-bottom:20px;font-size:12px}.composer label{font-size:14px}.composer textarea{background:#f8faf4;border:0;width:100%;margin:14px 0}.composer>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.composer small{font-size:10px}.post header{align-items:center;gap:11px;display:flex}.post header>span:nth-child(2){flex:1}.post header small{color:#a0ac92;margin-top:5px;font-size:10px;display:block}.post header strong{font-size:12px}.post-body{white-space:pre-wrap;color:#57634c;margin:22px 0;font-size:14px}.post footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;padding-top:14px;display:flex}.reaction{color:#82966a;background:#f2f5eb;border-radius:8px;padding:8px 12px;font-size:11px}.reacted{color:#6a853f;background:#e5efcf}.comments{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.comments>div{background:#f8faf4;border-radius:9px;margin-bottom:10px;padding:12px;font-size:12px}.comments form,.message-form{gap:10px;margin-top:15px;display:flex}.comments input,.message-form input{flex:1;min-width:0}.coach-card{flex-direction:column;align-items:start;margin:0;display:flex}.coach-avatar{color:#788e5c;background:linear-gradient(135deg,#e5eed8,#ced8bd);border-radius:20px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:19px;font-size:29px;display:flex}.coach-card h2{margin:15px 0 8px}.specialty{color:#92a37d;font-size:12px}.coach-card p{margin:15px 0;font-size:12px}.coach-card .primary{width:100%;margin-top:auto}.coach-card .section-head{font-size:13px}.message-list{max-height:280px;overflow:auto}.message{background:#f5f7f0;border-radius:12px;margin:10px 24px 10px 0;padding:12px 16px;font-size:12px}.message.mine{background:#eaf2db;margin:10px 0 10px 24px}.message strong{font-size:10px}.message small{color:#9eac8e;font-size:9px}.message p{color:#5a674d!important}.profile-heading{align-items:center;gap:23px;margin:18px 0 30px;display:flex}.avatar.large{border-radius:23px;width:78px;height:78px;font-size:32px}.profile-heading h1{margin-top:0}.profile-shortcuts{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.profile-shortcuts>button{color:#7d9065;justify-content:space-between;align-items:center;gap:10px;padding:20px 15px;font-size:11px;display:flex}.device-card h2{margin:20px 0 15px}.device-card p{margin-top:15px;font-size:12px}.upload-zone{cursor:pointer;background:#f8fbf2;border:1px dashed #b6c49e;border-radius:12px;align-items:center;margin:20px 0;padding:25px}.upload-zone input{font-size:12px}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#eff5e3;background:#182215;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 65px;display:flex}.login-art h1{letter-spacing:-6px;margin:22px 0;font-size:clamp(65px,7vw,105px);line-height:1}.login-art h1 span{color:var(--lime)}.login-art p{color:#a0b18d;margin-top:28px;font-size:16px}.login-art .eyebrow{color:#8c9f78}.login-art>small{letter-spacing:2px;color:#5d7150}.login-form{align-self:center;width:100%;max-width:430px;margin:auto;padding:30px}.login-form h2{letter-spacing:-1.4px;margin:18px 0;font-size:34px}.login-form p{margin:15px 0 25px;font-size:13px}.login-form form{flex-direction:column;gap:18px;display:flex}.dev-label{color:#879b66;background:#eef2e3;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:10px}.dev-pill{color:#8ca465;background:#eef2e3;border-radius:4px;margin-right:8px;padding:3px 5px;font-size:8px}.splash{background:#172013;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.splash p{color:#91a77a;font-size:12px}.error-banner{z-index:100;color:#9f593d;background:#fff1e8;border:1px solid #e7c9b6;border-radius:12px;align-items:center;gap:20px;max-width:90vw;padding:12px 14px 12px 20px;font-size:13px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #3b281222}.toast{z-index:100;color:#e0f6be;white-space:nowrap;background:#263b1d;border-radius:12px;align-items:center;gap:12px;padding:15px 24px;font-size:13px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1e2b2330}.loading{text-align:center;color:#899c76;padding:50px}.mobile-nav,.mobile-brand{display:none}@media(min-width:1450px){.content{padding-top:45px}.hero{min-height:335px}.hero-copy{padding:42px}.hero-art{width:42%}.orbit{width:425px;height:425px}.hero-mark{font-size:230px}}@media(max-width:1100px){.sidebar{width:205px;padding:30px 14px 18px}.main-column{margin-left:205px}.content{padding:28px 26px 0}.topbar{padding:0 26px}.hero h2{font-size:31px}.hero-copy{padding:28px}.hero-mark{left:18px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap}.filters .search{min-width:100%}.stat{padding:16px 13px}.stat-icon{width:25px;height:25px;top:12px;right:12px}.stat>span:not(.stat-icon){max-width:75%;font-size:9px}.abstract-people{display:none}.nutrition-summary{gap:25px}.macros{gap:20px}.profile-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{font-size:13px}.sidebar{display:none}.main-column{margin:0}.content{padding:25px 20px 90px}.topbar{height:65px;padding:0 20px;padding-top:env(safe-area-inset-top);background:#141c12;border:0}.mobile-brand{letter-spacing:-1.3px;font-size:23px;display:flex}.mobile-brand span{font-size:28px}.breadcrumb,.topbar-right>span:not(.dev-pill){display:none}.topbar-right .avatar{width:30px;height:30px;margin:0;font-size:12px}.dev-pill{color:#a9c47f;background:#2b3a22}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-1.15px;margin:9px 0 10px;font-size:29px;line-height:1.2}.page-title{align-items:start;gap:12px;margin-bottom:22px}.page-title p{font-size:11px}.page-title .date-chip{display:none}.hero{border-radius:16px;min-height:268px;margin-bottom:20px}.hero-copy{padding:26px 23px}.hero h2{letter-spacing:-1.2px;margin:18px 0 13px;font-size:29px}.hero p{max-width:210px;font-size:10px}.hero .primary{padding:12px 15px;font-size:11px}.hero .tag.light{letter-spacing:.6px;padding:6px;font-size:6px}.hero-art{opacity:.48;width:44%;height:100%;position:absolute;bottom:0;right:-28px}.hero-mark{font-size:165px;top:42px;left:-20px}.hero-mark span{font-size:105px}.orbit{width:260px;height:300px;top:25px;left:-80px}.o2{top:60px;left:-40px}.o3{top:90px;left:0}.art-caption{font-size:6px;bottom:15px;right:37px}.hero-copy p,.hero-copy .primary{z-index:1;position:relative}.stat-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:20px}.stat{border-radius:12px;min-height:101px;padding:16px}.stat>strong{font-size:26px}.stat-icon{top:14px;right:14px}.stat>span:not(.stat-icon){font-size:9px}.two-cols{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.panel{border-radius:14px;margin-bottom:16px;padding:20px}.section-head{margin-bottom:16px}.section-head h2{font-size:16px}.community-promo{min-height:205px;padding:23px}.community-promo h2{font-size:26px}.community-promo p{max-width:230px;font-size:11px}.abstract-people{display:flex;top:47px;right:32px}.abstract-people>span{width:43px;height:43px}.space-grid{gap:10px}.space-card{border-radius:12px;min-height:134px;padding:14px}.space-card>strong{margin-top:43px;font-size:14px}.space-card>span:not(.space-symbol){max-width:90px;font-size:8px;line-height:1.5}.space-card>svg{display:none}.space-symbol{font-size:31px;top:12px;right:16px}.page-footer{margin-top:28px;padding:20px 0;font-size:8px}.mobile-nav{padding:9px 7px calc(10px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdf8f5;border-top:1px solid #e3e9d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#9ba78d;background:0 0;flex-direction:column;align-items:center;gap:6px;min-width:56px;padding:5px 10px;font-size:8px;display:flex}.mobile-nav button.active{color:#58762c}.mobile-nav button.active svg{background:#ecf4de;border-radius:4px;box-shadow:0 0 0 6px #ecf4de}.mobile-nav svg{width:18px;height:18px}.cards-grid{gap:12px;margin-top:18px}.workout-art{height:111px;padding:10px}.workout-art .tag{font-size:8px}.equipment-art{top:35px;right:20px}.equipment-art svg{width:60px;height:60px}.art-number{font-size:36px;left:10px}.card-body{padding:13px}.card-body h3{min-height:36px;margin:9px 0 12px;font-size:14px;line-height:1.3}.card-meta{gap:7px;font-size:9px}.card-meta>span:nth-child(2){display:none}.card-meta .round-arrow{width:23px;height:23px}.tabs{margin:20px -3px}.tabs button{padding:12px;font-size:11px}.filters{gap:8px}.filters select{flex:1;min-width:95px;padding:10px;font-size:10px}.filters select:last-child{flex-basis:100%}.text-button{font-size:10px}.detail-hero{margin:20px 0;padding:25px}.list-row{gap:12px}.list-row strong{font-size:12px}.list-row small{font-size:10px;line-height:1.5}.program-card{padding:17px}.program-card h2{font-size:17px}.program-card p{font-size:10px}.week-strip{gap:3px}.week-strip>span{width:19px;height:24px;font-size:8px}.program-card .secondary{min-height:38px;padding:10px;font-size:10px}.package-card{padding:20px}.package-card h2{font-size:22px}.package-card p,.package-card li{font-size:11px}.package-card ul{padding-left:15px}.package-card .dark-button{padding:12px;font-size:10px}.modal-backdrop{align-items:end;padding:12px}.modal{border-radius:20px 20px 12px 12px;max-height:90dvh;padding:26px}.modal h2{font-size:23px}.form-grid{gap:16px}.form-actions{flex-wrap:wrap}.set-row{grid-template-columns:17px 1fr 1fr .7fr 35px;gap:8px}.set-row input{font-size:14px}.quick-actions{flex-wrap:wrap;gap:10px}.quick-actions>button{font-size:9px}.exercise-panel{padding:18px 15px}.exercise-panel .section-head h2{font-size:17px}.exercise-panel .tag{white-space:nowrap;font-size:9px}.rest-timer{flex-wrap:wrap;gap:12px;padding:14px;top:6px}.rest-timer strong{font-size:25px}.timer-presets{gap:4px}.timer-presets button{padding:7px;font-size:9px}.rest-input{width:58px!important}.nutrition-summary{flex-direction:column;gap:23px}.calorie-ring{width:150px;height:150px}.macros{gap:25px;width:100%}.macros strong{font-size:21px}.macros span{font-size:11px}.water-card{gap:10px}.water-card h2{font-size:14px}.water-card .secondary{white-space:nowrap;padding:10px;font-size:10px}.recipe-visual{height:88px}.recipe-card{padding:12px}.recipe-card h3{font-size:12px}.calendar-item{flex-wrap:wrap;gap:12px;padding:16px 12px}.calendar-date{min-width:43px;padding-right:12px}.calendar-date strong{font-size:23px}.calendar-item h3{font-size:12px}.calendar-item .tag{font-size:8px}.calendar-item .text-button{margin-left:auto}.crew-card{padding:16px}.crew-card h2{font-size:18px}.crew-card p{font-size:11px}.crew-card .secondary{gap:5px;width:100%;padding:10px;font-size:10px}.crew-symbol{height:80px}.composer>div{align-items:end}.composer small{max-width:180px;font-size:9px}.post footer{gap:10px 15px}.coach-card{padding:17px}.coach-card h2{font-size:18px}.coach-card p{font-size:11px}.coach-card .primary{padding:11px;font-size:10px}.coach-card .primary svg{display:none}.coach-card .section-head{font-size:11px}.profile-shortcuts{gap:10px}.profile-shortcuts>button{margin-bottom:0}.profile-shortcuts{margin-bottom:20px}.profile-heading h1{font-size:30px}.profile-heading{gap:16px}.avatar.large{width:65px;height:65px}.login-layout{grid-template-columns:1fr}.login-art{min-height:350px;padding:28px}.login-art h1{letter-spacing:-3px;margin:18px 0;font-size:60px;line-height:1.02}.login-art>div:nth-child(2){margin-top:35px}.login-art p{margin-top:18px;font-size:12px}.login-art>small{display:none}.login-form{padding:35px 28px}.login-form h2{font-size:27px}.toast{white-space:normal;width:max-content;max-width:90vw;padding:13px 20px;font-size:11px;bottom:90px}.error-banner{width:90vw;font-size:12px;top:12px}.device-card{padding:17px}.device-card h2{font-size:17px}.device-card p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.estimate-result{background:#f2f7e8;border-radius:12px;margin-top:20px;padding:20px}.estimate-result p{margin:12px 0;font-size:12px}.estimate-result a{color:#6c8447;margin:15px 0;font-size:11px;text-decoration:underline;display:block}details .form-grid{margin-top:20px}.sync-banner{color:#8f793c;background:#fbf0d5;border:1px solid #ebdbaa;border-radius:12px;margin-bottom:20px;padding:16px;font-size:12px}.sync-banner>button{margin-left:15px}.sync-banner p{font-size:11px}
