@charset "UTF-8";@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{--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--primary-50: var(--violet-50);--primary-100: var(--violet-100);--primary-200: var(--violet-200);--primary-300: var(--violet-300);--primary-400: var(--violet-400);--primary-500: var(--violet-500);--primary-600: var(--violet-600);--primary-700: var(--violet-700);--primary-800: var(--violet-800);--primary-900: var(--violet-900);--accent-50: #fef3f2;--accent-100: #fee4e2;--accent-200: #fecdd3;--accent-300: #fda4af;--accent-400: #fb7185;--accent-500: #f43f5e;--accent-600: #e11d48;--accent-700: #be123c;--accent-800: #9f1239;--accent-900: #881337;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-500: #22c55e;--warning-500: #f59e0b;--error-500: #ef4444;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 50px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-primary: "Inter", "Circular Std", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-headings: "Inter", "Circular Std", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xxs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--border-hover: var(--primary-500);--star-color: #ffc107;--error-text: #f44336}html.theme-dark{--bg-primary: #121212;--bg-secondary: #191414;--bg-tertiary: #212121;--bg-hover: #282828;--bg-card: #1e1e1e;--surface: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #6a6a6a;--text-muted: #535353;--border-light: #2a2a2a;--border-medium: #404040;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--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-elevated: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2);--dialog-bg: #2a2a2a;--dialog-text: #ffffff;--dialog-text-secondary: rgba(255, 255, 255, .7);--dialog-border: rgba(255, 255, 255, .12);--snackbar-bg: #323232;--snackbar-text: #ffffff;--link-color: #90caf9;--link-hover: #bbdefb;--mat-dialog-container-color: #2a2a2a;--mat-dialog-subhead-color: #ffffff;--mat-dialog-supporting-text-color: rgba(255, 255, 255, .7);--mat-sys-surface: #2a2a2a;--mat-sys-on-surface: rgba(255, 255, 255, .6);--mat-sys-on-surface-variant: rgba(255, 255, 255, .4);--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .7);--mat-tab-header-active-label-text-color: var(--primary-500);--mdc-tab-indicator-active-indicator-color: var(--primary-500);--mat-chip-label-text-color: var(--text-primary);--mat-chip-trailing-action-state-layer-color: var(--text-primary);--mdc-outlined-text-field-label-text-color: rgba(255, 255, 255, .7);--mdc-outlined-text-field-input-text-color: #ffffff;--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .3);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-focus-outline-color: var(--primary-500);--mdc-outlined-text-field-focus-label-text-color: var(--primary-500);--mdc-filled-text-field-container-color: #333333;--mdc-filled-text-field-label-text-color: rgba(255, 255, 255, .7);--mdc-filled-text-field-input-text-color: #ffffff;--mdc-outlined-text-field-error-outline-color: var(--error-500);--mdc-outlined-text-field-error-hover-outline-color: var(--error-500);--mdc-outlined-text-field-error-focus-outline-color: var(--error-500);--mdc-outlined-text-field-error-label-text-color: var(--error-500);--mat-select-panel-background-color: #2a2a2a;--mat-select-enabled-trigger-text-color: #ffffff;--mat-option-label-text-color: #ffffff;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-container-color: #1e1e1e;--mat-menu-item-label-text-color: #ffffff;--mdc-switch-selected-track-color: var(--primary-500);--mdc-switch-unselected-track-color: #404040;--mdc-switch-unselected-handle-color: #535353;--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: var(--primary-500);--mdc-checkbox-selected-hover-icon-color: var(--primary-500);--mdc-checkbox-selected-icon-color: var(--primary-500);--mdc-checkbox-selected-pressed-icon-color: var(--primary-500);--mdc-checkbox-unselected-focus-icon-color: rgba(255, 255, 255, .7);--mdc-checkbox-unselected-hover-icon-color: rgba(255, 255, 255, .9);--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .5);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .7);--mat-standard-button-toggle-text-color: #b3b3b3;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-selected-state-text-color: #ffffff;--mat-standard-button-toggle-selected-state-background-color: var(--primary-500);--mat-standard-button-toggle-divider-color: rgba(255, 255, 255, .12)}html.theme-light{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e8e8e8;--bg-hover: #eeeeee;--bg-card: #ffffff;--surface: #f0f0f0;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-tertiary: rgba(0, 0, 0, .38);--text-muted: rgba(0, 0, 0, .26);--border-light: #e0e0e0;--border-medium: #bdbdbd;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .08);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .04);--shadow-elevated: 0 16px 24px 2px rgba(0, 0, 0, .06), 0 6px 30px 5px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--dialog-bg: #ffffff;--dialog-text: rgba(0, 0, 0, .87);--dialog-text-secondary: rgba(0, 0, 0, .6);--dialog-border: rgba(0, 0, 0, .12);--snackbar-bg: #323232;--snackbar-text: #ffffff;--link-color: #1976d2;--link-hover: #1565c0;--mat-dialog-container-color: #ffffff;--mat-dialog-subhead-color: rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color: rgba(0, 0, 0, .6);--mat-sys-surface: #ffffff;--mat-sys-on-surface: rgba(0, 0, 0, .5);--mat-sys-on-surface-variant: rgba(0, 0, 0, .3);--mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color: var(--primary-500);--mdc-tab-indicator-active-indicator-color: var(--primary-500);--mat-chip-label-text-color: var(--text-primary);--mat-chip-trailing-action-state-layer-color: var(--text-primary);--mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, .6);--mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .38);--mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, .87);--mdc-outlined-text-field-focus-outline-color: var(--primary-500);--mdc-outlined-text-field-focus-label-text-color: var(--primary-500);--mdc-outlined-text-field-error-outline-color: var(--error-500);--mdc-outlined-text-field-error-hover-outline-color: var(--error-500);--mdc-outlined-text-field-error-focus-outline-color: var(--error-500);--mdc-outlined-text-field-error-label-text-color: var(--error-500);--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: var(--primary-500);--mdc-checkbox-selected-hover-icon-color: var(--primary-500);--mdc-checkbox-selected-icon-color: var(--primary-500);--mdc-checkbox-selected-pressed-icon-color: var(--primary-500);--mdc-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .7);--mdc-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .7);--mat-select-panel-background-color: #ffffff;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-menu-container-color: #ffffff;--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-standard-button-toggle-text-color: rgba(0, 0, 0, .6);--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-selected-state-text-color: #ffffff;--mat-standard-button-toggle-selected-state-background-color: var(--primary-500);--mat-standard-button-toggle-divider-color: rgba(0, 0, 0, .12)}html.font-size-small{font-size:14px}html.font-size-medium{font-size:16px}html.font-size-large{font-size:18px}html,body{height:100%;margin:0;padding:0;font-family:var(--font-family-primary);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:6px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}.text-center{text-align:center}.full-width{width:100%}.flex-center{display:flex;align-items:center;justify-content:center}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.margin-top-16{margin-top:16px}.margin-bottom-16{margin-bottom:16px}.mat-mdc-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;transition:all var(--transition-normal)!important;background:var(--bg-card)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important;overflow:hidden!important;word-break:break-word!important}.mat-mdc-card:hover{box-shadow:var(--shadow-elevated)!important;transform:translateY(-4px)!important;border-color:var(--border-hover)!important;background:var(--bg-hover)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{border-radius:var(--radius-full)!important;text-transform:none!important;font-weight:700!important;font-family:var(--font-family-primary)!important;transition:all var(--transition-fast)!important;letter-spacing:.01em!important;padding:8px 24px!important;font-size:var(--font-size-sm)!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button{background-color:var(--primary-500)!important;color:#fff!important}.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{background-color:var(--error-500)!important;color:#fff!important}.mat-mdc-raised-button:hover:not(:disabled),.mat-mdc-unelevated-button:hover:not(:disabled){background-color:var(--primary-400)!important}.mat-mdc-raised-button.mat-warn:hover:not(:disabled),.mat-mdc-unelevated-button.mat-warn:hover:not(:disabled){background-color:#dc2626!important}.mat-mdc-raised-button:disabled,.mat-mdc-unelevated-button:disabled{background-color:var(--gray-400)!important;color:var(--gray-600)!important;opacity:.7;cursor:not-allowed}.mat-mdc-button:disabled,.mat-mdc-outlined-button:disabled{opacity:.5;cursor:not-allowed}.mat-mdc-button:hover,.mat-mdc-outlined-button:hover{background-color:var(--bg-hover)!important;color:var(--primary-500)!important}.mat-mdc-form-field{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)!important}.mat-mdc-form-field .mat-mdc-form-field-flex{border-radius:var(--radius-md)!important}.mat-mdc-form-field-error{color:var(--error-500)!important;font-size:var(--font-size-xs)!important;line-height:1.3!important}.mat-mdc-form-field-subscript-wrapper{padding:0!important;position:relative!important;margin-top:var(--spacing-xs)!important}.mat-mdc-form-field-bottom-align:before{display:none!important;height:0!important;content:none!important}.mat-mdc-form-field-error-wrapper,.mat-mdc-form-field-hint-wrapper{padding:0!important;position:relative!important;top:0!important}.mat-mdc-form-field .mat-mdc-icon-button[matSuffix],.mat-mdc-form-field button[mat-icon-button][matSuffix],.mat-mdc-form-field-icon-suffix .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 32px;width:32px!important;height:32px!important;padding:4px!important;margin-right:4px}.mat-mdc-form-field .mat-mdc-icon-button[matSuffix] .mat-mdc-button-touch-target,.mat-mdc-form-field button[mat-icon-button][matSuffix] .mat-mdc-button-touch-target,.mat-mdc-form-field-icon-suffix .mat-mdc-icon-button .mat-mdc-button-touch-target{width:32px!important;height:32px!important}.mat-mdc-form-field .mat-mdc-icon-button[matSuffix] .mat-icon,.mat-mdc-form-field button[mat-icon-button][matSuffix] .mat-icon,.mat-mdc-form-field-icon-suffix .mat-mdc-icon-button .mat-icon{font-size:20px;width:20px;height:20px;line-height:20px}.mdc-text-field--outlined .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline__notch,.mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--border-medium)!important;border-width:1px!important}.mdc-text-field--outlined:hover .mdc-notched-outline__leading,.mdc-text-field--outlined:hover .mdc-notched-outline__notch,.mdc-text-field--outlined:hover .mdc-notched-outline__trailing{border-color:var(--text-secondary)!important}.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--primary-500)!important;border-width:2px!important}.mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline__trailing{border-color:var(--error-500)!important}.mdc-text-field--outlined.mdc-text-field--invalid.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--error-500)!important;border-width:2px!important}.mdc-text-field--invalid .mdc-floating-label{color:var(--error-500)!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field textarea{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--text-tertiary)!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-label{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important}.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--primary-500)!important}.mat-mdc-select-value{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;padding-left:6px}.mat-mdc-select-placeholder{color:var(--text-tertiary)!important}.mat-mdc-select-arrow{color:var(--text-secondary)!important}.mat-mdc-select-arrow svg{left:-50%!important}.mat-mdc-select-panel{background-color:var(--bg-card)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-elevated)!important}.mat-mdc-option{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;min-height:40px!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active{background-color:var(--bg-hover)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:rgba(var(--primary-500-rgb, 139, 92, 246),.12)!important;color:var(--primary-500)!important}.mat-datepicker-content{background-color:var(--bg-card)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-elevated)!important;color:var(--text-primary)!important}.mat-calendar-header{background-color:var(--bg-tertiary)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.mat-calendar-controls button{color:var(--text-primary)!important}.mat-calendar-body-cell-content{color:var(--text-primary)!important;border-radius:var(--radius-full)!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background-color:var(--bg-hover)!important}.mat-calendar-body-selected{background-color:var(--primary-500)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--primary-500)!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content{color:var(--text-muted)!important}.mat-calendar-table-header th{color:var(--text-secondary)!important;font-size:var(--font-size-xxs)!important}.mat-datepicker-toggle{color:var(--text-secondary)!important}.mat-datepicker-toggle:hover{color:var(--primary-500)!important}.mat-mdc-autocomplete-panel{background-color:var(--bg-card)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-elevated)!important}.mat-mdc-table{background:transparent!important}.mat-mdc-header-row{background-color:var(--bg-tertiary)!important}.mat-mdc-header-cell{color:var(--text-secondary)!important;font-size:var(--font-size-xxs)!important;font-weight:600!important;border-bottom-color:var(--border-light)!important}.mat-mdc-cell{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;border-bottom-color:var(--border-light)!important}.mat-mdc-row:hover{background-color:var(--bg-hover)!important}.mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none!important}.mat-mdc-paginator{background:transparent!important;color:var(--text-secondary)!important;font-size:var(--font-size-xxs)!important}.mat-mdc-paginator-container{color:var(--text-secondary)!important}.mat-mdc-paginator .mat-mdc-select-value{color:var(--text-primary)!important}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--text-secondary)!important}.mat-mdc-paginator .mat-mdc-icon-button:disabled{color:var(--text-muted)!important}.mat-mdc-chip{border-radius:var(--radius-xl)!important;font-size:var(--font-size-xs)!important;font-weight:500!important;transition:all var(--transition-fast)!important}.mat-mdc-chip:hover{transform:scale(1.02)!important}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;font-size:var(--font-size-xxs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.type-badge mat-icon{font-size:14px;width:14px;height:14px}.visibility-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.visibility-badge mat-icon{font-size:16px;width:16px;height:16px}.visibility-badge.public{color:var(--primary-500)}.mat-mdc-toolbar{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-light)!important}.mat-badge{position:relative!important}.mat-badge .mat-badge-content{z-index:1!important;position:absolute!important;top:-8px!important;right:-8px!important}.loading-shimmer{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--error-500);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-sm)}.success-message{color:var(--success-500);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-sm)}.warning-message{color:var(--warning-500);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-sm)}.play-button{background:var(--primary-500)!important;border-radius:50%!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;transition:all var(--transition-fast)!important;border:none!important;cursor:pointer!important}.play-button:hover{background:var(--primary-400)!important;transform:scale(1.05)!important}.play-button mat-icon{font-size:24px!important;color:#fff!important}.app-sidebar{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-right:1px solid var(--border-light)!important;min-height:100vh;padding:var(--spacing-lg)}.app-main-content{background:var(--bg-primary)!important;min-height:100vh;padding:var(--spacing-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}@media (max-width: 768px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);padding:var(--spacing-md)}}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avatar,.user-avatar,.profile-image{border-radius:50%!important;object-fit:cover!important;display:block!important;background-color:var(--bg-hover)!important}.avatar-sm,.user-avatar{width:32px!important;height:32px!important}.avatar-md{width:48px!important;height:48px!important}.avatar-lg{width:64px!important;height:64px!important}.avatar-xl{width:96px!important;height:96px!important}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>*+*{margin-left:var(--spacing-sm)}.space-x-4>*+*{margin-left:var(--spacing-md)}.space-y-2>*+*{margin-top:var(--spacing-sm)}.space-y-4>*+*{margin-top:var(--spacing-md)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{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-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}*:focus{outline:2px solid var(--primary-500);outline-offset:2px}button:focus,.mat-mdc-button:focus,.mat-mdc-raised-button:focus{outline:2px solid var(--primary-300);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}@media (max-width: 640px){.sm\:hidden{display:none!important}}@media (max-width: 768px){.md\:hidden{display:none!important}}@media (max-width: 1024px){.lg\:hidden{display:none!important}}@media (max-width: 640px){.sm\:block{display:block!important}}@media (max-width: 768px){.md\:block{display:block!important}}@media (max-width: 640px){.sm\:text-sm{font-size:var(--font-size-sm)!important}}@media (max-width: 640px){.sm\:text-base{font-size:var(--font-size-base)!important}}@media (max-width: 640px){.container,.container-sm{padding:0 var(--spacing-sm)}.text-3xl{font-size:var(--font-size-2xl)}.text-2xl{font-size:var(--font-size-xl)}}@media (max-width: 768px){.hide-mobile{display:none!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (prefers-contrast: high){:root{--border-light: var(--gray-400);--border-medium: var(--gray-600)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mat-mdc-menu-panel{background-color:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-primary)!important;font-size:var(--font-size-sm)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-secondary)!important}.user-dropdown.mat-mdc-menu-panel{min-width:180px!important}.mat-mdc-dialog-surface{background-color:var(--dialog-bg)!important;color:var(--dialog-text)!important}.mat-mdc-dialog-title{font-size:var(--font-size-lg)!important;font-weight:700!important;color:var(--dialog-text)!important;padding:16px 24px 12px!important;margin:0!important;border-bottom:1px solid var(--dialog-border)}.dialog-title-with-close{display:flex!important;align-items:center;gap:8px}.dialog-title-with-close span{flex:1}.dialog-title-with-close .close-btn{margin-left:auto}.mat-mdc-dialog-actions{border-top:1px solid var(--dialog-border)!important;padding:12px 24px!important;gap:8px!important;justify-content:flex-end!important}.mat-mdc-dialog-actions .mat-mdc-button,.mat-mdc-dialog-actions .mat-mdc-raised-button{margin:0!important}.mat-mdc-dialog-actions .mat-mdc-button{background-color:var(--border-medium)!important}.mat-mdc-dialog-container{background-color:var(--dialog-bg)!important;color:var(--dialog-text)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--dialog-text)!important;font-size:var(--font-size-base)!important}.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container .mdc-dialog__content{color:var(--dialog-text)!important;font-size:var(--font-size-base)!important;padding-top:20px!important;padding-bottom:16px!important}.mat-mdc-dialog-container label,.mat-mdc-dialog-container span,.mat-mdc-dialog-container p,.mat-mdc-dialog-container h1,.mat-mdc-dialog-container h2,.mat-mdc-dialog-container h3,.mat-mdc-dialog-container h4,.mat-mdc-dialog-container h5,.mat-mdc-dialog-container h6{color:inherit}.mat-mdc-dialog-container .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.mat-mdc-dialog-container .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.mat-mdc-dialog-container .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--dialog-border)!important}.mat-mdc-dialog-container .mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-dialog-container .mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-dialog-container .mat-mdc-form-field textarea{color:var(--dialog-text)!important;padding-left:6px}.mat-mdc-dialog-container .mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-dialog-container .mat-mdc-form-field .mdc-floating-label,.mat-mdc-dialog-container .mat-mdc-form-field .mat-mdc-select-placeholder{color:var(--dialog-text-secondary)!important}.mat-mdc-dialog-container .mat-mdc-slide-toggle .mdc-label,.mat-mdc-dialog-container .mat-mdc-outlined-button,.mat-mdc-dialog-container .mat-mdc-button{color:var(--dialog-text)!important}.mat-mdc-dialog-container .mat-button-toggle-group{border-color:var(--dialog-border)!important}.mat-mdc-dialog-container .mat-button-toggle{color:var(--dialog-text)!important;background:transparent!important}.mat-mdc-dialog-container .mat-button-toggle.mat-button-toggle-checked{background:var(--primary-500)!important;color:#fff!important}.mat-mdc-dialog-container .mat-mdc-icon-button{color:var(--dialog-text)!important}@media (max-width: 768px){.mat-mdc-dialog-container{width:100vw;height:100vh;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}}.track-form-dialog-container .mat-mdc-dialog-container{overflow:hidden;display:flex;flex-direction:column}.mat-mdc-snack-bar-container{background-color:var(--snackbar-bg)!important;color:var(--snackbar-text)!important;font-size:var(--font-size-sm)!important}.toast-success .mdc-snackbar__surface{background-color:var(--success-500)!important;color:#fff!important}.toast-success .mat-mdc-button.mat-mdc-snack-bar-action{color:#fffc!important}.toast-error .mdc-snackbar__surface{background-color:var(--error-500)!important;color:#fff!important}.toast-error .mat-mdc-button.mat-mdc-snack-bar-action{color:#fffc!important}.toast-warning .mdc-snackbar__surface{background-color:var(--warning-500)!important;color:#fff!important}.toast-warning .mat-mdc-button.mat-mdc-snack-bar-action{color:#fffc!important}.toast-info .mdc-snackbar__surface{background-color:var(--snackbar-bg)!important;color:var(--snackbar-text)!important}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block;padding-left:10px}.page-container{max-width:1200px;margin:0 auto;padding:24px 20px}.page-container--narrow{max-width:900px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header__left{display:flex;align-items:center;gap:12px}.page-title{margin:0;font-size:var(--font-size-3xl);font-weight:600;color:var(--text-primary)}.page-header--stacked{display:block}.page-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.page-count{font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width: 600px){.page-container{padding:16px}.page-title{font-size:var(--font-size-2xl)}}.places-autocomplete-dropdown{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);font-family:Inter,sans-serif;overflow:hidden;padding:0}.places-autocomplete-item{padding:0 16px;min-height:40px;display:flex;align-items:center;color:var(--text-primary);background-color:var(--bg-card);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap}.places-autocomplete-item:hover{background-color:var(--bg-hover)}.places-main-text{color:var(--text-primary);font-weight:500;margin-right:6px}.places-secondary-text{color:var(--text-secondary)}.inline-spinner{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center}.inline-spinner .mdc-circular-progress{animation:none!important}.inline-spinner .mdc-circular-progress__indeterminate-container{animation:inline-spin .8s linear infinite!important}.inline-spinner .mdc-circular-progress__spinner-layer,.inline-spinner .mdc-circular-progress__circle-clipper{animation:none!important}.inline-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke-dasharray:80,200!important;stroke-dashoffset:0!important;animation:none!important}@keyframes inline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mat-mdc-raised-button .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-unelevated-button .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic,[mat-flat-button] .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:#fff!important}.mat-mdc-outlined-button .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-button .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic,[mat-stroked-button] .inline-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--primary-500)!important}
