@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}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v110/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--bg-primary: #F4F6FA;--bg-secondary: #E8ECF4;--bg-card: #FFFFFF;--bg-card-elevated: #FFFFFF;--bg-sidebar: #FBFCFE;--bg-sidebar-hover: rgba(79, 70, 229, .05);--bg-sidebar-active: rgba(79, 70, 229, .08);--bg-input: #F7F8FC;--bg-hover: #F0F2F8;--bg-selected: #EEF0FF;--bg-modal-overlay: rgba(15, 23, 42, .55);--bg-skeleton: #E8ECF4;--bg-skeleton-shine: #F0F2F8;--bg-tooltip: #1E293B;--bg-code: #F0F2F8;--bg-navbar: rgba(251, 252, 254, .82);--bg-surface: #F7F8FC;--control-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 246, 252, .92));--control-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(238, 242, 250, .98));--control-border: rgba(148, 163, 184, .28);--control-border-strong: rgba(100, 116, 139, .4);--control-ring: 0 0 0 4px rgba(var(--color-primary-rgb), .14);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 24px rgba(15, 23, 42, .05);--control-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .96), 0 14px 30px rgba(15, 23, 42, .08);--text-primary: #0F172A;--text-secondary: #555E73;--text-muted: #8E99AB;--text-inverse: #FFFFFF;--text-sidebar: #555E73;--text-sidebar-active: #4F46E5;--text-tooltip: #F8FAFC;--text-link: #4F46E5;--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-light: #E0E7FF;--color-primary-dark: #3730A3;--color-primary-rgb: 79, 70, 229;--color-primary-subtle: rgba(79, 70, 229, .06);--gradient-primary: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(79, 70, 229, .08) 0%, rgba(124, 58, 237, .06) 100%);--gradient-success: linear-gradient(135deg, #059669 0%, #10B981 100%);--gradient-warning: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);--gradient-danger: linear-gradient(135deg, #DC2626 0%, #EF4444 100%);--gradient-info: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);--gradient-surface: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-surface) 100%);--color-success: #059669;--color-success-light: #D1FAE5;--color-success-dark: #047857;--color-warning: #D97706;--color-warning-light: #FEF3C7;--color-warning-dark: #B45309;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-danger-dark: #B91C1C;--color-info: #2563EB;--color-info-light: #DBEAFE;--color-info-dark: #1D4ED8;--border-color: #E2E8F0;--border-color-strong: #CBD5E1;--border-color-focus: #4F46E5;--border-color-card: rgba(15, 23, 42, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .06);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .03);--shadow-card-hover: 0 8px 25px -5px rgba(79, 70, 229, .12), 0 10px 30px -8px rgba(0, 0, 0, .08);--shadow-navbar: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 0 rgba(0, 0, 0, .02);--shadow-sidebar: 1px 0 4px rgba(0, 0, 0, .03);--shadow-dropdown: 0 10px 40px -5px rgba(0, 0, 0, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(79, 70, 229, .15);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .05);--shadow-glow-primary: 0 0 20px rgba(79, 70, 229, .15);--shadow-glow-success: 0 0 20px rgba(5, 150, 105, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--sidebar-width: 260px;--sidebar-collapsed-width: 74px;--navbar-height: 64px;--page-max-width: 1440px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--card-padding-sm: 16px;--card-padding-md: 24px;--card-padding-lg: 32px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .27, 1.55);--status-draft: #64748B;--status-draft-bg: #F1F5F9;--status-submitted: #4F46E5;--status-submitted-bg: #E0E7FF;--status-review: #7C3AED;--status-review-bg: #EDE9FE;--status-clarification: #D97706;--status-clarification-bg: #FEF3C7;--status-moreinfo: #EA580C;--status-moreinfo-bg: #FFF7ED;--status-rework: #DC2626;--status-rework-bg: #FEE2E2;--status-pending: #4F46E5;--status-pending-bg: #EEF2FF;--status-escalated: #BE123C;--status-escalated-bg: #FFE4E6;--status-approved: #059669;--status-approved-bg: #D1FAE5;--status-rejected: #991B1B;--status-rejected-bg: #FEE2E2;--status-cancelled: #64748B;--status-cancelled-bg: #F1F5F9;--status-closed: #334155;--status-closed-bg: #F1F5F9;--login-gradient-start: #4F46E5;--login-gradient-end: #7C3AED;--scrollbar-thumb: #CBD5E1;--scrollbar-thumb-hover: #94A3B8}[data-theme=dark]{--bg-primary: #0B0E14;--bg-secondary: #12151E;--bg-card: #161A26;--bg-card-elevated: #1C2032;--bg-sidebar: #0F1219;--bg-sidebar-hover: rgba(129, 140, 248, .08);--bg-sidebar-active: rgba(129, 140, 248, .12);--bg-input: #12151E;--bg-hover: #1C2032;--bg-selected: rgba(129, 140, 248, .1);--bg-modal-overlay: rgba(0, 0, 0, .75);--bg-skeleton: #1C2032;--bg-skeleton-shine: #242838;--bg-tooltip: #0B0E14;--bg-code: #1C2032;--bg-navbar: rgba(15, 18, 25, .88);--bg-surface: #12151E;--control-bg: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(9, 14, 27, .9));--control-bg-hover: linear-gradient(180deg, rgba(22, 31, 54, .96), rgba(11, 17, 31, .94));--control-border: rgba(148, 163, 184, .24);--control-border-strong: rgba(165, 180, 252, .34);--control-ring: 0 0 0 4px rgba(129, 140, 248, .18);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 14px 26px rgba(0, 0, 0, .2);--control-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 32px rgba(0, 0, 0, .26);--text-primary: #E8ECF4;--text-secondary: #8B92A8;--text-muted: #555E73;--text-inverse: #0B0E14;--text-sidebar: #8B92A8;--text-sidebar-active: #A5B4FC;--text-tooltip: #E8ECF4;--text-link: #A5B4FC;--color-primary: #818CF8;--color-primary-hover: #A5B4FC;--color-primary-light: rgba(129, 140, 248, .14);--color-primary-dark: #6366F1;--color-primary-rgb: 129, 140, 248;--color-primary-subtle: rgba(129, 140, 248, .06);--gradient-primary: linear-gradient(135deg, #818CF8 0%, #A78BFA 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(129, 140, 248, .1) 0%, rgba(167, 139, 250, .06) 100%);--gradient-success: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%);--gradient-warning: linear-gradient(135deg, #FBBF24 0%, #FCD34D 100%);--gradient-danger: linear-gradient(135deg, #F87171 0%, #FCA5A5 100%);--gradient-info: linear-gradient(135deg, #60A5FA 0%, #93C5FD 100%);--gradient-surface: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-surface) 100%);--color-success: #34D399;--color-success-light: rgba(52, 211, 153, .14);--color-success-dark: #10B981;--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .14);--color-warning-dark: #F59E0B;--color-danger: #F87171;--color-danger-light: rgba(248, 113, 113, .14);--color-danger-dark: #EF4444;--color-info: #60A5FA;--color-info-light: rgba(96, 165, 250, .14);--color-info-dark: #3B82F6;--border-color: #1E2336;--border-color-strong: #2A3050;--border-color-focus: #818CF8;--border-color-card: rgba(255, 255, 255, .04);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-card-hover: 0 8px 25px -5px rgba(129, 140, 248, .15), 0 10px 30px -8px rgba(0, 0, 0, .5);--shadow-navbar: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sidebar: 1px 0 4px rgba(0, 0, 0, .4);--shadow-dropdown: 0 10px 40px -5px rgba(0, 0, 0, .5), 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(129, 140, 248, .2);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .4);--shadow-glow-primary: 0 0 24px rgba(129, 140, 248, .2);--shadow-glow-success: 0 0 24px rgba(52, 211, 153, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--status-draft: #8B92A8;--status-draft-bg: rgba(139, 146, 168, .1);--status-submitted: #818CF8;--status-submitted-bg: rgba(129, 140, 248, .12);--status-review: #A78BFA;--status-review-bg: rgba(167, 139, 250, .12);--status-clarification: #FBBF24;--status-clarification-bg: rgba(251, 191, 36, .12);--status-moreinfo: #FB923C;--status-moreinfo-bg: rgba(251, 146, 60, .12);--status-rework: #F87171;--status-rework-bg: rgba(248, 113, 113, .12);--status-pending: #A5B4FC;--status-pending-bg: rgba(165, 180, 252, .12);--status-escalated: #FB7185;--status-escalated-bg: rgba(251, 113, 133, .12);--status-approved: #34D399;--status-approved-bg: rgba(52, 211, 153, .12);--status-rejected: #FCA5A5;--status-rejected-bg: rgba(252, 165, 165, .12);--status-cancelled: #8B92A8;--status-cancelled-bg: rgba(139, 146, 168, .1);--status-closed: #CBD5E1;--status-closed-bg: rgba(203, 213, 225, .08);--login-gradient-start: #0B0E14;--login-gradient-end: #161A26;--scrollbar-thumb: #2A3050;--scrollbar-thumb-hover: #3D4566}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{opacity:.85}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--control-border);border-radius:14px;padding:10px 14px;min-height:44px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--control-shadow);width:100%}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);box-shadow:var(--control-shadow-hover)}input:focus,select:focus,textarea:focus{border-color:var(--border-color-focus);box-shadow:var(--control-ring),var(--control-shadow-hover);background:var(--control-bg-hover)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}app-input-field input,app-select-field input{border:0;padding:0;min-height:auto;background:transparent!important;box-shadow:none!important}app-input-field input:hover,app-input-field input:focus,app-select-field input:hover,app-select-field input:focus{border-color:transparent;background:transparent!important;box-shadow:none!important}select{appearance:none;background-image:linear-gradient(180deg,#ffffff2e,#fff0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%2364748B' d='M3.15 4.85a.75.75 0 0 1 1.06 0L7 7.64l2.79-2.79a.75.75 0 1 1 1.06 1.06L7.53 9.22a.75.75 0 0 1-1.06 0L3.15 5.9a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top,right 14px center;background-size:auto,14px 14px;padding-right:42px;cursor:pointer}textarea{resize:vertical;min-height:80px;height:auto}option{color:var(--text-primary);background:var(--bg-card)}table{width:100%;border-collapse:collapse}.material-icons-outlined{font-size:20px;vertical-align:middle}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-card);padding:var(--card-padding-md);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:rgba(var(--color-primary-rgb),.15)}.card-interactive:active{transform:translateY(-1px)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.card-flat:hover{box-shadow:none}.card-gradient-border{border:none;position:relative}.card-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity var(--transition-normal)}.card-gradient-border:hover:before{opacity:.6}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.857rem;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4;height:40px;box-shadow:var(--shadow-btn);position:relative;overflow:hidden;letter-spacing:.01em}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:.06}.btn:active:after{opacity:.12}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);border:none}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-primary)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-color-strong)}.btn-success{background:var(--gradient-success);color:#fff;border:none}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-success)}.btn-danger{background:var(--gradient-danger);color:#fff;border:none}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background:var(--gradient-warning);color:#fff;border:none}.btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);background:transparent;box-shadow:none}.btn-outline:hover:not(:disabled){background:var(--color-primary-subtle)}.btn-ghost{color:var(--text-secondary);background:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:5px 14px;font-size:.786rem;border-radius:var(--radius-sm);height:34px}.btn-lg{padding:12px 28px;font-size:1rem;border-radius:var(--radius-lg);height:48px}.btn-icon{padding:8px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.btn-refresh{padding:var(--spacing-xs);margin-left:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-refresh .material-icons-outlined{font-size:18px;transition:transform .3s ease}.btn-refresh:hover{background:var(--bg-hover)}.btn-refresh:hover .material-icons-outlined{animation:spin .5s ease}.btn-refresh.refreshing .material-icons-outlined{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap;letter-spacing:.01em}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-primary);font-size:.813rem;letter-spacing:.01em}.form-group .form-hint{font-size:.786rem;color:var(--text-muted);margin-top:4px}.form-group .form-error{font-size:.786rem;color:var(--color-danger);margin-top:4px;display:flex;align-items:center;gap:4px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.page-header h1{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.page-header .subtitle{font-size:.857rem;color:var(--text-secondary);margin-top:var(--spacing-xs);font-weight:400;-webkit-text-fill-color:var(--text-secondary)}.page-header .page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.filters-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 20px;margin-bottom:var(--spacing-md);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-wrap:wrap}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:12px 16px;text-align:left;font-size:.857rem}.data-table th{font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.714rem;letter-spacing:.06em;background:var(--bg-surface);position:sticky;top:0;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table th:first-child{border-left:3px solid transparent}.data-table td{border-bottom:1px solid var(--border-color-card)}.data-table tbody tr{transition:background var(--transition-fast),transform var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--color-primary-subtle)}.data-table tbody tr.clickable:hover td:first-child{border-left:3px solid var(--color-primary)}.data-table tbody tr.clickable:active{background:var(--bg-selected)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-color);margin-bottom:24px}.tabs .tab{padding:10px 20px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast);font-size:.857rem;position:relative;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;gap:6px}.tabs .tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-subtle);font-weight:700}.tabs .tab .tab-icon{font-size:18px}.tabs .tab .tab-count{font-size:.679rem;background:var(--color-primary);color:var(--text-inverse);padding:1px 7px;border-radius:var(--radius-full);font-weight:700}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center;animation:fadeInUp .4s ease}.empty-state .empty-icon{font-size:56px;color:var(--text-muted);margin-bottom:16px;opacity:.4;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state h3{font-size:1.143rem;font-weight:700;margin-bottom:8px}.empty-state p{color:var(--text-secondary);max-width:400px;font-size:.857rem;line-height:1.6}.skeleton{background:linear-gradient(90deg,var(--bg-skeleton) 25%,var(--bg-skeleton-shine) 50%,var(--bg-skeleton) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px;border-radius:var(--radius-xs)}.skeleton-text:last-child{width:60%}.skeleton-heading{height:22px;width:45%;margin-bottom:16px;border-radius:var(--radius-sm)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-row{height:48px;border-radius:var(--radius-sm);margin-bottom:4px}.skeleton-badge{height:24px;width:80px;border-radius:var(--radius-full)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:18px;height:18px;border-width:2px}.spinner-lg{width:48px;height:48px;border-width:4px}.spinner-overlay{display:flex;align-items:center;justify-content:center;padding:40px;flex-direction:column;gap:12px}.bcms-tooltip{position:fixed;z-index:10001;padding:6px 12px;background:var(--bg-tooltip);color:var(--text-tooltip);font-size:.75rem;font-weight:500;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;animation:tooltipIn .15s ease;max-width:250px;line-height:1.4;letter-spacing:.01em}.overlay{position:fixed;inset:0;background:var(--bg-modal-overlay);z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain}.modal{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:520px;width:calc(100% - 32px);max-height:90vh;display:flex;flex-direction:column;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color-card);overflow:hidden}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.modal .modal-header h2{font-size:1.05rem;font-weight:700}.modal .modal-header{flex-shrink:0}.modal .modal-body{padding:24px;overflow-y:auto;flex:1}.modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0}.modal-lg{max-width:600px}.modal-enhanced{max-width:680px;width:95vw;border-radius:var(--radius-xl);overflow:hidden}.modal-enhanced .modal-header-gradient{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--gradient-primary);color:var(--text-inverse);flex-shrink:0}.modal-enhanced .modal-header-gradient h2{font-size:1.1rem;font-weight:700;margin:0;color:#fff}.modal-enhanced .modal-header-gradient .btn-icon{color:#fffc}.modal-enhanced .modal-header-gradient .btn-icon:hover{background:#ffffff26;color:#fff}.modal-enhanced .modal-header-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#fff3;display:flex;align-items:center;justify-content:center}.modal-enhanced .modal-header-icon .material-icons-outlined{font-size:22px;color:#fff}.modal-enhanced .modal-header-title{display:flex;align-items:center;gap:14px}.modal-enhanced .modal-header-subtitle{font-size:.8rem;color:#ffffffbf;margin:2px 0 0;font-weight:400}.modal-enhanced .modal-body-sectioned{flex:1;overflow-y:auto;padding:0;background:var(--bg-primary);overscroll-behavior:contain}.modal-enhanced .modal-footer{padding:16px 24px;background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-section{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.form-section-header{display:flex;align-items:flex-start;gap:12px;padding:16px 24px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.form-section-num{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.form-section-title{font-size:.9rem;font-weight:700;color:var(--text-primary);display:block;line-height:1.2}.form-section-desc{font-size:.76rem;color:var(--text-muted);display:block;margin-top:2px}.form-section-body{padding:16px 24px}.input-enhanced{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-bg);color:var(--text-primary);font-size:.9rem;box-shadow:var(--control-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.input-enhanced:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);box-shadow:var(--control-shadow-hover)}.input-enhanced:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--control-ring),var(--control-shadow-hover);background:var(--control-bg-hover)}.select-with-icon{position:relative}.select-with-icon .select-prefix-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);pointer-events:none;z-index:1}.select-with-icon select,.select-with-icon .select-with-prefix{width:100%;min-height:46px;padding:10px 42px 10px 40px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-bg);color:var(--text-primary);font-size:.9rem;box-shadow:var(--control-shadow);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%2394A3B8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.select-with-icon select:hover,.select-with-icon .select-with-prefix:hover{border-color:var(--control-border-strong);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%234F46E5' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");box-shadow:var(--control-shadow-hover)}.select-with-icon select:focus,.select-with-icon .select-with-prefix:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--control-ring),var(--control-shadow-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%234F46E5' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.selection-cards{display:grid;gap:10px}.selection-cards.cols-2{grid-template-columns:repeat(2,1fr)}.selection-cards.cols-3{grid-template-columns:repeat(3,1fr)}.selection-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast)}.selection-card .selection-card-icon{font-size:26px;color:var(--text-muted);transition:color var(--transition-fast)}.selection-card .selection-card-label{font-size:.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.selection-card .selection-card-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.selection-card .selection-card-check{position:absolute;top:7px;right:7px;font-size:16px;color:transparent;transition:color var(--transition-fast)}.selection-card:hover{border-color:var(--color-primary);background:var(--bg-selected);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.12)}.selection-card:hover .selection-card-icon{color:var(--color-primary)}.selection-card.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-glow-primary),0 0 0 1px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.selection-card.selected .selection-card-icon,.selection-card.selected .selection-card-label{color:var(--color-primary)}.selection-card.selected .selection-card-check{color:var(--color-primary);opacity:1}.option-cards{display:flex;flex-direction:column;gap:8px}.option-card{display:flex;align-items:center;gap:14px;padding:13px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast)}.option-card .option-card-icon{font-size:22px;color:var(--text-muted);flex-shrink:0;transition:color var(--transition-fast)}.option-card .option-card-content{flex:1}.option-card .option-card-label{display:block;font-size:.88rem;font-weight:700;color:var(--text-primary)}.option-card .option-card-desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.option-card .option-card-check{font-size:18px;color:transparent;flex-shrink:0;transition:color var(--transition-fast)}.option-card:hover{border-color:var(--color-primary);background:var(--bg-selected);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.option-card:hover .option-card-icon{color:var(--color-primary)}.option-card.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-glow-primary),0 0 0 1px rgba(var(--color-primary-rgb),.2)}.option-card.selected .option-card-icon,.option-card.selected .option-card-label{color:var(--color-primary)}.option-card.selected .option-card-check{color:var(--color-primary);opacity:1}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch{width:40px;height:22px;border-radius:var(--radius-full);background:var(--border-color-strong);position:relative;flex-shrink:0;cursor:pointer;transition:background var(--transition-fast)}.toggle-switch .toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform var(--transition-spring);box-shadow:0 1px 3px #0003}.toggle-switch.on{background:var(--color-primary)}.toggle-switch.on .toggle-thumb{transform:translate(18px)}.toggle-text{display:flex;flex-direction:column;gap:1px}.toggle-text-main{font-size:.85rem;font-weight:600;color:var(--text-primary)}.toggle-text-sub{font-size:.73rem;color:var(--text-muted)}.info-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-size:.85rem}.info-box.info-box-primary{background:var(--color-primary-subtle);color:var(--color-primary);border-left:3px solid var(--color-primary)}.info-box.info-box-primary .info-box-icon{color:var(--color-primary)}.info-box.info-box-warning{background:var(--color-warning-light);color:var(--color-warning);border-left:3px solid var(--color-warning)}.info-box.info-box-warning .info-box-icon{color:var(--color-warning)}.info-box.info-box-success{background:var(--color-success-light);color:var(--color-success);border-left:3px solid var(--color-success)}.info-box.info-box-success .info-box-icon{color:var(--color-success)}.info-box .info-box-icon{font-size:22px;flex-shrink:0}.info-box .info-box-content{flex:1}.info-box .info-box-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.info-box .info-box-value{font-size:1rem;font-weight:800;color:var(--text-primary);display:block}.info-box .info-box-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;white-space:nowrap}.form-error-bar{display:flex;align-items:center;gap:8px;margin:0;padding:12px 24px;background:var(--color-danger-light);color:var(--color-danger);font-size:.85rem;font-weight:500;border-left:3px solid var(--color-danger)}.form-error-bar .material-icons-outlined{font-size:18px;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.required{color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:.786rem;margin-top:8px}.spinner-sm{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}.checkbox-group{display:flex;align-items:flex-start;padding-top:4px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.813rem;font-weight:500}.checkbox-group label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border-radius:5px;border:1.5px solid var(--border-color);background:var(--bg-input);cursor:pointer;position:relative;transition:all var(--transition-fast)}.checkbox-group label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-group label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-group label input[type=checkbox]:hover{border-color:var(--color-primary)}.check-grid{display:grid;gap:8px;align-items:start}.check-grid.cols-2{grid-template-columns:repeat(2,1fr)}.check-grid.cols-3{grid-template-columns:repeat(3,1fr)}.check-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);font-size:.82rem;font-weight:600;line-height:1;color:var(--text-secondary);height:fit-content}.check-card input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;max-width:16px;min-height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--border-color-strong);background:var(--bg-input);cursor:pointer;position:relative;transition:all var(--transition-fast);margin:0;padding:0;box-shadow:none}.check-card input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.check-card input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check-card input[type=checkbox]:hover{border-color:var(--color-primary)}.check-card input[type=checkbox]:focus{border-color:var(--color-primary);box-shadow:none}.check-card.checked{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.check-card:hover{border-color:var(--color-primary);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:640px){.form-row,.form-row-3,.selection-cards.cols-3{grid-template-columns:1fr}.check-grid.cols-3{grid-template-columns:repeat(2,1fr)}}.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast{padding:14px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:10px;font-size:.857rem;font-weight:600;animation:toastIn .35s cubic-bezier(.34,1.56,.64,1);min-width:320px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.toast-success{background:var(--gradient-success);color:#fff}.toast.toast-error{background:var(--gradient-danger);color:#fff}.toast.toast-info{background:var(--gradient-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressGrow{0%{width:0}}@keyframes gentlePulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb),.2)}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb),0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.anim-fade-in{animation:fadeIn .3s ease backwards}.anim-fade-up{animation:fadeInUp .4s ease backwards}.anim-scale-in{animation:scaleIn .3s ease backwards}@media(prefers-reduced-motion:reduce){.anim-fade-in,.anim-fade-up,.anim-scale-in{animation:none!important}}.status-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;border:1.5px solid var(--border-color-card);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);color:var(--text-muted)}.status-toggle .toggle-track{width:36px;height:20px;border-radius:10px;position:relative;background:var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.status-toggle .toggle-track .toggle-knob{width:16px;height:16px;border-radius:50%;position:absolute;top:2px;left:2px;background:#fff;box-shadow:0 1px 3px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.status-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.status-toggle.active{background:var(--color-success-light, color-mix(in srgb, #22c55e 12%, transparent));color:var(--color-success, #16a34a);border-color:color-mix(in srgb,#22c55e 30%,transparent);box-shadow:0 4px 16px #22c55e2e}.status-toggle.active .toggle-track{background:var(--color-success, #22c55e)}.status-toggle.active .toggle-track .toggle-knob{left:18px}.row-anim{animation:fadeInUp .32s ease backwards}.row-pop{animation:scaleIn .28s cubic-bezier(.34,1.56,.64,1) backwards}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.row-anim,.row-pop,.hover-lift:hover{animation:none!important;transform:none!important}}.cdk-drag-preview.step{display:flex;align-items:center;gap:16px;padding:20px 24px;box-shadow:0 16px 40px #00000038,0 4px 12px #0000001a;border:2px solid var(--color-primary);background:var(--bg-card);border-radius:var(--radius-lg);width:650px;max-width:90vw;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;list-style:none;z-index:1000;animation:none!important}.cdk-drag-preview .step-handle{cursor:grabbing;opacity:1;color:var(--color-primary)}.cdk-drag-preview .step-number{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--bg-card);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.857rem;flex-shrink:0}.cdk-drag-preview .step-info{flex:1;display:flex;flex-direction:column;gap:2px}.cdk-drag-preview .step-info strong{font-size:.929rem}.cdk-drag-preview .step-info span{font-size:.786rem;color:var(--text-secondary)}.cdk-drag-preview .step-actions{display:flex;gap:2px}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.table-wrapper{overflow-x:auto;margin:0 -24px;padding:0 24px;-webkit-overflow-scrolling:touch}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.table-toolbar h2{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px;margin:0}.card-icon{font-size:20px;color:var(--color-primary)}.btn-refresh{transition:transform .3s ease}.btn-refresh:active{transform:rotate(180deg)}.data-table tbody tr{transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table tbody tr:hover{transform:translateY(-2px) scale(1.003);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.08);background:var(--bg-hover)}@media(max-width:1280px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.stats-bar{gap:12px}.stat-card{padding:12px 16px;min-width:120px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header h1{font-size:1.286rem}.card{padding:var(--card-padding-sm);border-radius:var(--radius-lg)}.data-table{font-size:.786rem}.data-table th,.data-table td{padding:10px 12px}.btn{padding:8px 14px;font-size:.82rem;min-height:40px}.btn-sm{padding:6px 12px;font-size:.75rem}.table-wrapper{margin:0 -16px;padding:0 16px}.stats-bar{gap:10px}.stat-card{min-width:0;flex:1 1 calc(50% - 10px)}.filters-row{flex-direction:column;gap:var(--spacing-sm);padding:12px var(--spacing-md)}.filter-select{width:100%;min-width:0}.step{padding:14px 16px;gap:12px;max-width:100%}.step-actions{flex-wrap:wrap}.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.modal{max-width:calc(100vw - 32px);width:calc(100vw - 32px);margin:16px}.modal-enhanced{max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.toast{min-width:0;max-width:calc(100vw - 40px)}.tabs{flex-wrap:wrap;gap:4px}}@media(max-width:480px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn,.page-header .page-actions{width:100%}.page-header .page-actions{flex-direction:column}.page-header .page-actions .btn{width:100%;justify-content:center}.stat-card{flex:1 1 100%}.workflow-header{flex-direction:column;gap:12px}.wf-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.modal,.modal-enhanced{max-width:100vw;width:100vw;max-height:100vh;border-radius:0;margin:0}.overlay{padding:0}.table-toolbar{flex-direction:column;align-items:stretch;gap:8px}input,select,textarea{width:100%}}:root{--app-shell-bg: linear-gradient(135deg, #EEF2F7 0%, #F7F9FC 48%, #E9EEF7 100%);--app-panel-bg: linear-gradient(145deg, rgba(255,255,255,.88), rgba(246,248,252,.82));--app-panel-border: rgba(30, 41, 59, .1);--app-panel-shadow: 0 14px 36px rgba(30, 41, 59, .08);--app-panel-shadow-hover: 0 22px 56px rgba(30, 41, 59, .13);--app-text-strong: #0F172A;--app-text-soft: rgba(51, 65, 85, .72);--app-control-bg: rgba(255, 255, 255, .78);--app-control-border: rgba(100, 116, 139, .18);--app-table-row-bg: rgba(255, 255, 255, .62);--sidebar-shell-bg: linear-gradient(180deg, rgba(255,255,255,.94), rgba(238,242,247,.92));--sidebar-shell-border: rgba(30, 41, 59, .1);--sidebar-shell-shadow: 8px 0 28px rgba(30, 41, 59, .08);--sidebar-item-color: rgba(51, 65, 85, .74);--sidebar-item-hover-bg: rgba(var(--color-primary-rgb), .08);--sidebar-item-hover-color: var(--text-primary);--sidebar-item-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(124, 58, 237, .12));--sidebar-item-active-color: #1D4ED8;--dashboard-text: #0F172A;--dashboard-muted: rgba(51, 65, 85, .68);--dashboard-panel-bg: var(--app-panel-bg);--dashboard-panel-border: var(--app-panel-border);--dashboard-panel-shadow: var(--app-panel-shadow);--dashboard-table-row: var(--app-table-row-bg);--dashboard-table-row-hover: rgba(37, 99, 235, .08);--navbar-shell-bg: rgba(255, 255, 255, .78);--navbar-shell-border: rgba(30, 41, 59, .1);--navbar-shell-shadow: 0 10px 32px rgba(30, 41, 59, .08);--breadcrumb-shell-bg: rgba(255,255,255,.58)}[data-theme=dark]{--app-shell-bg: linear-gradient(135deg, #070B15 0%, #0B1220 46%, #111827 100%);--app-panel-bg: linear-gradient(145deg, rgba(15, 23, 42, .88), rgba(8, 13, 25, .76));--app-panel-border: rgba(148, 163, 184, .16);--app-panel-shadow: 0 18px 45px rgba(0, 0, 0, .24);--app-panel-shadow-hover: 0 24px 58px rgba(14, 165, 233, .16);--app-text-strong: #F8FAFC;--app-text-soft: rgba(226, 232, 240, .68);--app-control-bg: rgba(15, 23, 42, .72);--app-control-border: rgba(148, 163, 184, .18);--app-table-row-bg: rgba(15, 23, 42, .48);--sidebar-shell-bg: linear-gradient(180deg, rgba(10, 15, 28, .98), rgba(5, 10, 20, .96));--sidebar-shell-border: rgba(148, 163, 184, .16);--sidebar-shell-shadow: 10px 0 34px rgba(0, 0, 0, .28);--sidebar-item-color: rgba(226, 232, 240, .72);--sidebar-item-hover-bg: rgba(99, 102, 241, .12);--sidebar-item-hover-color: #fff;--sidebar-item-active-bg: linear-gradient(135deg, rgba(124, 58, 237, .32), rgba(37, 99, 235, .22));--sidebar-item-active-color: #fff;--dashboard-text: #F8FAFC;--dashboard-muted: rgba(226, 232, 240, .68);--dashboard-panel-bg: var(--app-panel-bg);--dashboard-panel-border: var(--app-panel-border);--dashboard-panel-shadow: var(--app-panel-shadow);--dashboard-table-row: var(--app-table-row-bg);--dashboard-table-row-hover: rgba(37, 99, 235, .13);--navbar-shell-bg: rgba(7, 11, 21, .86);--navbar-shell-border: rgba(148, 163, 184, .16);--navbar-shell-shadow: 0 16px 40px rgba(0, 0, 0, .24);--breadcrumb-shell-bg: rgba(7, 11, 21, .68)}.card,.modal,.modal-enhanced,.data-table,.filter-panel,.table-card{background:var(--app-panel-bg);border-color:var(--app-panel-border);box-shadow:var(--app-panel-shadow)}.card,.card-interactive,.modal,.data-table tr,.btn,.btn-icon,button{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.card-interactive:hover,.card:hover{transform:translateY(-3px);box-shadow:var(--app-panel-shadow-hover)}.btn:active,.btn-icon:active,button:active{transform:scale(.98)}input,select,textarea{min-height:42px;border-radius:10px;border-color:var(--app-control-border);background:var(--app-control-bg);box-shadow:inset 0 1px #ffffff0a}input:focus,select:focus,textarea:focus{border-color:var(--border-color-focus);box-shadow:var(--shadow-focus),0 8px 24px rgba(var(--color-primary-rgb),.1)}.data-table th{position:sticky;top:0;z-index:1;background:var(--bg-card)}.data-table tbody tr:hover{background:var(--bg-selected);transform:translateY(-1px)}.status-badge,app-status-badge span{box-shadow:0 0 18px color-mix(in srgb,currentColor 18%,transparent)}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.select-panel{position:fixed;z-index:9999;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f3f6fcfa);box-shadow:0 24px 54px #0f172a29;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:panelIn .18s ease;isolation:isolate}.select-panel .search-shell{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.select-panel .search-shell .material-icons-outlined{color:#94a3b8e0;font-size:18px}.select-panel .search-shell input{min-height:38px;height:38px;padding:0;border:0;background:transparent;box-shadow:none;color:#0f172a}.select-panel .options-list{max-height:260px;overflow-y:auto;overflow-x:hidden;padding:8px;overscroll-behavior:contain;scroll-padding:4px}.select-panel .option-row,.select-panel .empty-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;color:#0f172a;text-align:left;transition:background .15s,transform .15s,color .15s}.select-panel .option-row:hover{transform:translate(2px);background:rgba(var(--color-primary-rgb),.16)}.select-panel .option-row.is-highlighted:not(.is-selected){transform:translate(2px);background:rgba(var(--color-primary-rgb),.1)}.select-panel .option-row.is-selected{background:linear-gradient(135deg,#4f46e538,#3b82f629);color:#fff}.select-panel .option-row.is-selected.is-multiple{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.06));color:inherit}.select-panel .opt-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;border:2px solid rgba(148,163,184,.32);background:transparent;transition:border-color .18s,background .18s,box-shadow .18s}.select-panel .opt-checkbox .material-icons-outlined{font-size:18px;color:transparent;transition:color .15s}.select-panel .opt-checkbox.checked{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),rgba(var(--color-primary-rgb),.8));box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.select-panel .opt-checkbox.checked .material-icons-outlined{color:#fff}.select-panel .opt-checkbox.indeterminate{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12)}.select-panel .opt-checkbox.indeterminate .material-icons-outlined{color:var(--color-primary)}.select-panel .opt-checkbox.sm{width:20px;height:20px}.select-panel .opt-checkbox.sm .material-icons-outlined{font-size:16px}.select-panel .select-all-bar{display:flex;align-items:center;gap:8px;padding:8px 12px 6px}.select-panel .select-all-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-size:.78rem;font-weight:600;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.07);border:1px solid rgba(var(--color-primary-rgb),.14);transition:background .15s,box-shadow .15s,transform .15s;flex:1}.select-panel .select-all-btn:hover{background:rgba(var(--color-primary-rgb),.14);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.18);transform:translateY(-1px)}.select-panel .selection-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border-radius:20px;font-size:.7rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),rgba(var(--color-primary-rgb),.8));color:#fff;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3);animation:scaleIn .15s ease}.select-panel .options-divider{height:1px;margin:0 12px 4px;background:#94a3b81f}.select-panel .option-row.is-multiple{gap:10px}.select-panel .option-row.is-multiple:hover .opt-checkbox:not(.checked){border-color:rgba(var(--color-primary-rgb),.5)}@keyframes scaleIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.select-panel .option-main{display:flex;align-items:center;gap:10px;min-width:0}.select-panel .option-icon,.select-panel .check-icon{color:#a5b4fc}.select-panel .option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.select-panel .option-copy strong{font-size:.84rem}.select-panel .empty-row{color:#475569c2;font-size:.74rem}.select-option-preview{z-index:10001;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;box-shadow:0 22px 48px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.select-option-preview strong{display:block;margin-bottom:6px;font-size:.8rem;color:#0f172a}.select-option-preview p{margin:0;font-size:.76rem;line-height:1.55;color:#334155eb}.select-panel .clear-row{color:#fbbf24}[data-theme=dark] .select-panel{background:linear-gradient(180deg,#0f172aeb,#0a0f1cf0);box-shadow:0 28px 60px #0206175c}[data-theme=dark] .select-panel .search-shell input{color:#f8fafc}[data-theme=dark] .select-panel .option-row,[data-theme=dark] .select-panel .empty-row{color:#e2e8f0}[data-theme=dark] .select-panel .option-row.is-selected.is-multiple{background:rgba(var(--color-primary-rgb),.14);color:#e2e8f0}[data-theme=dark] .select-panel .opt-checkbox{border-color:#94a3b847}[data-theme=dark] .select-panel .options-divider{background:#94a3b81a}[data-theme=dark] .select-panel .select-all-btn{color:#a5b4fc;background:#818cf81a;border-color:#818cf82e}[data-theme=dark] .select-panel .empty-row{color:#e2e8f09e}[data-theme=dark] .select-option-preview{background:#0f172af5;border-color:#94a3b829;box-shadow:0 28px 60px #0206175c}[data-theme=dark] .select-option-preview strong{color:#f8fafc}[data-theme=dark] .select-option-preview p{color:#e2e8f0d1}
