@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL0UUMJng.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/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL9UUMJng.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/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL1UUMJng.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/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL6UUMJng.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/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL2UUMJng.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/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL3UUMJng.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:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL5UUM.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/UcCo3FwrK3iLTcvvYwYL8g.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/UcCo3FwrK3iLTcvmYwYL8g.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/UcCo3FwrK3iLTcvuYwYL8g.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/UcCo3FwrK3iLTcvhYwYL8g.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/UcCo3FwrK3iLTcvtYwYL8g.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/UcCo3FwrK3iLTcvsYwYL8g.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/UcCo3FwrK3iLTcviYwY.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/UcCo3FwrK3iLTcvvYwYL8g.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/UcCo3FwrK3iLTcvmYwYL8g.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/UcCo3FwrK3iLTcvuYwYL8g.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/UcCo3FwrK3iLTcvhYwYL8g.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/UcCo3FwrK3iLTcvtYwYL8g.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/UcCo3FwrK3iLTcvsYwYL8g.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/UcCo3FwrK3iLTcviYwY.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/UcCo3FwrK3iLTcvvYwYL8g.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/UcCo3FwrK3iLTcvmYwYL8g.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/UcCo3FwrK3iLTcvuYwYL8g.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/UcCo3FwrK3iLTcvhYwYL8g.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/UcCo3FwrK3iLTcvtYwYL8g.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/UcCo3FwrK3iLTcvsYwYL8g.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/UcCo3FwrK3iLTcviYwY.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/UcCo3FwrK3iLTcvvYwYL8g.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/UcCo3FwrK3iLTcvmYwYL8g.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/UcCo3FwrK3iLTcvuYwYL8g.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/UcCo3FwrK3iLTcvhYwYL8g.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/UcCo3FwrK3iLTcvtYwYL8g.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/UcCo3FwrK3iLTcvsYwYL8g.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/UcCo3FwrK3iLTcviYwY.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}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--hover: #f4f6f8;--ink: #0b1220;--ink-2: #1f2937;--muted: #64748b;--muted-2:#94a3b8;--border: #e6e8ec;--border-strong:#d4d8de;--accent: #1d4ed8;--accent-hover:#1e40af;--accent-soft: rgba(29, 78, 216, .1);--accent-ink: #1e3a8a;--navy: #0f1b35;--navy-2:#1b2a4e;--success: #047857;--success-soft: rgba(4, 120, 87, .1);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .1);--info: #1d4ed8;--info-soft: rgba(29, 78, 216, .1);--indigo: #4338ca;--indigo-soft: rgba(67, 56, 202, .1);--gray-chip: #475569;--gray-chip-soft: rgba(71, 85, 105, .1);--sb-bg: #ffffff;--sb-ink: #1f2937;--sb-muted: #64748b;--sb-active-bg: rgba(29, 78, 216, .1);--sb-active-ink:#1d4ed8;--sb-border: #eceff3;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 14px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--row-h: 48px;--pad-card: 20px;--gap-y: 16px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sb-section: #94a3b8;--crm-bg: var(--bg);--crm-bg-strong: var(--surface-2);--crm-surface: var(--surface);--crm-surface-strong:var(--surface-2);--crm-surface-muted: var(--surface-2);--crm-sidebar: var(--sb-bg);--crm-sidebar-strong:var(--surface-2);--crm-border: var(--border);--crm-border-strong: var(--border-strong);--crm-text: var(--ink);--crm-muted: var(--muted);--crm-accent: var(--accent);--crm-accent-soft: var(--accent-soft);--crm-accent-strong: var(--accent-hover);--crm-accent-gradient: linear-gradient(135deg, var(--accent) 0%, #3b82f6 100%);--crm-success: var(--success);--crm-warning: var(--warning);--crm-danger: var(--danger);--crm-shadow: var(--shadow-md);--crm-shadow-soft: var(--shadow-lg);--crm-input-bg: var(--surface);--crm-input-border: var(--border-strong);--crm-input-border-hover: var(--accent);--crm-input-border-focus: var(--accent);--crm-input-shadow-focus: 0 0 0 3px var(--accent-soft);--crm-input-radius: 8px;--crm-label-color: var(--ink-2);--crm-label-size: .75rem;--crm-field-error-border: var(--danger);--crm-field-error-shadow: 0 0 0 3px var(--danger-soft);--crm-field-success-border:var(--success);--crm-checkbox-size: 1.1rem;--crm-checkbox-radius: 4px;--crm-toggle-width: 2.5rem;--crm-toggle-height: 1.4rem;--crm-transition-input: .15s cubic-bezier(.25, .46, .45, .94);--crm-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}body.theme-dark{color-scheme:dark;--bg: #0b1220;--surface: #141b2e;--surface-2: #1a2236;--hover: rgba(255, 255, 255, .04);--ink: #f1f5f9;--ink-2: #e2e8f0;--muted: #94a3b8;--muted-2:#64748b;--border: #232c45;--border-strong:#2d3756;--accent: #3b82f6;--accent-hover:#60a5fa;--accent-soft: rgba(59, 130, 246, .18);--accent-ink: #93c5fd;--success: #10b981;--success-soft: rgba(16, 185, 129, .18);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .18);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .18);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .18);--indigo: #a5b4fc;--indigo-soft: rgba(165, 180, 252, .18);--gray-chip: #cbd5e1;--gray-chip-soft: rgba(148, 163, 184, .15);--sb-bg: #0e1729;--sb-ink: #e2e8f0;--sb-muted: #94a3b8;--sb-active-bg: rgba(59, 130, 246, .2);--sb-active-ink:#ffffff;--sb-border: rgba(255, 255, 255, .06);--sb-section: #64748b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--crm-bg: var(--bg);--crm-bg-strong: var(--surface-2);--crm-surface: var(--surface);--crm-surface-strong:var(--surface-2);--crm-surface-muted: var(--surface-2);--crm-sidebar: var(--sb-bg);--crm-sidebar-strong:var(--surface-2);--crm-border: var(--border);--crm-border-strong: var(--border-strong);--crm-text: var(--ink);--crm-muted: var(--muted);--crm-accent: var(--accent);--crm-accent-soft: var(--accent-soft);--crm-accent-strong: var(--accent-hover);--crm-accent-gradient: linear-gradient(135deg, var(--accent) 0%, #3b82f6 100%);--crm-success: var(--success);--crm-warning: var(--warning);--crm-danger: var(--danger);--crm-shadow: var(--shadow-md);--crm-shadow-soft: var(--shadow-lg);--crm-input-bg: var(--surface);--crm-input-border: var(--border-strong);--crm-input-border-hover: var(--accent);--crm-input-border-focus: var(--accent);--crm-input-shadow-focus: 0 0 0 3px var(--accent-soft)}body.density-compact{--row-h: 40px;--pad-card: 14px;--gap-y: 12px}body.density-comfortable{--row-h: 56px;--pad-card: 24px;--gap-y: 20px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}body.theme-dark ::-webkit-scrollbar-thumb{background:#2d3756;border-color:var(--bg)}body.theme-dark .workspace,body.theme-dark .workspace-body,body.theme-dark .page{background:var(--bg)!important;color:var(--ink)!important}body.theme-dark .page-title{color:var(--ink)!important}body.theme-dark .dash-page,body.theme-dark .products-page,body.theme-dark .agenda-page,body.theme-dark .tasks-filter-bar,body.theme-dark .tasks-filters,body.theme-dark .products-ref-filters,body.theme-dark .dash-filters,body.theme-dark .product-table-shell,body.theme-dark .products-ref-table,body.theme-dark .tasks-calendar-shell,body.theme-dark .tasks-agenda-shell,body.theme-dark .calendar-shell,body.theme-dark .agenda-shell,body.theme-dark .agenda-selection-card,body.theme-dark .selected-day-panel,body.theme-dark .crm-command-deck,body.theme-dark .crm-command-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink)!important}body.theme-dark .products-filter-select,body.theme-dark .tbl-pager select{background:var(--surface-2)!important;background-color:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--ink)!important}body.theme-dark .task-card,body.theme-dark .task-kcard,body.theme-dark .agenda-item,body.theme-dark .selected-day-card,body.theme-dark .calendar-day,body.theme-dark .mini-cal-day,body.theme-dark .dash-card,body.theme-dark .dashboard-card{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important;box-shadow:none!important}body.theme-dark .task-card:hover,body.theme-dark .task-kcard:hover,body.theme-dark .calendar-day:hover,body.theme-dark .selected-day-card:hover{background:var(--hover)!important}body.theme-dark .selected-day-time span,body.theme-dark .selected-day-card p,body.theme-dark .agenda-selection-card span{color:var(--muted)!important}body.theme-dark .selected-day-time strong,body.theme-dark .selected-day-card h4,body.theme-dark .agenda-selection-card strong{color:var(--ink)!important}body.theme-dark select option{background:var(--surface-2);color:var(--ink)}body.theme-dark select{color-scheme:dark}body.theme-dark select option:checked,body.theme-dark select option:hover{background:var(--accent-soft);color:var(--ink)}body.theme-dark .products-chip{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--ink)!important}body.theme-dark .products-chip.is-active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}body.theme-dark .products-view-toggle{background:var(--surface)!important;border-color:var(--border-strong)!important}body.theme-dark .products-view-toggle .btn{background:transparent!important;border-color:transparent!important;color:var(--muted)!important}body.theme-dark .products-view-toggle .btn.is-active,body.theme-dark .products-view-toggle .btn:hover{background:var(--surface-2)!important;color:var(--ink)!important}body.theme-dark .products-ref-table tbody tr.selected td{background:var(--accent-soft)!important;color:var(--ink)!important}body.theme-dark .products-ref-table tbody tr:hover td{background:var(--hover)!important}body.theme-dark .products-ref-table tbody tr.selected:hover td{background:var(--accent-soft)!important}body.theme-dark input[type=file]{background:var(--surface)!important;color:var(--ink)!important}body.theme-dark input[type=file]::file-selector-button{border:0;border-radius:6px;margin-right:10px;padding:7px 10px;background:var(--surface-2);color:var(--ink);font-weight:700}body.theme-dark .product-status-pill{background:var(--success-soft)!important;color:var(--success)!important}body.theme-dark .product-status-pill.status-draft{background:var(--gray-chip-soft)!important;color:var(--gray-chip)!important}body.theme-dark .product-category-pill{background:var(--indigo-soft)!important;color:var(--indigo)!important}body.theme-dark .product-app-pill{background:var(--gray-chip-soft)!important;color:var(--gray-chip)!important}.mono{font-family:var(--font-mono)}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:13.5px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover{background:var(--hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{min-height:32px;padding:5px 10px;font-size:12.5px;border-radius:7px}.btn-icon{width:34px;height:34px;padding:0;border-radius:8px}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap}.chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.chip-lead{background:var(--gray-chip-soft);color:var(--gray-chip)}.chip-qualified{background:var(--info-soft);color:var(--info)}.chip-proposal{background:var(--indigo-soft);color:var(--indigo)}.chip-negotiation{background:var(--warning-soft);color:var(--warning)}.chip-open{background:var(--info-soft);color:var(--info)}.chip-won{background:var(--success-soft);color:var(--success)}.chip-lost{background:var(--danger-soft);color:var(--danger)}.chip-draft{background:var(--gray-chip-soft);color:var(--gray-chip)}.chip-sent{background:var(--info-soft);color:var(--info)}.chip-accepted{background:var(--success-soft);color:var(--success)}.chip-rejected{background:var(--danger-soft);color:var(--danger)}.chip-expired,.chip-pending{background:var(--warning-soft);color:var(--warning)}.chip-in-progress{background:var(--info-soft);color:var(--info)}.chip-done{background:var(--success-soft);color:var(--success)}.chip-cancelled{background:var(--gray-chip-soft);color:var(--gray-chip)}.chip-admin{background:var(--danger-soft);color:var(--danger)}.chip-sales{background:var(--info-soft);color:var(--info)}.chip-backoffice{background:var(--gray-chip-soft);color:var(--gray-chip)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink)}.tab.active,.tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;border-left:3px solid var(--border-strong);box-shadow:var(--shadow-sm)}.metric-card.tone-accent{border-left-color:var(--accent)}.metric-card.tone-success{border-left-color:var(--success)}.metric-card.tone-danger{border-left-color:var(--danger)}.metric-card.tone-warning{border-left-color:var(--warning)}.metric-card.tone-ink{border-left-color:var(--ink)}.metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.metric-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.metric-helper{font-size:12.5px;color:var(--muted);margin:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{position:sticky;top:0;background:var(--surface-2);padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr{height:var(--row-h);border-bottom:1px solid var(--border);transition:background 80ms ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr.clickable{cursor:pointer}.data-table td{padding:0 16px;color:var(--ink);vertical-align:middle}.data-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.data-table td.col-muted{color:var(--muted)}.page{padding:24px 28px 48px;max-width:1480px;margin:0 auto;display:grid;gap:var(--gap-y)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.page-title{font-size:23px;font-weight:800;letter-spacing:0;line-height:1.15;color:var(--ink);margin:0}.page-subtitle{font-size:14px;color:var(--muted);margin:8px 0 0}.page-header>div:first-child{min-width:0}.page-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.page-actions .page-subtitle{flex-basis:100%;width:100%;margin-top:0;text-align:right}.view-btn-active,.page-actions .btn.is-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}@media (max-width: 760px){.page{padding:20px 16px 36px}.page-header,.page-actions{display:grid;grid-template-columns:1fr}.page-actions{justify-content:stretch}.page-actions .btn,.page-actions .page-subtitle{width:100%;text-align:left}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;color:var(--muted);text-align:center}.empty-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.empty-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.empty-sub{font-size:13px;color:var(--muted);max-width:320px;margin:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideOverIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a6b;animation:backdropIn .15s ease-out}.modal-box{position:relative;width:min(100%,520px);max-height:min(90vh,800px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:panelIn .18s cubic-bezier(.4,1.4,.6,1)}.modal-box.modal-lg{width:min(100%,720px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:15.5px;font-weight:600;margin:0;color:var(--ink)}.modal-body{padding:22px;overflow-y:auto;display:grid;gap:16px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;background:var(--surface-2);border-top:1px solid var(--border)}.slideover-overlay{position:fixed;inset:0;z-index:80;background:#0f172a6b;animation:backdropIn .15s ease-out}.slideover-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto;animation:slideOverIn .22s cubic-bezier(.2,.8,.3,1);display:grid;grid-template-rows:auto 1fr}.field{display:grid;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.field-hint{font-size:11.5px;color:var(--muted)}.input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--muted-2)}select.input{padding-right:32px;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='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.crm-page{display:grid;gap:1rem;max-width:1800px;margin:0 auto;padding:.1rem 0 1.5rem}.crm-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.35rem 0 .25rem}.crm-page-heading,.crm-page-header-side,.crm-header-card{display:grid;gap:.35rem;min-width:0}.crm-page-kicker{width:fit-content;display:inline-flex;align-items:center;min-height:1.7rem;padding:.18rem .62rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.03em}.crm-page-header h1,.crm-page-header p,.crm-header-card span,.crm-header-card strong{margin:0}.crm-page-header h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.crm-page-subtitle{max-width:36rem;color:var(--muted);line-height:1.5}.crm-page-header-side{grid-template-columns:repeat(2,minmax(132px,1fr))}.crm-header-card{min-height:100%;padding:.9rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.crm-header-card span{color:var(--muted)}.crm-header-card strong{font-size:1rem;color:var(--ink)}.crm-page h1,.crm-page h2,.crm-page h3,.crm-page p,.crm-page strong,.crm-page span,.crm-page a,.crm-page button,.crm-page input,.crm-page select,.crm-page textarea{min-width:0}.crm-page h1,.crm-page h2,.crm-page h3,.crm-page p,.crm-page strong,.crm-page span,.crm-page a{overflow-wrap:anywhere;word-break:break-word}.crm-field{display:grid;gap:.3rem;position:relative}.crm-field-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-field-span{grid-column:1 / -1}.crm-label{display:block;font-size:var(--crm-label-size);font-weight:700;color:var(--crm-label-color);letter-spacing:.01em;line-height:1.4}.crm-label-required:after{content:" *";color:var(--danger);font-weight:800}.crm-input{width:100%;padding:.76rem .95rem;border:1.5px solid var(--crm-input-border);border-radius:var(--crm-input-radius);background:var(--crm-input-bg);color:var(--ink);font:inherit;font-size:.95rem;transition:border-color var(--crm-transition-input),box-shadow var(--crm-transition-input),background-color var(--crm-transition-input);-webkit-appearance:none;appearance:none}body.theme-dark .crm-input{background:var(--surface-2);background-color:var(--surface-2);border-color:var(--border-strong);color:var(--ink);box-shadow:inset 0 1px #ffffff06}body.theme-dark .crm-input:hover:not(:disabled):not(:focus){border-color:var(--accent)}body.theme-dark .crm-input:focus,body.theme-dark .crm-input:focus-visible{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px #ffffff09}.crm-input::placeholder{color:var(--muted);opacity:.7}.crm-input:hover:not(:disabled):not(:focus){border-color:var(--crm-input-border-hover)}.crm-input:focus,.crm-input:focus-visible{outline:none;border-color:var(--crm-input-border-focus);box-shadow:var(--crm-input-shadow-focus)}.crm-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}textarea.crm-input{min-height:108px;resize:vertical;line-height:1.55}select.crm-input{padding-right:2.8rem;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='%2364748b'%3E%3Cpath d='M8.47 10.97 12 14.5l3.53-3.53 1.06 1.06L12 16.62l-4.59-4.59 1.06-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.15rem;cursor:pointer}.crm-input.ng-invalid.ng-touched{border-color:var(--danger)}.crm-input.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px var(--danger-soft)}.crm-input.ng-valid.ng-touched.ng-dirty{border-color:var(--success)}.crm-field-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.crm-field-error{margin:0;font-size:.78rem;font-weight:600;color:var(--danger);line-height:1.4;display:flex;align-items:center;gap:.3rem;animation:crmFieldErrorIn .28s cubic-bezier(.34,1.56,.64,1)}.crm-field-error:before{content:"";flex-shrink:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--danger)}.crm-modal-body form,.crm-page form,.modal-body form,.slideover-panel form{color:var(--ink)}.crm-modal-body form>label,.crm-page form>label,.modal-body form>label,.slideover-panel form>label,.crm-modal-body .form-grid>label,.crm-page .form-grid>label,.crm-modal-body .crm-field>label,.crm-page .crm-field>label,.crm-modal-body .crm-label,.crm-page .crm-label,.crm-modal-body .form-label,.crm-page .form-label{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.35}.crm-modal-body form>label,.crm-page form>label,.crm-modal-body .form-grid>label,.crm-page .form-grid>label{display:grid;gap:.42rem}.crm-modal-body .crm-input,.crm-page form .crm-input,.modal-body .crm-input,.slideover-panel .crm-input{min-height:2.75rem;font-size:.95rem}body.theme-dark .crm-modal-panel,body.theme-dark .modal-box,body.theme-dark .slideover-panel{background:var(--surface);border-color:var(--border-strong)}body.theme-dark .crm-modal-body form,body.theme-dark .crm-page form,body.theme-dark .modal-body form,body.theme-dark .slideover-panel form,body.theme-dark .crm-modal-body form>label,body.theme-dark .crm-page form>label,body.theme-dark .crm-modal-body .form-grid>label,body.theme-dark .crm-page .form-grid>label,body.theme-dark .crm-modal-body .crm-field>label,body.theme-dark .crm-page .crm-field>label,body.theme-dark .crm-modal-body .crm-label,body.theme-dark .crm-page .crm-label,body.theme-dark .crm-modal-body .form-label,body.theme-dark .crm-page .form-label,body.theme-dark .crm-checkbox,body.theme-dark .inline{color:var(--ink)!important}body.theme-dark .crm-modal-body .crm-input,body.theme-dark .crm-page form .crm-input,body.theme-dark .modal-body .crm-input,body.theme-dark .slideover-panel .crm-input{background:var(--surface-2)!important;background-color:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}body.theme-dark .crm-modal-body .crm-input::placeholder,body.theme-dark .crm-page form .crm-input::placeholder,body.theme-dark .modal-body .crm-input::placeholder,body.theme-dark .slideover-panel .crm-input::placeholder{color:var(--muted)!important;opacity:.85}body.theme-dark .crm-modal-body .crm-input:disabled,body.theme-dark .crm-page form .crm-input:disabled,body.theme-dark .modal-body .crm-input:disabled,body.theme-dark .slideover-panel .crm-input:disabled{background:var(--surface-2)!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);opacity:1}@keyframes crmFieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crm-checkbox{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}.crm-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;width:var(--crm-checkbox-size);height:var(--crm-checkbox-size);flex-shrink:0;border:1.5px solid var(--crm-input-border);border-radius:var(--crm-checkbox-radius);background:var(--surface);cursor:pointer;position:relative;transition:border-color var(--crm-transition-input),background-color var(--crm-transition-input),box-shadow var(--crm-transition-input)}.crm-checkbox input[type=checkbox]:hover{border-color:var(--accent)}.crm-checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.crm-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.crm-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:.35rem;height:.65rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.crm-toggle{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}.crm-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;width:var(--crm-toggle-width);height:var(--crm-toggle-height);flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface-2);cursor:pointer;position:relative;transition:border-color var(--crm-transition-input),background-color var(--crm-transition-input)}.crm-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--crm-toggle-height) - 7px);height:calc(var(--crm-toggle-height) - 7px);border-radius:999px;background:#fff;box-shadow:0 1px 4px #0a16292e;transition:transform var(--crm-transition-spring)}.crm-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.crm-toggle input[type=checkbox]:checked:after{transform:translate(calc(var(--crm-toggle-width) - var(--crm-toggle-height) + 2px))}.crm-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.crm-file-upload{display:flex;flex-direction:column;gap:.5rem}.crm-file-trigger{display:flex;align-items:center;gap:.75rem;padding:.72rem 1rem;border:1.5px dashed var(--border-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color var(--crm-transition-input),background-color var(--crm-transition-input)}.crm-file-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.crm-file-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:1.1rem;font-weight:700;flex-shrink:0}.crm-file-trigger-copy{display:grid;gap:.1rem}.crm-file-trigger-copy strong{font-size:.88rem;color:var(--ink)}.crm-file-trigger-copy span{font-size:.76rem;color:var(--muted)}.crm-file-trigger input[type=file]{display:none}.crm-file-name{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:.8rem;font-weight:600;width:fit-content}.crm-file-name:before{content:"\1f4ce";font-size:.75rem}.crm-form-section{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid var(--border)}.crm-form-section-title{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width: 860px){.crm-field-grid{grid-template-columns:1fr}}@keyframes crmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes crmPanelIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.crm-modal-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;overflow-y:auto}.crm-modal-shell>button.crm-modal-backdrop{position:absolute;inset:0;border:none;background:#0f172a6b;backdrop-filter:blur(4px);cursor:pointer;animation:crmBackdropIn .2s ease-out}.crm-modal-panel{position:relative;z-index:1;width:min(100%,960px);max-height:min(92vh,960px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:crmPanelIn var(--crm-transition-spring)}.crm-modal-panel.is-narrow{width:min(100%,640px)}.crm-modal-panel.is-scrollable{grid-template-rows:auto 1fr auto}.crm-modal-panel.is-scrollable>.crm-modal-body{max-height:calc(92vh - 180px);overflow-y:auto}.crm-modal-header,.crm-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.crm-modal-copy{display:grid;gap:.4rem;min-width:0}.crm-modal-copy h2,.crm-modal-copy p{margin:0}.crm-modal-copy p{color:var(--muted)}.crm-modal-kicker{display:inline-flex;align-items:center;gap:.45rem;min-height:1.8rem;width:fit-content;padding:.3rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800}.crm-modal-kicker:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.crm-modal-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem;overscroll-behavior:contain}.crm-modal-actions{justify-content:flex-end;align-items:center;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.crm-modal-header>button.crm-modal-close{min-height:2.9rem;padding:.82rem 1.05rem;border:none;border-radius:8px;background:var(--surface-2);color:var(--ink);font-weight:700;cursor:pointer}.crm-modal-header>button.crm-modal-close:hover{background:var(--hover)}.crm-command-deck{display:grid;gap:1rem;padding:1rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.crm-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.crm-command-copy,.crm-command-context,.crm-feedback-stack{display:grid;gap:.4rem}.crm-command-copy h2,.crm-command-copy p,.crm-command-context p{margin:0}.crm-command-copy p,.crm-command-context span{color:var(--muted)}.crm-command-tag{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:1.8rem;padding:.35rem .82rem;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.crm-command-tag:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--accent)}.crm-command-context{min-width:240px;padding:.95rem 1rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.crm-command-context strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.crm-command-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-command-card{display:grid;gap:.95rem;padding:1.1rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.crm-command-card h3,.crm-command-card p,.crm-command-card strong{margin:0}.crm-command-card p,.crm-command-meta span{color:var(--muted)}.crm-command-meta{display:grid;gap:.3rem;min-height:3.75rem;padding:.9rem;border-radius:8px;background:var(--surface-2)}.crm-command-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;width:fit-content;padding:0 .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:800}.crm-feedback-stack{gap:.7rem}.crm-feedback-item{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.crm-feedback-item strong,.crm-feedback-item p{margin:0}.crm-feedback-item strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.crm-feedback-item.success{border-color:#0478573d;background:#0478570f}.crm-feedback-item.error{border-color:#b91c1c38;background:#b91c1c0f}.crm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease;text-decoration:none}.crm-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.crm-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.crm-btn-outline{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.crm-btn-outline:hover{background:var(--hover)}.crm-btn-sm{min-height:2rem;padding:.3rem .65rem;font-size:.82rem;border-radius:6px}.crm-btn-success{background:var(--success-soft);color:var(--success);border-color:#04785747}.crm-btn-success:hover{background:#0478572e}.crm-btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c47}.crm-btn-danger:hover{background:#b91c1c2e}.crm-btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:600}.badge-open{background:var(--info-soft);color:var(--info)}.badge-won{background:var(--success-soft);color:var(--success)}.badge-lost{background:var(--danger-soft);color:var(--danger)}.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-in_progress{background:var(--info-soft);color:var(--info)}.badge-done{background:var(--success-soft);color:var(--success)}.badge-cancelled{background:var(--gray-chip-soft);color:var(--gray-chip)}.badge-priority-low{background:var(--info-soft);color:var(--info)}.badge-priority-medium{background:var(--warning-soft);color:var(--warning)}.badge-priority-high{background:var(--danger-soft);color:var(--danger)}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.metric.tone-success:before{background:var(--success)}.metric.tone-danger:before{background:var(--danger)}.metric.tone-warning:before{background:var(--warning)}.metric.tone-ink:before{background:var(--ink)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl thead th{position:sticky;top:0;background:var(--surface-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl tbody td{padding:0 16px;height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover td{background:var(--hover)}.tbl tbody td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tbl tbody td.muted{color:var(--muted)}.tbl-pager{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--muted)}.tbl-pager-controls{display:flex;align-items:center;gap:8px}.tbl-pager select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px;color:var(--ink)}.tbl-pager-btn{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border)}.tbl-pager-btn:hover{background:var(--hover);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-card)}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad-card);border-bottom:1px solid var(--border)}.card-title{font-size:14.5px;font-weight:600;color:var(--ink);margin:0}.card-subtitle{font-size:12.5px;color:var(--muted);margin-top:2px}.card-body{padding:var(--pad-card)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-input{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--ink);min-width:0}.filter-input input,.filter-input select{background:transparent;border:0;outline:0;min-width:80px;color:inherit}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:12.5px;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;transition:background .12s ease}.filter-chip:hover{background:var(--hover)}.filter-chip.active{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.view-btn-active{border-color:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.filter-search-wrap{position:relative;display:flex;align-items:center}.filter-search-wrap:before{content:"";position:absolute;left:12px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.filter-search{height:36px;padding:0 14px 0 34px;border:1px solid var(--border);border-radius:20px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none;min-width:200px}.filter-search:focus{border-color:var(--accent)}.filter-search::placeholder{color:var(--muted-2)}.filter-status-chips{display:flex;gap:4px;flex-wrap:wrap}.filter-status-chip{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;font-family:inherit;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.filter-status-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-status-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-select-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.filter-select-wrap:before{content:"";position:absolute;left:11px;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.filter-chip-select{height:36px;padding:0 28px 0 30px;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;font-family:inherit;background:var(--surface);color:var(--ink);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.modal-bg{position:fixed;inset:0;z-index:100;background:#0f172a6b;display:grid;place-items:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:scaleIn .18s cubic-bezier(.4,1.4,.6,1);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border)}.modal-lg{max-width:720px}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15.5px;font-weight:600;margin:0;color:var(--ink)}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2)}.slide-bg{position:fixed;inset:0;z-index:100;background:#0f172a59;animation:fadeIn .15s ease}.slide-over{position:fixed;top:0;right:0;bottom:0;z-index:101;width:100%;max-width:720px;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn .22s cubic-bezier(.2,.8,.3,1);border-left:1px solid var(--border)}.slide-over-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.slide-over-body{flex:1;overflow-y:auto;padding:22px}.toast-stack{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:12px 16px;font-size:13.5px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:all;animation:slideIn .22s ease}.toast.success{border-left-color:var(--success)}.toast.danger{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.skel{background:linear-gradient(90deg,#eef0f3,#f5f6f8,#eef0f3);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:4px;color:transparent!important}body.theme-dark .skel{background:linear-gradient(90deg,#1a2236,#232c45,#1a2236);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kanban{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;overflow-x:auto}.kan-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:200px}.kan-col-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.kan-col-head .name{font-size:13px;font-weight:600;color:var(--ink);flex:1}.kan-col-head .count{font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:1px 7px;border-radius:9999px;font-weight:500}.kan-col-head .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kan-cards{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:100px;flex:1}.kan-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;cursor:grab;transition:transform .12s,box-shadow .12s}.kan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kan-card.dragging{opacity:.4;cursor:grabbing}.kan-card-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.35}.kan-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.kan-card-value{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.steps{display:flex;align-items:center;background:var(--surface-2);padding:4px;border-radius:10px;border:1px solid var(--border)}.step{flex:1;text-align:center;font-size:12px;font-weight:500;padding:7px 10px;border-radius:7px;color:var(--muted);white-space:nowrap}.step.done{color:var(--ink-2)}.step.current{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:14px;position:relative}.tl-item:before{content:"";position:absolute;left:15px;top:28px;bottom:0;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);position:relative;z-index:1;flex-shrink:0}.tl-dot.accent{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tl-dot.success{color:var(--success);border-color:var(--success);background:var(--success-soft)}.tl-dot.danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.tl-content{padding-bottom:4px;min-width:0}.tl-title{font-size:13.5px;font-weight:500;color:var(--ink)}.tl-meta{font-size:12px;color:var(--muted);margin-top:2px}.tl-desc{font-size:13px;color:var(--ink-2);margin-top:6px;line-height:1.5}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;flex-shrink:0}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-md{width:32px;height:32px;font-size:11.5px}.avatar-lg{width:40px;height:40px;font-size:13px}.avatar-stack{display:flex}.avatar-stack>*+*{margin-left:-8px;border:2px solid var(--surface)}.empty{padding:56px 24px;text-align:center;color:var(--muted)}.empty-icon{width:56px;height:56px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;margin:0 auto 14px;color:var(--muted-2)}.empty-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.empty-sub{font-size:13px;max-width:320px;margin:0 auto 14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-lg{font-size:16px}.fw-600{font-weight:600}.fw-700{font-weight:700}.gap-xs{gap:6px}.gap-sm{gap:8px}.gap-md{gap:14px}.gap-lg{gap:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.flex-1{flex:1}.min-w-0{min-width:0}.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:0}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.crm-page-header,.crm-page-header-side{display:grid;grid-template-columns:1fr}.crm-modal-shell{padding:1rem}.crm-modal-panel{width:100%;max-height:100%;border-radius:8px}.crm-modal-header,.crm-modal-actions,.crm-modal-body{padding-left:1rem;padding-right:1rem}.crm-modal-header,.crm-modal-actions{flex-direction:column;align-items:stretch}.crm-command-header{flex-direction:column}.crm-command-context{min-width:0;width:100%}}
