@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-inverse{background-color:var(--bg-inverse)}.bg-brand{background-color:var(--bg-brand)}.bg-success{background-color:var(--bg-success)}.bg-info{background-color:var(--bg-info)}.bg-warning{background-color:var(--bg-warning)}.bg-error{background-color:var(--bg-error)}.bg-surface{background-color:var(--surface-primary)}.bg-surface-secondary{background-color:var(--surface-secondary)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-activity-rest{background-color:var(--activity-rest)}.bg-activity-light{background-color:var(--activity-light)}.bg-activity-moderate{background-color:var(--activity-moderate)}.bg-activity-vigorous{background-color:var(--activity-vigorous)}.bg-activity-maximum{background-color:var(--activity-maximum)}.gradient-energy{background:var(--gradient-energy)}.gradient-vitality{background:var(--gradient-vitality)}.gradient-motivation{background:var(--gradient-motivation)}.gradient-success{background:var(--gradient-success)}.gradient-achievement{background:var(--gradient-achievement)}.gradient-growth{background:var(--gradient-growth)}.gradient-calm{background:var(--gradient-calm)}.gradient-recovery{background:var(--gradient-recovery)}.gradient-info{background:var(--gradient-info)}.gradient-intensity{background:var(--gradient-intensity)}.gradient-power{background:var(--gradient-power)}.gradient-action{background:var(--gradient-action)}.gradient-neutral{background:var(--gradient-neutral)}.gradient-subtle{background:var(--gradient-subtle)}.gradient-elegant{background:var(--gradient-elegant)}.text-gradient-energy{background:var(--gradient-energy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-success{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-vitality{background:var(--gradient-vitality);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-calm{background:var(--gradient-calm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--text-brand)}.text-success{color:var(--text-success)}.text-info{color:var(--text-info)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.text-heart-rate{color:var(--heart-rate)}.text-sleep-quality{color:var(--sleep-quality)}.text-nutrition{color:var(--nutrition)}.text-hydration{color:var(--hydration)}.text-steps{color:var(--steps)}.text-calories{color:var(--calories)}.text-weight{color:var(--weight)}.text-recovery{color:var(--recovery)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-strong{border-color:var(--border-strong)}.border-brand{border-color:var(--border-brand)}.border-success{border-color:var(--border-success)}.border-info{border-color:var(--border-info)}.border-warning{border-color:var(--border-warning)}.border-error{border-color:var(--border-error)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-brand-lg{box-shadow:var(--shadow-brand-lg)}.shadow-success{box-shadow:var(--shadow-success)}.shadow-info{box-shadow:var(--shadow-info)}.shadow-warning{box-shadow:var(--shadow-warning)}.shadow-error{box-shadow:var(--shadow-error)}.p-0{padding:var(--space-0)}.p-px{padding:var(--space-px)}.p-0_5{padding:var(--space-0_5)}.p-1{padding:var(--space-1)}.p-1_5{padding:var(--space-1_5)}.p-2{padding:var(--space-2)}.p-2_5{padding:var(--space-2_5)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.m-0{margin:var(--space-0)}.m-px{margin:var(--space-px)}.m-0_5{margin:var(--space-0_5)}.m-1{margin:var(--space-1)}.m-1_5{margin:var(--space-1_5)}.m-2{margin:var(--space-2)}.m-2_5{margin:var(--space-2_5)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all .3s ease}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.card-elevated{background:var(--card-bg-elevated);box-shadow:var(--shadow-lg)}.metric-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all .3s ease}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.activity-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.activity-badge-rest{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.activity-badge-light{background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--color-effort-low) 28%,var(--color-surface));color:var(--color-effort-low)}.activity-badge-moderate{background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--color-effort-moderate) 28%,var(--color-surface));color:var(--color-effort-moderate)}.activity-badge-vigorous{background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--color-effort-high) 28%,var(--color-surface));color:var(--color-effort-high)}.activity-badge-maximum{background:var(--color-surface-elevated);border:1px solid color-mix(in srgb,var(--color-effort-high) 36%,var(--color-surface));color:var(--color-effort-high)}.progress-bar{width:100%;height:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:all .3s ease}.progress-fill-success{background:var(--gradient-success)}.progress-fill-warning{background:var(--gradient-motivation)}.progress-fill-error{background:var(--gradient-intensity)}.btn-energy{background:var(--gradient-energy);color:var(--text-inverse);border:none;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);box-shadow:var(--btn-shadow);transition:all .3s ease}.btn-energy:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-success{background:var(--gradient-success);color:var(--text-inverse);border:none;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);box-shadow:var(--btn-shadow);transition:all .3s ease}.btn-success:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-calm{background:var(--gradient-calm);color:var(--text-inverse);border:none;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);box-shadow:var(--btn-shadow);transition:all .3s ease}.btn-calm:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.card,.metric-card{padding:var(--space-4)}}@media (max-width: 480px){.card,.metric-card{padding:var(--space-3)}}.progress-fill-achieved{background:var(--success-color, var(--success))!important}.progress-fill-high{background:var(--primary-color, var(--brand-primary))!important}.progress-fill-medium{background:var(--warning-color, var(--warning))!important}.progress-fill-low{background:var(--error-color, var(--error))!important}.progress-fill-minimal{background:var(--neutral-400)!important}.progress-dynamic-width{width:var(--progress-width, 0%)}.avatar-bg-dynamic{background-color:var(--avatar-bg-color, var(--purple-600))}.avatar-bg-purple{background-color:var(--purple-600)!important}.avatar-bg-blue{background-color:var(--primary-color, var(--brand-primary))!important}.avatar-bg-green{background-color:var(--success-color, var(--success))!important}.avatar-bg-orange{background-color:var(--warning-color, var(--warning))!important}.avatar-bg-red{background-color:var(--error-color, var(--error))!important}.urgency-high{background-color:var(--error-color, var(--error))!important;color:#fff!important}.urgency-medium{background-color:var(--warning-color, var(--warning))!important;color:#fff!important}.urgency-low{background-color:var(--success-color, var(--success))!important;color:#fff!important}.urgency-default{background-color:var(--neutral-500)!important;color:#fff!important}.status-active{background-color:var(--success-color, var(--success))!important}.status-inactive{background-color:var(--neutral-400)!important}.status-warning{background-color:var(--warning-color, var(--warning))!important}.status-error{background-color:var(--error-color, var(--error))!important}.chart-bar-dynamic{height:var(--chart-height, 0%)}.chart-bar-primary{background-color:var(--primary-color, var(--brand-primary))}.chart-bar-secondary{background-color:var(--secondary-color, #64748b)}.chart-bar-success{background-color:var(--success-color, var(--success))}.chart-bar-warning{background-color:var(--warning-color, var(--warning))}.chart-bar-error{background-color:var(--error-color, var(--error))}.difficulty-easy{background-color:var(--success-color, var(--success))!important;color:#fff!important}.difficulty-medium{background-color:var(--warning-color, var(--warning))!important;color:#fff!important}.difficulty-hard{background-color:var(--error-color, var(--error))!important;color:#fff!important}.risk-low{background-color:var(--success-color, var(--success))!important}.risk-medium{background-color:var(--warning-color, var(--warning))!important}.risk-high{background-color:var(--error-color, var(--error))!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.bg-dynamic{background-color:var(--dynamic-bg-color)}.text-dynamic{color:var(--dynamic-text-color)}.border-dynamic{border-color:var(--dynamic-border-color)}.position-dynamic-left{left:var(--dynamic-left, 0)}.position-dynamic-top{top:var(--dynamic-top, 0)}.position-dynamic-right{right:var(--dynamic-right, 0)}.position-dynamic-bottom{bottom:var(--dynamic-bottom, 0)}@media (max-width: 768px){.mobile-hide{display:none!important}.mobile-show{display:block!important}}@media (min-width: 769px){.desktop-hide{display:none!important}.desktop-show{display:block!important}}:root{--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-energy: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-vitality: linear-gradient(135deg, #5b21b6 0%, var(--blue-800) 100%);--gradient-info: linear-gradient(135deg, var(--blue-800) 0%, var(--blue-700) 100%);--gradient-primary-soft: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 80%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 80%, transparent) 100%);--gradient-primary-subtle: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 10%, transparent) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-accent-dark) 100%);--gradient-primary-active: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-secondary-dark) 100%);--gradient-primary-reverse: linear-gradient(315deg, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-primary-vertical: linear-gradient(to bottom, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-primary-horizontal: linear-gradient(to right, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-warm: linear-gradient(135deg, var(--brand-secondary) 0%, var(--brand-primary) 100%);--gradient-cool: linear-gradient(135deg, var(--brand-accent) 0%, var(--blue-500) 100%);--gradient-bg-primary: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 3%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 3%, transparent) 100%);--gradient-bg-warm: linear-gradient(135deg, color-mix(in srgb, var(--brand-secondary) 5%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 5%, transparent) 100%);--gradient-bg-cool: linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 5%, transparent) 0%, color-mix(in srgb, var(--blue-500) 5%, transparent) 100%);--gradient-text: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-text-warm: linear-gradient(135deg, var(--brand-secondary) 0%, var(--brand-primary) 100%);--gradient-text-cool: linear-gradient(135deg, var(--brand-accent) 0%, var(--blue-500) 100%);--gradient-progress: linear-gradient(90deg, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-progress-complete: linear-gradient(90deg, var(--brand-accent) 0%, var(--blue-400) 100%);--gradient-border: linear-gradient(135deg, var(--brand-primary-dark) 0%, var(--brand-accent) 100%);--gradient-primary-dark: linear-gradient(135deg, var(--brand-primary) 0%, var(--blue-400) 100%);--gradient-primary-dark-soft: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 70%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 70%, transparent) 100%);--gradient-primary-dark-subtle: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 10%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 10%, transparent) 100%);--gradient-bg-primary-dark: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 5%, transparent) 0%, color-mix(in srgb, var(--brand-secondary) 5%, transparent) 100%)}:root.dark-mode,body.dark-mode{--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-primary-soft: var(--gradient-primary-dark-soft);--gradient-primary-subtle: var(--gradient-primary-dark-subtle);--gradient-bg-primary: var(--gradient-bg-primary-dark)}.gradient-primary{background:var(--gradient-primary)}.gradient-primary-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-bg{background:var(--gradient-bg-primary)}.gradient-border{border:1px solid transparent;background:var(--gradient-border);background-clip:border-box}.gradient-progress{background:var(--gradient-progress)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradientShift 4s ease infinite}.gradient-hover:hover{background:var(--gradient-primary-hover);transition:all .3s ease}.gradient-active:active{background:var(--gradient-primary-active)}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);border:none;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--btn-font-weight);cursor:pointer;transition:all .3s ease;box-shadow:var(--btn-shadow);position:relative;overflow:hidden;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-1px);background:var(--brand-primary-dark);box-shadow:var(--shadow-md)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--neutral-300);color:var(--neutral-700);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6;border:1px solid var(--border-medium)}.btn-secondary{background:var(--surface-primary);color:var(--text-primary);border:2px solid var(--border-medium);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--btn-font-weight);cursor:pointer;transition:all .3s ease;box-shadow:var(--btn-shadow);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{background:var(--surface-primary);color:var(--neutral-700);border-color:var(--border-light);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.btn-tab{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-xs);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px}.btn-tab:disabled{background:var(--surface-primary);color:var(--neutral-700);border-color:var(--border-light);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.btn-tab:hover{background:var(--bg-tertiary);color:var(--brand-primary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-tab.active{background:var(--tab-active-bg);color:var(--tab-active-text);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-tab.active:hover{transform:translateY(-1px);background:var(--tab-active-bg-hover, var(--tab-active-bg));box-shadow:var(--shadow-brand-lg)}.btn-action{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-xs);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);min-height:36px}.btn-action:hover{background:var(--bg-tertiary);color:var(--brand-primary);border-color:var(--border-medium);transform:translateY(-1px)}.btn-action.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.btn-action:disabled{background:var(--surface-secondary);color:var(--neutral-700);border-color:var(--border-light);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.btn-fab{background:var(--brand-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-full);width:56px;height:56px;font-size:var(--text-xl);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-brand);position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.btn-fab:hover{transform:translateY(-1px) scale(1.05);background:var(--brand-primary-dark);box-shadow:var(--shadow-brand-lg)}.btn-fab:active{transform:translateY(0) scale(1)}body.dark-mode .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-medium)}body.dark-mode .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--brand-primary-light);color:var(--brand-primary-light)}body.dark-mode .btn-tab{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light);transition:all .3s ease}body.dark-mode .btn-tab:hover{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-medium)}body.dark-mode .btn-tab.active{background:var(--tab-active-bg-dark);color:var(--tab-active-text-dark);border-color:transparent;box-shadow:var(--shadow-brand)}body.dark-mode .btn-action{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-medium)}body.dark-mode .btn-action:hover{background:var(--surface-secondary);color:var(--brand-primary-light);border-color:var(--brand-primary-light)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px;border-radius:12px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:56px;border-radius:20px}.btn-full{width:100%}.btn-icon{padding:.75rem;min-width:48px;min-height:48px}.btn-icon.btn-sm{padding:.5rem;min-width:36px;min-height:36px}.btn-loading{opacity:.8;cursor:wait;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tab:focus-visible,.btn-action:focus-visible,.btn-fab:focus-visible{outline:3px solid var(--focus-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}body.dark-mode .btn-primary:disabled,body.dark-mode .btn-secondary:disabled,body.dark-mode .btn-tab:disabled,body.dark-mode .btn-action:disabled{color:var(--text-inverse);opacity:.4}@media (max-width: 640px){.btn-primary,.btn-secondary{font-size:.875rem;padding:.625rem 1.25rem;min-height:44px}.btn-tab{font-size:.8125rem;padding:.625rem .875rem;min-height:36px}.btn-action{font-size:.8125rem;padding:.4375rem .625rem;min-height:32px}}:root{--brand-primary: #E96429;--brand-secondary: #5DAC8B;--brand-tertiary: #C0BCB1;--brand-accent: #E69B44;--brand-primary-light: #818cf8;--brand-primary-dark: #4338ca;--brand-secondary-light: #7bc4a4;--brand-secondary-dark: #4a8c6f;--brand-accent-light: #f0b96a;--brand-accent-dark: #c7812a}:root{--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-warm: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);--gradient-primary-soft: linear-gradient(135deg, var(--brand-primary-light) 0%, var(--brand-secondary-light) 100%);--gradient-earth: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-tertiary) 100%)}:root{--dashboard-header-bg: var(--gradient-primary);--dashboard-header-text: white;--progress-primary: var(--brand-primary);--progress-secondary: var(--brand-secondary);--activity-very-active: var(--brand-primary);--activity-fairly-active: var(--brand-secondary);--activity-lightly-active: var(--success-primary);--sleep-deep: var(--brand-primary-dark);--sleep-rem: var(--brand-secondary);--sleep-light: var(--brand-primary-light);--shadow-brand: 0 4px 14px color-mix(in srgb, var(--brand-primary) 15%, transparent);--shadow-brand-lg: 0 10px 24px color-mix(in srgb, var(--brand-primary) 20%, transparent)}:root{--font-size-xs: 14px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 32px;--mobile-font-min: 16px;--mobile-touch-min: 16px}*{font-size:max(var(--font-size-xs),14px)}button,a,input,select,textarea,.btn,.nav-item,.nav-label,.button-label{font-size:max(var(--mobile-font-min),16px)!important}@media (max-width: 480px){:root{--font-size-xs: 16px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 20px}.nav-label,.button-label,.btn-text,.tab-label{font-size:16px!important;line-height:1.4}}@media (max-width: 360px){.nav-label,.button-label,.btn-text{font-size:14px!important;line-height:1.5}}@media (max-width: 450px){.navigation-footer .nav-label{font-size:12px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.1px!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}}@media (max-width: 400px){.navigation-footer .nav-label{font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.2px!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width: 375px){.navigation-footer .nav-label{font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width: 320px){.navigation-footer .nav-label{font-size:12px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:60px!important}}.navigation-footer .nav-label{font-size:max(14px,1rem)!important;font-weight:600}@media (min-width: 451px){.navigation-footer .nav-label{font-size:14px!important}}.button-label,.btn,button{font-size:max(16px,1rem)!important;line-height:1.4}input,select,textarea{font-size:16px!important;line-height:1.4!important;min-height:44px!important}label{font-size:max(16px,1rem)!important;font-weight:var(--font-weight-medium)!important}@media (max-width: 480px){input,select,textarea{font-size:16px!important;padding:12px 16px!important}}.card-title{font-size:max(18px,1.125rem)!important}.card-text,.description,p{font-size:max(16px,1rem)!important;line-height:1.5}@media (prefers-contrast: high){:root{--font-size-xs: 16px;--font-size-sm: 18px;--font-size-base: 20px}.nav-label,.button-label,small,.small-text{font-size:16px!important;font-weight:600!important}}@media (prefers-reduced-motion: reduce){*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:3px solid var(--focus-brand)!important;outline-offset:2px!important;box-shadow:0 0 0 1px var(--surface-primary),0 0 0 5px var(--focus-brand)!important}.create-goal-btn:focus-visible,.action-btn:focus-visible,.submit-button:focus-visible{outline:3px solid var(--focus-brand)!important;outline-offset:2px!important;transform:translateY(-1px)!important;box-shadow:0 0 0 1px var(--surface-primary),0 0 0 5px var(--focus-brand),var(--shadow-focus)!important}.recommendation-card:focus-visible,.stat-card:focus-visible,.goal-card:focus-visible{outline:3px solid var(--focus-brand)!important;outline-offset:2px!important;box-shadow:0 0 0 1px var(--surface-primary),0 0 0 5px var(--focus-brand),var(--shadow-brand-lg)!important}body.dark-mode button:focus-visible,body.dark-mode input:focus-visible,body.dark-mode select:focus-visible,body.dark-mode textarea:focus-visible,body.dark-mode [tabindex]:focus-visible,body.dark-mode a:focus-visible{outline:3px solid var(--focus-brand)!important;outline-offset:2px!important;box-shadow:0 0 0 1px var(--bg-primary),0 0 0 5px var(--focus-brand)!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--brand-primary);color:var(--text-inverse);padding:var(--space-3);text-decoration:none;border-radius:var(--radius-md);z-index:9999;font-weight:var(--font-weight-semibold);min-height:44px;min-width:44px;display:flex;align-items:center}.skip-link:focus-visible{top:6px;outline:3px solid var(--text-inverse)!important;outline-offset:2px!important;box-shadow:var(--shadow-focus)!important}.focus-trap{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}*:focus{animation:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion: reduce){*:focus-visible{outline:3px solid var(--focus-brand)!important;outline-offset:2px!important;transition:none!important;box-shadow:0 0 0 1px var(--surface-primary),0 0 0 5px var(--focus-brand)!important}}.form-input:focus,.form-select:focus,.form-textarea:focus,.search-dropdown-input:focus,.goal-form-input:focus,.goal-form-select:focus{outline:2px solid var(--focus-brand)!important;outline-offset:2px;box-shadow:var(--shadow-focus)!important}button:focus-visible,.btn:focus-visible,.tab-btn:focus-visible,.goal-action-btn:focus-visible{outline:2px solid var(--focus-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}.stat-card:focus-visible,.sleep-stat:focus-visible,.zone-item:focus-visible{outline:3px solid var(--focus-brand);outline-offset:2px}button,.btn,.tab-btn,.quick-btn,.activity-btn,.distance-btn,.goal-action-btn,.add-exercise-btn,.add-water-btn,.add-nutrition-btn,.add-distance-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.stat-card[role=group],.sleep-stat[role=button],.zone-item{min-height:44px;padding:var(--space-3)}.stat-subtitle,.page-subtitle,.zone-range,.sleep-stat-label{color:var(--neutral-700)}.text-muted,.goal-target,.entry-time{color:var(--neutral-600)}a,.link-button{color:var(--blue-700);text-decoration:underline}a:hover,.link-button:hover{color:var(--blue-800)}body.dark-mode .stat-subtitle,body.dark-mode .page-subtitle,body.dark-mode .zone-range,body.dark-mode .sleep-stat-label{color:var(--neutral-300)}body.dark-mode .text-muted,body.dark-mode .goal-target,body.dark-mode .entry-time{color:var(--neutral-400)}body.dark-mode a,body.dark-mode .link-button{color:var(--blue-400)}body.dark-mode a:hover,body.dark-mode .link-button:hover{color:var(--blue-300)}.stat-icon svg,.loading-dots,.progress-dots,.gradient-bg{aria-hidden:true}.form-group label,.goal-form-group label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-overlay,.modal{animation-duration:.2s!important}}.error-message,.form-error{color:var(--red-700);font-weight:var(--font-weight-medium);border-left:4px solid var(--red-500);padding-left:var(--space-3)}.form-input:invalid,.form-input[aria-invalid=true]{border-color:var(--red-500);box-shadow:0 0 0 2px #ef444433}.skip-link{position:absolute;top:-40px;left:6px;background:var(--bg-brand);color:var(--text-on-brand);padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:1000;font-weight:var(--font-weight-medium)}.skip-link:focus{top:6px}@media (prefers-contrast: high){.stat-card,.modal-content,.form-input{border-width:2px;border-color:var(--neutral-900)}.text-secondary,.stat-subtitle{color:var(--neutral-900)}button,.btn{border:2px solid var(--neutral-900)}}@media (min-width: 1200px){html{font-size:18px}}.modal[aria-modal=true]{position:fixed;inset:0;z-index:var(--z-modal-backdrop)}.modal-content,.goal-modal-content{position:relative;outline:none}.modal-content:focus,.goal-modal-content:focus{outline:2px solid var(--focus-brand);outline-offset:-2px}body.dashboard-goal-modal-open app-onboarding-overlay .onboarding-overlay,body.dashboard-goal-modal-open app-onboarding-overlay .onboarding-tooltip-content,body.dashboard-goal-modal-open app-navigation-footer,body.dashboard-goal-modal-open app-brand-footer,body.dashboard-goal-modal-open .brand-footer{pointer-events:none}.modal-overlay~app-brand-footer .brand-footer,.modal-overlay~app-brand-footer .brand-footer *{pointer-events:none!important}.modal-content,.goal-modal-content,.water-modal-content,.exercise-modal-content,.distance-modal-content,.nutrition-modal-content{z-index:var(--z-popover)}@media (min-width: 900px) and (max-width: 1280px) and (max-height: 750px){.modal-content.exercise-modal{row-gap:var(--space-12)}.modal-content.exercise-modal .quick-activities-section>h3{display:none}.modal-content.exercise-modal .activity-buttons{margin-top:var(--space-2)}}body:not(.dark-mode) .tab-buttons .tab-btn.active .tab-icon,body:not(.dark-mode) .tab-btn.active .tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;background:var(--bg-primary);border-radius:50%;padding:var(--space-1)}body:not(.dark-mode) .tab-buttons .tab-btn.active .tab-icon:before,body:not(.dark-mode) .tab-btn.active .tab-icon:before{content:none}:root{--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-50: #fafafa;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--amber-950: #451a03;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-50: #eff6ff;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--blue-border: var(--blue-300);--blue-light: var(--blue-100);--coral-100: #ffe4e6;--coral-200: #fecdd3;--coral-400: #ff7875;--coral-500: #f43f5e;--coral-600: #e11d48;--coral-700: #be123c;--gray-700: #374151;--green-100: #ccfbf1;--green-200: #99f6e4;--green-300: #5eead4;--green-400: #2dd4bf;--green-50: #f0fdfa;--green-500: #14b8a6;--green-600: #0d9488;--green-700: #0f766e;--green-800: #115e59;--green-900: #134e4a;--indigo-500: #4567c6;--indigo-600: #2f5aae;--indigo-700: #254a8f;--night-700: #222833;--night-800: #161c26;--night-900: #121720;--night-950: #0b0f14;--orange-100: #e0e7ff;--orange-200: #c7d2fe;--orange-300: #a5b4fc;--orange-400: #818cf8;--orange-50: #eef2ff;--orange-500: #6366f1;--orange-600: #4f46e5;--orange-700: #4338ca;--orange-800: #3730a3;--orange-900: #312e81;--pink-500: #ec4899;--purple-100: #ede9fe;--purple-200: #ddd6fe;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-50: #f5f3ff;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-700: #6d28d9;--purple-800: #5b21b6;--purple-900: #4c1d95;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-50: #fef2f2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--red-to-pink-to-purple-horizontal-gradient: linear-gradient(to right, var(--red-500), var(--pink-500, #ec4899), var(--purple-500));--red-to-pink-to-purple-vertical-gradient: linear-gradient(to bottom, var(--red-500), var(--pink-500, #ec4899), var(--purple-500));--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-50: #f0fdfa;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--fittra-v2-palette-amber-100: #fef3c7;--fittra-v2-palette-amber-400: #f0b839;--fittra-v2-palette-amber-500: #e5a218;--fittra-v2-palette-amber-900: #2d1f04;--fittra-v2-palette-black: #000000;--fittra-v2-palette-blue-300: #93b4fb;--fittra-v2-palette-blue-400: #6b93f9;--fittra-v2-palette-blue-500: #4a7cf7;--fittra-v2-palette-cyan-100: #cff2fc;--fittra-v2-palette-cyan-400: #56c4e3;--fittra-v2-palette-cyan-500: #38b2d6;--fittra-v2-palette-cyan-900: #082731;--fittra-v2-palette-green-100: #ccfbf1;--fittra-v2-palette-green-400: #2dd4bf;--fittra-v2-palette-green-500: #14b8a6;--fittra-v2-palette-green-900: #134e4a;--fittra-v2-palette-indigo-400: #6577e6;--fittra-v2-palette-indigo-500: #4f63d9;--fittra-v2-palette-indigo-600: #3a4fc7;--fittra-v2-palette-navy-700: #1c2644;--fittra-v2-palette-navy-800: #151d35;--fittra-v2-palette-navy-900: #0f1629;--fittra-v2-palette-navy-950: #0a0e1a;--fittra-v2-palette-neutral-100: #ebebef;--fittra-v2-palette-neutral-200: #d1d1d8;--fittra-v2-palette-neutral-300: #a1a1ab;--fittra-v2-palette-neutral-400: #7a7a85;--fittra-v2-palette-neutral-50: #f6f6f8;--fittra-v2-palette-neutral-500: #56565f;--fittra-v2-palette-neutral-600: #3f3f47;--fittra-v2-palette-neutral-700: #2c2c32;--fittra-v2-palette-neutral-750: #232328;--fittra-v2-palette-neutral-800: #1c1c20;--fittra-v2-palette-neutral-850: #161619;--fittra-v2-palette-neutral-900: #111114;--fittra-v2-palette-neutral-950: #09090b;--fittra-v2-palette-purple-400: #9565e8;--fittra-v2-palette-purple-500: #7e45e0;--fittra-v2-palette-purple-600: #6b2fd6;--fittra-v2-palette-red-100: #fee2e2;--fittra-v2-palette-red-400: #ea6363;--fittra-v2-palette-red-500: #e04545;--fittra-v2-palette-red-900: #2d0a0a;--fittra-v2-palette-violet-300: #b09cf5;--fittra-v2-palette-violet-400: #9578f0;--fittra-v2-palette-violet-500: #7c5ce6;--fittra-v2-palette-white: #ffffff;--bg-brand: var(--fittra-v2-color-accent-primary);--bg-brand-subtle: color-mix(in srgb, var(--brand-primary) 10%, transparent);--bg-error: var(--error);--bg-hover: var(--neutral-100);--bg-info: var(--blue-50);--bg-inverse: var(--fittra-v2-palette-neutral-900);--bg-overlay: rgba(255, 255, 255, .95);--bg-primary: var(--fittra-v2-color-bg-primary);--bg-quaternary: #f1f5f9;--bg-secondary: var(--fittra-v2-color-bg-secondary);--bg-subtle: var(--neutral-50);--bg-success: var(--green-50);--bg-surface: var(--surface-primary);--bg-tertiary: var(--fittra-v2-color-bg-tertiary);--bg-warning: var(--warning);--surface-brand: color-mix(in srgb, var(--brand-primary) 8%, white);--surface-elevated: var(--fittra-v2-color-surface-elevated);--surface-error: var(--red-50);--surface-info: var(--blue-50);--surface-primary: var(--fittra-v2-color-surface);--surface-secondary: var(--fittra-v2-surface-base);--surface-success: var(--green-50);--surface-tertiary: var(--fittra-v2-color-bg-secondary);--surface-warning: var(--amber-50);--text-2xl: 1.5rem;--text-2xs: .625rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-8xl: 6rem;--text-base: 1rem;--text-brand: var(--brand-primary);--text-error: var(--red-500);--text-info: var(--blue-600);--text-inverse: var(--neutral-50);--text-lg: 1.125rem;--text-muted: var(--fittra-v2-color-text-muted);--text-primary: var(--fittra-v2-color-text-primary);--text-secondary: var(--fittra-v2-color-text-secondary);--text-sm: .875rem;--text-success: var(--green-600);--text-tertiary: #94a3b8;--text-warning: var(--amber-600);--text-xl: 1.25rem;--text-xs: .75rem;--brand-accent: var(--fittra-v2-color-accent-primary);--brand-accent-dark: var(--fittra-v2-palette-indigo-600);--brand-accent-light: var(--fittra-v2-palette-blue-400);--brand-border: var(--brand-primary);--brand-gradient: var(--fittra-v2-gradient-accent);--brand-light: var(--brand-primary-light);--brand-mindful: var(--fittra-v2-color-accent-secondary);--brand-primary: var(--fittra-v2-color-accent-primary);--brand-primary-dark: var(--fittra-v2-palette-indigo-600);--brand-primary-hover: var(--brand-primary-dark);--brand-primary-light: var(--fittra-v2-palette-indigo-400);--brand-secondary: var(--fittra-v2-color-accent-secondary);--brand-secondary-dark: var(--fittra-v2-palette-violet-500);--brand-secondary-light: var(--fittra-v2-palette-violet-300);--brand-shadow: var(--shadow-brand);--text-on-brand: #ffffff;--error: var(--red-500);--error-border: var(--red-300);--error-color: var(--red-500);--error-dark: var(--red-700);--error-light: var(--red-100);--info: var(--blue-500);--info-light: var(--blue-100);--success: var(--green-500);--success-border: var(--green-300);--success-color: var(--green-500);--success-dark: var(--green-700);--success-light: var(--green-100);--success-primary: var(--green-500);--success-text: var(--green-700);--warning: var(--amber-500);--warning-border: var(--amber-300);--warning-color: var(--amber-500);--warning-dark: var(--amber-700);--warning-light: var(--amber-100);--border-accent-width: 4px;--border-brand: var(--brand-primary);--border-dark: var(--fittra-v2-palette-neutral-400);--border-error: var(--red-300);--border-focus: var(--brand-primary);--border-info: var(--blue-300);--border-light: var(--fittra-v2-color-border-subtle);--border-medium: var(--fittra-v2-color-border-strong);--border-strong: var(--neutral-400);--border-subtle: var(--neutral-200);--border-success: var(--green-300);--border-warning: var(--amber-300);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-brand: 0 4px 14px color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 25%, transparent);--shadow-brand-blue: 0 4px 14px rgb(34 211 238 / .25);--shadow-brand-green: 0 4px 14px rgb(45 212 191 / .25);--shadow-brand-lg: 0 10px 28px color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 30%, transparent);--shadow-brand-orange: 0 4px 14px rgb(99 102 241 / .25);--shadow-error: 0 0 0 3px rgba(239, 68, 68, .1);--shadow-focus: 0 0 0 3px var(--fittra-v2-color-focus-ring);--shadow-info: 0 0 0 3px rgba(59, 130, 246, .1);--shadow-lg: var(--fittra-v2-shadow-lg);--shadow-md: var(--fittra-v2-shadow-md);--shadow-sm: var(--fittra-v2-shadow-sm);--shadow-success: 0 0 0 3px rgba(20, 184, 166, .1);--shadow-surface-elevated: 0 6px 24px color-mix(in srgb, var(--neutral-900) 80%, var(--color-bg-main));--shadow-text: 0 1px 2px rgba(0, 0, 0, .1);--shadow-warning: 0 0 0 3px rgba(245, 158, 11, .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--fittra-v2-color-accent-gradient-end: var(--fittra-v2-palette-purple-500);--fittra-v2-color-accent-gradient-start: var(--fittra-v2-palette-indigo-500);--fittra-v2-gradient-accent: linear-gradient( 135deg, var(--fittra-v2-color-accent-gradient-start) 0%, var(--fittra-v2-color-accent-gradient-end) 100% );--fittra-v2-gradient-surface: linear-gradient( 180deg, var(--fittra-v2-color-surface) 0%, var(--fittra-v2-color-bg-primary) 100% );--glassmorphic-gradient: linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);--gradient-accent: linear-gradient(135deg, var(--fittra-v2-palette-indigo-600) 0%, var(--fittra-v2-palette-blue-500) 100%);--gradient-achievement: linear-gradient(135deg, var(--amber-500) 0%, var(--orange-500) 100%);--gradient-action: linear-gradient(135deg, var(--blue-500) 0%, var(--indigo-600) 100%);--gradient-bg-cool: linear-gradient(135deg, rgba(0, 180, 216, .05) 0%, var(--blue-50) 100%);--gradient-bg-neutral: linear-gradient(135deg, var(--neutral-50) 0%, var(--neutral-100) 100%);--gradient-bg-subtle: linear-gradient(135deg, #fefefe 0%, #f7f8fc 100%);--gradient-bg-warm: linear-gradient(135deg, color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 4%, var(--fittra-v2-color-bg-primary)) 0%, var(--fittra-v2-color-bg-primary) 100%);--gradient-brand: var(--fittra-v2-gradient-accent);--gradient-calm: linear-gradient(135deg, color-mix(in srgb, var(--fittra-v2-palette-violet-500) 8%, var(--fittra-v2-color-bg-primary)) 0%, var(--fittra-v2-color-bg-primary) 100%);--gradient-card: linear-gradient(145deg, var(--fittra-v2-color-surface) 0%, var(--fittra-v2-surface-base) 100%);--gradient-card-elevated: linear-gradient(145deg, var(--fittra-v2-color-surface) 0%, var(--fittra-v2-color-bg-primary) 100%);--gradient-cool: linear-gradient(135deg, var(--fittra-v2-palette-blue-500) 0%, var(--fittra-v2-palette-indigo-500) 100%);--gradient-elegant: linear-gradient(135deg, var(--neutral-700) 0%, var(--neutral-500) 100%);--gradient-error: linear-gradient(135deg, var(--red-500) 0%, var(--red-600) 100%);--gradient-error-subtle: linear-gradient(135deg, rgba(239, 68, 68, .08) 0%, rgba(220, 38, 38, .06) 100%);--gradient-fresh: linear-gradient(135deg, #14b8a6 0%, #5eead4 100%);--gradient-growth: linear-gradient(135deg, var(--green-500) 0%, var(--teal-500, #14b8a6) 100%);--gradient-header: var(--fittra-v2-gradient-accent);--gradient-intensity: linear-gradient(135deg, var(--red-500) 0%, var(--orange-500) 100%);--gradient-motivation: linear-gradient(135deg, var(--purple-500) 0%, var(--indigo-500) 100%);--gradient-neutral: linear-gradient(135deg, var(--neutral-600) 0%, var(--neutral-500) 100%);--gradient-neutral-soft: linear-gradient(135deg, var(--neutral-500) 0%, var(--neutral-400) 100%);--gradient-ocean: linear-gradient(135deg, #00b4d8 0%, #14b8a6 100%);--gradient-power: linear-gradient(135deg, var(--red-600) 0%, var(--orange-500) 100%);--gradient-primary: var(--fittra-v2-gradient-accent);--gradient-recovery: linear-gradient(135deg, var(--green-500) 0%, var(--blue-500) 100%);--gradient-secondary: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 100%);--gradient-subtle: var(--fittra-v2-gradient-surface);--gradient-success: linear-gradient(135deg, var(--green-600) 0%, var(--green-500) 100%);--gradient-success-soft: linear-gradient(135deg, var(--green-500) 0%, var(--green-400) 100%);--gradient-success-subtle: linear-gradient(135deg, var(--green-50) 0%, var(--teal-500, #14b8a6) 10%, transparent 50%);--gradient-sunrise: linear-gradient(135deg, var(--orange-500) 0%, #818cf8 100%);--gradient-surface: linear-gradient(145deg, var(--fittra-v2-color-surface) 0%, var(--fittra-v2-color-bg-primary) 100%);--gradient-surface-warm: linear-gradient(145deg, var(--fittra-v2-color-surface) 0%, color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 4%, var(--fittra-v2-color-surface)) 100%);--gradient-vitality: var(--fittra-v2-gradient-accent);--gradient-warm: linear-gradient(135deg, var(--fittra-v2-palette-violet-500) 0%, var(--fittra-v2-palette-indigo-500) 100%);--page-title-text-gradient: var(--fittra-v2-gradient-accent);--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-blur: blur(12px);--glass-border: rgba(15, 23, 42, .12);--glass-border-hover: rgba(15, 23, 42, .16);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .08);--glassmorphic-blur: blur(12px);--glassmorphic-border: rgba(255, 255, 255, .12);--glassmorphic-shadow: 0 8px 32px rgba(0, 0, 0, .12);--font-family-mono: "Menlo", "Monaco", "Consolas", "Courier New", monospace;--font-family-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Android Emoji", "EmojiSymbols";--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-semibold: 600;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--tracking-tight: -.025em;--tracking-wide: .025em;--app-height: 100vh;--container-max-width: 1200px;--container-md: 768px;--container-sm: 600px;--content-max-width: 1200px;--header-height: 64px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-base: .25rem;--radius-full: 9999px;--radius-lg: .5rem;--radius-md: .375rem;--radius-none: 0px;--radius-sm: .125rem;--radius-xl: .75rem;--size-0: 0;--size-0_5: .125rem;--size-1: .25rem;--size-10: 2.5rem;--size-11: 2.75rem;--size-12: 3rem;--size-14: 3.5rem;--size-16: 4rem;--size-1_5: .375rem;--size-2: .5rem;--size-20: 5rem;--size-24: 6rem;--size-2_5: .625rem;--size-3: .75rem;--size-3_5: .875rem;--size-4: 1rem;--size-5: 1.25rem;--size-6: 1.5rem;--size-7: 1.75rem;--size-8: 2rem;--size-80: 20rem;--size-9: 2.25rem;--size-px: 1px;--space-0: 0;--space-0_5: .125rem;--space-1: .25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-1_5: .375rem;--space-2: .5rem;--space-20: 5rem;--space-24: 6rem;--space-2_5: .625rem;--space-3: .75rem;--space-32: 8rem;--space-3_5: .875rem;--space-4: 1rem;--space-4_5: 1.125rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-lg: 1.5rem;--space-md: 1rem;--space-px: 1px;--space-sm: .5rem;--space-xl: 2rem;--space-xs: .25rem;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--z-dropdown: 1000;--z-fixed: 1030;--z-footer: var(--z-fixed);--z-modal: 1050;--z-modal-backdrop: 1040;--z-overlay: 1000;--z-popover: 1060;--z-sticky: 1020;--z-toast: 1080;--z-tooltip: 1070;--nav-bg: var(--fittra-v2-nav-bg);--nav-border: var(--fittra-v2-nav-border);--nav-shadow: var(--shadow-sm);--card-bg: var(--fittra-v2-card-bg);--card-bg-elevated: var(--fittra-v2-surface-floating);--card-border: var(--fittra-v2-card-border);--card-border-hover: var(--fittra-v2-color-border-strong);--card-padding: var(--space-6);--card-radius: var(--radius-xl);--card-shadow: var(--fittra-v2-card-shadow);--card-shadow-hover: var(--fittra-v2-card-shadow-hover);--card-shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--input-bg: var(--fittra-v2-input-bg);--input-border: var(--fittra-v2-input-border);--input-border-focus: var(--fittra-v2-input-border-focus);--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-radius: var(--radius-lg);--modal-accent: var(--fittra-v2-gradient-accent);--modal-backdrop-bg: var(--fittra-v2-modal-backdrop);--modal-backdrop-blur: 8px;--modal-border: var(--fittra-v2-modal-border);--modal-radius: var(--radius-2xl);--modal-shadow: var(--fittra-v2-modal-shadow);--modal-surface: var(--fittra-v2-modal-bg);--page-title-bg: var(--bg-primary);--page-title-border: var(--border-light);--page-title-max-width: var(--container-max-width, 1200px);--page-title-padding: var(--space-8) 0;--page-title-shadow: var(--shadow-sm);--page-title-subtitle-color: var(--text-secondary);--btn-font-weight: var(--font-weight-medium);--btn-padding-x: var(--space-6);--btn-padding-y: var(--space-3);--btn-radius: var(--radius-lg);--btn-shadow: var(--shadow-sm);--btn-shadow-hover: 0 6px 20px rgba(0, 0, 0, .15);--tab-active-bg: var(--fittra-v2-palette-indigo-600);--tab-active-bg-dark: var(--red-800);--tab-active-bg-hover: var(--fittra-v2-palette-indigo-500);--tab-active-bg-hover-dark: var(--red-900);--tab-active-text: var(--fittra-v2-palette-white);--tab-active-text-dark: white;--focus-brand: var(--fittra-v2-color-accent-primary);--focus-ring: var(--fittra-v2-color-accent-primary);--hover-brand: var(--fittra-v2-palette-indigo-500);--hover-error: var(--red-600);--hover-warning: var(--amber-600);--activity-high: var(--fittra-v2-color-accent-secondary);--activity-intense: var(--blue-500);--activity-light: #14b8a6;--activity-maximum: var(--red-500);--activity-moderate: var(--amber-400);--activity-rest: #cbd5e1;--activity-vigorous: var(--red-600);--calories: var(--fittra-v2-color-accent-secondary);--health-average: #fbbf24;--health-below-average: var(--red-400);--health-critical: var(--red-500);--health-excellent: var(--teal-500);--health-good: #5eead4;--health-poor: var(--fittra-v2-color-warning);--heart-rate: var(--red-500);--nutrition: var(--green-500);--progress-behind: var(--amber-500);--progress-complete: #14b8a6;--progress-critical: var(--red-500);--progress-moderate: var(--amber-400);--progress-near: #5eead4;--progress-not-started: var(--neutral-300);--progress-on-track: var(--teal-500);--progress-start: #e2e8f0;--recovery: var(--teal-500, #14b8a6);--sleep-awake: var(--amber-400);--sleep-deep: #4c51bf;--sleep-light: #5eead4;--sleep-quality: var(--blue-600);--sleep-rem: #00b4d8;--steps: var(--fittra-v2-color-accent-primary);--weight: var(--purple-500, #8b5cf6);--duration-200: .2s;--ease-out: cubic-bezier(0, 0, .2, 1);--transform-hover-lift: -2px;--transition-default: all .2s ease-in-out;--transition-duration: .01ms;--fittra-v2-color-accent-primary: var(--fittra-v2-palette-indigo-600);--fittra-v2-color-accent-secondary: var(--fittra-v2-palette-violet-500);--fittra-v2-color-accent-soft: color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 10%, var(--fittra-v2-palette-white));--fittra-v2-color-bg-primary: var(--fittra-v2-palette-neutral-50);--fittra-v2-color-bg-secondary: var(--fittra-v2-palette-neutral-100);--fittra-v2-color-bg-tertiary: var(--fittra-v2-palette-neutral-200);--fittra-v2-color-border-strong: var(--fittra-v2-palette-neutral-300);--fittra-v2-color-border-subtle: var(--fittra-v2-palette-neutral-200);--fittra-v2-color-button-ghost-bg: transparent;--fittra-v2-color-button-ghost-hover-bg: var(--fittra-v2-palette-neutral-100);--fittra-v2-color-button-ghost-text: var(--fittra-v2-palette-neutral-500);--fittra-v2-color-button-primary-bg: var(--fittra-v2-palette-indigo-600);--fittra-v2-color-button-primary-hover: var(--fittra-v2-palette-indigo-500);--fittra-v2-color-button-primary-text: var(--fittra-v2-palette-white);--fittra-v2-color-button-secondary-bg: transparent;--fittra-v2-color-button-secondary-border: var(--fittra-v2-palette-indigo-600);--fittra-v2-color-button-secondary-hover-bg: color-mix(in srgb, var(--fittra-v2-palette-indigo-600) 8%, transparent);--fittra-v2-color-button-secondary-text: var(--fittra-v2-palette-indigo-600);--fittra-v2-color-error: var(--fittra-v2-palette-red-500);--fittra-v2-color-error-bg: var(--fittra-v2-palette-red-100);--fittra-v2-color-focus-ring: color-mix(in srgb, var(--fittra-v2-palette-indigo-500) 40%, transparent);--fittra-v2-color-info: var(--fittra-v2-palette-cyan-500);--fittra-v2-color-info-bg: var(--fittra-v2-palette-cyan-100);--fittra-v2-color-success: var(--fittra-v2-palette-green-500);--fittra-v2-color-success-bg: var(--fittra-v2-palette-green-100);--fittra-v2-color-surface: var(--fittra-v2-palette-white);--fittra-v2-color-surface-elevated: var(--fittra-v2-palette-white);--fittra-v2-color-text-muted: var(--fittra-v2-palette-neutral-400);--fittra-v2-color-text-primary: var(--fittra-v2-palette-neutral-900);--fittra-v2-color-text-secondary: var(--fittra-v2-palette-neutral-500);--fittra-v2-color-warning: var(--fittra-v2-palette-amber-500);--fittra-v2-color-warning-bg: var(--fittra-v2-palette-amber-100);--fittra-v2-body-letter-spacing: -.01em;--fittra-v2-card-bg: var(--fittra-v2-surface-raised);--fittra-v2-card-border: var(--fittra-v2-color-border-subtle);--fittra-v2-card-shadow: var(--fittra-v2-shadow-sm);--fittra-v2-card-shadow-hover: var(--fittra-v2-shadow-md);--fittra-v2-chart-primary: var(--fittra-v2-palette-indigo-500);--fittra-v2-chart-quaternary: var(--fittra-v2-palette-purple-400);--fittra-v2-chart-secondary: var(--fittra-v2-palette-violet-500);--fittra-v2-chart-tertiary: var(--fittra-v2-palette-blue-400);--fittra-v2-chart-track: var(--fittra-v2-palette-neutral-200);--fittra-v2-chip-active-bg: color-mix(in srgb, var(--fittra-v2-color-accent-primary) 12%, transparent);--fittra-v2-chip-active-border: color-mix(in srgb, var(--fittra-v2-color-accent-primary) 30%, transparent);--fittra-v2-chip-active-text: var(--fittra-v2-color-accent-primary);--fittra-v2-chip-bg: var(--fittra-v2-color-bg-secondary);--fittra-v2-chip-border: var(--fittra-v2-color-border-subtle);--fittra-v2-chip-text: var(--fittra-v2-color-text-secondary);--fittra-v2-glow-accent: none;--fittra-v2-heading-letter-spacing: -.02em;--fittra-v2-heading-weight: 600;--fittra-v2-input-bg: var(--fittra-v2-palette-white);--fittra-v2-input-border: var(--fittra-v2-palette-neutral-300);--fittra-v2-input-border-focus: var(--fittra-v2-color-accent-primary);--fittra-v2-input-placeholder: var(--fittra-v2-color-text-muted);--fittra-v2-input-text: var(--fittra-v2-color-text-primary);--fittra-v2-modal-backdrop: rgba(0, 0, 0, .45);--fittra-v2-modal-bg: var(--fittra-v2-surface-floating);--fittra-v2-modal-border: var(--fittra-v2-color-border-subtle);--fittra-v2-modal-shadow: var(--fittra-v2-shadow-floating);--fittra-v2-nav-bg: var(--fittra-v2-color-surface);--fittra-v2-nav-border: var(--fittra-v2-color-border-subtle);--fittra-v2-nav-icon-active: var(--fittra-v2-color-accent-primary);--fittra-v2-nav-icon-default: var(--fittra-v2-palette-neutral-400);--fittra-v2-nav-label-active: var(--fittra-v2-color-accent-primary);--fittra-v2-nav-label-default: var(--fittra-v2-palette-neutral-500);--fittra-v2-progress-fill: var(--fittra-v2-gradient-accent);--fittra-v2-progress-track: var(--fittra-v2-palette-neutral-200);--fittra-v2-shadow-floating: 0 12px 32px rgba(0, 0, 0, .1);--fittra-v2-shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--fittra-v2-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--fittra-v2-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--fittra-v2-surface-base: var(--fittra-v2-palette-neutral-50);--fittra-v2-surface-floating: var(--fittra-v2-palette-white);--fittra-v2-surface-raised: var(--fittra-v2-palette-white);--color-accent-ai: var(--fittra-v2-color-accent-secondary);--color-accent-ai-soft: color-mix(in srgb, var(--color-accent-ai) 18%, var(--color-surface));--color-accent-primary: var(--fittra-v2-color-accent-primary);--color-accent-primary-hover: var(--fittra-v2-palette-indigo-500);--color-accent-primary-ring: var(--fittra-v2-color-focus-ring);--color-bg-main: var(--fittra-v2-color-bg-primary);--color-border-subtle: var(--fittra-v2-color-border-subtle);--color-effort-high: var(--purple-500);--color-effort-low: var(--blue-400);--color-effort-moderate: var(--indigo-500);--color-surface: var(--fittra-v2-color-surface);--color-surface-elevated: var(--fittra-v2-color-surface-elevated);--color-text-muted: var(--fittra-v2-color-text-muted);--color-text-primary: var(--fittra-v2-color-text-primary);--color-text-secondary: var(--fittra-v2-color-text-secondary);--animation-duration: .01ms;--border-width: 1px;--distance: var(--fittra-v2-palette-blue-500);--electric-violet: #8b5cf6;--hydration: var(--blue-500);--primary-color: var(--brand-primary);--secondary-color: var(--brand-secondary)}body.dark-mode{--bg-brand: var(--fittra-v2-color-accent-primary);--bg-inverse: var(--fittra-v2-palette-neutral-100);--bg-overlay: rgba(13, 15, 18, .95);--bg-primary: var(--fittra-v2-color-bg-primary);--bg-quaternary: var(--fittra-v2-color-surface-elevated);--bg-secondary: var(--fittra-v2-color-bg-secondary);--bg-tertiary: var(--fittra-v2-color-bg-tertiary);--surface-elevated: var(--fittra-v2-color-surface-elevated);--surface-primary: var(--fittra-v2-color-surface);--surface-secondary: color-mix(in srgb, var(--fittra-v2-color-surface) 82%, var(--fittra-v2-color-bg-primary));--surface-tertiary: color-mix(in srgb, var(--fittra-v2-color-surface-elevated) 88%, var(--fittra-v2-color-surface));--text-inverse: var(--fittra-v2-palette-neutral-100);--text-muted: var(--fittra-v2-color-text-muted);--text-primary: var(--fittra-v2-color-text-primary);--text-secondary: var(--fittra-v2-color-text-secondary);--text-tertiary: #94a3b8;--brand-accent: var(--fittra-v2-color-accent-primary);--brand-accent-dark: var(--fittra-v2-palette-indigo-500);--brand-accent-light: var(--fittra-v2-palette-blue-400);--brand-gradient: var(--fittra-v2-gradient-accent);--brand-mindful: var(--fittra-v2-color-accent-secondary);--brand-primary: var(--fittra-v2-color-accent-primary);--brand-primary-dark: var(--fittra-v2-palette-indigo-500);--brand-primary-light: color-mix(in srgb, var(--fittra-v2-color-accent-primary) 84%, var(--fittra-v2-color-text-primary));--brand-secondary: #4da3ff;--brand-secondary-dark: #2f7fe0;--brand-secondary-light: #7bbcff;--text-on-brand: var(--fittra-v2-palette-neutral-100);--border-dark: color-mix(in srgb, var(--fittra-v2-color-border-subtle) 72%, var(--fittra-v2-color-text-primary));--border-focus: var(--brand-primary);--border-light: var(--fittra-v2-color-border-subtle);--border-medium: color-mix(in srgb, var(--fittra-v2-color-border-subtle) 88%, var(--fittra-v2-color-text-primary));--shadow-brand: 0 6px 14px color-mix(in srgb, var(--fittra-v2-palette-neutral-950) 72%, var(--fittra-v2-color-accent-primary));--shadow-brand-accent: 0 4px 14px rgb(45 212 191 / .26);--shadow-brand-blue: var(--shadow-brand-secondary);--shadow-brand-green: var(--shadow-brand-accent);--shadow-brand-lg: 0 8px 16px color-mix(in srgb, var(--fittra-v2-palette-neutral-950) 68%, var(--fittra-v2-color-accent-primary));--shadow-brand-orange: var(--shadow-brand-primary);--shadow-brand-primary: 0 4px 14px rgb(124 108 255 / .3);--shadow-brand-secondary: 0 4px 14px rgb(77 163 255 / .28);--shadow-focus: 0 0 0 3px var(--fittra-v2-color-focus-ring);--shadow-lg: var(--fittra-v2-shadow-lg);--shadow-md: var(--fittra-v2-shadow-md);--shadow-sm: var(--fittra-v2-shadow-sm);--shadow-surface-elevated: var(--fittra-v2-shadow-md);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 10px 10px -5px rgb(0 0 0 / .2);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--fittra-v2-color-accent-gradient-end: var(--fittra-v2-palette-purple-500);--fittra-v2-color-accent-gradient-start: var(--fittra-v2-palette-blue-500);--fittra-v2-gradient-accent: linear-gradient( 135deg, var(--fittra-v2-color-accent-gradient-start) 0%, var(--fittra-v2-color-accent-gradient-end) 100% );--fittra-v2-gradient-surface: linear-gradient( 180deg, var(--fittra-v2-color-surface) 0%, var(--fittra-v2-color-bg-primary) 100% );--gradient-bg-subtle: linear-gradient(135deg, #0a0a0b 0%, #131316 100%);--gradient-brand: var(--fittra-v2-gradient-accent);--gradient-calm: linear-gradient(135deg, color-mix(in srgb, var(--fittra-v2-palette-violet-400) 10%, var(--fittra-v2-color-bg-primary)) 0%, var(--fittra-v2-color-bg-primary) 100%);--gradient-card: linear-gradient(145deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);--gradient-card-elevated: linear-gradient(145deg, var(--surface-primary) 0%, var(--surface-elevated) 100%);--gradient-fresh: linear-gradient(135deg, #2dd4bf 0%, #6ee7d8 100%);--gradient-header: var(--fittra-v2-gradient-accent);--gradient-ocean: linear-gradient(135deg, #4da3ff 0%, #2dd4bf 100%);--gradient-primary: var(--fittra-v2-gradient-accent);--gradient-sunrise: linear-gradient(135deg, #f59e0b 0%, #fb7185 100%);--gradient-surface: var(--fittra-v2-gradient-surface);--gradient-surface-warm: linear-gradient(145deg, var(--fittra-v2-color-surface) 0%, color-mix(in srgb, var(--fittra-v2-palette-indigo-400) 6%, var(--fittra-v2-color-surface)) 100%);--gradient-vitality: var(--fittra-v2-gradient-accent);--gradient-warm: linear-gradient(135deg, var(--fittra-v2-color-accent-secondary) 0%, var(--fittra-v2-color-accent-primary) 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-hover: rgba(255, 255, 255, .14);--glass-blur: blur(12px);--glass-border: rgba(255, 255, 255, .18);--glass-border-hover: rgba(255, 255, 255, .28);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .25);--nav-bg: var(--fittra-v2-nav-bg);--nav-border: var(--fittra-v2-nav-border);--nav-shadow: var(--fittra-v2-shadow-md);--card-bg: var(--fittra-v2-card-bg);--card-border: var(--fittra-v2-card-border);--card-shadow: var(--fittra-v2-card-shadow);--card-shadow-hover: var(--fittra-v2-card-shadow-hover);--input-bg: var(--fittra-v2-input-bg);--input-border: var(--fittra-v2-input-border);--input-border-focus: var(--fittra-v2-input-border-focus);--modal-border: var(--fittra-v2-modal-border);--modal-shadow: var(--fittra-v2-modal-shadow);--modal-surface: var(--fittra-v2-modal-bg);--tab-active-bg: var(--fittra-v2-palette-indigo-500);--tab-active-bg-dark: var(--fittra-v2-palette-indigo-500);--tab-active-bg-hover: var(--fittra-v2-palette-indigo-400);--tab-active-bg-hover-dark: var(--fittra-v2-palette-indigo-400);--tab-active-text: var(--fittra-v2-palette-white);--tab-active-text-dark: var(--fittra-v2-palette-white);--focus-brand: var(--fittra-v2-color-accent-primary);--focus-ring: var(--fittra-v2-color-accent-primary);--hover-brand: var(--fittra-v2-palette-indigo-500);--activity-intense: #7c6cff;--activity-light: #2dd4bf;--activity-moderate: #4da3ff;--activity-rest: #4a5568;--health-average: #fbbf24;--health-excellent: #2dd4bf;--health-good: #6ee7d8;--health-poor: #fb7185;--progress-complete: #2dd4bf;--progress-moderate: #4da3ff;--progress-near: #6ee7d8;--progress-start: #4a5568;--sleep-awake: #f59e0b;--sleep-deep: #7c6cff;--sleep-light: #7dd3fc;--sleep-rem: #4da3ff;--fittra-v2-color-accent-primary: var(--fittra-v2-palette-indigo-400);--fittra-v2-color-accent-secondary: var(--fittra-v2-palette-violet-400);--fittra-v2-color-accent-soft: color-mix(in srgb, var(--fittra-v2-palette-indigo-400) 14%, var(--fittra-v2-palette-neutral-900));--fittra-v2-color-bg-primary: var(--fittra-v2-palette-neutral-950);--fittra-v2-color-bg-secondary: var(--fittra-v2-palette-neutral-900);--fittra-v2-color-bg-tertiary: var(--fittra-v2-palette-neutral-850);--fittra-v2-color-border-strong: var(--fittra-v2-palette-neutral-600);--fittra-v2-color-border-subtle: var(--fittra-v2-palette-neutral-750);--fittra-v2-color-button-ghost-bg: transparent;--fittra-v2-color-button-ghost-hover-bg: var(--fittra-v2-palette-neutral-800);--fittra-v2-color-button-ghost-text: var(--fittra-v2-palette-neutral-400);--fittra-v2-color-button-primary-bg: var(--fittra-v2-palette-indigo-500);--fittra-v2-color-button-primary-hover: var(--fittra-v2-palette-indigo-400);--fittra-v2-color-button-primary-text: var(--fittra-v2-palette-white);--fittra-v2-color-button-secondary-bg: transparent;--fittra-v2-color-button-secondary-border: var(--fittra-v2-palette-indigo-400);--fittra-v2-color-button-secondary-hover-bg: color-mix(in srgb, var(--fittra-v2-palette-indigo-400) 12%, transparent);--fittra-v2-color-button-secondary-text: var(--fittra-v2-palette-indigo-400);--fittra-v2-color-error: var(--fittra-v2-palette-red-400);--fittra-v2-color-error-bg: var(--fittra-v2-palette-red-900);--fittra-v2-color-focus-ring: color-mix(in srgb, var(--fittra-v2-palette-indigo-400) 45%, transparent);--fittra-v2-color-info: var(--fittra-v2-palette-cyan-400);--fittra-v2-color-info-bg: var(--fittra-v2-palette-cyan-900);--fittra-v2-color-success: var(--fittra-v2-palette-green-400);--fittra-v2-color-success-bg: var(--fittra-v2-palette-green-900);--fittra-v2-color-surface: var(--fittra-v2-palette-neutral-900);--fittra-v2-color-surface-elevated: var(--fittra-v2-palette-neutral-800);--fittra-v2-color-text-muted: var(--fittra-v2-palette-neutral-500);--fittra-v2-color-text-primary: var(--fittra-v2-palette-neutral-100);--fittra-v2-color-text-secondary: var(--fittra-v2-palette-neutral-400);--fittra-v2-color-warning: var(--fittra-v2-palette-amber-400);--fittra-v2-color-warning-bg: var(--fittra-v2-palette-amber-900);--fittra-v2-body-letter-spacing: -.01em;--fittra-v2-card-bg: var(--fittra-v2-surface-raised);--fittra-v2-card-border: var(--fittra-v2-color-border-subtle);--fittra-v2-card-shadow: var(--fittra-v2-shadow-sm);--fittra-v2-card-shadow-hover: var(--fittra-v2-shadow-md);--fittra-v2-chart-primary: var(--fittra-v2-palette-indigo-400);--fittra-v2-chart-quaternary: var(--fittra-v2-palette-purple-400);--fittra-v2-chart-secondary: var(--fittra-v2-palette-violet-400);--fittra-v2-chart-tertiary: var(--fittra-v2-palette-blue-300);--fittra-v2-chart-track: var(--fittra-v2-palette-neutral-750);--fittra-v2-chip-active-bg: color-mix(in srgb, var(--fittra-v2-color-accent-primary) 16%, var(--fittra-v2-palette-neutral-900));--fittra-v2-chip-active-border: color-mix(in srgb, var(--fittra-v2-color-accent-primary) 35%, transparent);--fittra-v2-chip-active-text: var(--fittra-v2-color-accent-primary);--fittra-v2-chip-bg: var(--fittra-v2-palette-neutral-800);--fittra-v2-chip-border: var(--fittra-v2-palette-neutral-700);--fittra-v2-chip-text: var(--fittra-v2-palette-neutral-300);--fittra-v2-glow-accent: 0 0 40px color-mix(in srgb, var(--fittra-v2-palette-indigo-500) 15%, transparent);--fittra-v2-heading-letter-spacing: -.02em;--fittra-v2-heading-weight: 600;--fittra-v2-input-bg: var(--fittra-v2-palette-neutral-850);--fittra-v2-input-border: var(--fittra-v2-palette-neutral-700);--fittra-v2-input-border-focus: var(--fittra-v2-palette-indigo-400);--fittra-v2-input-placeholder: var(--fittra-v2-palette-neutral-500);--fittra-v2-input-text: var(--fittra-v2-color-text-primary);--fittra-v2-modal-backdrop: rgba(0, 0, 0, .65);--fittra-v2-modal-bg: var(--fittra-v2-surface-floating);--fittra-v2-modal-border: var(--fittra-v2-palette-neutral-700);--fittra-v2-modal-shadow: var(--fittra-v2-shadow-floating);--fittra-v2-nav-bg: var(--fittra-v2-palette-neutral-900);--fittra-v2-nav-border: var(--fittra-v2-palette-neutral-800);--fittra-v2-nav-icon-active: var(--fittra-v2-palette-indigo-400);--fittra-v2-nav-icon-default: var(--fittra-v2-palette-neutral-500);--fittra-v2-nav-label-active: var(--fittra-v2-palette-indigo-400);--fittra-v2-nav-label-default: var(--fittra-v2-palette-neutral-500);--fittra-v2-progress-track: var(--fittra-v2-palette-neutral-750);--fittra-v2-shadow-floating: 0 12px 32px rgba(0, 0, 0, .5);--fittra-v2-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--fittra-v2-shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--fittra-v2-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--fittra-v2-surface-base: var(--fittra-v2-palette-neutral-950);--fittra-v2-surface-floating: var(--fittra-v2-palette-neutral-800);--fittra-v2-surface-raised: var(--fittra-v2-palette-neutral-850);--color-accent-ai: var(--fittra-v2-color-accent-secondary);--color-accent-ai-soft: color-mix(in srgb, var(--color-accent-ai) 20%, var(--color-surface));--color-accent-primary: var(--fittra-v2-color-accent-primary);--color-accent-primary-hover: var(--fittra-v2-palette-indigo-500);--color-accent-primary-ring: color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-bg-main));--color-bg-main: var(--fittra-v2-color-bg-primary);--color-border-subtle: var(--fittra-v2-color-border-subtle);--color-effort-high: var(--purple-500);--color-effort-low: var(--blue-400);--color-effort-moderate: var(--indigo-500);--color-surface: var(--fittra-v2-color-surface);--color-surface-elevated: var(--fittra-v2-color-surface-elevated);--color-text-muted: var(--fittra-v2-color-text-muted);--color-text-primary: var(--fittra-v2-color-text-primary);--color-text-secondary: var(--fittra-v2-color-text-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text-success{background:var(--gradient-success);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text-warm{background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-title-section{background:var(--page-title-bg);padding:var(--page-title-padding);border-bottom:var(--border-width, 1px) solid var(--page-title-border);box-shadow:var(--page-title-shadow);position:relative}.page-title-content{max-width:var(--page-title-max-width);margin:0 auto;padding:0 var(--space-4);text-align:center}.page-title{margin:0 0 var(--space-2) 0;font-size:var(--text-4xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title-section .page-subtitle{color:var(--page-title-subtitle-color);margin:0;font-weight:var(--font-weight-normal);font-size:var(--text-lg)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));z-index:var(--z-modal)}.modal-content{width:100%;max-width:600px;max-height:90vh;overflow:auto;position:relative;isolation:isolate;border:var(--border-width) solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--modal-shadow);animation:modal-slide-in .22s ease-out}.modal-content:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--modal-accent);z-index:1}.modal-content>*{position:relative;z-index:2}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(var(--space-4)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-content{animation:none}}.ds-card{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.ds-card--padded{padding:var(--card-padding)}.ds-card--hover{transition:var(--transition-default)}.ds-card--hover:hover{transform:translateY(var(--transform-hover-lift));box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.ds-row{background:var(--surface-secondary);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-xl)}.ds-row--hover{transition:var(--transition-default)}.ds-row--hover:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-xs)}.ds-icon-surface{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-xl);background:var(--surface-secondary);border:var(--border-width) solid var(--border-light);box-shadow:var(--shadow-xs);color:var(--text-primary)}.ds-input{background:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding-y) var(--input-padding-x);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-tight)}.ds-input:focus-visible{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion: reduce){body.dark-mode *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.retry-btn{display:inline-block;margin-left:8px;padding:4px 12px;font-size:.8125rem;font-weight:600;color:var(--brand-primary);background:transparent;border:1.5px solid var(--brand-primary);border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .15s ease;vertical-align:middle}.retry-btn:hover:not(:disabled){background:var(--brand-primary);color:var(--text-on-brand)}.retry-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .retry-btn{color:var(--brand-primary-light, #818cf8);border-color:var(--brand-primary-light, #818cf8)}body.dark-mode .retry-btn:hover:not(:disabled){background:var(--brand-primary-light, #818cf8);color:var(--neutral-900)}body.dark-mode{--signin-container-bg: var(--color-bg-main);--signin-form-bg: var(--color-surface);--signin-form-border: var(--color-border-subtle);--signin-label-color: var(--color-text-primary);--signin-input-bg: var(--color-surface-elevated);--signin-input-border: var(--color-border-subtle);--signin-input-text: var(--color-text-primary);--signin-input-placeholder: var(--color-text-muted);--signin-input-focus-border: var(--color-accent-primary);--signin-input-focus-ring: var(--shadow-focus);--signin-button-bg: var(--color-accent-primary);--signin-button-bg-hover: var(--color-accent-primary-hover);--signin-button-border: color-mix(in srgb, var(--color-accent-primary) 72%, var(--color-text-primary));--signin-button-shadow: var(--shadow-brand);--signin-button-hover-shadow: var(--shadow-brand-lg);--signin-validation-bg: var(--color-surface-elevated);--signin-validation-border: var(--color-border-subtle);--signin-validation-text: var(--color-text-muted);--signin-validation-success-bg: color-mix(in srgb, var(--success) 18%, var(--color-surface));--signin-validation-success-border: color-mix(in srgb, var(--success) 38%, var(--color-surface));--signin-validation-success-text: var(--success)}body.dark-mode .sign-in-container{background:var(--signin-container-bg)}body.dark-mode .form-content{background:var(--signin-form-bg);border:1px solid var(--signin-form-border);box-shadow:var(--shadow-surface-elevated)}body.dark-mode .form-title{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial;color:var(--signin-label-color);filter:none;animation:none;text-shadow:none}body.dark-mode .form-label{color:var(--signin-label-color);font-weight:var(--font-weight-semibold);text-shadow:none;background:none;padding:0;border-radius:0;position:relative}body.dark-mode .form-label:before{content:none}body.dark-mode .form-input{background:var(--signin-input-bg);border:1px solid var(--signin-input-border);color:var(--signin-input-text);-webkit-backdrop-filter:none;backdrop-filter:none}body.dark-mode .form-input::placeholder{color:var(--signin-input-placeholder)}body.dark-mode .form-input:focus{background:var(--signin-input-bg);border-color:var(--signin-input-focus-border);box-shadow:var(--signin-input-focus-ring);transform:none}body.dark-mode .submit-button{background:var(--signin-button-bg);box-shadow:var(--signin-button-shadow);border:1px solid var(--signin-button-border)}body.dark-mode .submit-button:hover{background:var(--signin-button-bg-hover);box-shadow:var(--signin-button-hover-shadow);transform:translateY(-1px)}body.dark-mode .validation-item,body.dark-mode .requirement{background:var(--signin-validation-bg);border:1px solid var(--signin-validation-border);color:var(--signin-validation-text);text-shadow:none!important;filter:none!important;-webkit-text-fill-color:currentColor;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body.dark-mode .validation-item.valid,body.dark-mode .requirement.met{background:var(--signin-validation-success-bg);border:1px solid var(--signin-validation-success-border);color:var(--signin-validation-success-text);text-shadow:none!important;filter:none!important;-webkit-text-fill-color:currentColor;box-shadow:none;font-weight:700}body.dark-mode .asterisk-red,body.dark-mode span.asterisk-red,body.dark-mode app-sign-in .asterisk-red,body.dark-mode .sign-in-container .asterisk-red,body.dark-mode .form-content .asterisk-red,body.dark-mode .consent-checkbox .asterisk-red,body.dark-mode .checkbox-text .asterisk-red{color:var(--signin-label-color);background:none;padding:0;border-radius:0;margin-left:4px;font-weight:700;text-shadow:none;border:none;box-shadow:none;display:inline;vertical-align:baseline}@media (prefers-contrast: high){body.dark-mode .score-number{color:#fff!important;background:#000!important;border:2px solid #ffffff!important}body.dark-mode .score-metric{color:#fff!important;background:#000!important;border:1px solid #ffffff!important}}body.dark-mode .leaderboard-item:focus,body.dark-mode .leaderboard-item:focus-within{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}body.dark-mode app-community .challenge-invite-modal .invite-header h3,body.dark-mode app-community .challenge-invite-modal .invite-friend-name,body.dark-mode app-community .challenge-invite-modal .challenge-selector h4{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}body.dark-mode app-community .challenge-invite-modal .invite-header,body.dark-mode app-community .challenge-invite-modal .friend-info{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-light)!important}body.dark-mode app-community .challenge-invite-modal .invite-friend-stats{color:var(--text-secondary)!important}body.community-loading img{visibility:hidden}body.community-loading{overflow:hidden}body.dashboard-loading img{visibility:hidden}body.dashboard-loading{overflow:hidden}app-splash-updated .welcome-description-home,app-splash-updated .welcome-description,[_nghost-ng-c2665466839] .welcome-description-home,[_nghost-ng-c2665466839] .welcome-description,[_ngcontent-ng-c2665466839].welcome-description-home,[_ngcontent-ng-c2665466839].welcome-description{color:#000!important;background:transparent!important;background-image:none!important;background-color:transparent!important;-webkit-text-fill-color:#000000!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:none!important;font-weight:700!important}p.welcome-description-home,.welcome-description-home,.welcome-description{color:#000!important;background:none!important;-webkit-text-fill-color:#000000!important}body.dark-mode app-splash-updated .welcome-description-home,body.dark-mode app-splash-updated .welcome-description,body.dark-mode [_nghost-ng-c2665466839] .welcome-description-home,body.dark-mode [_nghost-ng-c2665466839] .welcome-description{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.welcome-description-home,.welcome-description{color:var(--text-primary)!important;background:none!important;-webkit-text-fill-color:var(--text-primary)!important;background-image:none!important;text-shadow:none!important}body.dark-mode .welcome-description-home,body.dark-mode .welcome-description{color:var(--text-inverse)!important;-webkit-text-fill-color:var(--text-inverse)!important}.success-message,.error-message,.toast-message,.notification-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.icon-symbol,.symbol-icon,.unicode-icon,[class*=icon-text],[class*=symbol],.toast-close{font-family:Arial,Segoe UI Symbol,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",Helvetica Neue,sans-serif!important}@media (min-width: 1024px){app-standard-header.is-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1050!important;display:block!important;box-shadow:0 4px 20px #00000040!important}app-standard-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;z-index:1050!important;display:block!important;box-shadow:0 4px 20px #00000040!important}app-standard-header.is-fixed .dashboard-header{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 6px -1px #00000026,0 2px 4px -1px #0000001a,0 8px 25px #c2410c40!important}app-standard-header.is-fixed .dashboard-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffffff80,#fffc,#ffffff80);z-index:10}.dashboard-main,.progress-main,.ai-coach-main,.log-container,.community-container,.settings-container,.deletion-container{padding-top:calc(var(--space-20) + var(--space-8) + env(safe-area-inset-top,0px))!important}.page-title-section{padding-top:160px!important;margin-top:0!important}.page-title-section+.dashboard-main,.page-title-section+.progress-main,.page-title-section+.ai-coach-main,.page-title-section+.log-container,.page-title-section+.community-container,.page-title-section+.settings-container,.page-title-section+.deletion-container{padding-top:0!important}.notification-bell{position:fixed!important;top:20px!important;z-index:999!important}}@media (max-width: 1023px){app-standard-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:auto!important;display:block!important;box-shadow:0 2px 4px #0000001a!important}}body:not(.dark-mode) app-settings .signout-btn:hover{background:var(--gradient-error)!important;color:var(--text-on-brand)!important}body:not(.dark-mode) .sign-out-btn:hover{background:#ef44441a!important;color:#dc2626!important}body.dark-mode .validation-item.valid,body.dark-mode .requirement.met{background:var(--surface-success)!important;color:var(--brand-secondary-dark)!important;border:1px solid var(--border-success)!important;text-shadow:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,a,input[type=button],input[type=submit],.tab-btn,.footer-nav-item{min-height:44px;min-width:44px}@media (prefers-contrast: high){.chart-card,.summary-card,.goal-card,.challenge-card{border:2px solid currentColor}}*{box-sizing:border-box}:root{--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}html,body{margin:0;padding:0;width:100%;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background-color:var(--bg-primary);color:var(--text-primary)}html{height:100%}body{min-height:var(--app-height);padding-top:env(safe-area-inset-top);padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:none}app-root{display:block;width:100%;min-height:var(--app-height)}html.promo-android-web,body.promo-android-web{min-height:var(--app-height)}body.promo-android-web{padding-top:0;padding-bottom:0}body.promo-android-web app-root{min-height:var(--app-height)}.sign-in-container,.form-container,.dashboard-container{padding-bottom:100px}.settings-container,.deletion-container{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}body.dark-mode{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}html.dark-mode{background-color:var(--bg-primary)!important}body.dark-mode app-root{background-color:var(--bg-primary)!important;display:block;width:100%;min-height:var(--app-height);min-height:100vh;min-height:100dvh}body.dark-mode .page-container{background-color:var(--bg-primary)!important;min-height:var(--app-height);min-height:100vh;min-height:100dvh}body.dark-mode .dashboard-main,body.dark-mode .progress-main,body.dark-mode .community-main,body.dark-mode .ai-coach-main,body.dark-mode .log-main,body.dark-mode .main-content,body.dark-mode .container{background-color:var(--bg-primary)!important}body.dark-mode .welcome-section,body.dark-mode .stats-grid,body.dark-mode .user-stats-banner,body.dark-mode .summary-section{background-color:transparent!important}body.dark-mode .page-title-section{background:var(--bg-secondary)!important}body.dark-mode .stat-card,body.dark-mode .post-card,body.dark-mode .challenge-card,body.dark-mode .progress-card,body.dark-mode .chart-card,body.dark-mode .manual-entries-card,body.dark-mode .badges-card,body.dark-mode .heart-rate-card,body.dark-mode .sleep-card{background:var(--surface-secondary)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-md)!important}body.dark-mode section.manual-entries,body.dark-mode .manual-entries,body.dark-mode [class*=manual-entries]{background:var(--surface-secondary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important}body.dark-mode .manual-entries-card,body.dark-mode [class*=manual-entries-card]{background:var(--surface-secondary)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important}body.dark-mode .manual-entries h3,body.dark-mode .manual-entries-card h3,body.dark-mode section.manual-entries h3,body.dark-mode [class*=manual-entries] h3,body.dark-mode h3[id*=manual-entries]{color:var(--text-primary)!important;background:none!important;background-image:none!important;background-color:transparent!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--text-primary)!important;background-clip:unset!important;text-shadow:none!important;opacity:1!important}body.dark-mode .manual-entries-card{background:#2d3748!important;border:1px solid #4a5568!important;color:#fff!important;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003!important}body.dark-mode .goals-management-section{background:var(--bg-primary)!important;border:none!important}body.dark-mode .sleep-stat,body.dark-mode .entry-item,body.dark-mode .zone-item,body.dark-mode .daily-entry-row{background:var(--bg-tertiary)!important;border:1px solid var(--border-light)!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease!important}body.dark-mode .sleep-stat:hover,body.dark-mode .entry-item:hover,body.dark-mode .zone-item:hover,body.dark-mode .daily-entry-row:hover{border-color:var(--border-medium)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body.dark-mode *:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important;border-radius:4px!important}body.dark-mode ::-webkit-scrollbar{width:8px;height:8px}body.dark-mode ::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px;transition:background .3s ease}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}body.dark-mode ::selection{background:#6366f14d;color:var(--text-primary)}body.dark-mode .muted-text,body.dark-mode .text-muted,body.dark-mode .secondary-text,body.dark-mode .gray-text,body.dark-mode .text-gray,body.dark-mode .text-secondary{color:var(--text-secondary)!important}body.dark-mode .stat-number,body.dark-mode .metric-value,body.dark-mode .data-value{color:var(--brand-secondary)!important}body.dark-mode .stat-card .stat-value{color:var(--brand-secondary);font-weight:700}body.dark-mode .stat-card h3{color:var(--text-inverse);font-weight:600}body.dark-mode .stat-card .stat-subtitle{color:var(--text-secondary);font-weight:500}body.dark-mode .settings-container{background:var(--gradient-surface)}body.dark-mode .settings-header{background:var(--surface-secondary)}body.dark-mode .option-text,body.dark-mode .settings-title{color:var(--text-inverse)}body.dark-mode .settings-section{background-color:var(--bg-primary)!important;border:2px solid var(--brand-secondary)!important;color:var(--text-inverse)!important}body.dark-mode .settings-section h2,body.dark-mode .section-title h2{color:var(--brand-secondary)!important}body.dark-mode .section-title p,body.dark-mode .preference-info h3,body.dark-mode .preference-info p,body.dark-mode .user-name,body.dark-mode .user-email,body.dark-mode .link-content span,body.dark-mode .signout-btn{color:var(--text-inverse)!important}body.dark-mode .current-units,body.dark-mode .unit-name,body.dark-mode .unit-examples{color:var(--text-primary)!important}body.dark-mode .unit-option{background:var(--surface-secondary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}body.dark-mode .unit-option.active{background:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:var(--neutral-900)!important;box-shadow:var(--shadow-success)!important}body.dark-mode .unit-option.active .unit-name,body.dark-mode .unit-option.active .unit-examples{color:var(--neutral-900)!important}body.dark-mode .user-name{color:var(--text-inverse)}body.dark-mode *[class*=preference-info] h3,body.dark-mode *[class*=preference-info] p,body.dark-mode .preference-info h3,body.dark-mode .preference-info p,body.dark-mode *[class*=section-title] h2,body.dark-mode *[class*=section-title] p,body.dark-mode .section-title h2,body.dark-mode .section-title p,body.dark-mode *[class*=user-name],body.dark-mode .user-name{color:#fff!important}body.dark-mode *[class*=user-email],body.dark-mode .user-email,body.dark-mode *[class*=current-units],body.dark-mode .current-units{color:var(--text-secondary)!important}body.dark-mode *[class*=current-units] strong,body.dark-mode .current-units strong,body.dark-mode *[class*=link-content] span,body.dark-mode .link-content span{color:var(--text-inverse)!important}body.dark-mode,body.dark-mode app-root,body.dark-mode .page-container{background-color:var(--bg-primary)!important;min-height:100vh!important;min-height:100dvh!important}body.dark-mode *[class*=settings-section],body.dark-mode .settings-section,body.dark-mode *[class*=page-title-section],body.dark-mode .page-title-section{background:var(--gradient-surface)!important;border:1px solid var(--border-light)!important}body.dark-mode .icon-circle{border-color:var(--text-inverse)}body.dark-mode .title-divider,body.dark-mode .option-divider{background:var(--border-medium)}:root{--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%) !important}body.dark-mode{--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%) !important}.page-title,app-log .page-title,app-progress .page-title,app-community .page-title,app-ai-coach .page-title,app-dashboard .page-title,h1.page-title,.page-title-section .page-title,.page-title-content .page-title,section.page-title-section .page-title,div.page-title-content .page-title,app-log .page-title-section .page-title,app-progress .page-title-section .page-title,app-ai-coach .page-title-section .page-title,[class*=page-title],body .page-title,body app-progress .page-title,body app-ai-coach .page-title,body app-dashboard .page-title,body h1.page-title{background:var(--gradient-primary)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:gradientShimmer 4s ease-in-out infinite!important;background-color:transparent!important;font-weight:700!important;text-shadow:none!important}@keyframes gradientShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.form-title,app-sign-in .form-title,body .form-title,body app-sign-in .form-title,h1.form-title{background:var(--gradient-primary)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:gradientShimmer 4s ease-in-out infinite!important;font-weight:700!important;text-shadow:none!important}@supports not (-webkit-background-clip: text){.page-title{color:#8b5cf6!important;background:none!important;-webkit-text-fill-color:initial!important}}body.dark-mode .page-title,body.dark-mode .page-title-section .page-title,body.dark-mode .page-title-content .page-title,body.dark-mode h1.page-title{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--text-primary)!important;color:var(--text-primary)!important;animation:none!important;text-shadow:none!important}body.dark-mode .page-title-section .page-subtitle,body.dark-mode .page-subtitle{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important}body.dark-mode .welcome-subtitle,body.dark-mode .stat-label,body.dark-mode .dashboard-title,body.dark-mode .section-title{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:none!important;animation:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.backgroundShift,.gradientShift,.gradientFlow,.backgroundPulse,.runnerBounce,.runnerMove{animation:none!important}}body.dark-mode .sleep-section .sleep-stat-label,body.dark-mode .daily-entries-section .daily-entry-type{color:#fff!important}@keyframes textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body.dark-mode .bg-white,body.dark-mode .bg-light,body.dark-mode .background-light,body.dark-mode *[style*="background: white"],body.dark-mode *[style*="background-color: white"],body.dark-mode *[style*="background: #fff"],body.dark-mode *[style*="background-color: #fff"],body.dark-mode *[style*="background: #ffffff"],body.dark-mode *[style*="background-color: #ffffff"]{background-color:#2a2a2a!important}@media (min-width: 2000px){.modal-content.exercise-modal .quick-activities-section .activity-buttons{grid-auto-rows:112px!important}.modal-content.exercise-modal .quick-activities-section .activity-buttons .activity-btn{box-sizing:border-box!important;height:112px!important;padding-top:8px!important;padding-bottom:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}.modal-content.exercise-modal .quick-activities-section .activity-buttons .activity-btn .activity-icon{line-height:1!important;height:40px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}}body.dark-mode div[style*="#d6c8ae"],body.dark-mode div[style*="#fff1d7"],body.dark-mode div[style*="#fff3de"],body.dark-mode div[style*="#FFF6E6"],body.dark-mode div[style*="#FFF9EE"],body.dark-mode div[style*="#FFFAF2"]{background:#1a1a1a!important}.page-container{position:relative;width:100%;min-height:var(--app-height);height:auto;overflow:visible hidden;touch-action:pan-y}app-dashboard,app-progress,app-ai-coach,app-community,app-log,app-settings,app-sign-in,app-splash{display:block;width:100%;animation:slideUpIn .3s ease-out}@keyframes slideUpIn{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.page-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;line-height:1.4}app-progress .page-title-section .page-subtitle{color:var(--purple-600)}body.dark-mode app-progress .page-title-section .page-subtitle{color:var(--neutral-300)}app-sign-in .submit-button,.sign-in-container .submit-button{background:var(--gradient-energy)!important;padding:var(--space-3) var(--space-6)!important;border-radius:var(--radius-xl)!important;color:var(--text-inverse)!important;border:none!important;font-weight:var(--font-weight-semibold)!important}body.dark-mode .stat-card h3,body.dark-mode .stat-value,body.dark-mode .stat-subtitle{color:#fff!important}body.dark-mode .tab-buttons .btn-tab.active,body.dark-mode .btn-tab.active,body.dark-mode .tab-buttons .tab-btn.active,body.dark-mode .tab-btn.active{background:var(--tab-active-bg-dark);color:var(--tab-active-text-dark);border-color:transparent;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-brand-lg),0 0 0 1px #ffffff38 inset;outline:2px solid rgba(255,255,255,.28);outline-offset:-2px}body.dark-mode .tab-buttons .btn-tab.active:hover,body.dark-mode .btn-tab.active:hover,body.dark-mode .tab-buttons .tab-btn.active:hover,body.dark-mode .tab-btn.active:hover{background:var(--tab-active-bg-hover-dark, var(--tab-active-bg-dark))}body.dark-mode .tab-buttons .btn-tab.active .tab-label,body.dark-mode .btn-tab.active .tab-label,body.dark-mode .tab-buttons .tab-btn.active .tab-label,body.dark-mode .tab-btn.active .tab-label,body.dark-mode .tab-buttons .tab-btn.active .tab-icon,body.dark-mode .tab-btn.active .tab-icon{color:var(--tab-active-text-dark)}.exercise-activity-display{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}.exercise-activity-value{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.exercise-activity-edit{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-default)}.exercise-activity-edit:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.exercise-counts-toggle{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}.exercise-counts-toggle-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.exercise-counts-toggle-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.exercise-counts-toggle-control{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.exercise-counts-toggle-option{padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-default)}.exercise-counts-toggle-option:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.exercise-counts-toggle-option.active{background:var(--bg-brand);color:var(--text-on-brand);border-color:transparent;box-shadow:var(--shadow-sm);outline:2px solid var(--focus-brand)}.exercise-counts-toggle-help{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}
