@charset "UTF-8";@font-face{font-family:Nunito Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-RaLY50.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:Nunito Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-1aLY50.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-ZaLY50.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:Nunito Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-daLY50.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-laLQ.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:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-RaLY50.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:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-1aLY50.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-ZaLY50.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:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-daLY50.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-laLQ.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-RaLY50.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-1aLY50.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-ZaLY50.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-daLY50.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-laLQ.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-RaLY50.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-1aLY50.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-ZaLY50.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-daLY50.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0RMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwd-laLQ.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/nunitosans/v19/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.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{--doh-color-primary: var(--sds-color-blue-800, #1a3a5c);--doh-color-primary-hover: var(--sds-color-blue-900, #122a44);--doh-color-accent: var(--sds-color-green-600, #28a745);--doh-color-indicator: #93ecce;--doh-color-danger: var(--sds-color-red-700, #dc3545);--doh-color-warning: var(--sds-color-yellow-500, #ffc107);--doh-color-info: var(--sds-color-blue-600, #2d7dd2);--doh-color-navy-50: #e8eaf6;--doh-color-navy-100: #c9cee0;--doh-color-navy-200: #a7b0cc;--doh-color-navy-300: var(--sds-color-navy-300, #395b84);--doh-color-navy-400: var(--sds-color-navy-400, #2e496b);--doh-color-navy-500: var(--sds-color-navy-500, #233852);--doh-color-navy-600: var(--sds-color-navy-600, #1c2c40);--doh-color-navy-700: var(--sds-color-navy-700, #152232);--doh-color-navy-800: var(--sds-color-navy-800, #212529);--doh-color-navy-900: var(--sds-color-navy-900, #0e1620);--doh-color-blue-10: var(--sds-color-blue-10, #f2f3f9);--doh-color-blue-25: var(--sds-color-blue-25, #e9ecfa);--doh-color-blue-50: var(--sds-color-blue-50, #e7e9f9);--doh-color-blue-100: var(--sds-color-blue-100, #ced4f3);--doh-color-blue-200: var(--sds-color-blue-200, #a1ade8);--doh-color-blue-300: var(--sds-color-blue-300, #8d9be2);--doh-color-blue-400: var(--sds-color-blue-400, #7486dc);--doh-color-blue-500: var(--sds-color-blue-500, #5c70d6);--doh-color-blue-600: var(--sds-color-blue-600, #475ed1);--doh-color-blue-700: var(--sds-color-blue-700, #2e45b8);--doh-color-blue-800: var(--sds-color-blue-800, #283c9f);--doh-color-blue-900: var(--sds-color-blue-900, #23348b);--doh-color-blue-1000: var(--sds-color-blue-1000, #17235e);--doh-color-red-50: var(--sds-color-red-50, #fceef1);--doh-color-red-100: var(--sds-color-red-100, #f7d4e5);--doh-color-red-200: var(--sds-color-red-200, #f3bad6);--doh-color-red-300: var(--sds-color-red-300, #ed97c2);--doh-color-red-400: var(--sds-color-red-400, #e56ca8);--doh-color-red-500: var(--sds-color-red-500, #de4591);--doh-color-red-600: var(--sds-color-red-600, #dd2782);--doh-color-red-700: var(--sds-color-red-700, #b16);--doh-color-red-800: var(--sds-color-red-800, #96084f);--doh-color-green-50: var(--sds-color-green-50, #f6fbf9);--doh-color-green-100: var(--sds-color-green-100, #e8f9f3);--doh-color-green-200: var(--sds-color-green-200, #d8faef);--doh-color-green-300: var(--sds-color-green-300, #c7f5e6);--doh-color-green-400: var(--sds-color-green-400, #93ecce);--doh-color-green-500: var(--sds-color-green-500, #68dfb7);--doh-color-green-600: var(--sds-color-green-600, #3c9);--doh-color-green-700: var(--sds-color-green-700, #21a67a);--doh-color-green-800: var(--sds-color-green-800, #1e9970);--doh-color-green-900: var(--sds-color-green-900, #187757);--doh-color-yellow-25: var(--sds-color-yellow-25, #fefbf0);--doh-color-yellow-50: var(--sds-color-yellow-50, #fff7e5);--doh-color-yellow-100: var(--sds-color-yellow-100, #fff0cc);--doh-color-yellow-200: var(--sds-color-yellow-200, #ffe5a8);--doh-color-yellow-300: var(--sds-color-yellow-300, #ffd675);--doh-color-yellow-400: var(--sds-color-yellow-400, #ffc233);--doh-color-yellow-500: var(--sds-color-yellow-500, #eba400);--doh-color-yellow-600: var(--sds-color-yellow-600, #db9a00);--doh-color-yellow-700: var(--sds-color-yellow-700, #b87800);--doh-color-yellow-800: var(--sds-color-yellow-800, #8c5a00);--doh-color-purple-50: var(--sds-color-purple-50, #eee6f4);--doh-color-purple-100: var(--sds-color-purple-100, #dccdea);--doh-color-purple-200: var(--sds-color-purple-200, #bc9fd6);--doh-color-purple-300: var(--sds-color-purple-300, #9c70c2);--doh-color-purple-400: var(--sds-color-purple-400, #7846a4);--doh-color-purple-500: var(--sds-color-purple-500, #5c367d);--doh-color-purple-700: var(--doh-color-purple);--doh-color-neutral-25: var(--sds-color-neutral-25, #f9f9fa);--doh-color-neutral-50: var(--sds-color-neutral-50, #f4f4f5);--doh-color-neutral-100: var(--sds-color-neutral-100, #e8edef);--doh-color-neutral-200: var(--sds-color-neutral-200, #d3d8dd);--doh-color-neutral-300: var(--sds-color-neutral-300, #b9c1c7);--doh-color-neutral-400: var(--sds-color-neutral-400, #9da8b0);--doh-color-neutral-500: var(--sds-color-neutral-500, #87949d);--doh-color-neutral-600: var(--sds-color-neutral-600, #7d8990);--doh-color-neutral-700: var(--sds-color-neutral-700, #617079);--doh-color-white: var(--sds-color-white, #fff);--doh-color-orange: #fd7e14;--doh-color-orange-50: #fff7ed;--doh-color-orange-700: #c2410c;--doh-color-pink: #db2777;--doh-color-amber: #d97706;--doh-color-teal-50: #ccfbf1;--doh-color-surface: var(--sds-surface-primary, #f5f7fa);--doh-color-surface-secondary: var(--sds-surface-secondary, #fff);--doh-color-surface-tertiary: var(--sds-surface-tertiary, #eef1f5);--doh-color-surface-child: color-mix(in srgb, var(--doh-color-surface-tertiary) 15%, white);--doh-color-text: var(--sds-color-navy-800, #152232);--doh-color-text-secondary: var(--sds-color-navy-600, #3d5a73);--doh-color-text-muted: var(--sds-color-navy-400, #7a8fa0);--doh-color-text-inverse: var(--sds-color-white, #fff);--doh-color-border: #e0e4e8;--doh-color-border-light: #eef1f5;--doh-color-success: var(--doh-color-accent);--doh-color-success-text: #187757;--doh-color-success-surface: #dcf9ef;--doh-color-success-border: #b6f0d8;--doh-color-danger-text: var(--doh-color-danger);--doh-color-danger-surface: #fde8e8;--doh-color-danger-border: #f5c6cb;--doh-color-info-text: #1a5276;--doh-color-info-surface: #e8f0fe;--doh-color-info-border: #b8d4f0;--doh-color-warning-text: #b45309;--doh-color-on-warning: #1f1300;--doh-color-warning-surface: #fff3cd;--doh-color-warning-border: #ffe08a;--doh-color-purple: #6d28d9;--doh-color-purple-surface: #ede9fe;--doh-color-teal: #0d9488;--doh-color-muted-surface: #e2e8f0;--doh-color-brand-slack: #4a154b;--doh-task-deploy: var(--sds-color-blue-600, #2d7dd2);--doh-task-deploy-surface: var(--doh-color-info-surface);--doh-task-pr: var(--doh-color-purple);--doh-task-pr-surface: var(--doh-color-purple-surface);--doh-task-approval: var(--doh-color-orange);--doh-task-approval-surface: var(--doh-color-warning-surface);--doh-task-issue: var(--doh-color-teal);--doh-task-issue-surface: #ccfbf1;--doh-task-support: var(--sds-color-red-600, #dc3545);--doh-task-support-surface: var(--doh-color-danger-surface);--doh-task-security: var(--doh-color-pink);--doh-task-security-surface: #fce7f3;--doh-task-log: #92400e;--doh-task-log-surface: #fdf0e0;--doh-task-branch: var(--sds-color-navy-400, #64748b);--doh-task-branch-surface: #f1f5f9;--doh-header-bg: var(--sds-header-background-color-primary, #fff);--doh-header-text: var(--sds-color-navy-800, #152232);--doh-header-border: var(--sds-header-border-color-primary, #e0e4e8);--doh-header-icon: var(--sds-color-navy-600, #3d5a73);--doh-header-icon-hover: var(--sds-color-navy-800, #152232);--doh-dropdown-bg: var(--sds-surface-secondary, #fff);--doh-dropdown-border: #e0e4e8;--doh-dropdown-hover: #f5f7fa;--doh-dropdown-text: var(--sds-color-navy-800, #152232);--doh-dropdown-icon: var(--sds-color-navy-600, #3d5a73);--doh-link-text: var(--sds-link-text-color-default, #0d6efd);--doh-link-text-hover: var(--sds-link-text-color-hover, #0a58ca);--doh-tabs-line-active: var(--sds-tabs-line-color-active, var(--doh-color-indicator));--doh-button-background-color-primary-default: var(--sds-button-background-color-primary-default, #283c9f);--doh-button-background-color-primary-hover: var(--sds-button-background-color-primary-hover, #23348b);--doh-button-background-color-primary-focus: var(--sds-button-background-color-primary-focus, #283c9f);--doh-button-background-color-primary-active: var(--sds-button-background-color-primary-active, #17235e);--doh-button-background-color-primary-disabled: var(--sds-button-background-color-primary-disabled, #d3d8dd);--doh-button-border-color-primary-default: var(--sds-button-border-color-primary-default, transparent);--doh-button-border-color-primary-hover: var(--sds-button-border-color-primary-hover, transparent);--doh-button-border-color-primary-focus: var(--sds-button-border-color-primary-focus, #3c9);--doh-button-border-color-primary-active: var(--sds-button-border-color-primary-active, transparent);--doh-button-border-color-primary-disabled: var(--sds-button-border-color-primary-disabled, transparent);--doh-button-text-color-primary-default: var(--sds-button-text-color-primary-default, #93ecce);--doh-button-text-color-primary-hover: var(--sds-button-text-color-primary-hover, #93ecce);--doh-button-text-color-primary-focus: var(--sds-button-text-color-primary-focus, #93ecce);--doh-button-text-color-primary-active: var(--sds-button-text-color-primary-active, #93ecce);--doh-button-text-color-primary-disabled: var(--sds-button-text-color-primary-disabled, #617079);--doh-button-background-color-secondary-default: var(--sds-button-background-color-secondary-default, #fff);--doh-button-background-color-secondary-hover: var(--sds-button-background-color-secondary-hover, #e8f9f3);--doh-button-background-color-secondary-focus: var(--sds-button-background-color-secondary-focus, #93ecce);--doh-button-background-color-secondary-active: var(--sds-button-background-color-secondary-active, #d8faef);--doh-button-background-color-secondary-disabled: var(--sds-button-background-color-secondary-disabled, #fff);--doh-button-border-color-secondary-default: var(--sds-button-border-color-secondary-default, #2e45b8);--doh-button-border-color-secondary-hover: var(--sds-button-border-color-secondary-hover, #2e45b8);--doh-button-border-color-secondary-focus: var(--sds-button-border-color-secondary-focus, #3c9);--doh-button-border-color-secondary-active: var(--sds-button-border-color-secondary-active, #2e45b8);--doh-button-border-color-secondary-disabled: var(--sds-button-border-color-secondary-disabled, #7d8990);--doh-button-text-color-secondary-default: var(--sds-button-text-color-secondary-default, #283c9f);--doh-button-text-color-secondary-hover: var(--sds-button-text-color-secondary-hover, #283c9f);--doh-button-text-color-secondary-focus: var(--sds-button-text-color-secondary-focus, #283c9f);--doh-button-text-color-secondary-active: var(--sds-button-text-color-secondary-active, #283c9f);--doh-button-text-color-secondary-disabled: var(--sds-button-text-color-secondary-disabled, #617079);--doh-button-background-color-warning-default: var(--sds-button-background-color-warning-default, #b16);--doh-button-background-color-warning-hover: var(--sds-button-background-color-warning-hover, #96084f);--doh-button-background-color-warning-focus: var(--sds-button-background-color-warning-focus, #b16);--doh-button-background-color-warning-active: var(--sds-button-background-color-warning-active, #96084f);--doh-button-background-color-warning-disabled: var(--sds-button-background-color-warning-disabled, #d3d8dd);--doh-button-border-color-warning-default: var(--sds-button-border-color-warning-default, transparent);--doh-button-border-color-warning-hover: var(--sds-button-border-color-warning-hover, transparent);--doh-button-border-color-warning-focus: var(--sds-button-border-color-warning-focus, #2e45b8);--doh-button-border-color-warning-active: var(--sds-button-border-color-warning-active, transparent);--doh-button-border-color-warning-disabled: var(--sds-button-border-color-warning-disabled, transparent);--doh-button-text-color-warning-default: var(--sds-button-text-color-warning-default, #fff);--doh-button-text-color-warning-hover: var(--sds-button-text-color-warning-hover, #fff);--doh-button-text-color-warning-focus: var(--sds-button-text-color-warning-focus, #fff);--doh-button-text-color-warning-active: var(--sds-button-text-color-warning-active, #fff);--doh-button-text-color-warning-disabled: var(--sds-button-text-color-warning-disabled, #617079);--doh-color-surface-inverse: var(--sds-color-navy-800, #152232);--doh-color-on-primary: #fff;--doh-color-border-hover: var(--doh-color-border);--doh-color-border-warning: var(--sds-color-yellow-400);--doh-color-warning-subtle: var(--doh-color-warning-surface)}[data-theme=dark]{--doh-color-surface: #1a1d23;--doh-color-surface-secondary: #23272e;--doh-color-surface-tertiary: #2c313a;--doh-color-surface-child: color-mix(in srgb, var(--doh-color-surface-tertiary) 15%, #1a1d23);--doh-color-text: #e4e8ee;--doh-color-text-secondary: #a8b2bf;--doh-color-text-muted: #6b7a8d;--doh-color-text-inverse: #fff;--doh-color-border: #363b44;--doh-color-border-light: #2c313a;--doh-header-bg: #1e2128;--doh-header-text: #e4e8ee;--doh-header-border: #363b44;--doh-header-icon: #a8b2bf;--doh-header-icon-hover: #e4e8ee;--doh-dropdown-bg: #23272e;--doh-dropdown-border: #363b44;--doh-dropdown-hover: #2c313a;--doh-dropdown-text: #e4e8ee;--doh-dropdown-icon: #a8b2bf;--doh-color-accent: #34c759;--doh-color-primary: #93ecce;--doh-color-primary-hover: #7de0bc;--doh-color-on-primary: #0f1419;--doh-color-info: #5b9bd5;--doh-color-danger: #ff453a;--doh-color-success-text: #34d399;--doh-color-success-surface: #0f251c;--doh-color-success-border: #065f46;--doh-color-danger-text: #f87171;--doh-color-danger-surface: #450a0a;--doh-color-danger-border: #7f1d1d;--doh-color-info-text: #60a5fa;--doh-color-info-surface: #1e293b;--doh-color-info-border: #1e3a5f;--doh-color-warning-surface: #422006;--doh-color-warning-text: #f59e0b;--doh-color-on-warning: #1f1300;--doh-color-warning-border: #78350f;--doh-color-purple: #8b5cf6;--doh-color-purple-surface: #2e1065;--doh-color-muted-surface: #3a4150;--doh-color-brand-slack: #e8d5f5;--doh-task-deploy: #5b9bd5;--doh-task-deploy-surface: var(--doh-color-info-surface);--doh-task-pr: #8b5cf6;--doh-task-pr-surface: var(--doh-color-purple-surface);--doh-task-approval: #f59e0b;--doh-task-approval-surface: var(--doh-color-warning-surface);--doh-task-support: #ef4444;--doh-task-support-surface: var(--doh-color-danger-surface);--doh-task-security: #ec4899;--doh-task-security-surface: #500724;--doh-task-log: #d6a77a;--doh-task-log-surface: #3b2411;--doh-task-branch: #94a3b8;--doh-task-branch-surface: #1e293b;--doh-shadow-sm: 0 1px 2px rgb(0 0 0 / 20%), 0 1px 3px rgb(0 0 0 / 30%);--doh-shadow-md: 0 4px 6px rgb(0 0 0 / 25%), 0 2px 4px rgb(0 0 0 / 20%);--doh-shadow-lg: 0 10px 15px rgb(0 0 0 / 30%), 0 4px 6px rgb(0 0 0 / 20%);--doh-button-background-color-primary-default: var(--sds-button-background-color-primary-default, #93ecce);--doh-button-background-color-primary-hover: var(--sds-button-background-color-primary-hover, #c7f5e6);--doh-button-background-color-primary-focus: var(--sds-button-background-color-primary-focus, #93ecce);--doh-button-background-color-primary-active: var(--sds-button-background-color-primary-active, #68dfb7);--doh-button-background-color-primary-disabled: var(--sds-button-background-color-primary-disabled, #d3d8dd);--doh-button-border-color-primary-default: var(--sds-button-border-color-primary-default, transparent);--doh-button-border-color-primary-hover: var(--sds-button-border-color-primary-hover, transparent);--doh-button-border-color-primary-focus: var(--sds-button-border-color-primary-focus, transparent);--doh-button-border-color-primary-active: var(--sds-button-border-color-primary-active, transparent);--doh-button-border-color-primary-disabled: var(--sds-button-border-color-primary-disabled, transparent);--doh-button-text-color-primary-default: var(--sds-button-text-color-primary-default, #283c9f);--doh-button-text-color-primary-hover: var(--sds-button-text-color-primary-hover, #283c9f);--doh-button-text-color-primary-focus: var(--sds-button-text-color-primary-focus, #283c9f);--doh-button-text-color-primary-active: var(--sds-button-text-color-primary-active, #283c9f);--doh-button-text-color-primary-disabled: var(--sds-button-text-color-primary-disabled, #617079);--doh-button-background-color-secondary-default: var(--sds-button-background-color-secondary-default, #152232);--doh-button-background-color-secondary-hover: var(--sds-button-background-color-secondary-hover, #233852);--doh-button-background-color-secondary-focus: var(--sds-button-background-color-secondary-focus, #233852);--doh-button-background-color-secondary-active: var(--sds-button-background-color-secondary-active, #395b84);--doh-button-background-color-secondary-disabled: var(--sds-button-background-color-secondary-disabled, #152232);--doh-button-border-color-secondary-default: var(--sds-button-border-color-secondary-default, #93ecce);--doh-button-border-color-secondary-hover: var(--sds-button-border-color-secondary-hover, #93ecce);--doh-button-border-color-secondary-focus: var(--sds-button-border-color-secondary-focus, transparent);--doh-button-border-color-secondary-active: var(--sds-button-border-color-secondary-active, #93ecce);--doh-button-border-color-secondary-disabled: var(--sds-button-border-color-secondary-disabled, #e8edef);--doh-button-text-color-secondary-default: var(--sds-button-text-color-secondary-default, #93ecce);--doh-button-text-color-secondary-hover: var(--sds-button-text-color-secondary-hover, #93ecce);--doh-button-text-color-secondary-focus: var(--sds-button-text-color-secondary-focus, #93ecce);--doh-button-text-color-secondary-active: var(--sds-button-text-color-secondary-active, #93ecce);--doh-button-text-color-secondary-disabled: var(--sds-button-text-color-secondary-disabled, #f4f4f5);--doh-button-background-color-warning-default: var(--sds-button-background-color-warning-default, #de4591);--doh-button-background-color-warning-hover: var(--sds-button-background-color-warning-hover, #e56ca8);--doh-button-background-color-warning-focus: var(--sds-button-background-color-warning-focus, #de4591);--doh-button-background-color-warning-active: var(--sds-button-background-color-warning-active, #e56ca8);--doh-button-background-color-warning-disabled: var(--sds-button-background-color-warning-disabled, #d3d8dd);--doh-button-border-color-warning-default: var(--sds-button-border-color-warning-default, transparent);--doh-button-border-color-warning-hover: var(--sds-button-border-color-warning-hover, transparent);--doh-button-border-color-warning-focus: var(--sds-button-border-color-warning-focus, #93ecce);--doh-button-border-color-warning-active: var(--sds-button-border-color-warning-active, transparent);--doh-button-border-color-warning-disabled: var(--sds-button-border-color-warning-disabled, transparent);--doh-button-text-color-warning-default: var(--sds-button-text-color-warning-default, #212529);--doh-button-text-color-warning-hover: var(--sds-button-text-color-warning-hover, #212529);--doh-button-text-color-warning-focus: var(--sds-button-text-color-warning-focus, #212529);--doh-button-text-color-warning-active: var(--sds-button-text-color-warning-active, #212529);--doh-button-text-color-warning-disabled: var(--sds-button-text-color-warning-disabled, #617079)}[data-theme=light]{--doh-color-primary: var(--sds-color-blue-800, #1a3a5c);--doh-color-primary-hover: var(--sds-color-blue-900, #122a44);--doh-color-on-primary: #fff;--doh-color-accent: var(--sds-color-green-600, #28a745);--doh-color-danger: var(--sds-color-red-700, #dc3545);--doh-color-info: var(--sds-color-blue-600, #2d7dd2);--doh-color-surface: var(--sds-surface-primary, #f5f7fa);--doh-color-surface-secondary: var(--sds-surface-secondary, #fff);--doh-color-surface-tertiary: var(--sds-surface-tertiary, #eef1f5);--doh-color-surface-child: color-mix(in srgb, var(--doh-color-surface-tertiary) 15%, white);--doh-color-text: var(--sds-color-navy-800, #152232);--doh-color-text-secondary: var(--sds-color-navy-600, #3d5a73);--doh-color-text-muted: var(--sds-color-navy-400, #7a8fa0);--doh-color-border: #e0e4e8;--doh-color-border-light: #eef1f5;--doh-color-success-surface: #dcf9ef;--doh-color-success-border: #b6f0d8;--doh-color-danger-surface: #fde8e8;--doh-color-danger-border: #f5c6cb;--doh-color-info-surface: #e8f0fe;--doh-color-info-border: #b8d4f0;--doh-color-warning-surface: #fff3cd;--doh-color-warning-border: #ffe08a;--doh-color-purple-surface: #ede9fe;--doh-color-muted-surface: #e2e8f0;--doh-button-background-color-primary-default: #283c9f;--doh-button-background-color-primary-hover: #23348b;--doh-button-background-color-primary-focus: #283c9f;--doh-button-background-color-primary-active: #17235e;--doh-button-background-color-primary-disabled: #d3d8dd;--doh-button-border-color-primary-default: transparent;--doh-button-border-color-primary-hover: transparent;--doh-button-border-color-primary-focus: #3c9;--doh-button-border-color-primary-active: transparent;--doh-button-border-color-primary-disabled: transparent;--doh-button-text-color-primary-default: #93ecce;--doh-button-text-color-primary-hover: #93ecce;--doh-button-text-color-primary-focus: #93ecce;--doh-button-text-color-primary-active: #93ecce;--doh-button-text-color-primary-disabled: #617079;--doh-button-background-color-secondary-default: #fff;--doh-button-background-color-secondary-hover: #e8f9f3;--doh-button-background-color-secondary-focus: #93ecce;--doh-button-background-color-secondary-active: #d8faef;--doh-button-background-color-secondary-disabled: #fff;--doh-button-border-color-secondary-default: #2e45b8;--doh-button-border-color-secondary-hover: #2e45b8;--doh-button-border-color-secondary-focus: #3c9;--doh-button-border-color-secondary-active: #2e45b8;--doh-button-border-color-secondary-disabled: #7d8990;--doh-button-text-color-secondary-default: #283c9f;--doh-button-text-color-secondary-hover: #283c9f;--doh-button-text-color-secondary-focus: #283c9f;--doh-button-text-color-secondary-active: #283c9f;--doh-button-text-color-secondary-disabled: #617079;--doh-button-background-color-warning-default: #b16;--doh-button-background-color-warning-hover: #96084f;--doh-button-background-color-warning-focus: #b16;--doh-button-background-color-warning-active: #96084f;--doh-button-background-color-warning-disabled: #d3d8dd;--doh-button-border-color-warning-default: transparent;--doh-button-border-color-warning-hover: transparent;--doh-button-border-color-warning-focus: #2e45b8;--doh-button-border-color-warning-active: transparent;--doh-button-border-color-warning-disabled: transparent;--doh-button-text-color-warning-default: #fff;--doh-button-text-color-warning-hover: #fff;--doh-button-text-color-warning-focus: #fff;--doh-button-text-color-warning-active: #fff;--doh-button-text-color-warning-disabled: #617079}:root{--doh-spacing-2xs: 2px;--doh-spacing-xs: 4px;--doh-spacing-sm: 8px;--doh-spacing-md: 16px;--doh-spacing-lg: 24px;--doh-spacing-xl: 32px;--doh-spacing-2xl: 40px;--doh-spacing-3xl: 48px;--doh-spacing-4xl: 64px;--doh-spacing-5xl: 80px;--doh-spacing-6xl: 96px;--doh-font-family: "Nunito Sans", "Segoe UI", sans-serif;--doh-font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--doh-font-size-3xs: .5rem;--doh-font-size-2xs: .625rem;--doh-font-size-xs: .75rem;--doh-font-size-sm: .875rem;--doh-font-size-md: 1rem;--doh-font-size-lg: 1.125rem;--doh-font-size-xl: 1.25rem;--doh-font-size-2xl: 1.5rem;--doh-font-size-3xl: 2rem;--doh-font-size-4xl: 3rem;--doh-font-weight-normal: 400;--doh-font-weight-medium: 500;--doh-font-weight-semibold: 600;--doh-font-weight-bold: 700;--doh-line-height-none: 1;--doh-line-height-tight: 1.25;--doh-line-height-snug: 1.4;--doh-line-height-normal: 1.5;--doh-line-height-loose: 1.6;--doh-line-height-relaxed: 1.75;--doh-radius-none: 0;--doh-radius-xs: 2px;--doh-radius-sm: 4px;--doh-radius-md: 8px;--doh-radius-lg: 12px;--doh-radius-xl: 16px;--doh-radius-full: 9999px;--doh-radius-circle: 50%;--doh-radius-pill: 25em;--doh-header-height: 65px}@media(width<480px){:root{--doh-header-height: 52px}}:root{--doh-badge-size: 20px;--doh-badge-min-width: 22px;--doh-shadow-sm: 0 1px 2px rgb(0 0 0 / 6%), 0 1px 3px rgb(0 0 0 / 10%);--doh-shadow-md: 0 4px 6px rgb(0 0 0 / 7%), 0 2px 4px rgb(0 0 0 / 6%);--doh-shadow-lg: 0 10px 15px rgb(0 0 0 / 10%), 0 4px 6px rgb(0 0 0 / 5%);--doh-z-above: 1;--doh-z-dropdown: 100;--doh-z-sticky: 200;--doh-z-fixed: 300;--doh-z-overlay: 400;--doh-z-modal: 500;--doh-z-toast: 600;--doh-transition-fast: .15s ease;--doh-transition-normal: .25s ease;--doh-transition-slow: .35s ease;--doh-opacity-secondary: .85;--doh-opacity-muted: .7;--doh-opacity-disabled: .5;--doh-field-bg: #fff;--doh-field-border: var(--doh-color-border);--doh-field-border-hover: var(--doh-color-text-muted);--doh-field-border-focus: var(--doh-color-primary);--doh-field-text: var(--doh-color-text);--doh-field-label: var(--doh-color-text-muted);--doh-field-label-focus: var(--doh-color-primary);--doh-field-placeholder: #a8b5c2;--doh-field-icon: var(--doh-color-text-muted);--doh-field-disabled-opacity: .5;--doh-field-height-md: 38px;--doh-field-height-sm: 30px}:root[data-theme=dark],[data-theme=dark]{--doh-field-bg: #2a2f38;--doh-field-border: #454c58;--doh-field-border-hover: #6b7a8d;--doh-field-border-focus: #93ecce;--doh-field-text: #e4e8ee;--doh-field-label: #8b97a6;--doh-field-label-focus: #93ecce;--doh-field-placeholder: #555e6a;--doh-field-icon: #8b97a6;--doh-field-disabled-opacity: .4}[data-theme=light]{--doh-field-bg: #fff;--doh-field-border: var(--doh-color-border);--doh-field-border-hover: var(--doh-color-text-muted);--doh-field-border-focus: var(--doh-color-primary);--doh-field-text: var(--doh-color-text);--doh-field-label: var(--doh-color-text-muted);--doh-field-label-focus: var(--doh-color-primary);--doh-field-placeholder: #a8b5c2;--doh-field-icon: var(--doh-color-text-muted);--doh-field-disabled-opacity: .5}:root{--doh-space-inset-xs: var(--doh-spacing-xs);--doh-space-inset-sm: var(--doh-spacing-sm);--doh-space-inset-md: var(--doh-spacing-md);--doh-space-inset-lg: var(--doh-spacing-lg);--doh-space-gap-xs: var(--doh-spacing-xs);--doh-space-gap-sm: var(--doh-spacing-sm);--doh-space-gap-md: var(--doh-spacing-md);--doh-space-gap-lg: var(--doh-spacing-lg);--doh-space-gap-xl: var(--doh-spacing-xl);--doh-space-stack-page: var(--doh-spacing-xl);--doh-color-fg-primary: var(--doh-color-text);--doh-color-fg-secondary: var(--doh-color-text-secondary);--doh-color-fg-hint: var(--doh-color-text-muted);--doh-border-standard: var(--doh-color-border);--doh-border-light: var(--doh-color-border-light);--doh-border-divider: color-mix(in srgb, var(--doh-color-border) 86%, var(--doh-color-fg-secondary));--doh-surface-card: var(--doh-color-surface-secondary);--doh-surface-overlay: var(--doh-color-surface-tertiary);--doh-status-success: var(--doh-color-success);--doh-status-danger: var(--doh-color-danger);--doh-status-warning: var(--doh-color-warning);--doh-status-info: var(--doh-color-info);--doh-accent-primary: var(--doh-color-primary);--doh-text-label-size: var(--doh-font-size-sm);--doh-text-label-weight: var(--doh-font-weight-medium);--doh-text-body-size: var(--doh-font-size-sm);--doh-text-body-weight: var(--doh-font-weight-regular);--doh-text-small-size: var(--doh-font-size-xs);--doh-text-small-weight: var(--doh-font-weight-regular);--doh-text-heading-page-size: var(--doh-font-size-2xl);--doh-text-heading-page-weight: var(--doh-font-weight-bold);--doh-text-heading-section-size: var(--doh-font-size-lg);--doh-text-heading-section-weight: var(--doh-font-weight-semibold);--doh-text-monospace-family: var(--doh-font-family-mono);--doh-text-monospace-size: var(--doh-font-size-sm);--doh-radius-control: var(--doh-radius-sm);--doh-radius-container: var(--doh-radius-md);--doh-radius-button: var(--doh-radius-full);--doh-shadow-card: var(--doh-shadow-md);--doh-shadow-modal: var(--doh-shadow-lg)}[data-theme=dark],[data-theme=light]{--doh-color-fg-primary: var(--doh-color-text);--doh-color-fg-secondary: var(--doh-color-text-secondary);--doh-color-fg-hint: var(--doh-color-text-muted);--doh-border-standard: var(--doh-color-border);--doh-border-light: var(--doh-color-border-light);--doh-border-divider: color-mix(in srgb, var(--doh-color-border) 86%, var(--doh-color-fg-secondary));--doh-surface-card: var(--doh-color-surface-secondary);--doh-surface-overlay: var(--doh-color-surface-tertiary);--doh-status-success: var(--doh-color-success);--doh-status-danger: var(--doh-color-danger);--doh-status-warning: var(--doh-color-warning);--doh-status-info: var(--doh-color-info);--doh-accent-primary: var(--doh-color-primary);--doh-shadow-card: var(--doh-shadow-md);--doh-shadow-modal: var(--doh-shadow-lg)}[data-theme=dark]{--doh-border-divider: var(--doh-color-border-light)}:root{--doh-toast-z: var(--doh-z-toast);--doh-toast-width: 360px;--doh-toast-offset: var(--doh-space-inset-lg);--doh-toast-stack-gap: var(--doh-space-gap-sm);--doh-toast-padding-x: var(--doh-space-inset-md);--doh-toast-padding-y: var(--doh-space-inset-sm);--doh-toast-gap: var(--doh-space-gap-sm);--doh-toast-radius: var(--doh-radius-container);--doh-toast-border-width: 1px;--doh-toast-accent-width: 4px;--doh-toast-font-size: var(--doh-text-body-size);--doh-toast-line-height: var(--doh-line-height-normal);--doh-toast-text-offset: 1px;--doh-toast-action-weight: var(--doh-font-weight-semibold);--doh-toast-title-weight: var(--doh-font-weight-semibold);--doh-toast-title-gap: var(--doh-space-gap-xs);--doh-toast-body-font-size: var(--doh-text-small-size);--doh-toast-body-opacity: var(--doh-opacity-secondary);--doh-toast-enter-transition: var(--doh-transition-normal);--doh-toast-bg-info: var(--doh-color-info-surface);--doh-toast-fg-info: var(--doh-color-info-text);--doh-toast-border-info: var(--doh-color-info-border);--doh-toast-accent-info: var(--doh-status-info);--doh-toast-bg-success: var(--doh-color-success-surface);--doh-toast-fg-success: var(--doh-color-success-text);--doh-toast-border-success: var(--doh-color-success-border);--doh-toast-accent-success: var(--doh-status-success);--doh-toast-bg-warning: var(--doh-color-warning-surface);--doh-toast-fg-warning: var(--doh-color-warning-text);--doh-toast-border-warning: var(--doh-color-warning-border);--doh-toast-accent-warning: var(--doh-status-warning);--doh-toast-bg-error: var(--doh-color-danger-surface);--doh-toast-fg-error: var(--doh-color-danger-text);--doh-toast-border-error: var(--doh-color-danger-border);--doh-toast-accent-error: var(--doh-status-danger);--doh-toast-shadow: var(--doh-shadow-modal);--doh-list-row-gap: calc(var(--doh-spacing-xs) + var(--doh-spacing-2xs));--doh-list-row-padding-x: var(--doh-space-inset-sm);--doh-list-row-padding-y: var(--doh-space-inset-xs);--doh-list-row-rail-width: 3px}[data-theme=dark],[data-theme=light]{--doh-toast-bg-info: var(--doh-color-info-surface);--doh-toast-fg-info: var(--doh-color-info-text);--doh-toast-border-info: var(--doh-color-info-border);--doh-toast-accent-info: var(--doh-status-info);--doh-toast-bg-success: var(--doh-color-success-surface);--doh-toast-fg-success: var(--doh-color-success-text);--doh-toast-border-success: var(--doh-color-success-border);--doh-toast-accent-success: var(--doh-status-success);--doh-toast-bg-warning: var(--doh-color-warning-surface);--doh-toast-fg-warning: var(--doh-color-warning-text);--doh-toast-border-warning: var(--doh-color-warning-border);--doh-toast-accent-warning: var(--doh-status-warning);--doh-toast-bg-error: var(--doh-color-danger-surface);--doh-toast-fg-error: var(--doh-color-danger-text);--doh-toast-border-error: var(--doh-color-danger-border);--doh-toast-accent-error: var(--doh-status-danger);--doh-toast-shadow: var(--doh-shadow-modal)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{color:inherit;font:inherit}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--doh-accent-primary)}::file-selector-button{background:var(--doh-surface-overlay);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-primary);cursor:pointer;font:inherit;margin-right:var(--doh-space-gap-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}*{scrollbar-color:var(--doh-color-border) transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--doh-color-border);border:2px solid transparent;border-radius:var(--doh-radius-container)}*::-webkit-scrollbar-thumb:hover{background-color:var(--doh-color-text-muted)}fa-icon{flex:none}fa-icon svg,svg.svg-inline--fa{max-width:none}.spin>svg,.loading-spinner>svg{animation:doh-spin 1s linear infinite}@keyframes doh-spin{to{transform:rotate(360deg)}}fa-icon.icon--shrinkable{flex:0 1 auto}fa-icon.icon--shrinkable svg{max-width:100%}body,html>.cdk-drag-preview{color:var(--doh-color-fg-primary);font-family:var(--doh-font-family);font-size:var(--doh-font-size-md);line-height:var(--doh-line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--doh-font-weight-semibold);line-height:var(--doh-line-height-tight)}h1{font-size:var(--doh-font-size-3xl)}h2{font-size:var(--doh-font-size-2xl)}h3{font-size:var(--doh-font-size-xl)}h4{font-size:var(--doh-font-size-lg)}code,pre{font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-sm)}.page-centered{margin:0 auto;max-width:900px;width:100%}.page-wide{margin:0 auto;max-width:1920px;width:100%}.page-full{width:100%}.page-stack{display:flex;flex-direction:column;gap:var(--doh-space-gap-md)}.page-stack>.page-header{margin-bottom:0}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--doh-space-gap-md)}.page-header h1{align-items:center;display:flex;font-size:var(--doh-font-size-2xl);font-weight:var(--doh-font-weight-bold);gap:var(--doh-space-gap-sm)}@media(width<640px){.page-header{flex-wrap:wrap;gap:var(--doh-space-gap-sm)}.page-header h1{font-size:var(--doh-font-size-xl)}}@media(width<480px){.page-header{gap:var(--doh-space-gap-xs);margin-bottom:var(--doh-space-gap-sm)}.page-header h1{font-size:var(--doh-font-size-lg);gap:var(--doh-space-gap-xs)}}.page-header--stacked{flex-wrap:wrap}.page-header--stacked h1{width:100%}.page-icon{color:var(--doh-accent-primary);font-size:var(--doh-font-size-xl)}.page-header-subtitle{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-lg);font-weight:var(--doh-font-weight-normal)}.page-subtitle{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);margin-top:var(--doh-spacing-2xs)}.page-header-actions{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}@media(width<640px){.page-header-actions{flex-wrap:wrap}}@media(width<640px){.page-header-action-label{display:none}}@media(width<640px){.page-header-actions .btn:has(>.page-header-action-label){justify-content:center;min-height:44px;min-width:44px}}.selection-bar{align-items:center;background:color-mix(in srgb,var(--doh-accent-primary) 8%,transparent);border:1px solid var(--doh-accent-primary);border-radius:var(--doh-radius-container);display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-sm);margin-bottom:var(--doh-space-gap-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-md)}.selection-bar__count{font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold)}.selection-bar__spacer{flex:1}.loading-state,.error-state{align-items:center;display:flex;gap:var(--doh-space-gap-sm);justify-content:center;padding:var(--doh-spacing-2xl) 0}.doh-table{border-collapse:collapse;min-width:800px;width:100%}.doh-table th,.doh-table td{padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);text-align:left;vertical-align:middle;white-space:nowrap}.doh-table thead th{font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);letter-spacing:.02em}.doh-table tbody tr{border-bottom:1px solid var(--doh-border-light);transition:background var(--doh-transition-fast)}.doh-table tbody tr:hover{background:var(--doh-surface-overlay)}.doh-table-container{background:var(--doh-color-surface);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-lg);overflow:auto hidden}.doh-grid-container{background:var(--doh-color-surface);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-lg);overflow:hidden}.doh-grid-container>[role=row]{border-bottom:1px solid var(--doh-border-standard)}.doh-grid-container>[role=row]:last-child{border-bottom:none}.doh-table--white thead th{background:var(--doh-surface-card);border-bottom:2px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary)}.doh-table--white thead th:first-child{border-top-left-radius:var(--doh-radius-lg)}.doh-table--white thead th:last-child{border-top-right-radius:var(--doh-radius-lg)}.doh-table--green thead th{background:var(--doh-accent-primary);border-bottom:2px solid var(--doh-color-primary-hover);color:var(--doh-color-text-inverse)}.doh-table--green thead th:first-child{border-top-left-radius:var(--doh-radius-lg)}.doh-table--green thead th:last-child{border-top-right-radius:var(--doh-radius-lg)}.doh-table__col--nowrap{white-space:nowrap}.doh-table__row--muted{opacity:.65}.doh-table__row--danger{opacity:.6}.doh-table__row--expanded{background:var(--doh-surface-overlay)}.doh-table__row--child{background:var(--doh-color-surface-child)}.doh-table__row--child td{padding-bottom:var(--doh-space-inset-xs);padding-top:var(--doh-space-inset-xs)}.doh-table__row--child td:first-child{border-left:3px solid var(--doh-accent-primary)}.doh-table__empty{color:var(--doh-color-fg-hint);padding:var(--doh-spacing-2xl) var(--doh-space-inset-md)!important;text-align:center!important}.tree-toggle,.tree-toggle-all{align-items:center;background:transparent;border:none;border-radius:var(--doh-radius-xs);color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--doh-font-size-xs);height:20px;justify-content:center;padding:0;transition:color .15s ease;width:20px}.tree-toggle:hover,.tree-toggle-all:hover{color:var(--doh-accent-primary)}.tree-toggle:hover{background:var(--doh-surface-overlay)}.tree-toggle-spacer{display:inline-block;flex-shrink:0;width:20px}.table-wrapper{background:var(--doh-color-surface);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-lg);overflow-x:auto}.col-select{width:40px}.data-table{border-collapse:collapse;font-size:var(--doh-font-size-sm);width:100%}.data-table th,.data-table td{padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);text-align:left;vertical-align:middle}.data-table thead{background:var(--doh-surface-card);border-bottom:2px solid var(--doh-border-standard)}.data-table thead th{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid var(--doh-border-standard);transition:background .1s ease}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody tr:hover{background:var(--doh-surface-overlay)}.data-table--top th,.data-table--top td,.doh-table--top th,.doh-table--top td{vertical-align:top}.data-table tr.cell--top>th,.data-table tr.cell--top>td,.data-table th.cell--top,.data-table td.cell--top,.doh-table tr.cell--top>th,.doh-table tr.cell--top>td,.doh-table th.cell--top,.doh-table td.cell--top{vertical-align:top}.data-table td .count-badge,.doh-table td .count-badge{font-size:var(--doh-font-size-xs);min-width:18px;padding:0 var(--doh-space-inset-xs)}.data-table td .badge-sm,.doh-table td .badge-sm{font-size:var(--doh-font-size-xs)}.btn{align-items:center;background-color:transparent;border:2px solid transparent;border-radius:var(--doh-radius-button);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);justify-content:center;line-height:var(--doh-line-height-tight);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);text-decoration:none;transition:all var(--doh-transition-fast);white-space:nowrap}.btn fa-icon{align-items:center;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn--primary{background-color:var(--doh-button-background-color-primary-default);border-color:var(--doh-button-border-color-primary-default);color:var(--doh-button-text-color-primary-default)}.btn--primary:hover:not(:disabled){background-color:var(--doh-button-background-color-primary-hover);border-color:var(--doh-button-border-color-primary-hover);color:var(--doh-button-text-color-primary-hover)}.btn--primary:focus-visible{background-color:var(--doh-button-background-color-primary-focus);border-color:transparent;color:var(--doh-button-text-color-primary-focus);outline:2px solid var(--doh-button-border-color-primary-focus);outline-offset:0}.btn--primary:active:not(:disabled){background-color:var(--doh-button-background-color-primary-active);border-color:var(--doh-button-border-color-primary-active);color:var(--doh-button-text-color-primary-active)}.btn--primary:disabled{background-color:var(--doh-button-background-color-primary-disabled);border-color:var(--doh-button-border-color-primary-disabled);color:var(--doh-button-text-color-primary-disabled)}.btn--secondary{background-color:var(--doh-button-background-color-secondary-default);border-color:var(--doh-button-border-color-secondary-default);color:var(--doh-button-text-color-secondary-default)}.btn--secondary:hover:not(:disabled){background-color:var(--doh-button-background-color-secondary-hover);border-color:var(--doh-button-border-color-secondary-hover);color:var(--doh-button-text-color-secondary-hover)}.btn--secondary:focus-visible{background-color:var(--doh-button-background-color-secondary-focus);border-color:transparent;color:var(--doh-button-text-color-secondary-focus);outline:2px solid var(--doh-button-border-color-secondary-focus);outline-offset:0}.btn--secondary:active:not(:disabled){background-color:var(--doh-button-background-color-secondary-active);border-color:var(--doh-button-border-color-secondary-active);color:var(--doh-button-text-color-secondary-active)}.btn--secondary:disabled{background-color:var(--doh-button-background-color-secondary-disabled);border-color:var(--doh-button-border-color-secondary-disabled);color:var(--doh-button-text-color-secondary-disabled)}.btn--warning{background-color:var(--doh-button-background-color-warning-default);border-color:var(--doh-button-border-color-warning-default);color:var(--doh-button-text-color-warning-default)}.btn--warning:hover:not(:disabled){background-color:var(--doh-button-background-color-warning-hover);border-color:var(--doh-button-border-color-warning-hover);color:var(--doh-button-text-color-warning-hover)}.btn--warning:focus-visible{background-color:var(--doh-button-background-color-warning-focus);border-color:transparent;color:var(--doh-button-text-color-warning-focus);outline:2px solid var(--doh-button-border-color-warning-focus);outline-offset:0}.btn--warning:active:not(:disabled){background-color:var(--doh-button-background-color-warning-active);border-color:var(--doh-button-border-color-warning-active);color:var(--doh-button-text-color-warning-active)}.btn--warning:disabled{background-color:var(--doh-button-background-color-warning-disabled);border-color:var(--doh-button-border-color-warning-disabled);color:var(--doh-button-text-color-warning-disabled)}.btn--danger-outline{background:none;border:1px solid var(--doh-status-danger);color:var(--doh-status-danger)}.btn--danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--doh-status-danger) 8%,transparent)}.btn--danger-outline:focus-visible{outline:2px solid var(--doh-status-danger);outline-offset:0}.btn--danger-outline:disabled{opacity:.5}.btn--sm{font-size:var(--doh-font-size-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}.btn--lg{font-size:var(--doh-font-size-md);padding:var(--doh-space-inset-md) var(--doh-space-inset-lg)}.btn--icon{aspect-ratio:1;border-radius:var(--doh-radius-circle);padding:var(--doh-space-inset-sm)}.btn--block{display:flex;width:100%}.btn-split{align-items:stretch;display:inline-flex}.btn-split>.btn{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0;padding-right:0}.btn-split>doh-overflow-menu{display:flex}.btn-split>doh-overflow-menu .btn{border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0;height:100%;padding:calc(var(--doh-space-inset-xs) - 1px) var(--doh-space-inset-xs) calc(var(--doh-space-inset-xs) + 1px)}.btn-split:hover .btn--primary:not(:disabled){background-color:var(--doh-button-background-color-primary-hover);border-color:var(--doh-button-border-color-primary-hover);color:var(--doh-button-text-color-primary-hover)}.btn-split:hover .btn--secondary:not(:disabled){background-color:var(--doh-button-background-color-secondary-hover);border-color:var(--doh-button-border-color-secondary-hover);color:var(--doh-button-text-color-secondary-hover)}.badge,.badge-sm{border:1px solid transparent;border-radius:var(--doh-radius-button);display:inline-block;font-weight:var(--doh-font-weight-semibold);line-height:var(--doh-line-height-snug);margin-left:var(--doh-spacing-2xs);vertical-align:baseline;white-space:nowrap}.badge:first-child,.badge-sm:first-child{margin-left:0}.badge{font-size:var(--doh-font-size-sm);padding:var(--doh-spacing-2xs) var(--doh-space-inset-sm)}.badge-sm{font-size:var(--doh-font-size-2xs);padding:3px var(--doh-space-inset-sm) 1px}.badge--secondary{background:var(--doh-surface-overlay);border:1px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary)}.badge--success{background:var(--doh-color-success-surface);color:var(--doh-color-success-text)}.badge--danger{background:var(--doh-color-danger-surface);color:var(--doh-status-danger)}.badge--warning{background:var(--doh-color-warning-surface);color:var(--doh-color-warning-text)}.badge--info{background:var(--doh-color-info-surface);color:var(--doh-accent-primary)}.badge--muted{background:var(--doh-color-muted-surface);color:var(--doh-color-fg-secondary)}.badge--inferred{background:#94a3b81a;border:1px dotted var(--doh-color-text-secondary);color:var(--doh-color-text-muted);cursor:help}.badge--merged{background:color-mix(in srgb,var(--doh-color-purple) 12%,transparent);color:var(--doh-color-purple)}.origin-badge{background-color:var(--doh-color-surface-tertiary);color:var(--doh-color-text-secondary)}.origin-badge--support{background-color:var(--doh-task-support-surface);color:var(--doh-color-danger-text)}.origin-badge--security,.origin-badge--securityfinding{background-color:var(--doh-task-security-surface);color:var(--doh-task-security)}.origin-badge--log{background-color:var(--doh-task-log-surface);color:var(--doh-task-log)}.origin-badge--strategicplanned,.origin-badge--jira,.origin-badge--prototype{background-color:var(--doh-color-info-surface);color:var(--doh-color-info-text)}a.badge-link{cursor:pointer;text-decoration:none;transition:filter .12s ease}a.badge-link:hover{filter:brightness(.92);text-decoration:underline}.badge-chip{align-items:center;display:inline-flex;gap:var(--doh-space-gap-xs);max-width:100%}.badge-chip__text{overflow:hidden;text-overflow:ellipsis}.badge-chip__remove{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;opacity:.7;padding:0}.badge-chip__remove:hover,.badge-chip__remove:focus-visible{opacity:1}.badge--normal{background:var(--doh-surface-overlay);color:var(--doh-color-fg-secondary)}.badge--developer{background:color-mix(in srgb,var(--doh-accent-primary) 12%,transparent);color:var(--doh-accent-primary)}.badge--tester{background:color-mix(in srgb,var(--doh-color-purple) 12%,transparent);color:var(--doh-color-purple)}.badge--product-admin{background:color-mix(in srgb,var(--doh-color-warning-text) 15%,transparent);color:var(--doh-color-warning-text)}.badge--ux{background:color-mix(in srgb,var(--doh-color-teal) 12%,transparent);color:var(--doh-color-teal)}.badge--system-admin{background:color-mix(in srgb,var(--doh-status-danger) 12%,transparent);color:var(--doh-status-danger)}.badge-group{display:flex;flex-wrap:wrap;gap:var(--doh-spacing-2xs)}.role-badges{display:flex;gap:var(--doh-space-gap-xs)}.count-badge{background:color-mix(in srgb,var(--doh-accent-primary) 15%,transparent);border-radius:var(--doh-radius-button);color:var(--doh-accent-primary);font-size:var(--doh-font-size-sm);min-width:20px;padding:1px var(--doh-space-inset-xs);text-align:center}.badge-btn{cursor:pointer}.badge-btn:hover{filter:brightness(.95)}.reaction-badge{align-items:center;display:inline-flex;font-size:var(--doh-font-size-xs);gap:var(--doh-spacing-2xs);margin-left:var(--doh-space-gap-xs);vertical-align:middle}.reaction-badge--testing{color:var(--doh-color-fg-secondary)}.reaction-badge--approved{color:var(--doh-color-success-text)}.reaction-badge--rejected{color:var(--doh-status-danger)}.reaction-badge--freed{color:var(--doh-status-info)}.priority-badge{flex-shrink:0;font-size:var(--doh-font-size-xs);padding:4px var(--doh-space-inset-md) 3px;text-align:center}.priority-badge.badge--secondary{background:var(--doh-color-surface-tertiary);border-color:var(--doh-border-standard);color:var(--doh-color-text-secondary)}.tab-badge{align-items:center;background-color:var(--doh-surface-overlay);border-radius:var(--doh-radius-button);color:var(--doh-color-fg-secondary);display:inline-flex;font-size:var(--doh-font-size-xs);font-weight:var(--doh-font-weight-semibold);height:var(--doh-spacing-md);justify-content:center;line-height:var(--doh-line-height-none, 1);min-width:var(--doh-spacing-md);padding:0 var(--doh-spacing-2xs)}.tab-badge--muted{opacity:.7}.tab-badge--danger{background-color:var(--doh-color-danger-surface);color:var(--doh-status-danger)}.tab-badge--info{background-color:var(--doh-color-info-surface);border:1px solid var(--doh-color-info-border);color:var(--doh-color-info-text)}.page-tabbar{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}.page-tabbar__tabs{flex:1 1 auto;margin-bottom:0;min-width:0}.tab-panel{min-height:200px}.tab-actions{display:flex;gap:var(--doh-space-gap-sm);justify-content:flex-end;margin-top:var(--doh-space-gap-md)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-md);margin-bottom:var(--doh-space-gap-md)}.toolbar doh-search-input{flex:1;min-width:160px}.toolbar-spacer{flex:1}.filter-group{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}.warning-banner{align-items:center;background:var(--doh-color-warning-surface);border:1px solid var(--doh-color-warning-border);border-radius:var(--doh-radius-container);color:var(--doh-color-warning-text);display:flex;gap:var(--doh-space-gap-sm);margin-bottom:var(--doh-space-gap-md);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md)}.warning-banner--clickable{appearance:none;cursor:pointer;font:inherit;text-align:left;text-decoration:none;width:100%}.loading-state{align-items:center;color:var(--doh-color-fg-secondary);display:flex;gap:var(--doh-space-gap-sm);justify-content:center;padding:var(--doh-spacing-xl) 0}.clickable-row{cursor:pointer}.clickable-row.selected{background:color-mix(in srgb,var(--doh-accent-primary) 8%,transparent);border-left:3px solid var(--doh-accent-primary)}.inactive-row,.archived-row,.archived-client-row{opacity:.6}.col-center{text-align:center}.col-actions{text-align:right;width:auto}.action-group,.row-actions{align-items:center;display:flex;gap:var(--doh-spacing-2xs);justify-content:flex-end;min-height:32px}.row-edit-btn{align-items:center;background:none;border:1px solid transparent;border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color var(--doh-transition-fast),background-color var(--doh-transition-fast);width:32px}.row-edit-btn:hover{background-color:var(--doh-surface-overlay);color:var(--doh-color-fg-primary)}.row-edit-btn--danger:hover{background:color-mix(in srgb,var(--doh-status-danger) 10%,transparent);border-color:var(--doh-status-danger);color:var(--doh-status-danger)}.row-edit-btn--success{color:var(--doh-status-success)}.row-edit-btn--danger{color:var(--doh-status-danger)}.row-edit-btn:disabled{cursor:not-allowed;opacity:.4}.row-edit-btn:disabled:hover{background:none;border-color:transparent;color:var(--doh-color-fg-secondary)}.row-edit-btn--placeholder{cursor:default;opacity:.4;pointer-events:none}.cell-with-icon{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}.table-icon{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-md)}.tree-indent-icon{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs)}.primary-text{font-weight:var(--doh-font-weight-medium)}.secondary-text{color:var(--doh-color-fg-secondary);display:block;font-size:var(--doh-font-size-xs)}.muted-text{color:var(--doh-color-fg-secondary)}.mono{font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-xs)}.block-line{display:block}.task-group-row,.task-group-row:hover{background:var(--doh-surface-card)}.task-group-row td{padding:var(--doh-space-inset-sm) var(--doh-space-inset-md)}.task-group-row__content{align-items:center;color:var(--doh-color-fg-primary);display:flex;flex-wrap:wrap;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-sm)}.task-group-row__icon-circle{align-items:center;background:var(--doh-color-fg-secondary);border-radius:var(--doh-radius-circle);color:var(--doh-color-text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--doh-font-size-xs);height:24px;justify-content:center;width:24px}.task-group-row__label{color:var(--doh-color-fg-primary)}.task-group-row--deploy .task-group-row__icon-circle{background:var(--doh-task-deploy)}.task-group-row--pr .task-group-row__icon-circle{background:var(--doh-task-pr)}.task-group-row--issue .task-group-row__icon-circle{background:var(--doh-task-issue)}.task-group-row--support .task-group-row__icon-circle{background:var(--doh-task-support)}.task-group-row--security .task-group-row__icon-circle{background:var(--doh-task-security)}.task-group-row--log .task-group-row__icon-circle{background:var(--doh-task-log)}.task-group-row--branch .task-group-row__icon-circle{background:var(--doh-task-branch)}.empty-state{color:var(--doh-color-fg-secondary);padding:var(--doh-spacing-xl)!important;text-align:center!important}.empty-icon{display:block;font-size:var(--doh-font-size-2xl);margin-bottom:var(--doh-space-gap-sm);opacity:.4}.metadata-section{margin-top:var(--doh-space-gap-md)}.metadata-header{align-items:center;display:flex;gap:var(--doh-space-gap-md);justify-content:space-between;margin-bottom:var(--doh-space-gap-sm)}.metadata-row{align-items:center;display:flex;gap:var(--doh-space-gap-sm);margin-bottom:var(--doh-space-gap-xs)}.metadata-row .form-input--mono{font-family:var(--doh-font-family-mono);max-width:160px}.detail-row{align-items:center;display:flex;gap:var(--doh-space-gap-md);justify-content:space-between;padding:var(--doh-space-inset-xs) 0}.detail-row+.detail-row{border-top:1px solid var(--doh-border-standard)}.detail-label{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);white-space:nowrap}.detail-value{color:var(--doh-color-fg-primary);font-size:var(--doh-font-size-sm);text-align:right;word-break:break-all}.metadata-detail-list{background:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md)}.dialog-warning{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);margin-top:var(--doh-space-gap-xs)}.drawer-form{display:flex;flex-direction:column;gap:var(--doh-space-gap-md)}.preset-bar{display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs);margin-bottom:var(--doh-space-gap-md)}.preset-chip{align-items:center;background:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-full, 9999px);color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--doh-font-size-xs);gap:var(--doh-space-gap-xs);line-height:var(--doh-line-height-tight);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);transition:all .15s ease}.preset-chip:hover{background:var(--doh-surface-overlay);border-color:var(--doh-color-border-hover);color:var(--doh-color-fg-primary)}.preset-chip--active{background:var(--doh-color-navy-50);border-color:var(--doh-color-navy-300);color:var(--doh-color-navy-800);font-weight:var(--doh-font-weight-semibold)}.drawer-backdrop{background:#00000040;inset:var(--doh-header-height, 65px) 0 0 0;position:fixed;z-index:var(--doh-z-overlay, 400)}.drawer{background:var(--doh-surface-card);border-left:1px solid var(--doh-border-standard);box-shadow:var(--doh-shadow-lg, -4px 0 24px rgba(0, 0, 0, .12));display:flex;flex-direction:column;height:calc(100vh - var(--doh-header-height, 65px));max-width:420px;overflow-y:auto;padding:var(--doh-space-inset-lg);position:fixed;right:0;top:var(--doh-header-height, 65px);width:90vw;z-index:calc(var(--doh-z-overlay, 400) + 1)}.drawer--static{border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);height:auto;max-width:none;position:static;width:100%}.drawer-top{align-items:stretch;background:var(--doh-surface-card);display:flex;flex-direction:column;gap:var(--doh-space-gap-sm);margin:calc(-1 * var(--doh-spacing-lg));margin-bottom:var(--doh-space-gap-md);padding:var(--doh-space-inset-lg);padding-bottom:var(--doh-space-inset-md);position:sticky;top:calc(-1 * var(--doh-spacing-lg));z-index:var(--doh-z-above)}.drawer-top .detail-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.drawer-top:after{border-bottom:1px solid var(--doh-border-standard);bottom:0;content:"";left:var(--doh-spacing-lg);position:absolute;right:var(--doh-spacing-lg)}.drawer-top-row{align-items:flex-start;display:flex;gap:var(--doh-space-gap-sm);justify-content:space-between;width:100%}.drawer-top-row .detail-header{min-width:0}.drawer-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs)}.drawer-top-menu{margin-left:auto}.drawer-close,.drawer-edit{align-items:center;background:none;border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .12s ease;width:32px}.drawer-close:hover,.drawer-edit:hover{background:var(--doh-surface-overlay);color:var(--doh-color-fg-primary)}.drawer-close:disabled,.drawer-edit:disabled{cursor:not-allowed;opacity:.4}.drawer-close:disabled:hover,.drawer-edit:disabled:hover{background:none;color:var(--doh-color-fg-secondary)}.drawer-edit.active{background:color-mix(in srgb,var(--doh-accent-primary) 12%,transparent);border-color:var(--doh-accent-primary);color:var(--doh-accent-primary)}.detail-header{align-items:flex-start;border-bottom:1px solid var(--doh-border-standard);display:flex;gap:var(--doh-space-gap-md);margin-bottom:var(--doh-spacing-lg);min-width:0;padding-bottom:var(--doh-space-inset-md)}.detail-header>div{flex:1;min-width:0}.detail-header-icon{color:var(--doh-accent-primary);font-size:var(--doh-font-size-2xl)}.detail-title{font-size:var(--doh-font-size-lg);font-weight:var(--doh-font-weight-semibold);margin:0;overflow-wrap:break-word}.detail-title a{color:var(--doh-color-info)}.detail-title a:hover,.detail-title a:focus-visible{color:var(--doh-color-primary);text-decoration:underline}.detail-subtitle{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);overflow-wrap:break-word}.detail-section{margin-bottom:var(--doh-spacing-lg)}.detail-section:last-child{margin-bottom:0}.detail-section-title{align-items:center;color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-font-size-xs);font-weight:var(--doh-font-weight-bold);gap:var(--doh-space-gap-xs);margin:0 0 var(--doh-space-gap-sm);text-transform:uppercase}.detail-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.detail-list-item{align-items:center;border-radius:var(--doh-radius-control);display:flex;gap:var(--doh-space-gap-sm);justify-content:space-between;padding:var(--doh-space-inset-xs) var(--doh-space-inset-xs)}.detail-list-item:hover{background:var(--doh-surface-overlay)}.detail-list-primary{align-items:center;display:flex;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);gap:var(--doh-space-gap-xs);min-width:0}.detail-list-icon{color:var(--doh-color-fg-secondary);flex-shrink:0;font-size:var(--doh-font-size-sm);width:16px}.detail-list-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--doh-space-gap-xs)}.detail-list-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--doh-space-gap-sm)}.detail-dl{display:flex;flex-direction:column;gap:0;margin:0}.detail-dl-row{align-items:flex-start;border-bottom:1px solid var(--doh-border-standard);display:flex;gap:var(--doh-space-gap-md);justify-content:space-between;padding:var(--doh-space-inset-sm) var(--doh-space-inset-xs)}.detail-dl-row:last-child{border-bottom:0}.detail-dl-row dt{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium)}.detail-dl-row dd{font-size:var(--doh-font-size-sm);margin:0;text-align:right}.clickable{cursor:pointer;transition:color .15s ease}.clickable:hover,.clickable:hover .navigate-icon{color:var(--doh-accent-primary)}.navigate-icon{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs);transition:color .15s ease}.team-link{align-items:center;display:inline-flex;gap:var(--doh-spacing-2xs)}.grant-form{background:var(--doh-color-surface);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);display:flex;flex-direction:column;gap:var(--doh-space-gap-sm);margin-top:var(--doh-space-gap-sm);padding:var(--doh-space-inset-md)}.grant-form-actions{display:flex;gap:var(--doh-space-gap-xs);justify-content:flex-end}.drawer-form-actions{display:flex;gap:var(--doh-space-gap-sm);justify-content:flex-end;margin-top:var(--doh-space-gap-md)}.drawer-actions{border-top:1px solid var(--doh-border-standard);display:flex;flex-direction:column;gap:var(--doh-space-gap-sm);margin-top:auto;padding-top:var(--doh-space-inset-md)}.detail-section-icon{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm)}.detail-empty{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);margin:0 0 var(--doh-space-gap-sm)}.readiness-score{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);margin-left:var(--doh-space-gap-xs)}.readiness-recommendations{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);list-style:none;margin:var(--doh-space-gap-sm) 0;padding:0}.readiness-recommendations li{align-items:flex-start;color:var(--doh-color-fg-primary);display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-xs)}.readiness-rec-icon{color:var(--doh-color-warning-text);flex-shrink:0;font-size:var(--doh-font-size-sm);margin-top:var(--doh-spacing-2xs)}.readiness-rec-gain{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs);font-weight:var(--doh-font-weight-bold);margin-left:auto;white-space:nowrap}.readiness-error{align-items:center;color:var(--doh-status-danger);display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-xs);margin:0 0 var(--doh-space-gap-sm)}.review-requirements{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs)}.review-requirement{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}.review-requirement-type{color:var(--doh-color-fg-secondary);flex:0 0 6rem;font-size:var(--doh-font-size-sm)}.review-bench-group{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs)}.review-bench-label{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-xs);font-weight:var(--doh-font-weight-semibold)}.review-requirement-implicit{align-items:center;color:var(--doh-color-fg-secondary);cursor:help;display:inline-flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-xs)}.readiness-level-value{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs)}.readiness-breakdown-trigger{align-items:center;background:none;border:none;color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--doh-font-size-xs);gap:var(--doh-space-gap-xs);margin-left:auto;padding:0}.readiness-breakdown-trigger:hover{color:var(--doh-color-fg-primary)}.readiness-breakdown{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);margin:0 0 var(--doh-space-gap-sm)}.readiness-doc{align-items:center;border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);display:flex;gap:var(--doh-space-gap-sm);padding:var(--doh-space-gap-xs) var(--doh-space-gap-sm)}.readiness-doc-icon{color:var(--doh-color-fg-secondary);flex-shrink:0}.readiness-doc-main{display:flex;flex-direction:column;gap:var(--doh-spacing-2xs);min-width:0}.readiness-doc-path{color:var(--doh-color-fg-primary);font-size:var(--doh-font-size-xs);overflow-wrap:anywhere}.readiness-doc-kind{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-2xs)}.readiness-doc-points{align-items:baseline;color:var(--doh-color-fg-primary);display:flex;font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-medium);gap:var(--doh-space-gap-xs);margin-left:auto;white-space:nowrap}.readiness-doc-quality{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-2xs);font-weight:var(--doh-font-weight-normal)}.breadcrumb{margin-bottom:var(--doh-space-gap-sm)}.breadcrumb-link{align-items:center;background:none;border:none;color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-xs);padding:var(--doh-space-inset-xs) 0;transition:color var(--doh-transition-fast)}.breadcrumb-link:hover{color:var(--doh-accent-primary)}.breadcrumb--trail{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs);min-width:0}.breadcrumb__divider{align-self:stretch;border-left:1px solid var(--doh-border-standard);margin:var(--doh-space-inset-xs) var(--doh-space-gap-xs)}.breadcrumb__sep{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-xs)}.breadcrumb-link--crumb{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__current{color:var(--doh-color-fg-secondary);font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold)}.page-header-actions{display:flex;gap:var(--doh-space-gap-sm)}.edit-form{display:flex;flex-direction:column;gap:var(--doh-space-stack-page);padding-bottom:var(--doh-space-stack-page)}.form-section{background:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);padding:var(--doh-space-inset-lg)}.form-section--danger{border-color:color-mix(in srgb,var(--doh-status-danger) 40%,transparent)}.form-section-title{align-items:center;display:flex;font-size:var(--doh-font-size-md);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);margin:0 0 var(--doh-space-gap-md)}.form-section-title--danger{color:var(--doh-status-danger)}.form-field{display:flex;flex-direction:column;margin-bottom:var(--doh-space-gap-md)}.form-field:last-child{margin-bottom:0}.form-field--flex{flex:1;min-width:0}.form-field--sm{flex:0 0 200px}.form-row{display:flex;gap:var(--doh-space-gap-md);margin-bottom:var(--doh-space-gap-md)}.form-row:last-child{margin-bottom:0}.form-label{color:var(--doh-color-fg-secondary);display:block;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);margin-bottom:var(--doh-space-gap-xs)}.form-input,.form-select{background:var(--doh-field-bg);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-primary);font-family:inherit;font-size:var(--doh-font-size-sm);line-height:var(--doh-line-height-normal);min-height:var(--doh-field-height-md);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);transition:border-color var(--doh-transition-fast);width:100%}.form-input::placeholder,.form-select::placeholder{color:var(--doh-field-placeholder)}.form-input:focus,.form-select:focus{border-color:var(--doh-accent-primary);outline:none}.form-input:disabled,.form-select:disabled{cursor:not-allowed;opacity:.6}.form-input.form-input--error,.form-input.ng-touched.ng-invalid,.form-select.form-input--error,.form-select.ng-touched.ng-invalid,.submitted .form-input.ng-invalid,.submitted .form-select.ng-invalid{border-color:var(--doh-status-danger)}.form-select{cursor:pointer}.form-input--mono{font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-sm)}.form-input--sm{min-height:var(--doh-field-height-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}.form-input--table{min-height:var(--doh-field-height-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);width:120px}.form-input--xs{max-width:80px}.form-select--inline{min-width:110px;width:auto}.form-select--table{padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);width:100%}.form-help{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-sm);line-height:var(--doh-line-height-normal);margin:0 0 var(--doh-spacing-lg)}.field-help{color:var(--doh-color-fg-hint);display:block;font-size:var(--doh-font-size-xs);font-style:italic;margin-top:var(--doh-spacing-2xs)}doh-checkbox+.field-help,doh-switch+.field-help{margin-top:var(--doh-spacing-xs, 4px)}.field-help--error{color:var(--doh-status-danger)}.field-help--warning{color:var(--doh-color-warning-text);font-style:normal}.field-help--xs{font-size:var(--doh-font-size-xs)}.form-error{color:var(--doh-status-danger);display:block;font-size:var(--doh-font-size-sm);margin-top:var(--doh-spacing-2xs)}.form-field--error .form-label{color:var(--doh-status-danger)}.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea{border-color:var(--doh-status-danger)}.form-label--required:after{color:var(--doh-status-danger);content:" *"}.form-input--readonly,.form-textarea--readonly{background:var(--doh-surface-overlay);cursor:not-allowed}.form-textarea{background:var(--doh-field-bg);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-primary);font-family:inherit;font-size:var(--doh-font-size-sm);line-height:var(--doh-line-height-normal);min-height:100px;padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);resize:vertical;transition:border-color var(--doh-transition-fast);width:100%}.form-textarea::placeholder{color:var(--doh-field-placeholder)}.form-textarea:focus{border-color:var(--doh-accent-primary);outline:none}.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-textarea.form-textarea--error,.form-textarea.ng-touched.ng-invalid,.submitted .form-textarea.ng-invalid{border-color:var(--doh-status-danger)}.form-field--floating{position:relative}.form-field--floating .form-label{background:var(--doh-field-bg);color:var(--doh-field-label);font-size:var(--doh-font-size-xs);left:calc(var(--doh-spacing-md) - var(--doh-spacing-2xs));margin-bottom:0;padding:0 var(--doh-spacing-2xs);pointer-events:none;position:absolute;top:0;transform:translateY(-40%);transition:color var(--doh-transition-fast)}.form-field--floating .form-input:focus,.form-field--floating .form-textarea:focus{border-color:var(--doh-field-border-focus);box-shadow:0 0 0 1px var(--doh-field-border-focus);outline:none}.form-field--floating .form-input:focus~.form-label,.form-field--floating .form-textarea:focus~.form-label{color:var(--doh-field-label-focus)}.radio-list{display:flex;flex-direction:column;gap:1px}.radio-item{align-items:center;border-radius:var(--doh-radius-control);cursor:pointer;display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);transition:background var(--doh-transition-fast)}.radio-item:hover{background:var(--doh-surface-overlay)}.radio-item input[type=radio]{accent-color:var(--doh-accent-primary);cursor:pointer;height:16px;width:16px}.radio-label{font-weight:var(--doh-font-weight-medium)}.member-list{display:flex;flex-direction:column;gap:1px}.member-row{align-items:center;border-radius:var(--doh-radius-control);display:flex;gap:var(--doh-space-gap-sm);justify-content:space-between;padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);transition:background var(--doh-transition-fast)}.member-row:hover{background:var(--doh-surface-overlay)}.member-info{align-items:center;display:flex;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);gap:var(--doh-space-gap-xs);min-width:0}.member-icon{color:var(--doh-color-fg-secondary);flex-shrink:0}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--doh-space-gap-sm)}.add-member{margin-top:var(--doh-space-gap-sm)}.add-member-select{max-width:280px}.role-toggles{display:flex;gap:3px}.role-toggle{background:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);cursor:pointer;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);opacity:.4;padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);transition:all .12s ease}.role-toggle:hover{opacity:.65}.role-toggle--active{border-color:transparent;font-weight:var(--doh-font-weight-semibold);opacity:1}.role-toggle--active:hover{opacity:.85}.action-btn{align-items:center;background:none;border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .12s ease;width:28px}.action-btn:hover:not(:disabled){border-color:var(--doh-accent-primary);color:var(--doh-accent-primary)}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn--delete:hover:not(:disabled){background:color-mix(in srgb,var(--doh-status-danger) 12%,transparent);border-color:var(--doh-status-danger);color:var(--doh-status-danger)}.danger-zone{align-items:center;display:flex;gap:var(--doh-space-gap-md);justify-content:space-between}.danger-info{display:flex;flex-direction:column;gap:var(--doh-spacing-2xs)}.danger-label{font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold)}.danger-desc{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm)}.subsection-title{align-items:center;display:flex;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);margin:var(--doh-space-gap-md) 0 var(--doh-space-gap-sm)}.subsection-title--spaced{margin-top:var(--doh-spacing-lg)}.tracking-grid{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tracking-card{background:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);padding:var(--doh-space-inset-md)}.tracking-card-title{font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);margin:0 0 var(--doh-space-gap-sm)}.tracking-field{margin-bottom:var(--doh-space-gap-sm)}.muted-text{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm)}.loading-state{align-items:center;color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm);justify-content:center;padding:var(--doh-space-stack-page) 0}.warning-list{list-style:disc;margin:var(--doh-space-gap-xs) 0 0;padding-left:var(--doh-space-inset-md)}.search-dropdown{position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-field-icon{color:var(--doh-color-navy-400);font-size:var(--doh-font-size-xs);left:var(--doh-spacing-sm);pointer-events:none;position:absolute}.search-input-wrapper .form-input{padding-left:var(--doh-spacing-xl)}.search-input-wrapper .clear-btn{background:none;border:none;color:var(--doh-color-navy-500);cursor:pointer;font-size:var(--doh-font-size-md);line-height:var(--doh-line-height-tight);padding:0 var(--doh-space-inset-xs);position:absolute;right:var(--doh-spacing-xs)}.dropdown-results{background-color:var(--doh-color-surface);border:1px solid var(--doh-color-navy-200);border-radius:var(--doh-radius-control);box-shadow:var(--doh-shadow-card);left:0;list-style:none;margin-top:2px;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:var(--doh-z-dropdown)}.dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md)}.dropdown-item:hover{background-color:var(--doh-color-navy-50)}.dropdown-item--selected{background-color:var(--doh-color-blue-50);font-weight:var(--doh-font-weight-semibold)}.dropdown-item--muted{color:var(--doh-color-fg-secondary)}.dropdown-avatar{border-radius:var(--doh-radius-full, 50%);flex-shrink:0;height:24px;width:24px}.dropdown-item-text{display:flex;flex-direction:column;min-width:0}.dropdown-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-meta{color:var(--doh-color-navy-400);font-size:var(--doh-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link,.header-button{align-items:center;background:none;border:none;border-radius:var(--doh-radius-button);color:var(--doh-header-icon);cursor:pointer;display:flex;gap:var(--doh-space-gap-xs);padding:var(--doh-space-inset-xs) var(--doh-space-inset-md);transition:color var(--doh-transition-fast),background-color var(--doh-transition-fast)}.nav-link:hover,.header-button:hover{background-color:var(--doh-surface-overlay);color:var(--doh-header-icon-hover)}@media(width<1280px){.nav-link,.header-button{padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}}@media(width<768px){.nav-link,.header-button{padding:var(--doh-space-inset-xs)}}.header-icon{font-size:var(--doh-font-size-md)}.header-button-text{font-size:var(--doh-font-size-md);font-weight:var(--doh-font-weight-medium)}@media(width<640px),(1024px<=width<1280px){.header-button-text{display:none}}.shortcut-key{background-color:var(--doh-surface-overlay);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-text-muted);font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-xs);line-height:var(--doh-line-height-none);min-width:1.25rem;padding:var(--doh-spacing-2xs) var(--doh-space-inset-xs);text-align:center;text-transform:uppercase}.shortcut-hint{align-items:center;display:flex;gap:var(--doh-space-gap-sm);justify-content:space-between}.dropdown-content{background-color:var(--doh-surface-card);border:1px solid var(--doh-dropdown-border);border-radius:var(--doh-radius-container);box-shadow:var(--doh-shadow-modal);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--doh-spacing-xs));z-index:var(--doh-z-dropdown)}.dropdown-content a{align-items:center;color:var(--doh-dropdown-text);display:flex;gap:var(--doh-space-gap-sm);padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);text-decoration:none;transition:background-color var(--doh-transition-fast)}.dropdown-content a:hover{background-color:var(--doh-border-standard)}.dropdown-item-icon{color:var(--doh-dropdown-icon);font-size:var(--doh-font-size-md);width:20px}.menu-panel{background:var(--doh-color-surface);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);box-shadow:var(--doh-shadow-card);color:var(--doh-color-fg-primary);display:flex;flex-direction:column;gap:1px;inset:unset;margin:0;min-width:240px;overflow-y:auto;padding:var(--doh-space-inset-xs);position:fixed;z-index:var(--doh-z-dropdown)}.menu-panel:not(:popover-open){display:none}.menu-item{appearance:none;background:transparent;border:0;border-radius:var(--doh-radius-control);cursor:pointer;display:flex;flex:none;flex-direction:column;gap:2px;padding:var(--doh-space-inset-sm) var(--doh-space-inset-md);text-align:left;text-decoration:none;transition:background .12s ease;width:100%}.menu-item:hover,.menu-item:focus-visible{background:var(--doh-surface-overlay)}.menu-item:disabled{cursor:not-allowed;opacity:.5}.menu-item__label{align-items:center;color:var(--doh-color-fg-primary);display:flex;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-sm)}.menu-item__desc{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs)}.menu-item__icon{color:var(--doh-color-fg-secondary)}.menu-item--danger .menu-item__icon,.menu-item--danger .menu-item__label{color:var(--doh-status-danger)}.menu-separator{background:var(--doh-border-standard);border:0;flex:none;height:1px;margin:var(--doh-space-gap-xs) 0}.icon-toggle-group{border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-md, 8px);display:inline-flex;flex-shrink:0;overflow:hidden}.icon-toggle-group .icon-toggle-btn+.icon-toggle-btn{border-left:1px solid var(--doh-border-standard)}.icon-toggle-group--sm{border-radius:var(--doh-radius-sm, 4px)}.icon-toggle-btn{align-items:center;background:var(--doh-surface-card);border:none;color:var(--doh-color-fg-hint);cursor:pointer;display:flex;font-size:var(--doh-font-size-sm, .875rem);justify-content:center;padding:var(--doh-spacing-xs, 4px) var(--doh-spacing-sm, 8px);transition:all var(--doh-transition-fast, .15s ease)}.icon-toggle-btn:hover:not(:disabled){background:var(--doh-surface-overlay);color:var(--doh-color-fg-primary)}.icon-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.icon-toggle-btn--active{background:var(--doh-color-navy-700);color:var(--doh-color-text-inverse)}.icon-toggle-btn--active:hover:not(:disabled){background:var(--doh-color-navy-700);color:var(--doh-color-text-inverse)}.icon-toggle-group--sm .icon-toggle-btn{font-size:var(--doh-font-size-sm, .875rem);padding:var(--doh-spacing-xs, 4px) var(--doh-spacing-sm, 8px)}.icon-toggle-btn__count{font-size:var(--doh-font-size-xs, .75rem);font-weight:var(--doh-font-weight-semibold, 600);margin-left:var(--doh-spacing-xs, 4px)}.diagnostics-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.diagnostics-entry{align-items:flex-start;border-left:3px solid var(--doh-color-neutral-300);display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-xs);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}.diagnostics-entry--info{border-left-color:var(--doh-color-blue-400)}.diagnostics-entry--warning{border-left-color:var(--doh-color-yellow-500)}.diagnostics-entry--error{background:var(--doh-color-red-50);border-left-color:var(--doh-color-red-500)}.diagnostics-icon{flex-shrink:0;margin-top:2px;width:14px}.diagnostics-entry--info .diagnostics-icon{color:var(--doh-color-blue-500)}.diagnostics-entry--warning .diagnostics-icon{color:var(--doh-color-yellow-600)}.diagnostics-entry--error .diagnostics-icon{color:var(--doh-color-red-600)}.diagnostics-step{flex-shrink:0;font-family:var(--doh-font-family-mono);font-size:var(--doh-font-size-xs)}.diagnostics-message{color:var(--doh-color-neutral-700);overflow-wrap:anywhere}.epd-form,.cwi-form{display:flex;flex-direction:column;gap:var(--doh-space-gap-md)}.epd-field,.cwi-field{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);min-width:0}.epd-field>.form-label,.cwi-field>.form-label{margin-bottom:0}.epd-row,.cwi-row{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.epd-row--title{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(width<640px){.epd-row,.cwi-row{grid-template-columns:minmax(0,1fr)}}.cwi-parent-hint{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);margin:0}.cwi-warning{background:var(--doh-surface-overlay);border:1px solid var(--doh-color-warning);border-radius:var(--doh-radius-container);color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm);padding:var(--doh-space-inset-sm)}.cwi-label-row{align-items:center;display:flex;gap:var(--doh-space-gap-xs);justify-content:space-between}.label-with-tip,.cwi-ai-tools{align-items:center;display:flex;gap:var(--doh-space-gap-xs)}.cwi-controls{display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-sm) var(--doh-space-gap-lg)}.cwi-error{color:var(--doh-color-danger);font-size:var(--doh-font-size-sm)}.analytics-page .analytics-tab{display:flex;flex-direction:column;gap:var(--doh-spacing-lg)}.analytics-page .key--link{color:var(--doh-color-info-text);text-decoration:none}.analytics-page .key--link:hover{text-decoration:underline}.analytics-page .analytics-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-sm) var(--doh-space-gap-md)}.analytics-page .analytics-toolbar__group{align-items:center;display:flex;gap:var(--doh-space-gap-sm)}.analytics-page .analytics-toolbar__label{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-sm)}.analytics-page .analytics-toolbar__select{flex:0 1 220px}.analytics-page .analytics-toolbar__multi{flex:0 1 320px}.analytics-page .analytics-toolbar__end{align-items:center;display:flex;gap:var(--doh-space-gap-md);margin-left:auto}.analytics-page .range-selector{display:flex;gap:var(--doh-space-gap-xs)}.analytics-page .range-btn{background-color:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);cursor:pointer;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-medium);padding:var(--doh-space-inset-xs) var(--doh-space-inset-md);transition:all var(--doh-transition-fast)}.analytics-page .range-btn:hover{background-color:var(--doh-surface-overlay);color:var(--doh-color-fg-primary)}.analytics-page .range-btn:disabled{cursor:not-allowed;opacity:var(--doh-opacity-disabled)}.analytics-page .range-btn:disabled:hover{background-color:var(--doh-surface-card);color:var(--doh-color-fg-secondary)}.analytics-page .range-btn--active{background-color:var(--doh-accent-primary);border-color:var(--doh-accent-primary);color:var(--doh-color-white)}.analytics-page .range-btn--active:hover{background-color:var(--doh-color-primary-hover);color:var(--doh-color-white)}.analytics-page .summary-cards{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-page .summary-card__meta{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-2xs);margin-top:var(--doh-spacing-2xs)}.analytics-page .analytics-grid{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:1fr 1fr}@media(width<=900px){.analytics-page .analytics-grid{grid-template-columns:1fr}}.analytics-page .bar-chart{align-items:flex-end;display:flex;gap:2px;height:200px;padding-top:var(--doh-space-inset-md)}.analytics-page .bar-chart__col{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.analytics-page .bar-chart__bar{background-color:var(--doh-accent-primary);border-radius:var(--doh-radius-control) var(--doh-radius-control) 0 0;max-width:28px;min-height:2px;position:relative;transition:height var(--doh-transition-normal);width:100%}.analytics-page .bar-chart__value{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-2xs);font-weight:var(--doh-font-weight-semibold);left:50%;position:absolute;top:-18px;transform:translate(-50%);white-space:nowrap}.analytics-page .bar-chart__label{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-2xs);margin-top:var(--doh-space-gap-xs)}.analytics-page .feature-list{display:flex;flex-direction:column;gap:var(--doh-space-gap-sm)}.analytics-page .feature-row__info{display:flex;justify-content:space-between;margin-bottom:var(--doh-spacing-2xs)}.analytics-page .feature-row__name{color:var(--doh-color-fg-primary);font-size:var(--doh-font-size-sm)}.analytics-page .feature-row__count{align-items:baseline;color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-font-size-sm);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);justify-content:flex-end}.analytics-page .feature-row__amount{font-variant-numeric:tabular-nums;text-align:right}.analytics-page .feature-row__share{font-variant-numeric:tabular-nums;min-width:3.5ch;text-align:right}.analytics-page .feature-row__bar-bg{background-color:var(--doh-surface-overlay);border-radius:var(--doh-radius-button);height:6px;overflow:hidden}.analytics-page .feature-row__bar-fill{background-color:var(--doh-status-info);border-radius:var(--doh-radius-button);height:100%;transition:width var(--doh-transition-normal)}.analytics-page .col-rank{color:var(--doh-color-fg-hint);font-weight:var(--doh-font-weight-semibold);text-align:center;width:40px}.analytics-page .col-nowrap{white-space:nowrap}.analytics-page .data-table .num{font-variant-numeric:tabular-nums;text-align:right}.hub-header{align-items:flex-start;display:flex;gap:var(--doh-space-gap-md);justify-content:space-between;margin-bottom:var(--doh-space-gap-md)}.hub-header__main{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);min-width:0}.hub-header__title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--doh-text-heading-page-size);font-weight:var(--doh-text-heading-page-weight);gap:var(--doh-space-gap-sm);margin:0}.hub-header__key{color:var(--doh-color-fg-secondary);font-family:var(--doh-font-family-mono);font-weight:var(--doh-font-weight-semibold);text-decoration:none}.hub-header__key:hover{text-decoration:underline}.hub-header__line{align-items:center;color:var(--doh-color-fg-secondary);display:flex;flex-wrap:wrap;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm)}.hub-header__fact{align-items:center;display:inline-flex;gap:var(--doh-space-gap-xs)}.hub-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--doh-space-gap-sm)}.hub-kpis{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--doh-space-gap-md)}.hub-kpi-meta{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-2xs);margin-top:var(--doh-spacing-2xs)}.hub-tab{display:flex;flex-direction:column;gap:var(--doh-space-gap-md);padding-top:var(--doh-space-gap-md)}.hub-stack{display:flex;flex-direction:column;gap:var(--doh-space-gap-md);min-width:0}.hub-stack>:empty{display:none}.hub-grid{display:grid;gap:var(--doh-space-gap-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hub-grid--three{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}@media(width<=1100px){.hub-grid{grid-template-columns:minmax(0,1fr)}}.hub-panel{background-color:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);display:flex;flex-direction:column;gap:var(--doh-space-gap-sm);min-width:0;padding:var(--doh-space-inset-lg)}.hub-panel__title{align-items:center;display:flex;font-size:var(--doh-text-heading-section-size);font-weight:var(--doh-text-heading-section-weight);gap:var(--doh-space-gap-sm);margin:0}.hub-panel__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-sm)}.hub-panel__spacer{flex:1}.hub-panel__hint{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs);margin:0}.hub-panel__footer{border-top:1px solid var(--doh-border-standard);display:flex;flex-wrap:wrap;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-xs) var(--doh-space-gap-md);margin-bottom:calc(var(--doh-space-inset-sm) - var(--doh-space-inset-lg));padding-top:var(--doh-space-inset-sm)}.hub-panel__link{align-items:center;background:none;border:0;color:var(--doh-color-info-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-xs);padding:0;text-decoration:none}.hub-panel__link:hover{text-decoration:underline}.hub-person-list{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);list-style:none;margin:0;padding:0}.hub-person{align-items:center;display:flex;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm)}.hub-person__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-bar-list{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);list-style:none;margin:0;padding:0}.hub-bar-row{align-items:center;display:grid;font-size:var(--doh-font-size-sm);gap:var(--doh-space-gap-sm);grid-template-columns:9rem minmax(0,1fr) 2.5rem}.hub-bar-row__label{color:var(--doh-color-fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-bar-row__track{height:8px}.hub-bar-row__fill{background-color:var(--doh-accent-primary);border-radius:0 var(--doh-radius-sm) var(--doh-radius-sm) 0;height:100%;min-width:2px}.hub-bar-row__value{color:var(--doh-color-fg-primary);font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-semibold);text-align:right}.hub-bar-row--empty .hub-bar-row__fill{background-color:transparent}.hub-bar-row--empty .hub-bar-row__value{color:var(--doh-color-fg-hint)}.hub-meter{background-color:var(--doh-surface-overlay);border-radius:var(--doh-radius-full);height:6px;margin-top:var(--doh-spacing-2xs);overflow:hidden}.hub-meter__fill{background-color:var(--doh-status-success);height:100%}.hub-meter__fill--warning{background-color:var(--doh-status-warning)}.hub-meter__fill--danger{background-color:var(--doh-status-danger)}body.doh-dragging,body.doh-dragging *{cursor:grabbing!important}.hover-details{display:flex;flex-direction:column;gap:var(--doh-spacing-xs)}.hover-details__title{font-weight:var(--doh-font-weight-semibold)}.hover-details__list{display:flex;flex-direction:column;gap:var(--doh-spacing-2xs);list-style:none;margin:0;padding:0}.hover-details__list li{align-items:baseline;display:flex;gap:var(--doh-spacing-xs)}.hover-details__item--high fa-icon{color:var(--doh-color-danger-text)}.hover-details__days{color:var(--doh-color-fg-secondary);flex:none;font-variant-numeric:tabular-nums;min-width:var(--doh-spacing-xl)}.hover-details__hint{color:var(--doh-color-fg-secondary)}.hover-details code{font-size:var(--doh-font-size-2xs);overflow-wrap:anywhere}.hover-details__action{align-items:center;align-self:flex-start;background:none;border:0;color:var(--doh-color-info-text);cursor:pointer;display:inline-flex;font:inherit;gap:var(--doh-spacing-xs);padding:0;text-decoration:none}.hover-details__action:hover{text-decoration:underline}.hover-details__badges{display:flex;flex-wrap:wrap;gap:var(--doh-spacing-2xs)}doh-work-item-ref,doh-review-ref,doh-epic-ref{display:inline}doh-work-item-ref.ref-host--title,doh-review-ref.ref-host--title,doh-epic-ref.ref-host--title{display:block;min-width:0}.ref-trigger{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit;text-decoration:none;white-space:nowrap}.ref-trigger:hover,.ref-trigger:focus-visible{color:var(--doh-color-info-text);text-decoration:underline}.ref-trigger--plain{cursor:auto}.ref-trigger--title{color:var(--doh-color-info-text);min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.ref-card{max-width:100%;width:18rem}.dash-rail{border-left:var(--doh-list-row-rail-width) solid var(--doh-border-standard);border-radius:0 var(--doh-radius-sm) var(--doh-radius-sm) 0;transition:background-color var(--doh-transition-fast)}.dash-rail:hover,.dash-rail:has(:focus-visible){background-color:var(--doh-surface-overlay)}.dash-list-group{display:flex;flex-direction:column;gap:var(--doh-list-row-gap)}.dash-list-group+.dash-list-group{border-top:1px solid var(--doh-border-light);padding-top:var(--doh-space-gap-md)}.dash-list-group__head{align-items:center;display:flex;font-size:var(--doh-text-small-size);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);min-width:0}.dash-list-group__head--sub{color:var(--doh-color-fg-hint);font-weight:var(--doh-font-weight-medium);margin-top:var(--doh-space-gap-xs)}.dash-list-group__title{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.dash-list-group__spacer{flex:1 1 auto}.dash-list-group__empty{align-items:center;color:var(--doh-color-fg-hint);display:flex;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-xs);margin:0}.dash-list-group__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs)}.dash-list{display:grid;gap:var(--doh-list-row-gap) var(--doh-space-gap-sm);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;margin:0;padding:0}.dash-list--status{grid-template-columns:auto minmax(0,1fr) auto auto}.dash-list--no-lead{grid-template-columns:minmax(0,1fr) auto}.dash-list--no-lead.dash-list--status{grid-template-columns:minmax(0,1fr) auto auto}.dash-list-row{align-items:center;display:grid;font-size:var(--doh-text-small-size);grid-column:1/-1;grid-template-areas:"lead title side" ".    meta  side";grid-template-columns:subgrid;min-width:0;padding:var(--doh-list-row-padding-y) var(--doh-list-row-padding-x);row-gap:2px}.dash-list--status>.dash-list-row{grid-template-areas:"lead title status side" ".    meta  age    side"}.dash-list--no-lead>.dash-list-row{grid-template-areas:"title side" "meta  side"}.dash-list--no-lead.dash-list--status>.dash-list-row{grid-template-areas:"title status side" "meta  age    side"}@media(width<480px){.dash-list--status>.dash-list-row{grid-template-areas:"lead title  title side" ".    meta   meta  side" ".    status age   side"}.dash-list--no-lead.dash-list--status>.dash-list-row{grid-template-areas:"title  title side" "meta   meta  side" "status age   side"}.dash-list--status>.dash-list-row>.dash-list-row__lead{grid-row:1/span 3}}.dash-list-row__key{color:var(--doh-color-fg-secondary);font-family:var(--doh-text-monospace-family);grid-area:lead;white-space:nowrap}.dash-list-row__lead{align-items:center;align-self:center;display:flex;grid-column:1;grid-row:1/span 2;justify-content:center;position:relative}.dash-list-row__title{grid-area:title;min-width:0}.dash-list-row__meta{align-items:baseline;color:var(--doh-color-fg-hint);display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs);grid-area:meta;min-width:0}.dash-list-row__status{align-items:baseline;display:flex;gap:var(--doh-space-gap-xs);grid-area:status;justify-self:end;white-space:nowrap}.dash-list-row__age{color:var(--doh-color-fg-hint);grid-area:age;justify-self:end;white-space:nowrap}.dash-list-row__side{align-items:center;display:flex;grid-area:side}.dash-list-row__side .row-edit-btn{width:20px}.dash-list-row__external{color:var(--doh-color-fg-hint);margin-left:auto;padding:0 2px;text-decoration:none}.dash-list-row__external:hover{color:var(--doh-color-info-text)}.board-card,.board-group{--card-hover-bg: color-mix(in oklab, var(--doh-surface-card) 96%, var(--doh-color-fg-primary));--card-selected-bg: color-mix(in oklab, var(--doh-surface-card) 93%, var(--doh-color-fg-primary));--child-bg: color-mix(in oklab, var(--doh-surface-card) 90%, var(--doh-color-fg-primary));--child-hover-bg: color-mix(in oklab, var(--doh-surface-card) 86%, var(--doh-color-fg-primary));--child-selected-bg: color-mix(in oklab, var(--doh-surface-card) 83%, var(--doh-color-fg-primary))}.board-card{background-color:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-left-width:3px;border-radius:var(--doh-radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--doh-spacing-2xs);padding:var(--doh-spacing-sm) var(--doh-spacing-sm) var(--doh-spacing-sm) var(--doh-spacing-lg);position:relative}.board-card:hover,.board-card:focus-visible{background-color:var(--card-hover-bg)}.board-card--selected{background-color:var(--card-selected-bg)}.board-card--high{border-left-color:var(--doh-color-danger-text)}.board-card--medium{border-left-color:var(--doh-color-warning-text)}.board-card__grip{align-items:center;color:var(--doh-color-fg-secondary);cursor:grab;display:flex;font-size:var(--doh-font-size-sm);height:1lh;left:calc(2px - var(--doh-spacing-lg));opacity:.45;position:absolute;top:-1px}.board-card__grip:hover{opacity:1}.board-card--ghost .board-card__title{color:var(--doh-color-fg-secondary)}.board-card--head,.board-card--head:hover,.board-card--head:focus-visible,.board-card--head.board-card--selected{background:none;border-color:transparent;border-left-width:0}.board-card--child{background-color:var(--child-bg);border-bottom-color:var(--doh-border-light);border-right-color:var(--doh-border-light);border-top-color:var(--doh-border-light)}.board-card--child:hover,.board-card--child:focus-visible{background-color:var(--child-hover-bg)}.board-card--child.board-card--selected{background-color:var(--child-selected-bg)}.board-card__title-line{align-items:flex-start;display:flex;gap:var(--doh-space-gap-xs);position:relative}.board-card__title-line>*{flex:none}.board-card__title{-webkit-box-orient:vertical;display:-webkit-box;flex:1 1 0;font-size:var(--doh-font-size-sm);-webkit-line-clamp:2;min-width:0;overflow:hidden}.board-card__type{flex-shrink:0}.board-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--doh-space-gap-xs)}.board-card__epic{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card__menu{flex:none;margin:calc(-1 * var(--doh-spacing-2xs)) calc(-1 * var(--doh-spacing-xs)) calc(-1 * var(--doh-spacing-2xs)) 0}.board-card__menu .row-edit-btn{font-size:var(--doh-font-size-sm);height:22px;width:18px}.board-card__env,.board-card__meta{align-items:center;color:var(--doh-color-fg-secondary);display:inline-flex;font-size:var(--doh-font-size-xs);gap:var(--doh-spacing-2xs)}.board-card__private{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs)}.board-card__personal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card__problem{color:var(--doh-color-warning-text);font-size:var(--doh-font-size-xs)}.board-card__problem--high{color:var(--doh-color-danger-text)}.board-card__footer{align-items:center;display:flex;gap:var(--doh-space-gap-sm);margin-top:var(--doh-spacing-2xs)}.board-card__days{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-xs);font-variant-numeric:tabular-nums;margin-left:auto}.board-card__days--stuck{color:var(--doh-color-warning-text);font-weight:var(--doh-font-weight-semibold)}.board-group{display:flex;flex-direction:column;gap:var(--doh-spacing-2xs)}.board-group--with-children{background-color:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-left-width:3px;border-radius:var(--doh-radius-sm);gap:0}.board-group--high{border-left-color:var(--doh-color-danger-text)}.board-group--medium{border-left-color:var(--doh-color-warning-text)}.board-group--selected{background-color:var(--card-selected-bg)}.board-group__toggle{align-items:center;background:none;border:0;border-top:1px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary);cursor:pointer;display:flex;font-size:var(--doh-font-size-xs);gap:var(--doh-spacing-2xs);margin:0 var(--doh-spacing-sm);padding:var(--doh-spacing-xs) 0}.board-group__toggle:hover,.board-group__toggle:focus-visible{color:var(--doh-color-fg-primary)}.board-group__children{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);margin:0 var(--doh-spacing-sm);padding:0 0 var(--doh-spacing-sm) var(--doh-spacing-xs)}.board-group--with-children:has(.board-card--head:hover){background-color:var(--card-hover-bg)}.board-drag{position:relative}.board-drag__grip{align-items:center;color:var(--doh-color-fg-secondary);cursor:grab;display:flex;font-size:var(--doh-font-size-sm);height:1lh;left:6px;opacity:.45;position:absolute;top:var(--doh-spacing-sm);z-index:var(--doh-z-above)}.board-drag__grip:hover{opacity:1}.markdown-body{color:var(--doh-color-fg-primary);font-size:var(--doh-font-size-sm);overflow-wrap:anywhere}.markdown-body :is(h1,h2,h3,h4,h5,h6){font-weight:var(--doh-font-weight-bold);line-height:var(--doh-line-height-tight, 1.3);margin:var(--doh-spacing-md) 0 var(--doh-spacing-xs)}.markdown-body h1{font-size:var(--doh-font-size-xl)}.markdown-body h2{font-size:var(--doh-font-size-lg)}.markdown-body :is(h3,h4){font-size:var(--doh-font-size-md)}.markdown-body :is(h5,h6){font-size:var(--doh-font-size-sm)}.markdown-body h6{color:var(--doh-color-fg-secondary)}.markdown-body :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.markdown-body :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--doh-spacing-sm)}.markdown-body>:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:var(--doh-spacing-lg)}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li+li{margin-top:var(--doh-spacing-2xs)}.markdown-body li>:is(ul,ol){margin:var(--doh-spacing-2xs) 0 0}.markdown-body em{font-style:italic}.markdown-body strong{font-weight:var(--doh-font-weight-bold)}.markdown-body a{color:var(--doh-accent-primary);text-decoration:underline}.markdown-body blockquote{border-left:3px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary);padding-left:var(--doh-spacing-sm)}.markdown-body hr{border:0;border-top:1px solid var(--doh-border-standard);margin:var(--doh-spacing-md) 0}.markdown-body code{background-color:var(--doh-surface-overlay);border-radius:var(--doh-radius-xs);font-family:var(--doh-font-family-mono);padding:0 var(--doh-spacing-2xs)}.markdown-body pre{background-color:var(--doh-surface-overlay);border-radius:var(--doh-radius-sm);overflow-x:auto;padding:var(--doh-space-inset-sm)}.markdown-body pre code{background:none;padding:0}.markdown-body img{max-width:100%}.markdown-body img.md-attachment{border-radius:var(--doh-radius-container);display:block;margin:var(--doh-space-gap-sm) 0;max-height:32rem}.markdown-body .md-mermaid-diagram{margin:0 0 var(--doh-spacing-sm);overflow-x:auto}.markdown-body table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.markdown-body :is(th,td){border:1px solid var(--doh-border-standard);overflow-wrap:normal;padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm);text-align:left;vertical-align:top}.markdown-body th{background-color:var(--doh-surface-overlay);font-weight:var(--doh-font-weight-bold)}.tl__legend{color:var(--doh-color-fg-secondary);display:flex;flex-wrap:wrap;font-size:var(--doh-text-body-size);gap:var(--doh-space-gap-md);margin-left:auto}.tl__legend-item{align-items:center;display:inline-flex;gap:var(--doh-space-gap-xs)}.tl__swatch{border-radius:var(--doh-radius-control);display:inline-block;height:14px;width:14px}.tl__swatch--epic,.tl__bar--epic{background-color:var(--doh-color-primary)}.tl__swatch--hatch{background-color:var(--doh-color-info)}.tl__swatch--budget{background-color:var(--doh-color-info-surface);border:1px solid var(--doh-color-info)}.tl__swatch--over-budget{background-color:var(--doh-color-warning-text)}.tl__swatch--away,.tl__bar--away,.tl__status--away{background-color:var(--doh-color-text-muted)}.tl__swatch--idle{background-color:transparent;border:1px dashed var(--doh-border-standard)}.tl__swatch--fits,.tl__bar--fits,.tl__status--fits,.tl__dot--ready{background-color:var(--doh-color-success)}.tl__swatch--bar{background-color:var(--doh-color-info)}.tl__swatch--free,.tl__bar--free{background-color:var(--doh-color-success)}.tl__swatch--overload,.tl__bar--overload{background-color:var(--doh-border-standard)}.tl__bar--overload{align-self:flex-start}.tl__swatch--vacation,.tl__absence>.tl__bar--vacation{background-color:var(--doh-color-purple)}.tl__swatch--away-other,.tl__absence>.tl__bar--away-other{background-color:var(--doh-color-orange)}.tl__absence{display:flex;flex-direction:column;width:100%}.tl__absence>.tl__bar{flex-basis:0;flex-shrink:1}.tl__swatch--near,.tl__bar--near,.tl__status--near,.tl__dot--at-risk{background-color:var(--doh-color-warning)}.tl__swatch--bad,.tl__bar--bad,.tl__status--bad,.tl__dot--blocked{background-color:var(--doh-color-danger)}.tl__scroll-wrap{position:relative}.tl__resize-handle{bottom:0;cursor:col-resize;margin-left:-7px;position:absolute;top:0;width:15px;z-index:var(--doh-z-above)}.tl__resize-handle:before{background-color:var(--doh-color-border-standard);bottom:0;content:"";left:7px;position:absolute;top:0;transition:background-color .1s ease,width .1s ease;width:1px}.tl__resize-handle:hover:before,.tl__resize-handle:focus-visible:before,.tl__resize-handle--active:before{background-color:var(--doh-color-accent);left:6px;width:3px}.tl__resize-handle:focus-visible{outline:none}.tl__resize-grip{align-items:center;background:var(--doh-color-surface);border:1px solid var(--doh-color-border-standard);border-radius:var(--doh-radius-sm);color:var(--doh-color-fg-hint);display:flex;font-size:var(--doh-font-size-sm);height:28px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .1s ease;width:14px}.tl__resize-handle:hover .tl__resize-grip,.tl__resize-handle:focus-visible .tl__resize-grip,.tl__resize-handle--active .tl__resize-grip{opacity:1}.tl__resize-handle--active .tl__resize-grip{border-color:var(--doh-color-accent);color:var(--doh-color-accent)}.tl__scroll{background-color:var(--doh-color-surface-secondary);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-container);max-height:max(16rem,100vh - 20rem);overflow:scroll auto}.tl__scroll:focus-visible{outline:2px solid var(--doh-color-accent)}.tl__row{align-items:stretch;background-color:var(--doh-color-surface-secondary);display:grid;grid-template-columns:var(--tl-label) repeat(var(--tl-count),var(--tl-col)) var(--tl-total, 0);min-width:100%;width:max-content}.tl__row--parent{background-color:var(--doh-color-surface-tertiary);border-top:2px solid var(--doh-border-standard);height:40px}.tl__row--child{border-bottom:1px solid var(--doh-border-light);height:30px}.tl__row--child-last{border-bottom:0}.tl__row--chain-info{align-items:center;border-bottom:1px solid var(--doh-border-light);height:auto;min-height:30px}.tl__label--child.tl__label--chain{flex-wrap:wrap;padding-bottom:var(--doh-space-gap-xs);padding-right:var(--doh-space-inset-sm);padding-top:var(--doh-space-gap-xs)}.tl__chain-info-title{margin-right:var(--doh-space-gap-xs)}.tl__row--months,.tl__row--weeks{background-color:var(--doh-color-surface-tertiary);position:sticky;z-index:var(--doh-z-sticky)}:root,[data-theme=light]{--tl-head-line: color-mix(in srgb, var(--doh-border-standard) 55%, var(--doh-color-fg-secondary));--tl-head-line-soft: color-mix(in srgb, var(--doh-border-light) 45%, var(--doh-color-fg-secondary))}[data-theme=dark]{--tl-head-line: var(--doh-border-standard);--tl-head-line-soft: var(--doh-border-light)}.tl__row--months{height:26px;top:0}.tl__row--weeks{border-bottom:1px solid var(--tl-head-line);height:24px;top:26px}.tl__row--status{background-color:var(--doh-color-surface-tertiary);border-top:1px solid var(--doh-border-standard);height:32px}.tl__label{align-items:center;background-color:inherit;border-right:1px solid var(--doh-border-standard);display:flex;font-size:var(--doh-text-body-size);gap:var(--doh-space-gap-xs);left:0;overflow:hidden;padding:0 var(--doh-space-inset-sm);position:sticky;white-space:nowrap;z-index:var(--doh-z-above)}.tl__label--head,.tl__total--head{color:var(--doh-color-fg-hint);text-transform:uppercase}.tl__toggle-all{font-size:var(--doh-font-size-sm);height:22px;width:22px}.tl__label--child{border-left:3px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary);padding-left:calc(var(--doh-spacing-md) + var(--doh-space-inset-sm));padding-right:0}.tl__label--child .tl__edit-btn{margin-left:auto}.tl__label--child .tl__edit-btn~.tl__edit-btn{margin-left:0}.tl__label--toggle{padding:0}.tl__toggle-btn{align-items:center;background:none;border:0;color:var(--doh-color-fg-primary);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:inherit;gap:var(--doh-space-gap-xs);min-width:0;overflow:hidden;padding:0 var(--doh-space-inset-sm);text-align:left}.tl__edit-btn{align-items:center;background:none;border:0;color:var(--doh-color-fg-hint);cursor:pointer;display:flex;flex:none;padding:0 var(--doh-space-inset-sm)}.tl__edit-btn:hover{color:var(--doh-color-fg-primary)}.tl__row-menu{display:flex;flex:none}.tl__row-menu .row-edit-btn{color:var(--doh-color-fg-hint);height:24px;width:24px}.tl__row-menu .row-edit-btn:hover{background-color:transparent;color:var(--doh-color-fg-primary)}.tl__edit-btn--hidden{pointer-events:none;visibility:hidden}.tl__pin-mark{color:var(--doh-color-fg-hint);cursor:help;opacity:.7}.tl__key{color:var(--doh-color-fg-secondary);flex:none;font-family:var(--doh-text-monospace-family);font-size:var(--doh-font-size-xs);min-width:4rem}.tl__rank-badge{flex:none;min-width:4rem;text-align:center}.tl__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tl__kind-badge{flex:none;white-space:nowrap}.tl__dot{background-color:var(--doh-color-text-muted);border-radius:var(--doh-radius-button);flex:none;height:10px;width:10px}.tl__month{align-items:center;border-left:1px solid var(--tl-head-line);color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-font-size-xs);justify-content:center;overflow:hidden;white-space:nowrap}.tl__week{align-items:center;border-left:1px solid var(--tl-head-line-soft);color:var(--doh-color-fg-hint);display:flex;font-size:var(--doh-font-size-xs);justify-content:center}.tl__week--weekend{background-color:color-mix(in srgb,var(--doh-color-fg-hint) 14%,transparent)}.tl__week--today{background-color:var(--doh-color-info-surface);box-shadow:inset 1px 0 0 var(--doh-color-info),inset -1px 0 0 var(--doh-color-info);color:var(--doh-color-info-text)}.tl__week--month-start{border-left:1px solid var(--tl-head-line)}.tl__cell--month-start,.tl__status--month-start{border-left:1px solid var(--doh-border-standard)}.tl__cell{align-items:flex-end;border-left:1px solid var(--doh-border-light);display:flex;position:relative}.tl__cell--weekend{background-color:color-mix(in srgb,var(--doh-color-fg-hint) 14%,transparent)}.tl__cell--today{background-color:color-mix(in srgb,var(--doh-color-info) 8%,transparent);box-shadow:inset 1px 0 0 var(--doh-color-info),inset -1px 0 0 var(--doh-color-info)}.tl__period{background-color:var(--doh-color-info-surface);border-bottom:1px solid var(--doh-color-info-border);border-top:1px solid var(--doh-color-info-border);inset:0;position:absolute}.tl__period--from{border-bottom-left-radius:var(--doh-radius-control);border-left:2px solid var(--doh-color-info);border-top-left-radius:var(--doh-radius-control)}.tl__period--d1,.tl__swatch--d1{--tl-phase-color: var(--doh-color-purple)}.tl__period--d2,.tl__swatch--d2{--tl-phase-color: var(--doh-color-info)}.tl__period--d3,.tl__swatch--d3{--tl-phase-color: var(--doh-color-success)}.tl__period[class*=tl__period--d]:before{background-color:var(--tl-phase-color);content:"";height:3px;inset:0 0 auto;position:absolute}.tl__swatch--phase{background-color:var(--doh-color-info-surface);border:1px solid var(--doh-color-info-border);border-top:3px solid var(--tl-phase-color)}.tl__phase-label{color:var(--doh-color-fg-secondary);font-size:var(--doh-font-size-3xs);font-weight:var(--doh-font-weight-semibold);left:var(--doh-space-gap-xs);line-height:var(--doh-line-height-none);pointer-events:none;position:absolute;top:var(--doh-space-gap-xs);white-space:nowrap}.tl__period--to{border-bottom-right-radius:var(--doh-radius-control);border-right:2px solid var(--doh-color-info);border-top-right-radius:var(--doh-radius-control)}.tl__scroll--railing{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl__rail-handle{background-color:transparent;border:0;cursor:col-resize;height:100%;left:-9px;padding:0;position:absolute;top:0;width:18px}.tl__rail-handle--last{left:auto;right:-9px}.tl__rail-grip{align-items:center;background-color:var(--doh-color-surface);border:1px solid var(--doh-color-info);border-radius:var(--doh-radius-sm);box-shadow:var(--doh-shadow-sm);color:var(--doh-color-info);display:flex;font-size:var(--doh-font-size-2xs);height:26px;justify-content:center;left:50%;line-height:var(--doh-line-height-none);opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--doh-transition-fast),background-color var(--doh-transition-fast);width:12px}.tl__rail-handle--boundary .tl__rail-grip{height:20px}.tl__rail-grip--move{height:12px;top:0;width:26px}.tl__row:hover .tl__rail-grip,:focus-visible>.tl__rail-grip{opacity:1}.tl__rail-handle:hover .tl__rail-grip,.tl__rail-handle:focus-visible .tl__rail-grip,.tl__row:has(.tl__rail-move:hover) .tl__rail-grip--move,.tl__rail-move--anchor:focus-visible .tl__rail-grip{background-color:var(--doh-color-info-surface);box-shadow:var(--doh-shadow-md)}.tl__rail-move{background-color:transparent;border:0;border-top:3px solid transparent;cursor:move;height:8px;inset:0 0 auto;padding:0;position:absolute}.tl__row:has(.tl__rail-move:hover) .tl__rail-move,.tl__row:has(.tl__rail-move:focus-visible) .tl__rail-move{border-top-color:var(--doh-color-info)}.tl__bar{background-color:var(--doh-color-info);min-height:2px;position:relative;width:100%}.tl__bar--over-budget{background-color:var(--doh-color-warning-text)}.tl__bar--contested,.tl__hatch,.tl__swatch--hatch{background-image:repeating-linear-gradient(-45deg,var(--doh-color-danger) 0 2px,transparent 2px 5px);box-shadow:inset 0 2px 0 var(--doh-color-danger)}.tl__bar--exposed{opacity:.45;outline:1px dashed var(--doh-color-danger);outline-offset:-1px}.tl__bar--pinned{outline:1px solid var(--doh-color-fg-hint);outline-offset:-1px}.tl__ratio{color:var(--doh-color-fg-hint);font-size:var(--doh-font-size-2xs)}.tl__hatch{bottom:0;display:block;left:0;position:absolute;right:0}.tl__available{border-top:1px dashed var(--doh-color-fg-hint);bottom:0;display:block;left:2px;position:absolute;right:2px}.tl__away{background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--doh-border-standard) 4px 8px);inset:0;position:absolute}.tl__drain{background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--doh-border-standard) 4px 8px);bottom:0;display:block;left:0;position:absolute;right:0}.tl__ratio{left:0;line-height:var(--doh-line-height-none);pointer-events:none;position:absolute;right:0;text-align:center;top:2px}.tl__ratio--over,.tl__num--bad{color:var(--doh-color-danger-text);font-weight:var(--doh-font-weight-bold)}.tl__status{border-radius:var(--doh-radius-button);margin:6px 2px}.tl__status--idle{background-color:var(--doh-color-border-light)}.tl__scroll--numbers .tl__cell{align-items:center;justify-content:center}.tl__num{color:var(--doh-color-fg-primary);font-family:var(--doh-text-monospace-family);font-size:var(--doh-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-semibold);line-height:var(--doh-line-height-none);position:relative;white-space:nowrap}.tl__num-sep,.tl__num--away,.tl__num--dim{color:var(--doh-color-fg-hint)}.tl__num--dim{font-weight:var(--doh-font-weight-normal)}.tl__num--near{color:var(--doh-color-warning-text);font-weight:var(--doh-font-weight-bold)}.tl__num--free{color:var(--doh-color-success-text)}.tl__num--over-budget{color:var(--doh-color-warning-text)}.tl__num--contested{background-color:var(--doh-color-danger-surface);border-radius:var(--doh-radius-xs);box-shadow:inset 0 0 0 1px var(--doh-color-danger-border);color:var(--doh-color-danger-text);padding:1px 3px}.tl__num--exposed{opacity:.55}.tl__num--zero{color:var(--doh-color-fg-hint);font-weight:var(--doh-font-weight-normal)}.tl__zero{border-bottom:2px dotted var(--doh-color-fg-hint);bottom:2px;display:block;left:3px;position:absolute;right:3px}.tl__total{align-items:center;background-color:inherit;border-left:1px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary);display:flex;font-family:var(--doh-text-monospace-family);font-size:var(--doh-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-semibold);justify-content:flex-end;padding:0 var(--doh-space-inset-sm);position:sticky;right:0;white-space:nowrap;z-index:var(--doh-z-above)}.tl__total--head{font-family:inherit}.tl__total--strong{color:var(--doh-color-fg-primary);font-weight:var(--doh-font-weight-bold)}.tl__cell.is-editable{cursor:pointer}.tl__cell.is-editable:hover{background-color:var(--doh-color-surface-tertiary)}.tl__cell.is-selected{background-color:var(--doh-color-info-surface);box-shadow:inset 0 0 0 1px var(--doh-color-accent)}.tl__cell--no-capacity,.tl__cell--unavailable{background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--doh-color-border) 4px 5px)}.tl__cell--no-capacity,.tl__cell--blocked{cursor:not-allowed}.tl__row--editing{position:relative;z-index:var(--doh-z-dropdown)}.tl__chain-link{align-items:center;background-color:var(--doh-color-surface-tertiary);border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);color:var(--doh-color-fg-secondary);display:inline-flex;font-family:var(--doh-text-monospace-family);font-size:var(--doh-font-size-2xs);gap:2px;height:22px;padding:0 var(--doh-space-inset-sm);white-space:nowrap}.tl__chain-link--current{background-color:var(--doh-color-info-surface);border-color:var(--doh-color-accent);color:var(--doh-color-fg-primary);font-weight:var(--doh-font-weight-semibold)}.tl__chain-sep{color:var(--doh-color-primary);flex:none;font-size:var(--doh-font-size-2xs)}.tl__chain-sep--with{color:var(--doh-color-accent)}.tl-focus .tl__scroll-wrap{flex:1 1 auto;min-height:0}.tl-focus .tl__scroll{max-height:100%;overflow-y:auto}.tl__row--highlight{background-color:var(--doh-color-info-surface)}.tl__row--revealed>.tl__label{box-shadow:inset 3px 0 0 var(--doh-color-accent)}.tl__stack{display:flex;flex-direction:column;min-height:2px;position:relative;width:100%}.tl__stack-this{flex:none}.tl__stack-this--only,.tl__stack-other{flex:1 1 auto}.tl__stack-this,.tl__swatch--this{background-color:var(--doh-color-primary)}.tl__stack-other,.tl__swatch--other{background-color:var(--doh-color-border-standard)}.tl__stack--over{outline:2px solid var(--doh-color-warning);outline-offset:-1px}.tl__stack--bad{outline:2px solid var(--doh-color-danger);outline-offset:-1px}.tl__swatch--available{background-color:transparent;border-radius:0;border-top:1px dashed var(--doh-color-fg-hint);height:7px}.tl__swatch--drain{background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--doh-border-standard) 4px 8px);border:1px solid var(--doh-border-standard)}.tl__hover-state{font-weight:var(--doh-font-weight-semibold)}.tl__hover-state--contested{color:var(--doh-color-danger-text)}.tl__hover-edit{border-top:1px solid var(--doh-border-standard);padding-top:var(--doh-space-gap-xs)}.tl__detail{display:grid;gap:0 var(--doh-space-gap-md);grid-template-columns:auto auto;margin:0}.tl__detail dt{color:var(--doh-color-fg-secondary)}.tl__detail dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.tl__detail-over{color:var(--doh-color-danger-text);font-weight:var(--doh-font-weight-semibold)}.tl__detail-current{font-weight:var(--doh-font-weight-semibold)}.tl__insight-bar{align-items:center;display:flex;gap:var(--doh-space-gap-sm);min-height:var(--doh-field-height-md)}.tl__obs{display:flex;flex-direction:column}.tl__obs-group{border:1px solid var(--doh-border-standard);border-radius:var(--doh-radius-control);display:inline-flex;overflow:hidden}.tl__obs-seg{align-items:center;background-color:var(--doh-color-surface);border:0;border-right:1px solid var(--doh-border-standard);color:var(--doh-color-fg-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-xs);padding:var(--doh-space-inset-xs) var(--doh-space-inset-sm)}.tl__obs-group>:last-child .tl__obs-seg{border-right:0}.tl__obs-seg:hover{background-color:var(--doh-color-surface-tertiary)}.tl__obs-seg--open{background-color:var(--doh-surface-card);box-shadow:inset 0 -2px 0 var(--doh-color-accent);color:var(--doh-color-fg-primary)}.tl__obs-panel{background-color:var(--doh-surface-card);border:1px solid var(--doh-border-standard);border-radius:0 var(--doh-radius-control) var(--doh-radius-control);box-shadow:var(--doh-shadow-sm);display:flex;flex-direction:column;gap:var(--doh-space-gap-md);margin-top:-1px;max-height:40vh;overflow-y:auto;padding:var(--doh-space-inset-sm) var(--doh-space-inset-md)}.tl__obs-section{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs)}.tl__obs-section-head{align-items:center;color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-text-small-size);font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs);margin:0}.tl__obs-section-head--new{color:var(--doh-color-warning-text)}.tl__obs-section-head--fixed{color:var(--doh-color-success-text)}.tl__obs-dot{border-radius:var(--doh-radius-circle);display:inline-block;flex:none;height:.5rem;width:.5rem}.tl__obs-dot--critical{background-color:var(--doh-color-danger)}.tl__obs-dot--warning{background-color:var(--doh-color-warning)}.tl__obs-dot--info{background-color:var(--doh-color-info)}.tl__sev--changes{background-color:var(--doh-color-info-surface);color:var(--doh-color-fg-primary)}.tl__box-hover{display:flex;flex-direction:column;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-sm);max-height:60vh;max-width:32rem;overflow-y:auto}.tl__box-hover-group{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs)}.tl__box-hover-head{align-items:center;color:var(--doh-color-fg-secondary);display:flex;font-weight:var(--doh-font-weight-semibold);gap:var(--doh-space-gap-xs)}.tl__box-hover-items{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);margin:0;padding-left:var(--doh-spacing-md)}.tl__insight-items--changes{flex-direction:column;padding-left:0}.tl__sev{border-radius:var(--doh-radius-control);font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-semibold);min-width:1.5rem;padding:0 var(--doh-space-inset-xs);text-align:center}.tl__sev--critical{background-color:var(--doh-color-danger-surface);color:var(--doh-color-danger-text)}.tl__sev--warning{background-color:var(--doh-color-warning-surface);color:var(--doh-color-warning-text)}.tl__sev--info{background-color:var(--doh-color-surface-tertiary);color:var(--doh-color-fg-secondary)}.tl__obs-list{display:flex;flex-direction:column;gap:var(--doh-space-gap-xs);list-style:none;margin:0;padding:0}.tl__obs-list>li{align-items:baseline;color:var(--doh-color-fg-secondary);display:flex;font-size:var(--doh-text-small-size);gap:var(--doh-space-gap-sm)}.tl__diff{border-radius:var(--doh-radius-control);font-size:var(--doh-text-small-size);font-variant-numeric:tabular-nums;font-weight:var(--doh-font-weight-semibold);margin-left:var(--doh-space-gap-xs);padding:0 var(--doh-space-inset-xs);text-decoration:none}.tl__diff--gained{background-color:var(--doh-color-warning-surface);color:var(--doh-color-warning-text)}.tl__diff--fixed{background-color:var(--doh-color-success-surface);color:var(--doh-color-success-text)}html,body{height:100%;overscroll-behavior-x:none}body{background-color:var(--doh-color-surface);overflow-x:hidden}
