.boxing-workspace{max-width:1000px;margin:0 auto}.boxing-quickstart{display:flex;align-items:center;gap:18px;margin:0 0 18px;flex-wrap:wrap}.boxing-quickstart>div{flex:1}.boxing-quickstart h1{font-size:22px;margin:4px 0}.boxing-preset-select{display:grid;gap:5px;min-width:230px;font-size:12px;color:#746b6b}.boxing-preset-select select{font:inherit;font-size:14px;padding:11px;border:1px solid #e6dcd9;background:#fff;border-radius:10px;max-width:340px}.boxing-workspace .boxing-room{max-width:none;border:0;border-radius:22px;box-shadow:0 12px 40px #27161615}.boxing-workspace .boxing-stage{background:#211b1b!important;padding:22px 32px 24px!important;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.boxing-workspace .boxing-stage[data-boxing-phase=work]{background:#3a1917!important}.boxing-workspace .boxing-stage[data-boxing-phase=rest],.boxing-workspace .boxing-stage[data-boxing-phase=setrest]{background:#172e40!important}.boxing-workspace .boxing-stage[data-boxing-phase=prepare],.boxing-workspace .boxing-stage[data-boxing-phase=warmup]{background:#352914!important}.boxing-workspace .boxing-stage[data-boxing-phase=cooldown],.boxing-workspace .boxing-stage[data-boxing-phase=done]{background:#1c342e!important}.boxing-workspace .boxing-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;color:#e0ceca!important;letter-spacing:0}.boxing-topline>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.boxing-icon-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;font-size:12px;min-height:40px;padding:8px 12px}.boxing-workspace .boxing-phase{font-size:15px;letter-spacing:3px;color:#f0d3cd!important;margin:24px 0 0}.boxing-workspace .boxing-digits{font-size:clamp(84px,15vw,156px);font-variant-numeric:tabular-nums;line-height:1.12;font-weight:750;letter-spacing:-5px;margin:4px 0;color:#fff}.boxing-workspace .boxing-round{font-size:18px;letter-spacing:0;margin:0;color:#f4e9e6}.boxing-round-name{font-size:14px;min-height:22px;margin:5px 0 8px;color:#ead9d4}.boxing-workspace .boxing-progress{width:100%;height:5px;max-width:600px;margin:14px 0 12px;accent-color:#ef776c;border-radius:99px}.boxing-progress::-webkit-progress-bar{background:#ffffff1a;border-radius:99px}.boxing-progress::-webkit-progress-value{background:#ef776c;border-radius:99px}.boxing-session-meta{display:flex;justify-content:space-between;gap:16px;max-width:600px;width:100%;color:#dbcac5;font-size:12px;flex-wrap:wrap}.boxing-primary-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;width:100%}.boxing-workspace .boxing-play{background:#cd1b13!important;color:#fff!important;min-width:200px;min-height:62px;border-radius:14px;font-size:20px;justify-content:center}.boxing-workspace .boxing-play:disabled{opacity:.7}.boxing-skip{display:flex;flex-direction:column;gap:4px;font-size:28px;align-items:center;color:#fff;min-height:56px;min-width:56px}.boxing-skip small{font-size:11px;font-weight:400}.boxing-secondary-controls{display:flex;gap:20px;margin:18px 0 0}.boxing-secondary-controls button{color:#dcc9c3;font-size:12px;min-height:36px;padding:6px 12px}.boxing-workspace .boxing-announcement{font-size:12px;min-height:18px;color:#d4bbb4;margin:12px 0 0;max-width:600px;line-height:1.5}.boxing-settings-grid{display:grid;gap:10px;margin-top:18px}.boxing-settings-panel{background:#fff;border:1px solid #e9dfdb;border-radius:14px;padding:0 20px}.boxing-settings-panel>summary{cursor:pointer;font-size:15px;font-weight:650;padding:19px 0;color:#382a28;list-style:none;display:flex;justify-content:space-between;gap:14px}.boxing-settings-panel>summary:after{content:"＋";font-size:18px;font-weight:400}.boxing-settings-panel[open]>summary:after{content:"−"}.boxing-settings-panel>summary span{font-size:12px;color:#81716c;font-weight:400;margin-left:auto}.boxing-settings-panel[open]{padding-bottom:22px}.boxing-settings-panel label{display:block;font-size:13px;color:#65534e;margin-bottom:12px}.boxing-settings-panel input:not([type=checkbox]),.boxing-settings-panel select,.boxing-settings-panel textarea{display:block;font:inherit;font-size:15px;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #e2d9d4;border-radius:9px;background:#fff;color:#302725;min-width:0}.boxing-settings-panel input[type=range]{padding:10px 0;border:0}.boxing-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.boxing-settings-panel .boxing-check{display:flex;align-items:center;gap:9px;line-height:1.5;margin:14px 0;font-size:14px}.boxing-check input{width:18px;height:18px;margin:0;accent-color:#cd1b13}.boxing-advanced{border-top:1px solid #eee5e1;padding-top:14px;margin:14px 0}.boxing-advanced>summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:14px;color:#57443e}.boxing-settings-panel .field-help{font-size:12px;line-height:1.7;margin:12px 0;color:#7d6e67}.boxing-tools,.boxing-sound-previews{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.boxing-history{list-style:none;margin:0 0 16px;padding:0}.boxing-history li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eee5e1;font-size:13px}.boxing-history small{display:block;color:#8a7972;font-size:11px;margin-top:5px}.boxing-import input{max-width:240px}.boxing-focus-active{overflow:hidden}.boxing-focus{position:fixed!important;inset:0!important;z-index:1000!important;width:100%!important;height:100dvh!important;margin:0!important;border-radius:0!important}.boxing-focus .boxing-stage{height:100%;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important}.boxing-focus .boxing-digits{font-size:clamp(100px,22vw,260px)}.boxing-focus .boxing-topline{position:absolute;top:max(16px,env(safe-area-inset-top));left:20px;width:calc(100% - 40px)}.boxing-focus .boxing-announcement{margin-top:14px}@media(max-width:600px){.boxing-quickstart{gap:10px}.boxing-quickstart>div{flex-basis:100%}.boxing-preset-select{min-width:0;flex:1}.boxing-preset-select select{width:100%;max-width:100%;font-size:16px}.boxing-quickstart h1{font-size:20px}.boxing-workspace .boxing-stage{padding:16px!important;min-height:440px}.boxing-workspace .boxing-topline{font-size:10px}.boxing-icon-button{font-size:11px;padding:7px 9px}.boxing-workspace .boxing-digits{font-size:clamp(76px,23vw,132px);letter-spacing:-3px}.boxing-workspace .boxing-phase{font-size:12px;margin-top:24px}.boxing-workspace .boxing-round{font-size:16px}.boxing-primary-controls{gap:16px;margin-top:24px}.boxing-workspace .boxing-play{min-width:160px;min-height:58px;font-size:18px}.boxing-session-meta{font-size:11px;gap:7px}.boxing-settings-panel{padding:0 16px}.boxing-settings-panel>summary{font-size:14px;align-items:center}.boxing-settings-panel>summary span{font-size:10px;max-width:120px;text-align:right}.boxing-settings-panel input:not([type=checkbox]),.boxing-settings-panel select,.boxing-settings-panel textarea{font-size:16px}.boxing-focus .boxing-digits{font-size:clamp(90px,25vw,200px)}}.boxing-focus .boxing-stage{width:100%}.boxing-focus .boxing-topline{left:20px!important;right:20px!important;width:calc(100% - 40px);top:max(16px,env(safe-area-inset-top))!important}.boxing-round-name:empty{display:none}.boxing-focus .boxing-stage{min-height:0!important;overflow-y:auto}@media(max-height:540px)and (orientation:landscape){.boxing-focus .boxing-stage{padding:50px 22px 10px!important;justify-content:center}.boxing-focus .boxing-phase{font-size:11px;margin:2px 0}.boxing-focus .boxing-digits{font-size:clamp(64px,20vh,100px);line-height:1;letter-spacing:-2px;margin:0}.boxing-focus .boxing-round{font-size:13px;line-height:1.3}.boxing-focus .boxing-round-name{font-size:11px;min-height:0;margin:2px 0}.boxing-focus .boxing-progress{margin:6px 0;height:4px}.boxing-focus .boxing-session-meta{font-size:10px}.boxing-focus .boxing-primary-controls{margin-top:8px;gap:22px}.boxing-focus .boxing-play{min-height:44px;font-size:16px;min-width:160px}.boxing-focus .boxing-skip{min-height:42px;font-size:22px}.boxing-focus .boxing-secondary-controls{margin-top:2px}.boxing-focus .boxing-secondary-controls button{min-height:28px;font-size:11px}.boxing-focus .boxing-announcement{font-size:10px;min-height:12px;margin-top:2px}}body.boxing-app-active{background:#101113}.boxing-app-active .boxing-workspace{position:fixed;inset:0;z-index:90;max-width:none;margin:0;background:#101113;color:#f5f5f6;overflow-y:auto;padding:0 24px calc(96px + env(safe-area-inset-bottom));color-scheme:dark}.boxing-workspace [hidden]{display:none!important}.boxing-app-header{display:flex;gap:10px;align-items:center;max-width:680px;margin:auto;padding:calc(16px + env(safe-area-inset-top)) 0 18px}.boxing-app-header>a{color:#ccc;text-decoration:none;font-size:34px;line-height:1;min-width:32px}.boxing-app-header img{height:34px;width:34px;border-radius:9px}.boxing-app-header strong{font-size:16px;letter-spacing:1px}.boxing-app-header strong span{font-weight:400;color:#a4a5aa}.boxing-app-tag{font-size:9px;color:#777b83;margin-left:auto;letter-spacing:1px}.boxing-workspace>[data-timer-screen]{max-width:680px;margin:0 auto}.boxing-workspace .boxing-room{border:0!important;border-radius:0;box-shadow:none;margin:0;padding:0;background:transparent}.boxing-workspace .boxing-stage{background:transparent!important;padding:0!important;min-height:0;--timer-accent:#ed392f}.boxing-workspace .boxing-stage[data-boxing-phase]{background:transparent!important}.boxing-workspace .boxing-stage[data-boxing-phase=rest],.boxing-workspace .boxing-stage[data-boxing-phase=setrest]{--timer-accent:#50b6e8}.boxing-workspace .boxing-stage[data-boxing-phase=prepare],.boxing-workspace .boxing-stage[data-boxing-phase=warmup]{--timer-accent:#edb24a}.boxing-workspace .boxing-stage[data-boxing-phase=done],.boxing-workspace .boxing-stage[data-boxing-phase=cooldown]{--timer-accent:#69cc9c}.boxing-workspace .boxing-topline{color:#a5a7ad!important;max-width:520px;font-size:12px}.boxing-current-plan{background:#1c1d21;color:#c6c7cb;border:1px solid #303136;border-radius:40px;padding:10px 14px;font-size:12px;min-height:42px}.boxing-topline>div{gap:6px}.boxing-workspace .boxing-icon-button{min-height:42px;border-radius:50px;background:#1c1d21;color:#c6c7cb;border-color:#303136}.boxing-dial{position:relative;width:min(100%,330px);aspect-ratio:1;margin:22px auto 20px;flex-shrink:0}.boxing-ring{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.boxing-ring circle{fill:none;stroke-width:6}.boxing-ring-track{stroke:#28292e}.boxing-ring-fill{stroke:var(--timer-accent);stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.boxing-dial-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.boxing-workspace .boxing-phase{color:var(--timer-accent)!important;font-size:12px;letter-spacing:2px;margin:0 0 7px}.boxing-workspace .boxing-digits{font-size:clamp(64px,21vw,88px);font-weight:700;line-height:1.1;letter-spacing:-4px;margin:0;color:#fff!important}.boxing-workspace .boxing-round{font-size:14px;color:#b9bac1;margin:10px 0 0}.boxing-round-name{font-size:12px;color:#9b9da6;margin:5px 0 0;max-width:220px;text-align:center}.boxing-quick-values{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:460px;gap:8px}.boxing-quick-values button{background:#1b1c20;border:1px solid #2c2d32;border-radius:14px;padding:12px 8px;color:#f4f4f6;display:grid;gap:6px}.boxing-quick-values small{font-size:9px;letter-spacing:1px;color:#93959e}.boxing-quick-values strong{font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.boxing-primary-controls{max-width:460px;margin-top:22px;gap:18px}.boxing-workspace .boxing-play{flex:1;min-width:0;min-height:64px;font-size:19px;border-radius:18px;background:#da2920!important;box-shadow:0 5px 24px #da292025}.boxing-skip{min-width:44px;font-size:19px;border:0;background:none;min-height:50px;justify-content:center}.boxing-secondary-controls{margin:8px 0 10px;gap:22px}.boxing-secondary-controls button{font-size:12px;color:#a3a5ac;padding:5px 12px;background:none;border:0}.boxing-workspace button:disabled{opacity:.35}.boxing-workspace .boxing-session-meta{display:grid;gap:5px;justify-content:center;text-align:center;color:#90939c;font-size:11px;max-width:460px}.boxing-workspace .boxing-announcement{font-size:11px;color:#aaaeb8;min-height:17px;margin:8px 0;text-align:center}.boxing-app-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:#16171af5;border-top:1px solid #2b2c31;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:95}.boxing-app-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:46px;width:min(25%,150px);border:0;background:none;color:#858892;font-size:10px}.boxing-app-nav button[aria-current=true]{color:#fa5147}.boxing-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px}.boxing-screen-heading h1{font-size:27px;letter-spacing:-.6px;margin:5px 0;color:#fff}.boxing-screen-heading span{font-size:10px;letter-spacing:1.7px;color:#8f929b}.boxing-screen-help{color:#91949d;font-size:13px;line-height:1.6;margin-bottom:22px}.boxing-preset-list{display:grid;gap:12px}.boxing-preset-card{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:21px 18px;background:#1d1e22;border:1px solid #2e3036;border-radius:18px;color:#f4f4f6}.boxing-preset-card>span:first-child{flex:1}.boxing-preset-card strong{font-size:15px;font-weight:600}.boxing-preset-card small{display:block;font-size:11px;color:#9b9da6;margin-top:8px;line-height:1.5}.boxing-preset-card>b{font-size:19px;font-variant-numeric:tabular-nums;font-weight:500}.boxing-card-play{display:grid;place-items:center;color:#ff5147;background:#da29201a;width:36px;height:36px;border-radius:50%;font-size:13px}.boxing-workspace .boxing-settings-panel{background:#1b1c20;border:1px solid #2c2e34;border-radius:18px;padding:20px}.boxing-workspace .boxing-settings-panel label{color:#bfc1c8;font-size:13px}.boxing-workspace .boxing-settings-panel input:not([type=checkbox]),.boxing-workspace .boxing-settings-panel select,.boxing-workspace .boxing-settings-panel textarea,.boxing-template-manage select{background:#111215;border:1px solid #393b43;border-radius:10px;color:#fff;font-size:16px;min-width:0}.boxing-workspace .boxing-settings-panel .field-help{color:#9699a3;font-size:12px}.boxing-workspace .boxing-advanced{border-color:#34363d}.boxing-workspace .boxing-advanced>summary{color:#e1e2e6;padding:7px 0;font-size:14px}.boxing-workspace .button.secondary{background:#303139!important;color:#eee!important;border-color:#44464f!important}.boxing-edit-link,.boxing-workspace .text-button{color:#ff6b62;background:none;border:0;padding:16px 0;font-size:13px}.boxing-template-manage{display:grid;gap:8px;color:#b9bbc4;font-size:13px;margin:22px 0}.boxing-template-manage select{padding:14px;width:100%}.boxing-history li{border-color:#34363d;color:#e0e1e6}.boxing-history small{color:#9497a1}.boxing-workspace a{color:#fa827a}.boxing-workspace button:focus-visible,.boxing-workspace a:focus-visible{outline:2px solid #ff8c84;outline-offset:4px}.boxing-focus-active .boxing-app-nav{display:none}.boxing-workspace .boxing-focus{background:#101113!important;z-index:110!important}.boxing-focus .boxing-stage{justify-content:center;padding:65px 24px 20px!important}.boxing-focus .boxing-dial{width:min(50vh,500px);margin:8px}.boxing-focus .boxing-digits{font-size:clamp(72px,13vh,140px)}@media(min-width:760px){.boxing-workspace .boxing-stage{padding-top:8px!important}.boxing-dial{width:340px}.boxing-workspace .boxing-digits{font-size:92px}.boxing-workspace>[data-timer-screen=workouts]{max-width:800px}.boxing-preset-list{grid-template-columns:1fr 1fr}.boxing-preset-card{flex-wrap:wrap}.boxing-workspace .boxing-settings-panel{padding:26px}}@media(max-width:420px){.boxing-app-active .boxing-workspace{padding-left:18px;padding-right:18px}.boxing-app-tag{display:none}.boxing-dial{width:min(80vw,310px);margin:18px 0}.boxing-screen-heading h1{font-size:24px}.boxing-preset-card{padding:18px 14px;gap:8px}.boxing-preset-card>b{font-size:16px}}@media(max-height:740px)and (orientation:portrait){.boxing-dial{width:min(65vw,250px);margin:12px 0}.boxing-workspace .boxing-digits{font-size:70px}.boxing-primary-controls{margin-top:14px}.boxing-app-header{padding-bottom:12px}.boxing-quick-values button{padding:9px}.boxing-workspace .boxing-announcement{margin:5px 0}}@media(max-height:540px)and (orientation:landscape){.boxing-workspace .boxing-stage{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-width:700px;margin:auto}.boxing-topline{grid-column:1/-1}.boxing-dial{grid-row:2/7;width:200px;margin:0 auto}.boxing-quick-values{align-self:end}.boxing-primary-controls{margin:0}.boxing-secondary-controls{justify-content:center;margin:0}.boxing-session-meta{font-size:10px}.boxing-workspace .boxing-announcement{display:none}.boxing-app-header{padding:8px 0}.boxing-focus .boxing-stage{display:grid;padding:50px 20px 10px!important}.boxing-focus .boxing-dial{width:210px}.boxing-workspace .boxing-digits{font-size:62px}}.boxing-feedback{position:fixed;left:20px;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;padding:12px 16px;background:#353039;border:1px solid #67515b;border-radius:12px;color:#fff;font-size:13px;line-height:1.5;z-index:96;box-shadow:0 4px 24px #0008}.signup-page{max-width:560px;margin:0 auto;padding:20px 16px 48px;color:var(--ink);font-size:15px;line-height:1.5}.signup-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.signup-head img{border-radius:12px}.signup-head h1{font-size:24px;margin:2px 0 0;letter-spacing:-.5px}.signup-head .eyebrow{font-size:11px}.signup-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 16px;font-size:12px;color:var(--muted)}.signup-steps li{flex:1;padding:8px 4px;border-bottom:3px solid var(--line);text-align:center;white-space:nowrap}.signup-steps .current{color:var(--brand);border-color:var(--brand);font-weight:650}.signup-steps .done{color:var(--ink);border-color:#d9c9c6}.signup-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 16px}.signup-card>h2{font-size:20px;margin:0 0 6px}.signup-lead{color:var(--soft);font-size:13px;margin:0 0 16px}.signup-field{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.signup-field input,.signup-field select,.signup-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid #d9cfcc;border-radius:10px;background:#fff;color:var(--ink)}.signup-field small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:4px}.signup-field.hidden{display:none}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.signup-more{margin:0 0 14px}.signup-more summary{cursor:pointer;color:var(--soft);font-size:13px;margin-bottom:12px}.signup-health,.signup-guardian,.signup-packages{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px}.signup-health legend,.signup-guardian legend,.signup-packages legend{font-weight:700;font-size:14px;padding:0 6px}.signup-health p,.signup-guardian p{margin:0 0 10px;font-size:13px;color:var(--soft)}.signup-radio{display:inline-flex;align-items:center;gap:8px;margin:0 22px 12px 0;font-size:15px}.signup-radio input,.signup-check input,.signup-package input{width:20px;height:20px;accent-color:var(--brand);flex:none}.signup-package{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:0 0 8px;cursor:pointer}.signup-package span{flex:1}.signup-package:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.signup-document{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 16px;background:#fcfbfb;font-size:13px;line-height:1.55}.signup-document h3{font-size:15px;text-align:center;margin:4px 0 12px}.signup-document h4{font-size:13px;margin:14px 0 6px}.signup-document p{margin:0 0 8px}.signup-document dl,.signup-done dl{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:4px 10px;margin:0 0 10px}.signup-document dt,.signup-done dt{color:var(--muted)}.signup-document dd,.signup-done dd{margin:0;overflow-wrap:anywhere}.signup-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:0 0 12px;line-height:1.45}.signup-signature{margin:6px 0 14px}.signup-signature-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.signup-signature canvas{display:block;width:100%;height:180px;border:1.5px dashed #c9bab6;border-radius:12px;background:#fff;touch-action:none}.signup-signature small{color:var(--muted);font-size:12px}.signup-actions{display:flex;gap:10px;justify-content:space-between}.signup-actions .button,.signup-next{font-size:15px;padding:12px 18px}.signup-next{width:100%}.signup-page .form-error{font-size:13px;margin:0 0 10px;min-height:0}.signup-done{text-align:center}.signup-done dl{text-align:left;margin:16px 0}.signup-done .button{display:block;width:100%;box-sizing:border-box;margin-bottom:12px;font-size:15px;padding:12px;text-align:center}.signup-badge{display:inline-block;padding:5px 12px;border-radius:99px;background:#fff3dc;color:#a8650b;font-size:12px;font-weight:650;margin-bottom:8px}.signup-badge.ok{background:#e3f4ec;color:#1f7a5c}.signup-foot{color:var(--muted);font-size:12px;text-align:center;margin-top:16px}@media(max-width:380px){.signup-grid{grid-template-columns:1fr}.signup-steps{font-size:11px}}.signup-admin{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.signup-admin>section:first-child{grid-column:1}.signup-side{grid-column:2;grid-row:1/span 2;display:grid;gap:18px}.signup-recent{grid-column:1}.signup-section-title{font-size:15px;margin:0 0 12px}.signup-pending{padding:18px 20px;margin-bottom:14px}.signup-pending-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.signup-pending h3{margin:0;font-size:17px}.signup-pending p{margin:4px 0;font-size:13px;color:var(--soft)}.signup-pending-head strong{font-size:18px;white-space:nowrap}.signup-flags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.signup-flags .status{white-space:normal}.signup-approve{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.signup-approve label{font-size:12px;font-weight:600}.signup-approve input,.signup-approve select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #d9cfcc;border-radius:8px;font:inherit;font-size:14px}.signup-row-actions{display:flex;gap:16px;align-items:center;margin-top:10px;flex-wrap:wrap}.signup-qr-panel{padding:14px}.signup-qr-panel .machine-print-area{padding:10px}.signup-qr-panel .machine-print-card{padding:18px}.signup-qr-panel .machine-print-card>h2{font-size:22px;margin:8px 0}.signup-prices{padding:18px}.signup-prices h2{font-size:15px;margin:0 0 6px}.signup-package-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr) auto;gap:6px;align-items:center;margin-bottom:8px;font-size:12px}.signup-package-row label{display:flex;align-items:center;gap:4px;margin:0;font-weight:400}.signup-package-row input,.signup-package-row select{width:100%;min-width:0;box-sizing:border-box;padding:7px 6px;border:1px solid #d9cfcc;border-radius:7px;font:inherit;font-size:13px}.signup-package-row input{text-align:right}.signup-prices>.button.secondary{margin:4px 0 12px}.signup-package{font-size:15px}.signup-table{width:100%;border-collapse:collapse;font-size:13px}.signup-table th{text-align:left;font-size:11px;color:var(--muted);padding:10px 8px}.signup-table td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:top}.signup-table small{display:block;color:var(--muted);font-size:11px}@media(max-width:900px){.signup-admin{grid-template-columns:1fr}.signup-side,.signup-recent,.signup-admin>section:first-child{grid-column:1;grid-row:auto}.signup-approve{grid-template-columns:1fr 1fr}.signup-approve .button{grid-column:1/-1}}@media print{body:has(.signup-qr-panel) .sidebar,body:has(.signup-qr-panel) .topbar,body:has(.signup-qr-panel) .page-heading,body:has(.signup-qr-panel) footer,body:has(.signup-qr-panel) .signup-admin>section,body:has(.signup-qr-panel) .signup-prices,body:has(.signup-qr-panel) .signup-row-actions,body:has(.signup-qr-panel) .field-help{display:none!important}.signup-admin{display:block}.signup-qr-panel{border:0;box-shadow:none}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233b34;background:#f6f7f4;font-synthesis:none;font-size:14px;--green:#193d32;--lime:#d0ee95;--muted:#869089;--line:#e9ece7;--bg:#f6f7f4}*{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}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #73a248;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #94b99a;outline-offset:1px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}button{border:0;background:none}.app-shell{display:flex;min-height:100vh}.sidebar{background:#162c27;color:#c3cec9;position:fixed;inset:0 auto 0 0;width:246px;z-index:30;display:flex;flex-direction:column;padding:35px 19px 0}.brand{color:#f7faf6;font-size:33px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px;padding:0 14px}.brand-symbol{width:32px;height:34px;background:var(--lime);color:#183c2f;font-size:29px;font-style:italic;display:grid;place-content:center;border-radius:8px;line-height:1;padding-right:4px}.brand-dot{font-size:13px;align-self:flex-start;letter-spacing:0;margin:3px 0 0 -4px;color:var(--lime)}.club{display:flex;align-items:center;gap:11px;padding:24px 12px 26px;margin:27px 0 25px;border-block:1px solid #ffffff12}.club strong{display:block;color:#f0f4ee;font-size:12px;line-height:1.6;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club small{font-size:11px;color:#82988e}.club-mark{background:#ffffff0b;border:1px solid #ffffff17;width:35px;height:37px;border-radius:8px;display:grid;place-content:center;color:#d0ee95}.club-mark .icon{width:21px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#82988d;padding:0 17px;margin-bottom:16px}.nav-item{display:flex;align-items:center;gap:12px;min-height:47px;padding:10px 15px;margin-bottom:5px;border-radius:7px;font-size:12px;font-weight:500;transition:.15s}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{background:var(--lime);color:#203c2b;font-weight:650}.nav-item .icon{width:18px;height:18px}.nav-count{margin-left:auto;background:#fff6;border-radius:4px;min-width:22px;padding:3px 5px;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:45px}.local-card{padding:19px 16px;margin:0 3px 23px;border-radius:10px;background:linear-gradient(125deg,#ffffff08,#ffffff02);border:1px solid #ffffff0c}.local-card>.icon{color:#c5df9a;width:22px;display:block;margin-bottom:12px}.local-card strong{font-size:12px;color:#e1eadf}.local-card p{font-size:11px;color:#93a69c;line-height:1.8;margin-top:7px}.local-card a{font-size:10px;color:#c9eaa4;display:flex;align-items:center;gap:15px;margin-top:14px}.local-card a .icon{width:14px}.profile{margin:16px -19px 0;border-top:1px solid #ffffff13;padding:23px 24px;display:flex;align-items:center;gap:11px}.profile-avatar,.top-avatar{width:35px;height:35px;border-radius:50%;background:#d9cdb9;color:#526048;display:grid;place-content:center;font-size:11px;font-weight:700}.profile strong{color:#dfe9de;display:block;font-size:11px}.profile small{display:block;color:#83958b;font-size:10px;margin-top:4px}.online-dot{margin-left:auto;height:6px;width:6px;border-radius:50%;background:#a2cb84}.workspace{width:calc(100% - 246px);margin-left:246px}.topbar{height:81px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 39px}.breadcrumb{display:flex;align-items:center;gap:17px;font-size:11px;color:#8a948f}.breadcrumb .icon{width:12px;height:12px;color:#9ca69e}.breadcrumb strong{font-weight:550;color:#364d42}.top-actions{display:flex;align-items:center;gap:21px}.connection{font-size:10px;color:#748274;display:flex;align-items:center;gap:7px}.connection i{height:6px;width:6px;background:#83a578;border-radius:50%}.connection i.offline{background:#c9944e}.top-avatar{width:31px;height:31px;font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px}.icon-button:hover{background:#f0f3ed}.notification{position:relative}.notification .icon{width:19px;color:#62776a}.notification b{position:absolute;width:5px;height:5px;border-radius:50%;background:#d19b64;right:7px;top:4px;border:1px solid white}.demo-pill{font-size:9px;letter-spacing:.3px;border:1px solid #e5ddc9;color:#9a8257;border-radius:4px;padding:4px 7px;background:#fdfbf6}.mobile-menu,.menu-scrim{display:none}#main{padding:36px 39px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#8e998f}.page-heading h1{font-size:29px;letter-spacing:-1.1px;line-height:1.2;margin-top:9px;font-weight:650;color:#213d30}.page-heading p{font-size:12px;color:#859087;margin-top:10px}.heading-actions{display:flex;gap:10px;padding-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;min-height:40px;padding:10px 17px;border-radius:7px;font-size:11px;font-weight:550;white-space:nowrap;transition:.15s}.button .icon{width:16px;height:16px}.button.primary{color:#fff;background:#234936;box-shadow:0 2px 3px #17302510}.button.primary:hover{background:#336144}.button.secondary{background:#fff;color:#4b5c50;border-color:#e0e5dc}.button.secondary:hover{background:#f4f7f0}.button.compact{padding:7px 12px;min-height:32px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:143px}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#78877a;gap:6px}.stat-icon{width:32px;height:32px;border-radius:8px;display:grid;place-content:center}.stat-icon .icon{height:16px;width:16px}.stat-icon.mint{background:#edf5e8;color:#729067}.stat-icon.blue{background:#edf3f7;color:#7c99a9}.stat-icon.peach{background:#fbf0e7;color:#b89472}.stat-icon.lilac{background:#f1eef6;color:#9e8db3}.stat-icon.small{width:29px;height:29px}.stat-value{font-size:32px;font-weight:600;letter-spacing:-1.4px;margin:9px 0 8px;line-height:1.2}.stat-value span{font-size:11px;color:#7c8975;font-weight:400;margin-left:8px;letter-spacing:0}.stat-value.monetary{font-size:29px;line-height:1.33}.stat>small{font-size:9px;color:#7c8975}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 19px}.panel h2,.library-toolbar h2{font-size:14px;font-weight:600;letter-spacing:-.25px;color:#294534}.panel-heading p{font-size:10px;color:#7b8778;margin-top:7px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bbd82;margin-left:8px;vertical-align:middle}.subtle-chip{display:flex;align-items:center;gap:6px;border:1px solid #e7eae4;font-size:9px;color:#80907f;padding:6px 9px;border-radius:5px}.subtle-chip .icon{width:12px;height:12px}.chart-summary{display:flex;align-items:baseline;gap:8px;padding:0 24px}.chart-summary>strong{font-size:30px;font-weight:550;letter-spacing:-1px}.chart-summary>span{font-size:10px;color:#7a8970}.chart-legend{margin-left:auto;display:flex;align-items:center;gap:6px}.chart-legend i{width:6px;height:6px;border-radius:2px;background:#b8d0a2}.chart{height:181px;padding:22px 24px 18px;display:flex;gap:14px}.chart-axis{width:12px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:8px;color:#7d8875}.chart-plot{position:relative;display:flex;justify-content:space-around;flex:1;gap:18px}.gridline{position:absolute;left:0;right:0;border-top:1px dashed #e8ece5;z-index:0}.line-top{top:0}.line-middle{top:calc(50% - 12px)}.line-bottom{bottom:25px}.bar-group{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.bar-track{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-top:3px}.bar{width:74%;max-width:42px;min-height:3px;background:#e5eddd;border-radius:4px 4px 0 0;position:relative}.bar.today{background:#bed598}.bar span{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:9px;color:#829274}.bar-label{font-size:9px;color:#7c8973;flex-shrink:0;height:25px;display:flex;align-items:flex-end}.bar-label.selected{color:#4e6b3e;font-weight:600}.text-link{color:#748e60;font-size:9px;display:flex;align-items:center;gap:8px}.text-link .icon{width:13px;height:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{color:#7a8970;font-size:8px;font-weight:500;letter-spacing:.7px;padding:13px 15px;background:#fcfdfb;border-block:1px solid #eff1ec}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:20px}td{padding:15px;font-size:10px;color:#83927f;border-bottom:1px solid #f0f2ed}tr:last-child td{border-bottom:0}.member-cell{display:flex;align-items:center;gap:10px;text-align:left;padding:0}.member-cell:hover strong{color:#77924f}.member-cell strong{display:block;font-size:10px;color:#445b46;font-weight:550}.member-cell small{display:block;margin-top:4px;font-size:9px;color:#7c8975}.avatar{display:grid;place-content:center;width:33px;height:33px;border-radius:50%;font-size:9px;font-weight:600;flex-shrink:0;letter-spacing:.2px}.color-0{background:#ece8dc;color:#928569}.color-1{background:#e6eadf;color:#7a8c64}.color-2{background:#e4ecec;color:#6e8c8a}.color-3{background:#ede6e2;color:#aa8775}.color-4{background:#eae7ef;color:#8c80a2}.avatar.large{width:63px;height:63px;font-size:19px}.plan-name{color:#778a70}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:8px;background:#edf4e7;color:#80966b;white-space:nowrap}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.expired{background:#faeee8;color:#b98063}.status.upcoming{background:#edf2f8;color:#8198ae}.quick-strip{border:1px solid #e3e9da;border-radius:9px;background:#eef2e8;padding:20px;display:flex;align-items:center;gap:13px}.quick-icon{display:grid;place-content:center;width:40px;height:40px;background:#e1e9d5;border-radius:8px;color:#879d6f;flex-shrink:0}.quick-strip strong{font-size:12px;font-weight:550;color:#5f7650}.quick-strip p{font-size:10px;color:#7c8d6c;margin-top:5px;line-height:1.6}.quick-strip>a{margin-left:auto;color:#789358}.agenda .panel-heading{border-bottom:1px solid #edf0e8}.count-badge{font-size:10px;color:#7d9171;background:#f0f4e9;min-width:23px;height:23px;border-radius:6px;display:grid;place-content:center}.agenda-body{padding:2px 21px 9px}.session-card{display:flex;position:relative;gap:13px;padding:20px 0 18px;border-bottom:1px solid #eff1ec}.session-card:last-child{border-bottom:0}.session-time{font-size:11px;font-weight:600;color:#5f7158;min-width:36px;padding-top:3px}.session-time span{display:block;color:#7b8b6f;font-size:8px;font-weight:400;margin-top:6px}.session-info{border-left:2px solid #d5e1c6;padding-left:12px;min-width:0}.session-type{font-size:8px;background:#edf3e7;color:#8b9d77;border-radius:3px;padding:3px 6px;display:inline-block;margin-bottom:7px}.session-type.boxing{background:#faf0e5;color:#bf9c76}.session-info>strong{font-size:11px;font-weight:550;display:block;color:#526448}.session-info>small{font-size:8px;color:#7c8a72;display:block;margin-top:5px;line-height:1.5}.session-actions{display:flex;gap:8px;align-items:center;margin-top:11px}.session-actions button{font-size:8px;color:#94a18a;display:flex;align-items:center;gap:3px;padding:0}.session-actions button:hover{color:#3f6638}.session-actions button .icon{width:11px;height:11px}.session-dot{width:5px;height:5px;border-radius:50%;background:#9db783;margin:7px 0 0 auto;flex-shrink:0}.session-dot.dot-1{background:#cda67b}.session-dot.dot-2{background:#a89cbd}.session-card.completed .session-info{border-color:#c7d8c8;opacity:.6}.panel-bottom{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;font-size:10px;color:#7e916f;background:#fcfdfb;border-top:1px solid #eef1e8}.panel-bottom:hover{background:#f0f5e8}.panel-bottom .icon{width:13px;height:13px}.renewals .panel-heading{padding-bottom:8px}.renewal-list{padding:3px 20px 12px}.renewal-row{display:flex;gap:9px;align-items:center;padding:13px 0;width:100%;text-align:left;border-bottom:1px solid #f1f3ed}.renewal-row:last-child{border-bottom:0}.renewal-row>span:nth-child(2){flex:1;min-width:0}.renewal-row strong{font-size:10px;font-weight:550;display:block;color:#627354}.renewal-row small{font-size:8px;color:#7b8b6f;display:block;margin-top:5px}.renewal-row .avatar{width:29px;height:29px;font-size:8px}.days-left{font-size:8px;color:#b79a6b;background:#fcf5e8;border-radius:4px;padding:4px 7px;white-space:nowrap}.balance-card{border:1px solid #e7e9e2;border-radius:9px;padding:18px;background:#f0f2eb;display:flex;gap:13px;align-items:center}.balance-symbol{width:35px;height:35px;border:1px solid #e1e5d9;border-radius:9px;display:grid;place-content:center;font-size:20px;color:#97a383}.balance-card small{display:block;font-size:9px;color:#97a18d}.balance-card strong{display:block;margin-top:7px;font-size:21px;letter-spacing:-.5px;font-weight:600;color:#6d8059}.balance-card>a{margin-left:auto;color:#7d8d6c}.balance-card .icon{width:15px}footer{padding:29px 0 8px;font-weight:700;font-size:11px;letter-spacing:-.5px;color:#8a9a7b;display:flex;gap:13px;align-items:center}footer span{font-size:9px;font-weight:400;letter-spacing:0;color:#7b8971}.footer-right{margin-left:auto;display:flex;align-items:center;gap:5px}.footer-right .icon{width:11px;height:11px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:7px}.tab{padding:8px 10px;font-size:11px;color:#8c9984;border-radius:5px;white-space:nowrap}.tab.selected{background:#eef3e8;color:#466a38}.tab span{padding:2px 5px;background:#dfe9d4;border-radius:4px;margin-left:3px;font-size:9px}.search-field{display:flex;align-items:center;gap:8px;min-width:215px;background:#fff;border:1px solid #e5e9df;border-radius:6px;padding:0 11px}.search-field .icon{width:14px;height:14px;color:#99a48e}.search-field input{width:100%;border:0;min-height:34px;outline:none;background:none;padding:7px 0;font-size:10px;min-width:0}.table-footer{font-size:10px;color:#96a08c;padding:15px 22px;border-top:1px solid #edf0e7}.empty{padding:35px 20px;text-align:center;color:#8b9a80}.empty>.icon{height:30px;width:30px;color:#aaba98;margin-bottom:15px}.empty h3{font-size:14px;font-weight:550;color:#6f8260}.empty p{font-size:11px;line-height:1.8;margin:8px auto 0;max-width:340px}.empty .button{margin-top:18px}.date-picker{display:flex;align-items:center;gap:8px}.date-picker input{border:0;font-size:12px;font-weight:550;background:transparent;padding:6px;width:145px;color:#5b7250}.rotate{display:inline-flex;transform:rotate(180deg)}.schedule-list{padding:0 25px}.schedule-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid #edf0e7}.schedule-item:last-child{border:0}.schedule-item>.session-card{flex:1;border:0;gap:26px;padding:25px 0}.schedule-item .session-info{padding-left:22px}.schedule-item .session-time{font-size:16px;min-width:50px}.schedule-item .session-info>strong{font-size:14px}.schedule-item .session-info>small{font-size:11px}.schedule-item .session-actions button{font-size:10px}.schedule-item .session-type{font-size:9px}.schedule-item.cancelled{opacity:.45}.schedule-item.cancelled .session-info>strong{text-decoration:line-through}.info-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#8c9b7c;margin:20px 0;line-height:1.8}.info-note .icon{width:15px}.info-note a{text-decoration:underline}.library-banner{padding:30px 34px;border-radius:12px;background:#e9efdf;display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;overflow:hidden;position:relative}.library-banner .eyebrow{color:#879b6f;font-size:9px}.library-banner h2{font-size:25px;letter-spacing:-.8px;font-weight:550;margin:12px 0;color:#3e613b}.library-banner p{font-size:11px;color:#8b9b7c}.qr-decoration{color:#7e9c69;transform:rotate(-10deg);padding-right:15px}.qr-decoration .icon{height:100px;width:100px;stroke-width:.9}.library-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.exercise-card{border:1px solid #e2e8db;border-radius:10px;background:#fff;overflow:hidden}.exercise-art{height:150px;position:relative;display:grid;place-content:center;background:#e4eadb;color:#8da778;overflow:hidden}.exercise-art:after{content:"";position:absolute;inset:20px 35px;border:1px solid #ffffff4f;border-radius:50%;transform:rotate(-25deg) scaleX(1.5)}.exercise-art>.icon{height:67px;width:67px;stroke-width:1;transform:rotate(-20deg);z-index:1}.exercise-art.art-1{background:#e8e6df;color:#a89c7e}.exercise-art.art-2{background:#e0e9e9;color:#86a3a2}.exercise-art.art-3{background:#ebe3dd;color:#b09783}.exercise-number{position:absolute;left:17px;top:13px;font-size:10px;font-weight:650;opacity:.7}.exercise-art-label{position:absolute;bottom:12px;right:14px;font-size:7px;letter-spacing:1.5px;opacity:.6}.exercise-body{padding:20px}.exercise-body>small{font-size:9px;color:#99a18d}.exercise-body h3{font-size:17px;font-weight:550;letter-spacing:-.5px;margin-top:6px;color:#536b45}.exercise-body p{font-size:10px;line-height:1.8;color:#7d8b71;margin:10px 0 17px;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.exercise-body>div{display:flex;justify-content:space-between;align-items:center}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.debt-text{color:#b88f63!important;font-weight:550}.positive{color:#77905c;font-weight:600}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel{padding:25px}.settings-panel h2{margin-bottom:18px}.settings-panel>p{font-size:12px;line-height:1.9;color:#8a987e}.settings-panel form{margin-top:20px}form label{display:block;font-size:11px;font-weight:550;color:#6f8164;margin-bottom:17px}form input,form select,form textarea{margin-top:8px;display:block;width:100%;min-height:41px;border:1px solid #dde5d5;border-radius:6px;color:#4c6540;background:#fff;padding:10px 12px;font-size:12px;font-weight:400}form textarea{resize:vertical;line-height:1.8}.field-help{color:#788a68;font-size:10px;line-height:1.9;margin:0 0 18px}.backup-stats{display:flex;gap:25px;margin:20px 0;background:#f5f7f0;border-radius:8px;padding:15px;color:#94a083;font-size:11px}.backup-stats strong{font-size:18px;display:block;margin-bottom:4px;color:#688155}.button-stack{display:flex;gap:10px;flex-wrap:wrap}.local-info{margin-top:23px;border-top:1px solid #e9ede3;padding-top:18px;color:#97a388;font-size:10px;line-height:1.9;display:flex;gap:9px}.local-info .icon{width:16px;margin-top:3px}.danger-button{background:#fcf1eb;border:1px solid #edd7c9;color:#ac7c5e;margin-top:15px}.danger-button:hover{background:#f6e3d7}.modal{padding:24px;width:min(550px,calc(100% - 28px));max-height:90vh;border:1px solid #e0e8d9;border-radius:14px;box-shadow:0 20px 100px #0b20164d;color:#53664b;background:#fff;overflow-y:auto}.modal::backdrop{background:#152c275e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-heading h2{font-size:18px;font-weight:600;color:#35582c;letter-spacing:-.5px}.modal>p{font-size:12px;line-height:1.9;margin-bottom:15px;color:#89957d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;border-top:1px solid #edf0e7;padding-top:20px}.modal-actions .danger-button{margin:0}.form-error{color:#b07558;font-size:11px;line-height:1.8}.form-error:not(:empty){padding:10px 12px;border:1px solid #efded3;border-radius:6px;background:#fff7f2;margin:12px 0}.detail-hero{display:flex;align-items:center;gap:16px;margin:5px 0 25px}.detail-hero h3{font-size:20px;font-weight:600;letter-spacing:-.5px}.detail-hero p{font-size:11px;color:#7d8b71;margin:6px 0}.detail-hero>.icon-button{margin-left:auto}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f7ee;padding:16px;border-radius:8px;gap:10px}.detail-stats small{display:block;font-size:9px;color:#7d8b71}.detail-stats strong{font-size:13px;display:block;margin-top:7px;font-weight:550}.detail-dates{display:flex;gap:30px;font-size:10px;color:#7b8b6e;margin:20px 0}.detail-dates strong{display:block;font-size:11px;color:#718363;font-weight:500;margin-top:7px}.detail-note{padding:14px;background:#fafbf8;border-radius:6px;font-size:11px;line-height:1.8;color:#97a28a;white-space:pre-wrap}.detail-buttons{display:flex;gap:10px;margin:20px 0}.detail-section-title{font-size:12px;margin:25px 0 10px}.history-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e8;padding:13px 0;font-size:11px;color:#92a080}.history-row strong{font-weight:550;color:#6d8755}.muted{font-size:11px;color:#7b8d6a}.qr-card{text-align:center;border:1px solid #e5eadd;border-radius:10px;padding:24px 20px;margin:0 auto;background:#fff;width:100%;max-width:360px}.qr-card h3{font-size:26px;font-weight:650;letter-spacing:-.8px;margin:15px 0 5px;color:#234c31}.qr-card p{font-size:11px;color:#90a07f}.qr-image{width:100%;max-width:260px;aspect-ratio:1;margin:12px auto}.qr-image img{width:100%;height:100%;object-fit:contain}.qr-card>strong{display:block;font-size:12px;color:#5c7a49}.qr-brand{display:block;font-size:8px;letter-spacing:2px;margin-top:17px;color:#9eac90}.qr-warning{margin-top:18px!important}.public-guide{max-width:530px;padding:35px 24px 60px;margin:auto}.guide-logo{font-size:23px;font-weight:800;letter-spacing:-1px;color:#254a31}.guide-logo span{font-size:9px;letter-spacing:2px;color:#93a281;font-weight:400}.guide-art{height:180px;background:#e7efdd;display:grid;place-content:center;margin:30px 0;border-radius:16px;color:#88a370}.guide-art>.icon{width:85px;height:85px;stroke-width:1;transform:rotate(-15deg)}.public-guide h1{font-size:34px;letter-spacing:-1px;margin:12px 0 28px}.guide-note{padding:24px;background:#fff;border:1px solid #e1e8d9;border-radius:10px;margin-bottom:25px}.guide-note h2{font-size:12px;color:#859973;margin-bottom:15px}.guide-note p{font-size:14px;line-height:1.9;color:#6a8159;white-space:pre-wrap;overflow-wrap:anywhere}.guide-footer{font-size:10px;color:#7b8b6e;line-height:1.9;margin:28px 0}.notice{padding:15px;margin-bottom:20px;border-radius:8px;font-size:12px;line-height:1.8}.notice.danger{background:#fbede4;color:#ae7d5b}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#234934;color:#f0f6e9;padding:14px 22px;border-radius:9px;font-size:12px;box-shadow:0 8px 40px #172f2430;z-index:100;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);line-height:1.8}#toast.show{opacity:1;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){#main{padding-top:45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.stat{min-height:160px;padding:22px}.stat-value{font-size:37px}.stat-value.monetary{font-size:34px}.chart{height:220px}.panel-heading{padding-top:25px;padding-bottom:23px}td{padding-top:19px;padding-bottom:19px}.session-card{padding-top:24px;padding-bottom:24px}.session-info>small{font-size:10px}.renewal-row{padding:16px 0}}@media(max-width:1250px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.brand{padding-left:10px}.club{padding-left:8px;padding-right:8px}.club strong{max-width:135px}.nav-item{font-size:11px;gap:10px}.profile{margin-left:-12px;margin-right:-12px;padding:20px 17px}.workspace{margin-left:215px;width:calc(100% - 215px)}#main{padding:30px 25px 20px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.dashboard-left,.dashboard-right{gap:18px}.stats{gap:12px}.stat{padding:16px 15px}.stat-label{font-size:10px}.stat-icon{width:28px;height:28px}.stat-value.monetary{font-size:25px}.panel-heading{padding:19px 17px}.panel h2{font-size:13px}.panel-heading p{font-size:9px}.top-actions{gap:13px}.chart-plot{gap:10px}.quick-strip p{font-size:9px}.exercise-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;align-items:start}.balance-card{grid-column:2;margin-top:-5px}.dashboard-right .agenda{grid-row:span 2}.dashboard-right .renewals{grid-column:2}.stats{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:26px}.page-heading{align-items:start}.heading-actions{padding-top:25px}.button{padding:10px 12px}.connection{display:none}.settings-grid,.payments-grid{grid-template-columns:1fr}.topbar{height:70px}.local-card{display:none}.sidebar{padding-top:27px}.sidebar-bottom{padding-top:20px}.stats.three{grid-template-columns:repeat(3,1fr)}.stats.three .stat-value{font-size:23px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:246px}.menu-open .sidebar{transform:translate(0)}.menu-open .menu-scrim{display:block;position:fixed;inset:0;z-index:25;background:#13291c55}.workspace{width:100%;margin:0}.mobile-menu{display:inline-flex}.breadcrumb{gap:9px;font-size:10px}.breadcrumb>.icon{width:9px}.topbar{height:64px;padding:0 18px;gap:8px}.top-actions{gap:9px}.top-avatar{display:none}.notification{width:27px}.demo-pill{font-size:8px;padding:3px 5px}#main{padding:26px 18px 18px}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:23px}.eyebrow{font-size:8px;letter-spacing:1.1px}.page-heading h1{font-size:28px;margin-top:8px}.page-heading p{font-size:11px;margin-top:8px}.heading-actions{padding:0;width:100%;margin-top:4px}.heading-actions .button{min-height:38px}.stats{gap:11px;margin-bottom:18px}.stat{min-height:132px;padding:15px 14px}.stat-value{font-size:31px;margin-top:12px}.stat-label{font-size:10px}.stat-icon{width:26px;height:26px}.stat-icon .icon{height:14px;width:14px}.stat>small{font-size:8px}.stat-value.monetary{font-size:25px}.dashboard-right{display:flex}.dashboard-grid,.dashboard-left{gap:18px}.panel-heading{padding:19px 17px}.chart{padding:23px 18px 18px;height:180px;gap:10px}.chart-plot{gap:9px}.chart-summary{padding:0 18px}.chart-legend{font-size:8px!important}.chart-axis{font-size:7px}th:first-child,td:first-child{padding-left:17px}.quick-strip{padding:17px 14px}.quick-strip strong{font-size:11px}.quick-strip p{font-size:9px}.quick-icon{width:35px;height:35px}.quick-strip>a{flex-shrink:0}.agenda-body{padding-inline:20px}.session-card{padding-block:21px}.session-time{font-size:12px;min-width:48px}.session-info>strong{font-size:13px}.session-info>small{font-size:10px}.session-actions button,.session-type{font-size:9px}.renewal-row strong{font-size:11px}.renewal-row small{font-size:10px}.renewal-row .avatar{width:35px;height:35px}.days-left{font-size:10px}footer{padding-top:25px;flex-wrap:wrap;font-size:10px}.footer-right{margin-left:0;width:100%;font-size:8px}.list-toolbar{padding:15px;gap:14px}.tabs{width:100%;gap:4px;overflow:auto}.tab{font-size:10px;padding:7px 8px}.search-field{width:100%}.table-footer{padding:15px}.date-picker{width:100%;gap:5px;justify-content:space-between}.date-picker input{font-size:11px;width:135px}.date-picker .button{font-size:10px}.schedule-list{padding-inline:17px}.schedule-item>.session-card{gap:14px}.schedule-item .session-info{padding-left:15px}.schedule-item .session-time{font-size:13px;min-width:40px}.schedule-item .session-info>strong{font-size:12px}.schedule-item .session-info>small{font-size:9px}.info-note{font-size:10px;align-items:flex-start;flex-wrap:wrap;gap:5px}.info-note>.icon{margin-top:2px}.library-banner{padding:25px 22px}.library-banner h2{font-size:23px;line-height:1.2;max-width:200px}.library-banner p{font-size:10px;max-width:240px;line-height:1.7}.qr-decoration{position:absolute;right:-22px;top:25px;opacity:.2}.qr-decoration .icon{width:100px;height:100px}.library-banner>div:first-child{position:relative;z-index:1}.library-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.library-toolbar h2{font-size:13px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-art{height:120px}.exercise-art>.icon{width:52px;height:52px}.exercise-body{padding:15px 12px}.exercise-body h3{font-size:15px}.exercise-body p{font-size:9px;line-height:1.7;height:31px}.exercise-body .button{padding:6px 8px;font-size:9px;gap:4px}.exercise-body .button .icon{width:13px}.exercise-body .icon-button{width:25px}.exercise-art-label{font-size:5px}.exercise-number{font-size:8px;left:12px}.stats.three{grid-template-columns:1fr}.stats.three .stat{min-height:120px}.stats.three .stat-value{font-size:28px}.settings-panel{padding:22px 20px}.settings-panel>p{font-size:11px}.form-grid{gap:0 13px}.modal{padding:22px 19px}.modal-heading h2{font-size:17px}.modal-actions{padding-top:17px}.modal-actions .button{font-size:10px}.detail-stats{padding:14px;gap:8px}.detail-stats strong{font-size:11px}.detail-stats small{font-size:8px}.detail-dates{gap:23px}.detail-dates strong,.detail-buttons .button{font-size:10px}.detail-hero h3{font-size:18px}.notice{font-size:11px}.local-card{display:block}.club strong{max-width:155px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background:#fff}body:has(dialog[open]) #app,body:has(dialog[open]) #toast{display:none!important}dialog[open]{position:static;border:0;box-shadow:none;max-height:none;width:100%;overflow:visible;padding:0;margin:0}dialog::backdrop{background:none}.modal-heading,.modal-actions,.qr-warning{display:none!important}.qr-card{width:95mm;max-width:95mm;margin:15mm auto;break-inside:avoid;border-color:#ddd;padding:8mm}.qr-image{max-width:75mm}.qr-card h3{font-size:22pt}.qr-card .eyebrow{font-size:9pt}.qr-card>strong{font-size:11pt}.public-guide{max-width:160mm}.public-guide>.button{display:none}.public-guide .guide-art{height:35mm}}.offline-status{padding:12px 14px;background:#f1f5eb;color:#71885c;font-size:11px;line-height:1.7;border-radius:6px;margin-bottom:18px}.offline-capability{overflow-wrap:anywhere}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496153 #162c27}.sidebar>*{flex-shrink:0}body{overflow-x:clip}.workspace{min-width:0}.app-shell{width:100%;overflow-x:clip}@media(max-width:760px){.breadcrumb>span,.breadcrumb>.icon{display:none}.breadcrumb strong{white-space:nowrap;font-size:10px}.top-actions{flex-shrink:0}.demo-pill{white-space:nowrap}}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:#162c27;color:#edf4e9;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #a2c57918;border-radius:50%;right:-230px;bottom:30px;box-shadow:0 0 0 60px #a2c57906,0 0 0 120px #a2c57904}.auth-story .brand{padding:0;align-self:flex-start}.auth-story .eyebrow{color:#91a983;font-size:10px;letter-spacing:2px}.auth-story h1{font-size:clamp(45px,5.5vw,80px);font-weight:550;line-height:1.07;letter-spacing:-4px;margin:25px 0}.auth-story p{font-size:14px;line-height:1.9;color:#9eafa0;max-width:340px}.auth-story>small{font-size:9px;letter-spacing:2.5px;color:#81927e;margin-top:50px}.auth-pills{display:flex;gap:8px;margin-top:27px}.auth-pills span{font-size:10px;border:1px solid #7b967944;padding:7px 12px;border-radius:30px;color:#bdcbb7}.auth-form-area{display:grid;place-items:center;padding:50px 40px}.auth-form-card{width:100%;max-width:350px}.auth-form-card>h2{font-size:32px;letter-spacing:-1.3px;font-weight:600;margin:13px 0}.auth-form-card>p{font-size:12px;line-height:1.8;color:#84927d;margin-bottom:30px}.auth-form-card form input{min-height:46px;background:#fcfdfb}.auth-submit{width:100%;min-height:45px;justify-content:space-between;font-size:12px;margin-top:8px}.auth-divider{height:1px;background:#e7ece1;margin:27px 0 20px}.auth-footnote{font-size:10px!important;line-height:1.8!important;margin-top:18px!important;color:#94a188!important}.setup-token>span{font-weight:400;font-size:9px;color:#97a58b}.connection-page{max-width:480px;margin:12vh auto;padding:30px;text-align:center}.connection-page>img{width:60px;height:60px;border-radius:14px;margin-bottom:25px}.connection-page h1{font-size:28px;letter-spacing:-1px;margin-bottom:18px}.connection-page>p{font-size:12px;line-height:1.9;color:#8b9b7e;margin-bottom:18px}.connection-page .button{margin:7px}.password-page{max-width:520px;margin:50px auto;padding:20px}.password-page>.guide-logo{display:block;margin-bottom:25px}.password-page h1{font-size:26px;letter-spacing:-1px;margin:13px 0}.password-page .panel{margin-bottom:20px}.password-page form{margin-top:25px}.install-button{font-size:10px!important;gap:5px;white-space:nowrap}.install-art{text-align:center;margin:15px auto 25px}.install-art img{width:72px;height:72px;border-radius:17px}.install-title{text-align:center;font-size:24px;letter-spacing:-.8px;margin-bottom:17px}.install-copy{font-size:13px;line-height:1.9;color:#7c906c;margin-bottom:20px}.portal-nav-icon{font-size:20px;display:inline-flex;width:20px;justify-content:center;color:inherit}.portal-shell .sidebar-bottom>.nav-item{width:100%;text-align:left}.portal-intro{background:#e8efdd;border:1px solid #dfe7d3;border-radius:12px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.portal-intro h2{font-size:26px;font-weight:550;letter-spacing:-.8px;margin:13px 0}.portal-intro p{font-size:12px;color:#8b9c7a;line-height:1.8}.portal-intro>span{font-size:95px;line-height:1;font-weight:200;color:#a4bd89;margin-right:20px}.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trainer-card{padding:24px}.trainer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.trainer-avatar{height:58px;width:58px;display:grid;place-items:center;border-radius:15px;font-size:17px;font-weight:600;flex-shrink:0}.trainer-card>h2{font-size:18px;letter-spacing:-.6px;margin-bottom:7px}.trainer-card>p{color:#8f9b83;font-size:11px;overflow-wrap:anywhere}.trainer-metric{display:flex;align-items:baseline;gap:8px;margin:25px 0}.trainer-metric strong{font-size:30px;letter-spacing:-1px;font-weight:550}.trainer-metric span{font-size:11px;color:#8c9a7e}.trainer-card-actions{display:flex;gap:8px;padding-top:15px;border-top:1px solid #edf0e8;flex-wrap:wrap}.student-list{padding:0 22px}.student-list-row{display:flex;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #edf0e7}.student-list-row>.avatar{width:40px;height:40px;font-size:11px}.student-list-row>div{flex:1}.student-list-row strong{display:block;font-size:13px;color:#566f44}.student-list-row small{display:block;font-size:10px;color:#8e9d7e;margin-top:7px}.student-list-row>.status{font-size:9px}.student-list-row>span:last-child{color:#8ba470;margin-left:15px}.student-list-row:hover strong{color:#7ba14f}.student-overview{border:1px solid #e2e8d9;border-radius:12px;background:#fff;margin-bottom:24px;overflow:hidden}.student-welcome{padding:24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #eaf0e2}.student-welcome h2{font-size:20px;font-weight:550;letter-spacing:-.7px;margin-bottom:7px}.student-welcome p{font-size:11px;color:#96a285;margin-bottom:10px}.student-welcome p strong{color:#718b59;font-weight:500}.student-management{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.student-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.body-metric{padding:24px;border-right:1px solid #eaf0e2}.body-metric:last-child{border:0;background:#f0f5e8}.body-metric>span{display:block;font-size:11px;color:#889b76}.body-metric>strong{display:block;margin:14px 0 8px;font-size:32px;font-weight:550;letter-spacing:-1px;color:#4a6c37}.body-metric strong small{font-size:12px;font-weight:400;color:#95a482;margin-left:5px}.body-metric>p{font-size:9px;color:#8a9b79}.adherence-strip{display:flex;gap:20px;align-items:center;background:#f8faf4;padding:15px 24px;border-top:1px solid #e8eedf}.adherence-strip>span{font-size:9px;color:#9ca88d}.adherence-strip strong{font-size:10px;font-weight:500;color:#788f61}.adherence-strip small{margin-left:auto;font-size:9px;color:#98a58a}.measurement-panel{margin-bottom:24px}.measurement-panel h2{font-size:15px}.measurement-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 24px 20px}.measurement-charts article{min-width:0}.measurement-charts h3{font-size:11px;font-weight:550;color:#7a9166;margin-bottom:10px}.measurement-charts h3 span{font-weight:400;color:#a0ad91}.metric-chart{width:100%;height:95px;display:block;overflow:visible}.metric-no-history{background:#f6f8f2;border-radius:6px;display:grid;place-items:center;height:110px;color:#a0ad91;font-size:10px;text-align:center;padding:10px}.chart-date-range{display:flex;justify-content:space-between;font-size:8px;color:#93a384}.measurement-details{border-top:1px solid #e9efdf}.measurement-details summary{padding:17px 24px;font-size:11px;color:#8a9b75;cursor:pointer}.measurement-details table{min-width:650px}.student-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.student-plan .panel-heading{border-bottom:1px solid #edf0e7}.plan-tag{font-size:8px;letter-spacing:1.1px;color:#91a479;display:block;margin-bottom:9px}.plan-tag.nutrition{color:#b19973}.student-plan h2{font-size:15px}.program-content{padding:24px}.program-content>h3{font-size:18px;letter-spacing:-.5px;font-weight:550;color:#526f3d;line-height:1.5}.program-content>small{font-size:9px;color:#9aa88a;display:block;margin-top:8px}.program-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2;color:#7b8c6b;margin:20px 0}.program-version{display:block;font-size:9px;color:#9eac8d;padding-top:15px;border-top:1px solid #eaf0e1}.prescribed-exercises{margin:20px 0}.prescribed-exercise{border:1px solid #e5ecdb;border-radius:8px;padding:17px;margin-bottom:15px;background:#fbfcf9}.prescribed-heading{display:flex;align-items:center;gap:10px}.prescribed-heading>span{color:#9cad88;font-size:10px;border:1px solid #e1e9d7;display:grid;place-content:center;width:27px;height:29px;border-radius:5px;flex-shrink:0}.prescribed-heading small{display:block;font-size:8px;color:#9daa8d;margin-bottom:5px}.prescribed-heading h4{font-size:14px;font-weight:550;margin:0;color:#65824d}.exercise-prescription{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#a1ae90;margin:15px 0}.exercise-prescription strong{color:#7f9866;font-weight:600}.exercise-video{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:6px;background:#e7eddf;display:block}.video-missing{font-size:9px;color:#a9b49a;display:block;margin-bottom:7px}.student-tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;scroll-margin-top:20px}.tracking-form form{padding:0 24px 24px}.tracking-form .panel-heading p{line-height:1.7}.check-label{display:flex;gap:10px;align-items:center;font-weight:450}.check-label input{margin:0;width:16px;min-height:16px;height:16px;accent-color:#58783f}.check-label span{font-size:12px;color:#7c9068}.tracking-form .field-help{margin:16px 0 0}.measurement-inputs{border:1px solid #e1e9d7;border-radius:7px;padding:0 13px;margin-bottom:15px}.measurement-inputs summary{font-size:10px;color:#8b9e76;padding:13px 0;cursor:pointer}.measurement-inputs .form-grid{padding-top:10px}.progress-list{padding:0 24px}.progress-entry{padding:20px 0;border-top:1px solid #ebf0e3}.progress-date{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px}.progress-date strong{font-size:11px;font-weight:550;color:#72895c}.progress-date>span{font-size:9px;color:#96a786}.progress-pills{display:flex;gap:7px;margin:13px 0}.progress-pills>span{font-size:9px;border:1px solid #e7ecdf;color:#a2af91;padding:4px 7px;border-radius:4px}.progress-pills>.done{background:#f0f6e7;border-color:#e3ecd5;color:#7f9b60}.progress-entry>p{font-size:11px;line-height:1.9;color:#869a70;white-space:pre-wrap;overflow-wrap:anywhere}.body-log-values{font-size:9px;line-height:1.8;color:#9fad8e;margin:8px 0}.coach-note{padding:13px;background:#f3f6ed;border-left:2px solid #bdd29f;border-radius:0 5px 5px 0;margin:13px 0}.coach-note strong{font-size:9px;color:#8fa675}.coach-note p{font-size:11px;line-height:1.9;color:#7d9467;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.text-button{font-size:10px;color:#89a46b;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.progress-entry>.text-button{margin-top:12px}.account-buttons{margin-top:23px}.account-buttons+.field-help{margin-top:16px}.editor-section-title{font-size:13px;margin:25px 0 15px;font-weight:550;color:#789662}.workout-editor-row{background:#f7f9f2;padding:15px;border:1px solid #e3ecd7;border-radius:8px;margin-bottom:14px}.exercise-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.exercise-editor-heading>strong{font-size:11px;font-weight:550;color:#8ea476}.exercise-editor-heading>.text-button{color:#b5a18a}.workout-editor-row label{font-size:10px}.migration-notice{display:flex;justify-content:space-between;gap:15px;background:#edf3e4;border:1px solid #e0e9d4;padding:15px 18px;border-radius:8px;margin-bottom:20px;font-size:11px;line-height:1.8;color:#83996b}.migration-notice button{font-size:10px;font-weight:600;text-decoration:underline;white-space:nowrap;color:#6a8652}.portal-menu-open .sidebar{transform:translate(0)}@media(max-width:1250px){.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-welcome{gap:13px;padding:20px}.student-metrics .body-metric{padding:20px}.student-management{max-width:230px}.student-plan-grid,.student-tracking-grid{gap:18px}.program-content,.tracking-form form{padding:20px}.measurement-charts{gap:20px;padding-inline:20px}.body-metric>strong{font-size:29px}.adherence-strip{gap:14px}.adherence-strip small{display:none}}@media(max-width:1050px){.auth-story{padding:40px}.auth-story h1{letter-spacing:-2.5px}.student-plan-grid,.student-tracking-grid{grid-template-columns:1fr}.measurement-charts{gap:15px}.student-welcome{flex-wrap:wrap}.student-management{max-width:none;width:100%;justify-content:flex-start;margin-left:0}.student-welcome h2{font-size:18px}.body-metric>strong{font-size:26px}.body-metric>span{font-size:10px}.body-metric>p{font-size:8px}.student-metrics .body-metric{padding:17px}.measurement-panel h2{font-size:13px}}@media(max-width:760px){.auth-page{display:block}.auth-story{padding:28px 24px 30px;min-height:auto}.auth-story>div{margin-top:32px}.auth-story h1{font-size:42px;letter-spacing:-2px;line-height:1.12;margin:13px 0}.auth-story h1 br{display:none}.auth-story .eyebrow{font-size:8px}.auth-story p{font-size:11px;line-height:1.8;max-width:300px}.auth-story>small{display:none}.auth-story .brand{font-size:28px}.auth-story .brand-symbol{height:29px;width:29px;font-size:25px}.auth-pills{margin-top:19px}.auth-pills span{font-size:8px;padding:6px 10px}.auth-form-area{padding:32px 24px}.auth-form-card>h2{font-size:28px}.auth-form-card>p{font-size:11px;margin-bottom:23px}.auth-form-card .eyebrow{font-size:8px}.password-page{margin:20px auto}.password-page h1{font-size:24px}.portal-intro{padding:23px}.portal-intro h2{font-size:23px;max-width:260px;line-height:1.3}.portal-intro p{font-size:10px;line-height:1.9}.portal-intro>span{font-size:65px;margin-right:0}.trainer-grid{grid-template-columns:1fr;gap:15px}.trainer-card{padding:22px}.trainer-card>h2{font-size:18px}.trainer-metric{margin:20px 0}.student-list{padding-inline:16px}.student-list-row{gap:10px;padding:18px 0;flex-wrap:wrap}.student-list-row>.avatar{width:34px;height:34px;font-size:9px}.student-list-row>div{min-width:140px}.student-list-row strong{font-size:11px}.student-list-row small{font-size:8px}.student-list-row>.status{font-size:8px}.student-list-row>span:last-child{margin-left:0}.portal-shell .heading-actions{flex-wrap:wrap}.portal-shell .stats.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-shell .stats.three .stat{padding:13px 11px;min-height:125px}.portal-shell .stats.three .stat-label{font-size:8px;line-height:1.6}.portal-shell .stats.three .stat-value{font-size:27px;margin-top:10px}.portal-shell .stats.three .stat-value span{font-size:8px;margin-left:4px}.portal-shell .stats.three .stat>small{font-size:7px;line-height:1.6;display:block}.student-overview{margin-bottom:18px}.student-welcome{padding:18px 16px;gap:12px}.student-welcome .trainer-avatar{width:46px;height:46px;font-size:13px;border-radius:12px}.student-welcome h2{font-size:18px}.student-welcome p{font-size:9px;line-height:1.7}.student-welcome .status{font-size:8px}.student-management{gap:6px;margin-top:5px}.student-management>.button{font-size:9px;min-height:30px;padding:7px 9px}.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-metrics .body-metric{padding:19px 16px;border-bottom:1px solid #eaf0e2}.body-metric:nth-child(2){border-right:0}.body-metric:nth-child(3),.body-metric:nth-child(4){border-bottom:0}.body-metric>strong{font-size:29px;margin:13px 0 7px}.body-metric>span{font-size:10px}.body-metric>p{font-size:8px}.adherence-strip{padding:13px 16px;gap:10px;flex-wrap:wrap}.adherence-strip>span{font-size:8px;width:100%}.adherence-strip strong{font-size:9px}.measurement-panel{margin-bottom:18px}.measurement-panel .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.measurement-panel h2{font-size:14px;line-height:1.5}.measurement-panel .panel-heading p{font-size:9px;line-height:1.8}.measurement-charts{grid-template-columns:1fr;padding-inline:17px;gap:20px}.measurement-charts h3{font-size:10px;margin-bottom:5px}.metric-no-history{height:65px;font-size:9px}.metric-chart{height:90px}.measurement-details summary{padding:16px 17px;font-size:10px}.student-plan-grid,.student-tracking-grid{gap:18px;margin-bottom:18px}.student-plan h2{font-size:14px}.plan-tag{font-size:7px}.program-content{padding:19px 17px}.program-content>h3{font-size:18px}.program-text{font-size:12px;line-height:1.9}.program-content>small{font-size:8px}.program-version{font-size:8px}.tracking-form form{padding:0 17px 20px}.tracking-form .field-help{font-size:9px}.check-label span{font-size:11px}.tracking-form .form-grid{gap:0 12px}.tracking-form form label{font-size:10px}.tracking-form input,.tracking-form select,.tracking-form textarea{font-size:12px}.progress-list{padding-inline:17px}.progress-date>span{font-size:8px}.progress-date strong{font-size:10px}.progress-entry>p{font-size:11px}.body-log-values{font-size:8px}.portal-shell .topbar .breadcrumb strong{font-size:10px}.portal-shell .top-actions{gap:10px}.portal-shell .top-avatar{display:grid;width:27px;height:27px;font-size:8px}.portal-shell .install-button{font-size:9px!important;padding:7px 9px}.migration-notice{flex-wrap:wrap;font-size:10px}.exercise-prescription{font-size:9px}.prescribed-exercise{padding:14px}.prescribed-heading h4{font-size:13px}}.import-modal{width:min(940px,calc(100% - 28px))}.import-steps{display:flex;gap:18px;font-size:10px;color:#9caa8e;margin-bottom:22px;flex-wrap:wrap}.import-steps .selected{color:#63824a}.file-drop{display:flex;flex-direction:column;gap:9px;border:1px dashed #c6d8b0;border-radius:9px;background:#f5f8ef;padding:23px;margin-bottom:20px}.file-drop strong{font-size:13px;color:#5c7b43;overflow-wrap:anywhere}.file-drop>span{font-size:10px;color:#90a17d}.file-drop input{font-size:11px;margin-top:8px;color:#6f8a57;max-width:100%}.mapping-heading{margin:22px 0 16px}.mapping-heading h3{font-size:14px;font-weight:550}.mapping-heading p{font-size:10px;color:#98a78a;margin-top:8px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.mapping-grid label{font-size:10px}.mapping-grid select{font-size:11px;min-width:0}.import-defaults{border:1px solid #e2ead8;border-radius:8px;padding:15px 18px;margin-bottom:20px}.import-defaults summary{font-size:12px;color:#7c9564;cursor:pointer;margin-bottom:17px}.import-defaults .check-label{margin-top:15px}.import-defaults>.field-help{margin-bottom:0}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f0f5e8;border:1px solid #e3ebd8;border-radius:8px;margin:25px 0 16px}.import-summary>div{padding:18px;text-align:center}.import-summary strong{font-size:25px;display:block;font-weight:550;color:#68894b}.import-summary span{display:block;font-size:10px;color:#92a17e;margin-top:7px}.import-results{max-height:350px;overflow:auto;border:1px solid #e5ecdb;border-radius:8px;margin-bottom:15px}.import-results td{vertical-align:top}.import-results td:last-child{white-space:normal;min-width:230px}.import-results td small{display:block;font-size:9px;color:#98a786;line-height:1.7;margin-top:5px}.import-history{border-top:1px solid #e7eddf;margin-top:25px;padding-top:20px}.import-success{text-align:center;padding:25px 15px}.import-success>span{height:65px;width:65px;margin:0 auto 22px;border-radius:50%;background:#ebf3df;display:grid;place-content:center;color:#8aab63;font-size:30px}.import-success h3{font-size:25px;font-weight:550;margin-bottom:14px}.import-success p{font-size:12px;color:#8fa17d;margin-bottom:25px;line-height:1.8}.import-success .button{margin:5px}.membership-health-list{padding:0 22px 15px}.membership-health-list>a{padding:17px 0;border-bottom:1px solid #edf1e5;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#91a17e}.membership-health-list>a:last-child{border:0}.membership-health-list strong{font-size:22px;font-weight:550;color:#78955b}.trainer-home-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.pt-calendar-list{padding:0 22px}.pt-calendar-card{display:flex;gap:17px;align-items:flex-start;padding:24px 0;border-top:1px solid #ecf1e3}.pt-calendar-time{min-width:45px;padding-top:3px}.pt-calendar-time strong{display:block;font-size:16px;font-weight:550;color:#6d8954}.pt-calendar-time>span{font-size:9px;color:#9cab8c;display:block;margin-top:7px}.pt-calendar-info{border-left:2px solid #d4e2c2;padding-left:16px;flex:1;min-width:0}.pt-calendar-info .plan-tag{font-size:8px;margin-bottom:7px}.pt-calendar-info>h3{font-size:14px;font-weight:550;color:#607c47}.pt-calendar-info>p{font-size:10px;color:#93a57d;line-height:1.7;margin-top:7px}.pt-calendar-info>small{font-size:10px;color:#9fab8e;display:block;margin:8px 0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.pt-calendar-info>.status{margin-top:10px}.pt-calendar-card.completed .pt-calendar-info{opacity:.65}.pt-calendar-card.cancelled{opacity:.5}.pt-calendar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}.pt-calendar-actions>.button{font-size:9px}.pt-calendar-actions>.text-button{font-size:9px;color:#b5a080}.student-sessions{margin-bottom:24px}.heading-actions{flex-wrap:wrap}.form-error:empty{display:none}.profile{cursor:default}@media(max-width:1050px){.trainer-home-grid{grid-template-columns:1fr}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.import-modal{padding:20px 15px}.import-steps{font-size:8px;gap:11px}.file-drop{padding:18px}.file-drop>span{font-size:9px;line-height:1.8}.mapping-grid{gap:0 12px}.mapping-grid select{font-size:10px;padding:10px 7px}.mapping-heading h3{font-size:13px}.mapping-heading p{font-size:9px;line-height:1.7}.import-defaults{padding:13px}.import-defaults summary{font-size:11px}.import-defaults .check-label span{font-size:10px;line-height:1.7}.import-summary>div{padding:15px 5px}.import-summary strong{font-size:23px}.import-summary span{font-size:8px}.import-success h3{font-size:22px}.import-success p{font-size:11px}.import-modal .modal-actions{flex-wrap:wrap}.import-modal .modal-actions .button{font-size:9px}.import-history .history-row{gap:12px;font-size:9px;line-height:1.9}.import-history .history-row>span{overflow-wrap:anywhere}.import-results td:last-child{min-width:180px}.trainer-home-grid{gap:18px}.pt-calendar-list{padding:0 17px}.pt-calendar-card{padding:20px 0;gap:11px;flex-wrap:wrap}.pt-calendar-time strong{font-size:14px}.pt-calendar-time{min-width:37px}.pt-calendar-info{padding-left:12px}.pt-calendar-info>h3{font-size:13px}.pt-calendar-info>p{font-size:9px}.pt-calendar-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-end;padding-left:50px;gap:15px}.student-sessions{margin-bottom:18px}.student-sessions .panel-heading h2{font-size:13px}.student-sessions .panel-heading p{font-size:9px}}.status.frozen{background:#eef1fc;color:#667eaf}.status.cancelled{background:#f9ecea;color:#ad7068}.membership-controls{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.membership-controls h3{font-size:14px;margin-bottom:12px}.membership-controls>p{font-size:11px;color:#768872;margin-bottom:14px}.membership-buttons{display:flex;gap:8px;flex-wrap:wrap}.membership-freezes{background:#f6f8f2;padding:12px 15px;margin-block:15px;border-radius:7px}.membership-freezes p{font-size:11px;line-height:1.9;margin:8px 0}.membership-freezes small{display:block;color:#86937e;overflow-wrap:anywhere}.membership-controls summary{font-size:11px;color:#718765;cursor:pointer;margin-top:20px}.membership-history{padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.8}.membership-history>span{display:block;color:#89947e}.membership-history p{white-space:pre-wrap;overflow-wrap:anywhere}.membership-history small{color:#89947e}.membership-notice{margin-bottom:20px;line-height:1.9}.demo-entry{margin-left:8px}.demo-banner{background:#edf4df;border:1px solid #d8e6bf;border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:25px}.demo-banner strong{font-size:10px;color:#627d3e;display:block;letter-spacing:1px}.demo-banner span{font-size:10px;color:#7d8e66;display:block;margin-top:7px}.demo-banner nav{display:flex;gap:7px;flex-wrap:wrap}.test-area-link{display:inline-block;font-size:10px;color:#748869;margin:0 0 16px;text-decoration:underline;text-underline-offset:3px}.demo-landing{max-width:1130px;margin:auto;padding:55px 30px}.demo-landing>.guide-logo{display:block;margin-bottom:60px}.demo-landing>h1{font-size:46px;letter-spacing:-2px;margin:14px 0 20px}.demo-landing>p{max-width:620px;font-size:14px;line-height:1.9;color:#7f8c75}.demo-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 30px}.demo-role-grid article{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.demo-role-icon{font-size:30px;color:#72954c;margin-bottom:25px}.demo-role-grid h2{font-size:20px;margin-bottom:16px}.demo-role-grid p{font-size:12px;line-height:1.9;color:#7e8c73;flex:1;margin-bottom:30px}.library-toolbar p{font-size:11px;color:#87957a;margin-top:8px}.library-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin:10px 0 15px}.library-filters label{font-size:10px;color:#7b8d6d}.library-filters input,.library-filters select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e0e7d8;background:#fff;border-radius:7px;min-width:0;color:#506747}.library-disclosure,.library-attribution{font-size:10px;color:#849477;line-height:1.9;margin:18px 0}.library-attribution a{text-decoration:underline;text-underline-offset:3px}.library-results-heading{display:flex;justify-content:space-between;color:#849477;font-size:10px;margin:22px 0 16px}.catalog-card{display:flex;flex-direction:column}.catalog-equipment{background:#eaf0df;color:#668448;display:flex;justify-content:space-between;padding:17px 20px;font-size:10px;gap:15px}.catalog-equipment>span{color:#8a9d75;text-align:right}.catalog-card .exercise-body{flex:1;display:flex;flex-direction:column;padding:21px}.catalog-card h3{font-size:16px;line-height:1.5;margin-bottom:10px}.catalog-card .exercise-body>p{line-height:1.8;flex:1;margin-bottom:15px}.catalog-buttons{flex-wrap:wrap!important;gap:8px!important}.catalog-source{font-size:9px;color:#8da274;margin-top:17px;display:block}.video-publisher{display:block;color:#8da274;font-size:9px;line-height:1.6;margin-bottom:15px}.library-pagination{display:flex;justify-content:flex-end;gap:10px;margin:22px 0}.library-picker{max-width:1050px;width:calc(100% - 32px)}.library-pick-button{margin-bottom:18px}.library-picker .exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.demo-banner{align-items:flex-start;flex-direction:column}.library-filters{grid-template-columns:1fr 1fr}.library-filters label:first-child{grid-column:1/-1}.demo-role-grid{gap:14px}.demo-role-grid article{padding:23px}}@media(max-width:760px){.demo-banner{padding:15px}.demo-banner .button{font-size:9px;padding:8px}.demo-banner nav{gap:6px}.demo-landing{padding:30px 20px}.demo-landing>.guide-logo{margin-bottom:40px}.demo-landing>h1{font-size:35px;letter-spacing:-1.4px}.demo-landing>p{font-size:12px}.demo-role-grid{grid-template-columns:1fr;margin-top:28px}.demo-role-grid h2{font-size:19px}.demo-role-icon{margin-bottom:18px}.demo-role-grid p{margin-bottom:20px}.library-picker{padding:20px 15px}.library-picker .exercise-grid{grid-template-columns:1fr}.library-filters{gap:12px}.library-filters input,.library-filters select{font-size:12px}.library-toolbar h2{font-size:17px}.library-toolbar p,.membership-buttons .button{font-size:10px}.membership-controls>p{font-size:10px}.tabs{max-width:100%;overflow-x:auto}.demo-entry{margin:10px 0 0}}@media(max-width:760px){.exercise-browser .exercise-grid{grid-template-columns:1fr}.catalog-card .exercise-body{padding:20px}.video-fallback{display:inline-block;margin-top:10px}}[hidden]{display:none!important}.simple-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dashboard-shortcuts{padding:25px}.dashboard-shortcuts>h2{margin-bottom:15px}.dashboard-shortcuts>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:13px}.dashboard-shortcuts small{display:block;font-size:10px;color:#87977a;margin-top:8px;line-height:1.7}.settings-music-link{display:inline-block;margin:14px 0 22px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-steps{list-style:none;display:flex;gap:25px;padding:0 0 20px;margin:0 0 25px;border-bottom:1px solid var(--line);font-size:11px;color:#97a48b;flex-wrap:wrap}.flow-steps .current{color:#385f30;font-weight:650}.flow-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.student-section-tabs{display:flex;gap:8px;margin:25px 0;border-bottom:1px solid #e0e7d8;padding-bottom:12px}.student-section-tabs>button{padding:11px 20px;border-radius:7px;font-size:12px;color:#7d8e6e}.student-section-tabs>.selected{background:#e7efd9;color:#426532;font-weight:600}.workout-editor-row>summary{cursor:pointer;font-size:13px;font-weight:550;padding:5px;color:#526f3c}.workout-editor-row[open]>.exercise-editor-heading{margin-top:18px;font-size:10px;color:#849970}.exercise-extra{border-top:1px solid #e0e7d6;padding-top:12px}.exercise-extra summary,.manual-exercise-option summary{font-size:10px;color:#839971;cursor:pointer;margin-bottom:18px}.simple-form{max-width:600px;padding:30px}.simple-form>h2{font-size:19px;margin-bottom:25px}.simple-form details>summary{font-size:11px;color:#7c9169;cursor:pointer;margin-bottom:20px}.machine-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.machine-intro>p{font-size:12px;color:#879b73}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.machine-card{padding:25px}.machine-card>h2{font-size:20px;line-height:1.5;margin:18px 0 10px}.machine-card>p{font-size:11px;color:#8b9b7c}.machine-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:25px}.machine-card-actions>.text-button{margin-left:5px}.machine-selection-bar{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e1e8d9;border-radius:9px;padding:18px;flex-wrap:wrap}.machine-selection-bar>strong{font-size:14px}.machine-selection-bar>span{font-size:11px;color:#83996b;margin-left:auto}.machine-selection-summary{padding:17px 20px;background:#f0f4e8;border:1px solid #e3e9db;border-radius:8px;margin:17px 0 25px}.machine-selection-summary summary{cursor:pointer;font-size:11px;color:#7b9167}.machine-selection-summary[open] summary{margin-bottom:15px}.selected-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;background:#fff;border:1px solid #dfe7d4;border-radius:5px;font-size:10px;margin:3px 5px 3px 0}.machine-select{display:flex;align-items:center;gap:8px;font-size:11px;color:#567e38}.machine-select input{width:17px;height:17px;min-height:0;margin:0;accent-color:#527a39}.print-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.machine-print-area{padding:28px;background:#edf0e8;border-radius:10px}.machine-print-card{background:#fff;border:1px solid #dce4d3;border-radius:10px;max-width:470px;margin:auto;padding:30px;text-align:center;break-inside:avoid}.machine-print-card>h2{font-size:29px;line-height:1.3;margin:18px 0 10px;overflow-wrap:anywhere}.machine-print-card>p{color:#819571;font-size:12px}.machine-qr{width:100%;max-width:285px;aspect-ratio:1;margin:16px auto}.machine-qr>img{width:100%;height:100%;object-fit:contain}.machine-print-card>strong{display:block;font-size:15px;margin:12px 0}.machine-print-card>span:not(.eyebrow){font-size:10px;color:#8b9d7a}.machine-print-card ol{text-align:left;font-size:11px;color:#657d54;padding-left:22px;line-height:1.8;columns:2;column-gap:25px;margin:24px 0}.machine-print-card li{break-inside:avoid;overflow-wrap:anywhere;margin-bottom:8px}.machine-print-card>small{font-size:9px;letter-spacing:2px;color:#99a88a}.machine-print-help{max-width:600px;margin:24px auto;font-size:12px;line-height:1.9;color:#7d916b}.machine-print-help>a{margin:14px 0}.machine-public>.eyebrow{display:block;margin-top:40px}.machine-public-location{font-size:12px;color:#869d73;margin-top:-10px;margin-bottom:25px}.machine-public-count{font-size:12px;color:#8c9e79;margin:24px 0}.machine-public-exercise{margin-bottom:14px}.machine-public-exercise>summary{display:flex;gap:13px;align-items:center;padding:21px 18px;cursor:pointer;list-style:none}.machine-public-exercise>summary>span{font-size:11px;color:#96aa80}.machine-public-exercise>summary>strong{font-size:14px;line-height:1.5;flex:1}.machine-public-exercise>div{padding:0 20px 22px}.machine-public-exercise small{font-size:10px;color:#81996a}.machine-public-exercise p{font-size:12px;line-height:1.9;color:#7b8e6b;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.machine-public-exercise>summary::-webkit-details-marker{display:none}@media(max-width:1100px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.simple-dashboard{grid-template-columns:1fr;gap:18px}.dashboard-shortcuts{padding:20px}.machine-grid{grid-template-columns:1fr;gap:16px}.machine-intro{align-items:flex-start;flex-direction:column}.simple-form{padding:22px 18px}.flow-steps{gap:13px;font-size:9px}.flow-actions .button{font-size:10px;padding-inline:12px}.machine-selection-bar{gap:12px;padding:14px}.machine-selection-bar>span{margin-left:0}.machine-selection-bar>strong{width:100%}.machine-selection-bar>.button.primary{width:100%}.machine-print-area{padding:15px}.machine-print-card{padding:22px 15px}.machine-print-card>h2{font-size:25px}.machine-print-card ol{columns:1;font-size:11px}.machine-print-card>strong{font-size:13px}.student-section-tabs{gap:5px}.student-section-tabs>button{padding:10px 13px;font-size:11px}.workout-editor-row>summary{font-size:12px}}@media print{body:has(.machine-print-area) .sidebar,body:has(.machine-print-area) .topbar,body:has(.machine-print-area) .page-heading,body:has(.machine-print-area) footer,body:has(.machine-print-area) .demo-banner,body:has(.machine-print-area) .test-area-link,body:has(.machine-print-area) .print-toolbar,body:has(.machine-print-area) .machine-print-help,body:has(.machine-print-area) #toast{display:none!important}body:has(.machine-print-area) .app-shell{display:block;min-height:0;overflow:visible}body:has(.machine-print-area) .workspace{width:100%;margin:0}body:has(.machine-print-area) #main{padding:0;max-width:none}.machine-print-area{padding:0;background:none;border-radius:0}.machine-print-card{width:120mm;max-width:100%;margin:8mm auto;padding:7mm;border:1px solid #bbb;color:#111}.machine-print-card>h2{font-size:22pt}.machine-qr{width:65mm;max-width:65mm}.machine-print-card ol{columns:2;font-size:9pt;line-height:1.5}.machine-print-card li{margin-bottom:2mm}.machine-print-card>strong{font-size:11pt}.machine-print-card .eyebrow{font-size:9pt}body:has(.machine-print-area){overflow:visible}body:has(.machine-print-area) #view{overflow:visible}}.member-extra{margin-top:10px}.member-extra>summary{font-size:11px;color:#7e946b;cursor:pointer;padding:10px 0 18px}.student-section-tabs>button:focus-visible{outline-offset:2px}.brand-name{font-size:27px;line-height:1;letter-spacing:-1px}.brand-name small{display:block;font-size:12px;letter-spacing:2.1px;margin-top:5px;font-weight:600}.auth-story .brand-name{font-size:30px}.guide-logo{overflow-wrap:anywhere}.google-backup-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.google-backup-layout h2{margin:22px 0 16px}.google-backup-layout p{line-height:1.8}.google-backup-layout .notice{margin:20px 0}.google-account{padding:16px;background:#f1f5e9;border-radius:8px;margin:22px 0;font-size:12px;line-height:1.8}.google-account code{display:block;overflow-wrap:anywhere;margin:12px 0;font-size:12px}.backup-status{margin:20px 0}.backup-status>div{padding:15px 0;border-bottom:1px solid var(--line)}.backup-status dt{font-size:11px;color:#7a8b78}.backup-status dd{margin:9px 0 0;font-size:14px;overflow-wrap:anywhere}.import-modal>label{display:block;font-size:12px;line-height:1.8}.import-modal>label>select{width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.import-results td small{display:block;max-width:350px}.import-modal>.field-help{margin:14px 0}.import-modal>.file-drop{margin-top:22px}@media(max-width:950px){.google-backup-layout{grid-template-columns:1fr}}.boxing-room{padding:0;overflow:hidden;max-width:1120px;margin:auto}.boxing-stage{background:#142c29;color:#f8faf4;padding:28px 42px 34px;text-align:center;transition:background .2s}.boxing-stage[data-boxing-phase=work]{background:#1d4136}.boxing-stage[data-boxing-phase=rest]{background:#29394f}.boxing-stage[data-boxing-phase=done]{background:#263b2b}.boxing-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.15em}.boxing-topline .button{background:transparent;color:#fff;border-color:#fff5}.boxing-phase{margin:36px 0 8px;font-size:16px;font-weight:700;letter-spacing:.22em;color:#d6edab}.boxing-digits{font-variant-numeric:tabular-nums;font-size:clamp(80px,12vw,170px);font-weight:650;line-height:1.1;letter-spacing:-.04em}.boxing-round{font-size:20px;margin:15px 0 24px}.boxing-progress{width:min(500px,100%);height:5px;border:0;display:block;margin:0 auto 30px;accent-color:#d3ed9c}.boxing-controls{display:flex;gap:12px;justify-content:center}.boxing-controls .button{min-width:145px;font-size:17px;padding:15px 28px}.boxing-controls .secondary{background:transparent;color:#fff;border-color:#fff5}.boxing-announcement{min-height:20px;font-size:12px;color:#c6d5d0;margin:20px 0 0}.boxing-settings{padding:24px 32px}.boxing-settings>summary{font-size:16px;font-weight:600;cursor:pointer;margin-bottom:20px}.boxing-presets{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.boxing-audio{display:flex;align-items:end;gap:16px;margin:26px 0 18px;flex-wrap:wrap}.boxing-audio label{min-width:150px;flex:1}.boxing-audio input{padding:4px 0;height:36px}.boxing-room:fullscreen{max-width:none;background:#142c29;overflow:auto;width:100%;height:100%}.boxing-room:fullscreen .boxing-stage{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.boxing-room:fullscreen .boxing-digits{font-size:clamp(100px,24vw,300px)}.boxing-room:fullscreen .boxing-topline{position:absolute;top:24px;left:32px;right:32px}.boxing-room:fullscreen .boxing-settings{display:none}.anatomy-card{margin:16px 0;border:1px solid #e5e8e1;border-radius:10px;padding:12px;background:#f8faf6}.anatomy-card summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6;color:#344a40}.anatomy-map{display:block;width:100%;max-width:310px;margin:14px auto 8px}.anatomy-outline{fill:#e9e8e1;stroke:#bfc6bc;stroke-width:1.2}.anatomy-muscle{fill:#c6cbbf;stroke:#fafbf7;stroke-width:2.5}.anatomy-muscle.is-target{fill:#d8423e;stroke:#fff1ed}.anatomy-map text{font-size:38px;fill:#647168;letter-spacing:.15em;font-family:inherit}.anatomy-legend{font-size:11px!important;display:flex;align-items:center;justify-content:center;gap:6px}.anatomy-legend i{width:9px;height:9px;border-radius:3px;background:#d8423e;flex:none}.anatomy-card>small{display:block;color:#68756d;font-size:10px;line-height:1.7}.anatomy-muscle-list{font-size:12px!important;margin:10px 0!important;color:#394e43}.prescribed-exercise .anatomy-card{margin:16px}.public-guide .anatomy-card{max-width:520px;margin:24px auto;text-align:left}.program-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-template{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.program-template h2{font-size:22px;margin:14px 0}.program-template p{font-size:13px;line-height:1.8;color:#627368}.program-template .button{margin-top:auto}.template-day-list{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:15px 0 24px}.credential-list{max-height:55vh;overflow:auto}.credential-list article{background:#f4f7ef;padding:18px;border-radius:12px;margin:16px 0}.credential-list h3{margin:0 0 15px}.credential-list dt{font-size:12px;color:#617164;margin-top:12px}.credential-list dd{margin:5px 0 0;font-size:17px;word-break:break-all;-webkit-user-select:all;user-select:all}.tracking-form fieldset{border:0;padding:0;margin:0;min-width:0}.tracking-form fieldset:disabled{opacity:.5}.days-left small{display:block;font-weight:400;margin-top:4px;color:#64736a}@media(max-width:680px){.boxing-stage{padding:20px 16px 30px}.boxing-topline{font-size:9px}.boxing-topline .button{font-size:11px}.boxing-settings{padding:22px 18px}.boxing-controls .button{min-width:115px;padding:14px 20px}.boxing-audio{gap:10px}.boxing-audio label{flex-basis:100%}.program-template-grid{grid-template-columns:1fr}.program-template{padding:22px}.anatomy-map{max-width:280px}}@media print{.credentials-modal{color:#000}.boxing-room{display:none}}.boxing-sound-previews{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.boxing-sound-previews .button{font-size:12px}.boxing-personal-music{margin:0 0 16px}.personal-spotify-drawer{position:fixed;bottom:18px;right:18px;width:420px;max-width:calc(100vw - 24px);height:min(760px,calc(100dvh - 36px));z-index:120;background:#fff;border:1px solid #ccd8cd;border-radius:16px;box-shadow:0 12px 50px #102b2633;overflow:hidden;display:flex;flex-direction:column}.personal-spotify-drawer[hidden]{display:none}.personal-spotify-top{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f1f5ed;border-bottom:1px solid #dce5d9}.personal-spotify-top strong{flex:1;font-size:13px}.personal-spotify-drawer iframe{border:0;width:100%;flex:1;min-height:0}.personal-spotify-restore{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;z-index:120}.personal-spotify-top .button{font-size:11px;padding:7px 10px}@media(max-width:480px){.personal-spotify-drawer{bottom:max(8px,env(safe-area-inset-bottom));right:8px;max-width:calc(100vw - 16px);height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:12px}.personal-spotify-top{padding:10px}.personal-spotify-restore{right:12px;font-size:12px}}.status.review{background:#fff3d8;color:#805616}.excel-history{margin:20px 0}.excel-history summary{cursor:pointer;font-weight:600}.excel-history table{font-size:12px}.excel-history td{white-space:normal;overflow-wrap:anywhere}.excel-history small{display:block;margin-top:10px;color:#68756d}.anatomy-card>small a{color:inherit;text-underline-offset:3px}.dashboard-ledgers{margin-bottom:24px}.ledger-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.ledger-summary-grid a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px;border:1px solid #e1e7da;border-radius:12px;background:#f8faf5;color:#304b36;text-decoration:none}.ledger-summary-grid a small{grid-column:1/-1;color:#647461}.ledger-filters{display:flex;gap:12px;align-items:end}.ledger-filters label{font-size:11px;color:#576853;display:grid;gap:5px}.ledger-filters input,.ledger-filters select{max-width:210px;border:1px solid #dce2d6;background:#fff;border-radius:7px;padding:9px 10px;color:#263d2a;font:inherit;font-size:13px}.ledger-scroll{overflow:auto;max-height:68vh;border-top:1px solid #e3e8dd}.ledger-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.ledger-table th,.ledger-table td{padding:0;border-right:1px solid #e7ebe2;border-bottom:1px solid #e7ebe2;min-width:115px;text-align:center;white-space:normal}.ledger-table thead th{position:sticky;top:0;background:#edf2e5;padding:13px 12px;z-index:2;color:#536448;font-size:10px;letter-spacing:.05em}.ledger-table thead th:first-child{z-index:4}.ledger-table th:first-child{position:sticky;left:0;background:#fbfcf9;min-width:190px;max-width:220px;text-align:left;z-index:1;padding:10px 14px}.ledger-table tbody tr:hover th,.ledger-table tbody tr:hover td{background:#f6f9f0}.ledger-table th small{display:block;font-size:9px;font-weight:400;color:#788171;margin-top:4px}.ledger-name{border:0;padding:0;background:none;color:#29412d;font:inherit;font-weight:600;cursor:pointer;text-align:left}.ledger-cell{display:block;width:100%;min-height:55px;padding:12px 10px;border:0;background:transparent;color:#62715c;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;max-width:180px;overflow-wrap:anywhere}.ledger-cell.has-value{color:#2e4930}.ledger-cell.is-note{color:#93632c;background:#fff9e9;font-size:11px}.ledger-cell.is-edited{box-shadow:inset 0 -2px #8bad5b}.ledger-cell:hover,.ledger-cell:focus-visible{background:#eaf2dd;outline:2px solid #7e9b60;outline-offset:-2px}.ledger-blank{opacity:.3}.ledger-expiry{font-weight:600;padding:12px!important;color:#3d5833}.ledger-editor form>label{display:grid;gap:8px}.ledger-editor input{padding:12px;border:1px solid #d8e0cf;border-radius:8px;font:inherit;width:100%}.ledger-panel .list-toolbar{flex-wrap:wrap}.ledger-panel .panel-heading p{max-width:100%;overflow-wrap:anywhere}@media(max-width:680px){.ledger-summary-grid{grid-template-columns:1fr;padding:0 16px 16px}.ledger-filters{width:100%;flex-wrap:wrap}.ledger-filters label{flex:1;min-width:120px}.ledger-filters input,.ledger-filters select{max-width:100%;width:100%}.ledger-table th:first-child{min-width:145px;max-width:170px}.ledger-table th,.ledger-table td{min-width:105px}.ledger-scroll{max-height:65vh}}.ledger-cell.is-planned{background:#fff8e8;color:#886229}.ledger-plan-label{display:block;font-size:9px;margin-top:5px;line-height:1.4}.ledger-interpretation{font-size:12px;line-height:1.7;margin-bottom:20px}:root{--fitness:#2d9d78;--boxing:#e2553f;--combo:#8b5cf6;--other:#8a948d;--warn:#d98a1c;--bad:#d0492f;--good:#2d9d78;--ink:#1d3a30;--soft:#6e7c73}.type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#eef1ec;color:var(--soft)}.type-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.type-badge.fitness{background:#e3f4ec;color:#1f7a5c}.type-badge.boxing{background:#fde9e5;color:#b93a26}.type-badge.combo{background:#efe9fe;color:#6a3fd6}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--other)}.dot.fitness{background:var(--fitness)}.dot.boxing{background:var(--boxing)}.dot.combo{background:var(--combo)}.status{font-size:11px;padding:4px 9px;border-radius:999px;font-weight:600}.status.active{background:#e3f4ec;color:#1f7a5c}.status.expired{background:#fde9e5;color:#b93a26}.status.pending{background:#fff3dc;color:#a8650b}.status.frozen{background:#e6f0fb;color:#356aa6}.status.cancelled{background:#eef0ee;color:#77817a}.day-chip{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#eef3e8;color:#466a38;white-space:nowrap}.day-chip.warm{background:#fff1d9;color:#a8650b}.day-chip.hot{background:#fde4df;color:#b93a26}.ago{font-size:12px;font-weight:600;color:var(--soft);white-space:nowrap}.ago.bad{color:var(--bad)}.dash-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:26px;padding:28px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,#24493b,#162c27 55%,#10221d);color:#e9f1ec;margin-bottom:22px;box-shadow:0 18px 50px -20px #0d2a2080;position:relative;overflow:hidden}.dash-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#d0ee9530,transparent 70%);pointer-events:none}.hero-label{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#a9c3b6;font-weight:600}.hero-number{font-size:64px;font-weight:750;letter-spacing:-3px;line-height:1;margin:10px 0 18px;color:#fff}.hero-number small{font-size:15px;letter-spacing:0;font-weight:500;color:#9fb6aa;margin-left:10px}.hero-split{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#c9d8d0}.hero-split span{display:flex;align-items:center;gap:7px}.hero-split b{color:#fff;font-size:14px}.split-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#ffffff14;margin-top:16px}.split-bar i{display:block;height:100%}.split-bar i.fitness{background:var(--fitness)}.split-bar i.boxing{background:var(--boxing)}.split-bar i.combo{background:var(--combo)}.split-bar i.other{background:var(--other)}.dash-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.hero-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;padding:16px 18px;border-radius:14px;background:#ffffff0d;border:1px solid #ffffff17;color:#e9f1ec;min-height:100px;transition:background .15s,transform .15s}.hero-kpi:hover{background:#ffffff18;transform:translateY(-1px)}.hero-kpi b{font-size:34px;font-weight:700;letter-spacing:-1.2px;line-height:1}.hero-kpi span{font-size:13px;color:#b6c9bf;line-height:1.35}.hero-kpi.warn b{color:#ffc76b}.hero-kpi.bad b{color:#ff9c86}.hero-kpi.good b{color:var(--lime)}.pending-strip{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin:-6px 0 22px;border-radius:12px;background:#fff7e6;border:1px solid #f6e2b6;color:#7a5413;font-size:13px;line-height:1.6}.pending-strip .icon{color:#c98a1f;margin-top:1px}.pending-strip button{color:#7a5413;text-decoration:underline;font-weight:600;padding:0}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-grid .span-2{grid-column:span 2}.dash-panel,.profile-grid>.panel{margin:0;border-radius:16px;padding:6px 22px 18px;box-shadow:0 1px 2px #1a3a2c08}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 0 12px}.dash-panel-head h2,.profile-grid h2{font-size:17px;font-weight:650;color:var(--ink);letter-spacing:-.3px}.dash-panel-head p{font-size:12.5px;color:var(--soft);margin-top:5px}.head-icon{display:grid;place-content:center;width:38px;height:38px;border-radius:11px;background:#eef3e8;color:#466a38;flex-shrink:0}.head-icon.warn{background:#fff1d9;color:#c47d12}.head-icon.bad{background:#fde4df;color:#c2412b}.head-icon.good{background:#e3f4ec;color:#1f7a5c}.mini-list{display:flex;flex-direction:column}.span-2 .mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.mini-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;text-align:left;border-top:1px solid #eef1ec;border-radius:8px;transition:background .12s}.mini-row:hover{background:#f7f9f5}.mini-row .avatar{width:38px;height:38px;font-size:12px}.mini-main{min-width:0;flex:1}.mini-main strong{display:block;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-main small{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--soft);flex-wrap:wrap}.mini-main small span{white-space:nowrap}.mini-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mini-side small{font-size:11.5px;color:var(--soft)}.quick-contact{display:flex;gap:6px;flex-shrink:0}.round-button{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;background:#f1f4ef;color:#3f5a4b;transition:background .12s}.round-button:hover{background:#e3eadf}.round-button .icon{width:15px;height:15px}.round-button.wa{background:#e5f7ea;color:#1e8a45}.panel-more{display:block;width:100%;padding:12px 0 2px;font-size:13px;font-weight:600;color:#4f7a3c;text-align:left;border-top:1px solid #eef1ec}.panel-empty{font-size:13px;color:var(--soft);padding:18px 0 8px}.month-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;padding:8px 0 4px}.month-col{display:flex;flex-direction:column;align-items:center;gap:6px}.month-bars{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:42px;border-radius:9px;background:#f3f6f1;overflow:hidden}.month-bars .bar{display:block;width:100%}.bar.fresh{background:#a7d86a}.bar.renew{background:#2c5c48}.month-col b{font-size:13px;color:var(--ink)}.month-col small{font-size:11.5px;color:var(--soft);text-transform:capitalize}.chart-legend{display:flex;gap:16px;font-size:12px;color:var(--soft);margin-top:8px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-legend i.fresh{background:#a7d86a}.chart-legend i.renew{background:#2c5c48}.type-bars{display:flex;flex-direction:column;gap:16px;padding:8px 0 6px}.type-bar{display:grid;grid-template-columns:120px 1fr 40px 44px;align-items:center;gap:12px;font-size:13.5px;color:var(--ink)}.type-bar>div{height:12px;border-radius:99px;background:#f1f4ef;overflow:hidden}.type-bar i{display:block;height:100%;border-radius:99px}.type-bar i.fitness{background:var(--fitness)}.type-bar i.boxing{background:var(--boxing)}.type-bar i.combo{background:var(--combo)}.type-bar i.other{background:var(--other)}.type-bar b{text-align:right}.type-bar small{color:var(--soft);font-size:12px}.dash-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #eef1ec;font-size:13px;color:var(--soft)}.dash-foot strong{color:var(--ink);margin-left:6px}.dash-foot a{color:#4f7a3c;font-weight:600}.members-panel{border-radius:16px}.members-toolbar{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-bottom:1px solid #edf0e8}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid #e3e8df;background:#fff;font-size:13px;font-weight:550;color:#53645a;white-space:nowrap}.chip span{font-size:11.5px;font-weight:700;color:#8a978e;background:#f1f4ef;border-radius:99px;padding:1px 7px}.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.chip.selected span{background:#ffffff26;color:#fff}.members-search{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.segmented{scrollbar-width:none;display:inline-flex;background:#f1f4ef;border-radius:10px;padding:3px;gap:2px;overflow-x:auto;max-width:100%}.segmented button{padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:550;color:#5d6d63;white-space:nowrap}.segmented button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1a3a2c1a}.members-search .search-field{min-width:260px}.member-lines{display:flex;flex-direction:column}.member-line{display:grid;grid-template-columns:40px minmax(0,2.2fr) 140px 120px 110px 120px 18px;align-items:center;gap:14px;padding:12px 20px;text-align:left;border-bottom:1px solid #f0f2ee;width:100%;transition:background .12s}.member-line:hover{background:#f8faf6}.member-line.head{font-size:11px;letter-spacing:1px;color:#8d988f;font-weight:600;padding-top:12px;padding-bottom:10px;background:#fafbf9}.member-line.head:hover{background:#fafbf9}.member-line .avatar{width:40px;height:40px;font-size:12px}.ml-name strong{display:block;font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-name small{font-size:12.5px;color:var(--soft)}.ml-end{font-size:13px;color:#43554b}.ml-arrow{width:16px;color:#a7b1aa}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4f7a3c;margin-bottom:16px}.icon.flip{transform:scaleX(-1);width:16px}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-radius:18px;margin-bottom:20px;flex-wrap:wrap}.profile-id{display:flex;align-items:center;gap:18px;min-width:0}.avatar.xl{width:76px;height:76px;font-size:24px}.profile-id h1{font-size:27px;font-weight:700;letter-spacing:-.8px;color:var(--ink)}.profile-badges{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.profile-id p{font-size:13.5px;color:var(--soft)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-actions .button,.profile-account .button{font-size:13px;min-height:42px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;margin-bottom:20px}.profile-grid>.panel{padding:22px 24px}.membership-card{display:flex;flex-direction:column;align-items:center;text-align:center}.membership-card h2{align-self:flex-start}.ring-wrap{position:relative;width:180px;height:180px;margin:14px 0 10px}.ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#eef2eb;stroke-width:11}.ring-value{fill:none;stroke:var(--fitness);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .6s}.membership-card.expired .ring-value{stroke:var(--bad)}.ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-text b{font-size:46px;font-weight:750;letter-spacing:-2px;color:var(--ink);line-height:1}.ring-text span{font-size:13px;color:var(--soft);margin-top:6px}.membership-card.expired .ring-text b{color:var(--bad)}.period{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:10px 0 0}.period div{background:#f6f8f4;border-radius:12px;padding:12px}.period dt,.info-grid dt{font-size:11.5px;color:var(--soft);font-weight:550}.period dd,.info-grid dd{margin:5px 0 0;font-size:14.5px;font-weight:600;color:var(--ink)}.membership-card .notice{margin-top:14px;font-size:13px;width:100%}.danger-soft{background:#fdecea!important;color:#a83a27!important}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;margin:18px 0 0}.info-grid dd a{color:#2c6a4e}.profile-note{margin-top:20px;padding:14px 16px;border-radius:12px;background:#fbf8ef;border:1px solid #f1e8cd}.profile-note strong{font-size:12px;color:#8a6a1d}.profile-note p{font-size:13.5px;line-height:1.6;color:#5d4c1f;margin-top:5px;white-space:pre-wrap}.timeline{list-style:none;margin:6px 0 0;padding:0}.timeline li{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #f0f2ee;position:relative}.tl-dot{width:12px;height:12px;border-radius:50%;background:#2c5c48;margin-top:4px;box-shadow:0 0 0 4px #e6efe9}.tl-dot.first{background:#a7d86a;box-shadow:0 0 0 4px #eef8e1}.tl-body strong{display:block;font-size:14px;color:var(--ink);font-weight:600}.tl-body small{font-size:12.5px;color:var(--soft)}.tl-amount{text-align:right;font-weight:700;color:var(--ink);font-size:14px}.tl-amount small{display:block;font-weight:500;font-size:11.5px;color:var(--soft)}.profile-side .membership-controls{margin:0}.profile-side h3{font-size:15px;color:var(--ink)}.profile-account{margin-top:22px;padding-top:18px;border-top:1px solid #eef1ec}.profile-account p{font-size:13px;color:var(--soft);margin:6px 0 12px}.form-section{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7c8b81;margin:18px 0 10px;font-weight:650}.form-section:first-of-type{margin-top:4px}.renew-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f6f8f4;margin-bottom:16px}.renew-summary strong{display:block;font-size:14px;color:var(--ink)}.renew-summary small{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--soft);margin-top:4px;flex-wrap:wrap}.bell-wrap{position:relative}.notification b{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-content:center;font-style:normal}.bell-panel{position:absolute;right:-8px;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e3e8df;border-radius:16px;box-shadow:0 24px 60px -20px #0b201640;z-index:60;overflow:hidden;text-align:left}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eef1ec;font-size:15px;color:var(--ink)}.bell-head .text-button{font-size:12.5px;color:#4f7a3c;font-weight:600}.bell-body{max-height:min(420px,60vh);overflow-y:auto;padding:4px 10px 10px}.bell-body h4{display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:#7c8b81;margin:12px 6px 4px}.bell-body h4 span{background:#f1f4ef;border-radius:99px;padding:0 7px;color:#53645a}.bell-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:10px;text-align:left}.bell-item:hover{background:#f6f8f4}.bell-item strong{display:block;font-size:13.5px;color:var(--ink)}.bell-item small{font-size:12px;color:var(--soft)}.bell-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #eef1ec;background:#fafbf9;font-size:12.5px;color:var(--soft)}.bell-foot .icon{color:var(--good);width:16px}@media(max-width:1100px){.dash-hero{grid-template-columns:1fr}.member-line{grid-template-columns:40px minmax(0,1fr) 130px 100px 110px 18px}.member-line .ml-status{display:none}}@media(max-width:900px){.dash-grid,.profile-grid{grid-template-columns:1fr}.dash-grid .span-2{grid-column:auto}.span-2 .mini-list{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dash-hero{padding:20px;border-radius:16px;gap:18px}.hero-number{font-size:52px}.hero-kpi{min-height:88px;padding:13px 14px}.hero-kpi b{font-size:28px}.hero-kpi span{font-size:12px}.dash-panel,.profile-grid>.panel{padding:4px 16px 14px}.members-toolbar{padding:14px}.members-search .search-field{min-width:0;width:100%}.member-line{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.member-line.head,.member-line .ml-type,.member-line .ml-end,.member-line .ml-status,.member-line .ml-arrow{display:none}.profile-head{padding:18px}.profile-id h1{font-size:22px}.avatar.xl{width:60px;height:60px;font-size:19px}.profile-actions{width:100%}.profile-actions .button{flex:1 1 calc(50% - 10px)}.info-grid{grid-template-columns:1fr 1fr;gap:14px}.type-bar{grid-template-columns:100px 1fr 32px 38px;gap:8px;font-size:12.5px}.mini-row .quick-contact{display:none}.bell-panel{position:fixed;left:12px;right:12px;top:64px;width:auto;max-width:none}.dash-panel-head{padding-top:16px}.mini-side small{display:none}}.member-line.head span{font-size:11px;color:#8d988f;font-weight:600}.profile-grid.alt{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.profile-side .membership-controls{border:0;padding:0;margin:0;background:none}.profile-side .membership-controls h3{font-size:17px;font-weight:650;letter-spacing:-.3px}.profile-side .membership-controls p{font-size:13px;color:var(--soft);margin:6px 0 12px}.profile-side .button.compact{font-size:12.5px;min-height:38px;padding:8px 14px}@media(max-width:1180px){.profile-grid,.profile-grid.alt{grid-template-columns:1fr}}.auth-page.auth-simple{display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;background:radial-gradient(120% 90% at 50% 0%,#24493b,#162c27 60%,#10221d)}.auth-simple .auth-form-area{padding:24px 16px;width:100%}.auth-simple .auth-form-card{max-width:380px;margin:0 auto;background:#fff;border-radius:20px;padding:32px 28px 26px;box-shadow:0 30px 80px -30px #000a}.auth-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.6px;color:var(--ink);margin-bottom:26px}.auth-logo .brand-symbol{width:34px;height:36px;font-size:26px}.auth-simple h2{font-size:24px;font-weight:700;letter-spacing:-.6px;color:var(--ink);margin-bottom:18px}.auth-simple label{font-size:12.5px}.auth-simple input{font-size:15px;min-height:46px}.auth-simple .auth-submit{font-size:14px;min-height:48px;border-radius:10px}.auth-extra{display:flex;gap:10px;justify-content:center;margin-top:16px}.auth-extra:empty{display:none}body.video-open{overflow:hidden}.video-sheet{position:fixed;inset:0;z-index:200;background:#0b1712cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.video-sheet-card{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px #000c}.video-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.video-sheet-head small{display:block;font-size:12px;color:var(--soft)}.video-sheet-head strong{font-size:17px;color:var(--ink)}.video-close{width:38px;height:38px;border-radius:50%;background:#f1f4ef;font-size:16px;color:#3f5a4b;flex-shrink:0}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-unavailable{padding:20px 16px;color:var(--soft)}.video-sheet-body{padding:16px 18px 20px}.video-sheet-body h3{font-size:14px;color:var(--ink);margin-bottom:10px}.video-sheet-body .anatomy-card{margin-top:12px}.video-note{font-size:13.5px;line-height:1.6;color:#4d5d53;margin-top:12px}.region-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.region-chips span{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#fde9e5;color:#b93a26}.region-chips span.main{background:#e3f4ec;color:#1f7a5c}.machine-moves{display:flex;flex-direction:column;gap:12px}.machine-move{border-radius:16px;overflow:hidden;margin:0}.machine-move-play{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left}.machine-move-play:disabled{opacity:.7}.play-badge{display:grid;place-content:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:16px;flex-shrink:0;padding-left:3px}.machine-move-text{min-width:0}.machine-move-text small{font-size:11.5px;color:var(--soft)}.machine-move-text strong{display:block;font-size:16px;color:var(--ink);margin-top:2px}.machine-move-more{border-top:1px solid #eef1ec;padding:0 16px}.machine-move-more summary{padding:11px 0;font-size:12.5px;font-weight:600;color:#4f7a3c;cursor:pointer}.machine-move-more p{font-size:13px;line-height:1.6;color:#4d5d53;margin-bottom:10px}@media(max-width:680px){.video-sheet{padding:0;align-items:flex-end}.video-sheet-card{border-radius:18px 18px 0 0;max-height:94vh}}.video-fallback-link{display:block;padding:8px 18px 0;font-size:12px;color:var(--soft)}.fitness-tool{max-width:800px;margin-top:20px}.tool-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.tool-results>div{padding:16px;background:#f4f7f1;border-radius:12px}.tool-results dt{font-size:13px;color:var(--soft)}.tool-results dd{margin:6px 0 0;font-weight:700;font-size:20px}.fitness-tool .check-label{margin:16px 0}.auth-extra{flex-wrap:wrap}.program-template details{margin:12px 0}.program-template li{margin:8px 0}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;overflow-x:auto;padding:16px 20px}.calendar-day{border:1px solid #dfe7dc;border-radius:12px;padding:12px 8px;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:140px;background:#fff}.calendar-day.selected{border-color:#315342;background:#edf4e9}.calendar-day.today strong{color:#315342;text-decoration:underline}.calendar-day strong{font-size:24px}.calendar-day small{font-size:12px;color:var(--soft)}.calendar-day em{font-size:11px;color:#315342}.calendar-controls{display:flex;gap:6px}.calendar-detail{padding:8px 20px 20px}.calendar-plan-label,.program-calendar>.notice,.program-calendar>.field-help,.payment-history>.field-help{margin:12px 20px}.schedule-group{margin:16px 0;padding:12px;border:1px solid #dfe7dc;border-radius:10px}.weekday-options{display:flex;flex-wrap:wrap;gap:12px}.weekday-options label{display:flex;align-items:center;gap:6px;font-size:13px}.weekday-options input{width:auto}.weekly-schedule-editor{margin-top:20px}.student-section-tabs{flex-wrap:wrap}.payment-history>.panel-empty{padding:20px}@media(max-width:640px){.calendar-week{grid-template-columns:repeat(7,125px)}.program-calendar .panel-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}#builder-day-tabs,.builder-toolbar,.builder-quick,.builder-new-day{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}#builder-day-tabs{align-items:center}.builder-new-day label{flex:1;min-width:180px}.builder-toolbar label{flex:1;min-width:150px}.program-settings,.weekly-schedule-editor{padding:14px;border:1px solid var(--line,#dce3dc);border-radius:12px;margin:12px 0}.program-settings>summary,.weekly-schedule-editor>summary{font-weight:650;cursor:pointer}.program-settings[open]>summary{margin-bottom:14px}.exercise-coach-note{white-space:pre-wrap;line-height:1.6;background:#f5f7f3;border-left:3px solid #74856c;padding:12px}.program-source-notes{margin:18px 0}.workout-editor-row[hidden]{display:none!important}.prescription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#builder-count{display:block;margin:16px 0;color:#627164}#builder-day-tabs{position:sticky;top:0;background:var(--surface,#fff);z-index:2;padding:10px 0}.workout-editor-row summary{line-height:1.5}.builder-quick .button{white-space:normal;text-align:left}@media(max-width:620px){.prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-toolbar .button{flex:1}.builder-new-day label{flex-basis:100%}}.workout-view-days{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.quick-exercise-list{display:grid;gap:6px;margin:12px 0}.quick-exercise-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe5df;border-radius:10px}.quick-exercise-list article>div{min-width:0}.quick-exercise-list small{display:block;color:#617064;margin-top:4px}.quick-exercise-list .button{flex-shrink:0}.picker-added{padding:12px;background:#f1f5ee;border-radius:10px}.picker-added ol{max-height:100px;overflow:auto;padding-left:22px;margin:6px 0}.picker-done{position:sticky;bottom:-24px;background:#fff;padding:14px 0;margin-top:14px;border-top:1px solid #dfe5df}.picker-done button{width:100%}.plan-tag.personal{background:#edf0fa;color:#40538c}.student-plan-grid .student-plan:has(.plan-tag.personal){border-color:#cfd7ed}.picker-phase-selector{display:grid;gap:6px;font-weight:600;margin:14px 0}.picker-phase-selector select{font:inherit;padding:12px;border:1px solid #dfe5df;border-radius:10px;background:#fff;color:inherit;width:100%}.student-plan-grid:has(.plan-tag.personal){grid-template-columns:1fr}.quick-exercise-list .button{min-height:44px;min-width:72px}@media(max-width:1024px),(any-pointer:coarse){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea,[contenteditable=true]{font-size:max(16px,1em)!important}button,a,summary,[role=button]{touch-action:manipulation}}:root{--brand:#cd1b13;--brand-hover:#ab1711;--brand-soft:#fff0ee;--green:#cd1b13;--lime:#fff;--ink:#282222;--soft:#746b6b;--muted:#827777;--line:#ece5e3;--bg:#faf8f7;color:#282222;background:#faf8f7}:root{color:#241c1c}button:focus-visible,a:focus-visible{outline:3px solid #6d6a6a}input:focus,select:focus,textarea:focus{outline:2px solid #999696}.sidebar{background:#241c1c;color:#b8b5b5}.brand{color:#faf5f4}.brand-symbol{color:#241c1c}.club strong{color:#faf5f4}.club small{color:#827f7f}.club-mark{color:#cd1b13}.nav-label{color:#827f7f}.nav-item.active{color:#241c1c}.local-card>.icon{color:#cd1b13}.local-card strong{color:#faf5f4}.local-card p{color:#908d8d}.local-card a{color:#cd1b13}.profile-avatar,.top-avatar{color:#4f4c4c}.profile strong{color:#faf5f4}.profile small{color:#817e7e}.online-dot{background:#9a9797}.breadcrumb{color:#848181}.breadcrumb .icon{color:#949191}.breadcrumb strong{color:#3e3b3b}.connection{color:#726f6f}.connection i{background:#848181}.icon-button:hover{background:#faf5f4}.notification .icon{color:#656262}.eyebrow{color:#888585}.page-heading h1{color:#241c1c}.page-heading p{color:#807d7d}.button.primary{background:#241c1c;box-shadow:0 2px 3px #241c1c10}.button.primary:hover{background:#464343}.button.secondary{color:#4e4b4b;border-color:#faf5f4}.button.secondary:hover{background:#faf5f4}.stat-label{color:#767373}.stat-icon.mint{background:#faf5f4;color:#726f6f}.stat-value span{color:#767373}.stat>small{color:#767373}.panel h2,.library-toolbar h2{color:#241c1c}.panel-heading p{color:#767373}.live-dot{background:#939090}.subtle-chip{border:1px solid #faf5f4;color:#7d7a7a}.chart-summary>span{color:#737070}.chart-legend i{background:#aaa7a7}.chart-axis{color:#757272}.gridline{border-top:1px dashed #faf5f4}.bar{background:#faf5f4}.bar.today{background:#a8a5a5}.bar span{color:#797676}.bar-label{color:#757272}.bar-label.selected{color:#4f4c4c}.text-link{color:#6e6b6b}th{color:#737070;border-block:1px solid #faf5f4}td{color:#7e7b7b;border-bottom:1px solid #faf5f4}.member-cell:hover strong{color:#686565}.member-cell strong{color:#4b4848}.member-cell small{color:#767373}.color-1{background:#faf5f4;color:#6f6c6c}.color-2{background:#faf5f4;color:#747171}.plan-name{color:#747171}.quick-strip{border:1px solid #faf5f4;background:#faf5f4}.quick-icon{background:#ccc9c9;color:#7c7979}.quick-strip strong{color:#5c5959}.quick-strip p{color:#737070}.quick-strip>a{color:#6d6a6a}.agenda .panel-heading{border-bottom:1px solid #faf5f4}.count-badge{color:#777474;background:#faf5f4}.session-card{border-bottom:1px solid #faf5f4}.session-time{color:#5e5b5b}.session-time span{color:#747171}.session-info{border-left:2px solid #c2bfbf}.session-type{background:#faf5f4;color:#7f7c7c}.session-info>strong{color:#514e4e}.session-info>small{color:#757272}.session-actions button{color:#8a8787}.session-actions button:hover{color:#4a4747}.session-dot{background:#918e8e}.session-card.completed .session-info{border-color:#bebbbb}.panel-bottom{color:#767373;border-top:1px solid #faf5f4}.panel-bottom:hover{background:#faf5f4}.renewal-row{border-bottom:1px solid #faf5f4}.renewal-row strong{color:#5d5a5a}.renewal-row small{color:#747171}.balance-card{border:1px solid #faf5f4;background:#faf5f4}.balance-symbol{border:1px solid #ccc9c9;color:#888585}.balance-card small{color:#8b8888}.balance-card strong{color:#656262}.balance-card>a{color:#737070}footer{color:#807d7d}footer span{color:#747171}.tab{color:#848181}.tab.selected{background:#faf5f4;color:#4c4949}.tab span{background:#ccc9c9}.search-field{border:1px solid #faf5f4}.search-field .icon{color:#8d8a8a}.table-footer{color:#8a8787;border-top:1px solid #faf5f4}.empty{color:#827f7f}.empty>.icon{color:#9b9898}.empty h3{color:#696666}.date-picker input{color:#5a5757}.schedule-item{border-bottom:1px solid #faf5f4}.info-note{color:#817e7e}.library-banner{background:#faf5f4}.library-banner .eyebrow{color:#7b7878}.library-banner h2{color:#494646}.library-banner p{color:#817e7e}.qr-decoration{color:#797676}.exercise-card{border:1px solid #faf5f4}.exercise-art{background:#faf5f4;color:#848181}.exercise-art.art-2{background:#faf5f4;color:#898686}.exercise-body>small{color:#8b8888}.exercise-body h3{color:#524f4f}.exercise-body p{color:#757272}.positive{color:#6d6a6a}.settings-panel>p{color:#807d7d}form label{color:#6a6767}form input,form select,form textarea{border:1px solid #cac7c7;color:#4d4a4a}.field-help{color:#706d6d}.backup-stats{background:#faf5f4;color:#868383}.backup-stats strong{color:#646161}.local-info{border-top:1px solid #faf5f4;color:#8a8787}.modal{border:1px solid #faf5f4;box-shadow:0 20px 100px #241c1c4d;color:#535050}.modal::backdrop{background:#241c1c5e}.modal-heading h2{color:#3f3c3c}.modal>p{color:#7f7c7c}.modal-actions{border-top:1px solid #faf5f4}.detail-hero p{color:#757272}.detail-stats{background:#faf5f4}.detail-stats small{color:#757272}.detail-dates{color:#737070}.detail-dates strong{color:#6b6868}.detail-note{color:#8a8787}.history-row{border-bottom:1px solid #faf5f4;color:#858282}.history-row strong{color:#666363}.muted{color:#726f6f}.qr-card{border:1px solid #faf5f4}.qr-card h3{color:#241c1c}.qr-card p{color:#848181}.qr-card>strong{color:#5b5858}.qr-brand{color:#928f8f}.guide-logo{color:#241c1c}.guide-logo span{color:#868383}.guide-art{background:#faf5f4;color:#7f7c7c}.guide-note{border:1px solid #faf5f4}.guide-note h2{color:#7c7979}.guide-note p{color:#656262}.guide-footer{color:#737070}#toast{background:#241c1c;color:#faf5f4;box-shadow:0 8px 40px #241c1c30}@media(max-width:760px){.menu-open .menu-scrim{background:#241c1c55}}.offline-status{background:#faf5f4;color:#6a6767}.sidebar{scrollbar-color:#504d4d #241c1c}.auth-story{background:#241c1c;color:#faf5f4}.auth-story:after{border:1px solid #928f8f18;box-shadow:0 0 0 60px #928f8f06,0 0 0 120px #928f8f04}.auth-story .eyebrow{color:#8a8787}.auth-story p{color:#999696}.auth-story>small{color:#7e7b7b}.auth-pills span{border:1px solid #7d7a7a44;color:#b1aeae}.auth-form-card>p{color:#7d7a7a}.auth-divider{background:#faf5f4}.auth-footnote{color:#898686!important}.setup-token>span{color:#8c8989}.connection-page>p{color:#827f7f}.install-copy{color:#757272}.portal-intro{background:#faf5f4;border:1px solid #cac7c7}.portal-intro p{color:#807d7d}.portal-intro>span{color:#969393}.trainer-card>p{color:#848181}.trainer-metric span{color:#817e7e}.trainer-card-actions,.student-list-row{border-top:1px solid #faf5f4}.student-list-row strong{color:#545151}.student-list-row small{color:#838080}.student-list-row>span:last-child{color:#7f7c7c}.student-list-row:hover strong{color:#6f6c6c}.student-overview{border:1px solid #faf5f4}.student-welcome{border-bottom:1px solid #faf5f4}.student-welcome p{color:#888585}.student-welcome p strong{color:#6a6767}.body-metric{border-right:1px solid #faf5f4}.body-metric:last-child{background:#faf5f4}.body-metric>span{color:#7e7b7b}.body-metric>strong{color:#4d4a4a}.body-metric strong small{color:#888585}.body-metric>p{color:#7f7c7c}.adherence-strip{background:#faf5f4;border-top:1px solid #faf5f4}.adherence-strip>span{color:#8e8b8b}.adherence-strip strong{color:#6f6c6c}.adherence-strip small{color:#8c8989}.measurement-charts h3{color:#726f6f}.measurement-charts h3 span{color:#928f8f}.metric-no-history{background:#faf5f4;color:#928f8f}.chart-date-range{color:#888585}.measurement-details{border-top:1px solid #faf5f4}.measurement-details summary{color:#7e7b7b}.student-plan .panel-heading{border-bottom:1px solid #faf5f4}.program-content>h3{color:#514e4e}.program-content>small{color:#8d8a8a}.program-text{color:#726f6f}.program-version{color:#908d8d;border-top:1px solid #faf5f4}.prescribed-exercise{border:1px solid #faf5f4}.prescribed-heading>span{color:#8e8b8b;border:1px solid #cdcaca}.prescribed-heading small{color:#8f8c8c}.prescribed-heading h4{color:#605d5d}.exercise-prescription{color:#928f8f}.exercise-prescription strong{color:#767373}.exercise-video{background:#faf5f4}.video-missing{color:#9a9797}.check-label input{accent-color:#565353}.check-label span{color:#737070}.measurement-inputs{border:1px solid #cdcaca}.measurement-inputs summary{color:#7f7c7c}.progress-entry{border-top:1px solid #faf5f4}.progress-date strong{color:#6a6767}.progress-date>span{color:#8b8888}.progress-pills>span{border:1px solid #faf5f4;color:#939090}.progress-entry>p{color:#7b7878}.body-log-values{color:#918e8e}.coach-note{background:#faf5f4;border-left:2px solid #a9a6a6}.coach-note strong{color:#838080}.coach-note p{color:#747171}.text-button{color:#7d7a7a}.editor-section-title{color:#737070}.workout-editor-row{background:#faf5f4;border:1px solid #faf5f4}.exercise-editor-heading>strong{color:#827f7f}.migration-notice{background:#faf5f4;border:1px solid #ccc9c9;color:#787575}.migration-notice button{color:#646161}@media(max-width:760px){.student-metrics .body-metric{border-bottom:1px solid #faf5f4}}.import-steps{color:#908d8d}.import-steps .selected{color:#5f5c5c}.file-drop{border:1px dashed #b4b1b1;background:#faf5f4}.file-drop strong{color:#595656}.file-drop>span{color:#848181}.file-drop input{color:#686565}.mapping-heading p{color:#8d8a8a}.import-defaults{border:1px solid #faf5f4}.import-defaults summary{color:#737070}.import-summary{background:#faf5f4;border:1px solid #faf5f4}.import-summary strong{color:#636060}.import-summary span{color:#848181}.import-results{border:1px solid #faf5f4}.import-results td small{color:#8b8888}.import-history{border-top:1px solid #faf5f4}.import-success>span{background:#faf5f4;color:#7d7a7a}.import-success p{color:#848181}.membership-health-list>a{border-bottom:1px solid #faf5f4;color:#848181}.membership-health-list strong{color:#6f6c6c}.pt-calendar-card{border-top:1px solid #faf5f4}.pt-calendar-time strong{color:#676464}.pt-calendar-time>span{color:#8f8c8c}.pt-calendar-info{border-left:2px solid #c0bdbd}.pt-calendar-info>h3{color:#5b5858}.pt-calendar-info>p{color:#868383}.pt-calendar-info>small{color:#908d8d}.membership-controls>p{color:#747171}.membership-freezes{background:#faf5f4}.membership-freezes small{color:#7e7b7b}.membership-controls summary{color:#6d6a6a}.membership-history>span{color:#7f7c7c}.membership-history small{color:#7f7c7c}.demo-banner{background:#faf5f4;border:1px solid #c1bebe}.demo-banner strong{color:#575454}.demo-banner span{color:#716e6e}.test-area-link{color:#706d6d}.demo-landing>p{color:#777474}.demo-role-icon{color:#686565}.demo-role-grid p{color:#767373}.library-toolbar p{color:#7d7a7a}.library-filters label{color:#747171}.library-filters input,.library-filters select{border:1px solid #cdcaca;color:#514e4e}.library-disclosure,.library-attribution,.library-results-heading{color:#7b7878}.catalog-equipment{background:#faf5f4;color:#5f5c5c}.catalog-equipment>span{color:#7f7c7c}.catalog-source,.video-publisher{color:#807d7d}.dashboard-shortcuts small{color:#7e7b7b}.flow-steps{color:#8c8989}.flow-steps .current{color:#434040}.student-section-tabs{border-bottom:1px solid #cdcaca}.student-section-tabs>button{color:#757272}.student-section-tabs>.selected{background:#faf5f4;color:#474444}.workout-editor-row>summary{color:#504d4d}.workout-editor-row[open]>.exercise-editor-heading{color:#7b7878}.exercise-extra{border-top:1px solid #ccc9c9}.exercise-extra summary,.manual-exercise-option summary{color:#7b7878}.simple-form details>summary{color:#747171}.machine-intro>p{color:#7d7a7a}.machine-card>p{color:#817e7e}.machine-selection-bar{border:1px solid #faf5f4}.machine-selection-bar>span{color:#787575}.machine-selection-summary{background:#faf5f4;border:1px solid #faf5f4}.machine-selection-summary summary{color:#737070}.selected-chip{border:1px solid #cbc8c8}.machine-select{color:#555252}.machine-select input{accent-color:#545151}.machine-print-area{background:#faf5f4}.machine-print-card{border:1px solid #c9c6c6}.machine-print-card>p{color:#797676}.machine-print-card>span:not(.eyebrow){color:#817e7e}.machine-print-card ol{color:#615e5e}.machine-print-card>small{color:#8d8a8a}.machine-print-help{color:#757272}.machine-public-location{color:#7e7b7b}.machine-public-count{color:#817e7e}.machine-public-exercise>summary>span{color:#898686}.machine-public-exercise small{color:#787575}.machine-public-exercise p{color:#737070}.member-extra>summary{color:#767373}.google-account{background:#faf5f4}.backup-status dt{color:#787575}.boxing-stage{background:#241c1c;color:#faf5f4}.boxing-stage[data-boxing-phase=work],.boxing-stage[data-boxing-phase=done]{background:#241c1c}.boxing-phase{color:#cd1b13}.boxing-progress{accent-color:#cd1b13}.boxing-announcement{color:#bcb9b9}.boxing-room:fullscreen{background:#241c1c}.anatomy-card{border:1px solid #faf5f4;background:#faf5f4}.anatomy-card summary{color:#3c3939}.anatomy-outline{stroke:#b1aeae}.anatomy-muscle{fill:#b5b2b2;stroke:#faf5f4}.anatomy-map text{fill:#636060}.anatomy-card>small{color:#676464}.anatomy-muscle-list{color:#403d3d}.program-template p{color:#636060}.credential-list article{background:#faf5f4}.credential-list dt{color:#625f5f}.days-left small{color:#646161}.personal-spotify-drawer{border:1px solid #c0bdbd;box-shadow:0 12px 50px #241c1c33}.personal-spotify-top{background:#faf5f4;border-bottom:1px solid #ccc9c9}.excel-history small{color:#676464}.ledger-summary-grid a{border:1px solid #faf5f4;background:#faf5f4;color:#3a3737}.ledger-summary-grid a small{color:#636060}.ledger-filters label{color:#575454}.ledger-filters input,.ledger-filters select{border:1px solid #c9c6c6;color:#241c1c}.ledger-scroll{border-top:1px solid #faf5f4}.ledger-table th,.ledger-table td{border-right:1px solid #faf5f4;border-bottom:1px solid #faf5f4}.ledger-table thead th{background:#faf5f4;color:#514e4e}.ledger-table tbody tr:hover th,.ledger-table tbody tr:hover td{background:#faf5f4}.ledger-table th small{color:#706d6d}.ledger-name{color:#241c1c}.ledger-cell{color:#5f5c5c}.ledger-cell.has-value{color:#393636}.ledger-cell.is-edited{box-shadow:inset 0 -2px #7a7777}.ledger-cell:hover,.ledger-cell:focus-visible{background:#faf5f4;outline:2px solid #747171}.ledger-expiry{color:#423f3f}.ledger-editor input{border:1px solid #c5c2c2}.day-chip{background:#faf5f4;color:#4c4949}.dash-hero{background:radial-gradient(120% 140% at 0% 0%,#241c1c 0% 55%,#241c1c);color:#faf5f4;box-shadow:0 18px 50px -20px #241c1c80}.dash-hero:after{background:radial-gradient(circle,#cd1b1330,transparent 70%)}.hero-label{color:#a7a4a4}.hero-number small{color:#9d9a9a}.hero-split{color:#bfbcbc}.hero-kpi{color:#faf5f4}.hero-kpi span{color:#b0adad}.dash-panel,.profile-grid>.panel{box-shadow:0 1px 2px #241c1c08}.head-icon{background:#faf5f4;color:#4c4949}.head-icon.good{background:#faf5f4;color:#484545}.mini-row{border-top:1px solid #faf5f4}.mini-row:hover{background:#faf5f4}.round-button{background:#faf5f4;color:#484545}.round-button:hover{background:#faf5f4}.round-button.wa{background:#faf5f4;color:#4f4c4c}.panel-more{color:#555252;border-top:1px solid #faf5f4}.month-bars{background:#faf5f4}.bar.fresh{background:#949191}.bar.renew{background:#403d3d}.chart-legend i.fresh{background:#949191}.chart-legend i.renew{background:#403d3d}.type-bar>div{background:#faf5f4}.dash-foot{border-top:1px solid #faf5f4}.dash-foot a{color:#555252}.members-toolbar{border-bottom:1px solid #faf5f4}.chip{border:1px solid #faf5f4;color:#565353}.chip span{color:#858282;background:#faf5f4}.segmented{background:#faf5f4}.segmented button{color:#5e5b5b}.segmented button.selected{box-shadow:0 1px 3px #241c1c1a}.member-line{border-bottom:1px solid #faf5f4}.member-line:hover{background:#faf5f4}.member-line.head{color:#878484}.ml-end{color:#484545}.ml-arrow{color:#9e9b9b}.back-link{color:#555252}.ring-track{stroke:#faf5f4}.period div{background:#faf5f4}.info-grid dd a{color:#474444}.timeline li{border-top:1px solid #faf5f4}.tl-dot{background:#403d3d;box-shadow:0 0 0 4px #faf5f4}.tl-dot.first{background:#949191;box-shadow:0 0 0 4px #faf5f4}.profile-account{border-top:1px solid #faf5f4}.form-section{color:#7a7777}.renew-summary{background:#faf5f4}.bell-panel{border:1px solid #faf5f4;box-shadow:0 24px 60px -20px #241c1c40}.bell-head{border-bottom:1px solid #faf5f4}.bell-head .text-button{color:#555252}.bell-body h4{color:#7a7777}.bell-body h4 span{background:#faf5f4;color:#565353}.bell-item:hover{background:#faf5f4}.bell-foot{border-top:1px solid #faf5f4}.member-line.head span{color:#878484}.auth-page.auth-simple{background:radial-gradient(120% 90% at 50% 0%,#241c1c 0% 60%,#241c1c)}.video-sheet{background:#241c1ccc}.video-close{background:#faf5f4;color:#484545}.video-note{color:#504d4d}.region-chips span.main{background:#faf5f4;color:#484545}.machine-move-more{border-top:1px solid #faf5f4}.machine-move-more summary{color:#555252}.machine-move-more p{color:#504d4d}.tool-results>div{background:#faf5f4}.calendar-day{border:1px solid #faf5f4}.calendar-day.selected{border-color:#3f3c3c;background:#faf5f4}.calendar-day.today strong,.calendar-day em{color:#3f3c3c}.schedule-group{border:1px solid #faf5f4}.program-settings,.weekly-schedule-editor{border:1px solid var(--line,#cdcaca)}.exercise-coach-note{background:#faf5f4;border-left:3px solid #706d6d}#builder-count{color:#625f5f}.quick-exercise-list article{border:1px solid #faf5f4}.quick-exercise-list small{color:#615e5e}.picker-added{background:#faf5f4}.picker-done{border-top:1px solid #faf5f4}.picker-phase-selector select{border:1px solid #faf5f4}.brand-symbol{background:#cd1b13!important;padding:0!important;overflow:hidden;flex-shrink:0;width:42px!important;height:42px!important;border-radius:10px;font-size:0!important;line-height:0}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.auth-simple .auth-logo .brand-symbol{width:64px!important;height:64px!important;border-radius:14px}.brand-name{color:#fff}.brand-name small{color:#e2d8d6}.sidebar{background:#1e1919;color:#d4caca}.sidebar .nav-item.active{background:#cd1b13;color:#fff}.sidebar .nav-item:hover{color:#fff}.club-mark{background:#ffffff0b;color:#f3d9d6}.nav-count{background:#ffffff2b}.button.primary,.auth-submit{background:#cd1b13;color:#fff}.button.primary:hover,.auth-submit:hover{background:#ab1711}.button.secondary{color:#574848;border-color:#e6d9d5;background:#fff}.button:focus-visible,a:focus-visible{outline-color:#cd1b13}input:focus,select:focus,textarea:focus{outline-color:#cd1b13}.auth-simple{background:radial-gradient(ellipse at 50% 0,#fff0ec,transparent 65%),#faf8f7}.auth-simple h2,.auth-logo{color:#282222}.auth-simple .auth-form-card{border-color:#eadfdb;box-shadow:0 22px 80px -30px #4d19191a}.dash-hero{background:radial-gradient(120% 140% at 0% 0%,#53211e,#281b1a 55%,#1b1515);box-shadow:0 18px 50px -20px #32111155}.dash-hero:after{background:radial-gradient(circle,#ef433933,transparent 70%)}.hero-label,.hero-number small,.hero-meta{color:#dfbfba}.hero-kpi{border-color:#ffffff16;background:#ffffff07}.hero-kpi span,.hero-kpi small{color:#d6bfbc}.chip.selected,.segmented button.selected,.student-section-tabs>.selected,.calendar-day.selected{background:#fff0ee;color:#a91d15;border-color:#e9b4ae}.calendar-day.today strong{color:#cd1b13}.workout-editor-row,.picker-added{background:#fcf7f6;border-color:#e9ddda}.exercise-coach-note,.coach-note{background:#fcf3f1;border-left-color:#cd1b13}.metric-chart polyline{stroke:#cd1b13}.guide-logo:before{content:"";display:inline-block;width:40px;height:40px;vertical-align:middle;margin-right:12px;border-radius:9px;background:url(/brand/ra-logo.webp) center/contain no-repeat}.guide-logo,.public-guide .guide-logo{color:#282222}.boxing-stage{background:radial-gradient(ellipse at 50% 0,#49201c,#201818 70%)}.boxing-stage .boxing-phase{color:#ffada4}.boxing-stage .boxing-topline{color:#ddc9c5}.boxing-stage .button.primary{background:#cd1b13;color:#fff}@media(max-width:760px){.sidebar .brand-symbol{width:36px!important;height:36px!important}.auth-simple .auth-logo .brand-symbol{width:56px!important;height:56px!important}}
