@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;--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);--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-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)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .search{flex:1;max-width:380px;background:var(--surface-1);display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;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;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:13.5px;color:var(--text);min-width:0}.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:center;gap:4px;height:14px;line-height:14px}.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}.fv-doc-toc{grid-column:2;padding:28px 22px;position:sticky;top:0;align-self:start;background:var(--surface);border-left:1px solid var(--border);max-height:100vh;overflow-y:auto}.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:16px;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:2px}.fv-doc-toc .toc-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:9px 10px;border-radius:7px;cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:background var(--transition-fast)}.fv-doc-toc .toc-row:hover{background:var(--surface-2)}.fv-doc-toc .toc-row.active{background:var(--surface-1);border-left-color:var(--accent)}.fv-doc-toc .toc-row .toc-meta{display:flex;justify-content:space-between;align-items:baseline}.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{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.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}.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)}.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)}.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)}.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 .sub code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 5px;border-radius:3px;color:var(--text)}.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}.refund-split{max-width:var(--doc-max);margin:18px 0 28px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.refund-split .rs-head{padding:14px 20px 0}.refund-split .rs-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:4px}.refund-split .rs-head h4{font-family:var(--font-headline);font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text-strong);letter-spacing:-.01em}.refund-split .rs-head p{font-size:12.5px;color:var(--text-muted);margin:0 0 14px;line-height:1.55}.refund-split .rs-head p strong{color:var(--text-strong);font-weight:600}.refund-split .rs-bars{padding:6px 20px 18px;display:flex;flex-direction:column;gap:14px}.refund-split .rs-row{display:grid;grid-template-columns:140px minmax(0,1fr) 110px;gap:16px;align-items:center}.refund-split .rs-row .tier{font-family:var(--font-body);font-size:12.5px;color:var(--text-strong);font-weight:600;display:flex;flex-direction:column}.refund-split .rs-row .tier .sub{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);font-weight:500;margin-top:2px}.refund-split .rs-row .bar{height:28px;background:var(--surface-2);border-radius:6px;overflow:hidden;display:flex;position:relative}.refund-split .rs-row .bar .seg{display:flex;align-items:center;padding:0 10px;font-family:var(--font-mono);font-size:11px;color:#fff;font-weight:600;white-space:nowrap}.refund-split .rs-row .bar .seg.refund{background:var(--success)}.refund-split .rs-row .bar .seg.carry{background:var(--accent)}.refund-split .rs-row .total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;color:var(--text-strong);text-align:right}.refund-split .rs-legend{display:flex;gap:16px;padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted);align-items:center}.refund-split .rs-legend .leg{display:inline-flex;align-items:center;gap:6px}.refund-split .rs-legend .leg .sw{width:10px;height:10px;border-radius:3px}.refund-split .rs-legend .leg.refund .sw{background:var(--success)}.refund-split .rs-legend .leg.carry .sw{background:var(--accent)}.refund-split .rs-legend .rs-total{margin-left:auto;font-family:var(--font-mono);color:var(--text-strong);font-weight:600}.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}.method-callout{max-width:var(--doc-max);margin:20px 0 24px;padding:22px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 100%,transparent),color-mix(in srgb,var(--accent-soft) 40%,var(--surface-1)));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:12px}.method-callout .mc-eyebrow{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-pressed);font-weight:700;margin-bottom:6px}.method-callout h4{font-family:var(--font-headline);font-size:18px;font-weight:700;margin:0 0 6px;letter-spacing:-.015em;color:var(--text-strong)}.method-callout p{font-size:13px;color:var(--text);margin:0 0 16px;line-height:1.55;max-width:540px}.method-callout .mc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method-callout .mc-opt{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:inherit}.method-callout .mc-opt:hover{border-color:var(--border-strong)}.method-callout .mc-opt:disabled{cursor:not-allowed;opacity:.6}.method-callout .mc-opt.checked{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.method-callout .mc-opt .dot{margin-top:2px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong)}.method-callout .mc-opt.checked .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.method-callout .mc-opt .title{font-weight:600;color:var(--text-strong);font-size:14px;display:block}.method-callout .mc-opt .sub{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5;display:block}.method-callout .mc-opt .pop{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);margin-top:6px;letter-spacing:.04em;display:block}.method-callout .mc-opt.checked .pop{color:var(--accent-pressed)}.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}.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 .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}.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}.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,.recording-dialog-plain .mat-mdc-dialog-surface,.consent-dialog-panel .mat-mdc-dialog-surface,.t661-method-change-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,.recording-dialog-plain .mdc-dialog__container,.consent-dialog-panel .mdc-dialog__container,.t661-method-change-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)}
