@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: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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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{--surface-card-strong: #e7eaf2;--border-light-strong: #d6dbe6;--ink: #070b14;--bg-base: #f4f7fb;--bg-app: #f4f7fb;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--border-hairline: #243047;--border-hairline-soft: #1a2436;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #64748b;--text-faint: #94a3b8;--surface-card: #ffffff;--surface-card-soft: #f8fafc;--border-light: #e5e7eb;--shadow-card: 0 2px 10px rgba(15, 23, 42, .06);--text-ink: #1e293b;--text-ink-muted: #64748b;--text-ink-faint: #94a3b8;--accent-soft: rgba(45, 212, 218, .14);--accent: #27d3e2;--accent-strong: #1bb8c5;--signal-green: #36d399;--signal-amber: #f5a623;--signal-red: #ff4d5e;--signal-red-soft: rgba(255, 77, 94, .14);--signal-amber-soft: rgba(245, 166, 35, .14);--signal-green-soft: rgba(54, 211, 153, .14);--font-display: "Sora", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--sidebar-width: 170px;--sidebar-width-collapsed: 72px;--header-height: 72px;--danger: #ff5b6e;--warning: #f5a623;--success: #22c55e;--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-app);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.card{background:var(--bg-surface);border:1px solid var(--border-hairline-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:8px}.mono{font-family:var(--font-mono);letter-spacing:.01em}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;font-family:var(--font-mono);line-height:1.6}.badge--critical,.badge--high{background:var(--signal-red-soft);color:var(--signal-red)}.badge--medium{background:var(--signal-amber-soft);color:var(--signal-amber)}.badge--low{background:var(--accent-soft);color:var(--accent)}.badge--open{background:var(--signal-red-soft);color:var(--signal-red)}.badge--acknowledged{background:var(--signal-amber-soft);color:var(--signal-amber)}.badge--resolved,.badge--online{background:var(--signal-green-soft);color:var(--signal-green)}.badge--offline{background:var(--signal-red-soft);color:var(--signal-red)}.badge--connecting{background:var(--signal-amber-soft);color:var(--signal-amber)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes shimmer-sweep{0%{transform:translate(-120%) skew(-12deg)}to{transform:translate(220%) skew(-12deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--glow-color-soft, rgba(39, 211, 226, 0))}50%{box-shadow:0 0 0 6px var(--glow-color-soft, rgba(39, 211, 226, .12))}}@keyframes value-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glow-card{position:relative;overflow:hidden;isolation:isolate;border-top:3px solid var(--glow-color, var(--accent));box-shadow:var(--shadow-soft),0 0 0 1px var(--glow-color-soft, rgba(39, 211, 226, .08)) inset;transition:transform .18s ease,box-shadow .18s ease}.glow-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a1a,0 0 0 1px var(--glow-color-soft, rgba(39, 211, 226, .16)) inset}.glow-card:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent 0%,var(--glow-color-soft, rgba(39, 211, 226, .16)) 45%,transparent 90%);pointer-events:none;animation:shimmer-sweep 5.5s ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}.glow-card--red{--glow-color: var(--signal-red);--glow-color-soft: var(--signal-red-soft)}.glow-card--amber{--glow-color: var(--signal-amber);--glow-color-soft: var(--signal-amber-soft)}.glow-card--green{--glow-color: var(--signal-green);--glow-color-soft: var(--signal-green-soft)}.glow-card--accent{--glow-color: var(--accent);--glow-color-soft: var(--accent-soft)}.glow-card--live{animation:pulse-glow 2.6s ease-in-out infinite}.value-animate{animation:value-rise .35s ease both}.shine{position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.shine:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.shine:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,var(--glow-color-soft, rgba(39, 211, 226, .14)) 45%,transparent 90%);pointer-events:none;animation:shimmer-sweep 6s ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}.pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal-green)}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--signal-green);opacity:.35;animation:pulse-glow-dot 1.8s ease-out infinite}@keyframes pulse-glow-dot{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(100deg,var(--surface-card-soft) 30%,var(--border-light) 50%,var(--surface-card-soft) 70%);background-size:220% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:12px;width:70%}.skeleton--title{height:22px;width:50%;margin-bottom:6px}.skeleton--block{height:100%;width:100%}.skeleton--circle{width:28px;height:28px;border-radius:50%}.icon-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-card);color:var(--text-ink-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--surface-card-soft);color:var(--text-ink);border-color:var(--accent)}.icon-btn svg{width:16px;height:16px}.icon-btn__count{position:absolute;top:-5px;right:-5px;background:var(--signal-red);color:#fff;font-family:var(--font-mono);font-size:9.5px;line-height:1;padding:2px 5px;border-radius:999px;border:2px solid var(--bg-app)}.notif-wrap{position:relative}.notif-panel{position:absolute;top:44px;right:0;width:300px;background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 14px 36px #0f172a29;z-index:40;overflow:hidden;animation:notif-drop .18s ease both}@keyframes notif-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-light);font-size:12.5px;font-weight:600;color:var(--text-ink)}.notif-panel__list{max-height:320px;overflow-y:auto}.notif-panel__item{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border-light)}.notif-panel__item:last-child{border-bottom:none}.notif-panel__item .badge{margin-top:3px}.notif-panel__main{flex:1;min-width:0}.notif-panel__label{font-size:12.5px;color:var(--text-ink);display:block}.notif-panel__meta{font-size:10.5px;color:var(--text-ink-faint)}.notif-panel__empty{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--text-ink-faint)}.quickchips{display:flex;gap:8px;flex-wrap:wrap}.quickchip{background:var(--surface-card);border:1px solid var(--border-light);color:var(--text-ink-muted);font-size:12px;font-weight:500;padding:7px 13px;border-radius:999px;transition:all .15s}.quickchip:hover{border-color:var(--accent);color:var(--text-ink)}.quickchip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface-card);border:1px solid var(--border-light);color:var(--text-ink);font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);transition:border-color .15s,color .15s,transform .1s}.action-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.action-btn:active{transform:translateY(1px)}.action-btn svg{width:14px;height:14px}.action-btn--danger:hover{border-color:var(--signal-red);color:var(--signal-red)}.insight-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-card-soft);border-left:3px solid var(--border-light-strong)}.insight-card__icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;background:var(--surface-card)}.insight-card__text{font-size:12.5px;color:var(--text-ink);line-height:1.5}.insight-card--up{border-left-color:var(--signal-green)}.insight-card--up .insight-card__icon{color:var(--signal-green)}.insight-card--down{border-left-color:var(--signal-red)}.insight-card--down .insight-card__icon{color:var(--signal-red)}.insight-card--warn{border-left-color:var(--signal-amber)}.insight-card--warn .insight-card__icon{color:var(--signal-amber)}.insight-card--info{border-left-color:var(--accent)}.insight-card--info .insight-card__icon{color:var(--accent-strong)}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.health-card{position:relative;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-card);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.health-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:var(--accent)}.health-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.health-card__name{font-size:13px;font-weight:600;color:var(--text-ink)}.health-card__ch{font-size:10.5px;color:var(--text-ink-faint);display:block;margin-top:2px}.health-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--text-ink-muted)}.heatmap__row{display:grid;grid-template-columns:140px repeat(7,1fr);align-items:center;gap:6px;padding:5px 0}.heatmap__row-label{font-size:12px;color:var(--text-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap__head{display:grid;grid-template-columns:140px repeat(7,1fr);gap:6px;margin-bottom:6px}.heatmap__head-cell{font-size:10px;color:var(--text-ink-faint);text-align:center}.heat-cell{height:22px;border-radius:5px;transition:transform .12s}.heat-cell:hover{transform:scale(1.12)}.heat-0{background:var(--surface-card-strong)}.heat-1{background:#f5a62340}.heat-2{background:#f5a62380}.heat-3{background:#ff4d5e8c}.heat-4{background:var(--signal-red)}.incident-card{border:1px solid var(--border-light);border-left:3px solid var(--border-light-strong);border-radius:var(--radius-sm);background:var(--surface-card);margin-bottom:8px;overflow:hidden}.incident-card--critical,.incident-card--high{border-left-color:var(--signal-red)}.incident-card--medium{border-left-color:var(--signal-amber)}.incident-card--low{border-left-color:var(--accent)}.incident-card__head{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;background:none;border:none;width:100%;text-align:left}.incident-card__dot{flex-shrink:0}.incident-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.incident-card__label{font-size:13px;font-weight:600;color:var(--text-ink)}.incident-card__meta{font-size:11px;color:var(--text-ink-faint)}.incident-card__chevron{transition:transform .18s;color:var(--text-ink-faint);flex-shrink:0}.incident-card__chevron svg{width:14px;height:14px}.incident-card--open .incident-card__chevron{transform:rotate(180deg)}.incident-card__body{max-height:0;overflow:hidden;transition:max-height .22s ease}.incident-card--open .incident-card__body{max-height:260px}.incident-card__body-inner{display:flex;gap:14px;padding:0 13px 13px}.incident-card__snap{flex:0 0 76px;width:76px;height:76px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.incident-card__snap img{width:100%;height:100%;object-fit:cover;display:block}.incident-card__detail{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-ink-muted)}.incident-card__actions{display:flex;gap:8px;margin-top:2px}.confidence-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-card-strong);overflow:hidden;margin:0 8px}.confidence-bar__fill{height:100%;border-radius:999px;transition:width .4s ease}.confidence-bar__fill--violation{background:linear-gradient(90deg,var(--signal-amber),var(--signal-red))}.confidence-bar__fill--clear{background:linear-gradient(90deg,var(--accent),var(--signal-green))}.severity-mix{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-card-strong)}.severity-mix__seg{height:100%}.severity-mix__seg--critical,.severity-mix__seg--high{background:var(--signal-red)}.severity-mix__seg--medium{background:var(--signal-amber)}.severity-mix__seg--low{background:var(--accent)}
