@charset "UTF-8";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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}html{--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(, );--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#ECE0FB, );--mat-sys-on-primary-container: light-dark(, );--mat-sys-on-primary-fixed: light-dark(, );--mat-sys-on-primary-fixed-variant: light-dark(, );--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(, );--mat-sys-primary-container: light-dark(, );--mat-sys-primary-fixed: light-dark(, );--mat-sys-primary-fixed-dim: light-dark(, );--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(, );--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Manrope, var(--font-body);--mat-sys-body-large-font: Manrope, var(--font-body);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-body-medium-font: Manrope, var(--font-body);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope, var(--font-body);--mat-sys-body-small-font: Manrope, var(--font-body);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope, var(--font-body);--mat-sys-display-large-font: Manrope, var(--font-body);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope, var(--font-body);--mat-sys-display-medium-font: Manrope, var(--font-body);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope, var(--font-body);--mat-sys-display-small-font: Manrope, var(--font-body);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope, var(--font-body);--mat-sys-headline-large-font: Manrope, var(--font-body);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope, var(--font-body);--mat-sys-headline-medium-font: Manrope, var(--font-body);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope, var(--font-body);--mat-sys-headline-small-font: Manrope, var(--font-body);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-label-large-font: Manrope, var(--font-body);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope, var(--font-body);--mat-sys-label-medium-font: Manrope, var(--font-body);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope, var(--font-body);--mat-sys-label-small-font: Manrope, var(--font-body);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope, var(--font-body);--mat-sys-title-large-font: Manrope, var(--font-body);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope, var(--font-body);--mat-sys-title-medium-font: Manrope, var(--font-body);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-title-small-font: Manrope, var(--font-body);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:light;--accent: #6E2BD9;--accent-hover: #5A1FB8;--accent-pressed: #481993;--accent-soft: #F1ECFB;--accent-soft-hover: #E6DCF7;--accent-on: #FFFFFF;--accent-ring: rgba(110, 43, 217, .32);--primary: var(--accent);--primary-container: var(--accent-soft);--on-primary: var(--accent-on);--on-primary-container: var(--accent-pressed);--primary-fixed: var(--accent-soft);--primary-fixed-dim: var(--accent-soft-hover);--tertiary: var(--accent-pressed);--tertiary-container: var(--accent-soft);--on-tertiary: #ffffff;--on-tertiary-container: var(--accent-pressed);--secondary: #5C5F66;--secondary-container: #EEEFF1;--on-secondary: #ffffff;--on-secondary-container: #2C2E33;--bg: #FAFAF7;--surface: #FAFAF7;--surface-1: #FFFFFF;--surface-2: #F5F4EF;--surface-3: #EDECE6;--surface-sunken: #F2F1EC;--surface-container-lowest: var(--surface-1);--surface-container-low: var(--surface);--surface-container: var(--surface-2);--surface-container-high: var(--surface-3);--surface-container-highest:#E6E5DE;--surface-bright: var(--surface-1);--surface-dim: var(--surface-2);--surface-variant: var(--surface-2);--surface-tint: var(--accent);--background: var(--bg);--text-strong: #16181D;--text: #1F2228;--text-muted: #5C6068;--text-subtle: #8A8E96;--on-background: var(--text);--on-surface: var(--text);--on-surface-variant: var(--text-muted);--border: #E5E4DE;--border-strong: #D4D2CB;--outline: var(--border-strong);--outline-variant: var(--border);--inverse-surface: #1F2228;--inverse-on-surface: #F5F4EF;--inverse-primary: #C7B0F0;--error: #C8332B;--error-container: #FBE9E7;--on-error: #ffffff;--on-error-container: #7A1410;--warning: #B45309;--warning-container: #FEF3C7;--success: #1F7A3A;--success-container: #DCF3E2;--info: #1F5FBF;--info-container: #E1ECFB;--gd-live: #0E7C86;--gd-live-strong: #0A5E66;--gd-live-soft: rgba(14, 124, 134, .1);--gd-live-border: rgba(14, 124, 134, .3);--gd-frozen: #566173;--gd-frozen-strong: #3F495A;--gd-frozen-soft: rgba(86, 97, 115, .1);--gd-frozen-border: rgba(86, 97, 115, .26);--gd-docs: #1A73E8;--gd-docs-soft: rgba(26, 115, 232, .1);--gd-sheets: #0F9D58;--gd-sheets-soft: rgba(15, 157, 88, .1);--primary-color: var(--primary);--secondary-color: var(--secondary-container);--surface-color: var(--surface);--background-color: var(--background);--error-color: var(--error);--warning-color: var(--warning);--success-color: var(--success);--primary-text: var(--on-surface);--secondary-text: var(--on-surface-variant);--disabled-text: var(--text-subtle);--text-on-primary: var(--on-primary);--text-on-secondary: var(--on-secondary);--workflow-lead: #FEF3C7;--workflow-lead-text: #2C2E33;--workflow-qualified: #DCF3E2;--workflow-qualified-text: #2C2E33;--workflow-proposal: #E1ECFB;--workflow-proposal-text: #2C2E33;--workflow-active_client: #DCF3E2;--workflow-active_client-text: #2C2E33;--workflow-retention: var(--accent-soft);--workflow-retention-text: #2C2E33;--workflow-scoping: #FEF3C7;--workflow-scoping-text: #2C2E33;--workflow-document_collection: #DCF3E2;--workflow-document_collection-text: #2C2E33;--workflow-analysis: #E1ECFB;--workflow-analysis-text: #2C2E33;--workflow-t661_preparation: #FCE7C0;--workflow-t661_preparation-text:#2C2E33;--workflow-client_review: #FEF3C7;--workflow-client_review-text: #2C2E33;--workflow-filed: #DCF3E2;--workflow-filed-text: #2C2E33;--workflow-text: #2C2E33;--font-headline: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-family: var(--font-body);--font-size-display-lg: 3rem;--font-size-headline-md: 1.625rem;--font-size-title-md: 1rem;--font-size-body-lg: .9375rem;--font-size-label-md: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(22, 24, 29, .04);--shadow-sm: 0 1px 3px rgba(22, 24, 29, .06), 0 1px 2px rgba(22, 24, 29, .04);--shadow-md: 0 4px 12px rgba(22, 24, 29, .06), 0 1px 3px rgba(22, 24, 29, .04);--shadow-lg: 0 12px 32px rgba(22, 24, 29, .08), 0 2px 6px rgba(22, 24, 29, .04);--shadow-xl: 0 24px 48px rgba(22, 24, 29, .12), 0 4px 12px rgba(22, 24, 29, .06);--shadow-ambient: var(--shadow-sm);--shadow-ambient-strong: var(--shadow-lg);--shadow-focus: 0 0 0 3px var(--accent-ring);--glass-background: rgba(255, 255, 255, .72);--glass-blur: 20px;--glass-border: rgba(22, 24, 29, .06);--gradient-accent: linear-gradient(135deg, #6E2BD9 0%, #9657F5 100%);--gradient-mark: linear-gradient(135deg, #5A1FB8 0%, #6E2BD9 60%, #9657F5 100%);--gradient-aurora: radial-gradient(80% 60% at 20% 10%, rgba(150, 87, 245, .18), transparent 60%), radial-gradient(60% 50% at 90% 0%, rgba(110, 43, 217, .14), transparent 60%), radial-gradient(70% 60% at 80% 100%, rgba(255, 200, 140, .1), transparent 60%);--gradient-surface: var(--gradient-aurora);--gradient-kinetic: var(--gradient-mark);--transition-fast: .12s cubic-bezier(.2, .6, .2, 1);--transition-normal: .22s cubic-bezier(.2, .6, .2, 1);--transition-slow: .32s cubic-bezier(.2, .6, .2, 1)}.dark-theme,.dark,[data-theme=dark]{color-scheme:dark;--accent: #B89BF5;--accent-hover: #C7B0F7;--accent-pressed: #9D7BEB;--accent-soft: rgba(184, 155, 245, .12);--accent-soft-hover: rgba(184, 155, 245, .18);--accent-on: #1A1228;--accent-ring: rgba(184, 155, 245, .36);--primary: var(--accent);--primary-container: var(--accent-soft);--on-primary: var(--accent-on);--primary-fixed: var(--accent-soft);--primary-fixed-dim: var(--accent-soft-hover);--inverse-primary: #6E2BD9;--bg: #14151A;--surface: #14151A;--surface-1: #1B1D23;--surface-2: #22242C;--surface-3: #2B2E37;--surface-sunken: #101116;--surface-container-lowest: var(--surface-1);--surface-container-low: var(--surface);--surface-container: var(--surface-2);--surface-container-high: var(--surface-3);--surface-container-highest:#363944;--surface-bright: var(--surface-3);--surface-dim: var(--surface);--surface-variant: var(--surface-2);--background: var(--bg);--text-strong: #F5F5F2;--text: #E4E4E0;--text-muted: #A0A2A8;--text-subtle: #6E7079;--on-background: var(--text);--on-surface: var(--text);--on-surface-variant: var(--text-muted);--border: #2A2D36;--border-strong: #383B46;--outline: var(--border-strong);--outline-variant: var(--border);--inverse-surface: #F5F4EF;--inverse-on-surface: #1F2228;--error: #F08F88;--error-container: rgba(200, 51, 43, .18);--on-error: #1A0A09;--on-error-container: #FBE9E7;--warning: #F4B55A;--warning-container: rgba(180, 83, 9, .2);--success: #6FCB85;--success-container: rgba(31, 122, 58, .2);--info: #7AAEF5;--info-container: rgba(31, 95, 191, .2);--gd-live: #5FD2DC;--gd-live-strong: #8FE4EB;--gd-live-soft: rgba(95, 210, 220, .16);--gd-live-border: rgba(95, 210, 220, .34);--gd-frozen: #A4AFC2;--gd-frozen-strong: #C2CAD8;--gd-frozen-soft: rgba(164, 175, 194, .15);--gd-frozen-border: rgba(164, 175, 194, .3);--gd-docs: #6BA6F5;--gd-docs-soft: rgba(107, 166, 245, .18);--gd-sheets: #5FC98C;--gd-sheets-soft: rgba(95, 201, 140, .18);--workflow-lead: rgba(254, 243, 199, .14);--workflow-qualified: rgba(111, 203, 133, .14);--workflow-proposal: rgba(122, 174, 245, .14);--workflow-active_client: rgba(111, 203, 133, .14);--workflow-retention: var(--accent-soft);--workflow-scoping: rgba(254, 243, 199, .14);--workflow-document_collection: rgba(111, 203, 133, .14);--workflow-analysis: rgba(122, 174, 245, .14);--workflow-t661_preparation: rgba(244, 181, 90, .14);--workflow-client_review: rgba(254, 243, 199, .14);--workflow-filed: rgba(111, 203, 133, .14);--workflow-text: #E4E4E0;--workflow-lead-text: var(--text);--workflow-qualified-text: var(--text);--workflow-proposal-text: var(--text);--workflow-active_client-text: var(--text);--workflow-retention-text: var(--text);--workflow-scoping-text: var(--text);--workflow-document_collection-text: var(--text);--workflow-analysis-text: var(--text);--workflow-t661_preparation-text: var(--text);--workflow-client_review-text: var(--text);--workflow-filed-text: var(--text);--glass-background: rgba(27, 29, 35, .72);--glass-border: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .45);--shadow-ambient: var(--shadow-sm);--shadow-ambient-strong: var(--shadow-lg);--gradient-accent: linear-gradient(135deg, #6E2BD9 0%, #9657F5 100%);--gradient-mark: linear-gradient(135deg, #5A1FB8 0%, #7A45D9 60%, #B89BF5 100%);--gradient-aurora: radial-gradient(80% 60% at 20% 10%, rgba(150, 87, 245, .2), transparent 60%), radial-gradient(60% 50% at 90% 0%, rgba(110, 43, 217, .18), transparent 60%), radial-gradient(70% 60% at 80% 100%, rgba(255, 200, 140, .06), transparent 60%);--gradient-surface: var(--gradient-aurora)}@media (prefers-contrast: high){:root{--shadow-ambient: 0 20px 50px rgba(22, 24, 29, .2);--outline-variant: var(--border-strong)}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}.page{padding:32px;max-width:1400px;margin:0 auto}.page--list{max-width:none;margin:0;padding:32px 24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1{font-family:var(--font-headline);font-size:28px;font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.02em}.page-header .subtitle{margin-top:6px;font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.page-header .header-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--font-body);font-size:12.5px;color:var(--text-muted)}.page-header .header-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.page-header-actions{display:flex;align-items:center;gap:8px}.page--kanban{max-width:none;padding:32px 0 0}.page--kanban .page-header{padding:0 24px;margin-bottom:24px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;transition:border-color var(--transition-fast)}.toolbar .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toolbar .search .material-symbols-outlined,.toolbar .search mat-icon{font-size:18px;width:18px;height:18px;color:var(--text-muted)}.toolbar .search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:13.5px;color:var(--text)}.toolbar .search input::placeholder{color:var(--text-subtle)}.toolbar .filter-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-toggle{display:inline-flex;background:var(--surface-2);border-radius:8px;padding:2px;margin-left:auto}.view-toggle button{height:28px;padding:0 10px;background:transparent;border:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;gap:5px;transition:all var(--transition-fast)}.view-toggle button.active{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-xs)}.view-toggle button .material-symbols-outlined,.view-toggle button mat-icon{font-size:16px;width:16px;height:16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:32px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--transition-fast);position:relative}.filter-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.filter-chip .material-symbols-outlined,.filter-chip mat-icon{font-size:16px;width:16px;height:16px;color:var(--text-muted)}.filter-chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-pressed);padding-right:6px}.filter-chip.active .material-symbols-outlined,.filter-chip.active mat-icon{color:var(--accent)}.filter-chip .clear{width:18px;height:18px;border-radius:50%;background:#6e2bd92e;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.filter-chip .clear .material-symbols-outlined,.filter-chip .clear mat-icon{font-size:12px;width:12px;height:12px;color:var(--accent-pressed)}.sort-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.sort-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.sort-chip .material-symbols-outlined,.sort-chip mat-icon{font-size:16px;width:16px;height:16px;color:var(--text-muted)}.sort-chip .lbl-prefix{color:var(--text-muted);font-weight:400}.sort-chip .arrow{color:var(--text-muted)}.filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px}.filter-popover .opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--text);cursor:pointer}.filter-popover .opt:hover{background:var(--surface-2)}.filter-popover .opt .material-symbols-outlined,.filter-popover .opt mat-icon{font-size:16px;width:16px;height:16px;color:transparent}.filter-popover .opt.checked .material-symbols-outlined,.filter-popover .opt.checked mat-icon{color:var(--accent)}.filter-popover .opt .opt-label{flex:1}.filter-popover .opt .opt-count{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.filter-popover .divider{height:1px;background:var(--border);margin:4px 0}.sort-popover .opt .arrow{font-size:14px;color:var(--text-subtle);margin-left:auto}.sort-popover .opt.checked .arrow{color:var(--accent)}.active-filters{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--accent-soft);border-radius:8px;font-family:var(--font-body);font-size:12.5px;color:var(--accent-pressed)}.active-filters .clear-all{margin-left:auto;background:transparent;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600}.active-filters .clear-all:hover{text-decoration:underline}.btn-primary{background:var(--accent);color:#fff;border:none;font-family:var(--font-body);font-weight:600;font-size:13.5px;cursor:pointer;height:36px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-primary:hover:not([disabled]){background:var(--accent-hover)}.btn-primary[disabled]{background:var(--surface-3);color:var(--text-subtle);cursor:not-allowed}.btn-primary .material-symbols-outlined,.btn-primary mat-icon,.btn-ghost .material-symbols-outlined,.btn-ghost mat-icon,.btn-text .material-symbols-outlined,.btn-text mat-icon{font-size:18px;width:18px;height:18px;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" -25,"opsz" 24}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-body);font-weight:500;font-size:13.5px;cursor:pointer;height:36px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-strong)}.btn-text{background:transparent;border:none;font-family:var(--font-body);font-weight:500;font-size:13.5px;color:var(--text-muted);cursor:pointer;height:36px;padding:0 14px;border-radius:8px;transition:all var(--transition-fast)}.btn-text:hover:not([disabled]){background:var(--surface-3);color:var(--text-strong)}.icon-btn-sm{width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn-sm:hover{background:var(--surface-3);color:var(--text-strong)}.icon-btn-sm .material-symbols-outlined,.icon-btn-sm mat-icon{font-size:18px;width:18px;height:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;gap:10px}.empty-state .glyph{width:56px;height:56px;border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:6px}.empty-state .glyph .material-symbols-outlined,.empty-state .glyph mat-icon{font-size:28px;width:28px;height:28px}.empty-state h3{font-family:var(--font-headline);font-size:17px;font-weight:600;color:var(--text-strong);margin:0}.empty-state p{font-family:var(--font-body);font-size:13.5px;color:var(--text-muted);margin:0;max-width:360px;line-height:1.55}.empty-state .actions{display:flex;gap:8px;margin-top:14px}.dialog{width:100%;max-width:560px;max-height:calc(100vh - 64px);background:var(--surface-1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.dialog-head{display:flex;align-items:flex-start;gap:16px;padding:22px 28px 18px}.dialog-head .titles{flex:1;min-width:0}.dialog-head h2{font-family:var(--font-headline);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--text-strong);margin:0}.dialog-head .sub{margin-top:4px;font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.dialog-head .close{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.dialog-head .close:hover{background:var(--surface-3);color:var(--text-strong)}.completion{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.completion .bar{width:56px;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.completion .bar>span{display:block;height:100%;background:var(--accent);transition:width var(--transition-normal)}.dialog-body{padding:4px 28px 24px;overflow-y:auto;flex:1}.dialog-foot{display:flex;align-items:center;gap:8px;padding:14px 28px 22px;border-top:1px solid var(--border);background:var(--surface-1)}.dialog-foot .req-hint{font-family:var(--font-body);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.dialog-foot .req-hint .star{color:var(--accent);font-weight:600}.dialog-foot .grow{flex:1}.fld{position:relative;display:flex;flex-direction:column;padding-top:18px;min-height:64px}.fld-label{position:absolute;top:0;left:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.fld-label .req{color:var(--accent);margin-left:2px;font-weight:500}.fld-input{width:100%;border:none;border-bottom:1px solid var(--border-strong);background:transparent;font-family:var(--font-body);font-size:15px;color:var(--text-strong);padding:4px 0 8px;outline:none;transition:border-color var(--transition-fast);border-radius:0;appearance:none;height:32px;box-sizing:border-box}.fld-input::placeholder{color:transparent}.fld:focus-within .fld-input{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.fld:focus-within .fld-label{color:var(--accent)}.fld input[type=date].fld-input{line-height:20px;color-scheme:light;font-variant-numeric:tabular-nums}.fld input[type=date].fld-input::-webkit-datetime-edit-fields-wrapper{color:var(--text-strong)}.fld input[type=date].fld-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.dark-theme .fld input[type=date].fld-input{color-scheme:dark}.fld.error .fld-input{border-bottom-color:var(--error)}.fld.error .fld-label,.fld.error:focus-within .fld-label{color:var(--error)}.fld .fld-help{margin-top:5px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);display:flex;align-items:flex-start;gap:4px;line-height:1.5;max-width:760px;overflow-wrap:anywhere;word-break:break-word}.fld.error .fld-help{color:var(--error)}.fld .fld-help .material-symbols-outlined,.fld .fld-help mat-icon{font-size:13px;width:13px;height:13px}.fld-suffix{position:absolute;right:0;top:24px;display:flex;align-items:center;gap:4px;color:var(--text-muted);pointer-events:none}.fld-suffix .material-symbols-outlined,.fld-suffix mat-icon{font-size:18px;width:18px;height:18px}.fld.valid .fld-suffix{color:var(--success)}.fld.is-select{cursor:pointer}.fld.is-select .fld-input{cursor:pointer;padding-right:24px;display:flex;align-items:center}.fld.is-select .fld-suffix .material-symbols-outlined,.fld.is-select .fld-suffix mat-icon{transition:transform var(--transition-fast);pointer-events:none}.fld.is-select.open .fld-suffix .material-symbols-outlined,.fld.is-select.open .fld-suffix mat-icon{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% - 14px);left:0;right:0;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:5;max-height:240px;overflow-y:auto}.select-menu .opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-family:var(--font-body);font-size:13.5px;color:var(--text);cursor:pointer}.select-menu .opt:hover{background:var(--surface-2)}.select-menu .opt.selected{background:var(--accent-soft);color:var(--accent-pressed);font-weight:500}.select-menu .opt-meta{color:var(--text-muted);font-size:11.5px;margin-left:auto}.row-grid{display:grid;gap:18px 16px;align-items:start}.row-grid>*{min-width:0}.row-grid.duo{grid-template-columns:1fr 1fr}.form-section>.fld+.fld{margin-top:14px}.row-grid>.fld+.fld{margin-top:0}.form-section+.form-section{margin-top:28px;padding-top:24px;border-top:2px solid var(--border-strong)}.form-section-label{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong);margin-bottom:18px}.form-section-label:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px}.pagination{display:flex;align-items:center;gap:16px;padding:10px 16px 10px 20px;border-top:1px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:12.5px;color:var(--text-muted)}.pagination .pg-range{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0}.pagination .pg-size{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:auto}.pagination .pg-size .lbl{color:var(--text-muted);font-size:12px}.pagination .pg-size-btn{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 6px 0 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition-fast)}.pagination .pg-size-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.pagination .pg-size-btn .material-symbols-outlined,.pagination .pg-size-btn mat-icon{font-size:16px;width:16px;height:16px;color:var(--text-muted)}.pagination .pg-size-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:80px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:10}.pagination .pg-size-menu .opt{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:4px;font-family:var(--font-body);font-size:12.5px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.pagination .pg-size-menu .opt:hover{background:var(--surface-2)}.pagination .pg-size-menu .opt.selected{color:var(--accent-pressed);font-weight:500}.pagination .pg-size-menu .opt .material-symbols-outlined,.pagination .pg-size-menu .opt mat-icon{font-size:14px;width:14px;height:14px;color:var(--accent)}.pagination .pg-nav{display:inline-flex;align-items:center;gap:2px}.pagination .pg-btn{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pagination .pg-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong);border-color:var(--border)}.pagination .pg-btn:disabled{opacity:.35;cursor:not-allowed}.pagination .pg-btn .material-symbols-outlined,.pagination .pg-btn mat-icon{font-size:18px;width:18px;height:18px}.pagination .pg-numbers{display:inline-flex;align-items:center;gap:2px;margin:0 4px}.pagination .pg-num{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:6px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:all var(--transition-fast)}.pagination .pg-num:hover{background:var(--surface-2);border-color:var(--border)}.pagination .pg-num.active{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600;border-color:transparent}.pagination .pg-gap{display:inline-block;width:18px;text-align:center;color:var(--text-subtle);font-size:12.5px;-webkit-user-select:none;user-select:none}.fv-doc .empty,.fv-doc-toc .empty,.fv-progress .empty,.subform .empty{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;display:inline!important;flex-direction:initial!important;align-items:initial!important;text-align:inherit!important}.fv-doc{--doc-pad: 36px;--doc-gutter: 56px;--doc-toc-w: 240px;--doc-max: 760px;display:grid;grid-template-columns:minmax(0,1fr) var(--doc-toc-w);gap:0;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden}.fv-doc-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--border);background:var(--surface-1)}.fv-doc-head h2{font-family:var(--font-headline);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0}.fv-doc-head .fv-jur{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.fv-doc-head .fv-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.fv-doc-head .fv-actions{display:flex;align-items:center;gap:8px}.fv-doc-head .fv-status{font-family:var(--font-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:9999px;background:var(--accent-soft);color:var(--accent-pressed)}.fv-doc-head.chips-only{padding:12px 28px;justify-content:flex-end}.fv-doc-head .btn,.fv-form-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.fv-doc-head .btn:hover,.fv-form-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.fv-doc-head .btn .material-symbols-outlined,.fv-form-btn .material-symbols-outlined{font-size:14px}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);padding:4px 10px;background:var(--surface-2);border-radius:9999px}.save-state .material-symbols-outlined{font-size:14px}.save-state.unsaved{color:var(--warning);background:var(--warning-container)}.save-state.saving{color:var(--info);background:var(--info-container)}.save-state.synced{color:var(--success);background:var(--success-container)}.save-state.synced .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fv-progress{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.fv-progress .overall{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.fv-progress .overall .pct{font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fv-progress .overall .pct.empty{color:var(--text-subtle)}.fv-progress .overall .lbl{font-family:var(--font-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.fv-progress .divider{width:1px;height:28px;background:var(--border);flex-shrink:0}.fv-progress .chips{display:flex;gap:6px;flex-wrap:nowrap}.fv-progress .chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.fv-progress .chip:hover{background:var(--surface-2)}.fv-progress .chip .p-num{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);font-weight:600;letter-spacing:.04em}.fv-progress .chip .p-lbl{font-weight:500;color:var(--text)}.fv-progress .chip .p-pct{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fv-progress .chip.disabled{opacity:.5;cursor:not-allowed}.fv-progress .chip.disabled .p-pct{font-style:italic}.fv-progress .chip.active{border-color:var(--accent)}.fv-progress .chip.active .p-num{color:var(--accent)}.fv-progress .chip.done .p-pct{color:var(--success)}.fv-doc-body{grid-column:1;padding:40px var(--doc-pad) 80px;min-width:0}app-forms-toc{display:block;grid-column:2;align-self:flex-start}.fv-doc-toc{padding:16px 10px 16px 14px;background:#fafaf7;border-left:1px solid var(--border)}.fv-doc-toc .toc-lbl{font-family:var(--font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.fv-doc-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fv-doc-toc .toc-row{width:100%;box-sizing:border-box;display:block;padding:10px 6px 10px 10px;border-radius:8px;cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:background var(--transition-fast);background:var(--surface-1);border:1px solid transparent;text-align:left}.fv-doc-toc .toc-row .toc-row-grid{display:flex;align-items:flex-start;gap:10px;width:100%}.fv-doc-toc .toc-row:hover{background:var(--surface);border-color:var(--border)}.fv-doc-toc .toc-row.active{background:var(--surface);border-left-color:var(--accent);border-color:var(--border)}.fv-doc-toc .toc-row .toc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fv-doc-toc .toc-row .num{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);font-weight:700;letter-spacing:.06em}.fv-doc-toc .toc-row.active .num{color:var(--accent)}.fv-doc-toc .toc-row .lbl{font-size:12.5px;line-height:1.4;color:var(--text);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.fv-doc-toc .toc-row.active .lbl{color:var(--text-strong);font-weight:600}.fv-doc-toc .toc-row .pct{flex-shrink:0;align-self:stretch;padding-left:10px;border-left:1px solid var(--border);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.fv-doc-toc .toc-row.empty .pct{color:var(--text-subtle);font-weight:400}.fv-doc-toc .toc-row.done .pct{color:var(--success)}.doc-meta-line{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.part-head{margin-top:56px;margin-bottom:28px;max-width:var(--doc-max);padding-top:24px;border-top:1px solid var(--border)}.part-head .pre{font-family:var(--font-label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}.part-head h3{font-family:var(--font-headline);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 4px;line-height:1.2}.part-head .desc{font-size:13px;color:var(--text-muted);margin:6px 0 0;line-height:1.55}.sect-head{margin-top:36px;margin-bottom:16px;max-width:var(--doc-max);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sect-head h4{font-family:var(--font-headline);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--text-strong);margin:0}.sect-head .sect-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);letter-spacing:.04em}.sect-desc{font-size:12.5px;color:var(--text-muted);margin:-8px 0 18px;max-width:var(--doc-max);line-height:1.55}.field{display:grid;grid-template-columns:var(--doc-gutter, 56px) minmax(0,1fr);column-gap:16px;margin-bottom:22px;align-items:start;max-width:var(--doc-max, 760px)}.field.has-error .body .lbl{color:var(--error)}.field .line-num{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;text-align:right;padding-top:4px;font-variant-numeric:tabular-nums}.field .line-num.is-empty{color:transparent;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.field .body{min-width:0}.field .lbl{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--text-strong);font-weight:500;line-height:1.45;margin-bottom:3px}.field .lbl .req{color:var(--accent);font-weight:700}.field .help{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:8px;max-width:620px}.field-instruction{font-size:12px;color:var(--text);background:var(--surface-2);border-left:2px solid var(--border-strong);padding:8px 12px;margin:4px 0 10px;max-width:620px;line-height:1.55;border-radius:0 6px 6px 0}.field-error{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--error);background:var(--error-container);padding:6px 10px;border-radius:6px;max-width:620px}.field-error .material-symbols-outlined{font-size:14px}app-editorial-field .fld>.fld-label,app-editorial-field .fld>.fld-help{display:none}app-editorial-field .fld{padding:0;margin:0;background:transparent;border:0}.info-pop-wrap{position:relative;display:inline-flex;align-items:center;margin-left:2px}.info-trigger{width:20px;height:20px;border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);margin-bottom:-3px}.info-trigger:hover{background:var(--surface-2);color:var(--accent)}.info-trigger.open{background:var(--accent-soft);color:var(--accent-pressed)}.info-trigger .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 0,"wght" 500}.info-card{position:absolute;top:calc(100% + 6px);left:-6px;z-index:30;width:360px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:14px 16px;display:block;font-family:var(--font-body);text-align:left}.info-card:before{content:"";position:absolute;top:-5px;left:16px;width:10px;height:10px;background:var(--surface-1);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.info-card .info-card-lbl{display:block;font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:6px}.info-card .info-card-body{display:block;font-size:12.5px;color:var(--text);line-height:1.55;padding-right:18px}.info-card .info-card-close{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:5px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.info-card .info-card-close:hover{background:var(--surface-2);color:var(--text-strong)}.info-card .info-card-close .material-symbols-outlined{font-size:14px}.origin-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px 1px 4px;border-radius:4px;vertical-align:middle}.origin-badge.input{background:transparent;color:var(--text-subtle);border:1px dashed var(--border-strong)}.origin-badge.computed{background:color-mix(in srgb,var(--info-container) 60%,transparent);color:var(--info)}.origin-badge.derived{background:var(--accent-soft);color:var(--accent-pressed)}.origin-badge.constant{background:var(--surface-2);color:var(--text-muted)}.origin-badge .material-symbols-outlined{font-size:11px}.input-underline{display:block;width:100%;font-family:var(--font-body);font-size:14px;color:var(--text-strong);background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;padding:4px 2px 6px;transition:border-color var(--transition-fast)}.input-underline::placeholder{color:var(--text-subtle);font-weight:400}.input-underline:hover{border-bottom-color:var(--border-strong)}.input-underline:focus{border-bottom-color:var(--accent);border-bottom-width:2px;padding-bottom:5px}.input-underline.empty-fresh::placeholder{font-style:italic;color:var(--text-subtle)}.input-underline.locked{color:var(--text-muted);cursor:not-allowed;border-bottom-style:dashed}.input-underline.currency,.input-underline.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input-underline.currency:before{content:"$\a0"}.value-display{font-family:var(--font-mono);font-size:14px;color:var(--text-strong);font-variant-numeric:tabular-nums;padding:6px 2px;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.value-display.computed{color:var(--info)}.value-display.derived{color:var(--accent-pressed)}.value-display .empty{color:var(--text-subtle);font-style:italic;font-family:var(--font-body);font-size:13px}.value-display.currency:before{content:"$";color:var(--text-subtle);margin-right:2px}.value-display .src-ref{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--surface-2);border-radius:4px;position:relative}.value-display .src-ref .material-symbols-outlined{font-size:12px}.value-display .src-ref:hover{background:var(--accent-soft);color:var(--accent-pressed)}.visually-hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.radio-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text);background:var(--surface-1);transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.radio-pill>.visually-hidden,.bool-pill>.visually-hidden{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;clip:auto;-webkit-appearance:none;appearance:none}.radio-pill:hover{background:var(--surface-2)}.radio-pill .dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.radio-pill.checked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.radio-pill.checked .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.bool-row{display:flex;gap:8px;margin-top:4px}.bool-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;background:var(--surface-1);position:relative}.bool-pill:hover{background:var(--surface-2)}.bool-pill.checked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.bool-pill .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border-strong)}.bool-pill.checked .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.textarea-doc{display:block;width:100%;font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--text-strong);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:12px 14px;outline:none;resize:vertical;min-height:92px}.textarea-doc:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.textarea-doc.empty-fresh::placeholder{color:var(--text-subtle);font-style:italic}.textarea-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-top:4px;letter-spacing:.04em}.xref-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;background:color-mix(in srgb,var(--info-container) 65%,transparent);color:var(--info);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;border-radius:4px;cursor:pointer;position:relative}.xref-chip:hover,.xref-chip:focus-visible{background:var(--info-container);outline:none}.xref-chip .material-symbols-outlined{font-size:11px}.xref-card{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:320px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:14px 16px;font-family:var(--font-body);text-align:left;color:var(--text);cursor:default}.xref-card:before{content:"";position:absolute;top:-5px;left:14px;width:10px;height:10px;background:var(--surface-1);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.xref-card .xc-lbl{font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:6px}.xref-card h5{font-family:var(--font-headline);font-size:14px;font-weight:700;margin:0 0 8px;color:var(--text-strong);letter-spacing:-.005em}.xref-card .xc-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12px}.xref-card .xc-row:last-of-type{border-bottom:none}.xref-card .xc-row .k{color:var(--text-muted)}.xref-card .xc-row .v{color:var(--text-strong);font-weight:500;font-family:var(--font-mono);font-size:11.5px}.xref-card .xc-row .v.amount{font-weight:700}.xref-card .xc-row .v.semantics{font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);font-weight:400;text-align:right;max-width:60%}.xref-card .xc-cta{margin-top:12px;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;font-weight:600;cursor:pointer;background:transparent;border:none;padding:0}.xref-card .xc-cta:hover{text-decoration:underline}.xref-card .xc-cta .material-symbols-outlined{font-size:13px}.xref-chip.outgoing{background:var(--accent-soft);color:var(--accent-pressed)}.xref-chip.outgoing:hover,.xref-chip.outgoing:focus-visible{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 30%);outline:none}.prefill-banner{max-width:var(--doc-max);margin:0 0 20px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;padding:14px 18px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:10px;align-items:center}.prefill-banner .icn{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-pressed);display:flex;align-items:center;justify-content:center}.prefill-banner .icn .material-symbols-outlined{font-size:20px}.prefill-banner .lbl{font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-pressed);font-weight:700;margin-bottom:3px}.prefill-banner h5{font-family:var(--font-headline);font-size:14.5px;font-weight:700;margin:0 0 3px;color:var(--text-strong);letter-spacing:-.005em}.prefill-banner .sub{font-size:12.5px;color:var(--text-muted);line-height:1.5}.prefill-banner .sub code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 5px;border-radius:3px;color:var(--text)}.prefill-banner .src-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent-pressed);cursor:pointer}.prefill-banner .src-pill:hover{background:var(--accent-soft)}.prefill-banner .src-pill .material-symbols-outlined{font-size:14px}.eligibility-card{max-width:var(--doc-max);margin:22px 0 28px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.eligibility-card .ec-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:16px 20px;background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface) 100%);border-bottom:1px solid var(--border);align-items:center}.eligibility-card .ec-head .ic{width:40px;height:40px;border-radius:10px;background:var(--success-container);color:var(--success);display:flex;align-items:center;justify-content:center}.eligibility-card .ec-head.no .ic{background:var(--warning-container);color:var(--warning)}.eligibility-card .ec-head .pre{font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:3px}.eligibility-card .ec-head h4{font-family:var(--font-headline);font-size:16px;font-weight:700;margin:0;color:var(--text-strong);letter-spacing:-.01em}.eligibility-card .ec-head .rule-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);letter-spacing:.04em;padding:4px 8px;background:var(--surface-2);border-radius:5px}.eligibility-card .ec-body{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.eligibility-card .ec-rationale{font-size:13px;color:var(--text);line-height:1.55}.eligibility-card .ec-rationale strong{color:var(--text-strong);font-weight:600}.eligibility-card .ec-outcome{display:flex;flex-direction:column;gap:8px}.eligibility-card .ec-outcome .lbl{font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.eligibility-card .ec-outcome .kv{display:flex;justify-content:space-between;font-size:12px;padding:8px 12px;background:var(--surface-2);border-radius:6px;font-family:var(--font-mono)}.eligibility-card .ec-outcome .kv .k{color:var(--text-muted)}.eligibility-card .ec-outcome .kv .v{color:var(--text-strong);font-weight:600}.eligibility-card .ec-outcome .kv .v.pct{color:var(--success)}.eligibility-card .ec-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--border);font-size:12px}.eligibility-card .ec-foot .cite{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.eligibility-card .ec-foot .pourquoi{color:var(--accent);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0}.eligibility-card .ec-foot .pourquoi:hover{text-decoration:underline}.eligibility-card .ec-foot .pourquoi .material-symbols-outlined{font-size:14px}.subtotal-line{display:grid;grid-template-columns:var(--doc-gutter) minmax(0,1fr);gap:16px;margin:4px 0 16px;max-width:var(--doc-max)}.subtotal-line.indent{margin-top:8px}.subtotal-line .ln{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);text-align:right;padding-top:6px;letter-spacing:.04em;font-weight:700}.subtotal-line .body{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:13px}.subtotal-line .body .lbl{font-weight:600;color:var(--text-strong)}.subtotal-line .body .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-strong);font-size:14px}.subtotal-line.grand .body{background:var(--accent-soft);padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.subtotal-line.grand .body .lbl,.subtotal-line.grand .body .v{color:var(--accent-pressed)}.subtotal-line.info .body{background:var(--info-container)}.subtotal-line.info .body .lbl,.subtotal-line.info .body .v{color:var(--info)}.field.suspended{opacity:.55}.field.suspended .value-display.computed,.field.suspended .value-display.derived{color:var(--text-subtle)}.field.suspended .origin-badge.computed,.field.suspended .origin-badge.derived{filter:saturate(.4)}.field.suspended .field-instruction{border-left-color:var(--warning);background:var(--warning-container)}.cross-form-note{max-width:var(--doc-max);margin-top:18px}.cond-shown{animation:fv-fadeIn .18s ease both}@keyframes fv-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.doc-title{font-family:var(--font-headline);font-weight:700;font-size:32px;letter-spacing:-.025em;color:var(--text-strong);margin:0 0 6px;line-height:1.1;max-width:var(--doc-max)}.doc-subtitle{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--text-muted);margin:0 0 32px;max-width:var(--doc-max);line-height:1.55}.modal-card{background:var(--surface-1);border-radius:14px;width:480px;box-shadow:var(--shadow-xl);overflow:hidden}.modal-card .mc-head{padding:22px 24px 14px}.modal-card .mc-head .icon{width:40px;height:40px;border-radius:10px;background:var(--warning-container);color:var(--warning);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.modal-card .mc-head h3{font-family:var(--font-headline);font-size:18px;font-weight:700;margin:0;letter-spacing:-.015em;color:var(--text-strong)}.modal-card .mc-body{padding:0 24px 14px}.modal-card .mc-body p{font-size:13px;color:var(--text);margin:0 0 12px;line-height:1.55}.modal-card .mc-deletes{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:10px 14px}.modal-card .mc-deletes .lbl{font-family:var(--font-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:6px}.modal-card .mc-deletes ul{list-style:none;padding:0;margin:0}.modal-card .mc-deletes li{font-size:12px;color:var(--text);display:flex;justify-content:space-between;padding:4px 0;font-family:var(--font-mono)}.modal-card .mc-deletes li .v{color:var(--text-strong);font-weight:600}.modal-card .mc-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 20px}.subform{max-width:100%;margin:4px 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.subform-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.subform-head .lbl{font-family:var(--font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.subform-head .lbl .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-left:8px;text-transform:none;letter-spacing:.02em}.subform-head .meta{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.subform-table{width:100%;border-collapse:collapse}.subform-table thead th{background:var(--surface-2);font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:bottom}.subform-table thead th .col-line{font-family:var(--font-mono);font-size:9.5px;display:block;color:var(--text-subtle);letter-spacing:.04em;margin-bottom:2px}.subform-table thead th.num{text-align:right}.subform-table thead th.computed-col{background:color-mix(in srgb,var(--info-container) 35%,var(--surface-2))}.subform-table tbody tr{transition:background .12s ease}.subform-table tbody tr:hover{background:var(--surface)}.subform-table tbody td{padding:10px 12px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.subform-table tbody td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.subform-table tbody td.computed-col{background:color-mix(in srgb,var(--info-container) 25%,var(--surface-1));color:var(--info)}.subform-table tbody td.computed-col .placeholder{color:var(--text-subtle);font-style:italic;font-family:var(--font-body);font-size:12px}.subform-table tbody td .cell-input{width:100%;font-family:var(--font-mono);font-size:13px;background:transparent;border:none;outline:none;color:var(--text-strong);padding:4px 0;font-variant-numeric:tabular-nums}.subform-table tbody td .cell-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.subform-table tbody td .cell-input.text{font-family:var(--font-body);text-align:left}.subform-table tbody td .cell-input.num{text-align:right}.subform-table tbody td .row-actions{display:inline-flex;align-items:center;gap:4px;visibility:hidden;color:var(--text-muted)}.subform-table tbody tr:hover .row-actions{visibility:visible}.subform-table tbody td .row-actions .ic{width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;color:inherit}.subform-table tbody td .row-actions .ic:hover{background:var(--surface-3);color:var(--text-strong)}.subform-table tbody td .row-actions .ic .material-symbols-outlined{font-size:16px}.subform-table tfoot td{padding:10px 12px;background:var(--surface-2);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600;border-top:1px solid var(--border)}.subform-table tfoot td.lbl{font-family:var(--font-label);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700;text-align:right}.subform-table tfoot td.num{text-align:right}.subform-table tfoot td.computed-col{background:color-mix(in srgb,var(--info-container) 35%,var(--surface-2));color:var(--info)}.subform-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:var(--surface);border-top:1px solid var(--border)}.subform-foot .add{font-family:var(--font-body);font-size:12.5px;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;background:transparent;border:none}.subform-foot .add:hover{background:var(--accent-soft)}.subform-foot .add:disabled{cursor:not-allowed;opacity:.55}.subform-foot .add .material-symbols-outlined{font-size:16px}.subform-foot .reconcile{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.subform-foot .reconcile.ok{color:var(--success)}.subform-foot .reconcile.bad{color:var(--error)}.subform-foot .reconcile .material-symbols-outlined{font-size:14px}.reconcile-banner{margin-top:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-radius:8px;font-size:12px}.reconcile-banner.ok{background:var(--success-container);color:var(--success)}.reconcile-banner.bad{background:var(--error-container);color:var(--error)}.reconcile-banner .ic{display:flex}.reconcile-banner .ic .material-symbols-outlined{font-size:18px}.reconcile-banner .desc strong{font-weight:700}.reconcile-banner .desc .mono{font-family:var(--font-mono);font-size:11.5px}.qc-line{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border);max-width:var(--doc-max);font-size:13px}.qc-line.section-start{padding-top:14px}.qc-line .lbl{color:var(--text);line-height:1.5}.qc-line .lbl .op{color:var(--text-subtle);font-family:var(--font-mono);margin-right:6px}.qc-line .lbl .sub{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px}.qc-line .ln{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-weight:600;letter-spacing:.04em}.qc-line .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;text-align:right;color:var(--text-strong);font-weight:600}.qc-line .val.empty{color:var(--text-subtle);font-style:italic;font-family:var(--font-body);font-weight:400}.qc-line.computed .val{color:var(--info)}.qc-line.derived .val{color:var(--accent-pressed)}.qc-line.total{background:var(--surface-2);padding:10px 12px;border-bottom:none;border-radius:6px;margin-top:6px}.qc-line.total .lbl{font-weight:700;color:var(--text-strong)}.qc-line.total .val{font-weight:700;font-size:14px}.qc-line.grand{background:var(--accent-soft);padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-bottom:none;border-radius:10px;margin-top:12px}.qc-line.grand .lbl{font-weight:700;color:var(--accent-pressed);font-size:14px}.qc-line.grand .val{font-weight:700;color:var(--accent-pressed);font-size:16px}.qc-line .chip-row{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.rb-page,.fs-layout,.fs-pane{--font-display: var(--font-headline);--font-sans: var(--font-body);--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 999px;--transition-fast: .12s ease-in-out;--shadow-xs: 0 1px 2px rgba(15, 16, 43, .04);--shadow-sm: 0 2px 6px rgba(15, 16, 43, .06);--shadow-md: 0 6px 18px rgba(15, 16, 43, .08)}.rb-page{padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px;background:var(--bg);min-height:100%}.rb-shead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rb-shead h2{margin:0;font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.rb-shead-sub{margin-top:4px;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:720px}.rb-shead-right{display:flex;align-items:center;gap:8px}.rb-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s;font-family:var(--font-body);white-space:nowrap}.rb-btn mat-icon,.rb-btn .material-symbols-outlined{font-size:16px!important;width:16px;height:16px}.rb-btn:hover:not([disabled]){background:var(--surface-3)}.rb-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.rb-btn.primary:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}.rb-btn.danger{color:var(--error);border-color:#c8332b4d}.rb-btn.danger:hover:not([disabled]){background:#c8332b14}.rb-btn.ghost{border-color:transparent;background:transparent}.rb-btn.ghost:hover:not([disabled]){background:var(--surface-3)}.rb-btn.small{padding:5px 9px;font-size:11.5px}.rb-btn[disabled],.rb-btn[data-disabled=true]{opacity:.55;cursor:not-allowed}.rb-chip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.rb-recert{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(176,108,40,.3);background:#f5c1631f;border-radius:8px;font-size:13px;color:var(--text)}.rb-recert-icon{font-size:22px!important;color:#b06c28;flex-shrink:0}.rb-recert-sub{color:var(--text-muted)}.rb-recert-x{font-size:18px!important;color:var(--text-subtle);cursor:pointer;margin-left:4px}.rb-recert-x:hover{color:var(--text)}.rb-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rb-card-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2)}.rb-card-title{font-size:13px;font-weight:700;color:var(--text-strong);font-family:var(--font-headline);display:inline-flex;align-items:center;gap:8px}.rb-card-title mat-icon,.rb-card-title .material-symbols-outlined{font-size:18px!important;width:18px;height:18px}.rb-card-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.rb-card-body{padding:16px}.rb-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rb-stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.rb-stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rb-stat-value{font-family:var(--font-headline);font-size:24px;font-weight:700;color:var(--text-strong);margin-top:4px;letter-spacing:-.02em}.rb-stat-delta{font-size:11.5px;color:var(--text-muted);margin-top:2px}.rb-tenants-table{width:100%;border-collapse:collapse;background:var(--surface-1)}.rb-tenants-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.rb-tenants-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12.5px}.rb-tenants-table tr:hover td{background:var(--surface-2)}.rb-tenant-name{font-weight:600;color:var(--text-strong)}.rb-matrix-wrap{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:auto}.rb-matrix{border-collapse:collapse;width:100%;font-size:12px}.rb-matrix th,.rb-matrix td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:middle}.rb-matrix thead th{background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:2;text-align:center;vertical-align:bottom;padding:10px 6px}.rb-matrix thead th.rb-matrix-perm-col{text-align:left;padding-left:14px;background:var(--surface-2);position:sticky;left:0;z-index:3}.rb-matrix tbody tr.rb-cat-row td{background:var(--surface-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 14px}.rb-matrix tbody tr.rb-cat-row td mat-icon,.rb-matrix tbody tr.rb-cat-row td .material-symbols-outlined{font-size:14px!important;width:14px;height:14px;vertical-align:middle;margin-right:6px;color:var(--text-muted)}.rb-matrix-cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.rb-matrix-cell.granted{background:#6e2bd90d}.rb-matrix-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);color:transparent}.rb-matrix-check mat-icon,.rb-matrix-check .material-symbols-outlined{font-size:14px!important;width:14px;height:14px;font-variation-settings:"wght" 700}.rb-matrix-cell.granted .rb-matrix-check{background:var(--accent);border-color:var(--accent);color:#fff}.rb-matrix-cell:hover .rb-matrix-check{border-color:var(--accent)}.rb-matrix-cell.locked{background:var(--surface-2);cursor:not-allowed}.rb-matrix-perm{font-size:12.5px;font-weight:500;color:var(--text-strong)}.rb-matrix-perm-name{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);display:block;margin-top:1px}.rb-matrix-rolehead{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;padding:8px 4px!important;height:130px;text-align:left!important;vertical-align:bottom}.rb-matrix-rolehead-inner{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-strong)}.rb-legend{display:inline-flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);font-size:11.5px;color:var(--text-muted)}.rb-legend.inline{padding:0;border:none;background:transparent}.rb-legend-label{font-weight:700;color:var(--text-strong);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.rb-legend-item{display:inline-flex;align-items:center;gap:5px}.rb-detail{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.rb-detail-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.rb-detail-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.rb-detail-icon mat-icon,.rb-detail-icon .material-symbols-outlined{font-size:18px!important;width:18px;height:18px}.rb-detail-label{font-size:13.5px;font-weight:600;color:var(--text-strong)}.rb-detail-name{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.rb-detail-body{padding:14px;display:flex;flex-direction:column;gap:12px}.rb-detail-section-label{font-size:10.5px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;display:inline-flex;align-items:center;gap:6px}.rb-detail-text{font-size:12.5px;color:var(--text);line-height:1.55}.rb-detail-text.rb-detail-muted{color:var(--text-muted)}.fs-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.fs-nav{position:sticky;top:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.fs-nav-head{padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fs-nav-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fs-nav-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.fs-nav-list{padding:6px;display:flex;flex-direction:column;gap:2px}.fs-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s ease-in-out;border:0;background:transparent;text-align:left;width:100%;font-family:var(--font-body)}.fs-nav-item:hover{background:var(--surface-2)}.fs-nav-item.active{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.fs-nav-item mat-icon,.fs-nav-item .material-symbols-outlined{font-size:16px!important;width:16px;height:16px;flex-shrink:0}.fs-nav-label{flex:1}.fs-nav-pill{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-muted)}.fs-nav-pill.phase2{background:#6e2bd914;color:var(--accent)}.fs-nav-pill.danger{background:#c8332b14;color:var(--error)}.fs-pane{display:flex;flex-direction:column;gap:18px;min-width:0}.fs-pane-head{display:flex;align-items:flex-end;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.fs-pane-head h2{margin:0;font-family:var(--font-headline);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.fs-pane-head-sub{font-size:13px;color:var(--text-muted);margin-top:5px;max-width:640px;line-height:1.55}.fs-pane-head-right{margin-left:auto;display:flex;align-items:center;gap:8px}.fs-posture-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.fs-posture-pill mat-icon,.fs-posture-pill .material-symbols-outlined{font-size:13px!important;width:13px;height:13px}.fs-posture-pill.editable{background:#2d7c4d14;color:var(--success);border-color:#2d7c4d40}.fs-posture-pill.read{background:#1f70f014;color:#1f70f0;border-color:#1f70f040}.fs-posture-pill.phase2{background:#6e2bd914;color:var(--accent);border-color:#6e2bd938}.fs-posture-pill.danger{background:#c8332b14;color:var(--error);border-color:#c8332b40}.fs-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-fld-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.fs-fld-required{color:var(--accent);font-weight:700}.fs-fld-control{position:relative;border-bottom:1px solid var(--border-strong);padding:6px 0;display:flex;align-items:center;transition:border-color .15s ease-in-out}.fs-fld-control:focus-within{border-bottom:2px solid var(--accent);padding-bottom:5px}.fs-fld-control input,.fs-fld-control select,.fs-fld-control textarea{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-strong);padding:0;min-width:0}.fs-fld-control select{appearance:none;cursor:pointer;padding-right:18px}.fs-fld-control-icon{font-size:16px!important;width:16px!important;height:16px!important;color:var(--text-subtle);pointer-events:none}.fs-fld-help{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.fs-fld-help.valid{color:var(--success)}.fs-fld-help code{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);padding:1px 5px;border-radius:3px}.fs-fld[data-readonly=true] .fs-fld-control{border-bottom:1px dashed var(--border)}.fs-fld[data-readonly=true] input,.fs-fld[data-readonly=true] select{color:var(--text)}.fs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.fs-form-grid.three{grid-template-columns:1fr 1fr 1fr}.fs-form-grid .fs-fld.full{grid-column:1/-1}.fs-form-grid .fs-fld.span2{grid-column:span 2}.fs-form-section{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.fs-form-section+.fs-form-section{margin-top:14px}.fs-form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fs-form-section-title{font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--text-strong)}.fs-form-section-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.fs-savebar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px #0f102b0f}.fs-savebar-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.fs-savebar-status mat-icon,.fs-savebar-status .material-symbols-outlined{font-size:16px!important;width:16px;height:16px;color:var(--text-subtle)}.fs-savebar-status.dirty{color:#b06c28}.fs-savebar-status.dirty mat-icon,.fs-savebar-status.dirty .material-symbols-outlined{color:#b06c28}.fs-int-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fs-int-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:12px;position:relative}.fs-int-tile.phase2{background:repeating-linear-gradient(135deg,var(--surface-1) 0,var(--surface-1) 12px,var(--surface-2) 12px,var(--surface-2) 14px);border-style:dashed}.fs-int-tile-head{display:flex;align-items:flex-start;gap:12px}.fs-int-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fs-int-icon mat-icon,.fs-int-icon .material-symbols-outlined{font-size:22px!important;width:22px;height:22px}.fs-int-name{font-family:var(--font-headline);font-size:14.5px;font-weight:700;color:var(--text-strong)}.fs-int-vendor{font-size:11.5px;color:var(--text-muted);margin-top:1px}.fs-int-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;margin-left:auto;flex-shrink:0}.fs-int-status.connected{background:#2d7c4d1a;color:var(--success)}.fs-int-status.partial{background:#f5c1632e;color:#b06c28}.fs-int-status.disconnected{background:var(--surface-3);color:var(--text-muted)}.fs-int-status.phase2{background:#6e2bd91a;color:var(--accent)}.fs-int-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.fs-int-summary{font-size:12.5px;line-height:1.55;color:var(--text)}.fs-int-adr{font-size:10.5px;font-family:var(--font-mono);color:var(--text-subtle);background:var(--surface-2);padding:4px 8px;border-radius:6px;border:1px dashed var(--border)}.fs-int-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0 0;border-top:1px solid var(--border)}.fs-int-stat-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fs-int-stat-value{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;margin-top:2px}.fs-int-mailboxes{display:flex;flex-direction:column;gap:4px;padding:10px 0 0;border-top:1px solid var(--border)}.fs-int-mailbox{display:flex;align-items:center;gap:10px;font-size:11.5px}.fs-int-mailbox code{font-family:var(--font-mono);font-size:11px;color:var(--text-strong);background:var(--surface-2);padding:2px 6px;border-radius:4px}.fs-int-mailbox-meta{color:var(--text-muted);margin-left:auto}.fs-int-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.fs-comp-hero{position:relative;border-radius:18px;padding:26px 28px 24px;background:linear-gradient(135deg,#6e2bd91a,#1f70f00f);border:1px solid rgba(110,43,217,.2);display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;overflow:hidden}.fs-comp-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(110,43,217,.18),transparent);pointer-events:none}.fs-comp-hero-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.fs-comp-hero h3{margin:0;font-family:var(--font-headline);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.2}.fs-comp-hero-sub{margin-top:8px;font-size:13.5px;color:var(--text);line-height:1.55;max-width:460px}.fs-comp-hero-meta{display:flex;gap:16px;margin-top:14px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.fs-comp-hero-meta strong{color:var(--text-strong);font-weight:700}.fs-loi-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:relative;z-index:1}.fs-loi-cell{background:#ffffffb3;border:1px solid rgba(110,43,217,.18);border-radius:10px;padding:10px 8px 12px;display:flex;flex-direction:column;gap:5px;min-height:92px}.fs-loi-cell-num{font-family:var(--font-headline);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--accent);line-height:1.1}.fs-loi-cell-topic{font-size:10px;line-height:1.35;color:var(--text)}.fs-loi-cell-check{margin-top:auto;display:inline-flex;align-items:center;font-size:12px;color:var(--success)}.fs-loi-cell-check mat-icon,.fs-loi-cell-check .material-symbols-outlined{font-size:14px!important;width:14px;height:14px}.fs-juris-row{display:grid;grid-template-columns:1.4fr .6fr .6fr 2fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.fs-juris-row:last-of-type{border-bottom:none}.fs-juris-row.head{background:var(--surface-2);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fs-juris-region{font-family:var(--font-headline);font-weight:700;color:var(--text-strong)}.fs-juris-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fs-juris-status.active{background:#2d7c4d1a;color:var(--success)}.fs-juris-status.pre-shaped{background:var(--surface-3);color:var(--text-muted)}.fs-juris-note{color:var(--text-muted);font-size:12px}.fs-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fs-link-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;font-family:var(--font-body)}.fs-link-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.fs-link-card-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fs-link-card-icon mat-icon,.fs-link-card-icon .material-symbols-outlined{font-size:22px!important;width:22px;height:22px}.fs-link-card-body{flex:1;min-width:0}.fs-link-card-title{font-family:var(--font-headline);font-weight:700;font-size:14px;color:var(--text-strong)}.fs-link-card-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.fs-link-card-arrow{color:var(--text-subtle)}.fs-role-list{display:flex;flex-direction:column}.fs-role-row{display:grid;grid-template-columns:16px 1.4fr .6fr 2fr;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.fs-role-row:last-of-type{border-bottom:none}.fs-role-dot{width:10px;height:10px;border-radius:50%}.fs-role-name{font-weight:600;color:var(--text-strong)}.fs-role-count,.fs-role-summary{color:var(--text-muted)}.fs-phase2{position:relative}.fs-phase2-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#6e2bd90f;border:1px dashed rgba(110,43,217,.3);border-radius:8px;font-size:12px;color:var(--accent-pressed)}.fs-phase2-banner mat-icon,.fs-phase2-banner .material-symbols-outlined{font-size:18px!important;width:18px;height:18px;color:var(--accent)}.fs-phase2 [data-disabled=true]{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.fs-lane-strip{display:flex;flex-wrap:wrap;gap:6px;padding:14px;background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.fs-lane-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);font-size:11.5px;color:var(--text-strong);font-weight:500}.fs-lane-chip.fork{border-style:dashed;color:var(--accent)}.fs-lane-count{font-family:var(--font-mono);font-size:10px;background:var(--surface-3);padding:1px 5px;border-radius:999px;color:var(--text-muted)}.fs-brand-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.fs-logo-dropzone{border:1.5px dashed var(--border-strong);border-radius:12px;padding:36px 18px;text-align:center;background:var(--surface-2);color:var(--text-muted)}.fs-logo-dropzone mat-icon,.fs-logo-dropzone .material-symbols-outlined{font-size:32px!important;width:32px;height:32px;color:var(--text-subtle)}.fs-color-swatch-row{display:flex;gap:8px;flex-wrap:wrap}.fs-color-swatch{width:32px;height:32px;border-radius:8px;border:2px solid var(--surface-1);outline:1px solid var(--border)}.fs-color-swatch.selected{outline:2px solid var(--accent);outline-offset:1px}.fs-danger-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 22px;background:#c8332b08;border:1px solid rgba(200,51,43,.25);border-radius:12px}.fs-danger-card+.fs-danger-card{margin-top:12px}.fs-danger-title{font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--error);display:flex;align-items:center;gap:8px}.fs-danger-desc{font-size:12.5px;color:var(--text);margin-top:4px;line-height:1.55;max-width:560px}.fs-danger-note{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:6px}.fs-interaction-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-1);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:11.5px;line-height:1.55;color:var(--text-muted)}.fs-interaction-note strong{color:var(--text-strong);font-weight:700}.fs-interaction-note mat-icon,.fs-interaction-note .material-symbols-outlined{font-size:16px!important;width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.fs-readonly-callout{display:flex;align-items:center;gap:24px;padding:14px 18px;background:#1f70f00a;border:1px solid rgba(31,112,240,.18);border-radius:8px;font-size:12px;color:var(--text)}.fs-readonly-callout mat-icon,.fs-readonly-callout .material-symbols-outlined{color:#1f70f0}.fs-readonly-callout code{font-family:var(--font-mono);font-size:11px}.rb-confirm-input{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);font-family:var(--font-mono);font-size:12px}.rb-confirm-input input{border:none;outline:none;flex:1;font-family:inherit;font-size:inherit;background:transparent;color:var(--text-strong)}.rb-team-table{width:100%;border-collapse:collapse;background:var(--surface-1)}.rb-team-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.rb-team-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12.5px}.rb-team-table tr:hover td{background:var(--surface-2)}.rb-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-body);font-weight:700;letter-spacing:.02em;flex-shrink:0;font-size:12px}.rb-role-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--text-strong)}.rb-role-pill-dot{width:6px;height:6px;border-radius:3px}.rb-superadmin-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:3px}.rb-search-input{position:relative}.rb-search-input mat-icon,.rb-search-input .material-symbols-outlined{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:16px!important;width:16px;height:16px;color:var(--text-subtle);pointer-events:none}.rb-search-input input{border:1px solid var(--border);border-radius:8px;padding:6px 12px 6px 30px;font-size:12px;background:var(--surface-1);width:240px;font-family:var(--font-body);color:var(--text);outline:none}.rb-search-input input:focus{border-color:var(--accent)}.rb-audit-row-failure td{background:#c8332b08}.rb-audit-icon{width:28px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.rb-audit-icon mat-icon,.rb-audit-icon .material-symbols-outlined{font-size:16px!important;width:16px;height:16px}.rb-audit-icon.normal{background:var(--accent-soft);color:var(--accent)}.rb-audit-icon.failure{background:#c8332b1a;color:var(--error)}.rb-audit-blocked{margin-top:4px;font-size:11px;color:var(--error);font-style:italic;display:flex;align-items:center;gap:4px}.rb-audit-blocked mat-icon,.rb-audit-blocked .material-symbols-outlined{font-size:12px!important;width:12px;height:12px}.rb-audit-severity{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rb-3col{display:grid;grid-template-columns:280px 1fr 360px;gap:16px;align-items:start}.rb-card-head{padding:14px 16px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.rb-card-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-strong);font-family:var(--font-display)}.rb-card-title mat-icon,.rb-card-title .material-symbols-outlined{font-size:18px;width:18px;height:18px;color:var(--accent)}.rb-card-sub{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.rb-card-body{padding:14px 16px}.rb-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rb-tpl-card{border:1.5px solid var(--border);border-radius:var(--border-radius-md);padding:12px;background:var(--surface-1);cursor:pointer;transition:border-color .1s,background .1s}.rb-tpl-card:hover{border-color:var(--border-strong)}.rb-tpl-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring, rgba(110, 43, 217, .15))}.rb-tpl-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rb-tpl-icon{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.rb-tpl-icon mat-icon,.rb-tpl-icon .material-symbols-outlined{font-size:16px;width:16px;height:16px}.rb-tpl-name{font-size:13px;font-weight:700;color:var(--text-strong)}.rb-tpl-builtin{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.rb-tpl-summary{font-size:11.5px;color:var(--text-muted);line-height:1.45}.rb-tpl-foot{font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono);margin-top:8px}.rb-cap-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:16px 18px;margin-bottom:12px}.rb-cap-title{font-size:13px;font-weight:700;color:var(--text-strong);font-family:var(--font-display);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.rb-cap-list{display:flex;flex-direction:column;gap:4px}.rb-cap-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:var(--border-radius-md);cursor:pointer;transition:background .1s}.rb-cap-row:hover{background:var(--surface-2)}.rb-cap-toggle{width:32px;height:18px;border-radius:999px;background:var(--border-strong);position:relative;flex-shrink:0;margin-top:2px;transition:background .15s}.rb-cap-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .08));transition:transform .15s}.rb-cap-row.granted .rb-cap-toggle{background:var(--accent)}.rb-cap-row.granted .rb-cap-toggle:after{transform:translate(14px)}.rb-cap-text{flex:1;font-size:13px;color:var(--text-strong);line-height:1.45;font-weight:500}.rb-cap-row.granted .rb-cap-text{color:var(--text-strong)}.rb-cap-note{font-size:11.5px;color:var(--text-muted);margin-top:2px;font-weight:400}.rb-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 7px;font-size:11.5px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);white-space:nowrap;font-family:var(--font-body);transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.rb-chip mat-icon,.rb-chip .material-symbols-outlined{font-size:12px;width:12px;height:12px}.rb-chip.added{background:#2d7c4d14;border-color:#2d7c4d66;color:#1f5530}.rb-chip.removed{background:#c8332b0f;border-color:#c8332b59;color:#8c2520;text-decoration:line-through;text-decoration-color:#8c252080}.rb-chip-label{font-weight:500}.rb-chip-row{display:flex;flex-wrap:wrap;gap:5px}.rb-impact{border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-1);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.rb-impact-head{padding:14px 16px;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(110,43,217,.04) 0%,transparent 100%);border-bottom:1px solid var(--border)}.rb-impact-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.rb-impact-icon mat-icon,.rb-impact-icon .material-symbols-outlined{font-size:18px;width:18px;height:18px}.rb-impact-title{font-size:13.5px;font-weight:700;color:var(--text-strong);font-family:var(--font-display)}.rb-impact-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.rb-impact-stat{display:flex;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:700}.rb-stat-up{color:var(--success)}.rb-stat-down{color:var(--error)}.rb-impact-empty{padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.rb-impact-empty mat-icon,.rb-impact-empty .material-symbols-outlined{font-size:32px;width:32px;height:32px;color:var(--success)}.rb-impact-section{padding:12px 16px;border-bottom:1px solid var(--border)}.rb-impact-section:last-of-type{border-bottom:none}.rb-impact-shead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:5px;margin-bottom:8px}.rb-impact-shead mat-icon,.rb-impact-shead .material-symbols-outlined{font-size:15px;width:15px;height:15px}.rb-gain{color:var(--success)}.rb-loss{color:var(--error)}.rb-scope{color:var(--accent)}.rb-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rb-scope-list li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text)}.rb-scope-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-family:var(--font-mono);font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.rb-scope-mark.add{background:#2d7c4d1f;color:var(--success)}.rb-scope-mark.remove{background:#c8332b1a;color:var(--error)}.rb-scope-text{font-weight:500;color:var(--text-strong)}.rb-scope-detail{font-size:11.5px;color:var(--text-muted);margin-top:1px}.rb-impact-unchanged{padding:8px 16px;font-size:11px;color:var(--text-subtle);background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid var(--border)}.rb-impact-warn{padding:12px 16px;background:#c8332b0f;display:flex;gap:10px;border-top:1px solid rgba(200,51,43,.2);font-size:12.5px;color:var(--text)}.rb-impact-warn mat-icon,.rb-impact-warn .material-symbols-outlined{font-size:18px;width:18px;height:18px;color:var(--error);flex-shrink:0;margin-top:1px}.rb-impact-warn strong{color:var(--text-strong);display:block;margin-bottom:2px}.rb-impact-warn code{background:var(--surface-1);border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-size:11.5px}.rb-section-nav{padding:4px}.rb-section-nav-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.rb-section-nav-row mat-icon,.rb-section-nav-row .material-symbols-outlined{font-size:16px;width:16px;height:16px}.rb-section-nav-row:hover{background:var(--surface-2)}.rb-section-nav-row.active{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.rb-matrix-modal-backdrop{position:fixed;inset:0;background:#0f102b73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:center;padding:24px;z-index:1000}.rb-matrix-modal{background:var(--surface-0);border-radius:16px;box-shadow:0 20px 50px #0f102b2e;flex:1;max-width:1380px;display:flex;flex-direction:column;overflow:hidden}.rb-matrix-modal-head{padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0}.rb-matrix-modal-head mat-icon,.rb-matrix-modal-head .material-symbols-outlined{color:var(--accent)}.rb-matrix-modal-title{font-weight:700;font-size:13.5px;color:var(--text-strong)}.rb-matrix-modal-sub{font-size:11.5px;color:var(--text-muted)}.rb-matrix-modal-body{flex:1;overflow:auto;background:var(--surface-0);padding:20px}.rb-dev-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.rb-dev-badge.added{color:var(--accent);background:#6e2bd91a}.rb-dev-badge.removed{color:var(--error);background:#c8332b14}.rb-risk-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b06c28;background:#f5c16326;padding:1px 5px;border-radius:3px}.rb-cap-row.deviated-added{background:#6e2bd90d;box-shadow:inset 3px 0 0 var(--accent)}.rb-cap-row.deviated-removed{background:#c8332b0a;box-shadow:inset 3px 0 0 var(--error)}.kb-board{flex:1;display:flex;gap:12px;padding:0 24px 24px;overflow-x:auto;align-items:flex-start;min-height:0}.kb-board.with-queue{padding-right:0}.kb-board-row{display:flex;flex:1;min-height:0;width:100%}.kb-lane{flex-shrink:0;width:268px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 220px);position:relative;overflow:hidden}.kb-lane--fork{background:#c8332b06;border-color:#c8332b33}.kb-lane--fork .kb-lane-header{background:#c8332b0a}.kb-lane-header{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1}.kb-lane-header.bin{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 7px)}.kb-lane-accent{position:absolute;top:0;left:0;right:0;height:3px}.kb-lane-title{display:flex;align-items:center;gap:8px}.kb-lane-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-strong)}.kb-lane-label--fork{color:var(--error)}.kb-lane-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;padding:0 7px;height:17px;line-height:15px;margin-left:auto;font-variant-numeric:tabular-nums}.kb-lane-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.kb-lane-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:80px;scrollbar-width:thin}.kb-lane-empty{padding:18px 10px;text-align:center;font-size:11.5px;color:var(--text-subtle);border:1px dashed var(--border);border-radius:8px}.kb-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;cursor:grab;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.kb-card:hover{box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .08));border-color:var(--border-strong)}.kb-card:active{cursor:grabbing}.kb-card--attention{border-left:3px solid var(--error);padding-left:9px}.kb-card-head{display:flex;align-items:flex-start;gap:8px}.kb-card-left{flex:1;min-width:0}.kb-card-name-row{display:flex;align-items:center;gap:6px}.kb-card-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);line-height:1.35;letter-spacing:-.005em}.kb-card-sub{font-size:11px;color:var(--text-muted);margin-top:2px;display:block}.kb-card-sub--mono{font-family:var(--font-mono);font-size:10.5px}.kb-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border)}.kb-card-meta-item{display:inline-flex;align-items:center;gap:4px}.kb-card-meta-item mat-icon{font-size:12px;width:12px;height:12px;color:var(--text-subtle)}.kb-card-action-needed{color:var(--error);font-weight:600;display:inline-flex;align-items:center;gap:4px}.kb-card-action-needed mat-icon{font-size:13px;width:13px;height:13px}.kb-card-deadline{display:inline-flex;align-items:center;gap:4px}.kb-card-deadline mat-icon{font-size:12px;width:12px;height:12px}.kb-card-attention-banner{font-size:11px;color:var(--error);font-weight:500;padding:5px 7px;background:var(--error-container, rgba(200, 51, 43, .08));border-radius:4px;display:flex;align-items:center;gap:4px}.kb-card-attention-banner mat-icon{font-size:12px;width:12px;height:12px}.kb-card-empty{font-size:11px;color:var(--text-subtle);font-style:italic}.kb-attention-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--error);flex-shrink:0;animation:kb-pulse 2s infinite}@keyframes kb-pulse{0%{box-shadow:0 0 #c8332b66}70%{box-shadow:0 0 0 6px #c8332b00}to{box-shadow:0 0 #c8332b00}}@media (prefers-reduced-motion: reduce){.kb-attention-dot{animation:none}}.kb-portfolio{display:flex;flex-wrap:wrap;gap:4px}.kb-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 5px;border-radius:4px;font-size:10.5px;font-weight:600;color:#2c2e33;border:1px solid rgba(22,24,29,.06);line-height:1.2}.kb-chip-fy,.kb-chip-state{color:#2c2e338c;font-weight:500;font-size:10px}.kb-chip--fork{border:1px solid rgba(200,51,43,.32)}.kb-chip-fork-icon{font-size:10px;width:10px;height:10px;color:var(--error)}.kb-fork-block{display:flex;flex-direction:column;gap:4px;padding-left:7px;margin-left:3px;border-left:2px dashed var(--border-strong)}.kb-fork-label{font-size:10px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kb-program-chip{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:700;color:#2c2e33;letter-spacing:.02em;border:1px solid rgba(22,24,29,.06)}.kb-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;color:#fff;font-family:var(--font-body);font-weight:700;font-size:10px;flex-shrink:0;letter-spacing:.02em}.kb-avatar--sm{width:18px;height:18px;font-size:9px}.kb-avatar--md{width:24px;height:24px;font-size:10px}.kb-avatar--lg{width:26px;height:26px;font-size:10px}.kb-owner-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.kb-owner-head{display:flex;align-items:center;gap:6px;padding:4px 2px 4px 4px;border-bottom:1px solid var(--border)}.kb-owner-name{font-size:11px;font-weight:700;color:var(--text-strong);letter-spacing:.02em}.kb-owner-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-3);padding:0 6px;border-radius:9999px;height:15px;line-height:15px}.kb-owner-flagged{margin-left:auto;color:var(--error);font-size:10.5px;font-weight:700}.kb-fork-divider{flex-shrink:0;width:1px;background:var(--border-strong);margin:40px 4px 0;min-height:400px;position:relative;align-self:stretch}.kb-fork-divider-label{position:absolute;top:-26px;left:50%;transform:translate(-50%);background:var(--bg);padding:0 8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--error);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.kb-fork-divider-label mat-icon{font-size:13px;width:13px;height:13px}.kb-toolbar{padding:0 24px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kb-toolbar-trail{margin-left:auto;display:flex;align-items:center;gap:8px}.kb-search{width:280px;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;transition:border-color var(--transition-fast)}.kb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-search .material-symbols-outlined,.kb-search mat-icon{font-size:18px;width:18px;height:18px;color:var(--text-muted)}.kb-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:13.5px;color:var(--text)}.kb-search input::placeholder{color:var(--text-subtle)}.kb-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kb-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);position:relative;height:28px}.kb-filter-chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.kb-filter-chip.on{background:var(--accent-soft);color:var(--accent-pressed);border-color:var(--accent-soft);font-weight:600}.kb-filter-chip.on mat-icon,.kb-filter-chip.on .material-symbols-outlined{color:var(--accent-pressed)}.kb-filter-chip mat-icon,.kb-filter-chip .material-symbols-outlined{font-size:14px;width:14px;height:14px;color:var(--text-muted)}.kb-filter-chip .caret{font-size:14px;width:14px;height:14px;color:var(--text-subtle);margin-left:2px}.kb-filter-chip .check{font-size:14px;width:14px;height:14px}.kb-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:220px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .1));padding:6px}.kb-filter-popover .opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--text)}.kb-filter-popover .opt:hover{background:var(--surface-2)}.kb-filter-popover .opt.checked{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.kb-filter-popover .opt mat-icon{font-size:16px;width:16px;height:16px;opacity:0;color:var(--accent)}.kb-filter-popover .opt.checked mat-icon{opacity:1}.kb-filter-popover .opt-label{flex:1;min-width:0}.kb-filter-popover .opt-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.kb-filter-popover .divider{height:1px;background:var(--border);margin:4px 0}.kb-queue-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:9999px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-strong);cursor:pointer;transition:all var(--transition-fast);height:32px}.kb-queue-toggle:hover{background:var(--surface-2)}.kb-queue-toggle.on{background:var(--accent-soft);color:var(--accent-pressed);border-color:var(--accent-soft)}.kb-queue-toggle mat-icon,.kb-queue-toggle .material-symbols-outlined{font-size:16px;width:16px;height:16px}.kb-queue-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--error);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:700;margin-left:2px}.kb-queue{width:320px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 220px)}.kb-queue-head{padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:8px}.kb-queue-head h3{font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--text-strong);margin:0 0 2px}.kb-queue-head p{font-size:12px;color:var(--text-muted);margin:0}.kb-queue-head .kb-icon-btn{margin-left:auto}.kb-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.kb-icon-btn:hover{background:var(--surface-2);color:var(--text-strong)}.kb-icon-btn mat-icon,.kb-icon-btn .material-symbols-outlined{font-size:18px;width:18px;height:18px}.kb-queue-tabs{display:flex;gap:4px;padding:8px 12px 0}.kb-queue-tabs button{border:0;background:transparent;padding:6px 10px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);border-radius:6px;cursor:pointer}.kb-queue-tabs button:hover{color:var(--text-strong)}.kb-queue-tabs button.on{color:var(--accent-pressed);background:var(--accent-soft)}.kb-queue-list{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;flex:1}.kb-queue-item{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background var(--transition-fast)}.kb-queue-item:hover{background:var(--surface-2)}.kb-queue-item .top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.kb-queue-item .what{font-size:13px;font-weight:600;color:var(--text-strong)}.kb-queue-item .client{font-size:12px;color:var(--text-muted)}.kb-queue-sev-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kb-queue-sev-pill mat-icon,.kb-queue-sev-pill .material-symbols-outlined{font-size:13px;width:13px;height:13px}.kb-queue-sev-high{color:var(--error)}.kb-queue-sev-med{color:var(--warning, #b45309)}.kb-queue-sev-low{color:var(--text-muted)}.kb-queue-activity{padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.kb-queue-activity-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.kb-queue-activity-list{display:flex;flex-direction:column;gap:8px}.kb-queue-activity-row{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.45}.kb-queue-activity-row .body{flex:1}.kb-queue-activity-row .name{font-weight:600;color:var(--text-strong)}.kb-queue-activity-row .action{color:var(--text-muted)}.kb-queue-activity-row .when{color:var(--text-subtle);font-size:10.5px;margin-top:1px}.kb-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:32px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-strong);cursor:pointer;transition:all var(--transition-fast)}.kb-btn:hover{background:var(--surface-2)}.kb-btn mat-icon,.kb-btn .material-symbols-outlined{font-size:16px;width:16px;height:16px}.kb-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.kb-btn.primary:hover{background:var(--accent-hover)}.kb-lane-body.cdk-drop-list-dragging{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface-2))}.kb-lane-body.cdk-drop-list-receiving{outline:2px dashed var(--accent);outline-offset:-8px}.kb-card.cdk-drag-preview{box-shadow:0 10px 30px #0003;opacity:.95}.kb-card.cdk-drag-placeholder{opacity:.35;background:var(--surface-3);border-style:dashed}.kb-loading,.kb-error{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:3rem;color:var(--text-muted);min-height:320px;justify-content:center}.kb-loading-ring{width:44px;height:44px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:kb-spin .9s linear infinite}@keyframes kb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.kb-loading-ring{animation:none}}.kb-error mat-icon{font-size:32px;width:32px;height:32px;color:var(--error)}.lv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 6px}.lv-head h1{margin:0;font-family:var(--font-display, var(--font-headline));font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.lv-head-sub{font-size:13px;color:var(--text-muted);margin-top:4px;max-width:740px;line-height:1.5}.lv-head-meta{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lv-head-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.lv-head-right{display:inline-flex;align-items:center;gap:10px}.lv-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-strong);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.lv-btn:hover{background:var(--surface-2)}.lv-btn .material-symbols-outlined{font-size:16px}.lv-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.lv-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.lv-btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.lv-btn.ghost:hover{background:var(--surface-2);color:var(--text-strong)}.lv-btn.small{padding:5px 10px;font-size:12px}.lv-toolbar{display:flex;align-items:center;gap:8px;padding:2px 0}.lv-toolbar .lv-search{width:340px;max-width:100%;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px;transition:border-color var(--transition-fast)}.lv-toolbar .lv-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lv-toolbar .lv-search .material-symbols-outlined,.lv-toolbar .lv-search mat-icon{font-size:18px;width:18px;height:18px;color:var(--text-muted)}.lv-toolbar .lv-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:13.5px;color:var(--text)}.lv-toolbar .lv-search input::placeholder{color:var(--text-subtle)}.lv-filter-row{display:inline-flex;gap:6px;flex-wrap:wrap}.lv-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-full);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lv-filter-chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.lv-filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed)}.lv-filter-chip .material-symbols-outlined{font-size:14px}.lv-filter-chip .lv-chip-caret{font-size:14px;color:var(--text-subtle)}.lv-filter-chip.active .lv-chip-caret{color:var(--accent)}.lv-filter-chip .lv-chip-close{font-size:13px;color:var(--accent-pressed);cursor:pointer;border-radius:4px;padding:1px}.lv-filter-chip .lv-chip-close:hover{background:var(--accent-soft-hover)}.lv-led{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.lv-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 16, 43, .06));padding:4px}.lv-filter-popover .lv-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:5px;font-family:var(--font-body);font-size:12.5px;color:var(--text);cursor:pointer;transition:background .1s}.lv-filter-popover .lv-opt:hover{background:var(--surface-2)}.lv-filter-popover .lv-opt.checked{color:var(--accent-pressed);font-weight:600}.lv-filter-popover .lv-opt .lv-opt-check{font-size:15px;color:var(--accent);opacity:0;flex-shrink:0}.lv-filter-popover .lv-opt.checked .lv-opt-check{opacity:1}.lv-filter-popover .lv-opt .lv-opt-label{flex:1;display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-filter-popover .lv-opt .lv-opt-count{font-family:var(--font-mono, var(--font-body));font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.lv-filter-popover .lv-opt.checked .lv-opt-count{color:var(--accent-pressed)}.lv-filter-popover .lv-divider{height:1px;background:var(--border);margin:4px 6px}.lv-active-filters{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent-soft-hover);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;color:var(--accent-pressed)}.lv-active-filters .material-symbols-outlined{font-size:14px;color:var(--accent)}.lv-active-filters .lv-clear{margin-left:auto;background:transparent;border:0;color:var(--accent-pressed);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0 4px}.lv-toolbar-trail{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.lv-p2{position:relative}.lv-p2:after{content:"Phase 2";position:absolute;top:-6px;right:-4px;background:#6e2bd91a;color:var(--accent-pressed);font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;pointer-events:none;line-height:1}.lv-table-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}.lv-table-topbar{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border);background:var(--surface-1);font-size:12px;color:var(--text-muted)}.lv-table-topbar .lv-topbar-right{margin-left:auto;display:inline-flex;gap:4px}.lv-icon-btn{width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.lv-icon-btn:hover{background:var(--surface-2);color:var(--text-strong)}.lv-icon-btn .material-symbols-outlined{font-size:17px}.lv-table-scroll{overflow:auto;max-height:none;position:relative}table.lv-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-body)}table.lv-table thead th{text-align:left;padding:9px 16px;background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.lv-table thead th.sortable:hover{color:var(--text-strong)}table.lv-table thead th.numeric{text-align:right}table.lv-table thead th.center{text-align:center}table.lv-table thead th .lv-sort{font-size:13px;vertical-align:middle;margin-left:4px;color:var(--accent);font-variation-settings:"wght" 700}table.lv-table thead th .lv-sort.idle{color:var(--text-subtle);opacity:0;transition:opacity .12s}table.lv-table thead th.sortable:hover .lv-sort.idle{opacity:1}table.lv-table tbody tr.lv-row{transition:background .1s;cursor:pointer;position:relative}table.lv-table tbody tr.lv-row:hover{background:var(--surface-2)}table.lv-table tbody tr.lv-row+tr.lv-row>td{border-top:1px solid var(--border)}.lv-zebra tbody tr.lv-row:nth-child(2n){background:#f5f4ef73}.lv-zebra tbody tr.lv-row:nth-child(2n):hover{background:var(--surface-2)}table.lv-table td{padding:13px 16px;font-size:13px;color:var(--text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.lv-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}table.lv-table td.center{text-align:center}.lv-density-compact table.lv-table thead th{padding:7px 14px}.lv-density-compact table.lv-table td{padding:9px 14px;font-size:12.5px}.lv-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:9999px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.lv-status-chip .lv-led{width:6px;height:6px}.lv-status-chip.lead{background:#fef6d9;color:#6e5008;border-color:#f1e2a1}.lv-status-chip.lead .lv-led{background:#c8a14a}.lv-status-chip.onboarding{background:#e1ecfb;color:#163f8f;border-color:#c7daf4}.lv-status-chip.onboarding .lv-led{background:#1f5fbf}.lv-status-chip.active{background:#dcf3e2;color:#145c2a;border-color:#b6e2c2}.lv-status-chip.active .lv-led{background:#1f7a3a}.lv-status-chip.keep_warm{background:#fce7c0;color:#7a3a06;border-color:#f1cb87}.lv-status-chip.keep_warm .lv-led{background:#b45309}.lv-status-chip.dropped{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-strong)}.lv-status-chip.dropped .lv-led{background:#8a8e96}.lv-status-chip.churned{background:#fbe9e7;color:#7a1410;border-color:#f0c7c2}.lv-status-chip.churned .lv-led{background:#c8332b}.dark-theme .lv-status-chip.lead{background:#fef3c724;color:#f4d88a;border-color:#fef3c738}.dark-theme .lv-status-chip.onboarding{background:#7aaef524;color:#9cc4f8;border-color:#7aaef538}.dark-theme .lv-status-chip.active{background:#6fcb8524;color:#88d49a;border-color:#6fcb8538}.dark-theme .lv-status-chip.keep_warm{background:#f4b55a24;color:#f2c580;border-color:#f4b55a38}.dark-theme .lv-status-chip.dropped{background:#a0a2a81a;color:var(--text-muted);border-color:var(--border-strong)}.dark-theme .lv-status-chip.churned{background:#f08f8824;color:#f4a39c;border-color:#f08f8838}.lv-state-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:9999px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid}.lv-state-chip .lv-led{width:6px;height:6px}.lv-co{display:flex;flex-direction:column;gap:2px;min-width:0}.lv-co .lv-co-name{font-family:var(--font-display, var(--font-headline));font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis}.lv-co .lv-co-meta{font-family:var(--font-mono, var(--font-body));font-size:10.5px;color:var(--text-muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.lv-client-link{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-strong);text-decoration:none;border-bottom:1px dashed var(--border-strong);padding-bottom:1px;transition:color .12s,border-color .12s}.lv-client-link:hover{color:var(--accent-pressed);border-bottom-color:var(--accent)}.lv-owner{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);min-width:0}.lv-owner .lv-av{width:24px;height:24px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.lv-owner .lv-owner-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.lv-dim{color:var(--text-subtle)}.lv-program{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid}.lv-program .lv-led{width:6px;height:6px;border-radius:2px}.lv-claim-pill{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text-strong)}.lv-claim-pill .material-symbols-outlined{font-size:14px;color:var(--text-muted)}.lv-claim-pill.zero{color:var(--text-subtle);font-weight:500}.lv-prov{display:inline-block;font-family:var(--font-mono, var(--font-body));font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-muted);letter-spacing:.04em;margin-right:6px}.lv-value{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.25}.lv-value .lv-value-primary{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em}.lv-value .lv-value-secondary{font-family:var(--font-body);font-size:11px;color:var(--text-muted);margin-top:1px}.lv-deadline{display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums;line-height:1.25}.lv-deadline .lv-deadline-date{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:5px}.lv-deadline .lv-deadline-rel{font-size:10.5px;color:var(--text-muted);margin-top:1px;font-weight:500}.lv-deadline.overdue .lv-deadline-date{color:var(--error);font-weight:700}.lv-deadline.overdue .lv-deadline-rel{color:var(--error);font-weight:600}.lv-deadline.soon .lv-deadline-date{color:#7a3a06;font-weight:600}.lv-deadline.soon .lv-deadline-rel{color:#b45309;font-weight:600}.lv-deadline .lv-deadline-icon{font-size:13px;vertical-align:middle}.lv-deadline.overdue .lv-deadline-icon{color:var(--error)}.lv-deadline.soon .lv-deadline-icon{color:#b45309}table.lv-table tr.lv-row.attention td:first-child{position:relative;box-shadow:inset 3px 0 0 0 var(--error)}table.lv-table tr.lv-row.attention .lv-attention-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--error);margin-right:8px;vertical-align:middle;flex-shrink:0;box-shadow:0 0 #c8332b66;animation:lv-pulse 2.6s infinite}@keyframes lv-pulse{0%{box-shadow:0 0 #c8332b73}70%{box-shadow:0 0 0 6px #c8332b00}to{box-shadow:0 0 #c8332b00}}@media (prefers-reduced-motion: reduce){table.lv-table tr.lv-row.attention .lv-attention-dot{animation:none}}table.lv-table td.lv-actions-cell{text-align:right;padding-right:10px}.lv-row-actions{display:inline-flex;gap:1px;opacity:0;transition:opacity .12s;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:1px;box-shadow:var(--shadow-sm, 0 4px 12px rgba(15, 16, 43, .04))}table.lv-table tr.lv-row:hover .lv-row-actions{opacity:1}.lv-row-actions button{width:26px;height:26px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.lv-row-actions button:hover{background:var(--surface-2);color:var(--text-strong)}.lv-row-actions button.primary{color:var(--accent-pressed)}.lv-row-actions button.primary:hover{background:var(--accent-soft)}.lv-row-actions button .material-symbols-outlined{font-size:17px}.lv-row-actions .lv-divider{width:1px;align-self:stretch;background:var(--border);margin:4px 1px}.lv-table.lv-with-select th.lv-sel-col,.lv-table.lv-with-select td.lv-sel-col{width:36px;padding-left:14px;padding-right:0;text-align:center}.lv-checkbox{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);cursor:pointer;transition:border-color .12s,background .12s}.lv-checkbox:hover{border-color:var(--accent)}.lv-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.lv-checkbox.checked .material-symbols-outlined{font-size:12px;font-variation-settings:"wght" 700}.lv-checkbox.indeterminate{background:var(--accent);border-color:var(--accent)}.lv-checkbox.indeterminate:after{content:"";width:8px;height:2px;background:#fff;border-radius:1px}.lv-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--accent-pressed);color:#fff;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:13px}.lv-bulk-bar .lv-bulk-count{font-weight:700;font-variant-numeric:tabular-nums}.lv-bulk-bar .lv-bulk-divider{width:1px;height:18px;background:#fff3}.lv-bulk-bar button{background:transparent;border:0;color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;transition:background .12s}.lv-bulk-bar button:hover{background:#ffffff1f}.lv-bulk-bar button .material-symbols-outlined{font-size:16px}.lv-bulk-bar .lv-bulk-spacer{flex:1}tr.lv-group-head{background:var(--surface-2)!important;cursor:default!important}tr.lv-group-head td{padding:8px 16px!important;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border-strong)!important}tr.lv-group-head .lv-group-name{color:var(--text-strong);text-transform:none;letter-spacing:-.005em;font-size:12.5px;font-weight:600;margin-right:8px}tr.lv-group-head .lv-group-count{font-family:var(--font-mono, var(--font-body));font-size:10.5px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-variant-numeric:tabular-nums;margin-left:4px}tr.lv-group-head .lv-group-total{margin-left:auto;font-family:var(--font-mono, var(--font-body));font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lv-pagination{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-1);font-family:var(--font-body);font-size:12.5px;color:var(--text-muted)}.lv-pg-range{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.lv-pg-size{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:auto}.lv-pg-size .lbl{font-size:12px}.lv-pg-size-btn{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 6px 0 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer;transition:all .12s}.lv-pg-size-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.lv-pg-size-btn .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.lv-pg-size-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:80px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 16, 43, .06));padding:4px;z-index:10}.lv-pg-size-menu .lv-opt{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:4px;font-family:var(--font-body);font-size:12.5px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.lv-pg-size-menu .lv-opt:hover{background:var(--surface-2)}.lv-pg-size-menu .lv-opt.selected{color:var(--accent-pressed);font-weight:600}.lv-pg-size-menu .lv-opt .material-symbols-outlined{font-size:14px;color:var(--accent)}.lv-pg-nav{display:inline-flex;align-items:center;gap:2px}.lv-pg-btn{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.lv-pg-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong);border-color:var(--border)}.lv-pg-btn:disabled{opacity:.35;cursor:not-allowed}.lv-pg-btn .material-symbols-outlined{font-size:18px}.lv-pg-numbers{display:inline-flex;align-items:center;gap:2px;margin:0 4px}.lv-pg-num{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:6px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .12s}.lv-pg-num:hover{background:var(--surface-2);border-color:var(--border)}.lv-pg-num.active{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.lv-pg-gap{display:inline-block;width:18px;text-align:center;color:var(--text-subtle);font-size:12.5px}.lv-empty{padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.lv-empty .lv-empty-glyph{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.lv-empty .lv-empty-glyph .material-symbols-outlined{font-size:28px}.lv-empty h3{margin:0;font-family:var(--font-display, var(--font-headline));font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.lv-empty p{margin:0;font-size:13px;color:var(--text-muted);max-width:420px;line-height:1.55}.lv-empty .lv-empty-actions{display:inline-flex;gap:8px;margin-top:4px}.lv-loading-row td{padding:14px 16px}.lv-skel{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:lv-shimmer 1.4s linear infinite;vertical-align:middle}.lv-skel.lg{height:14px}.lv-skel.sm{height:10px}.lv-skel.circle{width:24px;height:24px;border-radius:50%}@keyframes lv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.lv-skel{animation:none}}.al-page{background:var(--bg);min-height:100%;padding:32px 24px;max-width:none;margin:0;display:flex;flex-direction:column;gap:14px}.al-page .page-header{margin-bottom:0}.al-page .subtitle{max-width:760px;line-height:1.5}.al-head-meta{display:inline-flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.al-head-meta .al-sep{color:var(--text-subtle)}.al-head-meta strong{color:var(--text-strong);font-weight:600}.al-head-meta .al-meta-error{color:var(--error);font-weight:600}.al-head-meta .al-meta-warn{color:var(--warning);font-weight:600}.al-head-right{display:inline-flex;align-items:center;gap:10px}.al-live-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;position:relative}.al-live-toggle .al-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-subtle)}.al-live-toggle.on .al-live-dot{background:var(--success);box-shadow:0 0 #1f7a3a8c;animation:al-livepulse 1.6s infinite}@keyframes al-livepulse{0%{box-shadow:0 0 #1f7a3a80}70%{box-shadow:0 0 0 6px #1f7a3a00}to{box-shadow:0 0 #1f7a3a00}}@media (prefers-reduced-motion: reduce){.al-live-toggle.on .al-live-dot{animation:none}}.al-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-toolbar .lv-search{width:320px}.al-toolbar-trail{margin-left:auto;display:inline-flex;gap:6px}.al-saved-views{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:var(--border-radius-md);padding:3px}.al-saved-views button{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:0;background:transparent;border-radius:5px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer}.al-saved-views button.on{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:600}.al-saved-views button .al-sv-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-weight:600}.al-saved-views button.on .al-sv-count{color:var(--accent-pressed)}.al-histo{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:10px 14px 8px;display:flex;flex-direction:column;gap:6px;position:relative}.al-histo-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-body);font-size:11px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.al-histo-head .al-histo-range{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.al-histo-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;align-items:end;height:56px;padding-top:4px}.al-histo-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;cursor:pointer}.al-histo-bar>span{display:block;width:100%;border-radius:2px 2px 0 0;transition:opacity .12s}.al-histo-bar .b-info{background:var(--text-subtle);opacity:.55}.al-histo-bar .b-warn{background:var(--warning);opacity:.85}.al-histo-bar .b-error{background:var(--error)}.al-histo-bar:hover>span{opacity:1}.al-histo-bar.hl>span{opacity:1}.al-histo-bar:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-strong);color:var(--accent-on);font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:5}.al-histo-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle);padding:0 1px;margin-top:2px}.al-p2{position:relative}.al-p2:after{content:"Phase 2";position:absolute;top:-6px;right:-4px;background:#6e2bd91a;color:var(--accent-pressed);font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;pointer-events:none;line-height:1}.al-stream{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column}.al-stream-head{display:grid;grid-template-columns:var(--al-cols);padding:8px 14px 8px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);position:sticky;top:0;z-index:2;align-items:center;gap:12px}.al-stream-head .al-th{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-stream-head .al-th.static{cursor:default}.al-stream-head .al-th:hover{color:var(--text-strong)}.al-stream-head .al-th .material-symbols-outlined{font-size:13px}.al-stream-body{position:relative;background:var(--surface-1)}.al-row{display:grid;grid-template-columns:var(--al-cols);padding:9px 14px 9px 16px;gap:12px;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:13px;color:var(--text);align-items:center;cursor:pointer;position:relative;transition:background .1s}.al-row:hover{background:var(--surface-2)}.al-row:last-child{border-bottom:0}.al-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.al-row.sev-warn:before{background:var(--warning)}.al-row.sev-error:before{background:var(--error)}.al-row.sev-error{background:#c8332b06}.al-row.sev-error:hover{background:#c8332b0d}.al-row.sev-warn{background:#b4530905}.al-row.expanded{background:var(--accent-soft)!important}.al-row.expanded:before{background:var(--accent)}.al-c-time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.2;min-width:0}.al-c-time .al-time-rel{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text)}.al-c-time .al-time-abs{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-top:1px}.al-c-sev{display:flex;align-items:center;gap:6px;min-width:0}.al-sev-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.al-sev-dot.info{background:var(--text-subtle)}.al-sev-dot.warn{background:var(--warning);box-shadow:0 0 0 3px #b453091f}.al-sev-dot.error{background:var(--error);box-shadow:0 0 0 3px #c8332b26}.al-sev-tag{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.al-sev-tag.info{color:var(--text-muted)}.al-sev-tag.warn{color:var(--warning)}.al-sev-tag.error{color:var(--error)}.al-c-event{display:flex;align-items:center;gap:9px;min-width:0}.al-cat-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.al-cat-icon .material-symbols-outlined{font-size:16px;font-variation-settings:"wght" 500}.al-cat-lifecycle{background:var(--accent-soft);color:var(--accent-pressed)}.al-cat-documents{background:#dceeea;color:#0b6e54}.al-cat-agents{background:#e1ecfb;color:#1f5fbf}.al-cat-comms{background:#fef3c7;color:#7a5008}.al-cat-finance{background:#dcf3e2;color:#145c2a}.al-cat-security{background:#fbe9e7;color:#7a1410}.al-event-type{display:flex;flex-direction:column;min-width:0;line-height:1.2}.al-event-type .al-event-label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-event-type .al-event-raw{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-source{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.al-source .al-source-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.al-source.svc-api{background:#6e2bd90f;border-color:#6e2bd92e;color:var(--accent-pressed)}.al-source.svc-api .al-source-dot{background:var(--accent)}.al-source.svc-receptionist{background:#1f5fbf12;border-color:#1f5fbf2e;color:#163f8f}.al-source.svc-receptionist .al-source-dot{background:#1f5fbf}.al-source.svc-archivist{background:#0b6e5412;border-color:#0b6e542e;color:#0b6e54}.al-source.svc-archivist .al-source-dot{background:#0b6e54}.al-source.svc-transcription{background:#b4530912;border-color:#b453092e;color:#7a3a06}.al-source.svc-transcription .al-source-dot{background:#b45309}.al-source.svc-agent{background:#1f7a3a12;border-color:#1f7a3a2e;color:#145c2a}.al-source.svc-agent .al-source-dot{background:var(--success)}.al-actor{display:flex;align-items:center;gap:7px;min-width:0}.al-actor-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-body);font-size:9.5px;font-weight:700;color:#fff;letter-spacing:.02em}.al-actor-icon.al-actor-user{background:var(--accent)}.al-actor-icon.al-actor-service{background:var(--text-subtle)}.al-actor-icon.al-actor-service .material-symbols-outlined,.al-actor-icon.al-actor-system .material-symbols-outlined{font-size:14px;font-variation-settings:"wght" 600}.al-actor-icon.al-actor-system{background:var(--surface-3);color:var(--text-muted)}.al-actor-name{font-family:var(--font-body);font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.al-actor-name .al-actor-id{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-subtle)}.al-c-summary{font-family:var(--font-body);font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.al-c-summary code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-2);border-radius:3px;padding:1px 5px;color:var(--text-strong)}.al-c-summary .al-arrow{color:var(--text-subtle);margin:0 4px}.al-c-resources{display:inline-flex;gap:4px;overflow:hidden;min-width:0}.al-res-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 5px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.al-res-chip:hover{border-color:var(--accent);color:var(--accent-pressed);background:var(--accent-soft)}.al-res-chip .material-symbols-outlined{font-size:12px}.al-res-chip.kind-client .material-symbols-outlined{color:var(--info)}.al-res-chip.kind-claim .material-symbols-outlined{color:var(--accent)}.al-res-chip.kind-doc .material-symbols-outlined{color:#0b6e54}.al-res-chip.kind-meeting .material-symbols-outlined{color:#b45309}.al-c-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:transform .18s,color .12s}.al-row:hover .al-c-chevron{color:var(--text-muted)}.al-row.expanded .al-c-chevron{transform:rotate(90deg);color:var(--accent)}.al-c-chevron .material-symbols-outlined{font-size:18px}.al-detail{background:var(--surface-1);border-bottom:1px solid var(--border);padding:18px 24px 22px;display:grid;grid-template-columns:320px 1fr;gap:24px;position:relative}.al-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.al-detail-kv h4{margin:0 0 10px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.al-detail-kv dl{margin:0;display:grid;grid-template-columns:110px 1fr;row-gap:8px;column-gap:12px;font-size:12px}.al-detail-kv dt{color:var(--text-muted);font-family:var(--font-body);font-weight:500;letter-spacing:.01em}.al-detail-kv dd{margin:0;color:var(--text-strong);font-family:var(--font-body);font-size:12px;word-break:break-word}.al-detail-kv dd code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border-radius:3px;padding:1px 5px}.al-detail-actions{margin-top:18px;display:flex;flex-direction:column;gap:6px}.al-detail-body h4{margin:0 0 8px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.al-detail-body h4 .al-copy-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;padding:4px 6px;border-radius:5px}.al-detail-body h4 .al-copy-btn:hover{background:var(--surface-2);color:var(--text-strong)}.al-detail-body h4 .al-copy-btn .material-symbols-outlined{font-size:13px}.al-json{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text);overflow:auto;max-height:320px;white-space:pre}.al-json .jk{color:var(--accent-pressed)}.al-json .js{color:#0b6e54}.al-json .jn{color:#1f5fbf}.al-json .jb{color:var(--warning)}.al-json .jp{color:var(--text-subtle)}.al-detail-resources{margin-top:14px;display:flex;flex-direction:column;gap:4px}.al-resource-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--border-radius-md);background:var(--surface-sunken);border:1px solid var(--border);text-decoration:none;color:var(--text);cursor:pointer;transition:background .1s,border-color .1s}.al-resource-link:hover{background:var(--surface-2);border-color:var(--border-strong)}.al-resource-link .al-rl-icon{width:26px;height:26px;border-radius:7px;background:var(--surface-1);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.al-resource-link .al-rl-icon .material-symbols-outlined{font-size:16px}.al-resource-link .al-rl-text{flex:1;min-width:0}.al-resource-link .al-rl-label{font-size:12px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-resource-link .al-rl-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-top:1px}.al-resource-link .al-rl-arrow{color:var(--text-subtle);transition:transform .12s,color .12s}.al-resource-link:hover .al-rl-arrow{color:var(--accent);transform:translate(2px)}.al-detail-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s}.al-detail-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.al-detail-btn .material-symbols-outlined{font-size:16px}.al-detail-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.al-detail-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.al-detail-btn .al-detail-btn-sub{display:block;font-size:10.5px;font-weight:400;color:var(--text-muted);margin-top:1px}.al-detail-btn.primary .al-detail-btn-sub{color:#fffc}.al-empty{padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.al-empty .al-empty-glyph{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.al-empty .al-empty-glyph .material-symbols-outlined{font-size:28px}.al-empty h3{margin:0;font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.al-empty p{margin:0;font-size:13px;color:var(--text-muted);max-width:460px;line-height:1.55}.al-empty .al-empty-actions{display:inline-flex;gap:8px;margin-top:4px}.al-row.al-skeleton{cursor:default}.al-row.al-skeleton:hover{background:var(--surface-1)}.al-skel-bar{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:al-shimmer 1.4s linear infinite}.al-skel-bar.sm{height:10px}.al-skel-bar.circle{width:20px;height:20px;border-radius:50%}.al-skel-bar.dot{width:9px;height:9px;border-radius:50%}.al-skel-bar.icon{width:26px;height:26px;border-radius:7px}@keyframes al-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.al-skel-bar{animation:none}}.al-pagination{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--border);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);background:var(--surface-1);font-family:var(--font-body);font-size:12.5px;color:var(--text-muted)}.al-pg-range{font-variant-numeric:tabular-nums}.al-pg-spacer{flex:1}.al-trace-page{background:var(--bg);min-height:100%;padding:24px 24px 32px;max-width:1280px;margin:0 auto 0 0;display:flex;flex-direction:column;gap:16px}.al-trace-head{display:flex;align-items:center;gap:12px}.al-trace-back{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:0;font-family:var(--font-body);font-size:12.5px;color:var(--text-muted);cursor:pointer;border-radius:6px}.al-trace-back:hover{background:var(--surface-2);color:var(--text-strong)}.al-trace-back .material-symbols-outlined{font-size:16px}.al-trace-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:24px 24px 8px}.al-trace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.al-trace-title-row h2{margin:0;font-family:var(--font-headline);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.al-trace-title-row .al-trace-sub{font-size:12.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.al-trace-cid{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:8px}.al-trace-cid .material-symbols-outlined{font-size:13px;color:var(--accent)}.al-trace-actions{display:inline-flex;gap:8px;flex-shrink:0}.al-trace-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 0 18px;border-bottom:1px solid var(--border)}.al-trace-stat{padding:0 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.al-trace-stat:first-child{padding-left:0}.al-trace-stat:last-child{border-right:0;padding-right:0}.al-trace-stat .al-stat-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.al-trace-stat .al-stat-value{font-family:var(--font-headline);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.05}.al-trace-stat .al-stat-value.has-error{color:var(--error)}.al-trace-stat .al-stat-value.has-warn{color:var(--warning)}.al-trace-stat .al-stat-detail{font-size:11px;color:var(--text-muted)}.al-trace-waterfall{padding:16px 0 20px;border-bottom:1px solid var(--border)}.al-trace-wf-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.al-trace-wf-rows{display:flex;flex-direction:column;gap:8px}.al-trace-wf-row{display:grid;grid-template-columns:160px 1fr 90px;gap:12px;align-items:center;font-family:var(--font-body);font-size:12px}.al-trace-wf-row .al-wf-svc{display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-trace-wf-row .al-wf-track{position:relative;height:18px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.al-trace-wf-row .al-wf-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;min-width:4px}.al-trace-wf-row .al-wf-bar.info{background:#6e2bd98c}.al-trace-wf-row .al-wf-bar.warn{background:#b45309b3}.al-trace-wf-row .al-wf-bar.error{background:#c8332bcc}.al-trace-wf-row .al-wf-bar-dot{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--text-strong)}.al-trace-wf-row .al-wf-bar-dot.warn{background:var(--warning)}.al-trace-wf-row .al-wf-bar-dot.error{background:var(--error)}.al-trace-wf-row .al-wf-duration{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.al-trace-steps{display:flex;flex-direction:column;padding:18px 0 6px}.al-trace-step{display:grid;grid-template-columns:96px 36px 1fr;gap:14px;align-items:flex-start;padding:8px 0;position:relative}.al-trace-step .al-step-spine{position:relative;display:flex;align-items:flex-start;justify-content:center;height:100%;width:36px}.al-trace-step .al-step-spine:before{content:"";position:absolute;top:0;bottom:-16px;left:50%;width:2px;margin-left:-1px;background:var(--border)}.al-trace-step:first-child .al-step-spine:before{top:18px}.al-trace-step:last-child .al-step-spine:before{bottom:50%}.al-trace-step .al-step-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--surface-1);border:2px solid var(--border-strong);margin-top:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.al-trace-step .al-step-dot .material-symbols-outlined{font-size:15px}.al-trace-step.sev-info .al-step-dot{border-color:var(--accent);color:var(--accent);background:var(--surface-1)}.al-trace-step.sev-warn .al-step-dot{border-color:var(--warning);color:var(--warning)}.al-trace-step.sev-error .al-step-dot{border-color:var(--error);color:var(--error)}.al-trace-step .al-step-offset{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.3;padding-top:6px}.al-trace-step .al-step-offset .al-step-abs{font-size:10px;color:var(--text-subtle);display:block}.al-trace-step .al-step-body{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:12px 14px;transition:border-color .12s,background .12s;cursor:pointer;position:relative;min-width:0}.al-trace-step .al-step-body:hover{border-color:var(--border-strong);background:var(--surface-1)}.al-trace-step.sev-warn .al-step-body{background:#b4530908}.al-trace-step.sev-error .al-step-body{background:#c8332b0a;border-color:#c8332b40}.al-trace-step .al-step-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.al-trace-step .al-step-title{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em}.al-trace-step.sev-error .al-step-title{color:var(--error)}.al-trace-step .al-step-raw{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);margin-left:2px}.al-trace-step .al-step-row2{font-family:var(--font-body);font-size:12px;color:var(--text);line-height:1.5}.al-trace-step .al-step-row2 code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-sunken);padding:1px 5px;border-radius:3px}.al-trace-step .al-step-row3{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.al-trace-step .al-step-meta{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:11px;color:var(--text-muted)}.al-trace-step .al-step-meta .material-symbols-outlined{font-size:13px}.al-trace-step .al-step-expansion{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);display:grid;grid-template-columns:120px 1fr;row-gap:6px;column-gap:12px;font-size:11.5px}.al-trace-step .al-step-expansion dt{color:var(--text-muted)}.al-trace-step .al-step-expansion dd{margin:0;color:var(--text-strong);font-family:var(--font-mono);font-size:11px;word-break:break-word}.al-cause{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 8px 3px 7px;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:11.5px;line-height:1.35;max-width:100%}.al-cause .al-cause-icon{font-size:14px;flex-shrink:0}.al-cause .al-cause-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500}.al-cause .al-cause-code{flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:4px;white-space:nowrap}.al-cause.sev-error{background:var(--error-container);color:var(--on-error-container)}.al-cause.sev-error .al-cause-icon{color:var(--error)}.al-cause.sev-error .al-cause-code{background:#c8332b24;color:var(--on-error-container)}.al-cause.sev-warn{background:var(--warning-container);color:var(--warning)}.al-cause.sev-warn .al-cause-icon{color:var(--warning)}.al-cause.sev-warn .al-cause-code{background:#b4530929;color:inherit}.al-detail-body{display:flex;flex-direction:column;gap:14px}.al-tier-label{margin:2px 0 -4px!important;display:flex;align-items:center;justify-content:flex-start;gap:8px}.al-tier-label .al-tier-sub{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-subtle);padding:1px 6px;background:var(--surface-2);border-radius:999px}.al-hl{border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px}.al-hl.sev-error{background:var(--error-container);border-color:#c8332b4d}.al-hl.sev-warn{background:var(--warning-container);border-color:#b4530947}.al-hl.sev-success{background:var(--success-container);border-color:#1f7a3a47}.al-hl.sev-info{background:var(--accent-soft);border-color:var(--accent-ring)}.al-hl-head{display:flex;align-items:flex-start;gap:10px}.al-hl-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.al-hl-icon .material-symbols-outlined{font-size:17px}.al-hl.sev-error .al-hl-icon{background:#c8332b24;color:var(--error)}.al-hl.sev-warn .al-hl-icon{background:#b4530929;color:var(--warning)}.al-hl.sev-success .al-hl-icon{background:#1f7a3a29;color:var(--success)}.al-hl.sev-info .al-hl-icon{background:#6e2bd91f;color:var(--accent)}.al-hl-headline{font-family:var(--font-headline);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong);line-height:1.3;padding-top:3px;text-wrap:pretty}.al-hl-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--text-strong) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-strong) 8%,transparent)}.al-hl-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.al-hl-fact-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.al-hl-fact-val{font-family:var(--font-body);font-size:12.5px;color:var(--text-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis}.al-hl-fact-val code{font-family:var(--font-mono);font-size:11.5px;background:color-mix(in srgb,var(--text-strong) 7%,transparent);padding:1px 5px;border-radius:3px;color:var(--text-strong);word-break:break-all}.al-hl-fact-val .al-mono-num{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.al-hl-fact-val .al-hl-fact-wrap{font-size:12px;line-height:1.4;white-space:normal}.al-hl-p2{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-pressed);background:#6e2bd91f;padding:1px 4px;border-radius:999px;flex-shrink:0}[data-theme=dark] .al-hl-p2{color:var(--accent);background:#b89bf529}.al-hl-actions{display:flex;flex-wrap:wrap;gap:8px}.al-hl-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-strong);cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.al-hl-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.al-hl-btn .material-symbols-outlined{font-size:15px}.al-hl-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.al-hl-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.al-floor{font-family:var(--font-body);font-size:12px}.al-floor-rows{display:grid;grid-template-columns:fit-content(230px) 1fr;column-gap:16px;row-gap:7px;align-items:start}.al-floor-row{display:contents}.al-floor-key{min-width:0}.al-floor-key code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);word-break:break-word;line-height:1.5}.al-floor-val{min-width:0;color:var(--text-strong);line-height:1.5;word-break:break-word}.al-floor-empty{padding:14px 16px;background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--border-radius-md);font-family:var(--font-mono);font-size:12px;color:var(--text-subtle)}.al-tv-num{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--info)}.al-tv-money{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--success);font-weight:600}.al-tv-dur{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--warning)}.al-tv-str{font-family:var(--font-body);font-size:12px;color:var(--text-strong)}.al-tv-id{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border-radius:3px;padding:1px 5px;color:var(--text)}.al-tv-ts{font-family:var(--font-mono);font-size:11px;color:var(--accent-pressed)}[data-theme=dark] .al-tv-ts{color:var(--accent)}.al-tv-null{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);font-style:italic}.al-bool{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px 1px 5px;border-radius:999px}.al-bool .material-symbols-outlined{font-size:12px}.al-bool.is-true{background:var(--success-container);color:var(--success)}.al-bool.is-false{background:var(--surface-3);color:var(--text-muted)}.al-tv-nest{min-width:0}.al-tv-disc{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:1px 0;font-family:var(--font-body);color:var(--text-muted)}.al-tv-chev{font-size:15px;transition:transform .14s;color:var(--text-subtle)}.al-tv-chev.open{transform:rotate(90deg)}.al-tv-brace{font-family:var(--font-mono);font-size:12px;color:var(--text-subtle)}.al-tv-count{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.al-tv-peek{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.al-tv-nest .al-floor-rows{border-left:1.5px solid var(--border);padding-left:12px;margin:6px 0 2px}.al-tv-arr-inline{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.al-tv-chip{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:1px 6px;color:var(--text)}.al-tv-chip code{font-family:inherit}.al-tv-more{font-family:var(--font-body);font-size:11px;font-weight:600;background:transparent;border:0;color:var(--accent);cursor:pointer;padding:1px 4px}.al-tv-more:hover{text-decoration:underline}.al-tv-more.block{display:block;margin-top:6px}.al-tv-arr{min-width:0}.al-tv-arr-head{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.al-tv-arr-item{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:5px 0;border-top:1px dashed var(--border)}.al-tv-arr-item:first-of-type{border-top:0}.al-tv-idx{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);text-align:right;padding-top:2px}.al-tv-arr-item-body{min-width:0}.al-redact{display:inline-flex;align-items:center;gap:6px}.al-redact-mask{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--text-muted)}.al-redact-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;cursor:pointer;color:var(--text-muted)}.al-redact-btn:hover{color:var(--accent);border-color:var(--accent)}.al-redact-btn .material-symbols-outlined{font-size:13px}.al-redact-tag{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warning);background:var(--warning-container);padding:1px 5px;border-radius:999px}.al-redact.is-shown .al-redact-tag{color:var(--error);background:var(--error-container)}.al-rawtier{border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden}.al-tier-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;background:var(--surface-2);border:0;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-strong);text-align:left}.al-tier-toggle:hover{background:var(--surface-3)}.al-tier-toggle .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.al-tier-chev{transition:transform .14s}.al-tier-chev.open{transform:rotate(90deg)}.al-tier-hint{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-subtle)}.al-rawtier-body{padding:10px 12px 12px;background:var(--surface-1)}.al-rawtier-actions{display:flex;gap:8px;margin-bottom:8px}.al-copy-mini{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-strong);cursor:pointer}.al-copy-mini:hover{background:var(--surface-2)}.al-copy-mini .material-symbols-outlined{font-size:13px}.al-copy-mini.danger{color:var(--error);border-color:#c8332b59}.al-copy-mini.danger:hover{background:var(--error-container)}.al-rawtier .al-json{max-height:360px;margin:0}.al-follow-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:background .12s,border-color .12s}.al-follow-toggle:hover{background:var(--surface-2)}.al-follow-toggle .al-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-subtle)}.al-follow-toggle .al-follow-state{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding-left:2px}.al-follow-toggle.on{background:#1f7a3a1a;border-color:#1f7a3a73;color:var(--success)}.al-follow-toggle.on .al-live-dot{background:var(--success);box-shadow:0 0 #1f7a3a8c;animation:al-livepulse 1.6s infinite}.al-follow-toggle.on .al-follow-state{color:var(--success)}@media (prefers-reduced-motion: reduce){.al-follow-toggle.on .al-live-dot{animation:none}}.al-stream{--al-status-h: 41px}.al-stream-status{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 16px;min-height:var(--al-status-h);box-sizing:border-box;background:var(--surface-1);border-bottom:1px solid var(--border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;position:sticky;top:0;z-index:3}.al-stream.has-status .al-stream-head{top:var(--al-status-h);border-radius:0}.al-live-ind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.al-live-ind .al-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-subtle)}.al-live-ind.on{color:var(--success);font-weight:600}.al-live-ind.on .al-live-dot{background:var(--success);box-shadow:0 0 #1f7a3a8c;animation:al-livepulse 1.6s infinite}.al-live-ind .al-live-stamp{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.al-live-ind.on .al-live-dot{animation:none}}.al-newpill{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 14px 7px 11px;background:var(--accent);color:var(--accent-on);border:0;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .12s,background .12s}.al-newpill:hover{transform:translateY(-1px);background:var(--accent-hover)}.al-newpill .material-symbols-outlined{font-size:16px}.pm-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:32px 24px 0;font-family:var(--font-body);color:var(--text)}.pm-page *{box-sizing:border-box}.pm-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:var(--border-radius-md);font-size:13px;font-weight:500;color:var(--text-strong);cursor:pointer;text-decoration:none}.pm-btn:hover{background:var(--surface-2)}.pm-btn .material-symbols-outlined{font-size:16px}.pm-page .header-meta strong{color:var(--text-strong);font-weight:700;font-variant-numeric:tabular-nums}.pm-meta-attn{display:inline-flex;align-items:center;gap:4px;color:var(--error)}.pm-meta-attn strong{color:var(--error)}.pm-meta-attn .material-symbols-outlined{font-size:15px}.pm-filter{position:relative}.pm-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:var(--border-radius-full);background:var(--surface-1);font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pm-filter-chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.pm-filter-chip.on{background:var(--accent-soft);color:var(--accent-pressed);border-color:var(--accent-soft);font-weight:600}.pm-filter-chip .material-symbols-outlined{font-size:15px}.pm-filter-chip .caret{font-size:16px;color:var(--text-subtle);margin-left:1px}.pm-clear{border:0;background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer;text-decoration:underline}.pm-clear:hover{color:var(--text-strong)}.pm-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-1);scrollbar-width:thin;overscroll-behavior:contain}.pm-matrix{display:grid;width:max-content;font-size:12px}.pm-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:7px 8px;min-height:54px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;position:relative;background:var(--surface-1)}.pm-colhead{position:sticky;top:0;z-index:4;background:var(--surface-2);flex-direction:column;flex-wrap:nowrap;gap:3px;align-content:stretch;justify-content:flex-end;min-height:0;padding:8px;border-top:3px solid transparent}.pm-colhead-name{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-strong);line-height:1.25}.pm-colhead-agg{display:flex;align-items:baseline;gap:5px}.pm-colhead-total{font-size:12px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.pm-colhead-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.pm-colhead.pm-fork{border-top-style:dashed}.pm-colhead.pm-fork .pm-colhead-name{color:var(--error)}.pm-corner{position:sticky;top:0;left:0;z-index:6;background:var(--surface-2);flex-direction:column;flex-wrap:nowrap;gap:2px;align-content:stretch;justify-content:center}.pm-corner-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pm-corner-total{font-size:14px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.pm-rowtotal-head{position:sticky;top:0;right:0;z-index:6;background:var(--surface-2);align-items:center;justify-content:flex-end;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pm-rowhead{position:sticky;left:0;z-index:3;background:var(--surface-2);flex-direction:column;flex-wrap:nowrap;gap:3px;align-content:stretch;justify-content:center}.pm-rowhead.pm-attention{border-left:3px solid var(--error);padding-left:5px}.pm-rowhead-top{display:flex;align-items:center;gap:6px;width:100%}.pm-rowhead-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-rowhead-meta{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pm-dot{width:7px;height:7px;border-radius:50%;background:var(--error);flex-shrink:0}.pm-avatar{width:20px;height:20px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-rowtotal{position:sticky;right:0;z-index:3;background:var(--surface-2);align-items:center;justify-content:flex-end;font-size:12px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.pm-gutter{padding:0;min-height:0;background:var(--surface-2);border-right:1px solid var(--border)}.pm-lane-sep{grid-column:1/-1;position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:8px;background:var(--surface-3);border-bottom:1px solid var(--border);padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);width:max-content;min-width:100%}.pm-lane-count{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-full);padding:0 7px;height:16px;line-height:14px}.pm-cell.pm-fork-cell.has{background:#c8332b0d}.pm-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 6px;border-radius:var(--border-radius-sm);border:1px solid transparent;font-size:10px;font-weight:600;line-height:1.25;cursor:default}.pm-chip.attn{box-shadow:0 0 0 1px var(--error)}.pm-chip-dot{width:4px;height:4px;border-radius:50%;background:var(--error);flex-shrink:0}.pm-chip-prog{white-space:nowrap}.pm-chip-val{font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.pm-more{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--border-radius-sm);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:10px;font-weight:700;color:var(--text-muted);cursor:pointer}.pm-more:hover{background:var(--surface-3);color:var(--text-strong)}.pm-pop{position:absolute;z-index:30;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.pm-pop-chips{top:100%;left:0;margin-top:4px;padding:8px;display:flex;flex-wrap:wrap;gap:4px;max-width:280px;min-width:140px}.pm-pop-menu{top:calc(100% + 6px);right:0;min-width:248px;max-height:340px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.pm-pop-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--text);border-radius:var(--border-radius-sm)}.pm-pop-item:hover{background:var(--surface-2)}.pm-pop-item.sel{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.pm-pop-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-pop-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pop-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pm-skeleton{padding:16px;display:flex;flex-direction:column;gap:8px}.pm-skeleton-row{height:48px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:pm-shimmer 1.4s ease-in-out infinite}@keyframes pm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pm-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.pm-empty .material-symbols-outlined{font-size:40px;color:var(--text-subtle)}.pm-empty p{margin:0;font-size:14px}.dsh-page{background:var(--bg);box-sizing:border-box;padding:28px 32px 40px;max-width:1640px;margin:0 auto 0 0;display:flex;flex-direction:column;gap:24px}.dsh-page *,.dsh-page *:before,.dsh-page *:after{box-sizing:border-box}.dsh-load-error{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-top:-8px;background:#b4530912;border:1px solid rgba(180,83,9,.22);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12.5px;color:var(--warning)}.dsh-load-error .material-symbols-outlined{font-size:16px}.dsh-load-error button{margin-left:auto;padding:3px 10px;border:1px solid rgba(180,83,9,.3);background:transparent;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--warning);cursor:pointer}.dsh-load-error button:hover{background:#b453091a}.dsh-greet{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:4px 0 2px}.dsh-greet-text{min-width:0}.dsh-greet-h{margin:0;font-family:var(--font-headline);font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.dsh-greet-h .dsh-greet-name{background:var(--gradient-mark);-webkit-background-clip:text;background-clip:text;color:transparent}.dsh-greet-sub{margin-top:6px;font-family:var(--font-body);font-size:14px;color:var(--text-muted);line-height:1.55;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsh-greet-sub .dsh-sep{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);display:inline-block}.dsh-greet-sub .dsh-pop{color:var(--text-strong);font-weight:600}.dsh-greet-sub .dsh-pop-attn{color:var(--error);font-weight:600}.dsh-greet-meta{display:flex;align-items:flex-end;gap:6px;font-family:var(--font-body);font-size:12.5px;color:var(--text-muted);text-align:right;flex-direction:column;white-space:nowrap}.dsh-greet-meta .dsh-meta-date{font-weight:600;color:var(--text)}.dsh-greet-meta .dsh-meta-loc{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.02em}.dsh-kpi-row{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:14px}.dsh-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:18px 20px 16px;display:flex;flex-direction:column;gap:8px;position:relative;cursor:pointer;transition:border-color .15s,background .15s;min-width:0}.dsh-kpi:hover{border-color:var(--border-strong);background:var(--surface-1)}.dsh-kpi .dsh-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dsh-kpi-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dsh-kpi-icon{width:26px;height:26px;border-radius:7px;background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dsh-kpi-icon .material-symbols-outlined{font-size:16px;font-variation-settings:"wght" 500}.dsh-kpi-value{font-family:var(--font-headline);font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.05}.dsh-kpi-value .dsh-kpi-suffix{font-size:18px;font-weight:600;color:var(--text-muted);margin-left:4px;letter-spacing:0}.dsh-kpi-sub{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:-2px}.dsh-kpi-sub .dsh-em{color:var(--text-strong);font-weight:600}.dsh-trend{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.dsh-trend .material-symbols-outlined{font-size:13px}.dsh-trend.pos{background:#1f7a3a14;color:var(--success)}.dsh-trend.neg{background:#c8332b0f;color:var(--error)}.dsh-trend.attn{background:#b4530914;color:var(--warning)}.dsh-trend.p2{background:#6e2bd914;color:var(--accent-pressed);position:relative;border:1px dashed rgba(110,43,217,.35);padding:1px 7px 1px 5px}.dsh-kpi.dsh-hero{background:radial-gradient(120% 100% at 100% 0%,rgba(110,43,217,.05),transparent 55%),var(--surface-1);border-color:#6e2bd92e}.dsh-kpi.dsh-hero .dsh-kpi-value{font-size:42px;letter-spacing:-.03em}.dsh-kpi.dsh-hero .dsh-kpi-icon{background:var(--accent-soft);color:var(--accent)}.dsh-kpi.dsh-hero .dsh-kpi-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsh-kpi.dsh-hero .dsh-hero-foot{display:flex;align-items:center;gap:14px;margin-top:6px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted)}.dsh-kpi.dsh-hero .dsh-hero-foot .dsh-foot-stat{display:inline-flex;align-items:baseline;gap:5px}.dsh-kpi.dsh-hero .dsh-hero-foot .dsh-foot-num{font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.dsh-kpi.dsh-attn-hot .dsh-kpi-value{color:var(--error)}.dsh-kpi.dsh-attn-hot .dsh-kpi-icon{background:#c8332b14;color:var(--error)}.dsh-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:flex-start}.dsh-body>.dsh-col{display:flex;flex-direction:column;gap:18px;min-width:0}.dsh-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;position:relative}.dsh-panel-head{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 20px 12px;gap:16px}.dsh-panel-title{margin:0;font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.005em;display:flex;align-items:center;gap:9px}.dsh-panel-title .dsh-panel-icon{display:inline-flex;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center}.dsh-panel-title .dsh-panel-icon .material-symbols-outlined{font-size:14px}.dsh-panel-sub{margin-top:2px;font-size:11.5px;color:var(--text-muted);font-weight:500}.dsh-panel-right{display:inline-flex;align-items:center;gap:8px}.dsh-panel-counts{font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dsh-panel-counts .dsh-count-strong{color:var(--text-strong);font-weight:600}.dsh-link-all{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--accent-pressed);cursor:pointer;background:transparent;border:0}.dsh-link-all:hover{background:var(--accent-soft)}.dsh-link-all .material-symbols-outlined{font-size:14px}.dsh-link-all:hover .material-symbols-outlined{transform:translate(1px);transition:transform .12s}.dsh-panel.dsh-tight .dsh-panel-head{border-bottom:1px solid var(--border);padding-bottom:10px}.dsh-panel-body{padding:6px 0 4px}.dsh-panel-body.dsh-padded{padding:14px 20px 18px}.dsh-panel-foot{padding:10px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--surface-1);font-size:12px;color:var(--text-muted)}.dsh-focus{background:var(--surface-1)}.dsh-focus-list{display:flex;flex-direction:column}.dsh-focus-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 110px 92px 28px;gap:12px;align-items:center;padding:10px 16px 10px 12px;border-top:1px solid var(--border);cursor:pointer;font-family:var(--font-body);font-size:13px;transition:background .12s;position:relative}.dsh-focus-row:hover{background:var(--surface-2)}.dsh-focus-row.first{border-top:0}.dsh-focus-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.dsh-focus-row.overdue:before{background:var(--error)}.dsh-focus-row.overdue{background:#c8332b06}.dsh-focus-row.overdue:hover{background:#c8332b0d}.dsh-focus-row.soon:before{background:var(--warning)}.dsh-focus-pulse{width:8px;height:8px;border-radius:50%;margin-left:7px}.dsh-focus-pulse.overdue{background:var(--error);box-shadow:0 0 #c8332b66;animation:dsh-pulse 2s infinite}.dsh-focus-pulse.soon{background:var(--warning)}.dsh-focus-pulse.normal{background:var(--text-subtle);opacity:.5}@keyframes dsh-pulse{0%{box-shadow:0 0 #c8332b66}70%{box-shadow:0 0 0 5px #c8332b00}to{box-shadow:0 0 #c8332b00}}.dsh-focus-claim{min-width:0}.dsh-focus-claim .dsh-focus-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-focus-claim .dsh-focus-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted)}.dsh-focus-claim .dsh-focus-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.dsh-focus-claim .dsh-focus-client{border-bottom:1px dashed transparent}.dsh-focus-row:hover .dsh-focus-client{border-bottom-color:var(--text-subtle);color:var(--text-strong)}.dsh-state{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;white-space:nowrap}.dsh-state .dsh-state-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dsh-focus-deadline{font-family:var(--font-body);font-size:12px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;line-height:1.2}.dsh-focus-deadline .dsh-deadline-rel{font-weight:600;display:block}.dsh-focus-deadline .dsh-deadline-abs{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-top:1px}.dsh-focus-deadline.overdue .dsh-deadline-rel{color:var(--error)}.dsh-focus-deadline.soon .dsh-deadline-rel{color:var(--warning)}.dsh-focus-value{font-family:var(--font-body);font-size:12.5px;font-weight:600;text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums}.dsh-focus-value .dsh-value-sub{display:block;font-size:10.5px;font-weight:500;color:var(--text-subtle);margin-top:1px}.dsh-focus-arrow{color:var(--text-subtle);display:inline-flex;transition:transform .12s,color .12s}.dsh-focus-row:hover .dsh-focus-arrow{color:var(--accent);transform:translate(2px)}.dsh-focus-arrow .material-symbols-outlined{font-size:18px}.dsh-focus-clear{padding:36px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.dsh-focus-clear .dsh-clear-glyph{width:44px;height:44px;border-radius:50%;background:#1f7a3a1a;color:var(--success);display:inline-flex;align-items:center;justify-content:center}.dsh-focus-clear .dsh-clear-glyph .material-symbols-outlined{font-size:24px}.dsh-focus-clear h4{margin:0;font-family:var(--font-headline);font-size:15px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em}.dsh-focus-clear p{margin:0;font-size:12.5px;color:var(--text-muted);max-width:360px;line-height:1.55}.dsh-hitl-section{border-top:1px solid var(--border);padding:12px 16px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dsh-hitl-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dsh-hitl-label .dsh-hitl-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#6e2bd91a;color:var(--accent-pressed);border-radius:4px}.dsh-hitl-label .material-symbols-outlined{font-size:12px}.dsh-hitl-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 92px 28px;gap:12px;align-items:center;padding:9px 16px 9px 12px;border-top:1px solid var(--border);cursor:not-allowed;opacity:.86;position:relative}.dsh-hitl-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6e2bd92e}.dsh-hitl-row .dsh-hitl-agent{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#6e2bd90f;border:1px solid rgba(110,43,217,.18);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--accent-pressed)}.dsh-hitl-row .dsh-hitl-name{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-hitl-row .dsh-hitl-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--text-muted)}.dsh-hitl-cta{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--accent-soft);border:1px solid rgba(110,43,217,.25);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--accent-pressed)}.dsh-p2-tag{position:absolute;top:12px;right:14px;background:#6e2bd91a;color:var(--accent-pressed);font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;line-height:1.3;border:1px dashed rgba(110,43,217,.3);pointer-events:none}.dsh-portfolio{padding:6px 20px 18px}.dsh-portfolio-bar{display:flex;width:100%;height:26px;border-radius:var(--border-radius-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.dsh-portfolio-seg{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:0 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--workflow-text);white-space:nowrap;overflow:hidden;cursor:pointer;transition:filter .12s}.dsh-portfolio-seg+.dsh-portfolio-seg{border-left:1px solid rgba(255,255,255,.6)}.dsh-portfolio-seg:hover{filter:brightness(.92)}.dsh-portfolio-seg.is-small{font-size:0}.dsh-portfolio-seg-count{font-variant-numeric:tabular-nums}.dsh-portfolio-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 14px;margin-top:14px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted)}.dsh-portfolio-leg{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:4px 6px;border-radius:var(--border-radius-sm)}.dsh-portfolio-leg:hover{background:var(--surface-2)}.dsh-portfolio-leg .dsh-leg-swatch{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.dsh-portfolio-leg .dsh-leg-name{color:var(--text-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-portfolio-leg .dsh-leg-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.dsh-funnel{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.dsh-funnel-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.dsh-funnel-head .dsh-funnel-total{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.dsh-funnel-rows{display:grid;grid-template-columns:86px 1fr 40px;gap:6px 12px;align-items:center;font-family:var(--font-body);font-size:11.5px}.dsh-funnel-row{display:contents;cursor:pointer}.dsh-funnel-name{color:var(--text);font-weight:500}.dsh-funnel-bar{height:8px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}.dsh-funnel-bar>span{display:block;height:100%;border-radius:3px}.dsh-funnel-count{font-family:var(--font-mono);font-size:11px;color:var(--text-strong);font-weight:600;text-align:right}.dsh-pulse-list{display:flex;flex-direction:column}.dsh-pulse-row{display:grid;grid-template-columns:14px 22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 18px 10px 16px;border-top:1px solid var(--border);cursor:pointer;font-family:var(--font-body);font-size:12.5px;transition:background .12s;position:relative}.dsh-pulse-row.first{border-top:0}.dsh-pulse-row:hover{background:var(--surface-2)}.dsh-pulse-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.dsh-pulse-row.warn:before{background:var(--warning)}.dsh-pulse-row.error:before{background:var(--error)}.dsh-pulse-row.error{background:#c8332b06}.dsh-pulse-sev{width:9px;height:9px;border-radius:50%}.dsh-pulse-sev.info{background:var(--text-subtle)}.dsh-pulse-sev.warn{background:var(--warning);box-shadow:0 0 0 3px #b453091a}.dsh-pulse-sev.error{background:var(--error);box-shadow:0 0 0 3px #c8332b1f}.dsh-pulse-actor{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:9.5px;font-weight:700;color:#fff;flex-shrink:0}.dsh-pulse-actor.user{background:var(--accent)}.dsh-pulse-actor.service{background:var(--text-subtle)}.dsh-pulse-actor.system{background:var(--surface-3);color:var(--text-muted)}.dsh-pulse-actor .material-symbols-outlined{font-size:13px}.dsh-pulse-text{min-width:0;overflow:hidden}.dsh-pulse-summary{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.dsh-pulse-row.error .dsh-pulse-summary{color:var(--text-strong)}.dsh-pulse-summary code{font-family:var(--font-mono);font-size:11px;color:var(--text-strong);background:var(--surface-2);padding:1px 4px;border-radius:3px}.dsh-pulse-meta{font-family:var(--font-body);font-size:10.5px;color:var(--text-subtle);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsh-pulse-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.dsh-health{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted)}.dsh-health-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--success)}.dsh-health.warn .dsh-health-dot{background:var(--warning)}.dsh-health.error .dsh-health-dot{background:var(--error)}.dsh-health .dsh-health-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--surface-2);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.dsh-health.error .dsh-health-pill{color:var(--error)}.dsh-health.warn .dsh-health-pill{color:var(--warning)}.dsh-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 16px 18px}.dsh-quick{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .12s,background .12s,transform .12s}.dsh-quick:hover{border-color:var(--border-strong);background:var(--surface-2)}.dsh-quick:active{transform:translateY(1px)}.dsh-quick.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.dsh-quick.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dsh-quick.primary .dsh-quick-icon{background:#ffffff26;color:#fff}.dsh-quick.primary .dsh-quick-sub{color:#ffffffbf}.dsh-quick-icon{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dsh-quick-icon .material-symbols-outlined{font-size:17px}.dsh-quick-body{min-width:0;flex:1}.dsh-quick-label{font-size:13px;font-weight:600;color:var(--text-strong)}.dsh-quick.primary .dsh-quick-label{color:#fff}.dsh-quick-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.dsh-quick-arrow{color:var(--text-subtle);display:inline-flex}.dsh-quick:hover .dsh-quick-arrow{color:var(--text-strong);transform:translate(2px);transition:transform .12s}.dsh-quick.primary .dsh-quick-arrow{color:#ffffffd9}.dsh-removed-note{padding:8px 18px 12px;font-family:var(--font-body);font-size:11px;color:var(--text-subtle);border-top:1px dashed var(--border)}.dsh-removed-note code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--surface-2);padding:0 4px;border-radius:3px}.dsh-skel{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:dsh-shimmer 1.4s linear infinite}.dsh-skel.tall{height:28px}.dsh-skel.hero{height:38px}.dsh-skel.dot{width:9px;height:9px;border-radius:50%}.dsh-skel.circle{width:22px;height:22px;border-radius:50%}.dsh-skel.icon{width:26px;height:26px;border-radius:7px}.dsh-skel.bar{width:100%;height:26px;border-radius:var(--border-radius-md)}@keyframes dsh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dsh-empty-hero{background:radial-gradient(80% 60% at 15% 10%,rgba(110,43,217,.1),transparent 60%),radial-gradient(60% 50% at 90% 0%,rgba(31,95,191,.08),transparent 60%),var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-xl);padding:36px 36px 28px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.dsh-empty-hero h2{margin:0 0 8px;font-family:var(--font-headline);font-size:32px;font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.dsh-empty-hero p{margin:0;font-family:var(--font-body);font-size:14px;color:var(--text-muted);line-height:1.55;max-width:540px}.dsh-empty-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.dsh-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:background .12s,border-color .12s}.dsh-btn:hover{background:var(--surface-2)}.dsh-btn .material-symbols-outlined{font-size:16px}.dsh-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dsh-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dsh-btn.ghost{border-color:transparent;background:transparent}.dsh-btn.ghost:hover{background:var(--surface-2)}.dsh-empty-art{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(150,87,245,.22),transparent 60%),radial-gradient(circle at 70% 70%,rgba(110,43,217,.18),transparent 55%),var(--surface-2);display:inline-flex;align-items:center;justify-content:center;position:relative}.dsh-empty-art .material-symbols-outlined{font-size:92px;color:var(--accent);font-variation-settings:"wght" 300}.dsh-empty-art:before,.dsh-empty-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(110,43,217,.18)}.dsh-empty-art:before{inset:12px}.dsh-empty-art:after{inset:30px;border-color:#6e2bd91a}.dsh-empty-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dsh-empty-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:16px 18px}.dsh-empty-kpi .dsh-kpi-label{display:block;margin-bottom:8px}.dsh-empty-kpi .dsh-empty-kpi-num{font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--text-subtle);letter-spacing:-.02em;line-height:1.05}.dsh-empty-kpi .dsh-empty-kpi-tip{font-size:11.5px;color:var(--text-muted);margin-top:4px}.dsh-empty-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:28px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:180px;justify-content:center}.dsh-empty-panel .dsh-empty-glyph{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.dsh-empty-panel .dsh-empty-glyph .material-symbols-outlined{font-size:24px}.dsh-empty-panel h4{margin:0;font-family:var(--font-headline);font-size:14px;font-weight:700;color:var(--text-strong)}.dsh-empty-panel p{margin:0;font-size:12px;color:var(--text-muted);max-width:320px;line-height:1.55}@media (max-width: 1100px){.dsh-kpi-row{grid-template-columns:1fr 1fr}.dsh-body{grid-template-columns:minmax(0,1fr)}.dsh-empty-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.dsh-page{padding:20px 16px 32px}.dsh-kpi-row,.dsh-greet{grid-template-columns:1fr}.dsh-greet-meta{align-items:flex-start;text-align:left}.dsh-empty-kpis,.dsh-empty-hero{grid-template-columns:1fr}.dsh-empty-art{display:none}}.nf-hdr-btn{width:36px;height:36px;position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nf-hdr-btn:hover{background:var(--surface-2);color:var(--text-strong)}.nf-hdr-btn:focus-visible{outline:none;background:var(--surface-2);box-shadow:0 0 0 2px var(--accent-ring)}.nf-hdr-btn .material-symbols-outlined{font-size:20px;font-variation-settings:"wght" 400}.nf-hdr-btn.open{background:var(--surface-3);color:var(--text-strong)}.nf-bell-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-1);pointer-events:none}.nf-hdr-btn:hover .nf-bell-dot{box-shadow:0 0 0 2px var(--surface-2)}.nf-hdr-btn.open .nf-bell-dot{box-shadow:0 0 0 2px var(--surface-3)}.nf-bell-dot.pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--accent);opacity:.35;animation:nf-bellpulse 1.3s ease-out 2 forwards}@keyframes nf-bellpulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.nf-bell-dot.pulse:after{animation:none;display:none}}.nf-bell-anchor{position:relative;display:inline-block}.nf-bell-anchor .nf-panel-pop{position:absolute;top:calc(100% + 10px);right:-8px;z-index:30}.nf-panel{width:408px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;font-family:var(--font-body);overflow:hidden;position:relative}.nf-panel-tab{position:absolute;top:-6px;right:18px;width:12px;height:12px;background:var(--surface-1);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);border-radius:2px}.nf-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px 11px;border-bottom:1px solid var(--border);background:var(--surface-1)}.nf-panel-title{font-family:var(--font-headline);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);line-height:1.1}.nf-panel-count{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--accent-pressed);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;background:var(--accent-soft);border-radius:var(--border-radius-full);margin-left:2px}.nf-panel-spacer{flex:1}.nf-panel-link{background:transparent;border:0;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:4px 6px;border-radius:4px;letter-spacing:0}.nf-panel-link:hover{background:var(--accent-soft);color:var(--accent-pressed)}.nf-panel-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nf-panel-feed{max-height:460px;overflow-y:auto;background:var(--surface-1);scrollbar-width:thin}.nf-panel-feed::-webkit-scrollbar{width:8px}.nf-panel-feed::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nf-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:flex-start;box-sizing:border-box;padding:12px 14px 13px;border-bottom:1px solid var(--border);background:var(--surface-1);cursor:pointer;position:relative;transition:background var(--transition-fast);width:100%;text-align:left;font:inherit;border-left:0;border-right:0;border-top:0}.nf-row:hover{background:var(--surface-2)}.nf-row:last-child{border-bottom:0}.nf-row.unread{background:var(--accent-soft)}.nf-row.unread:hover{background:var(--accent-soft-hover)}.nf-row.priority-high:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-pressed)}.nf-row .nf-cat{width:32px;height:32px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.nf-row .nf-cat .material-symbols-outlined{font-size:18px;font-variation-settings:"wght" 500,"GRAD" 0}.nf-cat-documents{background:var(--accent-soft);color:var(--accent-pressed)}.nf-cat-agents{background:#dceeea;color:#0b6e54}.nf-cat-workflow{background:#e1ecfb;color:#1f5fbf}.nf-cat-meetings{background:#fef3c7;color:#7a5008}.nf-cat-system{background:#fbe9e7;color:#7a1410}.nf-row .nf-body{display:flex;flex-direction:column;min-width:0;gap:3px}.nf-row .nf-title{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body);font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text-strong);letter-spacing:-.005em}.nf-row.read .nf-title{font-weight:500;color:var(--text)}.nf-row .nf-title-text{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0}.nf-row .nf-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.nf-row.read .nf-unread-dot{visibility:hidden}.nf-row .nf-snippet{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.nf-row .nf-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.nf-row .nf-meta .nf-meta-sep{width:2px;height:2px;border-radius:50%;background:var(--text-subtle);display:inline-block}.nf-row .nf-meta .nf-type-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);background:var(--surface-2);padding:1px 5px;border-radius:3px;letter-spacing:.02em}.nf-row .nf-prio-tag{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-pressed);background:var(--accent-soft);padding:1px 6px;border-radius:var(--border-radius-full)}.nf-row .nf-trail{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.nf-row .nf-time{font-family:var(--font-body);font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.nf-row.unread .nf-time{color:var(--text-muted);font-weight:500}.nf-archive{opacity:0;width:26px;height:26px;border:0;background:transparent;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.nf-archive .material-symbols-outlined{font-size:16px}.nf-archive:hover{background:var(--surface-3);color:var(--text-strong)}.nf-row:hover .nf-archive,.nf-row:focus-within .nf-archive{opacity:1}.nf-empty{padding:44px 28px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.nf-empty .nf-empty-glyph{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.nf-empty .nf-empty-glyph .material-symbols-outlined{font-size:24px}.nf-empty h4{margin:0;font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.nf-empty p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5;max-width:280px}.nf-loading{padding:56px 28px 60px;display:flex;flex-direction:column;align-items:center;gap:14px}.nf-ring{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--surface-3);border-top-color:var(--accent);animation:nf-spin .9s linear infinite}.nf-loading-label{font-size:12px;color:var(--text-muted);font-weight:500}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.nf-ring{animation:none;border-top-color:var(--accent)}}.nf-review-page{background:var(--bg);min-height:100%;padding:24px 28px 96px;max-width:1080px;margin:0 auto 0 0;display:flex;flex-direction:column;gap:18px}.nf-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:8px}.nf-review-head .nf-back{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:12px;border-radius:5px;margin-bottom:6px}.nf-review-head .nf-back:hover{background:var(--surface-2);color:var(--text-strong)}.nf-review-head .nf-back .material-symbols-outlined{font-size:16px}.nf-review-head h1{margin:0;font-family:var(--font-headline);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.15}.nf-review-head .nf-sub{margin-top:6px;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nf-review-head .nf-sub .nf-sep{color:var(--text-subtle)}.nf-review-head .nf-sub strong{color:var(--text-strong);font-weight:600}.nf-review-meta{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted);margin-top:10px}.nf-review-meta .nf-meta-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-full)}.nf-review-meta .nf-meta-pill .material-symbols-outlined{font-size:13px;color:var(--accent)}.nf-review-meta .nf-meta-pill code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:0 4px;border-radius:3px;color:var(--accent-pressed)}.nf-files{display:flex;flex-direction:column;gap:10px}.nf-file-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:16px 18px 14px;display:grid;grid-template-columns:1fr;gap:12px;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nf-file-card:hover{border-color:var(--border-strong)}.nf-file-card.low-confidence{border-color:#b4530959;background:#fef3c759}.nf-file-card.low-confidence:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.nf-file-card.decided{background:var(--surface-2)}.nf-file-card.decided:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--success);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.nf-file-row1{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center}.nf-file-row1 .nf-file-glyph{width:40px;height:40px;border-radius:var(--border-radius-md);background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.nf-file-row1 .nf-file-glyph .material-symbols-outlined{font-size:22px}.nf-file-card.low-confidence .nf-file-row1 .nf-file-glyph{background:#b453091f;color:var(--warning)}.nf-file-card.decided .nf-file-row1 .nf-file-glyph{background:#1f7a3a24;color:var(--success)}.nf-file-name{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;min-width:0}.nf-file-name .nf-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nf-file-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);margin-top:2px}.nf-file-meta .nf-meta-sep{width:2px;height:2px;border-radius:50%;background:var(--text-subtle);display:inline-block}.nf-doctype{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-strong);letter-spacing:.02em}.nf-doctype .nf-doctype-code{color:var(--accent-pressed)}.nf-file-row1 .nf-file-tools{display:inline-flex;gap:4px}.nf-file-row1 .nf-tool-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--border-radius-md);cursor:pointer}.nf-file-row1 .nf-tool-btn:hover{background:var(--surface-2);color:var(--text-strong);border-color:var(--border)}.nf-file-row1 .nf-tool-btn .material-symbols-outlined{font-size:16px}.nf-proposal{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md)}.nf-file-card.low-confidence .nf-proposal{background:#fef3c78c;border-color:#b4530940}.nf-proposal-left{min-width:0}.nf-proposal-shead{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;display:inline-flex;align-items:center;gap:5px}.nf-proposal-shead .material-symbols-outlined{font-size:12px;color:var(--accent)}.nf-proposal-dest{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em}.nf-proposal-dest code{font-family:var(--font-mono);font-size:11px;color:var(--accent-pressed);background:var(--surface-1);border:1px solid var(--border);padding:1px 6px;border-radius:3px;font-weight:500}.nf-confidence{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#1f7a3a1a;color:var(--success);border-radius:var(--border-radius-full);font-family:var(--font-mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.nf-confidence.med{background:#6e2bd91a;color:var(--accent-pressed)}.nf-confidence.low{background:#b4530926;color:var(--warning)}.nf-confidence .material-symbols-outlined{font-size:13px}.nf-reasoning{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.5;font-style:italic}.nf-reasoning:before{content:"\201c";color:var(--text-subtle);margin-right:1px}.nf-reasoning:after{content:"\201d";color:var(--text-subtle);margin-left:1px}.nf-proposal-actions{display:inline-flex;gap:6px;align-items:center}.nf-pb{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-strong);white-space:nowrap}.nf-pb:hover{background:var(--surface-2)}.nf-pb .material-symbols-outlined{font-size:16px}.nf-pb.accept{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.nf-pb.accept:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nf-pb.reject{color:var(--error);border-color:#c8332b40}.nf-pb.reject:hover{background:var(--error-container);border-color:#c8332b73}.nf-pb.override{color:var(--text)}.nf-pb.icon{padding:7px 8px}.nf-override{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 14px 12px;border-top:1px dashed var(--border);background:var(--surface-1);border-radius:var(--border-radius-md)}.nf-override-head{display:flex;align-items:center;justify-content:space-between}.nf-override-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.nf-dest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nf-dest-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);cursor:pointer;font-size:12.5px;color:var(--text);transition:background var(--transition-fast),border-color var(--transition-fast)}.nf-dest-opt:hover{background:var(--surface-2);border-color:var(--border-strong)}.nf-dest-opt.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed);font-weight:600}.nf-dest-opt .nf-dest-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-1);flex-shrink:0;position:relative}.nf-dest-opt.selected .nf-dest-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.nf-dest-opt code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-left:auto}.nf-dest-opt.selected code{color:var(--accent)}.nf-decided{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1f7a3a0f;border:1px solid rgba(31,122,58,.18);border-radius:var(--border-radius-md);font-size:12.5px;color:var(--text)}.nf-decided.is-rejected{background:var(--error-container);border-color:#c8332b40}.nf-decided .material-symbols-outlined{font-size:18px;color:var(--success);flex-shrink:0}.nf-decided.is-rejected .material-symbols-outlined{color:var(--error)}.nf-decided code{font-family:var(--font-mono);font-size:11px;color:var(--success);background:#1f7a3a1a;padding:1px 6px;border-radius:3px}.nf-decided .nf-override-tag{color:var(--text-muted);margin-left:4px}.nf-decided .nf-undo{margin-left:auto;background:transparent;border:0;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px}.nf-decided .nf-undo:hover{background:var(--surface-2);color:var(--text-strong)}.nf-review-foot{position:sticky;bottom:0;margin:18px -28px -96px;padding:14px 28px;background:var(--surface-1);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;z-index:5;box-shadow:0 -8px 24px #16181d0a}.nf-review-foot .nf-batch-summary{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-review-foot .nf-batch-summary strong{color:var(--text-strong);font-weight:600}.nf-review-foot .nf-batch-summary .nf-sep{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);display:inline-block}.nf-review-foot .nf-foot-spacer{flex:1}.nf-review-foot .nf-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;letter-spacing:-.005em}.nf-review-foot .nf-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nf-review-foot .nf-cta:disabled{background:var(--surface-3);color:var(--text-subtle);border-color:var(--border);cursor:not-allowed}.nf-review-foot .nf-cta .material-symbols-outlined{font-size:17px}.nf-review-foot .nf-cta-ghost{background:transparent;color:var(--text-muted);border-color:transparent;font-weight:500}.nf-review-foot .nf-cta-ghost:hover{background:var(--surface-2);color:var(--text-strong)}.nf-review-state{display:flex;align-items:center;gap:10px;padding:24px 4px;color:var(--text-muted);font-size:13px}.nf-review-state.is-error{color:var(--error)}.ex-dialog{width:760px;max-width:94vw;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;max-height:calc(100vh - 24px);overflow:hidden}.ex-dialog.wide{width:880px}.ex-dialog *{box-sizing:border-box}.ex-d-head{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:flex-start;padding:18px 22px 16px;border-bottom:1px solid var(--border);background:var(--surface-1)}.ex-d-head .ex-d-mark{width:40px;height:40px;border-radius:var(--border-radius-md);background:var(--accent-soft);color:var(--accent-pressed);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.ex-d-head .ex-d-mark .material-symbols-outlined{font-size:22px;font-variation-settings:"wght" 500}.ex-d-head .ex-d-mark:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-1)}.ex-d-head .ex-d-text{min-width:0}.ex-d-head h2{font-family:var(--font-headline);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);margin:0;line-height:1.2}.ex-d-head .ex-d-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.ex-d-head .ex-d-sub b{color:var(--text);font-weight:600}.ex-d-head .ex-d-close{width:30px;height:30px;border:0;background:transparent;border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ex-d-head .ex-d-close:hover{background:var(--surface-2);color:var(--text-strong)}.ex-d-head .ex-d-close .material-symbols-outlined{font-size:18px}.ex-d-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 22px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--text-muted)}.ex-d-context .ex-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-full);font-size:11px;color:var(--text)}.ex-d-context .ex-pill .material-symbols-outlined{font-size:13px;color:var(--accent)}.ex-d-context .ex-pill code{font-family:var(--font-mono);font-size:10.5px;color:var(--accent-pressed)}.ex-d-context .ex-d-context-sep{width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.ex-d-body{overflow-y:auto;background:var(--surface-1);padding:0;scrollbar-width:thin}.ex-d-body.padded{padding:16px 22px 20px}.ex-d-body::-webkit-scrollbar{width:8px}.ex-d-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ex-d-foot{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--surface-1);border-top:1px solid var(--border);box-shadow:0 -8px 24px #16181d0a}.ex-d-foot .ex-foot-summary{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-d-foot .ex-foot-summary strong{color:var(--text-strong);font-weight:600}.ex-d-foot .ex-foot-summary .ex-sep{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);display:inline-block}.ex-d-foot .ex-foot-spacer{flex:1}.ex-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-strong);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ex-btn:hover{background:var(--surface-2)}.ex-btn .material-symbols-outlined{font-size:16px}.ex-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.ex-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ex-btn.primary:disabled,.ex-btn:disabled{background:var(--surface-3);color:var(--text-subtle);border-color:var(--border);cursor:not-allowed}.ex-btn.ghost{background:transparent;color:var(--text-muted);border-color:transparent;font-weight:500}.ex-btn.ghost:hover{background:var(--surface-2);color:var(--text-strong)}.ex-btn.danger{color:var(--error);border-color:#c8332b40}.ex-btn.danger:hover{background:var(--error-container);border-color:#c8332b73}.ex-btn.lg{padding:10px 16px;font-size:13px}.ex-btn.sm{padding:5px 10px;font-size:11.5px}.ex-btn.icon{padding:7px 8px}.ex-pick-toolbar{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface-1)}.ex-pick-toolbar .ex-pick-search{flex:1;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--border-radius-md);color:var(--text-muted);font-size:12.5px}.ex-pick-toolbar .ex-pick-search .material-symbols-outlined{font-size:16px;color:var(--text-subtle)}.ex-pick-toolbar .ex-pick-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}.ex-pick-toolbar .ex-pick-filter-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--border-radius-full);background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-size:11.5px;font-weight:500;cursor:pointer}.ex-pick-toolbar .ex-pick-filter-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed);font-weight:600}.ex-pick-toolbar .ex-pick-filter-chip .material-symbols-outlined{font-size:14px}.ex-pick-group{padding:8px 14px 4px}.ex-pick-group-label{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 4px;display:flex;align-items:center;gap:8px}.ex-pick-group-label .ex-count{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);letter-spacing:0}.ex-pick-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--border-radius-md);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.ex-pick-row:hover{background:var(--surface-2)}.ex-pick-row.selected{background:var(--accent-soft);border-color:var(--accent)}.ex-pick-row.dim .ex-pick-glyph,.ex-pick-row.dim .ex-pick-name,.ex-pick-row.dim .ex-pick-meta{color:var(--text-subtle)}.ex-pick-row.dim:hover{background:var(--surface-sunken)}.ex-pick-glyph{width:36px;height:36px;border-radius:var(--border-radius-md);background:var(--accent-soft);color:var(--accent-pressed);display:inline-flex;align-items:center;justify-content:center}.ex-pick-glyph .material-symbols-outlined{font-size:20px}.ex-pick-row.dim .ex-pick-glyph{background:var(--surface-2);color:var(--text-subtle)}.ex-pick-row.selected .ex-pick-glyph{background:var(--surface-1);color:var(--accent);border:1px solid var(--accent)}.ex-pick-body{min-width:0}.ex-pick-name{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ex-pick-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11.5px;color:var(--text-muted)}.ex-pick-meta .ex-pick-path{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);letter-spacing:.01em}.ex-pick-meta .ex-pick-dot{width:2px;height:2px;border-radius:50%;background:var(--text-subtle)}.ex-pick-trail{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-subtle)}.ex-pick-trail .ex-data-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-pressed);background:var(--accent-soft);padding:1px 6px;border-radius:var(--border-radius-full)}.ex-pick-trail .ex-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-1);position:relative}.ex-pick-row.selected .ex-pick-trail .ex-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.ex-empty{padding:56px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ex-empty .ex-empty-glyph{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.ex-empty .ex-empty-glyph .material-symbols-outlined{font-size:28px}.ex-empty h4{margin:0;font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text-strong)}.ex-empty p{margin:0;font-size:12.5px;color:var(--text-muted);max-width:360px;line-height:1.5}.ex-working{padding:64px 28px 72px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.ex-working .ex-source-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-full);font-family:var(--font-mono);font-size:11.5px;color:var(--text-strong)}.ex-working .ex-source-pill .material-symbols-outlined{font-size:16px;color:var(--accent)}.ex-working h3{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;margin:0}.ex-working .ex-working-sub{font-size:13px;color:var(--text-muted);max-width:460px;line-height:1.55;margin:0}.ex-ring-wrap{position:relative;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center}.ex-ring-wrap:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 65%);opacity:.7;animation:ex-drift 3.2s ease-in-out infinite}.ex-ring{width:64px;height:64px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:ex-spin .9s linear infinite}.ex-ring-pulse{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);border:1.5px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-pressed)}.ex-ring-pulse .material-symbols-outlined{font-size:11px}@keyframes ex-spin{to{transform:rotate(360deg)}}@keyframes ex-drift{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.1);opacity:.85}}@media (prefers-reduced-motion: reduce){.ex-ring{animation:none;border-top-color:var(--accent)}.ex-ring-wrap:before{animation:none}}.ex-working-tasks{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:10px 14px;min-width:320px;text-align:left}.ex-working-tasks .ex-task{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center}.ex-working-tasks .ex-task .material-symbols-outlined{font-size:14px;color:var(--success)}.ex-working-tasks .ex-task.active .material-symbols-outlined{color:var(--accent);animation:ex-tick 1.4s ease-in-out infinite}.ex-working-tasks .ex-task.pending,.ex-working-tasks .ex-task.pending .material-symbols-outlined{color:var(--text-subtle)}@keyframes ex-tick{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.ex-working-tasks .ex-task.active .material-symbols-outlined{animation:none}}.ex-state{padding:56px 28px 60px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.ex-state .ex-state-glyph{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ex-state.error .ex-state-glyph{background:var(--error-container);color:var(--error)}.ex-state.timeout .ex-state-glyph{background:var(--warning-container);color:var(--warning)}.ex-state .ex-state-glyph .material-symbols-outlined{font-size:28px}.ex-state h4{margin:0;font-family:var(--font-headline);font-size:15.5px;font-weight:700;color:var(--text-strong)}.ex-state p{margin:0;font-size:12.5px;color:var(--text-muted);max-width:420px;line-height:1.5}.ex-review{background:var(--surface-1)}.ex-group{border-bottom:1px solid var(--border)}.ex-group:last-child{border-bottom:0}.ex-group-head{position:sticky;top:0;z-index:4;background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 22px;display:flex;align-items:center;gap:12px}.ex-group-head .ex-group-mark{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-pressed)}.ex-group-head .ex-group-mark .material-symbols-outlined{font-size:14px}.ex-group-head .ex-group-title{font-family:var(--font-headline);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong)}.ex-group-head .ex-group-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-feature-settings:"tnum"}.ex-group-head .ex-group-helper{font-size:11px;font-style:italic;color:var(--text-muted)}.ex-group-head .ex-group-spacer{flex:1}.ex-group-head .ex-group-bulk{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--border-radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-family:var(--font-body);font-size:11.5px;font-weight:600;cursor:pointer}.ex-group-head .ex-group-bulk:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed)}.ex-group-head .ex-group-bulk .material-symbols-outlined{font-size:14px}.ex-group.non-specified .ex-group-mark{background:#1f5fbf1a;color:#1f5fbf}.ex-group-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ex-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:14px 16px;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ex-card:hover{border-color:var(--border-strong)}.ex-card.approved{background:var(--surface-1);border-color:var(--border)}.ex-card.low-confidence{border-color:#b4530959;background:linear-gradient(180deg,rgba(254,243,199,.42) 0%,transparent 28%)}.ex-card.low-confidence:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.ex-card.rejected{background:var(--surface-2);border-color:var(--border);opacity:.7}.ex-card.rejected .ex-fields,.ex-card.rejected .ex-allocs,.ex-card.rejected .ex-card-reasoning{opacity:.55;pointer-events:none}.ex-card.edited:after{content:"";position:absolute;top:14px;right:14px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.ex-card-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start}.ex-card-head-left{display:flex;flex-direction:column;gap:6px;min-width:0}.ex-card-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ex-card-name{font-family:var(--font-headline);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);line-height:1.25;cursor:text;border:0;border-bottom:1px dashed transparent;background:transparent;padding:0 1px;border-radius:2px;outline:none;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}.ex-card-name:hover{border-bottom-color:var(--border-strong)}.ex-card-name:focus{border-bottom-color:var(--accent);background:var(--accent-soft)}.ex-card-name-row .ex-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-full);font-size:10.5px;font-weight:600;color:var(--text);font-family:var(--font-body)}.ex-card-name-row .ex-pill.qc{background:#e1ecfb;color:#1f5fbf;border-color:#1f5fbf29}.ex-card-name-row .ex-pill.bc{background:#dcf3e2;color:#1f7a3a;border-color:#1f7a3a29}.ex-card-name-row .ex-pill.on{background:#fce7c0;color:#b45309;border-color:#b453092e}.ex-card-name-row .ex-pill.activity-rd{background:var(--accent-soft);color:var(--accent-pressed);border-color:var(--accent-soft-hover)}.ex-card-name-row .ex-pill.activity-precom{background:#dbeafe;color:#1e40af;border-color:#1e40af2e}.ex-sin{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:1px 6px 1px 7px;letter-spacing:.02em}.ex-sin .ex-sin-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-subtle);cursor:pointer;padding:0;margin-left:2px}.ex-sin .ex-sin-toggle .material-symbols-outlined{font-size:13px}.ex-sin .ex-sin-toggle:hover{color:var(--accent)}.ex-sin-input{font-family:var(--font-mono);font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:2px 7px;letter-spacing:.02em;width:11ch;outline:none}.ex-sin-input::placeholder{color:var(--text-subtle)}.ex-sin-input:hover{border-color:var(--border-strong)}.ex-sin-input:focus{border-color:var(--accent);background:var(--accent-soft)}.ex-card-reasoning{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.5;display:flex;align-items:flex-start;gap:6px}.ex-card-reasoning .material-symbols-outlined{font-size:14px;color:var(--accent);font-style:normal;margin-top:2px}.ex-card-reasoning .ex-source-ref{font-family:var(--font-mono);font-style:normal;font-size:10.5px;color:var(--text-subtle);margin-left:6px;padding:1px 5px;background:var(--surface-2);border-radius:3px;border:1px solid var(--border)}.ex-card-head-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ex-confidence{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--border-radius-full);font-family:var(--font-mono);font-size:11px;font-weight:700;font-feature-settings:"tnum";letter-spacing:.02em}.ex-confidence.high{background:#1f7a3a1a;color:#145c2a}.ex-confidence.med{background:var(--accent-soft);color:var(--accent-pressed)}.ex-confidence.low{background:#b453092e;color:var(--warning)}.ex-confidence .material-symbols-outlined{font-size:13px}.ex-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:12px}.ex-fld{display:flex;flex-direction:column;gap:3px;min-width:0}.ex-fld-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.ex-fld-input{display:flex;align-items:center;height:32px;padding:0 9px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-strong);font-feature-settings:"tnum";cursor:text;width:100%;min-width:0}.ex-fld-input:hover{border-color:var(--border-strong)}.ex-fld-input:focus,.ex-fld-input.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ex-fld-input.edited{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.ex-fld-inputwrap{position:relative;display:flex;align-items:center}.ex-fld-inputwrap .ex-fld-unit{position:absolute;right:9px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);pointer-events:none}.ex-fld-inputwrap .ex-fld-input{padding-right:22px}.ex-fld-select{display:flex;align-items:center;height:32px;padding:0 9px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-strong);cursor:pointer;width:100%;appearance:auto}.ex-fld-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ex-disclosure{margin-top:10px;display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 6px;color:var(--text-muted);font-family:var(--font-body);font-size:11.5px;font-weight:600;cursor:pointer;border-radius:4px}.ex-disclosure:hover{background:var(--surface-2);color:var(--text)}.ex-disclosure .material-symbols-outlined{font-size:14px;transition:transform var(--transition-fast)}.ex-disclosure.open .material-symbols-outlined{transform:rotate(180deg)}.ex-fields-secondary{margin-top:8px;padding:12px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--border-radius-md);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.ex-fields-secondary .ex-fld-input{background:var(--surface-1)}.ex-spec-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:var(--border-radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.ex-spec-toggle .ex-spec-dot{width:14px;height:14px;border-radius:50%;background:var(--surface-1);border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent}.ex-spec-toggle .ex-spec-dot .material-symbols-outlined{font-size:10px}.ex-spec-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed)}.ex-spec-toggle.on .ex-spec-dot{background:var(--accent);border-color:var(--accent);color:#fff}.ex-allocs{margin-top:12px;border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;background:var(--surface-1)}.ex-allocs-head{padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.ex-allocs-head .ex-allocs-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ex-allocs-head .ex-allocs-sum{font-family:var(--font-mono);font-size:11px;color:var(--text);margin-left:auto;font-feature-settings:"tnum"}.ex-allocs-head .ex-allocs-sum b{color:var(--text-strong)}.ex-allocs-head .ex-allocs-warn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--warning);font-weight:600}.ex-allocs-head .ex-allocs-warn .material-symbols-outlined{font-size:14px}.ex-allocs-grid{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;gap:0;overflow-x:auto;scrollbar-width:thin}.ex-allocs-grid::-webkit-scrollbar{height:6px}.ex-allocs-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.ex-allocs-col{display:contents}.ex-alloc-th{padding:7px 10px 4px;font-family:var(--font-body);font-size:10.5px;color:var(--text-muted);font-weight:600;letter-spacing:-.005em;border-right:1px solid var(--border);text-align:right;min-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-alloc-th .ex-alloc-rank{font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle);margin-right:4px}.ex-alloc-td{padding:0;border-right:1px solid var(--border);border-top:1px solid var(--border);min-width:110px}.ex-alloc-td .ex-alloc-input{display:flex;align-items:center;justify-content:flex-end;height:30px;padding:0 10px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text);font-feature-settings:"tnum";cursor:text;width:100%;text-align:right;border:0;background:transparent;min-width:0}.ex-alloc-td .ex-alloc-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.ex-alloc-td.zero .ex-alloc-input,.ex-alloc-td.empty .ex-alloc-input{color:var(--text-subtle)}.ex-alloc-td.edited .ex-alloc-input{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.ex-allocs-empty{padding:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);background:var(--surface-1)}.ex-allocs-empty .material-symbols-outlined{font-size:16px;color:var(--text-subtle)}.ex-allocs-empty .ex-allocs-empty-cta{margin-left:auto;background:transparent;border:0;color:var(--accent);font-family:var(--font-body);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px}.ex-allocs-empty .ex-allocs-empty-cta:hover{background:var(--accent-soft)}.ex-card-decision{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md)}.ex-card-decision .ex-dec-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:transparent;border:0;border-radius:5px;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.ex-card-decision .ex-dec-btn:hover{background:var(--surface-3);color:var(--text-strong)}.ex-card-decision .ex-dec-btn.on.approve{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-xs)}.ex-card-decision .ex-dec-btn.on.reject{background:var(--error-container);color:var(--error)}.ex-card-decision .ex-dec-btn .material-symbols-outlined{font-size:14px}.ex-card-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--border-radius-full);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.02em}.ex-card-badge.approved{background:#1f7a3a1f;color:#145c2a}.ex-card-badge.rejected{background:var(--error-container);color:var(--error)}.ex-card-badge .material-symbols-outlined{font-size:14px}.ex-card-rejected-strip{margin-top:8px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--error-container);border:1px solid rgba(200,51,43,.18);border-radius:var(--border-radius-md);font-size:12px;color:var(--on-error-container)}.ex-card-rejected-strip .material-symbols-outlined{font-size:16px;color:var(--error);flex-shrink:0}.ex-card-rejected-strip .ex-undo{margin-left:auto;background:transparent;border:0;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px}.ex-card-rejected-strip .ex-undo:hover{background:var(--surface-2);color:var(--text-strong)}.ex-p2{background:#6e2bd91a;color:var(--accent-pressed);font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;margin:0 2px}.ex-match-row{margin-top:10px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--border-radius-md);font-size:11.5px;color:var(--text)}.ex-match-row .ex-match-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-1);color:var(--accent)}.ex-match-row .ex-match-glyph .material-symbols-outlined{font-size:14px}.ex-match-row .ex-match-seg{margin-left:auto;display:inline-flex;padding:2px;background:var(--surface-1);border:1px solid var(--border);border-radius:9999px}.ex-match-row .ex-match-seg button{background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);padding:3px 9px;border-radius:9999px}.ex-match-row .ex-match-seg button.on{background:var(--accent);color:var(--accent-on)}.ex-import-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 12px;border-radius:var(--border-radius-md);background:var(--surface-1);border:1px solid var(--accent);color:var(--accent-pressed);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 1px 2px #6e2bd914}.ex-import-btn:hover{background:var(--accent-soft);box-shadow:0 2px 8px #6e2bd924}.ex-import-btn .ex-import-mark{width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-pressed);display:inline-flex;align-items:center;justify-content:center;position:relative}.ex-import-btn .ex-import-mark .material-symbols-outlined{font-size:14px}.ex-import-btn .ex-import-mark:after{content:"";position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--surface-1)}.ex-drawer-action{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);font-size:12.5px;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-body);font-weight:500;width:100%}.ex-drawer-action:hover{background:var(--surface-2)}.ex-drawer-action .material-symbols-outlined{font-size:16px;color:var(--text-muted)}.ex-drawer-action.featured{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-pressed);font-weight:600}.ex-drawer-action.featured .material-symbols-outlined{color:var(--accent)}.ex-drawer-action.featured .ex-drawer-action-hint{margin-left:auto;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-pressed);background:var(--surface-1);padding:1px 6px;border-radius:999px;border:1px solid var(--accent-soft-hover)}.ex-agent-extractor-ic{position:relative;background:var(--accent)!important;color:var(--accent-on)!important}.ex-agent-extractor-ic:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent-pressed);box-shadow:0 0 0 2px var(--surface-1)}.ex-await-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--border-radius-md);margin-bottom:14px;position:relative}.ex-await-banner .ex-await-mark{width:26px;height:26px;border-radius:var(--border-radius-md);background:var(--surface-1);color:var(--accent-pressed);display:inline-flex;align-items:center;justify-content:center}.ex-await-banner .ex-await-mark .material-symbols-outlined{font-size:16px}.ex-await-banner .ex-await-text{font-size:12.5px;color:var(--accent-pressed)}.ex-await-banner .ex-await-text b{color:var(--text-strong);font-weight:700}.ex-await-banner .ex-await-spacer{flex:1}.ex-await-banner .ex-await-cta{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer}.ex-await-banner .ex-await-cta .material-symbols-outlined{font-size:14px}.dark-theme .ex-confidence.high{background:#6fcb852e;color:#b7e4c2}.dark-theme .ex-confidence.med{background:#b89bf52e;color:#d5c2f8}.dark-theme .ex-confidence.low{background:#f4b55a33;color:#f4c77a}.dark-theme .ex-card.low-confidence{border-color:#f4b55a73;background:linear-gradient(180deg,rgba(244,181,90,.1) 0%,transparent 28%)}.dark-theme .ex-card.low-confidence:before{background:#f4b55a}.dark-theme .ex-card-badge.approved{background:#6fcb852e;color:#b7e4c2}.dark-theme .ex-pick-row.selected{background:#b89bf524}.dark-theme .ex-import-btn{background:var(--surface-1);color:#c9b0f7;border-color:#b89bf5}.dark-theme .ex-import-btn .ex-import-mark{background:#b89bf524;color:#c9b0f7}.dark-theme .ex-import-btn .ex-import-mark:after{background:#b89bf5;box-shadow:0 0 0 1.5px var(--surface-1)}.dark-theme .ex-card-name-row .ex-pill.qc{background:#7aaef529;color:#9ac0f5;border-color:#7aaef54d}.dark-theme .ex-card-name-row .ex-pill.bc{background:#6fcb8524;color:#91d9a4;border-color:#6fcb8547}.dark-theme .ex-card-name:focus{background:#b89bf524}.dark-theme .ex-fld-input.edited{background:#b89bf524;color:#d5c2f8;border-color:#b89bf5}.dark-theme .ex-alloc-td.edited .ex-alloc-input{background:#b89bf524;color:#d5c2f8}.dark-theme .ex-card-decision .ex-dec-btn.on.approve{background:#b89bf5;color:#1a1228}.dark-theme .ex-group.non-specified .ex-group-mark{background:#7aaef529;color:#9ac0f5}.dark-theme .ex-await-banner{background:#b89bf51a;border-color:#b89bf566}.dark-theme .ex-await-banner .ex-await-text{color:#d5c2f8}.dark-theme .ex-await-banner .ex-await-text b{color:var(--text-strong)}.dark-theme .ex-await-banner .ex-await-cta{background:#b89bf5;color:#1a1228;border-color:#b89bf5}.fld.is-select.ssel .fld-input{display:flex;align-items:center;gap:8px;padding-right:24px}.fld.is-select.ssel .ssel-search-prefix{display:inline-flex;align-items:center;color:var(--text-subtle);flex-shrink:0}.fld.is-select.ssel .ssel-search-prefix .material-symbols-outlined{font-size:16px}.fld.is-select.ssel .ssel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld.is-select.ssel .ssel-value .ssel-value-primary{color:var(--text-strong)}.fld.is-select.ssel .ssel-value .ssel-value-secondary{margin-left:8px;color:var(--text-muted);font-size:12px}.fld.is-select.ssel .ssel-value.placeholder{color:var(--text-subtle)}.fld.is-select.ssel.open{z-index:5}.fld.is-select.ssel.open:focus-within .fld-label{color:var(--accent)}.ssel-pill{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 3px;margin:-2px 0;border-radius:9999px;background:var(--accent-soft);color:var(--accent-pressed);max-width:100%;overflow:hidden}.ssel-pill .pill-av{width:20px;height:20px;border-radius:9999px;background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:600;font-size:9.5px;letter-spacing:.02em;flex-shrink:0}.ssel-pill .pill-name{font-size:13px;font-weight:500;color:var(--accent-pressed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-pill .pill-clear{width:18px;height:18px;border:none;background:#6e2bd92e;color:var(--accent-pressed);border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;pointer-events:auto;flex-shrink:0}.ssel-pill .pill-clear:hover{background:#6e2bd947}.ssel-pill .pill-clear .material-symbols-outlined{font-size:13px}.ssel-panel{position:absolute;top:calc(100% - 10px);left:0;right:0;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:20;overflow:hidden;display:flex;flex-direction:column;animation:sselFadeUp .14s cubic-bezier(.2,.6,.2,1)}@keyframes sselFadeUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ssel-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-1)}.ssel-search .material-symbols-outlined{font-size:18px;color:var(--text-subtle);flex-shrink:0}.ssel-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--text-strong);padding:2px 0}.ssel-search input::placeholder{color:var(--text-subtle)}.ssel-search .ssel-search-clear{width:22px;height:22px;border:none;border-radius:9999px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ssel-search .ssel-search-clear:hover{background:var(--surface-3);color:var(--text-strong)}.ssel-search .ssel-search-clear .material-symbols-outlined{font-size:14px}.ssel-list{max-height:260px;overflow-y:auto;padding:4px;scrollbar-width:thin}.ssel-list::-webkit-scrollbar{width:6px}.ssel-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.ssel-divider{height:1px;background:var(--border);margin:4px 6px}.ssel-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.ssel-row:hover,.ssel-row.active{background:var(--surface-2)}.ssel-row.selected{background:var(--accent-soft)}.ssel-row.selected .ssel-row-primary{color:var(--accent-pressed);font-weight:600}.ssel-row.selected .ssel-row-check{color:var(--accent)}.ssel-row .ssel-row-av{width:30px;height:30px;border-radius:9999px;background:var(--surface-3);color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:600;font-size:11px;letter-spacing:.02em;flex-shrink:0}.ssel-row.selected .ssel-row-av{background:var(--accent-soft-hover);color:var(--accent-pressed)}.ssel-row .ssel-row-av.bigger{width:32px;height:32px;border-radius:8px;font-size:12px}.ssel-row .ssel-row-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ssel-row .ssel-row-primary{font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.ssel-row .ssel-row-secondary{font-family:var(--font-body);font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:flex;align-items:center;gap:6px}.ssel-row .ssel-row-secondary .dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.ssel-row .ssel-row-secondary .mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.ssel-row .ssel-row-check{color:transparent;flex-shrink:0}.ssel-row .ssel-row-check .material-symbols-outlined{font-size:18px}.ssel-row .ssel-row-badge{margin-left:8px;font-size:9.5px;padding:1px 6px;border-radius:3px;background:var(--surface-2);color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ssel-row mark{background:transparent;color:var(--accent-pressed);font-weight:700}.ssel-row.unassigned{color:var(--text-muted)}.ssel-row.unassigned .ssel-row-av{background:transparent;border:1.5px dashed var(--border-strong);color:var(--text-subtle)}.ssel-row.unassigned .ssel-row-primary{color:var(--text-muted);font-style:italic}.ssel-row.unassigned.selected .ssel-row-primary{color:var(--accent-pressed);font-style:normal}.ssel-empty{padding:28px 16px 24px;text-align:center;font-family:var(--font-body);color:var(--text-muted)}.ssel-empty .ssel-empty-glyph{width:36px;height:36px;margin:0 auto 8px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.ssel-empty .ssel-empty-glyph .material-symbols-outlined{font-size:20px}.ssel-empty .ssel-empty-ti{font-size:13px;font-weight:600;color:var(--text-strong)}.ssel-empty .ssel-empty-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.ssel-empty .ssel-empty-sub .qterm{font-family:var(--font-mono);background:var(--surface-2);padding:1px 5px;border-radius:3px}.ssel-empty .ssel-empty-hint{margin-top:6px}.ssel-loading{padding:8px 6px}.ssel-loading .ssel-skel{height:36px;margin:4px 0;border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sselShimmer 1.4s ease-in-out infinite}@keyframes sselShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ssel-loading .ssel-skel{animation:none;background:var(--surface-2)}}.ssel-no-data{padding:22px 16px;text-align:center}.ssel-no-data .ssel-no-data-ti{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-strong)}.ssel-no-data .ssel-no-data-sub{font-family:var(--font-body);font-size:12px;color:var(--text-muted);margin-top:4px}.ssel-no-data .ssel-no-data-cta{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background:var(--accent);color:var(--accent-on);border:none;font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer}.ssel-no-data .ssel-no-data-cta .material-symbols-outlined{font-size:16px}.ssel-foot{border-top:1px solid var(--border);padding:6px;background:var(--surface-1);display:flex;align-items:center;gap:4px}.ssel-foot .ssel-foot-btn{flex:1;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--accent);font-family:var(--font-body);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast);text-align:left}.ssel-foot .ssel-foot-btn:hover{background:var(--accent-soft)}.ssel-foot .ssel-foot-btn .material-symbols-outlined{font-size:16px}.ssel-foot .ssel-foot-hint{font-family:var(--font-body);font-size:11px;color:var(--text-subtle);padding:4px 8px;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ssel-foot .ssel-foot-hint .kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.dialog.cf-dialog{max-width:580px}.claim-dialog-plain.mat-mdc-dialog-panel{width:min(580px,92vw);max-width:min(580px,92vw)}.dialog.cf-dialog .dialog-body{padding-top:12px}.cf-mode-pill{display:inline-block;margin-left:10px;vertical-align:5px;padding:2px 8px;border-radius:9999px;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-pressed)}.cf-mode-pill.edit{background:var(--surface-3);color:var(--text-muted)}.cf-row-2{display:grid;grid-template-columns:1.2fr .7fr;gap:18px 16px;align-items:start}.cf-row-2>*{min-width:0}.cf-year-control{display:flex;align-items:center;height:32px;gap:4px}.cf-year-control input.cf-year-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:left;padding:0;outline:none;appearance:textfield}.cf-year-control input.cf-year-input::-webkit-outer-spin-button,.cf-year-control input.cf-year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cf-year-step{width:22px;height:22px;border-radius:6px;border:none;background:var(--surface-2);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1}.cf-year-step:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong)}.cf-year-step:disabled{opacity:.4;cursor:not-allowed}.cf-year-step .material-symbols-outlined{font-size:16px}.cf-year-current{font-family:var(--font-body);font-size:10.5px;color:var(--text-subtle);margin-left:8px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cf-suggested{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 6px;border-radius:6px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-family:var(--font-body);font-size:11.5px;cursor:pointer;transition:all var(--transition-fast)}.cf-suggested:hover{background:var(--accent-soft);border-color:transparent;color:var(--accent-pressed)}.cf-suggested .material-symbols-outlined{font-size:14px}.cf-suggested .label{color:var(--text-subtle)}.cf-suggested .name{font-weight:600;color:var(--text-strong)}.cf-suggested:hover .label,.cf-suggested:hover .name{color:var(--accent-pressed)}.cf-assign-me{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:9999px;background:var(--surface-2);border:none;color:var(--text);font-family:var(--font-body);font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cf-assign-me:hover{background:var(--accent-soft);color:var(--accent-pressed)}.cf-assign-me .av{width:18px;height:18px;border-radius:9999px;background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:600;font-size:8.5px;letter-spacing:.02em}.cf-assign-me-row{margin-top:-8px;margin-bottom:4px}.cf-form-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:4px 28px 0;background:var(--error-container);color:var(--on-error-container);border-radius:10px;font-family:var(--font-body);font-size:13px;line-height:1.5}.cf-form-error .material-symbols-outlined{font-size:18px;flex-shrink:0;margin-top:1px}.cf-form-error .ti{font-weight:600}.cf-form-error .retry{margin-left:auto;background:transparent;border:1px solid currentColor;color:var(--on-error-container);padding:4px 10px;border-radius:6px;font-family:var(--font-body);font-size:11.5px;font-weight:600;cursor:pointer;align-self:center}.cf-form-error .retry:hover{background:#c8332b1a}.cf-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:cfClaimSpin .7s linear infinite;margin-right:6px;display:inline-block;vertical-align:-2px}.btn-primary[disabled] .cf-spin{border-color:#16181d2e;border-top-color:var(--text-muted)}@keyframes cfClaimSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cf-spin{animation:none}}.fld .fld-optional{margin-left:6px;font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase}.cf-section-row{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.cf-section-row .lbl{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cf-section-row .lbl:before{content:"";display:inline-block;width:3px;height:10px;background:var(--accent);border-radius:2px;vertical-align:-1px;margin-right:8px}.cf-section-row .help{font-family:var(--font-body);font-size:11.5px;color:var(--text-subtle)}.dialog.cf-dialog .form-section+.form-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}#expected_completion_date::-webkit-calendar-picker-indicator{display:none}.cf-date-trigger{border:none;background:none;padding:0;cursor:pointer;pointer-events:auto}.gds-connect{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);overflow:hidden}.gds-connect-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px}.gds-connect-icon{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.gds-connect-icon img{width:26px;height:26px}.gds-connect-titles{flex:1;min-width:0}.gds-connect-name{font-family:var(--font-headline);font-size:15.5px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gds-mine-tag{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-pressed);background:var(--accent-soft);padding:2px 7px;border-radius:var(--border-radius-full)}.gds-connect-vendor{font-size:11.5px;color:var(--text-muted);margin-top:2px}.gds-connect-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--border-radius-full);flex-shrink:0}.gds-connect-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.gds-connect-status.connected{background:var(--success-container);color:var(--success)}.gds-connect-status.disconnected{background:var(--surface-3);color:var(--text-muted)}.gds-connect-status.reconnect{background:var(--warning-container);color:var(--warning)}.gds-connect-body{padding:0 22px 18px}.gds-connect-value{font-size:13px;color:var(--text);line-height:1.55;max-width:560px}.gds-trust{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;background:var(--gd-live-soft);border:1px solid var(--gd-live-border);border-radius:var(--border-radius-md)}.gds-trust .gds-trust-ic{color:var(--gd-live-strong);flex-shrink:0}.gds-trust .gds-trust-ic .material-symbols-outlined{font-size:19px}.gds-trust-text{font-size:12px;color:var(--text);line-height:1.5}.gds-trust-text strong{color:var(--gd-live-strong);font-weight:700}.gds-connect-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--text-muted)}.gds-connect-meta .gds-acct{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:var(--border-radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-strong);font-weight:500}.gds-connect-meta .gds-acct img{width:15px;height:15px}.gds-connect-meta .gds-dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.gds-connect-meta code{font-family:var(--font-mono);font-size:11px}.gds-connect-foot{display:flex;align-items:center;gap:10px;padding:13px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.gds-connect-foot .gds-foot-note{font-size:11px;color:var(--text-muted);line-height:1.45;display:flex;align-items:center;gap:6px}.gds-connect-foot .gds-foot-note .material-symbols-outlined{font-size:14px;color:var(--text-subtle)}.gds-connect-foot-spacer{flex:1}.gds-reconnect-band{display:flex;align-items:flex-start;gap:11px;margin:0 22px 16px;padding:12px 14px;background:var(--warning-container);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--border-radius-md);font-size:12.5px;color:var(--text);line-height:1.5}.gds-reconnect-band .material-symbols-outlined{font-size:18px;color:var(--warning);flex-shrink:0;margin-top:1px}.gds-reconnect-band strong{color:var(--text-strong);font-weight:700}.gds-firmref{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;border:1px dashed var(--border-strong);border-radius:var(--border-radius-md);background:var(--surface-2)}.gds-firmref-ic{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.gds-firmref-ic .material-symbols-outlined{font-size:18px}.gds-firmref-text{font-size:11.5px;color:var(--text-muted);line-height:1.5}.gds-firmref-text strong{color:var(--text);font-weight:600}.gds-firmref-text code{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-1);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.gds-live{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:var(--border-radius-full);background:var(--gd-live-soft);border:1px solid var(--gd-live-border);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--gd-live-strong);white-space:nowrap}.gds-live-pip{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--gd-live)}.gds-live-pip:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--gd-live);opacity:.6;animation:gds-pulse 2.4s ease-out infinite}.gds-live-text{line-height:1}.gds-live-cue{color:var(--gd-live);font-weight:500}@keyframes gds-pulse{0%{transform:scale(.6);opacity:.7}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.gds-live-pip:after{animation:none;opacity:.45;inset:-3px}}.gds-live-inline{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gd-live-strong);white-space:nowrap}.gds-live-inline .gds-live-pip{width:7px;height:7px}.gds-snap{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border-radius:var(--border-radius-full);background:var(--gd-frozen-soft);border:1px solid var(--gd-frozen-border);font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--gd-frozen-strong);white-space:nowrap}.gds-snap .gds-snap-ic{font-size:13px!important;color:var(--gd-frozen)}.gds-snap-text{line-height:1}.gds-snap-date{color:var(--gd-frozen);font-weight:500;font-variant-numeric:tabular-nums}.gds-ftile{position:relative;flex-shrink:0;width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.gds-ftile.doc{background:var(--gd-docs-soft);color:var(--gd-docs);border-color:var(--gd-docs-soft)}.gds-ftile.sheet{background:var(--gd-sheets-soft);color:var(--gd-sheets);border-color:var(--gd-sheets-soft)}.gds-ftile.upload{background:var(--surface-2);color:var(--text-muted)}.gds-ftile.unreadable{background:var(--surface-2);color:var(--text-subtle)}.gds-ftile .material-symbols-outlined{font-size:21px}.gds-ftile.sm{width:30px;height:30px;border-radius:7px}.gds-ftile.sm .material-symbols-outlined{font-size:17px}.gds-gbadge{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:var(--surface-1);box-shadow:0 0 0 1.5px var(--surface-1),var(--shadow-xs);display:inline-flex;align-items:center;justify-content:center}.gds-gbadge img{width:10px;height:10px;display:block}.gds-gbadge svg{width:10px;height:10px;display:block}.gds-ftile.sm .gds-gbadge{width:13px;height:13px}.gds-ftile.sm .gds-gbadge img{width:8.5px;height:8.5px}.gds-ftile.sm .gds-gbadge svg{width:8.5px;height:8.5px}.gds-doclist{display:flex;flex-direction:column}.gds-doclist-sec{display:flex;align-items:center;gap:8px;padding:14px 18px 7px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.gds-doclist-sec .gds-sec-count{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);letter-spacing:0}.gds-doclist-sec .gds-sec-spacer{flex:1}.gds-docrow{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:11px 18px;border-top:1px solid var(--border);transition:background var(--transition-fast)}.gds-docrow:hover{background:var(--surface-2)}.gds-docrow.google{position:relative}.gds-docrow.google:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--gd-live);opacity:.55}.gds-docrow.unreadable:before{background:var(--warning);opacity:.7}.gds-docrow-body{min-width:0;display:flex;flex-direction:column;gap:4px}.gds-docrow-namerow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.gds-docrow-name{font-size:13.5px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0}.gds-type-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:var(--border-radius-full);white-space:nowrap}.gds-type-tag.doc{background:var(--gd-docs-soft);color:var(--gd-docs)}.gds-type-tag.sheet{background:var(--gd-sheets-soft);color:var(--gd-sheets)}.gds-type-tag.upload{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none}.gds-docrow-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted)}.gds-docrow-meta .gds-path{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.gds-docrow-meta .gds-dot{width:2px;height:2px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.gds-openlink{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--gd-live-strong);text-decoration:none;cursor:pointer}.gds-openlink:hover{text-decoration:underline;text-underline-offset:2px}.gds-openlink .material-symbols-outlined{font-size:13px}.gds-docrow-trail{display:flex;align-items:center;gap:10px;flex-shrink:0}.gds-docrow-kebab{width:28px;height:28px;border-radius:var(--border-radius-md);border:0;background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gds-docrow-kebab:hover{background:var(--surface-3);color:var(--text)}.gds-captured{grid-column:2/-1;display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:11px;color:var(--text-muted)}.gds-captured .gds-snap{font-size:10.5px;padding:1px 8px 1px 5px}.gds-captured-hint{color:var(--text-subtle)}.gds-unread-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--border-radius-full);background:var(--warning-container);color:var(--warning);font-size:11px;font-weight:600;white-space:nowrap}.gds-unread-chip .material-symbols-outlined{font-size:13px}.gds-recover{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--accent);padding:2px 4px;border-radius:4px}.gds-recover:hover{background:var(--accent-soft)}.gds-recover .material-symbols-outlined{font-size:14px}.gds-addbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px 0 10px;border-radius:var(--border-radius-md);border:1px solid var(--border-strong);background:var(--surface-1);font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.gds-addbtn:hover{background:var(--surface-2);border-color:var(--text-muted)}.gds-addbtn .gds-gmark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.gds-addbtn .gds-gmark img{width:16px;height:16px;display:block}.gds-addbtn .gds-gmark svg{width:16px;height:16px;display:block}.gds-handoff{position:absolute;inset:0;z-index:6;background:#16181d57;display:flex;align-items:center;justify-content:center;padding:24px}.dark-theme .gds-handoff{background:#08090c8c}.gds-handoff-card{width:380px;max-width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:30px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.gds-handoff-glyphs{display:inline-flex;align-items:center;gap:12px}.gds-handoff-tile{width:44px;height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.gds-handoff-tile.portal{background:var(--accent-soft);color:var(--accent-pressed)}.gds-handoff-tile.portal .material-symbols-outlined{font-size:22px}.gds-handoff-tile.g{background:var(--surface-2);border:1px solid var(--border)}.gds-handoff-tile.g img{width:24px;height:24px}.gds-handoff-tile.g svg{width:24px;height:24px}.gds-handoff-arrow{color:var(--text-subtle);display:inline-flex}.gds-handoff-arrow .material-symbols-outlined{font-size:20px;animation:gds-nudge 1.6s ease-in-out infinite}@keyframes gds-nudge{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.gds-handoff-arrow .material-symbols-outlined{animation:none}}.gds-handoff-ring{width:30px;height:30px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--accent);animation:gds-spin .9s linear infinite}@keyframes gds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gds-handoff-ring{animation:none;border-top-color:var(--accent)}}.gds-handoff-card h3{margin:0;font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text-strong)}.gds-handoff-card p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:300px}.dark-theme{color-scheme:dark;--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(, );--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#ECE0FB, );--mat-sys-on-primary-container: light-dark(, );--mat-sys-on-primary-fixed: light-dark(, );--mat-sys-on-primary-fixed-variant: light-dark(, );--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(, );--mat-sys-primary-container: light-dark(, );--mat-sys-primary-fixed: light-dark(, );--mat-sys-primary-fixed-dim: light-dark(, );--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(, );--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Manrope, var(--font-body);--mat-sys-body-large-font: Manrope, var(--font-body);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-body-medium-font: Manrope, var(--font-body);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope, var(--font-body);--mat-sys-body-small-font: Manrope, var(--font-body);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope, var(--font-body);--mat-sys-display-large-font: Manrope, var(--font-body);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope, var(--font-body);--mat-sys-display-medium-font: Manrope, var(--font-body);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope, var(--font-body);--mat-sys-display-small-font: Manrope, var(--font-body);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope, var(--font-body);--mat-sys-headline-large-font: Manrope, var(--font-body);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope, var(--font-body);--mat-sys-headline-medium-font: Manrope, var(--font-body);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope, var(--font-body);--mat-sys-headline-small-font: Manrope, var(--font-body);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-label-large-font: Manrope, var(--font-body);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope, var(--font-body);--mat-sys-label-medium-font: Manrope, var(--font-body);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope, var(--font-body);--mat-sys-label-small-font: Manrope, var(--font-body);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope, var(--font-body);--mat-sys-title-large-font: Manrope, var(--font-body);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope, var(--font-body);--mat-sys-title-medium-font: Manrope, var(--font-body);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope, var(--font-body);--mat-sys-title-small-font: Manrope, var(--font-body);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,body{margin:0;padding:0;height:100%;width:100%}body{color-scheme:light;background-color:var(--background);color:var(--on-surface);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}.headline,.headline-md,.headline-lg{font-family:var(--font-headline);font-weight:600;color:var(--on-surface);line-height:1.2;letter-spacing:-.02em}.headline-lg{font-size:var(--font-size-display-lg);font-weight:700}.headline-md{font-size:var(--font-size-headline-md)}.title-md{font-family:var(--font-body);font-size:var(--font-size-title-md);font-weight:500;color:var(--on-surface)}.body-lg{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:400;color:var(--on-surface)}.label-md{font-family:var(--font-label);font-size:var(--font-size-label-md);font-weight:600;letter-spacing:.04em;color:var(--on-surface-variant)}.glass-card{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-ambient);border-radius:var(--border-radius-xl)}.kinetic-gradient{background:var(--gradient-kinetic);color:var(--on-primary);border:none}.surface{background-color:var(--surface)}.surface-dim{background-color:var(--surface-dim)}.surface-container-lowest{background-color:var(--surface-container-lowest)}.surface-container-low{background-color:var(--surface-container-low)}.surface-container{background-color:var(--surface-container)}.surface-container-high{background-color:var(--surface-container-high)}.surface-container-highest{background-color:var(--surface-container-highest)}.ghost-border{outline:1px solid rgba(204,195,217,.15)}.workflow-color{transition:background-color var(--transition-fast),color var(--transition-fast)}.workflow-color.lead{background-color:var(--workflow-lead);color:var(--workflow-lead-text)}.workflow-color.qualified{background-color:var(--workflow-qualified);color:var(--workflow-qualified-text)}.workflow-color.proposal{background-color:var(--workflow-proposal);color:var(--workflow-proposal-text)}.workflow-color.active_client{background-color:var(--workflow-active_client);color:var(--workflow-active_client-text)}.workflow-color.retention{background-color:var(--workflow-retention);color:var(--workflow-retention-text)}.workflow-color.scoping{background-color:var(--workflow-scoping);color:var(--workflow-scoping-text)}.workflow-color.document_collection{background-color:var(--workflow-document_collection);color:var(--workflow-document_collection-text)}.workflow-color.analysis{background-color:var(--workflow-analysis);color:var(--workflow-analysis-text)}.workflow-color.t661_preparation{background-color:var(--workflow-t661_preparation);color:var(--workflow-t661_preparation-text)}.workflow-color.client_review{background-color:var(--workflow-client_review);color:var(--workflow-client_review-text)}.workflow-color.filed{background-color:var(--workflow-filed);color:var(--workflow-filed-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--outline)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-pulse{animation:pulse 2s infinite}.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:block}}.desktop-only{display:block}@media (max-width: 768px){.desktop-only{display:none}}.material-icons,.mat-icon,mat-icon{font-family:Material Symbols Outlined!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1!important;overflow:visible!important;vertical-align:middle}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{background:var(--gradient-kinetic)!important;color:var(--on-primary)!important;border-radius:var(--border-radius-full)!important;font-family:var(--font-label)!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important;box-shadow:none!important;transition:transform var(--transition-fast),box-shadow var(--transition-fast)!important}.mat-mdc-raised-button.mat-primary:hover:not([disabled]),.mat-mdc-flat-button.mat-primary:hover:not([disabled]),.mat-mdc-unelevated-button.mat-primary:hover:not([disabled]){box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.mat-mdc-raised-button.mat-primary:active:not([disabled]),.mat-mdc-flat-button.mat-primary:active:not([disabled]),.mat-mdc-unelevated-button.mat-primary:active:not([disabled]){transform:translateY(0)}.mat-mdc-card{border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-ambient)!important;border:none!important}.success-snackbar{--mat-snack-bar-container-color: var(--primary-fixed);--mat-snack-bar-supporting-text-color: var(--on-surface);--mat-snack-bar-button-color: var(--primary)}.error-snackbar{--mat-snack-bar-container-color: var(--error-container);--mat-snack-bar-supporting-text-color: var(--on-error-container);--mat-snack-bar-button-color: var(--on-error-container)}.contact-dialog-plain .mat-mdc-dialog-surface,.client-dialog-plain .mat-mdc-dialog-surface,.claim-dialog-plain .mat-mdc-dialog-surface,.recording-dialog-plain .mat-mdc-dialog-surface,.consent-dialog-panel .mat-mdc-dialog-surface,.cookie-prefs-dialog-panel .mat-mdc-dialog-surface,.extraction-dialog-plain .mat-mdc-dialog-surface,.t661-method-change-plain .mat-mdc-dialog-surface,.google-source-dialog-plain .mat-mdc-dialog-surface{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:16px!important;overflow:visible!important}.contact-dialog-plain .mdc-dialog__container,.client-dialog-plain .mdc-dialog__container,.claim-dialog-plain .mdc-dialog__container,.recording-dialog-plain .mdc-dialog__container,.consent-dialog-panel .mdc-dialog__container,.cookie-prefs-dialog-panel .mdc-dialog__container,.extraction-dialog-plain .mdc-dialog__container,.t661-method-change-plain .mdc-dialog__container,.google-source-dialog-plain .mdc-dialog__container{padding:0!important}.consent-dialog-panel.mat-mdc-dialog-panel{max-width:100vw!important}.mat-mdc-menu-panel{--mat-menu-container-color: var(--surface-container-lowest);background-color:var(--surface-container-lowest)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.mat-mdc-menu-content{background-color:var(--surface-container-lowest)}.mat-mdc-menu-item{color:var(--on-surface)}.mat-mdc-menu-item:hover:not([disabled]){background-color:var(--surface-container-high)}.mat-mdc-menu-item .mat-icon{color:var(--on-surface-variant)}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--surface-container-lowest)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-dialog-title{color:var(--on-surface)!important;font-family:var(--font-headline)!important;font-weight:600!important}.mat-mdc-dialog-content{color:var(--on-surface)!important}.mat-mdc-dialog-actions{padding:12px 24px 16px!important}.mat-mdc-select-panel{background-color:var(--surface-container-lowest)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.mat-mdc-option{color:var(--on-surface)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option:focus:not(.mdc-list-item--disabled){background-color:var(--surface-container-high)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:var(--surface-container)!important}.mat-mdc-autocomplete-panel{background-color:var(--surface-container-lowest)!important;border-radius:var(--border-radius-lg)!important}.mdc-tooltip__surface{background-color:var(--inverse-surface)!important;color:var(--inverse-on-surface)!important}.mat-datepicker-content{background-color:var(--surface-container-lowest)!important;color:var(--on-surface)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.mat-datepicker-content .mat-calendar{background-color:var(--surface-container-lowest);color:var(--on-surface)}
