@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:650;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:650;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:650;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:650;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:650;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:650;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:650;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}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--z-sticky: 10;--z-rail: 50;--z-toolbar: 60;--z-sidebar: 100;--z-overlay: 400;--z-palette: 900;--z-toast: 950;--z-tooltip: 1000;--bg-surface: #18181b;--bg-hover: rgb(255 255 255 / 6%);--bg-active: rgb(255 255 255 / 10%);--text-secondary: #93a8bb;--border-subtle: var(--line-soft);--border-default: var(--line-strong);--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 4px 12px rgb(0 0 0 / 32%);--accent-blue: #6fd3ff;--accent-green: #63d297;--accent-red: #ff8f7a;--accent-orange: #ffb454;--accent-purple: #b998f5;--bg-app: var(--bg-base);--bg-raised: var(--bg-elevated);--text-primary: var(--text-main);--border-strong: var(--line-strong);--accent-hover: var(--accent-strong);--warning: var(--accent-warm);--info: var(--accent)}body.light-mode{--bg-app: var(--bg-base);--bg-raised: var(--bg-elevated);--text-primary: var(--text-main);--border-strong: var(--line-strong);--accent-hover: var(--accent-strong);--warning: var(--accent-warm);--info: var(--accent);--border-subtle: var(--line-soft);--border-default: var(--line-strong)}.workspace-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-app)}.workspace-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);flex-shrink:0;min-height:54px}.workspace-title{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.workspace-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-4);min-width:0}.ws-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.ws-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-tab.active{background:var(--bg-active);border-color:var(--border-subtle);color:var(--accent)}.ws-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}body.light-mode .ws-tab{color:var(--text-secondary)}body.light-mode .ws-tab:hover{color:var(--text-primary)}body.light-mode .ws-tab.active{color:var(--accent)}.page-panel{display:flex;flex-direction:column;gap:var(--space-4);max-width:1400px;margin:0 auto;min-height:100%}.page-panel--full{max-width:none;max-height:100%;min-height:0;overflow:hidden}.workspace-body .page-panel .panel-title,.workspace-body .page-panel .panel-icon,.workspace-body .page-panel>.panel-header h2,.workspace-body .page-panel>.cdp-header .cdp-title,.workspace-body .page-panel>.cdp-header .cdp-icon,.workspace-body .page-panel .roadmap-title,.workspace-body .page-panel .roadmap-icon,.workspace-body .page-panel .hub-title,.workspace-body .page-panel .report-title,.workspace-body .page-panel>header .header-text .panel-title{display:none!important}.workspace-body .page-panel .panel-header:not(:has(button,select,input,a,.header-subtitle,.panel-summary,.panel-subtitle,.count-badge,.entry-count-badge,.header-actions,.stats-bar,.header-stats)){display:none!important}.page-section{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.page-section-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.page-section-head h2{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary);flex:1}.page-section-body{padding:var(--space-4)}.nav-item:focus-visible,.jump-chip:focus-visible,.jump-index-toggle:focus-visible,.palette-trigger:focus-visible,.context-strip-toggle:focus-visible,.export-card:focus-visible,.heatmap-mode-btn:focus-visible,.menu-action:focus-visible,.icon-btn:focus-visible,.domain-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.surface-card{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-sm)}.surface-panel{background:var(--bg-elevated);border:1px solid var(--line-soft);box-shadow:var(--shadow-md)}.section-eyebrow{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em}.metric-value{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.pill-control{border-radius:999px}.app-input{background:var(--bg-panel-strong);border:1px solid var(--line-soft);border-radius:8px;color:var(--text-main);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.app-input::placeholder{color:var(--text-faint)}.app-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.glass-toolbar{background:var(--bg-elevated);border-bottom:1px solid var(--line-soft)}.subtle-grid-overlay{position:relative}.accent-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.warm-accent-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-warm) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--accent-warm) 10%,transparent)}.upgrade-section-block{position:relative;padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-panel-strong)}.upgrade-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em}.upgrade-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0}.upgrade-chip-row,.upgrade-action-strip{display:flex;flex-wrap:wrap;gap:6px}.upgrade-note-block{padding:12px 14px;border-radius:8px;background:var(--bg-panel-strong);border:1px solid var(--line-soft)}.upgrade-stack-list{display:flex;flex-direction:column;gap:10px}.upgrade-mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}:root{--bg-base: #101012;--bg-elevated: #18181b;--bg-panel: rgb(24 24 27 / 92%);--bg-panel-strong: #202023;--bg-soft: rgb(255 255 255 / 4.5%);--line-soft: rgb(255 255 255 / 9%);--line-strong: rgb(255 255 255 / 16%);--text-main: #f4f4f5;--text-muted: #b6bcc4;--text-faint: #98a1ad;--accent: #7cb8ff;--accent-strong: #4d9fff;--accent-warm: #fbbf24;--success: #4ade80;--danger: #f87171;--shadow-lg: 0 16px 40px rgb(0 0 0 / 45%);--shell-gradient: linear-gradient(180deg, #131316 0%, #101012 100%)}.skip-link{position:absolute;top:-40px;left:0;background:var(--bg-base);color:var(--accent);padding:8px;z-index:10000;text-decoration:none;font-weight:600}.skip-link:focus{top:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13px;background:var(--shell-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#101012}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px;border:2px solid #101012}::-webkit-scrollbar-thumb:hover{background:#52525b}::-webkit-scrollbar-corner{background:#101012}*{scrollbar-width:thin;scrollbar-color:#3f3f46 #101012}body.light-mode{--bg-base: #fafafa;--bg-surface: #fff;--bg-elevated: #fff;--bg-panel: #ffffff;--bg-panel-strong: #f4f4f5;--bg-soft: rgb(0 0 0 / 3%);--bg-hover: rgb(0 0 0 / 4%);--bg-active: rgb(0 0 0 / 7%);--text-main: #18181b;--text-secondary: #3f3f46;--text-muted: #3f3f46;--text-faint: #52525b;--border-subtle: #e4e4e7;--border-default: #d4d4d8;--line-soft: #e4e4e7;--line-strong: #d4d4d8;--accent: #1d4ed8;--accent-strong: #1e40af;--accent-warm: #9a3412;--accent-blue: #1d4ed8;--accent-green: #15803d;--accent-red: #b91c1c;--accent-orange: #9a3412;--accent-purple: #6d28d9;--success: #166534;--danger: #b91c1c;--shadow-sm: 0 1px 2px rgb(0 0 0 / 4%);--shadow-md: 0 2px 8px rgb(0 0 0 / 6%);--shadow-lg: 0 8px 24px rgb(0 0 0 / 9%);--shell-gradient: #fafafa;background:#fafafa!important;color:#18181b}body.light-mode::-webkit-scrollbar-track{background:#f1f5f9}body.light-mode::-webkit-scrollbar-thumb{background:#cbd5e1;border-color:#f1f5f9}body.light-mode::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.light-mode *{scrollbar-color:#cbd5e1 #f1f5f9}body.light-mode .toolbar.top-bar{background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .toolbar.top-bar:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .brand-icon{background:linear-gradient(135deg,#2563eb1a,#7c3aed14)!important;border-color:#00000014!important}body.light-mode .brand-name{color:#1e293b!important}body.light-mode .group-label{color:#64748b!important}body.light-mode .attack-version{color:#166534!important;background:#16a34a14!important;border-color:#16a34a33!important}body.light-mode .bar-divider,body.light-mode .bar-divider-sm{background:#e2e8f0!important}body.light-mode .search-field{background:#fff!important;border:1px solid #cbd5e1!important}body.light-mode .search-field:focus-within,body.light-mode .search-field.active{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 2px #3b82f626!important}body.light-mode .search-field .search-icon{color:#64748b!important}body.light-mode .search-field .search-input{color:#1e293b!important}body.light-mode .search-field .search-input::placeholder{color:#94a3b8!important}body.light-mode .search-field .clear-btn{color:#94a3b8!important}body.light-mode .search-field .clear-btn:hover{color:#475569!important;background:#0000000f!important}body.light-mode .filter-select{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}body.light-mode .filter-select option{background:#fff;color:#1a1a2e}body.light-mode .filter-select:focus{border-color:#1d4ed8!important}body.light-mode .filter-select:has(option:checked:not([value=""])){color:#1d4ed8!important;border-color:#1d4ed8!important}body.light-mode .icon-btn{background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important}body.light-mode .icon-btn:hover{background:#f1f5f9!important;color:#1e293b!important;border-color:#cbd5e1!important}body.light-mode .icon-btn.active{background:#e0e7ff!important;border-color:#1e40af40!important;color:#1e40af!important}body.light-mode .heatmap-btn{background:#c2570a0f!important;border-color:#c2570a38!important;color:#9a3412!important}body.light-mode .heatmap-btn:hover{background:#c2570a1a!important}body.light-mode .heatmap-btn.active{background:#ea580c1f!important;border-color:#ea580c4d!important}body.light-mode .export-btn{background:#16a34a0f!important;border-color:#16a34a33!important;color:#166534!important}body.light-mode .export-btn:hover{background:#16a34a1a!important}body.light-mode .navigator-btn,body.light-mode .save-view-btn,body.light-mode .views-menu-btn,body.light-mode .export-hub-btn{background:#2563eb0f!important;border-color:#2563eb2e!important;color:#1d4ed8!important}body.light-mode .navigator-btn:hover,body.light-mode .save-view-btn:hover,body.light-mode .views-menu-btn:hover,body.light-mode .export-hub-btn:hover{background:#2563eb1a!important}body.light-mode .import-btn{background:#7c3aed0f!important;border-color:#7c3aed2e!important;color:#7c3aed!important}body.light-mode .import-btn:hover{background:#7c3aed1a!important}body.light-mode .gap-btn,body.light-mode .reset-btn{background:#dc26260f!important;border-color:#dc26262e!important;color:#dc2626!important}body.light-mode .gap-btn:hover,body.light-mode .reset-btn:hover{background:#dc26261a!important}body.light-mode .scope-btn{color:#566579!important}body.light-mode .scope-btn:hover{border-color:#1d4ed8!important;color:#1d4ed8!important}body.light-mode .scope-btn.active{background:#2563eb14!important;border-color:#2563eb4d!important;color:#1d4ed8!important}body.light-mode .domain-btn{background:#fff!important;border-color:#e2e8f0!important;color:#94a3b8!important}body.light-mode .domain-btn:hover{background:#f1f5f9!important;color:#475569!important}body.light-mode .domain-btn.active{background:#2563eb14!important;border-color:#2563eb4d!important;color:#1d4ed8!important}body.light-mode .dropdown{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #0000001a!important}body.light-mode .dropdown .dropdown-item{color:#1e293b!important}body.light-mode .dropdown .dropdown-item:hover{background:#f1f5f9!important}body.light-mode .dropdown .dropdown-item .drop-id{color:#1d4ed8!important;background:#2563eb14!important}body.light-mode .dropdown .dropdown-item .drop-name{color:#475569!important}body.light-mode .dropdown .dropdown-item.cve-hint-item{background:#dc26260a!important;border-bottom-color:#dc26261a!important}body.light-mode .dropdown .dropdown-item.cve-hint-item .drop-id{background:#dc262614!important;color:#dc2626!important}body.light-mode .dropdown .dropdown-item.cve-hint-item .drop-name{color:#1a1a2e!important}body.light-mode .platform-filter-row{background:#f8f9fa!important;border-bottom-color:#e2e8f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .filter-label{color:#94a3b8!important}body.light-mode .platform-pill{background:#fff!important;border-color:#e2e8f0!important;color:#475569!important}body.light-mode .platform-pill:hover{background:#f1f5f9!important;color:#1a1a2e!important}body.light-mode .platform-pill.active{background:#2563eb14!important;border-color:#2563eb4d!important;color:#1d4ed8!important}body.light-mode .platform-clear{background:#dc26260f!important;border-color:#dc26262e!important;color:#dc2626!important}body.light-mode .platform-clear:hover{background:#dc26261a!important}body.light-mode .views-menu,body.light-mode .save-dialog{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px #0000001a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .views-menu-header{color:#94a3b8!important}body.light-mode .views-empty{color:#475569!important}body.light-mode .view-name{color:#1a1a2e!important}body.light-mode .view-meta{color:#94a3b8!important}body.light-mode .view-item:hover{background:#f1f5f9!important}body.light-mode .view-delete:hover{color:#dc2626!important}body.light-mode .heatmap-mode-btn{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#475569!important}body.light-mode .heatmap-mode-btn:hover{background:#f1f5f9!important;color:#1a1a2e!important}body.light-mode .heatmap-mode-btn.active{background:#2563eb14!important;border-color:#2563eb4d!important;color:#1d4ed8!important}body.light-mode .menu-action{color:#1a1a2e!important}body.light-mode .menu-action:hover{background:#f1f5f9!important}body.light-mode .menu-action.active{background:#2563eb0f!important;color:#1d4ed8!important}body.light-mode .save-input{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#1a1a2e!important}body.light-mode .save-input:focus{border-color:#1d4ed8!important}body.light-mode .save-input::placeholder{color:#94a3b8!important}body.light-mode .filter-row{background:#fff!important;border-top:1px solid #e2e8f0!important}body.light-mode .filter-row .search-field{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#1a1a2e!important}body.light-mode .filter-row .search-input{color:#1a1a2e!important;background:transparent!important}body.light-mode .filter-row .search-input::placeholder{color:#94a3b8!important}body.light-mode .filter-row .filter-select{background:#f1f5f9!important;color:#1a1a2e!important;border-color:#e2e8f0!important}body.light-mode .filter-row .tool-btn{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}body.light-mode .filter-row .tool-btn.active{background:#1d4ed8!important;color:#fff!important}body.light-mode .filter-row .dropdown{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .filter-row .dropdown .dropdown-item{color:#1a1a2e!important}body.light-mode .filter-row .dropdown .dropdown-item:hover{background:#f1f5f9!important}body.light-mode .stats-bar{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important;box-shadow:0 1px 2px #0000000a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .stat-number,body.light-mode .big-num,body.light-mode .counter-num{color:#1e293b!important}body.light-mode .stat-label,body.light-mode .big-label,body.light-mode .counter-label{color:#475569!important}body.light-mode .coverage-pct,body.light-mode .coverage-sub,body.light-mode .tactic-stat .tactic-name{color:#1e293b!important}body.light-mode .tactic-stat .tactic-pct,body.light-mode .trend-label,body.light-mode .tactic-toggle-btn{color:#475569!important}body.light-mode .tactic-mini-bar{background:#0000000a!important;border-color:#e2e8f0!important}body.light-mode .counter.clickable:hover{background:#0000000a!important}body.light-mode .coverage-bar{background:#0000000f!important}body.light-mode .matrix-wrapper{background:#f8f9fa!important}body.light-mode .matrix thead{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .tactic-header{border-top-color:#e2e8f0!important;border-right-color:#e2e8f0!important}body.light-mode .tactic-col{border-right-color:#0000000a!important;background:transparent!important}body.light-mode .cell{box-shadow:0 1px 2px #00000014!important}body.light-mode .cell:hover{box-shadow:0 2px 8px #0000002e!important}body.light-mode .cell.selected{box-shadow:0 0 0 2px #1e293b!important}body.light-mode .cell.highlighted{box-shadow:0 0 0 2px #1d4ed8!important}body.light-mode .cell .impl-dot{border-color:#00000040!important}body.light-mode .subtechniques{border-left-color:#e2e8f0!important}body.light-mode .expand-btn{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#566579!important}body.light-mode .expand-btn:hover{background:#f1f5f9!important;color:#475569!important}body.light-mode .expand-btn.expanded{background:#2563eb0f!important;color:#1d4ed8!important;border-color:#2563eb40!important}body.light-mode .hidden-tactics-bar{background:#ea580c0f!important;border-bottom-color:#ea580c24!important;color:#ea580c!important}body.light-mode .hidden-tactics-bar .restore-btn{border-color:#ea580c40!important;color:#ea580c!important}body.light-mode .matrix-search-bar{background:#fff!important;border-bottom-color:#e2e8f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .matrix-search-input{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important}body.light-mode .matrix-search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}body.light-mode .matrix-search-input::placeholder{color:#94a3b8!important}body.light-mode .search-count{color:#1d4ed8!important}body.light-mode .search-filter-btn{background:#fff!important;border-color:#e2e8f0!important;color:#94a3b8!important}body.light-mode .search-filter-btn:hover{color:#475569!important}body.light-mode .search-filter-btn.active{background:#2563eb0f!important;border-color:#2563eb4d!important;color:#1d4ed8!important}body.light-mode .search-clear{color:#94a3b8!important}body.light-mode .search-clear:hover{color:#475569!important}body.light-mode .zoom-controls{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .zoom-btn{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#64748b!important}body.light-mode .zoom-btn:hover:not(:disabled){background:#f1f5f9!important;color:#1a1a2e!important}body.light-mode .zoom-label{color:#64748b!important}body.light-mode .column-menu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 12px #0000001a!important}body.light-mode .column-item{color:#1a1a2e!important}body.light-mode .column-item:hover{background:#f1f5f9!important}body.light-mode .column-menu-footer{border-top-color:#e2e8f0!important}body.light-mode .column-menu-footer button{background:#f1f5f9!important;color:#475569!important}body.light-mode .column-menu-footer button:hover{background:#e2e8f0!important}body.light-mode .matrix-minimap{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .minimap-title{color:#94a3b8!important}body.light-mode .bulk-bar{background:#fff!important;border-top-color:#e2e8f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 -2px 8px #0000000f!important}body.light-mode .bulk-bar .bulk-count{color:#1a1a2e!important}body.light-mode .bulk-bar .bulk-btn.impl{background:#16a34a14!important;color:#166534!important;border-color:#16a34a33!important}body.light-mode .bulk-bar .bulk-btn.prog{background:#ea580c14!important;color:#ea580c!important;border-color:#ea580c33!important}body.light-mode .bulk-bar .bulk-btn.plan{background:#2563eb14!important;color:#1d4ed8!important;border-color:#2563eb33!important}body.light-mode .bulk-bar .bulk-btn.none{background:#dc262614!important;color:#dc2626!important;border-color:#dc262633!important}body.light-mode .bulk-bar .bulk-btn.clear-impl{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important}body.light-mode .bulk-bar .bulk-btn.close-sel{background:#dc26260f!important;color:#dc2626!important;border-color:#dc26262e!important}body.light-mode .sidebar{background:#fff!important;border-color:#e2e8f0!important;color:#1a1a2e!important;box-shadow:-4px 0 16px #00000014!important}body.light-mode .sidebar-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}body.light-mode .sidebar-header .attack-id{color:#1d4ed8!important}body.light-mode .sidebar-header .technique-name{color:#0f172a!important}body.light-mode .sidebar-body{background:#fff!important}body.light-mode .close-btn{color:#475569!important;border:1px solid #e2e8f0!important}body.light-mode .close-btn:hover{background:#f1f5f9!important;color:#1e293b!important}body.light-mode .description{color:#475569!important}body.light-mode .desc-toggle{color:#1d4ed8!important;border-bottom-color:#e2e8f0!important}body.light-mode .desc-toggle:hover{color:#1d4ed8!important}body.light-mode .description-wrap:after{background:linear-gradient(transparent,#fff)!important}body.light-mode .meta-label{color:#64748b!important}body.light-mode .meta-value{color:#1e293b!important}body.light-mode .section-label,body.light-mode .section-heading-row,body.light-mode .section-title{color:#334155!important}body.light-mode .mitigation-item{border-color:#e2e8f0!important}body.light-mode .sidebar .section-label{color:#334155!important}body.light-mode .sidebar p,body.light-mode .sidebar .meta-item{color:#475569!important}body.light-mode .signal-pill,body.light-mode .epss-pill,body.light-mode .kev-pill,body.light-mode .cve-pill{background:#f1f5f9!important;border-color:#cbd5e1!important}body.light-mode .tag-chip,body.light-mode .ds-chip{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}body.light-mode .detection-toggle{background:#2563eb0f!important;border-color:#2563eb2e!important;color:#1d4ed8!important}body.light-mode .detection-toggle:hover{background:#2563eb1a!important}body.light-mode .detection-text{background:#2563eb0a!important;border-color:#2563eb1f!important;color:#475569!important}body.light-mode .data-sources-section,body.light-mode .detection-section,body.light-mode .data-components-section,body.light-mode .procedures-section,body.light-mode .meta-tags-row{border-bottom-color:#e2e8f0!important}body.light-mode .mit-header .mit-id{color:#1d4ed8!important}body.light-mode .mit-header .mit-name{color:#1a1a2e!important}body.light-mode .rel-description,body.light-mode .mit-description{color:#475569!important}body.light-mode .notes-textarea{background:#f8f9fa!important;color:#1a1a2e!important;border-color:#e2e8f0!important}body.light-mode .notes-textarea:focus{border-color:#1d4ed8!important}body.light-mode .group-chip,body.light-mode .sw-chip,body.light-mode .camp-chip{background:#f1f5f9!important;color:#1a1a2e!important;border-color:#e2e8f0!important}body.light-mode .att-link{color:#1d4ed8!important}body.light-mode .watchlist-btn{border-color:#e2e8f0!important;color:#64748b!important}body.light-mode .watchlist-btn:hover{border-color:#f59e0b!important;color:#f59e0b!important;background:#f59e0b0f!important}body.light-mode .watchlist-btn.watched{background:#f59e0b0f!important;border-color:#f59e0b!important;color:#f59e0b!important}body.light-mode .graph-btn{border-color:#e2e8f0!important;color:#64748b!important}body.light-mode .graph-btn:hover{border-color:#1d4ed8!important;color:#1d4ed8!important;background:#2563eb0f!important}body.light-mode .panel-overlay{background:#00000026!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}body.light-mode .panel{background:#fff!important;color:#1e293b!important;border:1px solid #e2e8f0!important;border-right:none!important;box-shadow:-8px 0 24px #0000001a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .panel-header,body.light-mode .tab-bar,body.light-mode .panel-footer{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-color:#e2e8f0!important;color:#1e293b!important}body.light-mode .panel-title{color:#1e293b!important}body.light-mode .panel-body{background:#fff!important;color:#1e293b!important}body.light-mode .panel-desc{color:#64748b!important}body.light-mode .empty{color:#94a3b8!important}body.light-mode .tab-btn{color:#64748b!important}body.light-mode .tab-btn:hover:not(.active){color:#1a1a2e!important}body.light-mode .tab-btn.active{color:#1d4ed8!important;border-bottom-color:#1d4ed8!important}body.light-mode .tab-badge{background:#2563eb14!important;color:#1d4ed8!important;border-color:#2563eb33!important}body.light-mode .priority-row,body.light-mode .whatif-row{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#1a1a2e!important}body.light-mode .mit-name{color:#1a1a2e!important}body.light-mode .group-row{border-bottom-color:#f1f5f9!important}body.light-mode .group-row:hover{background:#f8f9fa!important}body.light-mode .group-row.selected{background:#2563eb0f!important;border-bottom-color:#2563eb1f!important}body.light-mode .group-id,body.light-mode .campaign-id{color:#1d4ed8!important}body.light-mode .clear-btn,body.light-mode .apply-btn,body.light-mode .clear-all-btn{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}body.light-mode .clear-btn:hover,body.light-mode .apply-btn:hover,body.light-mode .clear-all-btn:hover{background:#e2e8f0!important;color:#1a1a2e!important}body.light-mode .apply-btn{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}body.light-mode .apply-btn:hover{background:#1d4ed8!important}body.light-mode .filter-chips-bar{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 2px #0000000a!important}body.light-mode .chip{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}body.light-mode .chip:hover{background:#e2e8f0!important}body.light-mode table tr:nth-child(2n) td{background:#f8f9fa}body.light-mode table tr:nth-child(odd) td{background:#fff}body.light-mode .signal-pill,body.light-mode .epss-pill,body.light-mode .kev-pill,body.light-mode .cve-pill{border:1px solid rgba(0,0,0,.12)!important}body.light-mode .signal-lbl{color:#64748b!important}body.light-mode .tooltip-card{background:#fff!important;border-color:#e2e8f0!important;color:#1a1a2e!important;box-shadow:0 4px 16px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .tooltip-card .tt-id{color:#1d4ed8!important}body.light-mode .tooltip-card .tt-name{color:#1a1a2e!important}body.light-mode .tooltip-card .tt-meta{color:#64748b!important}body.light-mode .tooltip-card .tt-tactics{color:#94a3b8!important}body.light-mode .tooltip-card .tt-badge{background:#16a34a14!important;color:#166534!important}body.light-mode .tooltip-card .tt-sub-badge{background:#2563eb14!important;color:#1d4ed8!important}body.light-mode .tooltip-card .tt-exposure{background:#ea580c14!important;color:#ea580c!important}body.light-mode .toast-notification{background:#fff!important;color:#1a1a2e!important;border-color:#e2e8f0!important;box-shadow:0 4px 12px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.light-mode .no-results{color:#64748b!important}body.light-mode .no-results strong{color:#1a1a2e!important}body.light-mode .no-results .no-results-hint{color:#94a3b8!important}body.light-mode .custom-technique{border-color:#2563eb59!important}body.light-mode .custom-technique:after{color:#1d4ed8!important}body.light-mode .spinner,body.light-mode .loader-spinner{border-color:#00000014!important;border-top-color:#1d4ed8!important}body.light-mode .state-msg{color:#1a1a2e!important}body.light-mode .state-hint{color:#64748b!important}body.light-mode .snapshot-form{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}body.light-mode .label-input,body.light-mode .notes-input,body.light-mode .quick-btn{background:#fff!important;border-color:#e2e8f0!important;color:#334155!important}body.light-mode .snapshot-card{background:#fff!important;border-color:#e2e8f0!important}body.light-mode .card-label,body.light-mode .group-name,body.light-mode .stat-num{color:#1a1a2e!important}body.light-mode .group-aliases{color:#64748b!important}@media print{body{background:#fff!important;color:#000!important}app-toolbar,app-nav-rail,app-sidebar,.panel-overlay,.bulk-action-bar,.toast-notification,.zoom-controls,app-data-health,app-legend{display:none!important}.app-shell{display:block!important}.workspace-area{padding:0!important}.matrix-region{border-radius:0!important;border:none!important;background:#fff!important}.matrix{width:100%!important;font-size:7px!important}.tactic-header{background:#f0f0f0!important;color:#000!important;font-size:8px!important;border:1px solid #ccc!important}.cell{background:#fff!important;color:#000!important;border:1px solid #ddd!important;font-size:6px!important;min-width:60px!important;max-width:80px!important}.content{margin:0!important;padding:0!important;overflow:visible!important}.matrix-wrapper{overflow:visible!important;width:100%!important;height:auto!important}body:before{content:"ATT&CK Navi Coverage Report";display:block;text-align:center;font-size:14px;font-weight:700;padding:10px 0;border-bottom:2px solid #000;margin-bottom:10px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:landscape;margin:.5cm}}.desc-link{color:var(--accent);text-decoration:none}.desc-link:hover{text-decoration:underline}.panel-overlay{background:#0000008c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel{background:var(--bg-elevated)!important;border:1px solid var(--line-soft)!important;border-radius:10px;box-shadow:var(--shadow-md)}.panel-header,.tab-bar,.panel-footer{background:var(--bg-panel-strong)!important;border-color:var(--line-soft)!important}.panel-header{height:62px!important;padding:0 18px!important}.panel-title{color:var(--text-main)!important;font-size:16px!important;letter-spacing:.02em}.panel-body{background:var(--bg-panel)!important;padding:16px 18px!important}.panel-desc,.empty,.group-aliases,.date-range,.impl-count,.impl-total,.detection-count,.risk-more{color:var(--text-muted)!important}.tab-btn{color:var(--text-muted)!important;border-bottom-width:3px!important}.tab-btn:hover:not(.active){color:var(--text-main)!important}.tab-btn.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.tab-badge{background:#6fd3ff24!important;color:var(--accent)!important;border-color:#6fd3ff3d!important}.search-input,.clear-btn,.apply-btn,.clear-all-btn,.quick-link-btn,.risk-item,.group-row,.cve-item,.veris-action{border-radius:14px!important}.search-input{background:#ffffff0a!important;border-color:var(--line-soft)!important;color:var(--text-main)!important}.search-input::placeholder{color:var(--text-faint)!important}.search-input:focus{border-color:#6fd3ff52!important}.clear-btn,.apply-btn,.clear-all-btn{border-radius:999px!important}.group-row{border-bottom-color:#ffffff0a!important}.group-row:hover{background:#ffffff0a!important}.group-row.selected{background:#6fd3ff14!important;border-bottom-color:#6fd3ff24!important}.group-id,.campaign-id,.risk-id{font-family:IBM Plex Mono,monospace!important}.group-id,.campaign-id{border-radius:999px!important}@media(width<=768px){.panel-overlay{padding:0}.panel{width:100vw!important;max-width:100vw!important;height:100vh;border-radius:0;margin:0}}
