@charset "UTF-8";@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:700;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:700;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:700;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:700;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:700;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:700;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}:root{--cv-navy: #0A1628;--cv-navy-800: #0F1F3D;--cv-navy-700: #162B52;--cv-navy-600: #1E3A6E;--cv-navy-500: #2A5099;--cv-gold: #C9A84C;--cv-gold-light: #E8C97A;--cv-gold-dark: #A07830;--cv-success: #16A34A;--cv-success-bg: #DCFCE7;--cv-danger: #DC2626;--cv-danger-bg: #FEE2E2;--cv-warning: #D97706;--cv-warning-bg: #FEF3C7;--cv-info: #0284C7;--cv-info-bg: #E0F2FE;--sidebar-w: 260px;--header-h: 60px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--trans: .2s ease;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 14px rgba(0,0,0,.1);--shadow-lg: 0 10px 28px rgba(0,0,0,.14);--shadow-xl: 0 20px 48px rgba(0,0,0,.18)}:root,[data-theme=light]{--bg: #F1F5F9;--surface: #FFFFFF;--surface-2: #F8FAFC;--border: #E2E8F0;--text: #0F172A;--text-muted: #475569;--text-faint: #94A3B8;--input-bg: #F8FAFC;--hover: rgba(10,22,40,.04);--skeleton-base: #E2E8F0;--skeleton-shine: #F8FAFC}[data-theme=dark]{--bg: #080E1A;--surface: #0F1F3D;--surface-2: #162B52;--border: #1E3A6E;--text: #E2E8F0;--text-muted: #94A3B8;--text-faint: #475569;--input-bg: #0F1F3D;--hover: rgba(201,168,76,.06);--skeleton-base: #162B52;--skeleton-shine: #1E3A6E}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background var(--trans),color var(--trans)}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.text-xs{font-size:.72rem}.text-sm{font-size:.82rem}.font-medium{font-weight:500}.font-semi{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.font-nums{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-gold{color:var(--cv-gold)}.text-success{color:var(--cv-success)}.text-danger{color:var(--cv-danger)}.text-warning{color:var(--cv-warning)}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.w-full{width:100%}.hidden{display:none!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--trans),border-color var(--trans)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:.9rem;font-weight:600}.card-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:2px}.card-body{padding:20px}.card-footer{padding:11px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:600;font-family:var(--font-sans);border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);white-space:nowrap;outline:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:0 0 0 3px #c9a84c4d}.btn-primary{background:linear-gradient(135deg,var(--cv-navy-600),var(--cv-navy-800));color:#fff;border-color:var(--cv-navy-600)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--cv-navy-500),var(--cv-navy-700));box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--cv-gold),var(--cv-gold-dark));color:var(--cv-navy);border-color:var(--cv-gold-dark);font-weight:700}.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,var(--cv-gold-light),var(--cv-gold));box-shadow:var(--shadow-md)}.btn-success{background:var(--cv-success);color:#fff;border-color:var(--cv-success)}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:var(--cv-danger);color:#fff;border-color:var(--cv-danger)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover:not(:disabled){background:var(--hover);border-color:var(--cv-gold);color:var(--cv-gold)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-lg{padding:11px 24px;font-size:.93rem;border-radius:var(--radius-md)}.btn-sm{padding:5px 10px;font-size:.76rem}.btn-xl{padding:15px 36px;font-size:1rem;border-radius:var(--radius-md)}.btn-block{width:100%}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.form-label .required{color:var(--cv-danger);margin-left:3px}.form-control{display:block;width:100%;padding:9px 12px;font-size:.87rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:all var(--trans);line-height:1.4}.form-control:focus{border-color:var(--cv-gold);box-shadow:0 0 0 3px #c9a84c1f;background:var(--surface)}.form-control::placeholder{color:var(--text-faint)}.form-control.is-invalid{border-color:var(--cv-danger)}.form-control:disabled{opacity:.6;cursor:not-allowed}.form-control-lg{padding:11px 14px;font-size:.93rem}.form-control-sm{padding:5px 10px;font-size:.78rem}.form-hint{font-size:.7rem;color:var(--text-faint);margin-top:4px}.form-error{font-size:.7rem;color:var(--cv-danger);margin-top:4px}.input-group{display:flex;align-items:stretch}.input-group .form-control{border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex:1}.input-group .input-addon{padding:9px 12px;background:var(--surface-2);border:1.5px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.82rem;color:var(--text-muted);display:flex;align-items:center}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.cv-table{width:100%;border-collapse:collapse;font-size:.82rem}.cv-table thead th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1.5px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.cv-table thead th.num{text-align:right}.cv-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.cv-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.cv-table tbody tr:last-child td{border-bottom:none}.cv-table tbody tr:hover{background:var(--hover)}.cv-table tfoot td{padding:10px 14px;font-weight:700;background:var(--surface-2);border-top:2px solid var(--border);font-variant-numeric:tabular-nums}.cv-table tfoot td.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-success{background:var(--cv-success-bg);color:var(--cv-success)}.badge-danger{background:var(--cv-danger-bg);color:var(--cv-danger)}.badge-warning{background:var(--cv-warning-bg);color:var(--cv-warning)}.badge-info{background:var(--cv-info-bg);color:var(--cv-info)}.badge-gold{background:#c9a84c1f;color:var(--cv-gold-dark)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}[data-theme=dark] .badge-gold{color:var(--cv-gold-light)}[data-theme=dark] .badge-neutral{border-color:var(--border)}.modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-xl);animation:modalIn .2s ease}.modal.modal-lg{max-width:820px}.modal.modal-xl{max-width:1100px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:.95rem;font-weight:700}.modal-close{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all var(--trans)}.modal-close:hover{background:var(--cv-danger-bg);color:var(--cv-danger)}.modal-body{padding:22px}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:20px}.tab-item{padding:9px 16px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--trans);white-space:nowrap}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--cv-gold);border-bottom-color:var(--cv-gold)}.progress-bar{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cv-gold-dark),var(--cv-gold));transition:width .4s ease}.page-wrap{padding:22px;max-width:1600px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}.page-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:2px}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--trans),box-shadow var(--trans)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.stat-card.receipt:after{background:linear-gradient(90deg,#16a34a,#4ade80)}.stat-card.payment:after{background:linear-gradient(90deg,#dc2626,#f87171)}.stat-card.balance:after{background:linear-gradient(90deg,#a07830,#e8c97a)}.stat-card.info:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:14px}.stat-icon.receipt{background:var(--cv-success-bg);color:var(--cv-success)}.stat-icon.payment{background:var(--cv-danger-bg);color:var(--cv-danger)}.stat-icon.balance{background:#c9a84c1f;color:var(--cv-gold)}.stat-icon.info{background:var(--cv-info-bg);color:var(--cv-info)}.stat-icon.warning{background:var(--cv-warning-bg);color:var(--cv-warning)}.stat-label{font-size:.73rem;color:var(--text-muted);font-weight:500;letter-spacing:.02em;margin-bottom:4px}.stat-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.stat-meta{font-size:.7rem;color:var(--text-faint);margin-top:6px}.denom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.denom-row{display:flex;flex-direction:column;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:11px;transition:border-color var(--trans)}.denom-row:focus-within{border-color:var(--cv-gold);box-shadow:0 0 0 3px #c9a84c1a}.denom-note{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.denom-note span{display:inline-block;background:var(--cv-navy);color:var(--cv-gold);padding:1px 5px;border-radius:4px;font-size:.66rem}[data-theme=light] .denom-note span{background:var(--cv-navy-600)}.denom-input{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:5px 4px;border:none;background:transparent;color:var(--text);outline:none;width:100%}.denom-total{font-size:.68rem;color:var(--text-faint);text-align:center;margin-top:3px;font-variant-numeric:tabular-nums}.docket-row{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid var(--border);font-size:.84rem;gap:12px}.docket-row:last-child{border-bottom:none}.docket-row .lbl{flex:1;color:var(--text-muted);font-weight:500}.docket-row .val{font-variant-numeric:tabular-nums;font-weight:700;font-size:.88rem}.docket-row.total{background:var(--surface-2)}.docket-row.match .val{color:var(--cv-success)}.docket-row.diff .val{color:var(--cv-danger)}.balance-chip{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);font-weight:700;font-size:.88rem}.balance-chip.match{background:var(--cv-success-bg);color:var(--cv-success);border:1.5px solid #BBF7D0}.balance-chip.mismatch{background:var(--cv-danger-bg);color:var(--cv-danger);border:1.5px solid #FECACA}.check-list{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.83rem;transition:border-color var(--trans)}.check-item.pass{border-color:#bbf7d0;background:var(--cv-success-bg)}.check-item.fail{border-color:#fecaca;background:var(--cv-danger-bg)}.check-item.warn{border-color:#fde68a;background:var(--cv-warning-bg)}.check-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.check-item.pass .check-icon{background:var(--cv-success);color:#fff}.check-item.fail .check-icon{background:var(--cv-danger);color:#fff}.check-item.warn .check-icon{background:var(--cv-warning);color:#fff}.check-label{font-weight:600}.check-desc{font-size:.73rem;color:var(--text-muted);margin-top:1px}.btn-eod{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:15px 36px;font-size:.95rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 18px #dc26264d;transition:all .2s ease;width:100%}.btn-eod:hover{transform:translateY(-2px);box-shadow:0 9px 26px #dc262666}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease}.slide-up{animation:slideUp .25s ease}@media(max-width:1280px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}.denom-grid{grid-template-columns:repeat(2,1fr)}}
