:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif;color:#1b2521;background:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select{color:#1b2521}.ui-icon{display:block;width:16px;height:16px;flex:none}.app-shell{min-height:100vh}.sidebar{background:#19221f;color:#f9f8f4;position:fixed;inset:0 auto 0 0;width:258px;padding:29px 21px 20px;display:flex;flex-direction:column;z-index:5}.brand-lockup{display:flex;align-items:center;gap:12px;padding:3px 8px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#c8f074;color:#18231d;font:800 21px Manrope,sans-serif;transform:rotate(-4deg)}.brand-lockup h1{font:700 14px Manrope,sans-serif;margin:2px 0 0;letter-spacing:-.2px}.eyebrow{font:700 10px Manrope,sans-serif;letter-spacing:.14em;margin:0 0 7px;color:#89958f}.brand-lockup .eyebrow{margin:0;color:#adc0b3;font-size:9px;letter-spacing:.16em}.side-note{margin:45px 9px 18px;color:#9caaa2;font-size:11px;display:flex;align-items:center;gap:9px}.pulse-dot{display:block;width:7px;height:7px;border-radius:50%;background:#c8f074;box-shadow:0 0 0 4px #c8f07422}.main-nav{display:grid;gap:7px}.nav-item{border:0;color:#9ba9a1;background:transparent;border-radius:11px;padding:12px;display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;transition:.2s ease}.nav-item:hover{background:#ffffff0c;color:#fff}.nav-item.active{background:#c8f074;color:#17231b;font-weight:700;box-shadow:0 5px 20px #00000013}.nav-symbol{display:grid;place-items:center;width:19px;color:currentColor}.nav-symbol .ui-icon{width:19px;height:19px;stroke-width:1.75}.nav-arrow{display:grid;place-items:center;margin-left:auto;opacity:.42}.nav-arrow .ui-icon{width:14px;height:14px}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:16px 8px 3px;margin-top:auto;border-top:1px solid #ffffff17}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#243329;background:#e8d2b6;font:700 13px Manrope,sans-serif}.sidebar-footer strong{display:block;font-size:11px;font-weight:600}.sidebar-footer small{display:block;margin-top:3px;color:#91a097;font-size:9px}.privacy-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#c8f074}.main-area{margin-left:258px;padding:0 50px 48px;max-width:1680px}.topbar{height:74px;border-bottom:1px solid #e8e5dd;display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:#8a938d;font:700 9px Manrope,sans-serif;letter-spacing:.14em}.breadcrumb span{margin:0 8px;color:#c9ccc7}.topbar-right{display:flex;align-items:center;gap:15px}.today-label{font-size:11px;color:#69746d;text-transform:capitalize}.avatar-small{width:31px;height:31px;font-size:12px}.notice-banner{display:flex;justify-content:space-between;margin-top:18px;border:1px solid #f0d19c;border-radius:12px;background:#fff5df;color:#8c5a0d;padding:11px 15px;font-size:13px}.notice-banner button{border:0;color:inherit;background:transparent;font-weight:700}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:38px 2px 29px}.green-eyebrow{color:#69856b}.welcome-row h2,.page-intro h2{font:600 clamp(31px,3.2vw,44px)/1.13 Manrope,sans-serif;letter-spacing:-1.8px;margin:0}.welcome-row h2 em{color:#668264;font-style:normal}.page-intro p:not(.eyebrow){color:#778079;font-size:13px;margin:12px 0 0;max-width:520px;line-height:1.65}.hero-stamp{width:110px;height:110px;flex:none;border-radius:18px;display:grid;place-content:center;text-align:center;background:#e8eddf;border:1px solid #dce4d2;color:#5d715d}.hero-stamp .stamp-top{font:700 8px Manrope,sans-serif;letter-spacing:.18em}.hero-stamp strong{display:block;font:700 37px/.98 Manrope,sans-serif;letter-spacing:-2px;margin:4px 0}.hero-stamp span:last-child{font-size:9px;text-transform:capitalize}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-card{min-height:151px;padding:19px 20px;border:1px solid #e9e6df;border-radius:15px;background:#fffefa;position:relative;overflow:hidden}.summary-card>p{margin:15px 0 5px;color:#78817a;font-size:11px}.summary-card>strong{display:block;font:700 25px Manrope,sans-serif;letter-spacing:-.8px}.summary-card>strong small{font:600 11px DM Sans,sans-serif;color:#7c867f;letter-spacing:0}.summary-card>span{display:block;color:#9aa099;font-size:9px;margin-top:7px}.summary-card .summary-title{font-size:20px;letter-spacing:-.4px}.summary-dark{border-color:#19221f;background:#19221f;color:#fff}.summary-dark>p,.summary-dark>span{color:#a5b0a9}.summary-dark>strong{color:#d5f39a}.summary-dark>strong small{color:#b4c0b6}.summary-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:16px;color:#d5f39a;background:#ffffff14;position:absolute;right:17px;top:17px}.summary-icon .ui-icon{width:16px;height:16px}.green-icon{color:#587a5e;background:#e8f1e5}.orange-icon{color:#b77644;background:#fbecdf}.content-grid{display:grid;gap:16px}.dashboard-grid{grid-template-columns:1fr .92fr;margin-top:17px;align-items:stretch}.panel{border:1px solid #e9e6df;border-radius:15px;background:#fffefa;padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h3,.section-heading-row h3{margin:0;font:700 17px Manrope,sans-serif;letter-spacing:-.45px}.panel-heading .eyebrow{margin-bottom:5px}.soft-tag{padding:6px 9px;border-radius:99px;background:#f2f1eb;color:#7e8881;font-size:9px;white-space:nowrap}.date-control{text-align:right;display:grid;gap:3px;color:#929992;font-size:9px}.date-control input{width:125px;border:0;border-bottom:1px solid #dddcd3;padding:4px 0;background:transparent;color:#52645a;font-size:11px;outline:none}.macro-fields{margin-top:21px;display:grid;gap:9px}.macro-field{display:grid;grid-template-columns:9px 1fr 95px;align-items:center;gap:9px;padding:11px 12px;border:1px solid #efede7;border-radius:10px;background:#fff}.macro-dot{width:8px;height:8px;border-radius:50%}.macro-coral{background:#d87463}.macro-green{background:#638468}.macro-gold{background:#d3ad51}.macro-name{font-size:12px;font-weight:600}.macro-input-wrap,.set-input-wrap{display:flex;align-items:center;border-radius:8px;background:#f7f7f1;padding:0 9px}.macro-input-wrap input{width:100%;min-width:0;border:0;outline:0;padding:7px 0;text-align:right;background:transparent;font-weight:700;font-size:13px}.macro-input-wrap span,.set-input-wrap span{font-size:10px;color:#949b95;margin-left:5px}.kcal-result{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0;padding:14px;border-radius:11px;background:#eff3e9}.kcal-label{display:block;color:#81907d;font:700 8px Manrope,sans-serif;letter-spacing:.12em}.kcal-result strong{display:block;margin-top:4px;color:#465e4a;font:700 24px Manrope,sans-serif;letter-spacing:-.7px}.kcal-result strong small{font:600 11px DM Sans,sans-serif;letter-spacing:0}.energy-balance-entry{display:grid;grid-template-columns:minmax(115px,.85fr) minmax(0,1.15fr);gap:9px;margin:12px 0 15px}.burned-calories-field{display:grid;align-content:center;gap:7px;min-width:0;padding:11px 12px;border:1px solid #efede7;border-radius:10px;background:#fff;color:#69766a;font-size:9px;font-weight:700}.burned-calories-input{display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px;border-radius:7px;background:#f7f7f1}.burned-calories-input input{width:100%;min-width:0;border:0;outline:0;padding:8px 0;background:transparent;color:#344b38;text-align:right;font-size:12px;font-weight:700}.burned-calories-input span{color:#929b91;font-size:9px;font-weight:500}.energy-balance-preview{display:grid;align-content:center;gap:3px;min-width:0;padding:10px 12px;border-radius:10px;background:#f2f5ee}.energy-balance-preview strong{overflow:hidden;color:#4c6e4d;font:700 13px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.energy-balance-preview small{overflow:hidden;color:#889485;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.balance-preview-deficit{background:#edf4e9}.balance-preview-deficit strong{color:#4c7c4f}.balance-preview-surplus{background:#fff0ef}.balance-preview-surplus strong{color:#b86665}.balance-preview-even{background:#edf1ed}.balance-preview-even strong{color:#627568}.balance-preview-empty strong{color:#9ba49a}.button-primary,.button-secondary{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;background:#1c2b24;color:#fff;font-size:11px;font-weight:700;transition:.18s ease}.button-primary:hover{background:#31543d;transform:translateY(-1px)}.button-primary span{display:inline-flex;align-items:center}.button-primary span .ui-icon{width:15px;height:15px}.button-secondary{border:1px solid #e5e4dd;background:#fffefa;color:#5d6b61}.button-secondary:hover{border-color:#9ba992;color:#3f6947}.full-button{width:100%}.button-success{background:#668564}.balance-chart{height:203px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:15px 3px 0}.week-panel-heading{align-items:center}.week-navigation{display:flex;align-items:center;gap:5px}.week-nav-arrow{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #e8e9e1;border-radius:8px;background:#fff;color:#71816f}.week-nav-arrow .ui-icon{width:15px;height:15px}.week-nav-arrow:hover{border-color:#b8c9aa;background:#f2f6ed}.balance-column{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.balance-value{min-height:11px;color:#8b978c;font-size:8px;font-weight:700;white-space:nowrap}.balance-missing{color:#b0b7af;font-weight:500}.balance-deficit-text{color:#5b8758!important}.balance-surplus-text{color:#b86665!important}.balance-track{position:relative;flex:none;height:145px;width:min(31px,100%)}.balance-zero-line{position:absolute;z-index:1;top:50%;left:0;right:0;border-top:1px solid #dfe4dc}.balance-fill{position:absolute;left:5px;right:5px;min-height:3px;transition:height .25s}.balance-deficit{border-radius:0 0 99px 99px;background:#9abb86}.balance-surplus{border-radius:99px 99px 0 0;background:#e2a09e}.balance-active{filter:saturate(1.35) brightness(.92)}.bar-day{font:700 8px Manrope,sans-serif;color:#9ca39d}.selected-day{color:#527755}.balance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;margin:0 2px 12px;color:#879187;font-size:8px}.balance-legend>span{display:inline-flex;align-items:center;gap:4px}.balance-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.legend-deficit{background:#9abb86}.legend-surplus{background:#e2a09e}.balance-legend small{margin-left:auto;color:#a0a79f;font-size:7px}.weekly-surplus-summary{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #f3e4e1;border-radius:9px;background:#fff8f7}.weekly-surplus-summary>div{display:grid;gap:4px}.weekly-surplus-summary>div>span{color:#a49a98;font:700 7px Manrope,sans-serif;letter-spacing:.1em}.weekly-surplus-summary strong{color:#8e9990;font:700 13px Manrope,sans-serif}.weekly-surplus-summary small{color:#a69d9a;font-size:8px;text-align:right}.week-footer{border-top:1px solid #eeece6;padding-top:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;color:#778079;font-size:10px}.week-footer strong{color:#324739;font:700 12px Manrope,sans-serif}.muted{color:#a0a6a0!important}.chart-caption{margin:13px 0 0;color:#a0a6a0;font-size:9px;line-height:1.5}.workout-home{margin-top:16px;display:flex;align-items:center;gap:19px;padding:20px 22px;background:#e9efe3;border-color:#e0e8da}.workout-home-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#5b7a5c;background:#d8e5cf;flex:none}.workout-home-icon .ui-icon{width:23px;height:23px}.workout-home-copy{flex:1}.workout-home-copy .eyebrow{margin-bottom:4px;color:#80947c}.workout-home-copy h3{margin:0;font:700 17px Manrope,sans-serif;letter-spacing:-.3px}.workout-home-copy p:not(.eyebrow){margin:5px 0 0;color:#778475;font-size:10px;line-height:1.5}.workout-home-actions{flex:none}.formula-note{color:#a0a69f;font-size:9px;text-align:right;margin:13px 3px 0}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:37px 2px 25px}.page-intro h2{font-size:36px}.page-intro>.button-primary{margin-bottom:4px}.evolution-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#e7efdf;color:#64806a}.evolution-mark .ui-icon{width:32px;height:32px;stroke-width:1.65}.schedule-panel{margin-bottom:27px}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px}.schedule-day{position:relative;padding:13px 10px 11px;border:1px solid #ebe9e1;border-radius:11px;background:#fff;min-width:0}.schedule-day.has-workout{border-color:#d2e2c7;background:#f7faf2}.schedule-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.schedule-day-name{display:block;font-size:9px;color:#69746b;font-weight:700}.schedule-day-code{width:25px;height:24px;display:grid;place-items:center;margin-top:5px;border-radius:8px;background:#f0f1eb;color:#9ba39b;font-size:10px;font-weight:700}.schedule-day-code.has-letter{background:#e1ecd8;color:#527351;font-size:11px}.schedule-menu-trigger{display:grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:8px;color:#8b958b;cursor:pointer;list-style:none;opacity:0;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.schedule-menu-trigger::-webkit-details-marker{display:none}.schedule-menu-trigger .ui-icon{width:17px;height:17px;stroke-width:2.2}.schedule-day:hover .schedule-menu-trigger,.schedule-day:focus-within .schedule-menu-trigger,.schedule-edit-details[open] .schedule-menu-trigger{opacity:1}.schedule-menu-trigger:hover,.schedule-edit-details[open] .schedule-menu-trigger{border-color:#e3e9dd;background:#fff;color:#506c50}.schedule-edit-details{position:relative;z-index:2}.schedule-edit-details[open]{z-index:10}.schedule-edit-popover{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:218px;gap:11px;padding:13px;border:1px solid #e4e9df;border-radius:12px;background:#fffefa;box-shadow:0 12px 30px #2636291f}.schedule-edit-field{display:grid;gap:5px;color:#869184;font-size:9px;font-weight:700}.schedule-edit-field select{width:100%;min-width:0;border:1px solid #e8ebe4;border-radius:8px;outline:0;padding:8px;background:#fff;color:#455c49;font-size:10px;font-weight:600}.schedule-edit-field select:focus{border-color:#8da287}.schedule-menu-trigger:focus-visible{opacity:1;outline:2px solid #a9c598;outline-offset:2px}.schedule-day-assignments{display:grid;gap:9px;margin-top:11px}.schedule-assignment{display:grid;gap:3px;min-width:0}.schedule-assignment>span{color:#a1a99f;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.schedule-assignment>strong{display:-webkit-box;overflow:hidden;color:#506550;font-size:9px;font-weight:700;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-assignment:last-child>strong{color:#8c7181}.schedule-exercise-count{display:block;margin-top:7px;color:#a3aaa2;font-size:8px}@media(hover:none){.schedule-menu-trigger{opacity:1}}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2px 12px}.section-heading-row>span{font-size:10px;color:#9aa19b}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.template-card{border:1px solid #e9e6df;border-radius:14px;padding:18px;background:#fffefa}.template-card-top{display:flex;justify-content:space-between;align-items:center}.template-letter{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e8f0df;color:#51714d;font:700 15px Manrope,sans-serif}.letter-1{background:#f8e9de;color:#b46d4d}.letter-2{background:#e5ebf4;color:#547096}.letter-3{background:#efe7f2;color:#886391}.template-status{color:#909991;font-size:9px}.template-card h3{margin:15px 0 10px;font:700 16px Manrope,sans-serif}.template-muscle-list{display:flex;flex-wrap:wrap;gap:5px;min-height:21px;margin:-2px 0 10px}.template-muscle-tag{padding:4px 7px;border-radius:99px;background:#eef3e8;color:#66805e;font-size:8px;font-weight:600}.template-no-muscles{align-self:center;color:#a2aaa1;font-size:8px}.template-exercise-list{min-height:96px;border-top:1px solid #efede7;padding-top:8px}.template-exercise{min-height:23px;display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;color:#67736b;font-size:10px}.exercise-bullet{width:5px;height:5px;border-radius:50%;background:#98ad8c}.template-exercise small{color:#a0a6a0;font-size:9px}.more-exercises{display:block;padding:5px 0 0 12px;color:#849183;font-size:9px}.empty-inline{color:#a0a69e;font-size:10px;line-height:1.55}.template-actions{display:flex;gap:7px;align-items:center;margin-top:12px}.template-actions .button-secondary{padding:9px 11px;font-size:10px}.small-primary{padding:9px 11px;font-size:10px;flex:1}.icon-button{flex:none;width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:#f1f0ea;color:#7e887f;transition:background .16s ease,color .16s ease}.icon-button .ui-icon{width:15px;height:15px}.icon-button:hover{background:#e8e8df;color:#394c3e}.delete-button:hover{background:#f9e8e4;color:#b75d4c}.template-muscle-picker{margin-top:17px;padding:12px;border:1px solid #e8ecdf;border-radius:11px;background:#f8faf5}.template-muscle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.template-muscle-heading h3{margin:0;color:#435944;font:700 12px Manrope,sans-serif}.template-muscle-heading p{margin:4px 0 0;color:#8e9a8b;font-size:9px;line-height:1.5}.template-muscle-heading>span{flex:none;padding:5px 7px;border-radius:99px;background:#e8efe0;color:#6c8163;font-size:8px}.template-muscle-picker .muscle-chip-options{padding:0}.no-exercise-muscles{padding:5px 2px;color:#9aa396;font-size:9px}.empty-panel{min-height:250px;border:1px dashed #d8ddd3;border-radius:15px;background:#f7f8f2;display:grid;align-content:center;justify-items:center;text-align:center;padding:30px}.empty-illustration{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:#e4eddc;color:#698568}.empty-illustration .ui-icon{width:23px;height:23px}.empty-panel h3{margin:15px 0 5px;font:700 17px Manrope,sans-serif}.empty-panel p{max-width:410px;margin:0 0 17px;color:#89928b;font-size:11px;line-height:1.6}.history-panel{margin-top:19px}.recent-sessions{margin-top:13px}.recent-session-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0eee8}.session-date-chip{width:39px;height:39px;border-radius:12px;background:#f1f2eb;display:grid;place-content:center;text-align:center}.session-date-chip strong{font:700 14px Manrope,sans-serif}.session-date-chip span{color:#8f988f;font-size:8px;text-transform:uppercase}.recent-session-info{flex:1}.recent-session-info strong,.recent-session-info small{display:block}.recent-session-info strong{font-size:11px}.recent-session-info small{color:#969f97;margin-top:3px;font-size:9px}.completion-pill{padding:5px 8px;border-radius:99px;font-size:8px}.is-complete{background:#e5efdc;color:#597b56}.is-draft{background:#f8eed9;color:#9c7736}.history-empty{padding:13px 0 4px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#1017128c;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(700px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:17px;background:#faf9f5;box-shadow:0 28px 100px #0a130d4d;padding:23px}.template-modal{width:min(680px,100%)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.modal-heading h2{margin:0;font:700 24px Manrope,sans-serif;letter-spacing:-.8px}.form-label{display:grid;gap:6px;color:#657168;font-size:10px;font-weight:600}.form-label input,.form-label select{min-width:0;border:1px solid #e4e4dc;border-radius:8px;outline:0;background:#fff;padding:9px 10px;color:#24332a;font-size:11px}.template-identity-fields{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end}.form-label input:focus,.form-label select:focus{border-color:#8da287;box-shadow:0 0 0 3px #7c9c7520}.exercise-editor-heading{margin:22px 0 9px;display:flex;justify-content:space-between;align-items:center}.exercise-editor-heading h3{margin:0;font:700 14px Manrope,sans-serif}.exercise-editor-heading p{margin:3px 0 0;color:#9aa19b;font-size:9px}.exercise-editor-heading .button-secondary{padding:8px 10px;font-size:9px}.exercise-editor-list{display:grid;gap:9px}.exercise-editor{border:1px solid #e9e7df;border-radius:11px;padding:12px;background:#fff}.exercise-editor-title{display:flex;gap:8px;align-items:center}.exercise-number{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#edf1e7;color:#648061;font:700 9px Manrope,sans-serif}.exercise-editor-title input{flex:1;border:0;outline:0;padding:6px 0;font-size:12px;font-weight:700}.exercise-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:9px 0}.technique-label{grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.technique-label input{grid-column:1 / -1}.optional-label{color:#a7aca5;font-size:8px;font-weight:400}.exercise-empty{padding:25px 12px;text-align:center;border:1px dashed #dadfd4;border-radius:10px;color:#98a097;font-size:10px}.form-error{color:#ad5143;font-size:10px;margin:10px 0 0}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:19px}.session-backdrop{place-items:stretch center;padding:18px}.session-modal{width:min(930px,100%);max-height:calc(100vh - 36px);padding:24px 27px}.session-title-row{align-items:flex-start;margin-bottom:15px}.session-title-row h2{font-size:28px}.session-title-row .eyebrow{text-transform:capitalize}.session-summary-line{margin:6px 0 0;color:#8a948b;font-size:10px}.last-session-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#eef2e8;color:#6f7d6a;font-size:9px}.history-spark{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;color:#547658;background:#dce7d3}.history-spark .ui-icon{width:16px;height:16px}.session-exercise-list{display:grid;gap:11px}.session-exercise-card{border:1px solid #e9e7df;border-radius:12px;background:#fff;padding:14px}.session-exercise-header{display:flex;justify-content:space-between;align-items:center;gap:13px}.session-exercise-heading{display:flex;align-items:center;gap:9px}.session-exercise-heading h3{margin:0;font:700 13px Manrope,sans-serif}.session-exercise-heading p{margin:4px 0 0;color:#9aa19a;font-size:9px}.session-exercise-heading p span{margin:0 3px}.reorder-actions{display:flex;gap:5px}.reorder-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e8e7df;border-radius:7px;background:#fff;color:#6d7c6e}.reorder-actions .ui-icon{width:14px;height:14px}.reorder-actions button:hover:not(:disabled){background:#eef2e8}.last-performance{margin:12px 0 10px;padding:7px 9px;border-radius:7px;background:#f7f7f2;color:#a1a79f;font:700 8px Manrope,sans-serif;letter-spacing:.08em}.last-performance span{margin-left:7px;color:#68786a;font:500 9px DM Sans,sans-serif;letter-spacing:0}.set-table-head,.set-row{display:grid;grid-template-columns:39px 1fr 1fr 60px 100px 18px;align-items:center;gap:8px}.set-table-head{padding:3px 8px 6px;color:#a4aaa2;font:700 7px Manrope,sans-serif;letter-spacing:.09em}.set-row{margin-top:5px;padding:6px 8px;border:1px solid #ecebe5;border-radius:8px;background:#fff}.set-row.status-up{border-color:#cde3cb;background:#f5faf1}.set-row.status-record{border-color:#dac5ec;background:#faf6ff}.set-row.status-down{border-color:#f1dd9d;background:#fffbef}.set-row.status-missed{border-color:#efc6be;background:#fff7f5}.set-number{color:#858f86;font:700 10px Manrope,sans-serif}.set-input-wrap input,.reps-input{width:100%;border:0;outline:0;text-align:right;background:transparent;padding:6px 2px;font-size:11px;font-weight:700}.set-input-wrap{padding-right:7px}.reps-input{border-radius:7px;background:#f7f7f1;padding-right:9px}.done-toggle{display:flex;justify-content:center;cursor:pointer}.done-toggle input{position:absolute;opacity:0;width:1px;height:1px}.done-check{width:21px;height:21px;border:1px solid #d8ddd5;border-radius:6px;display:grid;place-items:center;color:transparent;background:#fff}.done-check .ui-icon{width:13px;height:13px;stroke-width:2.4}.done-toggle input:checked+.done-check{color:#fff;border-color:#668567;background:#668567}.status-label{display:inline-flex;align-items:center;gap:3px;justify-self:start;padding:4px 6px;border-radius:99px;font-size:8px;color:#939b94;background:#f2f2ee;white-space:nowrap}.status-label .ui-icon{width:10px;height:10px;stroke-width:2.2}.status-label-record{background:#eee4f8;color:#835fa0}.status-label-up{background:#e1f0df;color:#557c56}.status-label-down{background:#fbf0c7;color:#9d7933}.status-label-missed{background:#fbe4de;color:#b35343}.remove-set{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#b4bab3}.remove-set .ui-icon{width:13px;height:13px}.remove-set:hover{color:#b75d4c}.add-set-button{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0 39px;padding:5px 0;border:0;background:none;color:#648263;font-size:9px;font-weight:700}.add-set-button .ui-icon{width:12px;height:12px}.session-footer{position:sticky;bottom:-24px;margin:16px -27px -24px;padding:12px 27px 18px;border-top:1px solid #e8e7df;background:#faf9f5}.session-footer>p{margin:0;display:flex;align-items:center;gap:6px;color:#969d95;font-size:8px}.session-footer>p strong{color:#758074}.session-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.button-undo{flex:none;border:1px solid #f0d7d2;border-radius:9px;padding:10px 12px;background:#fff8f6;color:#a75a4e;font-size:10px;font-weight:700}.button-undo:hover{border-color:#dcaaa0;background:#fff0ed}.legend-dot{width:8px;height:8px;border-radius:3px;display:inline-block;margin-left:6px}.legend-record{background:#a981c4}.legend-up{background:#78a579}.legend-same{background:#c8ccc5}.legend-down{background:#e3c260}.legend-missed{background:#d68170}.session-footer .modal-actions{margin-top:10px}.compact-empty{min-height:140px}.evolution-top-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px}.weight-summary{background:#1c2923;border-color:#1c2923;color:#fff}.weight-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffffff13;color:#d0ef96}.weight-icon .ui-icon{width:16px;height:16px}.average-value{margin-top:22px;font:700 43px Manrope,sans-serif;letter-spacing:-2px;color:#d4ef9e}.average-value small{color:#aab8ab;font:500 14px DM Sans,sans-serif;letter-spacing:0}.average-caption{min-height:15px;margin:1px 0 16px;color:#a6b0a6;font-size:9px}.inline-entry-form{display:flex;align-items:flex-end;gap:8px}.inline-entry-form .form-label{flex:1;color:#bdc6bc;font-size:8px}.inline-entry-form .form-label input{padding:8px;border-color:#ffffff1c;background:#ffffff0b;color:#f6f7f0;color-scheme:dark}.inline-entry-form .button-primary{background:#c8f074;color:#1d2b21;font-size:9px;padding:10px 11px}.inline-entry-form .button-primary:hover{background:#d8f69e}.weekly-averages .panel-heading{margin-bottom:17px}.average-list{display:grid;gap:14px}.average-row{display:grid;grid-template-columns:66px 1fr auto 21px;gap:9px;align-items:center}.average-rank{color:#929b92;font:700 8px Manrope,sans-serif}.current-rank{color:#60835e}.average-line-track,.weight-entry-track{height:6px;border-radius:9px;overflow:hidden;background:#f0f1ea}.average-line-track span,.weight-entry-track span{display:block;height:100%;min-width:9%;border-radius:inherit;background:#b8cda8}.average-row strong{color:#405a44;font:700 10px Manrope,sans-serif;white-space:nowrap}.average-row small{color:#afb5ad;font-size:8px;text-align:right}.evolution-grid{grid-template-columns:1.1fr .9fr;align-items:start;margin-top:15px}.subtle-copy{color:#9ba39a;font-size:9px;line-height:1.5;margin:9px 0 13px}.measure-date{margin-bottom:13px;max-width:200px}.measure-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.measure-fields .form-label{font-size:9px}.measure-input{position:relative;display:block}.measure-input input{width:100%;padding-right:27px}.measure-input small{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#a2aaa0;font-size:8px;font-weight:400}.measurements-panel>form>.button-primary{padding:9px 12px;font-size:9px}.measurement-history{border-top:1px solid #efede7;margin-top:18px;padding-top:14px}.history-subheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.history-subheading h4{margin:0;font:700 11px Manrope,sans-serif}.history-subheading span{font-size:8px;color:#a1a7a0}.measurement-record{display:grid;grid-template-columns:92px 1fr 28px;gap:8px;align-items:start;padding:9px 0;border-top:1px solid #f1efe9}.measurement-record>strong{font-size:9px;color:#59685e}.measurement-record>div{display:flex;flex-wrap:wrap;gap:5px}.measurement-record>div span{padding:4px 6px;border-radius:6px;color:#8b958c;background:#f5f5ef;font-size:8px}.measurement-record>div b{color:#516a54}.measurement-record .icon-button,.weight-entry .icon-button,.photo-caption .icon-button{width:24px;height:24px;font-size:16px}.weight-history-list{margin-top:13px}.weight-entry{display:grid;grid-template-columns:53px 1fr auto 47px 25px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #f0eee8}.weight-date strong,.weight-date small{display:block}.weight-date strong{color:#69776c;font-size:9px;text-transform:capitalize}.weight-date small{margin-top:3px;color:#a7aea6;font-size:8px}.weight-entry>strong{font:700 10px Manrope,sans-serif;color:#405d47;white-space:nowrap}.weight-delta{text-align:right;font-size:8px;white-space:nowrap}.delta-up{color:#bd7959}.delta-down{color:#5b9164}.photo-panel{margin-top:15px}.photo-entry-form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin-top:18px;padding:13px;border:1px solid #eceae3;border-radius:11px;background:#fff}.photo-upload-button{min-height:58px;display:grid;grid-template-columns:29px 1fr;align-content:center;align-items:center;column-gap:8px;padding:8px 10px;border-radius:8px;background:#f4f6ef;cursor:pointer}.photo-upload-button>span{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e2ead9;color:#64815e}.photo-upload-button>span .ui-icon{width:15px;height:15px}.photo-upload-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637264;font-size:9px}.photo-upload-button small{margin-top:3px;color:#a2aaa0;font-size:8px}.photo-upload-button input{display:none}.photo-entry-form>.button-primary{min-height:36px;white-space:nowrap;padding:9px 11px;font-size:9px}.photo-entry-form>.form-error{grid-column:1/-1;margin:-3px 0 0}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}.photo-card{border:1px solid #ebe9e2;border-radius:10px;overflow:hidden;background:#fff}.photo-preview{height:170px;display:grid;place-items:center;background:#f0f1eb;color:#a1a79e;font-size:9px}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px}.photo-caption strong,.photo-caption small{display:block}.photo-caption strong{font-size:9px}.photo-caption small{color:#9ba49a;margin-top:3px;font-size:8px}.photo-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:118px;margin-top:14px;border:1px dashed #e1e3da;border-radius:10px;color:#9ca49b}.photo-empty>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#f0f2ec;color:#80917f}.photo-empty>span .ui-icon{width:19px;height:19px}.photo-empty p{max-width:350px;font-size:9px}.muscle-picker{margin:9px 0;border:1px solid #edf0e8;border-radius:8px;background:#fafbf8}.muscle-picker summary{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#667368;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.muscle-picker summary::-webkit-details-marker{display:none}.muscle-picker summary>span:first-child{flex:none}.muscle-picker summary .ui-icon{width:14px;height:14px;margin-left:auto;color:#82947b;transition:transform .18s ease}.muscle-picker[open] summary .ui-icon{transform:rotate(180deg)}.muscle-picker summary small{min-width:0;margin-left:auto;overflow:hidden;color:#8c9989;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.muscle-picker summary small+.ui-icon{margin-left:0}.muscle-chip-options{display:flex;flex-wrap:wrap;gap:5px;padding:0 9px 9px}.muscle-choice{padding:5px 8px;border:1px solid #e5e9df;border-radius:99px;background:#fff;color:#7b867b;font-size:8px}.muscle-choice.selected{border-color:#c7dda9;background:#eaf3dc;color:#54704c;font-weight:700}.calendar-page-intro{align-items:center}.calendar-page-intro>div{max-width:700px}.apply-preset-button{white-space:nowrap}.calendar-panel{padding:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.calendar-week-heading h3{margin:0;color:#27352b;font:700 18px Manrope,sans-serif;letter-spacing:-.4px;text-transform:capitalize}.calendar-week-heading>span{display:block;margin-top:5px;color:#929b91;font-size:9px}.calendar-toolbar-actions{display:flex;align-items:center;gap:8px}.calendar-today-button{padding:8px 10px;font-size:9px}.calendar-nav-buttons{display:flex;gap:5px}.calendar-nav-buttons button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #e5e7de;border-radius:9px;background:#fff;color:#5d705e;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-nav-buttons .ui-icon{width:16px;height:16px}.calendar-nav-buttons button:hover{border-color:#b6c9a6;background:#f2f6ed}.calendar-scroll{overflow-x:auto;padding-bottom:4px}.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;min-width:1100px}.calendar-day{min-height:255px;display:flex;flex-direction:column;border:1px solid #e9eae3;border-radius:11px;background:#fbfbf8;transition:border-color .15s,background .15s,box-shadow .15s}.calendar-day-today{border-color:#bad291;box-shadow:inset 0 2px #c8f074}.calendar-day-drop-target{border-color:#91b46f;background:#f2f7ea;box-shadow:0 0 0 2px #c8f07450}.calendar-day-heading{min-height:48px;display:flex;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid #eceee7}.calendar-day-heading>span{color:#89948a;font:700 8px Manrope,sans-serif;letter-spacing:.08em}.calendar-day-heading>strong{color:#344338;font:700 13px Manrope,sans-serif}.calendar-day-heading>small{margin-left:auto;padding:3px 5px;border-radius:99px;background:#eaf2dc;color:#627b51;font:700 6px Manrope,sans-serif;letter-spacing:.07em}.calendar-day-activities{display:grid;align-content:start;gap:6px;flex:1;padding:7px}.calendar-day-empty{display:grid;flex:1;min-height:92px;place-items:center;color:#b0b6ae;font-size:8px}.calendar-activity{min-width:0;padding:8px;border:1px solid #e5eadf;border-radius:9px;background:#fff;cursor:grab;box-shadow:0 2px 4px #27352b08}.calendar-activity:active{cursor:grabbing}.activity-muscle{border-left:3px solid #94b378}.activity-cardio{border-left:3px solid #cf9b66}.activity-completed{opacity:.62;background:#f3f5ef}.activity-completed>strong{text-decoration:line-through;text-decoration-color:#8c9e82}.activity-dragging{opacity:.38}.calendar-activity-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.activity-kind-label{color:#9ba49a;font:700 6px Manrope,sans-serif;letter-spacing:.11em}.activity-delete{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;color:#a0a89f}.activity-delete .ui-icon{width:13px;height:13px}.activity-delete:hover{background:#fae9e5;color:#b75d4c}.calendar-activity>strong{display:block;margin:2px 0 8px;color:#344438;font:700 11px Manrope,sans-serif}.activity-check{display:flex;align-items:center;justify-content:center;width:17px;height:17px;margin-top:3px;border-radius:4px;cursor:pointer}.activity-check input{width:15px;height:15px;accent-color:#6e9564;margin:0;cursor:pointer}.calendar-add-button{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 7px 7px;padding:7px 5px;border:1px dashed #dfe5d8;border-radius:7px;background:transparent;color:#78906d}.calendar-add-button>.ui-icon{width:13px;height:13px}.calendar-add-button:hover{border-color:#b9d398;background:#f1f6e9}.calendar-empty-hint{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f4f6ef;color:#7f8a7e}.calendar-empty-hint>span{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7eedf;color:#6f8a64}.calendar-empty-hint>span .ui-icon{width:16px;height:16px}.calendar-empty-hint p{margin:0;font-size:9px;line-height:1.5}.calendar-empty-hint strong{color:#52664f}.calendar-add-modal{width:min(440px,100%)}.calendar-add-date{margin:5px 0 0;color:#8c978b;font-size:10px;text-transform:capitalize}.calendar-add-modal form{display:grid;gap:12px}.calendar-add-value{margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1200px){.main-area{padding-inline:30px}.template-grid{grid-template-columns:repeat(2,1fr)}.schedule-grid{grid-template-columns:repeat(4,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.sidebar{width:212px;padding-inline:15px}.main-area{margin-left:212px;padding-inline:22px}.dashboard-grid,.evolution-grid,.evolution-top-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-card:first-child{grid-column:1/-1}.photo-entry-form{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:65px;padding:0 10px;border-top:1px solid #ffffff1a}.brand-lockup,.side-note,.sidebar-footer{display:none}.main-nav{height:100%;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px}.nav-item{flex-direction:column;justify-content:center;gap:3px;height:52px;padding:3px;font-size:9px}.nav-symbol{font-size:17px}.nav-arrow{display:none}.main-area{margin:0;padding:0 14px 86px}.topbar{height:57px}.topbar-right{gap:8px}.today-label{font-size:9px}.avatar-small{width:27px;height:27px}.welcome-row{padding:28px 1px 20px;align-items:center;gap:12px}.welcome-row h2{font-size:31px;letter-spacing:-1.2px}.hero-stamp{width:75px;height:75px}.hero-stamp strong{font-size:27px}.hero-stamp span:last-child{font-size:7px}.summary-grid{gap:8px;grid-template-columns:1fr 1fr}.summary-card{min-height:127px;padding:15px}.summary-card>p{margin-top:12px;font-size:9px}.summary-card>strong{font-size:20px}.summary-card>strong small{font-size:9px}.summary-card>span{line-height:1.4;font-size:8px}.summary-card .summary-title{font-size:15px}.summary-icon{right:11px;top:11px;width:24px;height:24px}.panel{padding:16px;border-radius:13px}.panel-heading h3{font-size:15px}.dashboard-grid{margin-top:10px;gap:10px}.macro-field{grid-template-columns:8px 1fr 76px;gap:6px;padding:9px}.macro-name{font-size:10px}.macro-input-wrap input{font-size:11px}.kcal-result{padding:11px}.kcal-result strong{font-size:21px}.energy-balance-entry{grid-template-columns:1fr}.burned-calories-field{grid-template-columns:1fr minmax(90px,1fr);align-items:center}.balance-chart{height:181px;gap:6px}.balance-track{height:129px;width:min(25px,100%)}.balance-value,.bar-day{font-size:7px}.balance-legend{gap:6px}.balance-legend small{margin-left:0}.week-panel-heading{align-items:stretch;flex-direction:column;gap:8px}.week-navigation{justify-content:space-between;gap:3px}.week-nav-arrow{width:23px;height:25px;font-size:18px}.week-navigation .soft-tag{padding:5px 6px;font-size:7px}.workout-home{align-items:flex-start;flex-wrap:wrap;gap:11px;padding:15px;margin-top:10px}.workout-home-icon{width:35px;height:35px}.workout-home-copy{min-width:calc(100% - 50px)}.workout-home-copy h3{font-size:14px}.workout-home-copy p:not(.eyebrow){font-size:9px}.workout-home-actions,.workout-home-actions .button-primary{width:100%}.formula-note{font-size:8px;line-height:1.5;text-align:left}.page-intro{padding:27px 1px 18px;align-items:center}.page-intro h2{font-size:27px}.page-intro p:not(.eyebrow){font-size:10px}.page-intro>.button-primary{padding:9px 10px;font-size:9px;white-space:nowrap}.evolution-mark{width:53px;height:53px;font-size:40px;flex:none}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:7px}.schedule-day{padding:10px}.schedule-panel .soft-tag{white-space:normal;max-width:120px;text-align:right;line-height:1.4}.template-grid{grid-template-columns:1fr;gap:9px}.template-exercise-list{min-height:75px}.template-card{padding:15px}.section-heading-row h3{font-size:15px}.modal-backdrop{padding:0;align-items:end}.modal-card{max-height:92vh;border-radius:16px 16px 0 0;padding:18px 15px}.modal-heading h2{font-size:21px}.exercise-config-grid{gap:6px}.exercise-config-grid input{padding-inline:7px;font-size:10px}.session-backdrop{padding:0}.session-modal{max-height:96vh;padding:16px 12px;border-radius:15px 15px 0 0}.session-title-row h2{font-size:23px}.last-session-banner{align-items:flex-start;font-size:8px;line-height:1.5}.session-exercise-card{padding:10px 8px}.session-exercise-heading h3{font-size:11px}.set-table-head,.set-row{grid-template-columns:25px minmax(55px,1fr) minmax(47px,.8fr) 37px 70px 12px;gap:4px}.set-table-head{font-size:6px;padding-inline:4px}.set-row{padding:5px 4px}.set-number{font-size:8px}.set-input-wrap{padding-inline:5px}.set-input-wrap input,.reps-input{font-size:9px}.set-input-wrap span{font-size:8px;margin-left:3px}.status-label{font-size:7px;padding:3px 4px}.done-check{width:18px;height:18px}.remove-set{font-size:13px}.add-set-button{margin-left:27px}.session-footer{bottom:-16px;margin:12px -12px -16px;padding:10px 12px 14px}.session-footer>p{flex-wrap:wrap;line-height:1.7;font-size:7px}.session-footer-actions{align-items:stretch;flex-direction:column-reverse}.session-footer .modal-actions{gap:5px}.session-footer .button-primary,.session-footer .button-secondary,.session-footer .button-undo{padding:9px 10px;font-size:9px}.session-footer .modal-actions{width:100%}.session-footer .modal-actions>button{flex:1}.template-identity-fields{grid-template-columns:1fr 92px;gap:7px}.calendar-page-intro{display:grid;gap:12px}.calendar-page-intro>.button-primary{width:100%;white-space:normal}.calendar-toolbar{align-items:flex-start}.calendar-week-heading h3{font-size:14px}.calendar-week-heading>span{max-width:170px;line-height:1.4}.calendar-toolbar-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.calendar-today-button{padding:6px 8px;font-size:8px}.calendar-nav-buttons button{width:28px;height:28px}.calendar-board{min-width:1085px}.calendar-panel{padding:13px}.calendar-day{min-height:230px}.calendar-empty-hint p{font-size:8px}.evolution-top-grid,.evolution-grid{gap:9px}.inline-entry-form{flex-wrap:wrap}.inline-entry-form .form-label{min-width:100px}.inline-entry-form .button-primary{width:100%}.average-value{font-size:37px}.average-row{grid-template-columns:58px 1fr auto 15px;gap:6px}.average-row strong{font-size:9px}.measure-fields{grid-template-columns:repeat(2,1fr);gap:8px}.measurement-record{grid-template-columns:75px 1fr 24px}.measurement-record>div{gap:4px}.measurement-record>div span{font-size:7px}.weight-entry{grid-template-columns:43px 1fr auto 38px 22px;gap:5px}.weight-date strong,.weight-entry>strong{font-size:8px}.weight-delta{font-size:7px}.photo-entry-form{grid-template-columns:1fr 1fr;padding:9px;gap:8px}.photo-upload-button{grid-column:1/-1}.photo-entry-form>.button-primary{grid-column:1/-1;width:100%}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.photo-preview{height:145px}}:root{--canvas: #f3f3ed;--surface: #fffefa;--ink: #1d2b23;--muted: #758178;--line: #e5e8df;--forest: #1c2b24;--leaf: #c8f074;--sage: #6b886c;background:var(--canvas);color:var(--ink)}body{background:radial-gradient(ellipse at 72% 0%,#e8eddf 0,transparent 29rem),var(--canvas);color:var(--ink)}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #96b67a;outline-offset:3px}.sidebar{background:linear-gradient(165deg,#202d26,#18221d 76%);border-right:1px solid #ffffff0b;box-shadow:10px 0 36px #18221d0c}.brand-mark{box-shadow:0 7px 18px #c8f07425,inset 0 1px #ffffff70}.side-note{margin:38px 4px 19px;padding:10px 11px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff08;line-height:1.45}.main-nav{gap:6px}.nav-item{min-height:47px;border-radius:13px;gap:12px;padding-inline:13px}.nav-item.active{background:linear-gradient(135deg,#d3f58d,#c4eb6d);box-shadow:0 7px 20px #c8f07419,inset 0 1px #ffffff9c}.nav-item.active .nav-arrow{opacity:.65}.topbar{position:sticky;top:0;z-index:4;background:#f3f3edf0;border-bottom-color:#e3e6de;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{color:#7c897f}.today-label{color:#53655a;font-weight:550}.avatar{box-shadow:inset 0 1px #ffffff9c,0 2px 7px #17221b12}.welcome-row{padding-top:43px}.welcome-row h2,.page-intro h2{color:#203027}.welcome-row h2 em{color:#6e8c63}.hero-stamp{width:116px;height:116px;border-radius:23px;background:linear-gradient(145deg,#edf2e5,#e2ead8);border-color:#dbe4d1;box-shadow:0 10px 24px #5163470b,inset 0 1px #ffffffbd}.hero-stamp strong{color:#405a42}.summary-grid{gap:15px}.summary-card{min-height:160px;padding:21px 22px;border-color:#e5e8df;border-radius:19px;background:linear-gradient(145deg,#fffefa,#fcfcf8);box-shadow:0 5px 18px #26352b06,inset 0 1px #fff}.summary-card:after{content:"";position:absolute;z-index:0;right:-48px;bottom:-78px;width:145px;height:145px;border:1px solid #79966b12;border-radius:50%;background:#87a97808;pointer-events:none}.summary-card>p,.summary-card>strong,.summary-card>span{position:relative;z-index:1}.summary-card>p{margin-top:17px;color:#758278;font-weight:550}.summary-card>strong{color:#293a2e;font-size:27px}.summary-card>span{color:#8c978e;font-size:10px}.summary-card .summary-icon{z-index:1;right:19px;top:18px;width:31px;height:31px;border:1px solid #ffffff6b;border-radius:11px;box-shadow:0 3px 8px #1c2b240a}.summary-card .summary-icon .ui-icon{width:17px;height:17px}.summary-dark{background:radial-gradient(circle at 100% 0%,#2d4033 0,transparent 54%),linear-gradient(145deg,#1d2b24,#19241e);border-color:#1d2b24;box-shadow:0 8px 24px #17231b17,inset 0 1px #ffffff0b}.summary-dark:after{border-color:#d5f39a15;background:#d5f39a07}.summary-dark>p{color:#b2bdb4}.summary-dark>strong{color:#d7f59d}.summary-dark>span{color:#a2afa5}.panel{border-color:var(--line);border-radius:19px;background:linear-gradient(155deg,#fffefa,#fdfdf9);box-shadow:0 6px 24px #27352b07,inset 0 1px #fff;padding:24px}.panel-heading h3,.section-heading-row h3{color:#26372c}.soft-tag{background:#f1f3ed;color:#6f7e72;border:1px solid #e9ece4}.dashboard-grid{gap:17px;margin-top:18px}.macro-field,.burned-calories-field{border-color:#e9ece5;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.macro-field:focus-within,.burned-calories-field:focus-within{border-color:#aec49d;box-shadow:0 0 0 3px #91ad7920}.macro-input-wrap,.set-input-wrap,.burned-calories-input,.reps-input{background:#f5f6f1}.kcal-result{border:1px solid #e6eddf;border-radius:13px;background:linear-gradient(120deg,#f0f5e9,#eaf1e2)}.energy-balance-preview{border:1px solid #e7ebe2;border-radius:12px}.button-primary,.button-secondary{min-height:40px;border-radius:11px;gap:8px;box-shadow:0 2px 4px #17231b0b}.button-primary{background:linear-gradient(135deg,#203229,#19271f)}.button-primary:hover{background:linear-gradient(135deg,#365a40,#2c4934);box-shadow:0 5px 12px #1d33231c}.button-primary:active,.button-secondary:active{transform:translateY(0) scale(.985)}.button-secondary{background:#fffefa;border-color:#e2e6dd;box-shadow:inset 0 1px #fff,0 2px 4px #17231b05}.button-secondary:hover{background:#f8faf4;border-color:#bbcaaa}.button-success{background:linear-gradient(135deg,#668564,#557354)}.icon-button{background:#f2f3ed}.icon-button:hover{background:#e9eee3}.workout-home{position:relative;overflow:hidden;gap:17px;padding:21px 23px;border-color:#dce6d6;border-radius:19px;background:linear-gradient(115deg,#edf3e8,#e6eee0);box-shadow:0 5px 18px #455d4109,inset 0 1px #fff}.workout-home:after{content:"";position:absolute;right:-35px;top:-72px;width:170px;height:170px;border:1px solid #6e8d6414;border-radius:50%;pointer-events:none}.workout-home-icon{width:46px;height:46px;border:1px solid #ffffffb0;border-radius:15px;box-shadow:0 4px 10px #314b3210}.workout-home-copy h3{color:#2d4232}.workout-home-copy p:not(.eyebrow){color:#6c7f6d}.workout-home-actions,.workout-home-copy,.workout-home-icon{position:relative;z-index:1}.page-intro{padding-top:40px}.page-intro p:not(.eyebrow){max-width:560px;color:#6f7d73}.evolution-mark{border:1px solid #dce6d4;background:linear-gradient(145deg,#edf3e7,#e3eddc);box-shadow:0 8px 20px #435b400d,inset 0 1px #ffffffc9}.schedule-day,.template-card{border-color:#e7eae2;border-radius:14px;box-shadow:0 3px 10px #27352b05,inset 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.schedule-day.has-workout{border-color:#cfdcc5;background:linear-gradient(145deg,#f8fbf4,#f4f8ef)}.template-card:hover{transform:translateY(-2px);border-color:#d5dfcd;box-shadow:0 9px 22px #293a2d0d}.template-letter{box-shadow:inset 0 1px #ffffffb5}.template-muscle-tag{border:1px solid #e4ecdb}.template-exercise-list{border-top-color:#e9ece5}.empty-panel{border-color:#d2ddcc;border-radius:18px;background:linear-gradient(145deg,#f8faf5,#f2f6ee)}.calendar-panel{padding:23px}.calendar-day{min-height:270px;border-color:#e7eae3;border-radius:13px;background:linear-gradient(180deg,#fdfdfa,#fafbf7)}.calendar-day-today{border-color:#aac58f;background:#f7faef;box-shadow:inset 0 3px #c8f074,0 3px 10px #526d3e0a}.calendar-day-heading{min-height:51px;border-bottom-color:#e8ece4}.calendar-activity{padding:9px;border-color:#e2e9dd;border-radius:10px;box-shadow:0 3px 8px #24332809;transition:box-shadow .16s ease,transform .16s ease}.calendar-activity:hover{transform:translateY(-1px);box-shadow:0 5px 11px #24332811}.activity-muscle{border-left-color:#87a976}.activity-cardio{border-left-color:#d19b65}.calendar-add-button{min-height:34px;border-radius:9px}.calendar-add-button:hover{color:#5f7e53}.calendar-empty-hint{border:1px solid #e7ecdf;border-radius:12px;background:linear-gradient(120deg,#f5f8f0,#f0f4e9)}.form-label input,.form-label select,.date-control input{border-color:#e3e7de;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-label input:hover,.form-label select:hover{border-color:#c9d3c2}.form-label input:focus,.form-label select:focus,.date-control input:focus{border-color:#94ad81;box-shadow:0 0 0 3px #8aa77920}.modal-backdrop{background:#111a148a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{border:1px solid #ffffffad;border-radius:20px;box-shadow:0 28px 90px #0b120e44}.session-exercise-card{border-color:#e5e9e1;border-radius:14px;box-shadow:0 3px 12px #23312707}.session-footer{background:#fffefa}.last-session-banner{border:1px solid #e2e9d9;background:linear-gradient(110deg,#f1f5eb,#edf2e6)}.photo-panel,.weight-history{border-radius:19px}.photo-entry-form{border-color:#e5e9e0;border-radius:14px;background:#fbfcf8}.photo-upload-button{border:1px solid #e6ecdf;border-radius:10px;transition:border-color .16s ease,background .16s ease}.photo-upload-button:hover{border-color:#c3d3b4;background:#eff4e9}.photo-card{border-color:#e5e9e0;border-radius:13px;box-shadow:0 4px 12px #27352b08}.photo-preview{background:linear-gradient(145deg,#eff2eb,#e8ece3)}@media(max-width:920px){.summary-card{border-radius:17px}}@media(max-width:650px){.topbar{margin-inline:-14px;padding-inline:14px}.welcome-row{padding-top:29px}.hero-stamp{width:78px;height:78px;border-radius:18px}.summary-grid{gap:9px}.summary-card{min-height:132px;border-radius:15px;padding:15px}.summary-card>strong{font-size:21px}.summary-card .summary-icon{right:12px;top:12px;width:27px;height:27px;border-radius:9px}.panel{border-radius:16px;padding:16px}.workout-home{border-radius:16px}.page-intro{padding-top:28px}.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:#1c2924f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{min-height:54px;border-radius:12px}.nav-item.active{background:#c8f074;box-shadow:0 4px 14px #c8f07415,inset 0 1px #ffffff9c}.nav-symbol .ui-icon{width:18px;height:18px}.main-area{padding-bottom:calc(91px + env(safe-area-inset-bottom))}.calendar-panel{padding:13px}.calendar-day{min-height:244px;border-radius:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.score-panel{margin-bottom:14px;padding:20px 22px}.score-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.score-panel-heading h3{margin:0;color:#27352b;font:700 18px Manrope,sans-serif;letter-spacing:-.4px}.score-panel-heading>div:first-child>span{display:block;margin-top:5px;color:#8b9589;font-size:9px;text-transform:capitalize}.score-period-tabs{display:flex;gap:3px;padding:3px;border:1px solid #e7e9e0;border-radius:10px;background:#f5f6f0}.score-period-tabs button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#7d887d;font-size:9px;font-weight:700}.score-period-tabs button.active{background:#fff;color:#38533a;box-shadow:0 1px 4px #1d2b2314}.score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-metric{padding:14px 15px 12px;border:1px solid #e8ebe2;border-radius:12px;background:#fffefa}.score-metric-top{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;color:#718072;font:700 8px Manrope,sans-serif;letter-spacing:.09em}.score-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef4e6;color:#718e5d}.score-icon .ui-icon{width:16px;height:16px}.score-metric-top>strong{color:#314a35;font:800 22px Manrope,sans-serif;letter-spacing:-.7px}.score-cardio .score-icon{background:#ffffff18;color:#f0b2cc}.score-cardio .score-metric-top>strong{color:#f3b2cd}.score-progress{height:7px;margin:12px 0 9px;overflow:hidden;border-radius:99px;background:#edf0e8}.score-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a6c38b,#c8f074);transition:width .25s ease}.score-cardio .score-progress span{background:linear-gradient(90deg,#ce7299,#f2b1cc)}.score-strength{border-color:#35536e;background:linear-gradient(145deg,#2b4359,#1c2e40);box-shadow:0 8px 18px #182d4024}.score-strength .score-metric-top{color:#c0d1e0}.score-strength .score-icon{background:#ffffff18;color:#acd2f4}.score-strength .score-metric-top>strong{color:#acd2f4}.score-strength .score-progress{background:#ffffff1b}.score-strength .score-progress span{background:linear-gradient(90deg,#6097c8,#acd2f4)}.score-cardio{border-color:#684359;background:linear-gradient(145deg,#503447,#362530);box-shadow:0 8px 18px #38233124}.score-cardio .score-metric-top{color:#e0c5d1}.score-cardio .score-progress{background:#ffffff1b}.score-activity{border-color:#26392e;background:linear-gradient(145deg,#2a3a31,#1b2922);box-shadow:0 8px 18px #1b292225}.score-activity .score-metric-top{color:#c5d0c4}.score-activity .score-icon{background:#ffffff15;color:#d0ee96}.score-activity .score-metric-top>strong{color:#d0ee96;font-size:28px}.activity-score-value{display:flex;align-items:baseline;gap:6px;margin:8px 0 -6px 35px;color:#f5f7f0;font:800 22px Manrope,sans-serif;letter-spacing:-.5px}.activity-score-value small{color:#b8c5b6;font:500 8px Inter,sans-serif;letter-spacing:0}.score-activity .score-progress{background:#ffffff19}.score-activity .score-progress span{background:linear-gradient(90deg,#98bd68,#d0ee96)}.score-activity .score-metric-bottom{color:#bdc8bc}.score-activity .score-metric-bottom>span{color:#d0ee96}.score-activity .score-metric-bottom small{color:#aebcaf}.score-metric-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:9px;color:#7a8879;font-size:8px}.score-metric-bottom>span{flex:none;color:#526950;font-weight:700}.score-metric-bottom small{overflow:hidden;color:#9ba39a;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.score-strength .score-metric-bottom{color:#bdcad6}.score-strength .score-metric-bottom>span{color:#acd2f4}.score-strength .score-metric-bottom small{color:#a9b9c7}.score-cardio .score-metric-bottom{color:#d8c3cd}.score-cardio .score-metric-bottom>span{color:#f3b2cd}.score-cardio .score-metric-bottom small{color:#c9b2be}.score-explainer{margin:12px 1px 0;color:#929b91;font-size:8px;line-height:1.5}.calendar-day-deload{border-color:#e9d49f;background:#fffdf7;box-shadow:inset 0 2px #f0dfae}.calendar-day-deload.calendar-day-today{box-shadow:inset 0 3px #e6cd82,0 3px 10px #8d71220a}.calendar-day-deload .calendar-day-heading{border-bottom-color:#f0e6cd}.deload-ribbon{padding:5px 7px;background:#f7edcd;color:#8f702d;font:800 6px Manrope,sans-serif;letter-spacing:.12em;text-align:center}.calendar-activity-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;padding:0;border:0;background:transparent;text-align:left}.calendar-activity-summary>strong{min-width:0;margin:2px 0 8px;overflow-wrap:anywhere;color:#344438;font:700 11px Manrope,sans-serif}.calendar-activity-summary{cursor:pointer}.activity-muscle .calendar-activity-summary:hover>strong{color:#527ba4}.activity-cardio .calendar-activity-summary:hover>strong{color:#527ba4}.activity-expand-icon{display:grid;flex:none;place-items:center;width:19px;height:19px;margin:-2px 0 4px;border-radius:6px;color:#8b9987;transition:transform .18s ease,background .18s ease}.activity-expand-icon .ui-icon{width:13px;height:13px}.calendar-activity-summary:hover .activity-expand-icon{background:#f0f4e9;color:#5c7950}.calendar-activity.is-expanded{cursor:default;border-color:#cdd9c2;box-shadow:0 4px 12px #27352b10}.calendar-activity.is-expanded.activity-cardio{border-color:#ead5ba}.calendar-activity.is-expanded .activity-expand-icon{transform:rotate(180deg)}.calendar-activity-details{padding-top:8px;border-top:1px solid #edf0e8}.calendar-exercise-list{display:grid;gap:8px}.calendar-exercise-row{padding:8px;border:1px solid #edf0e8;border-radius:8px;background:#fbfcf8}.calendar-exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.calendar-exercise-heading strong{color:#405344;font-size:9px;line-height:1.35}.calendar-exercise-heading>span{flex:none;color:#8b9789;font-size:8px}.calendar-set-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.calendar-set-list span{padding:4px 5px;border-radius:5px;font-size:7px}.calendar-set-list .set-logged{background:#e8f1de;color:#56754b}.calendar-set-list .set-missed{background:#f8e9e6;color:#a75547}.calendar-set-list .set-pending{background:#f0f1ed;color:#929a91}.exercise-not-logged,.exercise-progress{display:block;margin-top:6px;color:#9aa39a;font-size:7px}.exercise-progress{color:#718570}.calendar-card-empty{padding:8px;border-radius:8px;background:#f5f6f1;color:#8d978c;font-size:8px;line-height:1.45}.calendar-session-button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:8px;padding:8px;font-size:8px}.calendar-session-button .ui-icon{width:13px;height:13px}.activity-deload{border-left-color:#d3ad58;background:#fffdf7}.deload-check{display:flex;align-items:center;gap:6px;margin-top:4px;color:#92763a;font-size:7px;cursor:pointer}.deload-check input{width:13px;height:13px;margin:0;accent-color:#c8a34b}.deload-note{padding:8px;border-radius:8px;background:#faf1d6;color:#866d34;font-size:8px;line-height:1.45}.cardio-log-form{display:grid;gap:8px;padding-top:8px;border-top:1px solid #f0e8dd}.cardio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cardio-fields label{min-width:0;color:#9c8d7c;font-size:7px}.cardio-fields input{width:100%;min-width:0;margin-top:4px;padding:7px 5px;border:1px solid #ebe5dc;border-radius:7px;background:#fff;color:#554838;font-size:8px}.cardio-pace{display:flex;justify-content:space-between;color:#9c8d7c;font-size:8px}.cardio-pace strong{color:#8a623f}.cardio-save-button{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;color:#8d6848;font-size:8px}.cardio-save-button .ui-icon{width:13px;height:13px}.calendar-add-help{margin:-4px 0 0;color:#929b91;font-size:9px;line-height:1.5}.deload-modal-choice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #ead9a9;border-radius:10px;background:#fffaf0;cursor:pointer}.deload-modal-choice input{width:16px;height:16px;margin:1px 0 0;accent-color:#c8a34b}.deload-modal-choice strong,.deload-modal-choice small{display:block}.deload-modal-choice strong{color:#866b2e;font-size:10px}.deload-modal-choice small{margin-top:3px;color:#9a8960;font-size:8px;line-height:1.45}.calendar-activity{display:grid;grid-template-columns:17px minmax(0,1fr) 20px;grid-template-rows:minmax(24px,auto);align-items:center;column-gap:6px;row-gap:0;padding:6px}.calendar-activity .activity-check{grid-column:1;grid-row:1;width:20px;height:20px;margin:0}.calendar-activity .activity-check input{width:17px;height:17px;accent-color:#4d7da9}.calendar-activity .calendar-activity-summary{grid-column:2;grid-row:1}.calendar-activity .calendar-activity-summary>strong{margin:0;font-size:10px;line-height:1.25}.calendar-activity .activity-delete{grid-column:3;grid-row:1;width:20px;height:20px}.activity-muscle{border-left-color:#6c9ed1}.activity-cardio{border-left-color:#d484a6}.activity-cardio .activity-check input{accent-color:#c87395}.activity-cardio .cardio-log-form{grid-column:1 / -1}.calendar-detail-backdrop{z-index:40}.calendar-detail-modal{width:min(610px,100%);max-height:min(86vh,760px);padding:22px}.calendar-dialog-note{margin-bottom:12px;font-size:10px}.calendar-dialog-exercises{max-height:min(54vh,470px);overflow:auto;padding:2px 3px 2px 0}.calendar-dialog-exercises .calendar-exercise-row{padding:12px;border-color:#e5ebf1;border-radius:11px;background:#fbfdff}.calendar-dialog-exercises .calendar-exercise-heading strong{color:#354f69;font-size:11px}.calendar-dialog-exercises .calendar-exercise-heading>span{font-size:9px}.calendar-dialog-exercises .calendar-set-list{gap:6px;margin-top:9px}.calendar-dialog-exercises .calendar-set-list span{padding:6px 8px;border-radius:7px;font-size:9px}.calendar-dialog-exercises .calendar-set-list .set-logged{background:#e6f0fb;color:#3e6f9f}.calendar-dialog-exercises .calendar-set-list .set-missed{background:#f8e9e6;color:#a75547}.calendar-dialog-exercises .calendar-set-list .set-pending{background:#edf2f7;color:#77899b}.calendar-dialog-exercises .exercise-not-logged,.calendar-dialog-exercises .exercise-progress{font-size:9px}.calendar-dialog-exercises .exercise-progress{color:#50769c}.calendar-session-button{margin-top:14px;padding:11px 13px;font-size:10px}.calendar-card-empty{font-size:10px}.cardio-dialog-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:4px 0 12px}.cardio-dialog-stat{min-width:0;padding:11px 12px;border:1px solid #f0dce5;border-radius:11px;background:linear-gradient(145deg,#fffafd,#fff5f8)}.cardio-dialog-stat>span{display:block;color:#a77a8d;font:700 8px Manrope,sans-serif;letter-spacing:.1em}.cardio-dialog-stat>strong{display:block;margin-top:5px;color:#9c5875;font:700 15px Manrope,sans-serif}.cardio-edit-button{width:100%;justify-content:center;padding:10px}.cardio-empty-record{margin-bottom:12px;background:#fff7fa;color:#986e80}.cardio-dialog-form .cardio-fields{gap:9px}.cardio-dialog-form .cardio-fields label{color:#936f7e;font-size:9px}.cardio-dialog-form .cardio-fields input{padding:9px 8px;border-color:#eddde4;color:#563d48;font-size:10px}.cardio-dialog-form .cardio-pace{padding:9px 10px;border-radius:9px;background:#fff6f9;color:#987285;font-size:9px}.cardio-dialog-form .cardio-pace strong{color:#a45074}@media(max-width:650px){.calendar-detail-modal{max-height:92vh;padding:18px 15px}.calendar-dialog-exercises{max-height:58vh}.cardio-dialog-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.score-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.score-activity{grid-column:1 / -1}}@media(max-width:650px){.score-panel{padding:15px}.score-panel-heading{align-items:flex-start;flex-direction:column}.score-period-tabs{width:100%}.score-period-tabs button{flex:1}.score-metrics{grid-template-columns:1fr}.score-activity{grid-column:auto}.score-metric{padding:12px}.score-metric-bottom{align-items:flex-start;flex-direction:column;gap:4px}.score-metric-bottom small{white-space:normal;text-align:left}.cardio-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cardio-fields label{font-size:6px}}.weight-summary{background:#1c2923;border-color:#1c2923;color:#fff;box-shadow:0 8px 24px #17231b17,inset 0 1px #ffffff0b}.weight-summary .eyebrow{color:#a7b5a6}.weight-summary .panel-heading h3{color:#fff}.weight-summary .weight-icon{background:#ffffff13;color:#d0ef96}.weight-summary .average-value{color:#d4ef9e}.weight-summary .average-value small{color:#aab8ab}.weight-summary .average-caption{color:#a6b0a6}.weight-summary .inline-entry-form .form-label{color:#bdc6bc}.weight-summary .inline-entry-form .form-label input{border-color:#ffffff1c;background:#ffffff0b;color:#f6f7f0;color-scheme:dark}.weight-summary .inline-entry-form .button-primary{background:#c8f074;color:#1d2b21}.weight-summary .inline-entry-form .button-primary:hover{background:#d8f69e}.calendar-day-heading>.calendar-add-button{display:grid;flex:none;place-items:center;width:25px;height:25px;min-height:0;margin:0;padding:4px;border:1px solid transparent;border-radius:8px;color:#758b6b;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.calendar-day-heading>.calendar-add-button>.ui-icon{width:15px;height:15px}.calendar-day-heading>.calendar-add-button:hover{border-color:#dce7d2;background:#edf4e6;color:#55754d}.calendar-day-heading>.calendar-add-button:focus-visible{outline:2px solid #92b17c;outline-offset:2px}.calendar-day:focus-within .calendar-day-heading>.calendar-add-button{opacity:1;pointer-events:auto;transform:scale(1)}@media(hover:hover)and (pointer:fine){.calendar-day:hover .calendar-day-heading>.calendar-add-button{opacity:1;pointer-events:auto;transform:scale(1)}}@media(hover:none){.calendar-day-add-revealed .calendar-day-heading>.calendar-add-button{opacity:1;pointer-events:auto;transform:scale(1)}.calendar-day-month .calendar-day-heading>.calendar-add-button{width:22px;height:22px;padding:3px}.calendar-day-month .calendar-day-heading>.calendar-add-button>.ui-icon{width:14px;height:14px}}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-view-tabs{display:flex;gap:2px;padding:3px;border:1px solid #e7e9e0;border-radius:9px;background:#f5f6f0}.calendar-view-tabs button{padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#7d887d;font-size:8px;font-weight:700}.calendar-view-tabs button.active{background:#fff;color:#38533a;box-shadow:0 1px 4px #1d2b2314}.calendar-month-picker{width:126px;min-height:32px;padding:5px 7px;border:1px solid #e5e7de;border-radius:8px;background:#fff;color:#526450;font:600 8px Inter,sans-serif}.calendar-board-month{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:980px;gap:6px}.calendar-day-month{min-height:155px;border-radius:10px}.calendar-day-month .calendar-day-heading{min-height:35px;gap:5px;padding:5px 7px}.calendar-day-month .calendar-day-heading>span{font-size:7px}.calendar-day-month .calendar-day-heading>strong{font-size:11px}.calendar-day-month .calendar-day-heading>small{padding:2px 4px;font-size:5px}.calendar-day-month .calendar-day-activities{gap:4px;padding:5px}.calendar-day-month .calendar-day-empty{min-height:30px;font-size:7px}.calendar-day-month .calendar-activity{padding:5px}.calendar-day-month .calendar-activity .calendar-activity-summary>strong{font-size:8px}.calendar-day-month .calendar-activity .activity-check{width:17px;height:17px}.calendar-day-month .calendar-activity .activity-check input{width:14px;height:14px}.calendar-day-month .calendar-activity .activity-delete{width:17px;height:17px}.calendar-day-outside-month{border-color:#eff0eb;background:#f5f5f1}.calendar-day-outside-month .calendar-day-heading>strong{color:#aeb5ac}.calendar-day-outside-month .calendar-day-activities,.calendar-day-outside-month .deload-ribbon{opacity:.58}.score-frequency-grade{min-width:37px;text-align:right}.score-frequency-value{display:flex;align-items:baseline;gap:7px;margin:9px 0 0 35px;color:#f5f7f0;font:750 15px Manrope,sans-serif;letter-spacing:-.2px}.score-frequency-value small{color:#b8c5b6;font:500 8px Inter,sans-serif;letter-spacing:0}.score-strength .score-frequency-value{color:#edf6ff}.score-strength .score-frequency-value small{color:#bdcad6}.score-cardio .score-frequency-value{color:#fff2f7}.score-cardio .score-frequency-value small{color:#d8c3cd}.score-detail-toggle{display:flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:transparent;color:#c1d5e8;font:650 8px Inter,sans-serif;cursor:pointer}.score-detail-toggle .ui-icon{width:12px;height:12px;transition:transform .16s ease}.score-cardio .score-detail-toggle{color:#f2b1cc}.score-detail-toggle:hover{text-decoration:underline;text-underline-offset:3px}.score-detail-content{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff20;animation:score-reveal .18s ease-out}.score-detail-heading{display:flex;align-items:baseline;gap:6px;color:#bdcad6;font-size:8px}.score-detail-heading strong{color:#acd2f4;font:800 17px Manrope,sans-serif}.score-cardio .score-detail-heading strong{color:#f3b2cd}.score-detail-progress{margin:6px 0 8px;height:5px}.score-detail-content .score-metric-bottom{align-items:flex-start;flex-direction:column;gap:4px}.score-detail-content .score-metric-bottom small{white-space:normal;text-align:left;line-height:1.4}.score-cardio .score-detail-toggle{color:#f3b2cd}.score-metric-expanded{box-shadow:0 10px 20px #172b3c35}@keyframes score-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.calendar-toolbar-actions{align-items:flex-end}.calendar-board-month{min-width:980px}.calendar-day-month{min-height:145px}.calendar-month-picker{width:112px}.score-frequency-value{flex-wrap:wrap;gap:3px 6px}}.streak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.streak-card{min-width:0;padding:12px 14px;border:1px solid;border-radius:12px}.streak-silver{border-color:#dce1e8;background:linear-gradient(135deg,#f8fafc,#eef1f5);box-shadow:0 4px 12px #57687b0b}.streak-gold{border-color:#eadcb7;background:linear-gradient(135deg,#fffdf7,#faf4e4);box-shadow:0 4px 12px #8c74250b}.streak-card-heading{display:flex;align-items:center;gap:9px}.streak-card-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:10px}.streak-silver .streak-card-icon{background:#e2e8ef;color:#74869b}.streak-gold .streak-card-icon{background:#f3e8c9;color:#aa8638}.streak-card-icon .ui-icon{width:16px;height:16px}.streak-card-heading>div{min-width:0}.streak-card-heading strong,.streak-card-heading small{display:block}.streak-card-heading strong{color:#4a596b;font:750 8px Manrope,sans-serif;letter-spacing:.08em}.streak-gold .streak-card-heading strong{color:#816a32}.streak-card-heading small{margin-top:3px;color:#8994a0;font-size:8px}.streak-gold .streak-card-heading small{color:#a29168}.streak-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0 39px}.streak-card-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}.streak-card-stats>div>span{grid-column:1 / -1;margin-bottom:3px;color:#919ba7;font:700 6px Manrope,sans-serif;letter-spacing:.1em}.streak-card-stats strong{color:#52667c;font:800 20px Manrope,sans-serif;letter-spacing:-.6px}.streak-card-stats strong small{color:#7e8b99;font:600 8px Inter,sans-serif;letter-spacing:0}.streak-card-stats em{color:#8a96a3;font-size:7px;font-style:normal}.streak-gold .streak-card-stats strong{color:#9a7a2c}.streak-gold .streak-card-stats strong small,.streak-gold .streak-card-stats em{color:#a3946d}@media(max-width:650px){.streak-grid{grid-template-columns:1fr}.streak-card{padding:11px 12px}}.today-score-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 15px}.today-score-feature{grid-column:span 2;display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:space-between;padding:13px 16px;border:1px solid #26392e;border-radius:15px;background:radial-gradient(circle at 100% 0%,#344b3a 0,transparent 52%),linear-gradient(145deg,#2a3a31,#1b2922);box-shadow:0 7px 18px #1b29221b}.today-score-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-score-feature-heading>small{color:#aebcae;font:700 7px Manrope,sans-serif;letter-spacing:.12em}.today-score-feature .today-score-label{color:#c5d0c4}.today-score-feature .today-score-label .ui-icon{color:#d0ee96}.today-score-feature-value{display:flex;align-items:center;gap:13px}.today-score-feature-value>strong{color:#d0ee96;font:800 39px/.9 Manrope,sans-serif;letter-spacing:-1.4px}.today-score-feature-value>span{display:grid;gap:2px}.today-score-feature-value b{color:#f6f8f2;font:750 14px Manrope,sans-serif}.today-score-feature-value small{color:#b8c5b6;font-size:8px}.today-score-feature-progress{height:5px;overflow:hidden;border-radius:99px;background:#ffffff19}.today-score-feature-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#98bd68,#d0ee96);transition:width .25s ease}.today-score-tile{min-height:112px}.today-streak-bar{grid-column:span 2;display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border:1px solid;border-radius:11px}.today-streak-bar>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;font:750 8px Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.today-streak-bar>span .ui-icon{width:14px;height:14px}.today-streak-bar>strong{flex:none;font:800 16px Manrope,sans-serif}.today-streak-bar>strong small{font:600 8px Inter,sans-serif}.today-streak-gold{border-color:#eadcb7;background:linear-gradient(110deg,#fffdf7,#faf4e4);color:#92752e}.today-streak-gold>span .ui-icon{color:#aa8638}.today-streak-silver{border-color:#dce1e8;background:linear-gradient(110deg,#f8fafc,#eef1f5);color:#687e96}.today-streak-silver>span .ui-icon{color:#74869b}.today-streak-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 8px}.today-streak-overview .today-streak-bar{grid-column:auto}.today-streak-header{display:none}.dashboard-weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 11px}.dashboard-weekly-summary .summary-card{min-height:123px}.dashboard-weekly-summary .summary-card>p{max-width:calc(100% - 24px)}.weekly-balance-strip{display:flex;min-height:49px;align-items:center;gap:10px;padding:8px 13px;border:1px solid #e5e9df;border-radius:12px;background:#f4f6f0}.weekly-balance-mark{display:grid;flex:none;width:27px;height:27px;place-items:center;border-radius:8px;background:#e7eddf;color:#68805f}.weekly-balance-mark .ui-icon{width:14px;height:14px}.weekly-balance-title{display:grid;gap:2px;color:#536454;font:750 9px Manrope,sans-serif}.weekly-balance-title small{color:#8f9a8f;font:500 7px Inter,sans-serif}.weekly-balance-strip>strong{margin-left:auto;color:#68776a;font:750 11px Manrope,sans-serif;text-align:right}.weekly-balance-deficit{border-color:#dce8d6;background:linear-gradient(100deg,#f0f5eb,#f7f8f2)}.weekly-balance-deficit>strong{color:#5b8758}.weekly-balance-surplus{border-color:#f0dfdc;background:linear-gradient(100deg,#fff4f2,#fcf8f5)}.weekly-balance-surplus>strong{color:#b86665}.workout-home{margin-top:12px}@media(max-width:920px){.today-score-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.today-score-feature{grid-column:1 / -1}.today-streak-bar{grid-column:span 1}.dashboard-weekly-summary .summary-card:first-child{grid-column:auto}}@media(max-width:650px){.today-score-overview{gap:7px;margin-bottom:11px}.today-score-feature{min-height:108px;padding:12px 14px;border-radius:13px}.today-score-feature-value>strong{font-size:36px}.today-score-tile{min-height:92px;padding:10px 11px 9px;border-radius:12px}.today-score-label{gap:4px;font-size:7px;letter-spacing:.06em}.today-score-label .ui-icon{width:12px;height:12px}.today-score-tile>strong{font-size:23px}.today-score-tile>small{font-size:7px}.today-streak-bar{min-height:35px;gap:4px;padding:5px 7px;border-radius:9px}.today-streak-bar>span{gap:4px;font-size:6px;letter-spacing:.035em}.today-streak-bar>span .ui-icon{width:11px;height:11px}.today-streak-bar>strong{font-size:13px}.today-streak-bar>strong small{font-size:7px}.today-streak-overview{margin-top:10px}.dashboard-weekly-summary{gap:7px;margin-bottom:8px}.dashboard-weekly-summary .summary-card{min-height:104px;padding:12px 11px;border-radius:12px}.dashboard-weekly-summary .summary-card>p{margin-top:12px;font-size:8px}.dashboard-weekly-summary .summary-card>strong{font-size:17px}.dashboard-weekly-summary .summary-card>strong small{font-size:8px}.dashboard-weekly-summary .summary-card>span{font-size:7px}.dashboard-weekly-summary .summary-card .summary-icon{right:9px;top:9px;width:22px;height:22px}.weekly-balance-strip{min-height:43px;gap:7px;padding:6px 8px;border-radius:10px}.weekly-balance-mark{width:23px;height:23px}.weekly-balance-title{font-size:8px}.weekly-balance-title small{font-size:6px}.weekly-balance-strip>strong{font-size:9px}}.today-score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 15px}.today-score-tile{display:flex;min-width:0;min-height:91px;flex-direction:column;justify-content:space-between;padding:11px 13px 10px;overflow:hidden;border:1px solid #e7e8df;border-radius:13px;background:#fffefa;box-shadow:0 3px 10px #26352a08}.today-score-label{display:flex;align-items:center;gap:6px;color:#7e8980;font:750 8px Manrope,sans-serif;letter-spacing:.09em;white-space:nowrap}.today-score-label .ui-icon{width:13px;height:13px;color:#879688}.today-score-tile>strong{margin:2px 0 0;color:#34483a;font:800 26px/.95 Manrope,sans-serif;letter-spacing:-.8px}.today-score-tile>small{color:#929b92;font-size:8px;line-height:1.2}.today-score-general{border-color:#26392e;background:linear-gradient(145deg,#2a3a31,#1b2922);box-shadow:0 5px 13px #1b29221c}.today-score-general .today-score-label,.today-score-general>small{color:#b8c5b6}.today-score-general .today-score-label .ui-icon,.today-score-general>strong{color:#d0ee96}.today-score-strength{border-color:#d7e1eb;background:linear-gradient(145deg,#f4f8fb,#eaf0f6)}.today-score-strength .today-score-label .ui-icon,.today-score-strength>strong{color:#527ba4}.today-score-cardio{border-color:#ead9e1;background:linear-gradient(145deg,#fff9fb,#f8edf2)}.today-score-cardio .today-score-label .ui-icon,.today-score-cardio>strong{color:#b96d91}.today-score-gold{border-color:#eadcb7;background:linear-gradient(145deg,#fffdf7,#faf4e4)}.today-score-gold .today-score-label .ui-icon,.today-score-gold>strong{color:#a17d2f}.today-score-silver{border-color:#dce1e8;background:linear-gradient(145deg,#f8fafc,#eef1f5)}.today-score-silver .today-score-label .ui-icon,.today-score-silver>strong{color:#70839a}@media(max-width:920px){.today-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.today-score-strip{gap:7px;margin-bottom:10px}.today-score-tile{min-height:82px;padding:9px 10px 8px;border-radius:11px}.today-score-label{gap:4px;font-size:7px;letter-spacing:.06em}.today-score-label .ui-icon{width:12px;height:12px}.today-score-tile>strong{font-size:23px}.today-score-tile>small{font-size:7px}}@media(min-width:921px){.welcome-row{display:grid;grid-template-columns:minmax(0,1fr) 240px 110px;align-items:center;gap:18px}.welcome-row>div:first-child{min-width:0}.today-streak-header{display:grid;min-width:0;height:110px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.today-streak-header .today-streak-bar{display:flex;grid-column:1;min-width:0;min-height:0;height:50px;margin:0;padding:7px 11px;border-radius:12px;box-shadow:0 2px 8px #26352b08}.today-streak-header .today-streak-bar>span{gap:7px;font-size:8px;letter-spacing:.055em}.today-streak-header .today-streak-bar>span .ui-icon{width:14px;height:14px}.today-streak-header .today-streak-bar>strong{font-size:15px}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(136px,auto));grid-template-areas:"general strength cardio" "movement intake burned";gap:12px;align-items:stretch;margin-bottom:14px}.dashboard-overview-column,.dashboard-overview-calories,.dashboard-overview-calories .dashboard-weekly-summary{display:contents}.dashboard-overview-grid .today-score-feature{grid-area:general;min-width:0;min-height:136px;height:100%;padding:18px 20px;border-radius:18px}.dashboard-overview-grid .today-score-feature-heading>small{font-size:8px}.dashboard-overview-grid .today-score-feature-value{gap:12px}.dashboard-overview-grid .today-score-feature-value>strong{font-size:clamp(40px,3.6vw,52px)}.dashboard-overview-grid .today-score-feature-value b{font-size:15px}.dashboard-overview-grid .today-score-feature-value small{font-size:9px}.dashboard-overview-grid .today-score-strength{grid-area:strength}.dashboard-overview-grid .today-score-cardio{grid-area:cardio}.dashboard-overview-grid .today-score-tile{min-width:0;min-height:136px;height:100%;padding:15px;border-radius:16px}.dashboard-overview-grid .today-score-label{white-space:normal;line-height:1.35}.dashboard-overview-grid .today-score-tile>strong{font-size:31px}.dashboard-overview-grid .today-streak-bar{display:none}.dashboard-overview-grid .dashboard-kcal-consumed{grid-area:intake}.dashboard-overview-grid .dashboard-kcal-burned{grid-area:burned}.dashboard-overview-grid .dashboard-kcal-cards .summary-card{min-width:0;min-height:136px;height:100%;padding:15px;border-radius:16px}.dashboard-overview-grid .dashboard-kcal-cards .summary-icon{top:13px;right:13px;width:27px;height:27px}.dashboard-overview-grid .dashboard-kcal-cards .summary-card>p{min-height:28px;max-width:calc(100% - 25px);margin:29px 0 4px;font-size:10px;line-height:1.35}.dashboard-overview-grid .dashboard-kcal-cards .summary-card>strong{font-size:clamp(17px,1.6vw,22px)}.dashboard-overview-grid .dashboard-kcal-cards .summary-card>strong small{font-size:9px}.dashboard-overview-grid .dashboard-kcal-cards .summary-card>span{margin-top:5px;font-size:8px;line-height:1.35}.dashboard-overview-grid .weekly-balance-strip{display:none}.dashboard-overview-grid .workout-home{grid-area:movement;position:relative;display:block;min-width:0;min-height:136px;height:100%;margin:0;padding:15px;border-radius:16px;border-color:#dfe8d8;background:linear-gradient(120deg,#f0f5eb,#eaf1e4);box-shadow:0 4px 15px #455d4108,inset 0 1px #fff}.dashboard-overview-grid .workout-home-icon{position:absolute;top:14px;left:14px;width:31px;height:31px;border-radius:10px}.dashboard-overview-grid .workout-home-icon .ui-icon{width:17px;height:17px}.dashboard-overview-grid .workout-home-copy{min-width:0;margin-top:35px}.dashboard-overview-grid .workout-home-copy .eyebrow{margin-bottom:4px;font-size:7px}.dashboard-overview-grid .workout-home-copy h3{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-overview-grid .workout-home-copy p:not(.eyebrow){display:-webkit-box;overflow:hidden;margin-top:5px;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-overview-grid .workout-home-actions{position:absolute;top:14px;right:14px}.dashboard-overview-grid .workout-home-actions .button-primary{width:31px;height:31px;min-height:31px;padding:7px;overflow:hidden;gap:0;font-size:0}}@media(max-width:920px){.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"gold silver" "general general" "strength cardio" "intake burned" "balance balance" "movement movement";gap:9px;margin-bottom:12px}.dashboard-overview-column,.dashboard-overview-calories,.dashboard-overview-calories .dashboard-kcal-cards{display:contents}.dashboard-overview-grid .today-score-feature{grid-area:general}.dashboard-overview-grid .today-score-strength{grid-area:strength}.dashboard-overview-grid .today-score-cardio{grid-area:cardio}.dashboard-overview-grid .dashboard-kcal-consumed{grid-area:intake}.dashboard-overview-grid .dashboard-kcal-burned{grid-area:burned}.dashboard-overview-grid .weekly-balance-strip{grid-area:balance}.dashboard-overview-grid .today-streak-gold{grid-area:gold}.dashboard-overview-grid .today-streak-silver{grid-area:silver}.dashboard-overview-grid .workout-home{grid-area:movement;margin:0}}@media(max-width:650px){.dashboard-overview-grid{gap:7px;margin-bottom:10px}}.sync-indicator{display:inline-flex;align-items:center;gap:6px;color:#71816f;font-size:10px;white-space:nowrap}.sync-indicator:before{width:7px;height:7px;border-radius:50%;background:#85a878;content:""}.sync-saving{color:#a77d39}.sync-saving:before{background:#d5a84a}.sync-error{color:#b85f5b}.sync-error:before{background:#cf7770}.logout-button{border:1px solid #e6e8e1;border-radius:8px;padding:7px 11px;background:#fffefa;color:#657369;font-size:10px;font-weight:700}.logout-button:hover{border-color:#bdcbb8;color:#405d45}.access-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:32px 20px 74px;background:#19221f;color:#f8f8f2}.access-glow{position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;filter:blur(1px);opacity:.13;pointer-events:none}.access-glow-one{top:-240px;right:-100px;background:radial-gradient(circle,#c8f074,transparent 68%)}.access-glow-two{bottom:-270px;left:-150px;background:radial-gradient(circle,#79aa89,transparent 68%)}.access-card{width:min(100%,430px);padding:37px;border:1px solid #ffffff1c;border-radius:23px;background:#222d28;box-shadow:0 24px 80px #0003}.access-brand{display:grid;width:48px;height:48px;place-items:center;margin-bottom:27px;border-radius:16px;background:#c8f074;color:#1d2a21}.access-brand .ui-icon{width:26px;height:26px}.access-card .eyebrow{color:#b0c0b2}.access-card h1{margin:0;color:#fbfcf7;font:650 29px/1.15 Manrope,sans-serif;letter-spacing:-.8px}.access-card>p:not(.eyebrow):not(.form-error){margin:12px 0 23px;color:#aab6ad;font-size:13px;line-height:1.6}.access-form{display:grid;gap:15px}.access-card .form-label{display:grid;gap:7px;color:#bac6bb;font-size:11px;font-weight:650}.access-card .form-label input{width:100%;min-height:44px;border:1px solid #ffffff21;border-radius:10px;outline:0;padding:0 12px;background:#18221d;color:#f8f8f2}.access-card .form-label input:focus{border-color:#a9cf76;box-shadow:0 0 0 3px #c8f0741c}.access-submit{width:100%;min-height:44px;margin-top:3px}.access-card .button-secondary{min-height:43px;border-color:#ffffff24;background:#ffffff08;color:#d2dbd3}.access-card .button-secondary:hover{border-color:#c8f07478;color:#e5f3d5}.access-card .form-error{margin:0;color:#f0aaa0;font-size:11px;line-height:1.45}.access-spinner{display:block;width:24px;height:24px;margin:19px auto 0;border:2px solid #ffffff28;border-top-color:#c8f074;border-radius:50%;animation:access-spin .8s linear infinite}@keyframes access-spin{to{transform:rotate(360deg)}}.access-footnote{position:absolute;bottom:20px;margin:0;color:#98a69c;font-size:10px}.backup-picker{display:grid;min-height:49px;place-items:center;margin:20px 0 10px;border:1px dashed #ffffff45;border-radius:11px;background:#18221d;color:#dbe5da;font-size:11px;font-weight:650;cursor:pointer}.backup-picker:hover{border-color:#c8f074;background:#1b2821}.backup-picker input{width:0;height:0;opacity:0;position:absolute}.first-run-divider{display:flex;align-items:center;gap:12px;margin:16px 0 13px;color:#839087;font-size:9px}.first-run-divider:before,.first-run-divider:after{height:1px;flex:1;background:#ffffff18;content:""}.privacy-warning{display:block;margin-top:16px;color:#89988d;font-size:9px;line-height:1.5}@media(max-width:740px){.main-area{padding-right:20px;padding-left:20px}.topbar{gap:10px}.topbar-right{gap:8px}.topbar-right .today-label{display:none}.sync-indicator{font-size:9px}.logout-button{padding:6px 8px}}@media(max-width:480px){.access-card{padding:27px 23px}.access-card h1{font-size:25px}.first-run-card{padding:24px 19px}.main-area{padding-right:13px;padding-left:13px}}.evolution-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.body-composition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.body-composition-form .form-label{min-width:0}.body-composition-form .form-label input{width:100%;min-width:0}.body-composition-form .button-primary{grid-column:1 / -1;justify-self:stretch}.composition-error{grid-column:1 / -1;color:#f1a49a;font-size:9px}.composition-hint{margin:8px 0 0;color:#9eaea0;font-size:8px}.bodyfat-summary{border-color:#ebe5f1;background:linear-gradient(145deg,#fffefa,#f7f2fb)}.bodyfat-summary .eyebrow{color:#9683a7}.bodyfat-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#eee6f4;color:#826592;font:800 14px Manrope,sans-serif}.bodyfat-average{margin-top:17px;color:#78598d;font:750 37px Manrope,sans-serif;letter-spacing:-1.4px}.bodyfat-average small{color:#aa9bb4;font:600 12px DM Sans,sans-serif;letter-spacing:0}.bodyfat-caption{margin:2px 0 12px;color:#998e9e;font-size:9px}.bodyfat-history-list{display:grid;gap:4px}.bodyfat-history-entry{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:7px;padding:5px 0;border-top:1px solid #eee8f1;color:#968a9c;font-size:9px}.bodyfat-history-entry strong{color:#6e547f;font-size:10px}.bodyfat-history-entry .icon-button{width:23px;height:23px}.bodyfat-summary .empty-inline{margin:0;font-size:9px}.diet-phases-panel{margin-top:16px}.diet-phases-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diet-phases-heading h3{margin:0;color:#28382d;font:700 18px Manrope,sans-serif;letter-spacing:-.4px}.diet-phases-heading>div>p:last-child{margin:6px 0 0;color:#8d988e;font-size:10px;line-height:1.5}.diet-add-button{flex:none;min-height:35px;padding:8px 11px;font-size:10px}.diet-add-button .ui-icon{width:14px;height:14px}.diet-phase-feature{display:flex;align-items:center;gap:13px;min-height:81px;margin-top:16px;padding:14px 16px;border:1px solid #e6ecdf;border-radius:13px;background:linear-gradient(105deg,#f2f6eb,#f8f8f1)}.diet-phase-mark{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#e0ead7;color:#63805f}.diet-phase-mark .ui-icon{width:20px;height:20px}.diet-phase-feature-copy{display:grid;min-width:0;gap:3px}.diet-phase-feature-copy small{color:#8c9a87;font:750 8px Manrope,sans-serif;letter-spacing:.11em}.diet-phase-feature-copy strong{color:#354b38;font:750 16px Manrope,sans-serif}.diet-phase-feature-copy>span{color:#8a9688;font-size:9px}.diet-phase-status{display:inline-flex;align-items:center;flex:none;padding:5px 8px;border-radius:99px;background:#f0f1eb;color:#848d84;font-size:8px;font-weight:700;white-space:nowrap}.phase-status-active{background:#e4efdc;color:#5d805b}.phase-status-planned{background:#edf0f8;color:#7180a2}.phase-status-done{background:#f0efed;color:#8e8a84}.diet-phase-empty{display:flex;align-items:center;gap:12px;margin-top:15px;padding:14px;border:1px dashed #dfe5db;border-radius:12px;background:#fbfcf8}.diet-phase-empty p{margin:0;color:#899487;font-size:10px;line-height:1.5}.diet-phase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.diet-phase-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid #eceee7;border-radius:11px;background:#fff}.diet-phase-item-main{display:grid;min-width:0;gap:6px}.diet-phase-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.diet-phase-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;background:#f0e9f5;color:#785e8b;font-size:9px;font-weight:750}.diet-phase-pre-cutting,.diet-phase-cutting{background:#fbeee9;color:#aa715a}.diet-phase-maintenance{background:#edf0eb;color:#65786a}.diet-phase-pre-bulking,.diet-phase-bulking{background:#e8f1e5;color:#5d815f}.diet-phase-item-main>strong{color:#5c695e;font-size:9px;font-weight:650}.diet-phase-item-main>p{margin:0;color:#8f9890;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.diet-phase-actions{display:flex;flex:none;align-items:center;gap:5px}.diet-phase-actions .button-secondary{padding:6px 8px;font-size:8px}.diet-phase-actions .icon-button{width:27px;height:27px}.diet-phase-editor{display:grid;gap:12px;margin-top:13px;padding:15px;border:1px solid #e2e9de;border-radius:12px;background:#f8faf5}.diet-phase-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.diet-phase-editor-heading>div{display:grid;gap:3px}.diet-phase-editor-heading strong{color:#3c5140;font:700 12px Manrope,sans-serif}.diet-phase-editor-heading small{color:#909b90;font-size:8px}.diet-phase-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px}.diet-phase-fields .form-label{display:grid;min-width:0;gap:5px;color:#758177;font-size:9px;font-weight:700}.diet-phase-fields input,.diet-phase-fields select,.diet-phase-fields textarea{width:100%;min-width:0;border:1px solid #e5e9e1;border-radius:8px;outline:0;padding:8px;background:#fff;color:#3e5243;font-size:10px}.diet-phase-fields input:focus,.diet-phase-fields select:focus,.diet-phase-fields textarea:focus{border-color:#9caf91;box-shadow:0 0 0 2px #9caf911a}.diet-phase-fields textarea{resize:vertical;line-height:1.45}.diet-phase-notes{grid-column:1 / -1}.diet-phase-editor .form-error{margin:0;color:#b75e57;font-size:9px}.diet-phase-editor-actions{display:flex;justify-content:flex-end;gap:7px}.diet-phase-editor-actions button{min-height:33px;padding:7px 10px;font-size:9px}@media(max-width:1100px){.evolution-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bodyfat-summary{grid-column:1 / -1}}@media(max-width:920px){.evolution-top-grid{grid-template-columns:1fr}.bodyfat-summary{grid-column:auto}}@media(max-width:650px){.diet-phases-panel{margin-top:10px}.diet-phases-heading{align-items:flex-start}.diet-phases-heading h3{font-size:16px}.diet-phases-heading>div>p:last-child{max-width:245px;font-size:8px}.diet-add-button{padding:7px 8px;font-size:8px}.diet-phase-feature{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:12px}.diet-phase-feature-copy{flex:1}.diet-phase-feature>.diet-phase-status{margin-left:47px}.diet-phase-list{grid-template-columns:1fr}.diet-phase-fields{grid-template-columns:1fr 1fr}.diet-phase-fields .form-label:first-child,.diet-phase-notes{grid-column:1 / -1}.diet-phase-item{padding:10px}}
