@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}:root{--orange-50: #fff8f1;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--coral-50: #fef2f2;--coral-100: #fee2e2;--coral-200: #fecaca;--coral-300: #fca5a5;--coral-400: #f87171;--coral-500: #ef4444;--coral-600: #dc2626;--coral-700: #b91c1c;--coral-800: #991b1b;--coral-900: #7f1d1d;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7c3aed;--purple-800: #6b21a8;--purple-900: #581c87;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--brand-primary: var(--orange-600);--brand-primary-light: var(--orange-500);--brand-primary-dark: var(--orange-700);--brand-secondary: var(--green-500);--brand-secondary-light: var(--green-400);--brand-secondary-dark: var(--green-600);--brand-accent: #00b4d8;--brand-accent-light: #22d3ee;--brand-accent-dark: #0891b2;--brand-warmth: var(--coral-500);--brand-warmth-light: var(--coral-400);--brand-warmth-dark: var(--coral-600);--brand-mindful: var(--purple-500);--brand-mindful-light: var(--purple-400);--brand-mindful-dark: var(--purple-600);--gradient-energy: linear-gradient(135deg, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-vitality: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--gradient-motivation: linear-gradient(135deg, var(--orange-500) 0%, var(--coral-500) 100%);--gradient-success: linear-gradient(135deg, var(--green-600) 0%, var(--green-400) 100%);--gradient-achievement: linear-gradient(135deg, var(--green-500) 0%, var(--orange-500) 100%);--gradient-growth: linear-gradient(135deg, var(--green-600) 0%, var(--blue-500) 100%);--gradient-calm: linear-gradient(135deg, var(--blue-500) 0%, var(--purple-500) 100%);--gradient-recovery: linear-gradient(135deg, var(--purple-500) 0%, var(--blue-400) 100%);--gradient-info: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-400) 100%);--gradient-intensity: linear-gradient(135deg, var(--coral-600) 0%, var(--orange-600) 100%);--gradient-power: linear-gradient(135deg, var(--coral-700) 0%, var(--purple-600) 100%);--gradient-action: linear-gradient(135deg, var(--orange-700) 0%, var(--coral-600) 100%);--gradient-neutral: linear-gradient(135deg, var(--neutral-600) 0%, var(--neutral-400) 100%);--gradient-subtle: linear-gradient(135deg, var(--neutral-100) 0%, var(--neutral-50) 100%);--gradient-elegant: linear-gradient(135deg, var(--neutral-800) 0%, var(--neutral-600) 100%);--gradient-error: linear-gradient(135deg, var(--coral-600) 0%, var(--coral-500) 100%);--gradient-error-subtle: linear-gradient(135deg, rgba(239, 68, 68, .1) 0%, rgba(220, 38, 38, .1) 100%);--gradient-warning: linear-gradient(135deg, var(--orange-600) 0%, var(--orange-500) 100%);--gradient-warning-subtle: linear-gradient(135deg, rgba(249, 115, 22, .1) 0%, rgba(234, 88, 12, .1) 100%);--gradient-success-subtle: linear-gradient(135deg, rgba(34, 197, 94, .1) 0%, rgba(16, 185, 129, .1) 100%);--gradient-surface: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);--gradient-surface-warm: linear-gradient(135deg, rgba(247, 147, 26, .05) 0%, rgba(20, 184, 166, .05) 100%);--text-primary: var(--neutral-700);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-600);--text-decorative: var(--neutral-500);--text-inverse: var(--neutral-50);--text-brand: var(--brand-primary);--text-success: var(--brand-secondary);--text-info: var(--brand-accent);--text-warning: var(--orange-600);--text-error: var(--coral-600);--bg-primary: var(--neutral-50);--bg-secondary: var(--neutral-100);--bg-tertiary: var(--neutral-200);--bg-inverse: var(--neutral-800);--bg-brand: var(--brand-primary);--bg-success: var(--brand-secondary);--bg-info: var(--brand-accent);--bg-warning: var(--orange-500);--bg-error: var(--coral-500);--surface-primary: #ffffff;--surface-secondary: var(--neutral-50);--surface-elevated: #ffffff;--surface-brand: var(--orange-50);--surface-success: var(--green-50);--surface-info: var(--blue-50);--surface-warning: var(--orange-50);--surface-error: var(--coral-50);--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--brand-primary);--border-success: var(--brand-secondary);--border-info: var(--brand-accent);--border-warning: var(--orange-400);--border-error: var(--coral-400);--activity-rest: var(--neutral-300);--activity-light: var(--green-400);--activity-moderate: var(--orange-400);--activity-vigorous: var(--coral-500);--activity-maximum: var(--coral-700);--health-excellent: var(--green-500);--health-good: var(--green-400);--health-average: var(--orange-400);--health-below-average: var(--coral-400);--health-poor: var(--coral-600);--progress-complete: var(--green-500);--progress-on-track: var(--green-400);--progress-behind: var(--orange-500);--progress-critical: var(--coral-500);--progress-not-started: var(--neutral-300);--heart-rate: var(--coral-500);--sleep-quality: var(--purple-500);--nutrition: var(--green-500);--hydration: var(--blue-400);--steps: var(--orange-500);--calories: var(--coral-400);--weight: var(--blue-500);--recovery: var(--purple-400);--hover-brand: var(--orange-700);--hover-success: var(--green-600);--hover-info: var(--blue-600);--hover-warning: var(--orange-700);--hover-error: var(--coral-700);--hover-neutral: var(--neutral-600);--active-brand: var(--orange-800);--active-success: var(--green-700);--active-info: var(--blue-700);--active-warning: var(--orange-800);--active-error: var(--coral-800);--active-neutral: var(--neutral-700);--focus-brand: var(--orange-400);--focus-success: var(--green-400);--focus-info: var(--blue-400);--focus-warning: var(--orange-400);--focus-error: var(--coral-400);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-brand: 0 4px 14px rgba(249, 115, 22, .15);--shadow-brand-lg: 0 10px 28px rgba(249, 115, 22, .2);--shadow-success: 0 4px 14px rgba(34, 197, 94, .15);--shadow-info: 0 4px 14px rgba(59, 130, 246, .15);--shadow-warning: 0 4px 14px rgba(249, 115, 22, .15);--shadow-error: 0 4px 14px rgba(239, 68, 68, .15);--glassmorphic-gradient: linear-gradient(to top, rgba(254, 254, 254, .95) 0%, rgba(247, 248, 252, .9) 50%, transparent 65%);--glassmorphic-blur: blur(12px);--glassmorphic-border: rgba(255, 255, 255, .2);--glassmorphic-shadow: 0 8px 25px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-focus: 0 0 0 3px rgba(249, 115, 22, .1);--shadow-text: 0 2px 4px rgba(0, 0, 0, .3);--surface-tertiary: var(--neutral-700);--surface-hover: var(--neutral-600);--border-accent-width: 4px;--transform-hover-lift: -2px;--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-none: 0px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Android Emoji", "EmojiSymbols";--font-family-mono: "Menlo", "Monaco", "Consolas", "Courier New", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--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-sticky: 1020;--z-fixed: 1030;--z-footer: 1035;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--card-bg: var(--surface-primary);--card-bg-elevated: var(--surface-elevated);--card-border: var(--border-light);--card-border-hover: var(--border-medium);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-radius: var(--radius-2xl);--card-padding: var(--space-6);--btn-radius: var(--radius-xl);--btn-padding-y: var(--space-3);--btn-padding-x: var(--space-6);--btn-font-weight: var(--font-weight-semibold);--btn-shadow: var(--shadow-sm);--btn-shadow-hover: var(--shadow-md);--input-bg: var(--surface-primary);--input-border: var(--border-medium);--input-border-focus: var(--brand-primary);--input-radius: var(--radius-xl);--input-padding-y: var(--space-3);--input-padding-x: var(--space-4);--input-shadow-focus: 0 0 0 3px rgba(249, 115, 22, .1);--nav-bg: var(--surface-primary);--nav-border: var(--border-light);--nav-shadow: var(--shadow-sm)}body.dark-mode{--text-primary: var(--neutral-100);--text-secondary: var(--neutral-300);--text-muted: var(--neutral-400);--text-inverse: var(--neutral-900);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-inverse: var(--neutral-100);--surface-primary: #1e293b;--surface-secondary: #334155;--surface-elevated: #475569;--border-light: #334155;--border-medium: #475569;--border-strong: #64748b;--gradient-energy: linear-gradient(135deg, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-vitality: linear-gradient(135deg, #f97316 0%, #16a34a 100%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--gradient-calm: linear-gradient(135deg, #3b82f6 0%, #a855f7 100%);--gradient-motivation: linear-gradient(135deg, #f97316 0%, #ef4444 100%);--gradient-achievement: linear-gradient(135deg, #22c55e 0%, #f97316 100%);--gradient-growth: linear-gradient(135deg, #22c55e 0%, #3b82f6 100%);--gradient-recovery: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--gradient-intensity: linear-gradient(135deg, #ef4444 0%, #f97316 100%);--gradient-power: linear-gradient(135deg, #ef4444 0%, #a855f7 100%);--gradient-action: linear-gradient(135deg, #f97316 0%, #ef4444 100%);--gradient-neutral: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-subtle: linear-gradient(135deg, #334155 0%, #1e293b 100%);--gradient-elegant: linear-gradient(135deg, #475569 0%, #334155 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-error-subtle: linear-gradient(135deg, rgba(239, 68, 68, .15) 0%, rgba(220, 38, 38, .15) 100%);--gradient-warning: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-warning-subtle: linear-gradient(135deg, rgba(249, 115, 22, .15) 0%, rgba(234, 88, 12, .15) 100%);--gradient-success-subtle: linear-gradient(135deg, rgba(34, 197, 94, .15) 0%, rgba(16, 185, 129, .15) 100%);--gradient-surface: linear-gradient(135deg, #1e293b 0%, #334155 100%);--gradient-surface-warm: linear-gradient(135deg, rgba(249, 115, 22, .1) 0%, rgba(20, 184, 166, .1) 100%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-brand: 0 4px 14px rgba(249, 115, 22, .3);--shadow-success: 0 4px 14px rgba(34, 197, 94, .3)}@media (prefers-reduced-motion: reduce){:root{--transition-duration: .01ms}}@media print{:root{--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-brand: none;--shadow-success: none}}.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-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-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-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-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-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-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.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(--surface-secondary);color:var(--text-muted)}.activity-badge-light{background:var(--green-100);color:var(--green-700)}.activity-badge-moderate{background:var(--orange-100);color:var(--orange-700)}.activity-badge-vigorous{background:var(--coral-100);color:var(--coral-700)}.activity-badge-maximum{background:var(--coral-200);color:var(--coral-800)}.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, #10b981)!important}.progress-fill-high{background:var(--primary-color, #3b82f6)!important}.progress-fill-medium{background:var(--warning-color, #f59e0b)!important}.progress-fill-low{background:var(--error-color, #ef4444)!important}.progress-fill-minimal{background:var(--neutral-400, #94a3b8)!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, #3b82f6)!important}.avatar-bg-green{background-color:var(--success-color, #10b981)!important}.avatar-bg-orange{background-color:var(--warning-color, #f59e0b)!important}.avatar-bg-red{background-color:var(--error-color, #ef4444)!important}.urgency-high{background-color:var(--error-color, #ef4444)!important;color:#fff!important}.urgency-medium{background-color:var(--warning-color, #f59e0b)!important;color:#fff!important}.urgency-low{background-color:var(--success-color, #10b981)!important;color:#fff!important}.urgency-default{background-color:var(--neutral-500, #6b7280)!important;color:#fff!important}.status-active{background-color:var(--success-color, #10b981)!important}.status-inactive{background-color:var(--neutral-400, #94a3b8)!important}.status-warning{background-color:var(--warning-color, #f59e0b)!important}.status-error{background-color:var(--error-color, #ef4444)!important}.chart-bar-dynamic{height:var(--chart-height, 0%)}.chart-bar-primary{background-color:var(--primary-color, #3b82f6)}.chart-bar-secondary{background-color:var(--secondary-color, #64748b)}.chart-bar-success{background-color:var(--success-color, #10b981)}.chart-bar-warning{background-color:var(--warning-color, #f59e0b)}.chart-bar-error{background-color:var(--error-color, #ef4444)}.difficulty-easy{background-color:var(--success-color, #10b981)!important;color:#fff!important}.difficulty-medium{background-color:var(--warning-color, #f59e0b)!important;color:#fff!important}.difficulty-hard{background-color:var(--error-color, #ef4444)!important;color:#fff!important}.risk-low{background-color:var(--success-color, #10b981)!important}.risk-medium{background-color:var(--warning-color, #f59e0b)!important}.risk-high{background-color:var(--error-color, #ef4444)!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(--orange-700) 0%, var(--brand-accent) 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(194, 65, 12, .8) 0%, rgba(0, 180, 216, .8) 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(194, 65, 12, .1) 0%, rgba(0, 180, 216, .1) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--orange-800) 0%, var(--blue-600) 100%);--gradient-primary-active: linear-gradient(135deg, var(--orange-900) 0%, var(--blue-700) 100%);--gradient-primary-reverse: linear-gradient(315deg, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-primary-vertical: linear-gradient(to bottom, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-primary-horizontal: linear-gradient(to right, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-warm: linear-gradient(135deg, var(--orange-700) 0%, var(--orange-600) 100%);--gradient-cool: linear-gradient(135deg, var(--brand-accent) 0%, var(--blue-500) 100%);--gradient-bg-primary: linear-gradient(135deg, rgba(194, 65, 12, .03) 0%, rgba(0, 180, 216, .03) 100%);--gradient-bg-warm: linear-gradient(135deg, rgba(194, 65, 12, .05) 0%, rgba(234, 88, 12, .05) 100%);--gradient-bg-cool: linear-gradient(135deg, rgba(0, 180, 216, .05) 0%, rgba(59, 130, 246, .05) 100%);--gradient-text: linear-gradient(135deg, var(--orange-700) 0%, var(--brand-accent) 100%);--gradient-text-warm: linear-gradient(135deg, var(--orange-700) 0%, var(--orange-600) 100%);--gradient-text-cool: linear-gradient(135deg, var(--brand-accent) 0%, var(--blue-500) 100%);--gradient-progress: linear-gradient(90deg, var(--orange-700) 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(--orange-700) 0%, var(--brand-accent) 100%);--gradient-primary-dark: linear-gradient(135deg, var(--orange-600) 0%, var(--blue-400) 100%);--gradient-primary-dark-soft: linear-gradient(135deg, rgba(234, 88, 12, .7) 0%, rgba(34, 211, 238, .7) 100%);--gradient-primary-dark-subtle: linear-gradient(135deg, rgba(234, 88, 12, .1) 0%, rgba(34, 211, 238, .1) 100%);--gradient-bg-primary-dark: linear-gradient(135deg, rgba(234, 88, 12, .05) 0%, rgba(34, 211, 238, .05) 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-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-secondary);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(--brand-primary);color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-tab.active:hover{transform:translateY(-1px);background:var(--brand-primary-dark);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(--brand-primary);color:var(--text-inverse);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{--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #9a3412;--orange-800: #7c2d12;--orange-900: #5a1f08;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: var(--brand-secondary-dark);--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--text-primary: var(--neutral-800);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-inverse: var(--neutral-50);--bg-primary: var(--neutral-50);--bg-secondary: var(--neutral-100);--bg-tertiary: var(--neutral-200);--bg-quaternary: var(--neutral-300);--bg-inverse: var(--neutral-800);--surface-primary: #ffffff;--surface-secondary: var(--neutral-50);--surface-elevated: #ffffff;--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-dark: var(--neutral-400);--border-width: 1px;--brand-primary: var(--orange-600);--brand-primary-light: var(--orange-500);--brand-primary-dark: var(--orange-700);--brand-secondary: #00b4d8;--brand-secondary-light: #22d3ee;--brand-secondary-dark: #0891b2;--brand-accent: var(--blue-500);--brand-accent-light: var(--blue-400);--brand-accent-dark: var(--blue-600);--bg-brand: var(--brand-primary);--text-on-brand: white;--hover-brand: var(--brand-primary-dark);--hover-warning: var(--amber-600);--hover-error: var(--red-600);--focus-brand: var(--brand-primary);--shadow-focus: 0 0 0 3px rgba(249, 115, 22, .2);--transform-hover-lift: -2px;--transition-default: all .2s ease-in-out;--container-max-width: 1200px;--success: var(--green-500);--success-light: var(--green-100);--warning: var(--amber-500);--warning-light: var(--amber-100);--error: var(--red-500);--error-light: var(--red-100);--info: var(--blue-500);--info-light: var(--blue-100);--bg-warning: var(--warning);--bg-error: var(--error);--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-brand: var(--gradient-primary);--gradient-header: var(--gradient-primary);--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-secondary: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 100%);--gradient-cool: linear-gradient(135deg, var(--brand-secondary) 0%, var(--brand-accent) 100%);--gradient-warm: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 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-accent: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);--gradient-bg-warm: linear-gradient(135deg, var(--orange-50) 0%, var(--neutral-50) 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-card: linear-gradient(145deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);--gradient-card-elevated: linear-gradient(145deg, var(--surface-primary) 0%, var(--neutral-50) 100%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-brand: 0 4px 14px rgb(249 115 22 / .15);--shadow-brand-lg: 0 10px 28px rgb(249 115 22 / .2);--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--size-0: 0;--size-px: 1px;--size-0_5: .125rem;--size-1: .25rem;--size-1_5: .375rem;--size-2: .5rem;--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-9: 2.25rem;--size-10: 2.5rem;--size-11: 2.75rem;--size-12: 3rem;--size-14: 3.5rem;--size-16: 4rem;--size-20: 5rem;--size-24: 6rem;--radius-none: 0px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Android Emoji", "EmojiSymbols";--font-family-mono: "Menlo", "Monaco", "Consolas", "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--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-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--card-bg: var(--surface-primary);--card-bg-elevated: var(--surface-elevated);--card-border: var(--border-light);--card-border-hover: var(--border-medium);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-radius: var(--radius-xl);--card-padding: var(--space-6);--btn-radius: var(--radius-lg);--btn-padding-y: var(--space-3);--btn-padding-x: var(--space-6);--btn-font-weight: var(--font-weight-medium);--btn-shadow: var(--shadow-sm);--tab-active-bg: var(--brand-primary);--tab-active-text: white;--tab-active-bg-dark: var(--brand-primary);--tab-active-text-dark: white;--input-bg: var(--surface-primary);--input-border: var(--border-medium);--input-border-focus: var(--brand-primary);--input-radius: var(--radius-lg);--input-padding-y: var(--space-3);--input-padding-x: var(--space-4);--nav-bg: var(--surface-primary);--nav-border: var(--border-light);--nav-shadow: var(--shadow-sm);--steps: var(--orange-500);--calories: var(--amber-500);--nutrition: var(--green-500);--hydration: var(--blue-500);--heart-rate: var(--red-500);--sleep-quality: var(--blue-600);--weight: var(--purple-500, #8b5cf6);--coral-400: #ff7875;--border-accent-width: 4px;--activity-high: var(--orange-500);--activity-moderate: var(--amber-500);--activity-light: var(--teal-400);--activity-rest: var(--neutral-300);--activity-vigorous: var(--red-600);--health-excellent: var(--green-500);--health-good: var(--teal-400);--health-average: var(--amber-500);--health-poor: var(--orange-500);--health-critical: var(--red-500);--progress-complete: var(--green-500);--progress-on-track: var(--teal-500);--progress-behind: var(--amber-500);--progress-not-started: var(--neutral-300);--sleep-deep: var(--blue-700);--sleep-rem: var(--blue-500);--sleep-light: var(--teal-300);--sleep-awake: var(--amber-400);--page-title-bg: var(--bg-primary);--page-title-text-gradient: var(--gradient-primary);--page-title-subtitle-color: var(--text-secondary);--page-title-border: var(--border-light);--page-title-shadow: var(--shadow-sm);--page-title-padding: var(--space-8) 0;--page-title-max-width: var(--container-max-width, 1200px)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-surface{background-color:var(--surface-primary)}.bg-brand{background-color:var(--brand-primary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.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(--brand-primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-dark{border-color:var(--border-dark)}.border-brand{border-color:var(--brand-primary)}.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-brand{box-shadow:var(--shadow-brand)}.gradient-primary{background:var(--gradient-primary)}.gradient-success{background:var(--gradient-success)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-warm{background:var(--gradient-warm)}.gradient-cool{background:var(--gradient-cool)}.gradient-neutral{background:var(--gradient-neutral)}.gradient-header{background:var(--gradient-header)}.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}@supports not (-webkit-background-clip: text){.page-title{color:#8b5cf6;background:none}}.page-title-section .page-subtitle{color:var(--page-title-subtitle-color);margin:0;font-weight:var(--font-weight-normal);font-size:var(--text-lg)}@media (max-width: 768px){.page-title-section .page-title,.page-title-content .page-title,h1.page-title{font-size:var(--text-2xl)!important}.page-title-section .page-subtitle{font-size:var(--text-base)}}@media (prefers-reduced-motion: reduce){:root{--animation-duration: .01ms;--transition-duration: .01ms}}@media (prefers-contrast: high){:root{--border-light: var(--neutral-400);--border-medium: var(--neutral-500);--text-muted: var(--neutral-700)}}@media print{:root{--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-brand: none;--shadow-brand-lg: none}}:root{--brand-primary: #E96429;--brand-secondary: #5DAC8B;--brand-tertiary: #C0BCB1;--brand-accent: #E69B44;--brand-primary-light: #f4a866;--brand-primary-dark: #c85020;--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:0 0 0 4px #f9731633!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:0 0 0 4px #f9731633}.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:1000}.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{--bg-primary: #fefefe;--bg-secondary: #f7f8fc;--bg-tertiary: #f1f3f8;--bg-quaternary: #eaedf5;--bg-overlay: rgba(248, 250, 252, .95);--text-primary: #0c0f14;--text-secondary: #4a5568;--text-tertiary: #718096;--text-muted: #a0aec0;--text-on-brand: #ffffff;--brand-primary: var(--orange-500);--brand-primary-light: #ff8a65;--brand-primary-dark: #e53e3e;--brand-secondary: #00b4d8;--brand-secondary-light: #48cae4;--brand-secondary-dark: #0077b6;--brand-accent: #38d9a9;--brand-accent-light: #81e6d9;--brand-accent-dark: #319795;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--border-focus: var(--brand-primary);--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-sunrise: linear-gradient(135deg, var(--orange-500) 0%, #ffa726 100%);--gradient-ocean: linear-gradient(135deg, #00b4d8 0%, #38d9a9 100%);--gradient-fresh: linear-gradient(135deg, #38d9a9 0%, #81e6d9 100%);--gradient-warm: linear-gradient(135deg, var(--orange-500) 0%, #ff8a65 100%);--gradient-bg-subtle: linear-gradient(135deg, #fefefe 0%, #f7f8fc 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f7f8fc 100%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04);--shadow-brand-orange: 0 4px 14px rgb(255 107 53 / .15);--shadow-brand-blue: 0 4px 14px rgb(0 180 216 / .15);--shadow-brand-green: 0 4px 14px rgb(56 217 169 / .15);--activity-intense: var(--orange-500);--activity-moderate: #ffa726;--activity-light: #38d9a9;--activity-rest: #cbd5e1;--health-excellent: #38d9a9;--health-good: #81e6d9;--health-average: #ffa726;--health-poor: var(--orange-500);--sleep-deep: #4c51bf;--sleep-rem: #00b4d8;--sleep-light: #81e6d9;--sleep-awake: #ff8a65;--progress-complete: #38d9a9;--progress-near: #81e6d9;--progress-moderate: #ffa726;--progress-start: #e2e8f0}.modern-fitness-card{background:var(--gradient-card);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);transition:all .3s ease}.modern-fitness-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card-modern{background:linear-gradient(145deg,#fff,#f7f8fc);border:1px solid var(--border-light);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary)}.btn-primary-modern{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:var(--text-on-brand);border:none;border-radius:12px;padding:14px 28px;font-weight:600;font-size:16px;letter-spacing:.025em;box-shadow:var(--shadow-brand-orange);transition:all .3s ease;cursor:pointer}.btn-primary-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--shadow-brand-orange)}.btn-secondary-modern{background:var(--bg-primary);color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:12px;padding:12px 26px;font-weight:600;transition:all .3s ease}.btn-secondary-modern:hover{background:var(--brand-primary);color:var(--text-on-brand)}.input-modern{background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;transition:all .3s ease;width:100%}.input-modern:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #ff6b351a}.dashboard-header-modern{background:var(--gradient-primary);color:var(--text-on-brand);padding:32px 24px;border-radius:0 0 24px 24px;position:relative;overflow:hidden}.dashboard-header-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);pointer-events:none}.activity-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--activity-intense) 0deg 120deg,var(--activity-moderate) 120deg 240deg,var(--activity-light) 240deg 300deg,var(--border-light) 300deg 360deg);padding:8px;display:flex;align-items:center;justify-content:center}.activity-ring-inner{width:100%;height:100%;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--text-primary)}.nav-modern{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:16px 24px;box-shadow:var(--shadow-lg)}.nav-item-modern{color:var(--text-tertiary);transition:all .3s ease;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:500}.nav-item-modern.active{color:var(--brand-primary);background:linear-gradient(135deg,#f973161a,#38d9a91a)}@keyframes pulse-modern{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes slide-up-modern{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-pulse-modern{animation:pulse-modern 2s ease-in-out infinite}.animate-slide-up-modern{animation:slide-up-modern .4s ease-out}:root{--bg-primary: #fefefe;--bg-secondary: #f8fafc;--bg-tertiary: #ffffff;--bg-quaternary: #f1f5f9;--bg-overlay: rgba(255, 255, 255, .95);--text-primary: #1e293b;--text-secondary: var(--neutral-500);--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-on-brand: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-warm: linear-gradient(135deg, #ff7a47 0%, #ff9575 100%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04);--shadow-brand-orange: 0 4px 14px rgb(255 122 71 / .25);--shadow-brand-blue: 0 4px 14px rgb(34 211 238 / .25);--shadow-brand-green: 0 4px 14px rgb(74 222 128 / .25);--brand-primary: #ff7a47;--brand-secondary: #22d3ee;--brand-accent: var(--green-400);--health-excellent: var(--green-500);--health-good: #86efac;--health-average: #fbbf24;--health-poor: #ef4444}body.dark-mode{--bg-primary: #0a0a0b;--bg-secondary: #131316;--bg-tertiary: #1a1a1e;--bg-quaternary: #242428;--bg-overlay: rgba(13, 15, 18, .95);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--text-on-brand: #ffffff;--brand-primary: #ff7a47;--brand-primary-light: #ff9575;--brand-primary-dark: #e53e3e;--brand-secondary: #22d3ee;--brand-secondary-light: #67e8f9;--brand-secondary-dark: #0891b2;--brand-accent: var(--green-400);--brand-accent-light: #86efac;--brand-accent-dark: var(--green-500);--border-light: #2d3748;--border-medium: #4a5568;--border-dark: #718096;--border-focus: var(--brand-primary);--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-sunrise: linear-gradient(135deg, #ff7a47 0%, #fbbf24 100%);--gradient-ocean: linear-gradient(135deg, #22d3ee 0%, var(--green-400) 100%);--gradient-fresh: linear-gradient(135deg, var(--green-400) 0%, #86efac 100%);--gradient-warm: linear-gradient(135deg, #ff7a47 0%, #ff9575 100%);--gradient-bg-subtle: linear-gradient(135deg, #0a0a0b 0%, #131316 100%);--gradient-card: linear-gradient(145deg, #1a1a1e 0%, #131316 100%);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -1px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -2px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 10px 10px -5px rgb(0 0 0 / .2);--shadow-brand-orange: 0 4px 14px rgb(255 122 71 / .3);--shadow-brand-blue: 0 4px 14px rgb(34 211 238 / .3);--shadow-brand-green: 0 4px 14px rgb(74 222 128 / .3);--activity-intense: #ff7a47;--activity-moderate: #fbbf24;--activity-light: var(--green-400);--activity-rest: #4a5568;--health-excellent: var(--green-400);--health-good: #86efac;--health-average: #fbbf24;--health-poor: #ff7a47;--sleep-deep: #6366f1;--sleep-rem: #22d3ee;--sleep-light: #86efac;--sleep-awake: #ff9575;--progress-complete: var(--green-400);--progress-near: #86efac;--progress-moderate: #fbbf24;--progress-start: #4a5568}body.dark-mode .modern-fitness-card{background:var(--gradient-card);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);transition:all .3s ease}body.dark-mode .modern-fitness-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}body.dark-mode .stat-card-modern{background:linear-gradient(145deg,#1a1a1e,#131316);border:1px solid var(--border-light);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}body.dark-mode .stat-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary)}body.dark-mode .btn-primary-modern{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:var(--text-on-brand);border:none;border-radius:12px;padding:14px 28px;font-weight:600;font-size:16px;letter-spacing:.025em;box-shadow:var(--shadow-brand-orange);transition:all .3s ease;cursor:pointer}body.dark-mode .btn-primary-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--shadow-brand-orange)}body.dark-mode .btn-secondary-modern{background:var(--bg-tertiary);color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:12px;padding:12px 26px;font-weight:600;transition:all .3s ease}body.dark-mode .btn-secondary-modern:hover{background:var(--brand-primary);color:var(--text-on-brand)}body.dark-mode .input-modern{background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;transition:all .3s ease;width:100%}body.dark-mode .input-modern:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #ff7a4733}body.dark-mode .dashboard-header-modern{background:var(--gradient-primary);color:var(--text-on-brand);padding:32px 24px;border-radius:0 0 24px 24px;position:relative;overflow:hidden}body.dark-mode .dashboard-header-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 100%);pointer-events:none}body.dark-mode .activity-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--activity-intense) 0deg 120deg,var(--activity-moderate) 120deg 240deg,var(--activity-light) 240deg 300deg,var(--border-light) 300deg 360deg);padding:8px;display:flex;align-items:center;justify-content:center}body.dark-mode .activity-ring-inner{width:100%;height:100%;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--text-primary)}body.dark-mode .nav-modern{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:16px 24px;box-shadow:var(--shadow-lg)}body.dark-mode .nav-item-modern{color:var(--text-tertiary);transition:all .3s ease;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:500}body.dark-mode .nav-item-modern.active{color:var(--brand-primary);background:linear-gradient(135deg,#ff7a4726,#4ade8026)}body.dark-mode .welcome-section h1{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:700!important}body.dark-mode .stat-card{background:linear-gradient(145deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)!important;border:1px solid var(--border-light)!important;border-radius:16px!important;box-shadow:var(--shadow-md)!important;transition:all .3s ease!important}body.dark-mode .stat-card:hover{border-color:var(--border-medium)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}body.dark-mode .stat-card h3{color:var(--brand-accent)!important;font-weight:600!important}body.dark-mode .stat-value{color:var(--text-primary)!important;font-weight:700!important;text-shadow:0 0 8px rgba(248,250,252,.1)!important}body.dark-mode .stat-subtitle{color:var(--text-secondary)!important;font-weight:500!important}body.dark-mode .form-input{background:var(--bg-tertiary)!important;border:2px solid var(--border-medium)!important;color:var(--text-primary)!important;border-radius:12px!important}body.dark-mode .form-input:focus{background:var(--bg-quaternary)!important;border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px #ff7a4733!important}body.dark-mode .submit-button{background:var(--gradient-primary)!important;border-radius:12px!important;box-shadow:var(--shadow-brand-orange)!important;transition:all .3s ease!important}body.dark-mode .submit-button:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-lg),var(--shadow-brand-orange)!important}@keyframes glow-pulse-dark{0%,to{box-shadow:0 0 5px #ff7a474d}50%{box-shadow:0 0 20px #ff7a4799,0 0 30px #4ade804d}}body.dark-mode .stat-card:hover{animation:glow-pulse-dark 2s ease-in-out infinite}body.dark-mode .bg-brand-primary{background-color:var(--brand-primary)!important}body.dark-mode .bg-brand-secondary{background-color:var(--brand-secondary)!important}body.dark-mode .bg-gradient-primary{background:var(--gradient-primary)!important}body.dark-mode .text-brand-primary{color:var(--brand-primary)!important}body.dark-mode .text-brand-secondary{color:var(--brand-secondary)!important}body.dark-mode .border-brand-primary{border-color:var(--brand-primary)!important}body.dark-mode .border-brand-secondary{border-color:var(--brand-secondary)!important}body.dark-mode .shadow-brand{box-shadow:var(--shadow-brand-orange)!important}body.dark-mode .shadow-brand-lg{box-shadow:var(--shadow-lg),var(--shadow-brand-orange)!important}@media (prefers-contrast: high){body.dark-mode{--text-primary: #ffffff;--text-secondary: #e2e8f0;--bg-primary: #000000;--bg-secondary: #1a1a1a;--border-light: #4a5568;--border-medium: #718096}}@media (prefers-reduced-motion: reduce){body.dark-mode *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.dark-mode{--signin-container-bg: var(--gradient-bg-dark);--signin-form-bg: var(--card-bg-dark);--signin-form-border: var(--card-border-dark);--signin-title-gradient: var(--gradient-primary);--signin-label-color: var(--text-primary);--signin-input-bg: var(--surface-secondary);--signin-input-border: var(--border-medium);--signin-input-focus-border: var(--brand-primary);--signin-button-bg: var(--gradient-energy);--signin-button-shadow: var(--shadow-brand);--signin-button-hover-shadow: var(--shadow-brand-lg)}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-xl)}body.dark-mode .form-title{background:var(--gradient-calm)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:var(--brand-accent)!important;filter:drop-shadow(0 0 20px rgba(139,92,246,.5));animation:titleGlow 3s ease-in-out infinite;font-weight:700;text-shadow:none}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 20px rgba(139,92,246,.5))}50%{filter:drop-shadow(0 0 30px rgba(59,130,246,.6))}}body.dark-mode .form-label{color:var(--signin-label-color);font-weight:var(--font-weight-medium);text-shadow:none;background:none;padding:0;border-radius:0;position:relative}body.dark-mode .form-label:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--gradient-primary);border-radius:var(--radius-sm);opacity:.6}body.dark-mode .form-input{background:var(--signin-input-bg);border:2px solid var(--signin-input-border);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-mode .form-input::placeholder{color:var(--text-muted)}body.dark-mode .form-input:focus{background:var(--surface-tertiary);border-color:var(--signin-input-focus-border);box-shadow:var(--shadow-focus);transform:translateY(-1px)}body.dark-mode .submit-button{background:var(--signin-button-bg);box-shadow:var(--signin-button-shadow);border:1px solid var(--border-light)}body.dark-mode .submit-button:hover{background:var(--gradient-warm);box-shadow:var(--signin-button-hover-shadow);transform:translateY(-2px) scale(1.02)}body.dark-mode app-sign-in .validation-item,body.dark-mode .sign-in-container .validation-item,body.dark-mode .form-content .validation-item{background:var(--surface-secondary);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}body.dark-mode app-sign-in .validation-item.valid,body.dark-mode .sign-in-container .validation-item.valid,body.dark-mode .form-content .validation-item.valid{background:var(--surface-success)!important;border:2px solid var(--brand-secondary)!important;color:var(--brand-secondary-dark)!important;box-shadow:var(--shadow-success)!important;font-weight:700!important}body.dark-mode app-sign-in .requirement,body.dark-mode .sign-in-container .requirement,body.dark-mode .form-content .requirement{background:var(--surface-secondary);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);color:var(--text-secondary)}body.dark-mode app-sign-in .requirement.met,body.dark-mode .sign-in-container .requirement.met,body.dark-mode .form-content .requirement.met{background:var(--surface-success)!important;border:2px solid var(--brand-secondary)!important;color:var(--brand-secondary-dark)!important;box-shadow:var(--shadow-success)!important;font-weight:700!important}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:#fff!important;background:none!important;padding:0!important;border-radius:0!important;margin-left:4px!important;font-weight:700!important;text-shadow:none!important;border:none!important;box-shadow:none!important;display:inline!important;vertical-align:baseline!important}body.dark-mode .leaderboard-section .score-number,body.dark-mode .community-main .leaderboard-list .score-number,body.dark-mode app-community .leaderboard-item .score-number{color:#fff!important;font-weight:700!important;font-size:1.25rem!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important;background:linear-gradient(135deg,#ff7a4726,#4ade8026)!important;padding:4px 8px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-mode .leaderboard-section .score-metric,body.dark-mode .community-main .leaderboard-list .score-metric,body.dark-mode app-community .leaderboard-item .score-metric{color:#cbd5e1!important;font-weight:500!important;font-size:.875rem!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;background:#0f172acc!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid rgba(148,163,184,.3)!important;margin-top:2px!important}body.dark-mode .leaderboard-section .user-name,body.dark-mode .community-main .leaderboard-list .user-name,body.dark-mode app-community .leaderboard-item .user-name{color:#f8fafc!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}body.dark-mode .leaderboard-section .rank-number,body.dark-mode .community-main .leaderboard-list .rank-number,body.dark-mode app-community .leaderboard-item .rank-number{color:#22d3ee!important;font-weight:700!important;text-shadow:0 0 8px rgba(34,211,238,.5)!important}body.dark-mode .leaderboard-section .user-streak,body.dark-mode .community-main .leaderboard-list .user-streak,body.dark-mode app-community .leaderboard-item .user-streak{color:#86efac!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}body.dark-mode .leaderboard-item.current-user{background:var(--bg-tertiary)!important;border:2px solid rgba(255,122,71,.3)!important;box-shadow:0 2px 8px #ff7a4733!important}body.dark-mode .leaderboard-item.current-user .score-number{background:linear-gradient(135deg,#ff7a4726,#4ade8026)!important;border-color:#ff7a4766!important;color:#fff!important;font-weight:700!important}body.dark-mode .leaderboard-item.current-user .you-badge{background:var(--brand-primary)!important;color:#fff!important;padding:2px 6px!important;border-radius:10px!important;font-size:.75rem!important;font-weight:600!important;margin-left:6px!important;text-shadow:none!important}body.dark-mode .leaderboard-item{background:var(--bg-tertiary)!important;border:1px solid var(--border-light)!important;border-radius:12px!important;transition:all .2s ease!important}body.dark-mode .leaderboard-item:hover{background:var(--bg-quaternary)!important;border-color:var(--border-medium)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}body.dark-mode .leaderboard-empty h3{color:var(--text-primary)!important;font-weight:600!important}body.dark-mode .leaderboard-empty p{color:var(--text-secondary)!important;font-weight:400!important}body.dark-mode .leaderboard-empty .empty-icon{font-size:3rem!important;opacity:.6!important}body.dark-mode .separator-dots{color:var(--text-muted)!important;font-size:1.5rem!important;opacity:.7!important}@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;text-shadow:0 1px 2px rgba(0,0,0,.35)!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}@media (max-width: 768px){body.dark-mode .score-number{font-size:1.1rem!important;padding:3px 6px!important}body.dark-mode .score-metric{font-size:.8rem!important;padding:1px 4px!important}}@media (max-width: 1024px) and (min-width: 769px){body.dark-mode .score-number{font-size:1.15rem!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}p:contains("Your AI and Fitbit assisted wellness journey starts here"){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}.validation-item.valid,.requirement.met,div.validation-item.valid,div.requirement.met,[class*=validation-item][class*=valid],[class*=requirement][class*=met],app-sign-in .validation-item.valid,app-sign-in .requirement.met{background:#22c55e66!important;color:#065f46!important;border:3px solid #16a34a!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;box-shadow:0 6px 12px #22c55e80,0 0 20px #22c55e4d!important;padding:10px 15px!important;border-radius:10px!important;margin-bottom:.75rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;transform:scale(1.02)!important;transition:all .3s ease!important;min-height:auto!important;height:auto!important}body.dark-mode .validation-item.valid,body.dark-mode .requirement.met,body.dark-mode app-sign-in .validation-item.valid,body.dark-mode app-sign-in .requirement.met,html[data-theme=dark] .validation-item.valid,html[data-theme=dark] .requirement.met{background:#22c55e66!important;color:#065f46!important;border:3px solid #16a34a!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;box-shadow:0 6px 12px #22c55e80,0 0 20px #22c55e4d!important;padding:10px 15px!important;border-radius:10px!important;margin-bottom:.75rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;transform:scale(1.02)!important;transition:all .3s ease!important;min-height:auto!important;height:auto!important}[_ngcontent-ng-c722111497] .validation-item.valid,[_ngcontent-ng-c722111497] .requirement.met{background:#22c55e66!important;color:#065f46!important;border:3px solid #16a34a!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;box-shadow:0 6px 12px #22c55e80,0 0 20px #22c55e4d!important;padding:10px 15px!important;border-radius:10px!important;margin-bottom:.75rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;transform:scale(1.02)!important;transition:all .3s ease!important;min-height:auto!important;height:auto!important}[style*=background][class*=validation-item][class*=valid],[style*=background][class*=requirement][class*=met]{background:#22c55e66!important;color:#065f46!important;border:3px solid #16a34a!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{padding-top:80px!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{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:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!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}html,body{margin:0;padding:0;width:100%;min-height:100%;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow-x:hidden;box-sizing:border-box;background-color:var(--bg-primary);color:var(--text-primary)}app-root{display:block;width:100%}.sign-in-container,.form-container,.dashboard-container,.settings-container{padding-bottom:100px}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:100vh}body.dark-mode .page-container{background-color:var(--bg-primary)!important;min-height:100vh}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:#ff7a474d;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-50)!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-50)!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}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}body.dark-mode input,body.dark-mode textarea,body.dark-mode select,body.dark-mode button{background-color:#2a2a2a!important;color:#fff!important;border-color:#404040!important}body.dark-mode .brand-footer:after{background:#1a1a1a!important}body.dark-mode .brand-footer:before{background:#404040!important}body.dark-mode .footer-nav-item{color:#94a3b8!important}body.dark-mode .footer-nav-item.active{color:var(--brand-primary)!important}body.dark-mode .footer-nav-item .nav-icon-large{background:#2a2a2a!important;color:#fff!important;border-color:#404040!important}body.dark-mode .footer-nav-item.active .nav-icon-large{background:var(--gradient-primary)!important;color:#fff!important;border-color:transparent!important}body.dark-mode .center-item .nav-label{color:#94a3b8!important}body.dark-mode .center-item.active .nav-label{color:var(--brand-primary)!important}body.dark-mode app-log,body.dark-mode app-log:host,body.dark-mode .log-main,body.dark-mode .log-forms-container,body.dark-mode .water-form,body.dark-mode .log-form{background:#1a1a1a!important}body.dark-mode app-community,body.dark-mode app-community:host{background:#1a1a1a!important}body.dark-mode *[style*="background: linear-gradient"]{background:linear-gradient(to bottom,#1a1a1a 0% 100%)!important}body.dark-mode .log-main,body.dark-mode .community-main,body.dark-mode .input-main{background:#1a1a1a!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 .form-section,body.dark-mode .input-section,body.dark-mode .log-section,body.dark-mode .entry-section{background-color:#2a2a2a!important;color:#fff!important}body.dark-mode .form-header,body.dark-mode .section-header,body.dark-mode .page-header,body.dark-mode .entry-header{color:#fff!important;background:transparent!important}body.dark-mode .form-header h2,body.dark-mode .form-header h3,body.dark-mode .quick-buttons,body.dark-mode .hydration-section,body.dark-mode .water-form,body.dark-mode .intake-form{background:#2a2a2a!important;color:#fff!important}body.dark-mode .quick-btn,body.dark-mode .water-btn,body.dark-mode .btn-quick{background:#404040!important;color:#fff!important;border-color:#606060!important}body.dark-mode .form-label,body.dark-mode .intake-label,body.dark-mode .hydration-label,body.dark-mode label,body.dark-mode .quick-log-section h3,body.dark-mode .custom-log-section h3,body.dark-mode .water-form h3,body.dark-mode .log-form h3,body.dark-mode .form-section h3,body.dark-mode .quick-log-section,body.dark-mode .custom-log-section{color:#fff!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}body.dark-mode{--success-primary: var(--brand-secondary);--success-light: var(--brand-secondary-light);--success-dark: var(--brand-secondary-dark);--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--success-color: var(--brand-secondary);--success-text: var(--brand-secondary)}body.dark-mode .online-status.online:before{background:var(--brand-secondary)!important;box-shadow:0 0 8px #22c55e99!important}body.dark-mode .success-message{background:var(--surface-success)!important;color:var(--text-success)!important;border:1px solid var(--border-success)!important}body.dark-mode .data-indicator.available{background:var(--surface-success)!important;border:1px solid var(--border-success)!important}body.dark-mode .status-indicator.connected{background:var(--surface-success)!important;color:var(--text-success)!important;border-color:var(--border-success)!important}body.dark-mode .success-banner{background:#50b34a1a!important;color:#50b34a!important;border:1px solid rgba(80,179,74,.3)!important}body.dark-mode *[style*="color: rgb(76, 175, 80)"]{color:#50b34a!important}body.dark-mode *[style*="background: rgb(76, 175, 80)"]{background:#50b34a!important}body.dark-mode *[style*="background-color: rgb(76, 175, 80)"]{background-color:#50b34a!important}body.dark-mode *[style*="color: #4CAF50"]{color:#50b34a!important}body.dark-mode *[style*="background: #4CAF50"]{background:#50b34a!important}body.dark-mode *[style*="background-color: #4CAF50"]{background-color:#50b34a!important}body.dark-mode .ai-coach-main{background:#0f0f0f!important;color:#fff!important}body.dark-mode .ai-coach-hero h1{color:#fff!important}body.dark-mode .ai-subtitle{color:#a1a1aa!important}body.dark-mode .data-status-card{background:#1a1a1a!important;border:1px solid #333!important}body.dark-mode .data-status-card h3{color:#fff!important}body.dark-mode .data-indicator{background:#262626!important;color:#fff!important}body.dark-mode .data-indicator.available{background:#1a2e1a!important;border:1px solid #50b34a!important}body.dark-mode .indicator-label{color:#fff!important}body.dark-mode .indicator-status{color:#a1a1aa!important}body.dark-mode .data-indicator.available .indicator-status{color:#50b34a!important}body.dark-mode .loading-card{background:#1a1a1a!important;border:2px solid #333!important}body.dark-mode .loading-card h3{color:#fff!important}body.dark-mode .loading-card p{color:#a1a1aa!important}body.dark-mode .loading-step{background:#262626!important;color:#fff!important}body.dark-mode .loading-step.active{background:#333!important}body.dark-mode .step-text{color:#a1a1aa!important}body.dark-mode .recommendation-card{background:#1a1a1a!important;border:1px solid #333!important}body.dark-mode .recommendations-header h2{color:#fff!important}body.dark-mode .refresh-btn{background:#262626!important;border:1px solid #333!important;color:#a1a1aa!important}body.dark-mode .refresh-btn:hover:not(:disabled){background:#333!important;color:#fff!important}body.dark-mode .runner-overlay{background:#000000d9!important}body.dark-mode .runner-character{filter:drop-shadow(0 0 25px rgba(233,100,41,1))!important}body.dark-mode .sync-message{color:#fff!important;text-shadow:0 0 15px rgba(80,179,74,.6)!important}body.dark-mode .dot{background:linear-gradient(135deg,#e96429,#50b34a)!important;box-shadow:0 0 10px #e9642980!important}.page-container{position:relative;width:100%;height:100%;overflow:hidden}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}}body.dark-mode .recommendation-type{color:#a1a1aa!important}body.dark-mode .recommendation-content h3{color:#50b34a!important}body.dark-mode .recommendation-description{color:#a1a1aa!important}body.dark-mode .reasoning h4,body.dark-mode .impact h4{color:#fff!important}body.dark-mode .reasoning p,body.dark-mode .impact p{color:#a1a1aa!important}body.dark-mode .recommendation-footer{border-top:1px solid #333!important}body.dark-mode .confidence{color:#a1a1aa!important}body.dark-mode .confidence-score{color:#fff!important}body.dark-mode .no-data-card{background:#1a1a1a!important;border:1px solid #333!important}body.dark-mode .no-data-card h3{color:#fff!important}body.dark-mode .no-data-card p{color:#a1a1aa!important}body.dark-mode .no-data-icon{background:#262626!important;color:#a1a1aa!important}body.dark-mode .section-header h2,body.dark-mode .challenge-title,body.dark-mode .friend-name,body.dark-mode .user-name{color:#50b34a!important}body.dark-mode .challenge-card,body.dark-mode .friend-card,body.dark-mode .post-card{background:#1a1a1a!important;border:1px solid #333!important}body.dark-mode .challenge-description,body.dark-mode .post-content p,body.dark-mode .meta-item,body.dark-mode .progress-stats{color:#a1a1aa!important}.form-label{color:#04083a!important;font-weight:600!important}.validation-item{color:#dc2626!important;font-weight:600!important;text-shadow:0 1px 3px rgba(255,255,255,.9)!important;background:#ffffff4d!important;padding:4px 8px!important;border-radius:4px!important;margin:4px 0!important}.validation-item.valid{color:#fff!important;background:var(--green-500)!important}.requirement{color:#4a4a4a!important;font-weight:600!important;text-shadow:0 1px 3px rgba(255,255,255,.9)!important;background:#fff3!important;padding:4px 8px!important;border-radius:4px!important;margin:2px 0!important;height:6px}.requirement.met{color:#fff!important;background:var(--green-500)!important}.form-input::placeholder{color:#6b7280!important;font-weight:500!important}app-sign-in .form-label,.sign-in-container .form-label{color:#04083a!important;font-weight:700!important}app-sign-in .validation-item,.sign-in-container .validation-item{color:#dc2626!important;font-weight:700!important;text-shadow:0 1px 3px rgba(255,255,255,.9)!important;background:#fff6!important;padding:6px 10px!important;border-radius:6px!important;margin:6px 0!important;border:1px solid rgba(220,38,38,.2)!important}app-sign-in .validation-item.valid,.sign-in-container .validation-item.valid{color:#fff!important;background:var(--green-500)!important;border-color:#16a34a33!important}app-sign-in .requirement,.sign-in-container .requirement{color:#374151!important;font-weight:700!important;text-shadow:0 1px 3px rgba(255,255,255,.9)!important;background:#ffffff4d!important;padding:6px 10px!important;border-radius:6px!important;margin:4px 0!important;border:1px solid rgba(107,114,128,.2)!important}app-sign-in .requirement.met,.sign-in-container .requirement.met{color:#fff!important;background:var(--green-500)!important;border-color:#16a34a33!important}body.dark-mode app-sign-in .form-label,body.dark-mode .sign-in-container .form-label{color:#50b34a!important;font-weight:700!important;font-size:18px!important}.page-subtitle{font-size:1.25rem!important;color:var(--text-secondary);margin:0;line-height:1.4}app-progress .page-title-section .page-subtitle,app-progress .page-title-content .page-subtitle,app-progress .page-subtitle{color:var(--purple-600)!important}body.dark-mode app-progress .page-title-section .page-subtitle,body.dark-mode app-progress .page-subtitle{color:var(--neutral-300)!important}app-progress section.page-title-section .page-title-content>p.page-subtitle{color:var(--purple-600)!important}.submit-button{background:var(--gradient-vitality)!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,body.dark-mode .stat-card h3,body.dark-mode .stat-value,body.dark-mode .stat-subtitle{color:#fff!important}
