@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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}.ag-theme-alpine{--ag-background-color: #ffffff;--ag-foreground-color: hsl(222, 42%, 9%);--ag-border-color: hsl(220, 18%, 90%);--ag-secondary-border-color: hsl(220, 18%, 94%);--ag-header-background-color: hsl(220, 22%, 96%);--ag-header-foreground-color: hsl(222, 22%, 38%);--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: hsl(222, 30%, 97%);--ag-selected-row-background-color: hsl(350, 60%, 97%);--ag-range-selection-border-color: hsl(350, 72%, 38%);--ag-range-selection-background-color: hsla(350, 72%, 38%, .06);--ag-cell-horizontal-border: solid hsl(220, 18%, 94%);--ag-font-family: "Inter", system-ui, sans-serif;--ag-font-size: 13px;--ag-grid-size: 5px;--ag-row-height: 38px;--ag-header-height: 40px;--ag-input-border-color: hsl(220, 18%, 82%);--ag-input-focus-border-color: hsl(350, 72%, 38%);--ag-invalid-color: hsl(4, 72%, 42%);--ag-checkbox-checked-color: hsl(350, 72%, 38%)}.ag-theme-alpine .ag-header-cell-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ag-theme-alpine .ag-cell{font-variant-numeric:tabular-nums}.ag-theme-alpine .ag-cell.ag-cell-focus{border:1px solid hsl(350,72%,38%)!important}.ag-theme-alpine .ag-paging-panel{font-size:.78rem;color:#4c5876;border-top:1px solid hsl(220,18%,90%)}:root{--brand-h: 350;--brand-s: 72%;--brand-l: 38%;--primary: hsl(var(--brand-h), var(--brand-s), var(--brand-l));--primary-hover: hsl(var(--brand-h), var(--brand-s), 30%);--primary-light: hsl(var(--brand-h), var(--brand-s), 48%);--primary-soft: hsl(var(--brand-h), 60%, 97%);--primary-border: hsl(var(--brand-h), 50%, 88%);--navy: hsl(222, 47%, 11%);--navy-mid: hsl(222, 40%, 18%);--navy-soft: hsl(222, 30%, 95%);--navy-muted: hsl(222, 22%, 42%);--gold: hsl(43, 78%, 48%);--gold-soft: hsl(43, 78%, 96%);--text-primary: hsl(222, 42%, 9%);--text-secondary: hsl(222, 22%, 38%);--text-muted: hsl(222, 14%, 58%);--text-inverse: #f8fafc;--surface-page: hsl(220, 22%, 96%);--surface-card: #ffffff;--surface-glass: rgba(255, 255, 255, .82);--surface-input: hsl(220, 20%, 98%);--surface-overlay: rgba(10, 18, 38, .55);--surface-white: #ffffff;--surface-light: #f8fafc;--shadow-sm: 0 1px 2px rgba(10, 18, 38, .05);--shadow-md: 0 4px 12px rgba(10, 18, 38, .08);--shadow-premium: 0 10px 30px -10px rgba(10, 22, 46, .15);--sidebar-bg: #0f172a;--sidebar-item: rgba(255, 255, 255, .05);--header-bg: #ffffff;--border: hsl(220, 18%, 90%);--border-soft: hsl(220, 18%, 94%);--border-strong: hsl(220, 18%, 82%);--border-focus: var(--primary);--status-success: hsl(152, 62%, 30%);--status-success-bg: hsl(152, 62%, 95%);--status-success-border: hsl(152, 62%, 83%);--status-success-text: hsl(152, 62%, 22%);--status-warning: hsl(36, 88%, 38%);--status-warning-bg: hsl(36, 88%, 95%);--status-warning-border: hsl(36, 88%, 82%);--status-warning-text: hsl(36, 88%, 25%);--status-danger: hsl(4, 72%, 42%);--status-danger-bg: hsl(4, 72%, 96%);--status-danger-border: hsl(4, 72%, 86%);--status-danger-text: hsl(4, 72%, 30%);--status-info: hsl(212, 76%, 40%);--status-info-bg: hsl(212, 76%, 96%);--status-info-border: hsl(212, 76%, 85%);--status-info-text: hsl(212, 76%, 28%);--status-neutral: hsl(220, 16%, 44%);--status-neutral-bg: hsl(220, 16%, 96%);--status-neutral-border: hsl(220, 16%, 86%);--status-neutral-text: hsl(220, 16%, 32%);--status-approved-bg: var(--status-success-bg);--status-approved-text: var(--status-success-text);--status-approved-border: var(--status-success-border);--status-pending-bg: var(--status-warning-bg);--status-pending-text: var(--status-warning-text);--status-pending-border: var(--status-warning-border);--status-rejected-bg: var(--status-danger-bg);--status-rejected-text: var(--status-danger-text);--status-rejected-border: var(--status-danger-border);--shadow-xs: 0 1px 2px rgba(10,18,38,.04);--shadow-sm: 0 1px 3px rgba(10,18,38,.06), 0 1px 2px rgba(10,18,38,.04);--shadow-md: 0 4px 12px rgba(10,18,38,.08), 0 2px 4px rgba(10,18,38,.04);--shadow-lg: 0 12px 32px rgba(10,18,38,.1), 0 4px 8px rgba(10,18,38,.04);--shadow-xl: 0 24px 48px rgba(10,18,38,.14), 0 8px 16px rgba(10,18,38,.06);--shadow-glass: 0 8px 32px rgba(10,18,38,.08);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration: .2s;--duration-fast: .13s;--duration-slow: .35s;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-full: 9999px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);font-size:14.5px;line-height:1.5;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--primary-soft);color:var(--primary-hover)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cacfd8;border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a0a9ba;background-clip:content-box}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.stat-card{background:#fff;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-soft);display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.stat-value{font-size:1.5rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;line-height:1;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 3px #9d1b282e,0 1px 2px #0000000f}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #9d1b2847,0 2px 4px #00000014;transform:translateY(-1px)}.btn-secondary{background:var(--surface-card);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--navy-soft);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--navy-soft);color:var(--text-primary)}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:var(--status-danger-border)}.btn-danger:hover{background:var(--status-danger);color:#fff;border-color:var(--status-danger)}.btn-sm{padding:.35rem .7rem;font-size:.78rem;border-radius:var(--radius-xs)}.btn-xs{padding:.22rem .5rem;font-size:.72rem;border-radius:var(--radius-xs)}.btn-icon{padding:.45rem;border-radius:var(--radius-sm);aspect-ratio:1}input,select,textarea{font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);line-height:1.4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--surface-card);box-shadow:0 0 0 3px #9d1b2814}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-page)}.form-group{display:flex;flex-direction:column;gap:.32rem}.form-row{display:flex;gap:1rem;align-items:flex-start}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;gap:.65rem;align-items:center;padding-top:.5rem}label{font-size:.78rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.required{color:var(--primary)}.form-hint{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.form-error{font-size:.72rem;color:var(--status-danger);margin-top:.2rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead{background:var(--surface-page);border-bottom:2px solid var(--border)}.data-table th{padding:.7rem 1rem;text-align:left;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table td{padding:.8rem 1rem;color:var(--text-primary);border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast)}.data-table tbody tr:hover{background:#f8f9fb}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge--success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.badge--info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text);border:1px solid var(--status-neutral-border)}.role-chip{display:inline-block;padding:.18rem .55rem;background:var(--navy-soft);color:var(--navy-muted);font-size:.68rem;font-weight:700;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);border:1px solid var(--border)}.empty-state{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-icon{font-size:2.25rem;opacity:.2}.empty-state h3{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.empty-state p{font-size:.82rem;color:var(--text-muted);max-width:280px}.alert-error,.alert-warning,.alert-info,.alert-success{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;border-width:1px;border-style:solid;border-left-width:3px}.alert-error{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border);border-left-color:var(--status-danger)}.alert-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border);border-left-color:var(--status-warning)}.alert-info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border);border-left-color:var(--status-info)}.alert-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border);border-left-color:var(--status-success)}.skel-container{min-height:1rem;border-radius:var(--radius-sm);display:inline-block;background:var(--border-soft);overflow:hidden;position:relative}.animate-shimmer{background:linear-gradient(90deg,var(--border-soft) 25%,var(--border) 50%,var(--border-soft) 75%);background-size:200% 100%;animation:shimmer-flow 1.5s var(--ease-in-out) infinite}@keyframes shimmer-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.glass-card{background:var(--surface-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-glass)}.glass-nav{background:#0a1226d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sidebar-border)}.float-lg{box-shadow:var(--shadow-lg);transform:translateY(-4px);transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-spring)}.float-lg:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.fade-in{animation:fade-in var(--duration) var(--ease-out) backwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.slide-up{animation:slide-up var(--duration) var(--ease-spring) backwards}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-in-from-right{animation:slide-in-right .22s var(--ease-spring)}@keyframes slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.form-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section-title{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.form-card{padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.page-wrap{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.loading-overlay{padding:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted);font-size:.875rem}.spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.list-container{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:900px){.content-split{grid-template-columns:1fr}}.section-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.1rem;border-bottom:1px solid var(--border-soft);background:var(--surface-page)}.section-header h3{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.table-wrap{overflow-x:auto}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.num-lg{font-size:1.75rem;font-weight:800}.num-xl{font-size:2.25rem;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-row{flex-direction:row}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-96{width:24rem}.w-64{width:16rem}.w-auto{width:auto}.h-full{height:100%}.w-full{width:100%}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-xs{font-size:.72rem}.text-sm{font-size:.82rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.06em}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-navy{color:var(--navy)}.text-danger{color:var(--status-danger)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-info{color:var(--status-info)}.text-orange{color:#e97a0c}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.w-2{width:.5rem}.h-6{height:1.5rem}.rounded-lg{border-radius:var(--radius-md)}.border{border:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-t-4{border-top:4px solid}.border-navy{border-color:#0a12261f}.border-border{border-color:var(--border)}.border-primary{border-color:var(--primary)}.shadow-sm{box-shadow:var(--shadow-sm)}.bg-primary{background:var(--primary)}.bg-surface-card{background:var(--surface-card)}.bg-surface-glass{background:var(--surface-glass)}.bg-navy-soft{background:var(--navy-soft)}.save-indicator{font-size:.78rem;color:var(--text-muted);padding:.25rem 1.5rem;background:var(--status-info-bg);border-bottom:1px solid var(--status-info-border)}.section-title{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.badge-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:var(--primary);color:#fff;font-size:.58rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid white}.badge-count--neutral{background:var(--text-muted)}.badge-count--danger{background:var(--status-danger)}.relative{position:relative}:root{--surface-sidebar: var(--sidebar-bg);--p-h: var(--brand-h);--p-s: var(--brand-s);--bg-app: var(--surface-page);--bg-card: var(--surface-card);--bg-hover: var(--navy-soft);--border-color: var(--border);--color-primary: var(--primary);--color-primary-rgb: 201, 49, 63;--danger: var(--status-danger);--danger-soft: var(--status-danger-bg);--success: var(--status-success);--duration-base: var(--duration);--text-main: var(--text-primary);--spacing-xs: .375rem;--spacing-sm: .625rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.page{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.35rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}.page-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.toolbar-spacer{flex:1}.filter-bar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.table-wrap,.data-table-wrap,.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.gb-table,.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.825rem;line-height:1.45}.gb-table thead,.data-table thead{position:sticky;top:0;z-index:10}.gb-table th,.data-table th{padding:.75rem 1.125rem;text-align:left;font-size:.67rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:#f6f7f9;border-bottom:2px solid var(--border);letter-spacing:.055em;white-space:nowrap}.gb-table th.text-right,.data-table th.text-right{text-align:right}.gb-table th.text-center,.data-table th.text-center{text-align:center}.gb-table td,.data-table td{padding:.7rem 1.125rem;border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle;background:transparent;transition:background .12s ease}.gb-table tbody tr:hover td,.data-table tbody tr:hover td,.premium-row:hover td{background:#f8f9fb!important}.gb-table tr:last-child td,.data-table tr:last-child td{border-bottom:none}.gb-table .num,.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy);letter-spacing:-.01em}.actions-group{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.shimmer-row td{padding:.75rem 1.125rem}.skel{display:inline-block;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--border-soft) 25%,var(--border) 50%,var(--border-soft) 75%);background-size:200% 100%;animation:shimmer-flow 1.4s ease-in-out infinite}.skel.right{display:block;margin-left:auto}.skel.center{display:block;margin:0 auto}.status-badge{padding:.18rem .65rem;font-size:.64rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;white-space:nowrap}.premium-row{cursor:pointer}.user-profile-cell{display:flex;align-items:center;gap:1rem}.user-avatar-sm{width:32px;height:32px;border-radius:8px;background:var(--navy-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.side-panel{width:380px;flex-shrink:0;background:var(--surface-card);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-2px 0 12px #0a12260a}.side-panel-header{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.side-panel-title{font-size:.875rem;font-weight:700;color:var(--navy)}.side-panel-body{flex:1;overflow-y:auto;padding:1.25rem}.tab-nav{display:flex;border-bottom:1px solid var(--border);background:var(--surface-page);gap:0;flex-shrink:0}.tab-btn{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.82rem;font-weight:500;color:var(--text-muted);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap;margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;gap:.75rem}.empty-icon{font-size:2.25rem;opacity:.18;margin-bottom:.25rem}.empty-title{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.empty-desc{font-size:.8rem;color:var(--text-muted);max-width:240px;line-height:1.5}.stat-row{display:flex;gap:1rem;flex-wrap:wrap}.stat-pill{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);min-width:100px}.stat-pill-val{font-size:1.25rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1}.stat-pill-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.decision-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.855rem;line-height:1.5;border:1px solid}.decision-alert.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.decision-alert.danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.decision-alert.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.decision-alert.info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}body{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.card,.stat-card,.dash-section,.metric-card,.panel,.settings-panel{min-width:0}.btn{min-height:36px;max-width:100%;white-space:normal;text-align:center}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}.btn-icon,.header-action,.sidebar-toggle{flex-shrink:0}textarea{min-height:96px;resize:vertical}.page-actions,.header-actions,.filter-bar,.actions-group{flex-wrap:wrap}.toolbar,.tab-nav{min-width:0;overflow-x:auto}.table-wrap table,.data-table-wrap table,.table-responsive table{min-width:720px}.gb-table td:first-child,.data-table td:first-child,.gb-table th:first-child,.data-table th:first-child{padding-left:1rem}.gb-table td:last-child,.data-table td:last-child,.gb-table th:last-child,.data-table th:last-child{padding-right:1rem}.side-panel{width:min(380px,100%)}@media(max-width:900px){.page{padding:1rem;gap:1rem}.page-header{align-items:stretch}.page-actions,.header-actions{width:100%;justify-content:flex-start}.toolbar{padding:.75rem 1rem}.side-panel{width:100%;border-left:none;border-top:1px solid var(--border)}}@media(max-width:640px){html,body{font-size:14px}.btn{width:100%}.btn.btn-sm,.btn.btn-xs,.btn.btn-icon{width:auto}.filter-bar,.actions-group{width:100%}.empty-state{padding:2rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
