@charset "UTF-8";@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRh5WFo-4.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRjpWFo-4.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRhpWFo-4.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRiZWFo-4.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRhZWFo-4.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRhJWFo-4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dtRipWF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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-20C4,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-20C4,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-20C4,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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{--brand-violet: #7C3AED;--brand-fuchsia: #E879F9;--brand-cyan: #22D3EE;--brand-navy: #7C3AED;--brand-sky: #8B5CF6;--brand-amber: #F59E0B;--success: #10B981;--success-subtle: rgba(16, 185, 129, .12);--warning: #F59E0B;--warning-subtle: rgba(245, 158, 11, .12);--danger: #EF4444;--danger-subtle: rgba(239, 68, 68, .12);--info: #22D3EE;--info-subtle: rgba(34, 211, 238, .12);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: .2s ease;--transition-slow: .35s ease}:root,[data-theme=light]{--bg-app: #F5F3FF;--bg-surface: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-elevated: #FAF5FF;--bg-input: #F8FAFC;--bg-hover: rgba(124, 58, 237, .08);--bg-selected: rgba(124, 58, 237, .14);--border: #E9D5FF;--border-subtle: #F3E8FF;--border-brand: rgba(124, 58, 237, .4);--text-primary: #1E1B4B;--text-secondary: #5B21B6;--text-muted: #8B5CF6;--text-inverse: #FFFFFF;--accent: #7C3AED;--accent-hover: #6D28D9;--accent-subtle: rgba(124, 58, 237, .1);--accent-text: #FFFFFF;--success: #059669;--success-subtle: rgba(5, 150, 105, .12);--warning: #D97706;--warning-subtle: rgba(217, 119, 6, .12);--danger: #DC2626;--danger-subtle: rgba(220, 38, 38, .12);--info: #0891B2;--info-subtle: rgba(8, 145, 178, .12);--shadow-xs: 0 1px 3px rgba(124, 58, 237, .04);--shadow-sm: 0 2px 6px rgba(124, 58, 237, .08);--shadow-md: 0 4px 16px rgba(124, 58, 237, .1);--shadow-lg: 0 8px 32px rgba(124, 58, 237, .14);--shadow-glow: 0 0 20px rgba(124, 58, 237, .25);--bg-card: var(--bg-surface);--gold: var(--brand-fuchsia);--gold-light: var(--brand-fuchsia);--navy-light: var(--accent);--alert: var(--danger)}[data-theme=dark]{--bg-app: #07050F;--bg-surface: #100B22;--bg-sidebar: #090616;--bg-elevated: #171032;--bg-input: #0B081B;--bg-hover: rgba(124, 58, 237, .14);--bg-selected: rgba(124, 58, 237, .22);--border: #231846;--border-subtle: rgba(124, 58, 237, .16);--border-brand: rgba(124, 58, 237, .45);--text-primary: #F8FAFC;--text-secondary: #C4B5FD;--text-muted: #7E729E;--text-inverse: #07050F;--accent: #8B5CF6;--accent-hover: #A78BFA;--accent-subtle: rgba(124, 58, 237, .18);--accent-text: #FFFFFF;--success: #10B981;--success-subtle: rgba(16, 185, 129, .16);--warning: #F59E0B;--warning-subtle: rgba(245, 158, 11, .16);--danger: #F87171;--danger-subtle: rgba(248, 113, 113, .16);--info: #22D3EE;--info-subtle: rgba(34, 211, 238, .15);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5), 0 0 10px rgba(124, 58, 237, .15);--shadow-md: 0 4px 20px rgba(0, 0, 0, .6), 0 0 20px rgba(124, 58, 237, .2);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .7), 0 0 35px rgba(124, 58, 237, .25);--shadow-glow: 0 0 25px rgba(124, 58, 237, .4);--bg-card: var(--bg-surface);--gold: var(--brand-fuchsia);--gold-light: var(--brand-fuchsia);--navy-light: var(--accent);--alert: var(--danger)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.01em;transition:color var(--transition)}h1{font-size:1.875rem}h2{font-size:1.375rem}h3{font-size:1.125rem;font-weight:600}h4{font-size:.9375rem;font-weight:600}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--accent)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.font-heading{font-family:Plus Jakarta Sans,sans-serif}select,.form-control,.role-select{font-family:inherit;font-size:.875rem;transition:all var(--transition);border-radius:var(--radius-sm)}select option,.form-control option,.role-select option{padding:.5rem .75rem;font-size:.875rem}[data-theme=light],:root:not([data-theme=dark]){color-scheme:light}[data-theme=light] select,[data-theme=light] .form-control,[data-theme=light] .role-select,:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) .form-control,:root:not([data-theme=dark]) .role-select{color-scheme:light;background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}[data-theme=light] select option,[data-theme=light] .form-control option,[data-theme=light] .role-select option,:root:not([data-theme=dark]) select option,:root:not([data-theme=dark]) .form-control option,:root:not([data-theme=dark]) .role-select option{background-color:#fff!important;color:#1e1b4b!important}[data-theme=dark]{color-scheme:dark}[data-theme=dark] select,[data-theme=dark] .form-control,[data-theme=dark] .role-select{color-scheme:dark;background-color:#130c26!important;color:#f8fafc!important;border:1px solid rgba(124,58,237,.4)!important}[data-theme=dark] select option,[data-theme=dark] .form-control option,[data-theme=dark] .role-select option{background-color:#1a1438!important;color:#f8fafc!important}[data-theme=dark] select option:hover,[data-theme=dark] select option:focus,[data-theme=dark] select option:checked,[data-theme=dark] .form-control option:hover,[data-theme=dark] .form-control option:focus,[data-theme=dark] .form-control option:checked,[data-theme=dark] .role-select option:hover,[data-theme=dark] .role-select option:focus,[data-theme=dark] .role-select option:checked{background-color:#7c3aed!important;color:#fff!important}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);transition:background-color var(--transition)}.page-content{flex:1;overflow-y:auto;padding:1.75rem 2rem;scroll-behavior:smooth}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-track{background:transparent}.page-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.page-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar{width:248px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:width var(--transition-slow),background-color var(--transition),border-color var(--transition);overflow:hidden}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:1rem .5rem}.sidebar.collapsed .sidebar-logo .logo-text{display:none}.sidebar-logo{padding:1.125rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;min-height:64px;transition:border-color var(--transition);text-decoration:none}.sidebar-logo .rubix-sidebar-icon{width:34px;height:34px;min-width:34px;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 2px 8px rgba(124,58,237,.35));transition:transform var(--transition),filter var(--transition)}.sidebar-logo:hover .rubix-sidebar-icon{transform:scale(1.05);filter:drop-shadow(0 4px 14px rgba(124,58,237,.55))}.sidebar-logo .logo-text{display:flex;flex-direction:column;line-height:1.15;overflow:hidden}.sidebar-logo .logo-text .brand-name{font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.05em;line-height:1.1;display:inline-flex;align-items:center;white-space:nowrap}.sidebar-logo .logo-text .brand-name .brand-p{color:var(--accent);background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-logo .logo-text .brand-name .brand-s{color:var(--brand-fuchsia);background:linear-gradient(135deg,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-logo .logo-text .brand-sub{font-size:.58rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;transition:color var(--transition)}.dark-icon,.dark-logo{display:inline-block}.light-icon,.light-logo{display:none}[data-theme=light] .dark-icon,[data-theme=light] .dark-logo{display:none!important}[data-theme=light] .light-icon,[data-theme=light] .light-logo{display:inline-block!important}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-section-title{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:1rem 1rem .375rem;transition:color var(--transition)}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;margin:1px .5rem;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:all var(--transition);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden}.nav-item svg{flex-shrink:0;opacity:.7;transition:opacity var(--transition)}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item:hover svg{opacity:1}.nav-item.active{color:var(--accent);background:var(--bg-selected);border-left-color:var(--accent);font-weight:600}.nav-item.active svg{opacity:1;color:var(--accent)}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid var(--border);transition:border-color var(--transition)}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user .avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;font-family:Plus Jakarta Sans,sans-serif}.sidebar-user .user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user .user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition)}.sidebar-user .user-role{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition)}.topbar{height:60px;min-height:60px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1.5rem;gap:.875rem;flex-shrink:0;z-index:10;box-shadow:var(--shadow-xs);transition:background-color var(--transition),border-color var(--transition)}.topbar-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.topbar-breadcrumb .bc-sep,.topbar-breadcrumb .bc-parent{color:var(--text-muted)}.topbar-breadcrumb .bc-current{color:var(--text-primary);font-weight:600}.topbar-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;transition:color var(--transition)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:.25rem}.topbar-icon-btn{width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.topbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-user{display:flex;align-items:center;gap:.625rem;padding:.375rem .625rem .375rem .375rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);cursor:pointer;transition:all var(--transition);margin-left:.25rem}.topbar-user:hover{background:var(--bg-hover);border-color:var(--border-brand)}.topbar-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;font-family:Plus Jakarta Sans,sans-serif}.topbar-user .user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);transition:color var(--transition)}.topbar-user .user-role{font-size:.6875rem;color:var(--text-muted);transition:color var(--transition)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h2{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-primary);font-size:1.375rem;font-weight:700;transition:color var(--transition)}.page-header p{font-size:.8125rem;color:var(--text-muted);margin-top:.2rem;transition:color var(--transition)}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-padded{padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1rem;transition:border-color var(--transition)}.card-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary);transition:color var(--transition)}.card-subtitle{font-size:.8125rem;color:var(--text-muted);margin-top:.15rem}.card-body{padding:1.5rem}.card-footer{padding:.875rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;transition:border-color var(--transition)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-xs);transition:all var(--transition)}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card.stat-success{border-left-color:var(--success)}.stat-card.stat-warning{border-left-color:var(--warning)}.stat-card.stat-danger{border-left-color:var(--danger)}.stat-card.stat-info{border-left-color:var(--info)}.stat-card .stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color var(--transition)}.stat-card .stat-value{font-family:Plus Jakarta Sans,sans-serif;font-size:1.625rem;font-weight:700;color:var(--accent);line-height:1.1;transition:color var(--transition)}.stat-card .stat-icon{color:var(--text-muted);margin-bottom:.25rem;transition:color var(--transition)}.stat-card.stat-success .stat-value{color:var(--success)}.stat-card.stat-warning .stat-value{color:var(--warning)}.stat-card.stat-danger .stat-value{color:var(--danger)}.stat-card.stat-info .stat-value{color:var(--info)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;font-family:Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--border-brand)}.btn-secondary:hover{background:var(--accent-subtle);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--text-muted)}.btn-danger{background:var(--danger-subtle);color:var(--danger);border-color:#dc26264d}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-navy{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy);box-shadow:var(--shadow-xs)}.btn-navy:hover{background:#16324f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-xs{padding:.25rem .5rem;font-size:.75rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:.875rem}.btn-icon{padding:.5rem;width:36px;height:36px;justify-content:center}.btn-logout-pulse{background:transparent!important;color:var(--danger)!important;border:1px solid rgba(220,38,38,.4)!important;transition:all var(--transition)!important;animation:pulse-logout 2.5s infinite}.btn-logout-pulse:hover{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important;animation:none!important;box-shadow:0 4px 12px #dc262659!important}@keyframes pulse-logout{0%{box-shadow:0 0 #dc262659}70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}.form-group{margin-bottom:1.125rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;transition:color var(--transition)}.form-control{width:100%;padding:.5625rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:Inter,sans-serif;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition);outline:none;line-height:1.5}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg-surface)}.form-control.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle)}.form-control:disabled{opacity:.55;cursor:not-allowed}select.form-control{cursor:pointer;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' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}textarea.form-control{resize:vertical;min-height:90px}.form-error{font-size:.75rem;color:var(--danger);margin-top:.3rem;display:flex;align-items:center;gap:.3rem}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}table{width:100%;border-collapse:collapse;font-size:.8125rem}thead tr{background:var(--bg-elevated)}th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);transition:color var(--transition)}td{padding:.875rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary);transition:color var(--transition)}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.td-actions{display:flex;align-items:center;gap:.375rem}.td-actions .action-btn{width:30px;height:30px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.td-actions .action-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--text-muted)}.td-actions .action-btn.view:hover{color:var(--info);border-color:var(--info)}.td-actions .action-btn.edit:hover{color:var(--accent);border-color:var(--accent)}.td-actions .action-btn.delete:hover{color:var(--danger);border-color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:100px;font-size:.6875rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-danger{background:var(--danger-subtle);color:var(--danger)}.badge-warning{background:var(--warning-subtle);color:var(--warning)}.badge-info{background:var(--info-subtle);color:var(--info)}.badge-primary{background:var(--accent-subtle);color:var(--accent)}.badge-neutral{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.perm-panel{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;max-height:340px;overflow-y:auto}.perm-panel::-webkit-scrollbar{width:5px}.perm-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.perm-group{margin-bottom:1rem}.perm-group-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);transition:color var(--transition)}.perm-item{display:flex;align-items:center;gap:.625rem;padding:.35rem .25rem;cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition)}.perm-item:hover{background:var(--bg-hover)}.perm-item label{font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition)}.perm-item:hover label{color:var(--text-primary)}.role-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.role-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.role-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.role-chip.selected{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s cubic-bezier(.16,1,.3,1);transition:background-color var(--transition),border-color var(--transition)}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--border);transition:border-color var(--transition)}.modal-header h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid var(--border);transition:border-color var(--transition)}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition);font-size:1.1rem}.btn-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.login-page{min-height:100vh;background:var(--bg-app);display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden}.login-page:before{content:"";position:fixed;top:-25%;right:-10%;width:650px;height:650px;background:radial-gradient(circle,#7c3aed38,#7c3aed00 70%);border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.login-page:after{content:"";position:fixed;bottom:-20%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#e879f929,#e879f900 70%);border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.75rem 2.25rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg),0 0 35px #7c3aed2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.login-logo{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.login-logo .login-icon-wrapper{margin-bottom:.875rem;display:inline-flex;align-items:center;justify-content:center}.login-logo .rubix-login-icon{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(124,58,237,.45));transition:transform var(--transition),filter var(--transition)}.login-logo .rubix-login-icon:hover{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 10px 28px rgba(124,58,237,.7))}.login-logo .login-brand-title{font-family:Plus Jakarta Sans,sans-serif;font-size:2.125rem;font-weight:800;letter-spacing:.08em;line-height:1.1;margin-bottom:.35rem;display:inline-flex;align-items:center;justify-content:center}.login-logo .login-brand-title .brand-p{color:#a855f7;background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(124,58,237,.45)}.login-logo .login-brand-title .brand-s{color:#e879f9;background:linear-gradient(135deg,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(232,121,249,.45)}.login-logo .login-tagline{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;margin-top:.125rem;transition:color var(--transition)}.empty-state{text-align:center;padding:3.5rem 2rem;color:var(--text-muted)}.empty-state svg{margin-bottom:1rem;opacity:.25}.empty-state h3{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.empty-state p{font-size:.875rem}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.875rem;line-height:1.5}.alert-success{background:var(--success-subtle);border-color:#0596694d;color:var(--success)}.alert-warning{background:var(--warning-subtle);border-color:#d977064d;color:var(--warning)}.alert-danger{background:var(--danger-subtle);border-color:#dc26264d;color:var(--danger)}.alert-info{background:var(--info-subtle);border-color:#0284c74d;color:var(--info)}.spinner{width:20px;height:20px;border:2px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;display:inline-block;flex-shrink:0}.spinner.spinner-sm{width:15px;height:15px;border-width:2px}.spinner.spinner-lg{width:32px;height:32px;border-width:3px}.spinner.spinner-white{border-color:#ffffff4d;border-top-color:#fff}button .spinner,.btn .spinner,.btn-primary .spinner,.quick-create-btn .spinner,.quick-add-btn .spinner,.btn-post-comment .spinner{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.modal-saving-overlay{position:absolute;inset:0;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:100;border-radius:inherit;color:#fff;font-size:.9rem;font-weight:500;animation:fadeIn .18s ease-out}.modal-saving-overlay .spinner{border-color:#ffffff40;border-top-color:var(--accent, #a855f7)}.action-loading-banner{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-sm, 6px);color:var(--text-primary);font-size:.825rem;font-weight:500;margin-bottom:10px;animation:fadeIn .2s ease}#snackbar-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.snackbar-toast{pointer-events:auto;background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:.875rem 1.125rem;display:flex;align-items:center;gap:.75rem;min-width:280px;max-width:420px;box-shadow:var(--shadow-lg);transform:translate(calc(100% + 2rem));opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s}.snackbar-toast.show{transform:translate(0);opacity:1}.snackbar-toast.hide{transform:translateY(30px);opacity:0;transition:transform .25s,opacity .25s}.snackbar-toast.success{border-left:3px solid var(--success)}.snackbar-toast.error{border-left:3px solid var(--danger)}.snackbar-toast.warning{border-left:3px solid var(--warning)}.snackbar-toast.info{border-left:3px solid var(--info)}.snackbar-icon{font-size:1rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.snackbar-message{flex:1;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.snackbar-close{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 2px;display:flex;align-items:center;transition:color var(--transition);flex-shrink:0}.snackbar-close:hover{color:var(--text-primary)}.divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0;transition:border-color var(--transition)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.mobile-toggle-btn{display:none;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.375rem;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition)}.mobile-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;animation:fadeIn .2s ease}@media(max-width:768px){.mobile-toggle-btn{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform var(--transition-slow)}.sidebar.open{transform:translate(0)}.page-content{padding:1.25rem 1rem}.modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-overlay{align-items:flex-end}.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-row{grid-template-columns:1fr}.login-card{padding:1.75rem 1.5rem}.topbar{padding:0 1rem}.page-content{padding:1rem}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
