@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Manrope;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;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:800;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}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--color-transparent: transparent;--color-mask: #000000;--color-black: #000000;--color-black-02: rgba(0, 0, 0, .02);--color-black-04: rgba(0, 0, 0, .04);--color-black-06: rgba(0, 0, 0, .06);--color-black-16: rgba(0, 0, 0, .16);--color-white: #ffffff;--color-white-85: rgba(255, 255, 255, .85);--color-white-80: rgba(255, 255, 255, .8);--color-white-74: rgba(255, 255, 255, .74);--color-white-70: rgba(255, 255, 255, .7);--color-white-68: rgba(255, 255, 255, .68);--color-white-64: rgba(255, 255, 255, .64);--color-white-60: rgba(255, 255, 255, .6);--color-white-50: rgba(255, 255, 255, .5);--color-white-45: rgba(255, 255, 255, .45);--color-white-40: rgba(255, 255, 255, .4);--color-white-28: rgba(255, 255, 255, .28);--color-white-25: rgba(255, 255, 255, .25);--color-white-16: rgba(255, 255, 255, .16);--color-white-10: rgba(255, 255, 255, .1);--color-ink: #142c35;--color-teal: #166b68;--color-green: #2f9154;--color-alert: #a12d2d;--color-ink-03: rgba(20, 44, 53, .03);--color-ink-05: rgba(17, 44, 53, .05);--color-ink-06: rgba(17, 44, 53, .06);--color-ink-08: rgba(17, 44, 53, .08);--color-ink-09: rgba(17, 44, 53, .09);--color-ink-10: rgba(17, 44, 53, .1);--color-ink-12: rgba(17, 44, 53, .12);--color-ink-15: rgba(17, 44, 53, .15);--color-ink-20: rgba(17, 44, 53, .2);--color-ink-30: rgba(17, 44, 53, .3);--color-ink-56: rgba(17, 44, 53, .56);--color-ink-70: rgba(17, 44, 53, .7);--color-ink-85: rgba(17, 44, 53, .85);--color-ink-90: rgba(17, 44, 53, .9);--color-ink-95: rgba(17, 44, 53, .95);--color-ink-96: rgba(17, 44, 53, .96);--color-ink-overlay-95: rgba(20, 44, 53, .95);--color-ink-overlay-50: rgba(20, 44, 53, .5);--color-ink-deep-96: rgba(15, 35, 44, .96);--color-ink-deep-98: rgba(13, 24, 31, .98);--color-scrim-38: rgba(10, 22, 29, .38);--color-sand: #f7f0e3;--color-sand-deep: #f3ebdc;--color-sand-light: #f8f4ec;--color-ivory: #fff9f0;--color-cream: #fff8ef;--color-cream-soft: #fff6eb;--color-cream-14: rgba(255, 248, 239, .14);--color-cream-08: rgba(255, 248, 239, .08);--color-cream-78: rgba(255, 248, 239, .78);--color-porcelain-78: rgba(255, 247, 237, .78);--color-porcelain-15: rgba(255, 247, 237, .15);--color-muted: #53666d;--color-page-cloud: #f4f6f8;--color-panel: rgba(250, 244, 235, .7);--color-panel-solid: rgba(249, 243, 235, .98);--color-panel-warm: rgba(247, 240, 227, .78);--color-green-34: rgba(47, 145, 84, .34);--color-green-18: rgba(47, 145, 84, .18);--color-green-16: rgba(47, 145, 84, .16);--color-green-14: rgba(47, 145, 84, .14);--color-green-10: rgba(47, 145, 84, .1);--color-alert-12: rgba(161, 45, 45, .12);--color-teal-30: rgba(22, 107, 104, .3);--color-teal-26: rgba(22, 107, 104, .26);--color-teal-25: rgba(22, 107, 104, .25);--color-teal-22: rgba(22, 107, 104, .22);--color-teal-15: rgba(22, 107, 104, .15);--color-teal-14: rgba(22, 107, 104, .14);--color-teal-10: rgba(22, 107, 104, .1);--color-teal-08: rgba(22, 107, 104, .08);--color-teal-glow-26: rgba(22, 103, 108, .26);--color-teal-deep-90: rgba(21, 104, 108, .9);--color-shadow-soft: rgba(12, 30, 41, .08);--color-shadow-medium: rgba(12, 30, 41, .14);--color-shadow-panel: rgba(17, 44, 53, .18);--color-shadow-brand-soft: rgba(22, 107, 104, .15);--color-shadow-brand: rgba(22, 107, 104, .25);--color-shadow-brand-strong: rgba(22, 107, 104, .3);--color-shadow-ink: rgba(12, 30, 41, .16);--color-shadow-drawer: rgba(9, 22, 30, .2);--color-body-background: linear-gradient(180deg, var(--color-ivory) 0%, var(--color-sand-deep) 54%, var(--color-sand-light) 100%);--color-body-grid: linear-gradient(var(--color-ink-03) 1px, var(--color-transparent) 1px), linear-gradient(90deg, var(--color-ink-03) 1px, var(--color-transparent) 1px);--color-button-hover: linear-gradient(135deg, var(--color-ink), var(--color-teal));--color-hero-scene-background: radial-gradient(circle at top left, var(--color-white-28), var(--color-transparent) 36%), linear-gradient(180deg, var(--color-ink-deep-96), var(--color-ink-deep-98));--color-step-index-background: linear-gradient(135deg, var(--color-ink-95), var(--color-teal-deep-90));--color-editorial-background: radial-gradient(circle at top right, var(--color-green-14), var(--color-transparent) 28%), var(--color-panel);--color-filter-active-background: linear-gradient(135deg, var(--color-ink-96), var(--color-teal-deep-90));--color-drawer-background: radial-gradient(circle at top left, var(--color-green-14), var(--color-transparent) 24%), var(--color-panel-solid);--layout-max-width: 1760px;--layout-max-width-4k: 2280px;--portfolio-card-width: 19.2rem;--portfolio-card-height: 15rem;--pad-x: clamp(1.5rem, 4.5vw, 3rem)}.eligibility-wizard-page{--wizard-ink: #172033;--wizard-muted: #61708a;--wizard-line: rgba(23, 32, 51, .12);--wizard-panel: rgba(255, 255, 255, .9);--wizard-soft: #eef6f2;--wizard-brand: #0d6b4c;--wizard-brand-soft: rgba(13, 107, 76, .12);--wizard-brand-strong: #0f7f5a;--wizard-warning: #956d0a;--wizard-warning-soft: rgba(201, 154, 24, .16);--wizard-cold: #e9eef8;--wizard-shadow: 0 28px 70px rgba(14, 27, 45, .14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at top right,var(--color-green-18),var(--color-transparent) 24rem),radial-gradient(circle at bottom left,var(--color-teal-14),var(--color-transparent) 20rem),var(--color-body-background)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--color-body-grid);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at center,var(--color-mask) 30%,var(--color-transparent) 86%);mask-image:radial-gradient(circle at center,var(--color-mask) 30%,var(--color-transparent) 86%)}a,button,input,textarea{font:inherit}.site-button,.button-primary,.button-secondary,.button-mckinsey,.button-mckinsey-outline{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.88rem 1.35rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.route-page{display:grid;gap:1.15rem;padding-bottom:1rem}.page-hero,.feature-card,.portfolio-card,.profile-card,.step-card,.contact-card,.portfolio-toolbar,.filter-panel,.state-panel,.project-summary-card,.statement-banner,.editorial-panel{border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:1.2rem;align-items:stretch;border-radius:2rem;padding:clamp(1.5rem,3vw,2.5rem) var(--pad-x)}.page-hero-compact{grid-template-columns:1fr}.page-title,.feature-card h2,.portfolio-card h2,.profile-card strong,.step-card h2,.contact-card h2,.statement-banner h2,.editorial-copy h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.page-title{max-width:11ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.03em}.page-eyebrow{margin:0 0 .75rem;color:var(--color-teal);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-lede,.feature-card p,.portfolio-card p,.step-card p,.contact-card p,.editorial-copy p,.statement-text{color:var(--color-muted);line-height:1.7}.page-lede{max-width:60ch;margin:.75rem 0 0;color:var(--color-white-85);font-size:clamp(.95rem,1.5vw,1.1rem)}.page-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.site-button,.button-primary,.button-secondary,.button-mckinsey,.button-mckinsey-outline{background:var(--color-ink);color:var(--color-cream);box-shadow:0 10px 24px var(--color-shadow-panel)}.site-button:hover,.button-primary:hover,.button-secondary:hover,.button-mckinsey:hover,.button-mckinsey-outline:hover{transform:translateY(-1px);background:var(--color-button-hover);color:var(--color-cream);box-shadow:0 16px 30px var(--color-teal-22)}.hero-scene{position:relative;min-height:26rem;border-radius:1.8rem;overflow:hidden;background:var(--color-hero-scene-background);color:var(--color-cream-soft)}.hero-scene-card{position:absolute;border:1px solid var(--color-cream-14);border-radius:1.35rem;background:var(--color-cream-08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 44px var(--color-black-16)}.hero-scene-card span,.card-tag,.step-index{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-scene-card-main{top:1.4rem;left:1.4rem;width:min(29rem,100% - 2.8rem);padding:1.4rem;animation:float 8s ease-in-out infinite}.hero-scene-card-main strong,.hero-scene-card-side strong{display:block;margin-top:.85rem;font-family:var(--font-display);font-size:1.8rem;line-height:.98}.hero-scene-card-main p{margin:.8rem 0 0;color:var(--color-porcelain-78)}.hero-scene-card-side{right:1.4rem;bottom:1.4rem;width:14rem;padding:1rem;animation:float 9s ease-in-out infinite reverse}.hero-scene-orbit{position:absolute;border-radius:50%;border:1px solid var(--color-porcelain-15)}.hero-scene-orbit-large{top:3rem;right:-3rem;width:18rem;height:18rem;animation:rotate 22s linear infinite}.hero-scene-orbit-small{left:2rem;bottom:2rem;width:7rem;height:7rem;border-style:dashed;animation:rotate 14s linear infinite reverse}.page-grid{display:grid;gap:1rem}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.portfolio-card,.profile-card,.step-card,.contact-card,.state-panel,.project-summary-card{border-radius:1.5rem;padding:1.35rem}.feature-card h2,.portfolio-card h2,.step-card h2,.contact-card h2{font-size:1.6rem;line-height:1}.card-tag{margin-bottom:.9rem;padding:.42rem .72rem;background:var(--color-ink-08);color:var(--color-teal)}.profile-card{display:grid;gap:.35rem;align-content:start}.profile-card strong{font-size:2rem}.profile-card span{color:var(--color-muted);line-height:1.5}.statement-banner{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-radius:1.8rem;padding:2rem var(--pad-x)}.statement-banner-contact{align-items:start}.statement-text{max-width:30rem;margin:0}.step-card{position:relative;overflow:hidden}.step-card:after{content:"";position:absolute;right:-1.8rem;bottom:-1.8rem;width:6.6rem;height:6.6rem;border-radius:50%;background:radial-gradient(circle,var(--color-green-16),var(--color-transparent) 74%)}.step-index{margin-bottom:.95rem;width:2.6rem;height:2.6rem;background:var(--color-step-index-background);color:var(--color-cream)}.editorial-panel{border-radius:1.9rem;padding:clamp(2.5rem,4vw,3.5rem) var(--pad-x);background:var(--color-editorial-background)}.editorial-copy{max-width:56rem}.portfolio-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-radius:1.7rem;padding:1.5rem var(--pad-x)}.portfolio-toolbar-copy{display:grid;gap:.55rem;max-width:52rem}.portfolio-toolbar-text{margin:0;color:var(--color-muted);line-height:1.65}.filter-panel{display:grid;gap:.75rem;border-radius:1.7rem;padding:.8rem var(--pad-x)}.portfolio-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 0;margin-top:auto;overflow-anchor:none;position:sticky;bottom:0;z-index:2;background:var(--color-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--color-ink-08)}.portfolio-feedback p,.portfolio-pagination-summary{margin:0;color:var(--color-muted)}.portfolio-refreshing{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal)}.portfolio-toolbar h2,.state-panel h2,.project-summary-card h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.portfolio-toolbar h2,.state-panel h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.98}.portfolio-search{display:grid;gap:.45rem;min-width:min(22rem,100%)}.portfolio-search span,.project-meta dt,.project-theme{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.portfolio-search input{min-height:3.15rem;border:1px solid var(--color-ink-12);border-radius:1rem;padding:0 1rem;background:var(--color-white-74);color:var(--color-ink)}.modern-toolbar{position:relative;z-index:1;display:flex!important;flex-direction:column;gap:1.25rem;background:var(--color-panel);border:1px solid var(--color-ink-10);border-radius:1.6rem;padding:1.4rem 1.8rem;box-shadow:0 16px 40px var(--color-shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-bottom:1.5rem}.modern-toolbar-search{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-ink-08)}.search-icon{width:1.4rem;height:1.4rem;color:var(--color-teal);flex-shrink:0}.modern-toolbar-search input{flex-grow:1;background:transparent;border:none;font-size:1.15rem;color:var(--color-ink);outline:none;font-family:inherit;width:100%}.modern-toolbar-search input::placeholder{color:var(--color-ink-30);font-weight:500}.modern-toolbar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-auto-flow:row dense;align-items:start;gap:.9rem;overflow:visible}.filter-group-modern{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:0;border:1px solid var(--color-ink-06);border-radius:999px;background:var(--color-white-48);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.filter-group-modern.is-open{border-color:var(--color-teal-26);border-radius:1.1rem;box-shadow:0 10px 24px var(--color-shadow-brand-soft)}.filter-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.85rem;padding:.55rem .9rem .55rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color .22s ease}.filter-group-toggle:hover,.filter-group-toggle:focus-visible{background:var(--color-white-64);outline:none}.filter-group-toggle-copy{display:flex;align-items:baseline;gap:.45rem;min-width:0}.filter-group-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;color:var(--color-ink-78)}.filter-group-chevron{width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--color-ink-56);flex-shrink:0;transform:rotate(45deg) translateY(-1px);transition:transform .22s ease}.filter-group-modern.is-open .filter-group-chevron{transform:rotate(-135deg) translateY(-1px)}.filter-group-modern.is-open .filter-group-toggle{border-radius:1rem 1rem .85rem .85rem}.modern-label{font-size:.72rem;font-weight:800;color:var(--color-ink-56);text-transform:uppercase;letter-spacing:.1em;padding-left:0;flex-shrink:0}.modern-scroll-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:0 .9rem .9rem}.modern-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:var(--color-white-64);border:1px solid var(--color-ink-09);font-size:.85rem;font-weight:600;color:var(--color-ink-85);cursor:pointer;transition:all .22s cubic-bezier(.25,1,.5,1)}.modern-pill:hover,.modern-pill:focus-visible{background:var(--color-white);border-color:var(--color-teal-26);transform:translateY(-2px);box-shadow:0 8px 16px var(--color-shadow-brand-soft);outline:none}.modern-pill.is-active{background:linear-gradient(135deg,var(--color-ink-95),var(--color-teal-deep-90));color:var(--color-white);border-color:transparent;box-shadow:0 8px 20px var(--color-shadow-brand)}.modern-pill .pill-count{font-size:.75rem;color:var(--color-ink-30);font-weight:700}.modern-pill.is-active .pill-count{color:var(--color-white-64)}.modern-pill-detail{justify-content:space-between;align-items:flex-start;min-width:14rem;max-width:100%;text-align:left}.modern-pill-copy{display:grid;gap:.18rem;min-width:0}.modern-pill-title{font-size:.84rem;font-weight:700;color:inherit}.modern-pill-description{min-width:0;font-size:.72rem;font-weight:500;line-height:1.35;color:var(--color-ink-56);white-space:normal}.modern-pill.is-active .modern-pill-description{color:var(--color-white-64)}.taxonomy-filter-group{overflow:hidden}.taxonomy-filter-panel{display:grid;gap:.85rem;min-width:0;padding:0 .9rem .95rem;border-top:1px solid var(--color-ink-08)}.taxonomy-filter-search{display:grid;gap:.4rem}.taxonomy-filter-search input{min-height:2.75rem;width:100%;border:1px solid var(--color-ink-09);border-radius:.95rem;padding:0 .9rem;background:var(--color-white-74);color:var(--color-ink)}.taxonomy-filter-search input:focus{outline:1px solid var(--color-teal-26);border-color:var(--color-teal-26)}.taxonomy-scope-chips{padding:0}.taxonomy-selected-panel{display:grid;gap:.5rem;padding:.1rem 0 0}.taxonomy-panel-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.taxonomy-selection-summary{font-size:.8rem;font-weight:700;color:var(--color-ink-56)}.taxonomy-selected-list{display:flex;flex-wrap:wrap;gap:.5rem}.taxonomy-selected-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border:1px solid var(--color-ink-08);border-radius:999px;background:var(--color-white-64);color:var(--color-ink-85);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.taxonomy-selected-chip:hover,.taxonomy-selected-chip:focus-visible{background:var(--color-white);border-color:var(--color-teal-26);transform:translateY(-1px);outline:none}.taxonomy-browser{display:grid;gap:.75rem;max-height:min(24rem,46vh);overflow-y:auto;padding-top:.2rem;padding-right:.15rem;border-top:1px solid var(--color-ink-06)}.taxonomy-search-results,.taxonomy-tree{display:grid;gap:.55rem}.taxonomy-tree-group{display:grid;gap:.4rem}.taxonomy-node-children{display:grid;gap:.45rem}.taxonomy-node-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start}.taxonomy-node-row.is-depth-1{padding-left:.9rem}.taxonomy-node-row.is-depth-2{padding-left:1.8rem}.taxonomy-node-expander{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;min-height:2.75rem;padding:0;border:1px solid var(--color-ink-08);border-radius:.85rem;background:var(--color-white-56);color:var(--color-ink-56);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.taxonomy-node-expander:hover,.taxonomy-node-expander:focus-visible{background:var(--color-white);border-color:var(--color-teal-26);color:var(--color-teal);outline:none}.taxonomy-node-expander-placeholder{visibility:hidden}.taxonomy-node-expander-icon{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}.taxonomy-node-expander[aria-expanded=true] .taxonomy-node-expander-icon{transform:rotate(45deg)}.taxonomy-search-result,.taxonomy-node-button{display:flex;justify-content:space-between;gap:.9rem;width:100%;min-width:0;padding:.72rem .85rem;border:1px solid var(--color-ink-08);border-radius:.92rem;background:var(--color-white-64);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.taxonomy-search-result:hover,.taxonomy-search-result:focus-visible,.taxonomy-node-button:hover,.taxonomy-node-button:focus-visible{background:var(--color-white);border-color:var(--color-teal-26);box-shadow:0 8px 18px var(--color-shadow-brand-soft);transform:translateY(-1px);outline:none}.taxonomy-search-result.is-selected,.taxonomy-node-button.is-selected{background:linear-gradient(135deg,var(--color-ink-95),var(--color-teal-deep-90));border-color:transparent;box-shadow:0 10px 24px var(--color-shadow-brand);color:var(--color-white)}.taxonomy-search-copy,.taxonomy-node-copy{display:grid;gap:.18rem;padding:0;min-width:0}.taxonomy-search-title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.taxonomy-node-title{font-size:.9rem;font-weight:700;color:inherit}.taxonomy-node-description,.taxonomy-search-breadcrumb{font-size:.78rem;line-height:1.4;color:var(--color-ink-56)}.taxonomy-search-result.is-selected .taxonomy-node-description,.taxonomy-search-result.is-selected .taxonomy-search-breadcrumb,.taxonomy-node-button.is-selected .taxonomy-node-description{color:var(--color-white-68)}.taxonomy-node-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.taxonomy-node-kind{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.taxonomy-search-result.is-selected .taxonomy-node-kind,.taxonomy-node-button.is-selected .taxonomy-node-kind{color:var(--color-white-64)}.taxonomy-node-meta .pill-count{font-size:.76rem;font-weight:700;color:var(--color-ink-56)}.taxonomy-search-result.is-selected .pill-count,.taxonomy-node-button.is-selected .pill-count{color:var(--color-white-68)}.taxonomy-filter-empty{margin:0;font-size:.82rem;color:var(--color-muted);line-height:1.5}.taxonomy-panel-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem;padding-top:.6rem;border-top:1px solid var(--color-ink-08)}.taxonomy-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.66rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.taxonomy-footer-button:hover,.taxonomy-footer-button:focus-visible{transform:translateY(-1px);outline:none}.taxonomy-footer-button-secondary{background:var(--color-white-70);border-color:var(--color-ink-08);color:var(--color-ink)}.taxonomy-footer-button-secondary:hover,.taxonomy-footer-button-secondary:focus-visible{background:var(--color-white);border-color:var(--color-teal-26)}.taxonomy-footer-button-primary{background:linear-gradient(135deg,var(--color-ink-95),var(--color-teal-deep-90));color:var(--color-white);box-shadow:0 10px 24px var(--color-shadow-brand-soft)}.taxonomy-footer-button-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 820px){.modern-toolbar-filters{grid-template-columns:1fr}.taxonomy-search-result,.taxonomy-node-button{flex-direction:column;align-items:flex-start}.taxonomy-node-meta{align-items:flex-start}.taxonomy-panel-footer{flex-direction:column-reverse}.taxonomy-footer-button{width:100%}}.filter-group-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.filter-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.2rem .6rem;border-radius:999px;background:var(--color-ink-90);color:var(--color-cream);font-size:.65rem;font-weight:800;white-space:nowrap}.filter-pills,.project-compact-meta{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill,.signal-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;font-weight:700}.filter-pill{border:1px solid var(--color-ink-09);padding:.45rem .7rem;background:var(--color-white-64);color:var(--color-ink);cursor:pointer;font-size:.85rem}.filter-pill span{color:var(--color-muted)}.filter-pill.is-active{background:var(--color-filter-active-background);color:var(--color-cream)}.filter-pill.is-active span{color:var(--color-cream-78)}.state-panel p,.project-summary-card p{color:var(--color-muted);line-height:1.65}.project-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.75rem),1fr));grid-auto-rows:minmax(var(--portfolio-card-height),1fr);gap:clamp(.9rem,1vw,1.2rem);justify-content:stretch;align-items:stretch;overflow-anchor:none}.project-summary-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.45rem;width:auto;min-width:0;min-height:var(--portfolio-card-height);height:100%;padding:.9rem 1rem;overflow:hidden;background:radial-gradient(circle at top right,var(--color-green-10),var(--color-transparent) 34%),linear-gradient(180deg,var(--color-white-80),var(--color-panel));box-shadow:0 22px 52px var(--color-shadow-soft)}.project-summary-card>*{position:relative;z-index:1}.project-summary-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-summary-card-placeholder{pointer-events:none;visibility:hidden}.project-summary-card-clickable:hover,.project-summary-card-clickable:focus-visible{transform:translateY(-1px);border-color:var(--color-teal-26);box-shadow:0 28px 56px var(--color-shadow-medium);outline:none}.project-summary-card h2{min-width:0;font-size:clamp(1.02rem,.95rem + .3vw,1.12rem);line-height:1.2;min-height:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.project-summary-card>p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.9rem;line-height:1.45}.project-compact-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.22rem .45rem;border-radius:999px;background:var(--color-ink-08);color:var(--color-ink);font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-top,.project-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.project-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-start;width:100%;overflow:visible}.project-card-top{justify-content:flex-start;align-items:flex-start}.project-status{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;background:var(--color-teal-10);color:var(--color-teal);font-size:.68rem;font-weight:800;flex-shrink:0;white-space:nowrap}.project-status[data-tone=active]{background:var(--color-teal-10);color:var(--color-teal)}.project-status[data-tone=consultancy]{background:#fff3e0;color:#e65100}.project-status[data-tone=non-active]{background:var(--color-ink-08);color:var(--color-ink-70)}.project-chip-label{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.project-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.project-compact-meta{align-content:start;min-height:2rem}.project-card-field-list{display:grid;gap:.3rem;margin:auto 0 0;padding-top:.5rem;border-top:1px solid var(--color-ink-08)}.project-card-field{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.55rem;align-items:start}.project-card-field dt,.project-card-field dd{margin:0}.project-card-field dt{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.project-card-field dd{min-width:0;font-size:.7rem;font-weight:600;line-height:1.35;color:var(--color-ink-85);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.project-compact-timeline{margin:auto 0 0;font-size:.74rem;line-height:1.35;color:var(--color-ink-70);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-card-actions{margin-top:auto;display:flex;gap:.5rem;align-items:stretch;padding-top:.15rem}.project-card-hint{display:inline-flex;align-items:center;min-height:0;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-teal-15);background:linear-gradient(135deg,var(--color-teal-10),var(--color-green-10));color:var(--color-teal);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-modal-shell{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a161d8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modal-backdrop-in .3s ease forwards}.project-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:min(96vw,1480px);height:min(94vh,980px);border-radius:2rem;border:1px solid var(--color-ink-10);background:radial-gradient(circle at top left,var(--color-green-14),var(--color-transparent) 28%),var(--color-panel-solid);box-shadow:0 40px 100px #09161e59,0 8px 32px #166b6814;overflow:hidden;animation:modal-scale-in .36s cubic-bezier(.16,1,.3,1) forwards}.project-modal-close{position:absolute;top:1.1rem;right:1.1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid var(--color-ink-10);border-radius:50%;background:var(--color-white-80);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-ink);cursor:pointer;transition:all .2s ease}.project-modal-close svg{width:1.15rem;height:1.15rem}.project-modal-close:hover{background:var(--color-ink);color:var(--color-cream);border-color:transparent;transform:rotate(90deg);box-shadow:0 8px 20px var(--color-shadow-panel)}.project-modal-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(1.8rem,3vw,2.6rem);background:var(--color-ink);color:#fff;overflow:hidden}.project-modal-hero-copy{display:grid;gap:.55rem;min-width:0}.project-modal-badges{display:flex;flex-wrap:wrap;gap:.4rem}.project-modal-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:4px;background:#ffffff1f;color:#ffffffd9;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-modal-badge-region,.project-modal-badge-status{background:#ffffff26;color:#ffffffe6}.project-modal-badge-source{background:#ffffff1a;color:#ffffffb3}.project-modal-title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.01em;color:#fff;font-weight:700}.project-modal-summary{margin:0;color:#ffffffa6;line-height:1.6;font-size:.88rem;max-width:48ch}.project-modal-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.6rem}.project-modal-action-button{display:inline-flex;align-items:center;gap:.55rem;padding:.62rem 1.1rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:700;font-size:.82rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.project-modal-action-button svg{width:1rem;height:1rem;flex-shrink:0}.project-modal-action-button:hover{background:#fff3;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.project-modal-action-primary{background:#fff;color:var(--color-ink);border-color:transparent}.project-modal-action-primary:hover{background:#ffffffe6;color:var(--color-ink);transform:translateY(-1px)}.project-modal-action-secondary{background:#ffffff14;color:#fff;border-color:#ffffff3d}.project-modal-action-secondary:hover{background:#ffffff2e;color:#fff}.project-modal-content{display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.6rem,3vw,2.4rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-ink-15) transparent}.project-modal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-modal-loading-panel{grid-column:1/-1;display:grid;gap:.8rem;align-content:center;width:min(100%,32rem);margin:auto;padding:clamp(1.5rem,2.6vw,2rem);border:1px solid var(--color-ink-08);border-radius:1.35rem;background:linear-gradient(180deg,var(--color-white-80),var(--color-white-56));box-shadow:0 20px 44px var(--color-shadow-panel)}.project-modal-loading-label{margin:0;color:var(--color-ink);font-size:.96rem;font-weight:700;letter-spacing:.01em}.project-modal-loading-track{position:relative;height:.28rem;overflow:hidden;border-radius:999px;background:var(--color-ink-08)}.project-modal-loading-track span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--color-teal-deep-90),var(--color-green));transform:translate(-120%);animation:project-modal-loader-slide 1.05s ease-in-out infinite}.project-modal-content::-webkit-scrollbar{width:6px}.project-modal-content::-webkit-scrollbar-track{background:transparent}.project-modal-content::-webkit-scrollbar-thumb{background:var(--color-ink-15);border-radius:999px}.project-modal-section{display:grid;gap:.85rem;padding:1.35rem;border-radius:1.3rem;border:1px solid var(--color-ink-06);background:var(--color-white-64);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .22s ease,box-shadow .22s ease}.project-modal-section:hover{border-color:var(--color-teal-15);box-shadow:0 8px 28px var(--color-shadow-brand-soft)}.project-modal-section-admin{background:linear-gradient(135deg,var(--color-white-80),var(--color-white-50))}.project-modal-section-title{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--color-ink)}.project-modal-section-title svg{width:1.15rem;height:1.15rem;color:var(--color-teal);flex-shrink:0}.project-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.project-modal-grid-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--color-ink-05);background:linear-gradient(135deg,var(--color-white-50),var(--color-white-40))}.project-modal-grid-card dt{margin:0 0 .25rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-56)}.project-modal-grid-card dd{margin:0;font-weight:600;line-height:1.4;color:var(--color-ink)}.project-modal-prose p{margin:0 0 .6rem;color:var(--color-muted);line-height:1.7}.project-modal-prose p:last-child{margin-bottom:0}.project-modal-rich-text p,.project-modal-rich-text ul,.project-modal-rich-text ol{margin:0 0 .95rem}.project-modal-rich-text ul,.project-modal-rich-text ol{padding-left:1.1rem;color:var(--color-muted);line-height:1.7}.project-modal-rich-text li+li{margin-top:.38rem}.project-modal-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.project-modal-chip{display:inline-flex;align-items:center;padding:.38rem .78rem;border-radius:999px;border:1px solid var(--color-ink-08);background:var(--color-white-64);font-size:.82rem;font-weight:700;color:var(--color-ink-85);transition:all .18s ease}.project-modal-chip:hover{background:var(--color-teal-10);border-color:var(--color-teal-22);color:var(--color-teal)}.project-modal-list{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;color:var(--color-muted);line-height:1.65}.project-modal-list li::marker{color:var(--color-teal)}.project-modal-document-list{display:grid;gap:.6rem}.project-modal-document-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--color-ink-06);border-radius:1rem;background:var(--color-white-50);color:var(--color-ink);text-decoration:none;transition:all .2s ease}.project-modal-document-link:hover{background:var(--color-teal-08);border-color:var(--color-teal-22);transform:translate(4px);box-shadow:0 4px 14px var(--color-shadow-brand-soft)}.project-modal-document-link.is-static{cursor:default}.project-modal-document-link.is-static:hover{transform:none;box-shadow:none}.project-modal-document-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--color-teal-10);flex-shrink:0}.project-modal-document-icon svg{width:1.15rem;height:1.15rem;color:var(--color-teal)}.project-modal-document-info{display:grid;gap:.15rem;min-width:0}.project-modal-document-info strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-modal-document-info span{font-size:.78rem;color:var(--color-muted)}.project-modal-divider{display:flex;align-items:center;gap:.9rem;min-height:1px;margin:.35rem 0}.project-modal-divider:before,.project-modal-divider:after{content:"";flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,var(--color-ink-12),transparent)}.project-modal-divider-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-modal-divider-label svg{width:1rem;height:1rem}.project-modal-divider.is-spacer{margin:.65rem 0}.project-modal-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem}.project-modal-content-admin{gap:0}.project-management-public-list,.project-management-selected-list,.project-management-search-results{display:grid;gap:.75rem}.project-management-public-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.project-management-public-chip,.project-management-selected-chip,.project-management-search-result{border-radius:1rem;border:1px solid var(--color-ink-08);background:linear-gradient(135deg,var(--color-white-68),var(--color-white-50))}.project-management-public-chip{display:grid;gap:.28rem;padding:.95rem 1rem}.project-management-public-chip strong,.project-management-selected-copy strong,.project-management-search-copy strong{color:var(--color-ink);font-size:.9rem}.project-management-public-chip span,.project-management-selected-copy span,.project-management-search-copy small,.project-management-public-chip small,.project-management-admin-header p,.project-management-selected-header span{color:var(--color-muted)}.project-management-public-chip span,.project-management-selected-copy span{line-height:1.45}.project-management-public-chip small,.project-management-selected-copy small,.project-management-search-copy small{font-size:.76rem;font-weight:700;letter-spacing:.04em}.project-management-admin{display:grid;gap:1rem;padding-top:.35rem;border-top:1px solid var(--color-ink-06)}.project-management-admin-header,.project-management-selected-header,.project-management-search-row{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.project-management-admin-header h4,.project-management-selected-header strong{margin:0;color:var(--color-ink)}.project-management-admin-header h4{font-size:1.05rem}.project-management-admin-header p{margin:.2rem 0 0;max-width:36rem;line-height:1.55}.project-management-selected,.project-management-search{display:grid;gap:.75rem}.project-management-selected-chip,.project-management-search-result{display:flex;justify-content:space-between;gap:.9rem;align-items:center;width:100%;padding:.9rem 1rem;color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.project-management-selected-chip:hover,.project-management-search-result:hover,.project-management-selected-chip:focus-visible,.project-management-search-result:focus-visible{border-color:var(--color-teal-26);box-shadow:0 10px 24px var(--color-shadow-brand-soft);transform:translateY(-1px);outline:none}.project-management-selected-chip{background:linear-gradient(135deg,var(--color-teal-08),var(--color-white-64))}.project-management-search-result.is-selected{border-color:var(--color-teal-25);background:linear-gradient(135deg,var(--color-teal-10),var(--color-white-68))}.project-management-selected-copy,.project-management-search-copy{display:grid;gap:.16rem;min-width:0}.project-management-selected-remove,.project-management-search-action{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:var(--color-ink-08);color:var(--color-ink-85);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.project-management-search-result.is-selected .project-management-search-action{background:var(--color-teal-10);color:var(--color-teal)}.project-management-search-row .questionnaire-input{min-width:0}.pagination-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.pagination-button{min-width:2.7rem;min-height:2.7rem;padding:.68rem .9rem;border:1px solid var(--color-ink-12);border-radius:999px;background:var(--color-white-68);color:var(--color-ink);font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.pagination-button:hover:not(:disabled){transform:translateY(-1px)}.pagination-button.is-active{background:var(--color-filter-active-background);color:var(--color-cream)}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.editorial-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.site-button-secondary{background:var(--color-white-74);color:var(--color-ink);border-color:var(--color-ink-12);box-shadow:0 12px 24px var(--color-shadow-soft)}.site-button-secondary:hover{background:var(--color-white);color:var(--color-ink);box-shadow:0 16px 28px var(--color-shadow-medium)}.funding-project-grid,.questionnaire-success-grid{display:grid;gap:1rem}.funding-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.25rem;align-items:stretch}.questionnaire-success-grid,.questionnaire-page-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.funding-project-card,.questionnaire-section-card,.questionnaire-actions-card{border:1px solid var(--color-ink-10);border-radius:1.7rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funding-project-card{position:relative;isolation:isolate;display:grid;gap:1.1rem;align-content:start;min-width:0;height:100%;padding:1.35rem;overflow:hidden;background:radial-gradient(circle at top right,var(--color-green-10),var(--color-transparent) 30%),linear-gradient(180deg,var(--color-white-80),var(--color-panel))}.funding-project-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-teal),var(--color-green),var(--color-transparent));opacity:.7}.funding-project-card>*{position:relative;z-index:1}.funding-project-card-meta,.funding-project-card-footer,.questionnaire-actions-row,.questionnaire-submit-panel,.questionnaire-field-header,.questionnaire-currency{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.funding-project-card-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.funding-project-card-copy{display:grid;gap:.75rem;min-width:0}.funding-project-card-copy h2,.questionnaire-section-header h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.funding-project-card-copy h2{min-width:0;font-size:clamp(1.35rem,1.08rem + .9vw,1.95rem);line-height:1.04;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-wrap:balance}.funding-project-card-copy p,.funding-project-schema span,.questionnaire-section-header p,.questionnaire-field-hint,.questionnaire-warning-list span,.questionnaire-legend,.questionnaire-side-grid dd{margin:0;color:var(--color-muted);line-height:1.65}.funding-project-card-subtitle{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal)}.funding-project-card-description{min-width:0;font-size:.95rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere}.funding-project-code,.funding-project-schema strong{color:var(--color-ink-85);font-weight:800}.funding-project-code{flex:1 1 100%;min-width:0;padding:.65rem .78rem;border:1px solid var(--color-ink-08);border-radius:1rem;background:var(--color-white-64);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.funding-project-card-footer{margin-top:auto;flex-wrap:wrap;align-items:flex-end;padding-top:.95rem;border-top:1px solid var(--color-ink-08)}.funding-project-schema{display:grid;gap:.35rem;min-width:0;flex:1 1 15rem}.funding-project-schema strong{line-height:1.45;overflow-wrap:anywhere}.funding-project-card-footer .site-button{flex:0 0 auto}.questionnaire-page-layout,.questionnaire-main,.questionnaire-project-summary,.questionnaire-warning-panel,.questionnaire-warning-list,.questionnaire-side-grid,.questionnaire-legend{display:grid;gap:1rem}.questionnaire-main{min-width:0}.questionnaire-section-card,.questionnaire-actions-card{padding:1.3rem}.questionnaire-section-header{display:flex;gap:1rem;align-items:start;margin-bottom:1.15rem}.questionnaire-field-grid{display:grid;grid-template-columns:repeat(var(--questionnaire-grid-columns, 2),minmax(0,1fr));gap:1rem}.questionnaire-field-grid-applicant{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-section-layout{display:grid;gap:1rem}.questionnaire-layout-cell{min-width:0}.questionnaire-field{display:grid;gap:.6rem;min-width:0}.questionnaire-field.is-checkbox{align-content:start}.questionnaire-label{color:var(--color-ink);font-weight:800;line-height:1.35}.questionnaire-field-hint{font-size:.92rem}.questionnaire-input{width:100%;min-height:3.1rem;padding:.9rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);color:var(--color-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.questionnaire-input:focus{border-color:var(--color-teal-26);box-shadow:0 0 0 4px var(--color-teal-10);background:var(--color-white)}.questionnaire-textarea{min-height:8.5rem;resize:vertical}.questionnaire-checkbox,.questionnaire-radio-option{display:flex;gap:.75rem;align-items:center;min-height:3.1rem;padding:.8rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);color:var(--color-ink)}.questionnaire-checkbox input,.questionnaire-radio-option input{width:1rem;height:1rem;accent-color:var(--color-teal)}.questionnaire-radio-group{display:grid;gap:.65rem}.questionnaire-currency{min-height:3.1rem;padding-left:1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74)}.questionnaire-currency span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.questionnaire-currency .questionnaire-input{border:0;background:transparent;box-shadow:none}.questionnaire-currency .questionnaire-input:focus{background:transparent}.questionnaire-field-error{margin:0;color:var(--color-alert);font-size:.92rem;font-weight:700;line-height:1.45}.questionnaire-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.22rem .7rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.questionnaire-badge-hard{background:var(--color-alert-12);color:var(--color-alert)}.questionnaire-badge-soft{background:var(--color-teal-10);color:var(--color-teal)}.questionnaire-badge-optional{background:var(--color-ink-08);color:var(--color-ink-70)}.questionnaire-warning-panel,.questionnaire-submit-panel{gap:1rem}.questionnaire-warning-panel strong,.questionnaire-submit-panel strong{color:var(--color-ink);font-size:1.05rem}.questionnaire-warning-list{margin:0;padding-left:1.1rem}.questionnaire-warning-list li{display:grid;gap:.15rem}.questionnaire-project-summary{align-content:start}.questionnaire-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.questionnaire-side-grid dt{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.questionnaire-legend{margin:0;padding-left:1.1rem}.questionnaire-warning-card{border-color:var(--color-teal-22)}.stepper-progress-container{width:min(100%,var(--layout-max-width));margin:0 auto 1.5rem}.stepper-progress-track{height:6px;border-radius:999px;background:var(--color-ink-08);overflow:hidden}.stepper-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-teal),var(--color-green));transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 14px var(--color-teal-25)}.stepper-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.82rem;font-weight:700}.stepper-progress-label{color:var(--color-ink)}.stepper-progress-percent{color:var(--color-teal)}.stepper-rail{display:grid;gap:0;position:relative;padding:.5rem 0}.stepper-rail:before{content:"";position:absolute;left:1.25rem;top:2rem;bottom:2rem;width:2px;background:var(--color-ink-10);border-radius:999px}.stepper-rail-step{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:none;background:transparent;border-radius:1rem;cursor:pointer;transition:background-color .25s ease,transform .2s ease;position:relative;z-index:1;font-family:var(--font-body)}.stepper-rail-step:hover{background:var(--color-ink-05);transform:translate(2px)}.stepper-rail-step.is-active{background:var(--color-teal-08)}.stepper-rail-dot{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:.78rem;font-weight:800;flex-shrink:0;border:2px solid var(--color-ink-15);background:var(--color-white);color:var(--color-ink-56);transition:all .35s cubic-bezier(.4,0,.2,1)}.stepper-rail-step.is-active .stepper-rail-dot{background:var(--color-step-index-background);border-color:var(--color-teal);color:var(--color-white);box-shadow:0 4px 14px var(--color-shadow-brand)}.stepper-rail-step.is-visited .stepper-rail-dot{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.stepper-rail-text{font-size:.88rem;font-weight:700;color:var(--color-ink-56);transition:color .2s ease;text-align:left}.stepper-rail-step.is-active .stepper-rail-text{color:var(--color-ink)}.stepper-rail-step.is-visited .stepper-rail-text{color:var(--color-green)}.stepper-rail-step.has-errors .stepper-rail-dot{background:var(--color-alert);border-color:var(--color-alert);color:var(--color-white)}.stepper-rail-step.has-errors .stepper-rail-text{color:var(--color-alert)}.stepper-rail-error-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--color-alert-12);color:var(--color-alert);font-size:.68rem;font-weight:800;margin-left:auto;flex-shrink:0}.stepper-panel{border:1px solid var(--color-ink-10);border-radius:1.7rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .35s ease,box-shadow .35s ease;overflow:hidden;scroll-margin-top:10rem}.stepper-panel.is-active{border-color:var(--color-teal-22);box-shadow:0 24px 60px var(--color-shadow-soft),0 0 0 3px var(--color-teal-10)}.stepper-panel.is-visited{border-color:var(--color-green-16)}.stepper-panel.has-errors{border-color:var(--color-alert-12)}.stepper-panel.has-errors.is-active{box-shadow:0 24px 60px var(--color-shadow-soft),0 0 0 3px var(--color-alert-12)}.stepper-panel-header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.3rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease;font-family:var(--font-body)}.stepper-panel-header:hover{background:var(--color-ink-03)}.stepper-panel-indicator{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;font-family:var(--font-display);font-size:1.25rem;font-weight:700;flex-shrink:0;border:2px solid var(--color-ink-15);background:var(--color-white);color:var(--color-ink-56);transition:all .4s cubic-bezier(.4,0,.2,1)}.stepper-panel-indicator.is-active{background:var(--color-step-index-background);border-color:transparent;color:var(--color-white);box-shadow:0 8px 24px var(--color-shadow-brand);transform:scale(1.06)}.stepper-panel-indicator.is-visited{background:var(--color-green);border-color:transparent;color:var(--color-white)}.stepper-panel-indicator.has-errors{background:var(--color-alert);border-color:transparent;color:var(--color-white)}.stepper-panel-error-count{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--color-alert-12);color:var(--color-alert);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.stepper-panel-title{flex:1;min-width:0}.stepper-panel-title h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.6rem);color:var(--color-ink);line-height:1.1}.stepper-panel-title p{margin:.25rem 0 0;font-size:.88rem;color:var(--color-muted);line-height:1.5}.stepper-panel-chevron{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:var(--color-ink-56);background:var(--color-ink-05);transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .2s ease;flex-shrink:0}.stepper-panel-chevron.is-open{transform:rotate(180deg);background:var(--color-teal-08);color:var(--color-teal)}.stepper-panel-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);scroll-margin-top:10rem}.stepper-panel-body.is-open{grid-template-rows:1fr}.stepper-panel-body-inner{overflow:hidden}.stepper-panel-content{padding:.25rem 1.3rem 1.5rem;display:grid;gap:1.3rem}.stepper-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-ink-06)}.stepper-nav-button{display:inline-flex;align-items:center;gap:.5rem}.questionnaire-dialog-backdrop{position:fixed;inset:0;z-index:220;background:#0f232c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.questionnaire-dialog-shell{position:fixed;inset:0;z-index:221;display:grid;place-items:center;padding:1rem}.questionnaire-dialog-card{width:min(100%,31rem);display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--color-white-45);border-radius:1.7rem;background:radial-gradient(circle at top right,var(--color-green-14),var(--color-transparent) 32%),var(--color-panel-solid);box-shadow:0 28px 70px #09161e47}.questionnaire-dialog-tag{display:inline-flex;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:var(--color-teal-10);color:var(--color-teal);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.questionnaire-dialog-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2rem);color:var(--color-ink);line-height:1.08}.questionnaire-dialog-card p{margin:0;color:var(--color-muted);line-height:1.6}.questionnaire-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}@media (max-width: 640px){.questionnaire-dialog-card{padding:1.2rem}.questionnaire-dialog-actions{flex-direction:column-reverse}.questionnaire-dialog-actions .site-button{width:100%}}.stepper-sidebar-card{border:1px solid var(--color-ink-10);border-radius:1.9rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.stepper-sidebar-section{padding:1.15rem 1.3rem}.stepper-sidebar-section .stepper-rail{padding:0}.stepper-sidebar-divider{height:1px;background:var(--color-ink-08);margin:0}.stepper-sidebar-tag{display:inline-block;margin-bottom:.65rem;padding:.3rem .65rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-teal);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stepper-sidebar-project-title{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--color-ink);font-weight:600;line-height:1.15}.stepper-sidebar-project-desc{margin:.3rem 0 0;font-size:.88rem;color:var(--color-muted);line-height:1.55}.stepper-sidebar-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0}.stepper-sidebar-meta dt{margin:0 0 .15rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.stepper-sidebar-meta dd{margin:0;font-size:.88rem;color:var(--color-muted);line-height:1.5}.stepper-sidebar-legend{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.stepper-sidebar-legend li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.stepper-sidebar-legend .questionnaire-badge{flex-shrink:0}.stepper-loading-panel{display:grid;place-items:center;gap:1rem;text-align:center}.stepper-loading-spinner{width:3rem;height:3rem;border:3px solid var(--color-ink-10);border-top-color:var(--color-teal);border-radius:50%;animation:stepper-spinner-rotate .8s linear infinite}@keyframes stepper-spinner-rotate{to{transform:rotate(360deg)}}.admin-shell{--admin-sidebar-w: 260px;--admin-sidebar-collapsed-w: 68px;--admin-transition: .28s cubic-bezier(.25, 1, .5, 1);display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);min-height:100vh;gap:1rem;padding:1rem;transition:grid-template-columns var(--admin-transition)}.admin-sidebar,.admin-main,.admin-card,.admin-login-card{border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar{position:sticky;top:1rem;height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:16px;overflow:hidden;transition:width var(--admin-transition),padding var(--admin-transition)}.admin-sidebar-top{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .35rem;min-height:2.8rem}.admin-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-ink);overflow:hidden;white-space:nowrap}.admin-brand-mark{display:inline-grid;place-items:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:10px;background:linear-gradient(135deg,#1b7a6e,#26a499);color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:800;box-shadow:0 4px 12px #1b7a6e40}.admin-brand-copy{display:grid;gap:1px;overflow:hidden}.admin-brand-copy strong{font-size:.88rem;font-weight:800;letter-spacing:-.01em;color:var(--color-ink)}.admin-brand small{font-size:.68rem;color:var(--color-muted)}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:.25rem 0}.admin-nav-group-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);padding:.7rem .65rem .2rem;white-space:nowrap;overflow:hidden;transition:opacity var(--admin-transition)}.admin-nav a{display:flex;align-items:center;padding:.55rem .65rem;border-radius:10px;color:var(--color-ink);text-decoration:none;font-weight:600;font-size:.85rem;border:1px solid transparent;background:transparent;white-space:nowrap;overflow:hidden;transition:background var(--admin-transition),color var(--admin-transition),border-color var(--admin-transition),box-shadow var(--admin-transition)}.admin-nav a:hover{background:var(--color-ink-05)}.admin-nav a.is-active{background:linear-gradient(135deg,#1b7a6e,#26a499);color:#fff;border-color:transparent;box-shadow:0 4px 12px #1b7a6e33}.admin-sidebar-spacer{flex:1}.admin-user-card{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:10px;background:var(--color-ink-05);overflow:hidden;transition:padding var(--admin-transition)}.admin-user-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#1b7a6e,#26a499);color:#fff;font-size:.8rem;font-weight:800}.admin-user-info{display:grid;gap:1px;overflow:hidden}.admin-user-info strong{font-size:.82rem;font-weight:700;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-info span,.admin-user-card span,.admin-table-copy span,.admin-field-state{color:var(--color-muted);font-size:.72rem}.admin-signout-btn{display:flex;align-items:center;width:100%;padding:.55rem .65rem;border:1px solid var(--color-ink-10);border-radius:10px;background:transparent;color:var(--color-muted);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;overflow:hidden;white-space:nowrap;transition:background var(--admin-transition),color var(--admin-transition),border-color var(--admin-transition)}.admin-signout-btn:hover{background:#d9424814;color:#d94248;border-color:#d9424833}.admin-main,.admin-login-card{border-radius:16px;padding:1.4rem}.admin-page{gap:1rem}.admin-page-locked{display:flex;flex-direction:column;height:calc(100vh - 4.8rem);overflow:hidden;padding-bottom:0}.admin-page-locked .acl-header,.admin-page-locked .acl-toolbar,.admin-page-locked .admin-error{flex-shrink:0}.admin-page-locked .acl-table-wrap{flex:1 1 0;min-height:0;overflow-y:auto}.admin-page-locked .acl-table-wrap::-webkit-scrollbar{width:4px}.admin-page-locked .acl-table-wrap::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.admin-page-hero{grid-template-columns:1fr;padding:1.2rem 1.6rem;border-radius:1.2rem;text-align:center;justify-items:center}.admin-page-hero .page-eyebrow{margin:0 0 .25rem}.admin-page-hero .page-title{max-width:none;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.admin-page-hero .page-lede{margin:.35rem 0 0;font-size:.88rem;max-width:56ch}.admin-page-title{max-width:none}.admin-detail-header-copy .page-title{max-width:none;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.admin-detail-header-copy .page-lede{margin:.35rem 0 0;font-size:.88rem}.admin-detail-header-copy .page-eyebrow{margin:0 0 .25rem}.admin-stack,.admin-filter-bar,.admin-panel-header,.admin-detail-header,.admin-step-card,.admin-review-card,.admin-note-card,.admin-table-card{display:grid;gap:1rem}.admin-inline-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-inline-form-grid label,.admin-inline-form-grid span{display:grid;gap:.45rem}.admin-detail-header-actions,.admin-step-card-top,.admin-tabs{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start}.admin-detail-header-actions{justify-content:flex-start}.admin-key-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-key-grid dt{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.admin-key-grid dd{margin:0;color:var(--color-muted);line-height:1.5}.admin-status-badge,.admin-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.3rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--color-ink-08);color:var(--color-ink)}.admin-status-badge.is-success,.admin-priority-badge.is-low{background:var(--color-green-10);color:var(--color-green)}.admin-status-badge.is-warning,.admin-priority-badge.is-high{background:var(--color-teal-10);color:var(--color-teal)}.admin-status-badge.is-danger,.admin-priority-badge.is-urgent{background:var(--color-alert-12);color:var(--color-alert)}.admin-status-badge.is-neutral{background:var(--color-ink-08);color:var(--color-ink-70)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:72rem}.admin-table th,.admin-table td{padding:.95rem .75rem;border-bottom:1px solid var(--color-ink-08);text-align:left;vertical-align:top}.admin-table th{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.admin-table-copy{display:grid;gap:.2rem}.admin-inline-button{min-height:2.5rem;padding:.6rem .9rem}.admin-empty,.admin-error{color:var(--color-muted)}.admin-error{color:var(--color-alert);font-weight:700}.admin-readonly-value{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74)}.admin-json-preview{margin:0;padding:1rem;border-radius:1rem;background:var(--color-white-64);border:1px solid var(--color-ink-08);color:var(--color-ink);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.admin-login-card{width:min(100%,40rem)}.admin-timeline-item{gap:.8rem}.admin-questionnaire-editor-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.admin-json-editor{min-height:38rem;font-family:Consolas,Courier New,monospace;line-height:1.5}.acl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.acl-header-left{display:grid;gap:.15rem}.acl-title{margin:0;font-family:var(--font-body);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.acl-subtitle{margin:0;font-size:.82rem;color:var(--color-muted)}.acl-header-stats{display:flex;gap:.75rem;flex-shrink:0}.acl-stat{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:.65rem;background:var(--color-white-64);border:1px solid var(--color-ink-08);font-size:.78rem;color:var(--color-muted)}.acl-stat strong{font-size:1rem;font-weight:800;color:var(--color-ink)}.acl-toolbar{display:grid;gap:.65rem;padding:.85rem;border-radius:.85rem;background:var(--color-white-64);border:1px solid var(--color-ink-08)}.acl-search-row{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}.acl-search-field{position:relative;display:grid}.acl-search-icon{position:absolute;left:.75rem;top:50%;translate:0 -50%;color:var(--color-ink-30);pointer-events:none}.acl-search-input{width:100%;min-height:2.5rem;padding:.55rem .75rem .55rem 2.35rem;border:1px solid var(--color-ink-10);border-radius:.65rem;background:var(--color-white-80);font-family:var(--font-body);font-size:.82rem;color:var(--color-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.acl-search-input::placeholder{color:var(--color-ink-30)}.acl-search-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-08)}.acl-filter-field{display:grid;gap:.3rem}.acl-filter-field>span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-56)}.acl-filter-input{width:100%;min-height:2.5rem;padding:.55rem .65rem;border:1px solid var(--color-ink-10);border-radius:.65rem;background:var(--color-white-80);font-family:var(--font-body);font-size:.82rem;color:var(--color-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease;appearance:none}.acl-filter-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-08)}select.acl-filter-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2353666d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}.acl-back-link{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem;color:var(--color-ink-56);text-decoration:none;transition:background .12s ease,color .12s ease;flex-shrink:0}.acl-back-link:hover{background:var(--color-ink-08);color:var(--color-ink)}.acl-header-right-controls{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.acl-version-select{min-width:10rem}.aqe-status-readonly-inline{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-ink-70);font-size:.78rem;font-weight:700}.acl-toolbar-actions{display:flex;gap:.4rem}.acl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem 1rem;border:none;border-radius:.55rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.acl-btn-primary{background:var(--color-ink);color:var(--color-cream)}.acl-btn-primary:hover{background:var(--color-filter-active-background);transform:translateY(-1px)}.acl-btn-ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-ink-10)}.acl-btn-ghost:hover{background:var(--color-white-64);color:var(--color-ink)}.acl-table-wrap{border:1px solid var(--color-ink-08);border-radius:.85rem;background:var(--color-white-64);overflow:hidden}.acl-table{width:100%;border-collapse:collapse}.acl-table th,.acl-table td{padding:.7rem .65rem;text-align:left;vertical-align:middle;white-space:nowrap}.acl-table thead th{position:sticky;top:0;z-index:1;padding-top:.6rem;padding-bottom:.6rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56);background:var(--color-white-74);border-bottom:1px solid var(--color-ink-10)}.acl-table tbody tr{transition:background .12s ease}.acl-table tbody tr:hover{background:var(--color-white-50)}.acl-table tbody td{border-bottom:1px solid var(--color-ink-06);font-size:.82rem}.acl-table tbody tr:last-child td{border-bottom:none}.acl-cell-mono{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.acl-cell-stack{display:grid;gap:.1rem;white-space:normal;min-width:0}.acl-cell-stack>strong{font-size:.82rem;font-weight:700}.acl-cell-stack>span{font-size:.72rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis}.acl-cell-truncate{min-width:0}.acl-cell-truncate>strong,.acl-cell-truncate>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-table-fixed{table-layout:fixed}.acl-table-fixed th:first-child,.acl-table-fixed td:first-child{width:42%}.acl-table-fixed th:last-child,.acl-table-fixed td:last-child{width:3rem}.acl-cell-step{font-size:.78rem;font-weight:600;color:var(--color-ink-70)}.acl-cell-assignee{font-size:.78rem;color:var(--color-ink-70)}.acl-cell-date{font-size:.76rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.acl-row-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--color-ink-56);text-decoration:none;transition:background .12s ease,color .12s ease}.acl-row-action:hover{background:var(--color-ink-08);color:var(--color-ink)}.acl-empty-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--color-muted);font-size:.85rem}.acl-version-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:var(--color-ink-06);color:var(--color-ink-70)}.acl-version-pill.is-muted{background:var(--color-panel-warm);color:var(--color-ink-56)}.acl-status-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-transform:capitalize;color:var(--color-ink-56)}.acl-status-dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-ink-30)}.acl-status-dot.is-active:before{background:var(--color-green)}.acl-status-dot.is-active{color:var(--color-green)}.acl-status-dot.is-draft:before{background:var(--color-teal)}.acl-status-dot.is-draft{color:var(--color-teal)}.acl-status-dot.is-archived:before{background:var(--color-alert)}.acl-status-dot.is-archived{color:var(--color-alert)}.aq-grid-loading{display:grid;place-items:center;gap:1rem;padding:3rem 1rem;color:var(--color-muted);text-align:center}.aq-empty-state{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.aq-empty-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-ink-06);color:var(--color-ink-56)}.aq-empty-state h3{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--color-ink)}.aq-empty-state p{margin:0;color:var(--color-muted)}.aq-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.aq-project-card{display:grid;gap:0;border:1px solid var(--color-ink-10);border-radius:1.5rem;background:var(--color-panel);box-shadow:0 16px 48px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.aq-project-card:hover{border-color:var(--color-teal-22);box-shadow:0 20px 56px var(--color-shadow-medium),0 0 0 3px var(--color-teal-10);transform:translateY(-3px)}.aq-project-card-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--color-ink-06)}.aq-project-status{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--color-ink-08);color:var(--color-ink-70)}.aq-project-status.is-active{background:var(--color-green-14);color:var(--color-green)}.aq-project-status.is-draft{background:var(--color-teal-10);color:var(--color-teal)}.aq-project-version{font-size:.76rem;font-weight:800;color:var(--color-ink-56);letter-spacing:.04em}.aq-project-card-body{display:grid;gap:.3rem;padding:1.2rem 1.2rem .6rem}.aq-project-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-ink);line-height:1.15}.aq-project-id{font-size:.85rem;color:var(--color-muted);word-break:break-all}.aq-project-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem 1.2rem}.aq-meta-item{display:grid;gap:.1rem}.aq-meta-item dt{margin:0;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aq-meta-item dd{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.4;word-break:break-all}.aq-project-card-action{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border-top:1px solid var(--color-ink-06);transition:background-color .2s ease}.aq-project-card:hover .aq-project-card-action{background:var(--color-teal-08)}.aq-action-label{font-size:.82rem;font-weight:800;color:var(--color-teal);letter-spacing:.02em}.aq-project-card-action svg{color:var(--color-teal);transition:transform .2s ease}.aq-project-card:hover .aq-project-card-action svg{transform:translate(3px)}.aqe-info-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;border:1px solid var(--color-ink-10);border-radius:1.5rem;background:var(--color-panel);box-shadow:0 12px 36px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aqe-info-bar-left{display:flex;align-items:center;gap:.5rem}.aqe-info-bar-right{display:flex;align-items:center;gap:1.5rem}.aqe-schema-badge{font-size:.88rem;font-weight:800;color:var(--color-ink)}.aqe-version-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--color-ink-08);font-size:.72rem;font-weight:800;color:var(--color-ink-70)}.aqe-version-next{background:var(--color-teal-10);color:var(--color-teal)}.aqe-version-snapshot{background:var(--color-ink-06);color:var(--color-ink-70)}.aqe-info-bar-left svg{color:var(--color-ink-30)}.aqe-info-meta{display:flex;gap:1.5rem;margin:0}.aqe-info-meta div{display:grid;gap:.1rem}.aqe-info-meta dt{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-info-meta dd{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.4}.aqe-toolbar-control{display:grid;gap:.35rem;min-width:11rem}.aqe-toolbar-control-wide{min-width:18rem}.aqe-toolbar-control span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-toolbar-control .questionnaire-input{min-height:2.6rem;padding-top:.55rem;padding-bottom:.55rem}.aqe-status-toggle{display:inline-flex;flex-wrap:wrap;gap:.4rem}.aqe-status-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--color-ink-10);border-radius:999px;background:var(--color-white-64);color:var(--color-ink-70);font-size:.8rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.aqe-status-toggle-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-teal-25);color:var(--color-ink)}.aqe-status-toggle-button.is-active{background:var(--color-filter-active-background);border-color:var(--color-teal-25);color:var(--color-cream)}.aqe-status-toggle-button:disabled{cursor:not-allowed;opacity:.65}.aqe-publish-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.aqe-publish-switch.is-disabled{opacity:.5;cursor:not-allowed}.aqe-publish-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.aqe-publish-switch-track{position:relative;display:inline-block;width:2.6rem;height:1.4rem;border-radius:999px;background:var(--color-ink-12);transition:background-color .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.aqe-publish-switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.4rem - 4px);height:calc(1.4rem - 4px);border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px #00000026;transition:transform .22s cubic-bezier(.4,0,.2,1)}.aqe-publish-switch-input:checked+.aqe-publish-switch-track{background:var(--color-teal)}.aqe-publish-switch-input:checked+.aqe-publish-switch-track .aqe-publish-switch-thumb{transform:translate(1.2rem)}.aqe-publish-switch-label{font-size:.78rem;font-weight:700;color:var(--color-ink);white-space:nowrap}.aqe-status-readonly{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--color-ink-10);border-radius:999px;background:var(--color-panel-warm);color:var(--color-ink-70);font-size:.85rem;font-weight:700}.aqe-toolbar-hint{color:var(--color-muted);font-size:.75rem;line-height:1.4}.aqe-snapshot-banner{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.65rem 1rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-ink-03);color:var(--color-ink-85);font-size:.82rem}.aqe-snapshot-banner strong{font-size:.82rem}.aqe-snapshot-banner span{color:var(--color-muted);line-height:1.5}.aqe-shell-embedded{display:grid;gap:16px;padding:20px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-bg);box-shadow:var(--v2-shadow)}.aqe-shell-embedded .acl-header{gap:.9rem;flex-wrap:wrap}.aqe-shell-embedded .acl-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--v2-ink)}.aqe-shell-embedded .acl-subtitle{font-size:.78rem;color:var(--v2-ink-muted)}.aqe-shell-embedded .acl-header-right-controls{flex-wrap:wrap;justify-content:flex-end}.aqe-shell-embedded .site-button,.aqe-shell-embedded .site-button-secondary{min-height:2.35rem;border-radius:var(--v2-radius);font-size:.8rem;box-shadow:none}.aqe-shell-embedded .site-button{border-color:var(--v2-brand);background:var(--v2-brand);color:#fff}.aqe-shell-embedded .site-button:hover{background:var(--v2-brand-dark, #16685d);border-color:var(--v2-brand-dark, #16685d)}.aqe-shell-embedded .site-button-secondary{border-color:var(--v2-border-lt);background:var(--v2-bg);color:var(--v2-ink)}.aqe-shell-embedded .site-button-secondary:hover{border-color:var(--v2-brand);background:var(--v2-brand-lt);color:var(--v2-brand)}.aqe-shell-embedded .acl-filter-input{min-height:2.35rem;border-color:var(--v2-border-lt);border-radius:var(--v2-radius);background:var(--v2-bg);font-size:.82rem}.aqe-shell-embedded .acl-filter-input:focus{border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e24}.aqe-embedded-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.aqe-embedded-overview article{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius);background:var(--v2-bg-off)}.aqe-embedded-overview article span{font-size:.74rem;color:var(--v2-ink-muted)}.aqe-embedded-overview article strong{font-size:1rem;color:var(--v2-ink)}.aqe-shell-embedded .aqe-snapshot-banner{padding:.75rem .95rem;border-color:var(--v2-border-lt);border-radius:var(--v2-radius);background:var(--v2-bg-off);color:var(--v2-ink)}.aqe-shell-embedded .aqe-snapshot-banner span{color:var(--v2-ink-muted)}.aqe-shell-embedded .aqe-editor-layout{gap:16px}.aqe-shell-embedded .aqe-workbench-switcher{padding:4px;border-radius:12px;background:var(--v2-bg-off);border-color:var(--v2-border-lt)}.aqe-shell-embedded .aqe-workbench-tab{color:var(--v2-ink-muted)}.aqe-shell-embedded .aqe-workbench-tab:hover:not(.is-active){color:var(--v2-ink);background:#1b7a6e0d}.aqe-shell-embedded .aqe-workbench-tab.is-active{background:var(--v2-bg);color:var(--v2-brand);box-shadow:var(--v2-shadow)}.project-management-page svg,.project-management-page .caen-v2-toast-icon,.project-management-page .caen-v2-search-icon,.project-management-page .stepper-panel-chevron,.project-management-page .aqe-panel-header-icon,.project-management-page .pm-v2-mapped-chip-remove{display:none!important}.project-management-page .aqe-workbench-tab,.project-management-page .aqe-editor-actions .site-button,.project-management-page .aqe-success-toast,.project-management-page .aqe-json-error,.project-management-page .aqe-section-header,.project-management-page .pm-v2-mapped-chip{gap:.5rem}.aqe-shell-embedded svg,.aqe-shell-embedded .caen-v2-toast-icon,.aqe-shell-embedded .aqe-panel-header-icon,.aqe-shell-embedded .stepper-panel-chevron{display:none}.aqe-shell-embedded .aqe-workbench-tab,.aqe-shell-embedded .aqe-editor-actions .site-button,.aqe-shell-embedded .aqe-success-toast,.aqe-shell-embedded .aqe-json-error{gap:0}.aqe-shell-embedded .aqe-designer-panel,.aqe-shell-embedded .aqe-editor-panel,.aqe-shell-embedded .aqe-preview-panel,.aqe-shell-embedded .aqe-section-panel{border-color:var(--v2-border-lt);border-radius:var(--v2-radius);background:var(--v2-bg);box-shadow:var(--v2-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.aqe-shell-embedded .aqe-designer-panel,.aqe-shell-embedded .aqe-editor-panel{padding:.9rem}.aqe-shell-embedded .aqe-section-panel.is-open{border-color:var(--v2-brand);box-shadow:0 0 0 1px #1b7a6e1f}.aqe-shell-embedded .aqe-section-header:hover{background:#1b7a6e0d}.aqe-shell-embedded .aqe-section-index{background:var(--v2-brand)}.aqe-shell-embedded .aqe-code-textarea{min-height:26rem}.aqe-shell-embedded .aqe-json-error,.aqe-shell-embedded .aqe-preview-empty,.aqe-shell-embedded .aqe-designer-empty{border-radius:var(--v2-radius)}.aqe-success-toast{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:1rem;background:var(--color-green-14);color:var(--color-green);font-weight:700;font-size:.92rem}.aqe-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.aqe-workbench-panel,.aqe-editor-panel,.aqe-preview-panel{display:grid;gap:1rem}.aqe-workbench-switcher{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:10px;background:var(--color-ink-06);border:1px solid var(--color-ink-08);position:relative}.aqe-workbench-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.aqe-workbench-tab:hover:not(.is-active){color:var(--color-ink);background:var(--color-white-50)}.aqe-workbench-tab.is-active{background:var(--color-white);color:var(--color-teal);box-shadow:0 1px 3px #00000014,0 2px 8px #0000000a}.aqe-workbench-tab.is-active svg{opacity:1}.aqe-workbench-tab svg{opacity:.55;transition:opacity .22s ease;flex-shrink:0}.aqe-designer-panel,.aqe-editor-panel{border:1px solid var(--color-ink-10);border-radius:1.2rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;padding:.85rem}.aqe-designer-panel{gap:.65rem}.aqe-designer-panel.is-readonly,.aqe-editor-panel.is-readonly{border-color:var(--color-ink-08)}.aqe-designer-global{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--color-ink-08);border-radius:1.1rem;background:var(--color-white-60)}.aqe-designer-control,.aqe-designer-inline-control{display:grid;gap:.38rem}.aqe-designer-control span,.aqe-designer-inline-control span,.aqe-designer-unassigned>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-designer-control{min-width:min(15rem,100%)}.aqe-designer-control .questionnaire-input,.aqe-designer-inline-control .questionnaire-input{min-height:2.2rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.78rem}.aqe-designer-sections,.aqe-designer-rows{display:grid;gap:.75rem}.aqe-designer-section-content{display:grid;gap:.6rem}.aqe-designer-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.55rem}.aqe-designer-toolbar-actions,.aqe-designer-row-header-actions,.aqe-designer-field-card-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.aqe-designer-row-card{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-white-64)}.aqe-designer-row-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.aqe-designer-row-header strong,.aqe-designer-field-card-main strong{display:block;color:var(--color-ink);font-size:.82rem}.aqe-designer-row-header span,.aqe-designer-field-card-main span,.aqe-designer-empty p{color:var(--color-muted);font-size:.75rem;line-height:1.4}.aqe-designer-field-list{display:grid;gap:.4rem}.aqe-designer-field-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--color-ink-08);border-radius:.55rem;background:var(--color-panel-warm)}.aqe-designer-field-card-main{display:grid;gap:.1rem}.aqe-designer-inline-control .questionnaire-input{min-width:4.2rem}.aqe-designer-unassigned{display:grid;gap:.35rem;padding-top:.1rem}.aqe-designer-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.aqe-designer-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--color-teal-14);border-radius:999px;background:var(--color-teal-08);color:var(--color-teal);font-size:.75rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.aqe-designer-chip:hover{transform:translateY(-1px);background:var(--color-teal-10);border-color:var(--color-teal-25)}.aqe-designer-empty{padding:.65rem .85rem;border:1px dashed var(--color-ink-12);border-radius:.65rem;background:var(--color-white-50)}.aqe-designer-empty p{margin:0}.aqe-fd-section-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.aqe-fd-control{display:grid;gap:.2rem}.aqe-fd-control>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.aqe-fd-control .questionnaire-input{min-height:2rem;padding:.3rem .5rem;font-size:.78rem}.aqe-fd-fields-block{display:grid;gap:.4rem}.aqe-fd-block-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aqe-fd-block-header strong,.aqe-fd-block-header>span{font-size:.78rem;font-weight:700;color:var(--color-ink)}.aqe-fd-block-header .site-button{font-size:.72rem;padding:.28rem .6rem;gap:.3rem}.aqe-fd-field-list{display:grid;gap:.3rem}.aqe-fd-field-card{border:1px solid var(--color-ink-08);border-radius:.55rem;background:var(--color-white-64);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.aqe-fd-field-card.is-expanded{border-color:var(--color-teal-25);box-shadow:0 2px 12px #0000000a}.aqe-fd-field-summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .6rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);gap:.5rem;transition:background-color .15s ease}.aqe-fd-field-summary:hover{background:var(--color-ink-04)}.aqe-fd-field-summary-left{display:flex;align-items:center;gap:.45rem;min-width:0}.aqe-fd-field-summary-left strong{font-size:.8rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aqe-fd-field-summary-left code{font-size:.68rem;color:var(--color-muted);background:var(--color-ink-06);padding:.1rem .35rem;border-radius:3px;white-space:nowrap}.aqe-fd-field-type-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:var(--color-teal-08);color:var(--color-teal);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.aqe-fd-field-summary-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;color:var(--color-muted)}.aqe-fd-field-summary-right svg{transition:transform .2s ease}.aqe-fd-field-card.is-expanded .aqe-fd-field-summary-right svg{transform:rotate(180deg)}.aqe-fd-req-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aqe-fd-req-dot.is-hard{background:var(--color-error, #c0392b)}.aqe-fd-req-dot.is-soft{background:var(--color-warning, #e67e22)}.aqe-fd-req-dot.is-optional{background:var(--color-ink-20)}.aqe-fd-field-detail{display:grid;gap:.55rem;padding:.55rem .6rem .65rem;border-top:1px solid var(--color-ink-08);background:var(--color-panel-warm, var(--color-cream))}.aqe-fd-row{display:grid;gap:.45rem}.aqe-fd-row-2{grid-template-columns:1fr 1fr}.aqe-fd-row-3{grid-template-columns:1fr 1fr 1fr}.aqe-fd-options-block{display:grid;gap:.35rem}.aqe-fd-options-list{display:grid;gap:.25rem}.aqe-fd-option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:center}.aqe-fd-option-row .questionnaire-input{min-height:1.9rem;padding:.25rem .45rem;font-size:.75rem}.aqe-fd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--color-ink-10);border-radius:5px;background:var(--color-white-50);color:var(--color-muted);cursor:pointer;transition:all .15s ease}.aqe-fd-icon-btn:hover{background:var(--color-white)}.aqe-fd-btn-danger{color:var(--color-error, #c0392b)}.aqe-fd-btn-danger:hover{border-color:var(--color-error, #c0392b);background:#c0392b0f}.aqe-fd-field-actions{display:flex;gap:.4rem;justify-content:flex-end}.aqe-fd-field-actions .site-button{font-size:.72rem;padding:.28rem .6rem;gap:.3rem}.aqe-fd-add-section-btn{justify-self:start;font-size:.78rem;gap:.35rem;margin-top:.5rem}.aqe-panel-header{display:flex;gap:.6rem;align-items:center}.aqe-panel-header-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.55rem;background:var(--color-step-index-background);color:var(--color-white);flex-shrink:0;font-size:.82rem}.aqe-panel-header strong{display:block;font-size:.88rem;color:var(--color-ink)}.aqe-panel-header p{margin:.1rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.4}.aqe-editor-area{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);overflow:hidden;min-height:36rem;max-height:60rem}.aqe-editor-line-numbers{display:flex;flex-direction:column;padding:.9rem .6rem .9rem .8rem;background:var(--color-ink-05);border-right:1px solid var(--color-ink-08);-webkit-user-select:none;user-select:none;overflow:hidden}.aqe-editor-line-numbers span{font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5;color:var(--color-ink-30);text-align:right;min-width:2.5rem}.aqe-code-textarea{width:100%;border:none;background:transparent;color:var(--color-ink);padding:.9rem 1rem;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5;resize:none;outline:none;overflow:auto;min-height:100%;tab-size:2}.aqe-code-textarea:focus{background:var(--color-white)}.aqe-editor-panel.is-readonly .aqe-code-textarea{color:var(--color-muted);background:var(--color-ink-03)}.aqe-json-error{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem 1rem;border-radius:.75rem;background:var(--color-alert-12);color:var(--color-alert);font-size:.88rem;font-weight:700}.aqe-editor-actions{display:flex;gap:.75rem;justify-content:flex-end}.aqe-editor-actions .site-button,.aqe-editor-actions .site-button-secondary{display:inline-flex;align-items:center;gap:.45rem}.aqe-section-panel{border:1px solid var(--color-ink-10);border-radius:1.3rem;background:var(--color-panel);box-shadow:0 12px 36px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.aqe-section-panel.is-open{border-color:var(--color-teal-15);box-shadow:0 16px 48px var(--color-shadow-soft),0 0 0 2px var(--color-teal-08)}.aqe-section-header{display:flex;align-items:center;gap:.8rem;width:100%;padding:1rem 1.1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease;font-family:var(--font-body)}.aqe-section-header:hover{background:var(--color-ink-03)}.aqe-section-index{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:.78rem;font-weight:800;flex-shrink:0;background:var(--color-step-index-background);color:var(--color-white)}.aqe-section-panel.is-open .aqe-section-index{box-shadow:0 4px 14px var(--color-shadow-brand)}.aqe-section-title-group{flex:1;min-width:0}.aqe-section-title-group strong{display:block;font-size:.95rem;color:var(--color-ink)}.aqe-section-title-group span{font-size:.82rem;color:var(--color-muted)}.aqe-section-content{padding:.5rem 1.1rem 1.2rem}.aqe-preview-field{padding:.6rem .75rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-white-64)}.aqe-preview-field .questionnaire-field-header{margin-bottom:.35rem}.aqe-preview-field .questionnaire-label{font-size:.82rem;font-weight:700}.aqe-field-meta{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--color-ink-08);border-radius:.75rem;background:var(--color-ink-03)}.aqe-field-key{font-family:Consolas,Courier New,monospace;font-size:.82rem;font-weight:700;color:var(--color-ink-85)}.aqe-field-type{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);padding:.1rem .45rem;border-radius:999px;background:var(--color-teal-08)}.aqe-field-layout{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-ink-70);font-size:.72rem;font-weight:700}.aqe-snapshot-value{display:grid;gap:.2rem;padding:.75rem .95rem;border:1px solid var(--color-ink-08);border-radius:.75rem;background:var(--color-ink-03)}.aqe-snapshot-value.is-empty strong{color:var(--color-ink-30);font-style:italic}.aqe-snapshot-value strong{color:var(--color-ink-85);word-break:break-word}.aqe-raw-json{margin:0;padding:1rem;border-radius:.75rem;background:var(--color-ink-03);border:1px solid var(--color-ink-08);color:var(--color-ink);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5}.aqe-preview-empty{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--color-ink-30);border:1px dashed var(--color-ink-12);border-radius:1.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-modal-loader-slide{0%{transform:translate(-120%)}to{transform:translate(265%)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1080px){.page-hero,.page-grid-three,.questionnaire-success-grid,.questionnaire-page-layout{grid-template-columns:1fr}.portfolio-toolbar{align-items:start;flex-direction:column}.filter-panel{padding:1.15rem}.portfolio-pagination{align-items:start;flex-direction:column}.project-modal{grid-template-columns:1fr;height:min(96vh,none)}.project-modal-hero{padding:2rem 1.5rem}.statement-banner{align-items:start;flex-direction:column}.questionnaire-field-grid,.questionnaire-field-grid-applicant,.questionnaire-side-grid,.admin-inline-form-grid,.admin-key-grid,.admin-shell,.admin-questionnaire-editor-layout,.aqe-editor-layout{grid-template-columns:1fr}.page-title{max-width:12ch}.questionnaire-layout-cell{grid-column:auto!important;grid-row:auto!important}.admin-sidebar{position:static;height:auto}.aqe-info-bar-right{align-items:stretch;flex-direction:column}.aqe-designer-global,.aqe-designer-toolbar,.aqe-designer-row-header,.aqe-designer-field-card{flex-direction:column;align-items:stretch}}@media (min-width: 1700px){.route-page{gap:1.35rem}.page-hero{gap:1.5rem;padding:2rem}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.funding-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.75rem),1fr));gap:1.2rem}.portfolio-toolbar,.filter-panel,.portfolio-pagination,.statement-banner{padding:1.5rem 1.6rem}}@media (min-width: 2400px){.page-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.funding-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.75rem),1fr));gap:1.35rem}.page-title{font-size:clamp(3.6rem,4vw,6.5rem)}.page-lede{font-size:1.12rem}}@media (max-width: 720px){:root{--portfolio-card-width: 100%;--portfolio-card-height: auto}.page-title{max-width:100%;font-size:2.8rem}.page-hero,.statement-banner,.feature-card,.portfolio-card,.funding-project-card,.profile-card,.step-card,.contact-card,.portfolio-toolbar,.filter-panel,.portfolio-pagination,.portfolio-feedback,.state-panel,.project-summary-card,.editorial-panel{padding:1.15rem}.portfolio-search{min-width:100%}.questionnaire-section-card,.questionnaire-actions-card{padding:1.15rem}.project-summary-card{width:100%;min-height:auto;height:auto;max-height:none;grid-template-rows:auto}.project-card-grid{grid-auto-rows:auto}.filter-group-header{align-items:start;flex-direction:column}.project-card-actions{justify-content:flex-start}.funding-project-card-footer .site-button{width:100%}.project-modal{grid-template-columns:1fr;width:100vw;height:100vh;border-radius:0}.project-modal-hero{padding:1.5rem 1.15rem}.project-modal-loading-panel{width:auto;margin:auto 1.15rem;padding:1.35rem 1.15rem}.project-modal-content{padding:1.15rem}.project-modal-grid,.project-management-public-list{grid-template-columns:1fr}.project-management-admin-header,.project-management-selected-header,.project-management-search-row,.project-management-selected-chip,.project-management-search-result{align-items:stretch;flex-direction:column}.project-management-selected-remove,.project-management-search-action{width:fit-content}.project-modal-close{top:.75rem;right:.75rem}.pagination-controls{justify-content:flex-start}.project-summary-card h2,.project-summary-card>p,.project-compact-timeline{min-height:0}.hero-scene{min-height:22rem}.hero-scene-card-main{left:1rem;width:calc(100% - 2rem)}.hero-scene-card-side{right:1rem;width:calc(100% - 5rem)}.admin-main,.admin-login-card{padding:1rem}.admin-table{min-width:54rem}}.admin-success{margin:0;padding:.85rem 1rem;border-radius:.9rem;background:var(--color-green-10);border:1px solid var(--color-green-18);color:var(--color-green);font-weight:700}.geo-page{gap:1rem}.geo-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.geo-dirty-pill,.geo-count{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.geo-dirty-pill{background:var(--color-teal-08);color:var(--color-teal);border:1px solid var(--color-teal-15)}.geo-count{background:var(--color-ink-08);color:var(--color-ink)}.geo-toolbar,.geo-bulk-bar,.geo-projects,.geo-project-list,.geo-project-editor,.geo-create-card,.geo-lane,.geo-assignment-panel{border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.geo-toolbar,.geo-bulk-bar,.geo-projects{border-radius:1.4rem;padding:1rem 1.1rem}.geo-toolbar{display:grid;gap:.9rem}.geo-search{max-width:28rem}.geo-field,.geo-create-card,.geo-region-editor{display:grid;gap:.45rem}.geo-field>span,.geo-create-card>strong,.geo-project-editor-header span,.geo-assignment-panel h3,.geo-project-row span,.geo-judet-group strong{color:var(--color-muted)}.geo-field>span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.geo-inline-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-ink-85);font-size:.88rem;font-weight:600}.geo-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.geo-create-card{border-radius:1rem;padding:.9rem}.geo-bulk-bar{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center}.geo-bulk-copy{display:grid;gap:.15rem}.geo-bulk-copy strong{font-size:1.5rem;line-height:1}.geo-bulk-copy span{color:var(--color-muted)}.geo-bulk-select{min-width:min(18rem,100%)}.geo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:start}.geo-lane{display:grid;gap:.7rem;border-radius:1.3rem;padding:.95rem;min-height:18rem}.geo-lane.is-inactive{opacity:.7}.geo-lane-unassigned{background:radial-gradient(circle at top right,var(--color-ink-06),var(--color-transparent) 28%),var(--color-panel)}.geo-lane-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.geo-lane-header h2,.geo-projects h2,.geo-assignment-panel h3{margin:0;font-family:var(--font-display);color:var(--color-ink)}.geo-lane-header h2,.geo-projects h2{font-size:1.55rem;line-height:1}.geo-lane-header p,.geo-link,.geo-project-editor-header span{margin:0;color:var(--color-muted)}.geo-link{text-decoration:none;font-weight:700}.geo-region-editor{width:100%}.geo-region-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.geo-move-btn,.geo-save-mini{min-height:2.2rem;padding:.45rem .8rem}.geo-item-list{display:grid;gap:.55rem}.geo-item{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.7rem;border-radius:.95rem;border:1px solid var(--color-ink-08);background:var(--color-white-64)}.geo-item.is-inactive{opacity:.7}.geo-item-main{display:grid;gap:.4rem}.geo-item-check{display:inline-flex;align-items:center;justify-content:center}.geo-projects{display:grid;gap:1rem}.geo-projects-layout{display:grid;grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);gap:.9rem}.geo-project-list,.geo-project-editor{border-radius:1.2rem;padding:.95rem}.geo-project-search{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-bottom:.8rem}.geo-project-row{display:grid;gap:.2rem;width:100%;padding:.75rem .85rem;border-radius:.95rem;border:1px solid var(--color-ink-08);background:var(--color-white-64);color:var(--color-ink);text-align:left;cursor:pointer;margin-bottom:.5rem}.geo-project-row.is-active{border-color:var(--color-teal-25);box-shadow:0 10px 20px var(--color-shadow-brand-soft)}.geo-project-editor{display:grid;gap:1rem}.geo-project-editor-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.geo-project-editor-header strong{display:block;font-size:1.1rem}.geo-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.geo-assignment-panel{display:grid;gap:.6rem;border-radius:1rem;padding:.9rem}.geo-check-row{display:flex;gap:.6rem;align-items:start;color:var(--color-ink-90);font-weight:600}.geo-judet-group{display:grid;gap:.45rem;padding-top:.2rem;border-top:1px solid var(--color-ink-06)}.geo-judet-group:first-child{border-top:none;padding-top:0}@media (max-width: 1400px){.geo-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.geo-create-grid,.geo-projects-layout,.geo-assignment-grid,.geo-board{grid-template-columns:1fr}.geo-project-editor-header,.geo-bulk-bar{align-items:stretch;flex-direction:column}}.caen-panel,.caen-rubric-card,.caen-unassigned-lane,.caen-root-zone,.caen-section-card{display:grid;gap:.75rem;border-radius:1.25rem;padding:1rem;background:var(--color-panel);border:1px solid var(--color-ink-08);box-shadow:0 18px 40px var(--color-shadow-soft)}.caen-board,.caen-board-column,.caen-rubric-editor,.caen-section-stack,.caen-section-card,.caen-section-editor,.caen-lane,.caen-root-zone{display:grid;gap:.75rem}.caen-panel-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.caen-panel-header h2,.caen-zone-header strong{margin:0;font-family:var(--font-display);color:var(--color-ink)}.caen-panel-header p{margin:.25rem 0 0;color:var(--color-muted)}.caen-creation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem}.caen-creation-card{display:grid;gap:.55rem;border-radius:1rem;padding:.9rem;border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.caen-creation-card>strong{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal)}.caen-creation-card>strong:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-teal-25);flex-shrink:0}.caen-search-panel{border-radius:1.25rem;border:1px solid var(--color-ink-08);background:radial-gradient(circle at top right,var(--color-teal-08),var(--color-transparent) 40%),var(--color-panel);box-shadow:0 18px 40px var(--color-shadow-soft);overflow:hidden}.caen-search-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.9rem 1rem}.caen-search-bar .questionnaire-input{min-width:0}.caen-search-bar-input{flex:1 1 14rem}.caen-search-bar-count{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border-radius:999px;background:var(--color-ink-08);font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--color-ink);white-space:nowrap}.caen-search-bar-count strong{font-size:.88rem}.caen-search-bar-divider{width:1px;height:1.8rem;background:var(--color-ink-10);flex-shrink:0}.caen-search-bar-target{flex:0 1 auto;min-width:10rem}.caen-search-results-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem 1rem;border:none;border-top:1px solid var(--color-ink-06);background:var(--color-ink-03);cursor:pointer;font-family:var(--font-body);text-align:left;transition:background .16s ease}.caen-search-results-toggle:hover{background:var(--color-ink-05)}.caen-search-results-toggle span{font-size:.78rem;font-weight:700;color:var(--color-ink-56)}.caen-search-results-toggle .caen-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:.4rem;background:var(--color-ink-06);color:var(--color-ink-56);font-size:.65rem;font-weight:800;transition:transform .24s cubic-bezier(.25,1,.5,1),background .16s ease;flex-shrink:0}.caen-search-results-toggle[aria-expanded=true] .caen-chevron{transform:rotate(90deg);background:var(--color-teal-10);color:var(--color-teal)}.caen-search-results-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.25,1,.5,1)}.caen-search-results-body.is-open{grid-template-rows:1fr}.caen-search-results-body-inner{overflow:hidden}.caen-search-results{max-height:28rem;overflow:auto;padding:0 1rem 1rem}.caen-board-toolbar{display:grid;gap:.8rem;margin-bottom:.25rem}.caen-board{grid-template-columns:1fr;align-items:start}.caen-lane,.caen-root-zone{min-height:0}.caen-unassigned-lane{background:radial-gradient(circle at top right,var(--color-ink-06),var(--color-transparent) 28%),var(--color-panel)}.caen-rubric-header.is-inactive,.caen-section-header.is-inactive,.caen-table-row.is-inactive{opacity:.7}.caen-rubric-header,.caen-section-header,.caen-rubric-editor,.caen-section-editor{display:grid;gap:.75rem}.caen-rubric-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.caen-section-stack{grid-template-columns:1fr}.caen-zone-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.caen-helper-copy{margin:0;color:var(--color-muted)}.caen-result-editor{display:grid;gap:.55rem}.caen-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.caen-table-input{width:100%;min-width:0}.caen-table-code-input{font-family:var(--font-mono);font-weight:700}.caen-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-ink-08);border-radius:1rem;overflow:hidden;background:var(--color-white-64)}.caen-table thead th{padding:.75rem .85rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:color-mix(in srgb,var(--color-panel) 74%,var(--color-white));border-bottom:1px solid var(--color-ink-08)}.caen-table tbody td{padding:.8rem .85rem;vertical-align:top;border-bottom:1px solid var(--color-ink-06)}.caen-table tbody tr:last-child td{border-bottom:none}.caen-table-check{width:3rem;white-space:nowrap}.caen-table-code{white-space:nowrap;font-family:var(--font-mono);font-weight:700;color:var(--color-ink)}.caen-table-row{transition:background-color .12s ease,opacity .12s ease}.caen-table-row:hover{background:color-mix(in srgb,var(--color-panel) 78%,var(--color-white))}.caen-table-row[draggable=true]{cursor:grab}.caen-empty-state{display:grid;gap:.3rem;padding:1rem;border-radius:1rem;border:1px dashed var(--color-ink-12);background:var(--color-white-64);color:var(--color-muted)}.caen-empty-state strong{color:var(--color-ink)}.caen-section-card{background:linear-gradient(180deg,var(--color-white-64),var(--color-panel))}.caen-sort-input{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-muted);font-weight:600}.caen-sort-input span{white-space:nowrap}.caen-sort-input input{width:3.2rem;min-height:2rem;padding:.3rem .4rem;border:1px solid var(--color-ink-10);border-radius:.55rem;background:var(--color-white-64);font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--color-ink);text-align:center;transition:border-color .16s ease,box-shadow .16s ease}.caen-sort-input input:focus{outline:none;border-color:var(--color-teal-25);box-shadow:0 0 0 3px var(--color-teal-08)}.caen-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-ink-08);border-radius:.55rem;background:var(--color-white-64);color:var(--color-ink-30);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:all .18s ease;flex-shrink:0}.caen-delete-icon:hover{background:var(--color-alert-12);border-color:var(--color-alert);color:var(--color-alert);transform:scale(1.06)}.caen-delete-icon:disabled{opacity:.4;cursor:not-allowed}.caen-delete-icon:disabled:hover{background:var(--color-white-64);border-color:var(--color-ink-08);color:var(--color-ink-30);transform:none}@media (max-width: 720px){.caen-creation-grid{grid-template-columns:1fr}.caen-search-bar{flex-direction:column;align-items:stretch}.caen-search-bar-divider{width:100%;height:1px}.caen-rubric-actions{align-items:stretch;flex-direction:column}.caen-meta-grid{grid-template-columns:1fr}}.caen-page-v2,.geo-page-v2{--v2-bg: #FFFFFF;--v2-bg-off: #F9F9FA;--v2-border: #E0E0E0;--v2-border-lt:#EAEAEA;--v2-ink: #222222;--v2-ink-mid: #333333;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 4.8rem);overflow:hidden;padding-bottom:0;--v2-ink-muted:#666666;--v2-ink-light:#999999;--v2-handle: #BDBDBD;--v2-handle-hv:#333333;--v2-hover-bg: #F4F6F8;--v2-drop-bg: #F0F0F0;--v2-brand: #1B7A6E;--v2-brand-lt: #E5F4F2;--v2-brand-mid:#26A499;--v2-danger: #D94248;--v2-danger-bg:rgba(217,66,72,.08);--v2-success: #2A8F66;--v2-success-bg:rgba(42,143,102,.08);--v2-shadow: 0 1px 3px rgba(0,0,0,.04);--v2-shadow-md:0 4px 12px rgba(0,0,0,.06);--v2-shadow-lg:0 8px 24px rgba(0,0,0,.15);--v2-radius: 8px;--v2-radius-lg:12px;--v2-transition:.2s cubic-bezier(.25,1,.5,1)}.caen-v2-search-panel>app-archive-case-table{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.caen-v2-search-panel>app-archive-case-table .caen-v2-search-results-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.caen-v2-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0;padding:4px 0}.caen-v2-page-title{margin:0;font-size:24px;font-weight:700;color:var(--v2-ink);font-family:var(--font-display, "Inter", system-ui, sans-serif);letter-spacing:-.02em;line-height:1.2}.caen-v2-page-subtitle{margin:4px 0 0;font-size:14px;color:var(--v2-ink-muted);font-weight:400}.caen-v2-page-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.caen-v2-dirty-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff3e0;color:#e65100;font-size:12px;font-weight:600;white-space:nowrap}.caen-v2-dirty-dot{width:6px;height:6px;border-radius:50%;background:#e65100;animation:caen-v2-pulse 1.5s ease-in-out infinite}@keyframes caen-v2-pulse{0%,to{opacity:1}50%{opacity:.4}}.caen-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--v2-transition);line-height:1}.caen-v2-btn:disabled{opacity:.45;cursor:not-allowed}.caen-v2-btn-primary{background:var(--v2-brand);color:#fff;border-color:var(--v2-brand);box-shadow:var(--v2-shadow)}.caen-v2-btn-primary:hover:not(:disabled){background:#166a60;box-shadow:var(--v2-shadow-md);transform:translateY(-1px)}.caen-v2-btn-ghost{background:var(--v2-bg);color:var(--v2-ink-mid);border-color:var(--v2-border)}.caen-v2-btn-ghost:hover:not(:disabled){background:var(--v2-hover-bg);border-color:var(--v2-ink-light)}.caen-v2-btn-create{background:var(--v2-brand);color:#fff;border-color:var(--v2-brand);padding:0 18px;font-size:13px;font-weight:700;border-radius:8px;box-shadow:var(--v2-shadow)}.caen-v2-btn-create:hover{background:#166a60;box-shadow:var(--v2-shadow-md);transform:translateY(-1px)}.caen-v2-btn-create.is-open{background:var(--v2-ink-mid)}.caen-v2-btn-create-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff40;font-size:14px;font-weight:700;line-height:1;transition:transform var(--v2-transition)}.caen-v2-btn-create.is-open .caen-v2-btn-create-icon{transform:rotate(45deg)}.caen-v2-btn-text{background:transparent;color:var(--v2-ink-muted);border:none;padding:8px 12px}.caen-v2-btn-text:hover:not(:disabled){color:var(--v2-ink);background:var(--v2-hover-bg)}.caen-v2-btn-save{background:var(--v2-brand);color:#fff;border-color:var(--v2-brand);box-shadow:var(--v2-shadow)}.caen-v2-btn-save:hover:not(:disabled){background:#166a60}.caen-v2-btn-mini{padding:5px 12px;font-size:12px;background:var(--v2-bg);color:var(--v2-brand);border-color:var(--v2-border);border-radius:6px}.caen-v2-btn-mini:hover:not(:disabled){background:var(--v2-brand-lt);border-color:var(--v2-brand)}.caen-v2-input{width:100%;min-height:36px;padding:7px 12px;border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-bg);font-family:inherit;font-size:13px;color:var(--v2-ink);transition:border-color .16s ease,box-shadow .16s ease}.caen-v2-input:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1a}.caen-v2-input::placeholder{color:var(--v2-ink-light)}.caen-v2-input:disabled{background:var(--v2-bg-off);color:var(--v2-ink-light)}.caen-v2-input-mono{font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-weight:700}.caen-v2-input-title{font-size:16px;font-weight:600;color:var(--v2-ink-mid)}.caen-v2-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%23666'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.caen-v2-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--v2-ink-mid);cursor:pointer;white-space:nowrap;transition:color .16s ease}.caen-v2-toggle-label:hover{color:var(--v2-ink)}.caen-v2-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--v2-brand);cursor:pointer;margin:0}.caen-v2-sticky-toolbar .caen-v2-toggle-label{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg)}.caen-v2-sticky-toolbar .caen-v2-toggle-label:hover{border-color:var(--v2-ink-light);background:var(--v2-bg-off)}.caen-v2-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--v2-radius);font-size:13px;font-weight:600;margin-bottom:0;flex-shrink:0;animation:caen-v2-slide-in .3s ease}@keyframes caen-v2-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.caen-v2-toast-error{background:var(--v2-danger-bg);color:var(--v2-danger);border:1px solid rgba(217,66,72,.2)}.caen-v2-toast-success{background:var(--v2-success-bg);color:var(--v2-success);border:1px solid rgba(42,143,102,.2)}.caen-v2-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.caen-v2-toast-error .caen-v2-toast-icon{background:var(--v2-danger);color:#fff}.caen-v2-toast-success .caen-v2-toast-icon{background:var(--v2-success);color:#fff}.caen-v2-state-panel{padding:32px;text-align:center;color:var(--v2-ink-muted);flex-shrink:0}.caen-v2-state-panel h2{margin:0 0 8px;color:var(--v2-ink);font-size:18px}.caen-v2-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 16px}.caen-v2-progress-pill{position:fixed;right:24px;bottom:24px;z-index:120;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--v2-border);background:var(--v2-bg);box-shadow:0 12px 28px #00000024,0 2px 8px #0000000f;color:var(--v2-ink-mid);font-size:13px;font-weight:600;pointer-events:none}.caen-v2-progress-pill .caen-v2-spinner{width:16px;height:16px;border-width:2px}.caen-v2-spinner{width:20px;height:20px;border:2.5px solid var(--v2-border);border-top-color:var(--v2-brand);border-radius:50%;animation:caen-v2-spin .7s linear infinite}@keyframes caen-v2-spin{to{transform:rotate(360deg)}}.caen-v2-sticky-toolbar{position:relative;z-index:20;flex-shrink:0;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg);padding:12px 16px;transition:box-shadow .16s ease}.caen-v2-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.caen-v2-toolbar-filter{height:36px;min-width:152px;padding:0 12px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-bg);font-family:inherit;font-size:13px;font-weight:500;color:var(--v2-ink);cursor:pointer;appearance:none;white-space:nowrap}.caen-v2-toolbar-filter:hover{border-color:var(--v2-ink-light);background:var(--v2-bg-off)}.caen-v2-toolbar-filter:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1a}select.caen-v2-toolbar-filter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%23666'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.caen-v2-toolbar-divider{width:1px;height:24px;background:var(--v2-border);flex-shrink:0}.caen-v2-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.caen-v2-mode-switcher{display:flex;align-items:center;height:36px;background:var(--v2-bg);padding:3px;border-radius:8px;border:1px solid var(--v2-border)}.caen-v2-mode-btn{background:transparent;color:var(--v2-ink-muted);border:none;border-radius:6px;padding:0 14px;height:28px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease;white-space:nowrap}.caen-v2-mode-btn.is-active{background:var(--v2-brand);color:#fff;box-shadow:0 1px 4px #00000014}.caen-v2-mode-btn:not(.is-active):hover{color:var(--v2-ink);background:#00000008}.caen-v2-toolbar-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:380px;height:36px;padding:0 12px;background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.caen-v2-toolbar-search:focus-within{border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1a}.caen-v2-search-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--v2-ink-light)}.caen-v2-search-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.caen-v2-toolbar-input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;padding:0;color:var(--v2-ink);outline:none;height:100%}.caen-v2-toolbar-input::placeholder{color:var(--v2-ink-light)}.caen-v2-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.25,1,.5,1);margin-bottom:0;flex-shrink:0}.caen-v2-accordion.is-open{grid-template-rows:1fr;margin-bottom:0}.caen-v2-accordion-inner{overflow:hidden}.caen-v2-accordion-panel{background:var(--v2-bg-off);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:20px;margin-top:12px}.caen-v2-creation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.caen-v2-creation-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow)}.caen-v2-creation-card-header{display:flex;align-items:center;gap:8px}.caen-v2-creation-card-header strong{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-brand)}.caen-v2-creation-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-brand);flex-shrink:0}.caen-v2-creation-card-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--v2-border-lt)}.caen-v2-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.caen-v2-warning-banner{padding:16px;background:#fff8e1;border:1px solid #FFE082;border-radius:var(--v2-radius);margin-bottom:0;flex-shrink:0}.caen-v2-warning-banner strong{color:#f57f17;font-size:14px}.caen-v2-warning-banner p{margin:6px 0 0;font-size:13px;color:var(--v2-ink-muted)}.caen-v2-search-panel-wrapper{margin-bottom:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.caen-v2-search-panel{border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border-lt);background:var(--v2-bg);box-shadow:var(--v2-shadow);display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.caen-v2-search-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--v2-border-lt)}.caen-v2-search-copy{display:grid;gap:.35rem;max-width:42rem}.caen-v2-search-copy strong{font-size:1rem;color:var(--v2-ink)}.caen-v2-search-copy span{color:var(--v2-ink-muted);line-height:1.5}.caen-v2-search-bar-input-wrap{display:flex;align-items:center;gap:8px;flex:1 1 200px;height:36px;padding:0 12px;background:var(--v2-bg-off);border:1px solid var(--v2-border);border-radius:8px;transition:border-color .16s ease}.caen-v2-search-bar-input-wrap:focus-within{border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1a}.caen-v2-search-count{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--v2-hover-bg);font-size:12px;font-weight:700;color:var(--v2-ink-mid);white-space:nowrap}.caen-v2-search-count strong{font-size:14px;color:var(--v2-brand)}.caen-v2-search-divider{width:1px;height:24px;background:var(--v2-border);flex-shrink:0}.caen-v2-search-target{flex:0 1 auto;min-width:140px}.caen-v2-search-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;border:none;border-top:1px solid var(--v2-border-lt);background:var(--v2-bg-off);cursor:pointer;font-family:inherit;text-align:left;transition:background .16s ease}.caen-v2-search-toggle:hover{background:var(--v2-hover-bg)}.caen-v2-search-toggle span{font-size:12px;font-weight:700;color:var(--v2-ink-muted);letter-spacing:.02em}.caen-v2-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--v2-hover-bg);color:var(--v2-ink-muted);font-size:11px;font-weight:800;transition:transform .24s cubic-bezier(.25,1,.5,1),background .16s ease;flex-shrink:0}.caen-v2-search-toggle[aria-expanded=true] .caen-v2-chevron{transform:rotate(90deg);background:var(--v2-brand-lt);color:var(--v2-brand)}.caen-v2-search-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.25,1,.5,1)}.caen-v2-search-body.is-open{grid-template-rows:1fr}.caen-v2-search-body-inner{overflow:hidden}.caen-v2-search-results-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.caen-v2-search-panel .caen-v2-table{border:none;border-radius:0;box-shadow:none}.caen-v2-search-panel .caen-v2-table thead th:first-child{border-top-left-radius:0}.caen-v2-search-panel .caen-v2-table thead th:last-child{border-top-right-radius:0}.caen-v2-zone-add{padding:8px 0}.caen-v2-btn-add-code{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--v2-radius);border:1px dashed var(--v2-border);background:var(--v2-bg-off);color:var(--v2-ink-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.caen-v2-btn-add-code:hover{border-color:var(--v2-brand);color:var(--v2-brand);background:var(--v2-brand-lt)}.caen-v2-inline-add-section{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px dashed var(--v2-border);background:var(--v2-bg-off);border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.caen-v2-inline-add-section .caen-v2-input{flex:1 1 auto;min-width:0}.caen-v2-inline-add-section .caen-v2-btn-add-code{flex-shrink:0}.caen-v2-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border-radius:999px;background:var(--v2-hover-bg);font-size:13px;font-weight:700;color:var(--v2-ink-mid);flex-shrink:0}.caen-v2-badge-sm{min-width:22px;padding:2px 6px;font-size:11px}.caen-v2-badge.is-success{background:var(--v2-success-bg);color:var(--v2-success)}.caen-v2-badge.is-warning{background:#fff3e0;color:#e65100}.caen-v2-badge.is-danger{background:var(--v2-danger-bg);color:var(--v2-danger)}.caen-v2-badge.is-neutral{background:var(--v2-bg-off);color:var(--v2-ink-light)}.caen-v2-badge.is-urgent{background:var(--v2-danger-bg);color:var(--v2-danger)}.caen-v2-badge.is-high{background:#fff3e0;color:#e65100}.caen-v2-badge.is-low{background:var(--v2-success-bg);color:var(--v2-success)}.caen-v2-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg);overflow:hidden;background:var(--v2-bg);box-shadow:var(--v2-shadow)}.caen-v2-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-light);background:var(--v2-bg-off);border-bottom:1px solid var(--v2-border-lt)}.caen-v2-table tbody td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--v2-border-lt);font-size:13px;color:var(--v2-ink-mid)}.caen-v2-table tbody tr:last-child td{border-bottom:none}.caen-v2-col-check{width:40px;white-space:nowrap}.caen-v2-col-action{width:96px;white-space:nowrap}.caen-v2-table thead th.caen-v2-col-action,.caen-v2-table tbody td.caen-v2-col-action{text-align:right}.caen-v2-col-drag{width:32px;text-align:center;vertical-align:middle!important}.caen-v2-code-cell{white-space:nowrap;font-family:var(--font-mono, "JetBrains Mono", monospace);font-weight:700;color:var(--v2-ink)!important;font-size:13px!important}.caen-v2-meta-text{font-size:12px!important;color:var(--v2-ink-muted)!important}.caen-v2-result-editor{display:grid;gap:6px}.caen-v2-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;font-size:14px;letter-spacing:2px;color:var(--v2-handle);cursor:grab;-webkit-user-select:none;user-select:none;transition:color .16s ease;line-height:1}.caen-v2-draggable-row:hover .caen-v2-drag-handle{color:var(--v2-handle-hv)}.caen-v2-table-row{transition:background-color .12s ease,opacity .12s ease}.caen-v2-table-row:hover{background:var(--v2-hover-bg)}.caen-v2-draggable-row[draggable=true]{cursor:grab}.caen-v2-draggable-row[draggable=true]:active{cursor:grabbing;box-shadow:var(--v2-shadow-lg);opacity:.9;background:var(--v2-bg)!important;position:relative;z-index:10}.caen-v2-table-row.is-inactive{opacity:.55}.caen-v2-board{display:grid;gap:16px;grid-template-columns:1fr 360px;flex:1 1 0;min-height:0}.caen-v2-board-rubrics{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);align-content:start;min-height:0;overflow-y:auto;padding-right:4px}.caen-v2-board-rubrics::-webkit-scrollbar{width:4px}.caen-v2-board-rubrics::-webkit-scrollbar-thumb{background:var(--v2-handle);border-radius:4px}.caen-v2-board-sidebar{height:100%;min-height:0;overflow-y:auto;align-self:stretch}.caen-v2-board-sidebar::-webkit-scrollbar{width:4px}.caen-v2-board-sidebar::-webkit-scrollbar-thumb{background:var(--v2-handle);border-radius:4px}.caen-v2-card{background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg);padding:16px;box-shadow:var(--v2-shadow);display:grid;gap:16px;transition:box-shadow .2s ease}.caen-v2-card:hover{box-shadow:var(--v2-shadow-md)}.caen-v2-card-unassigned{background:radial-gradient(ellipse at top right,rgba(27,122,110,.04),transparent 50%),var(--v2-bg)}.caen-v2-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.caen-v2-card-title{margin:0;font-size:16px;font-weight:600;color:var(--v2-ink-mid);font-family:var(--font-display, "Inter", system-ui, sans-serif);line-height:1.3}.caen-v2-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--v2-ink-muted);line-height:1.5}.caen-v2-rubric-header.is-inactive,.caen-v2-section-header.is-inactive{opacity:.6}.caen-v2-rubric-editor,.caen-v2-section-editor{display:grid;gap:10px}.caen-v2-rubric-inputs{display:grid;gap:8px}.caen-v2-rubric-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.caen-v2-root-zone{display:grid;gap:10px;padding:12px;border-radius:var(--v2-radius);border:1px solid var(--v2-border-lt);background:var(--v2-bg-off)}.caen-v2-zone-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.caen-v2-zone-header strong{font-size:13px;font-weight:700;color:var(--v2-ink-mid)}.caen-v2-section-stack{display:grid;gap:12px}.caen-v2-section-card{display:grid;gap:10px;padding:14px;border-radius:var(--v2-radius);border:1px solid var(--v2-border-lt);background:linear-gradient(180deg,var(--v2-bg),var(--v2-bg-off))}.caen-v2-sort-input{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-ink-muted);font-weight:600}.caen-v2-sort-input span{white-space:nowrap}.caen-v2-sort-input input{width:3rem;min-height:28px;padding:3px 6px;border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-bg);font-family:inherit;font-size:12px;font-weight:700;color:var(--v2-ink);text-align:center;transition:border-color .16s ease,box-shadow .16s ease}.caen-v2-sort-input input:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1a}.caen-v2-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--v2-border);border-radius:6px;background:var(--v2-bg);color:var(--v2-ink-light);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:all .18s ease;flex-shrink:0}.caen-v2-delete-btn:hover:not(:disabled){background:var(--v2-danger-bg);border-color:var(--v2-danger);color:var(--v2-danger);transform:scale(1.05)}.caen-v2-delete-btn:disabled{opacity:.35;cursor:not-allowed}.caen-v2-delete-btn:disabled:hover{background:var(--v2-bg);border-color:var(--v2-border);color:var(--v2-ink-light);transform:none}.caen-v2-empty-state{display:grid;gap:4px;padding:16px;border-radius:var(--v2-radius);border:1px solid var(--v2-border-lt);background:var(--v2-bg-off);color:var(--v2-ink-muted);font-size:13px;text-align:center;transition:background-color .2s ease,border-color .2s ease}.caen-v2-empty-state strong{color:var(--v2-ink-mid);font-size:14px}.caen-v2-empty-state.is-embedded{border:none;border-radius:0;background:transparent}.is-organizing .caen-v2-empty-state,.is-organizing .caen-v2-drop-zone{border:2px dashed var(--v2-border)}.is-organizing .caen-v2-drop-zone{min-height:48px}.is-organizing .caen-v2-drop-zone:hover,.is-organizing .caen-v2-empty-state:hover{background:var(--v2-drop-bg);border-color:var(--v2-brand)}.caen-v2-bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f;color:var(--v2-ink);animation:caenSlideUp .3s cubic-bezier(.25,1,.5,1)}@keyframes caenSlideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.caen-v2-bulk-info{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:500;color:var(--v2-ink-mid);white-space:nowrap}.caen-v2-bulk-info strong{color:var(--v2-brand);font-size:16px;font-weight:700}.caen-v2-bulk-controls{display:flex;align-items:center;gap:12px}.caen-v2-bulk-controls .caen-v2-search-divider{background:var(--v2-border)}.caen-v2-bulk-controls .caen-v2-select{background-color:var(--v2-bg-off);color:var(--v2-ink);border-color:var(--v2-border)}.caen-v2-bulk-controls .caen-v2-select:focus{border-color:var(--v2-brand);box-shadow:0 0 0 3px #1b7a6e1f}.caen-v2-bulk-controls .caen-v2-select option{background:var(--v2-bg);color:var(--v2-ink)}.caen-v2-bulk-controls .caen-v2-btn-save{background:var(--v2-brand);color:#fff;border-color:var(--v2-brand)}.caen-v2-bulk-controls .caen-v2-btn-save:hover{background:#166a60}.caen-v2-bulk-controls .caen-v2-btn-outline{background:var(--v2-bg);border-color:var(--v2-border);color:var(--v2-ink-mid)}.caen-v2-bulk-controls .caen-v2-btn-outline:hover{background:var(--v2-hover-bg);border-color:var(--v2-ink-light)}.caen-v2-table-row.is-selected{background-color:var(--v2-hover-bg)}.caen-v2-table-row.is-selected td{border-bottom-color:var(--v2-border)}@media (max-width: 768px){.caen-page-v2,.geo-page-v2{height:auto;overflow:auto}.caen-v2-page-header{flex-direction:column}.caen-v2-toolbar-row{flex-direction:column;align-items:stretch}.caen-v2-toolbar-search{max-width:100%}.caen-v2-toolbar-actions{margin-left:0;justify-content:flex-end}.caen-v2-mode-switcher{width:100%;justify-content:center}.caen-v2-board{grid-template-columns:1fr}.caen-v2-board-rubrics{grid-template-columns:1fr;overflow:visible}.caen-v2-board-sidebar{height:auto;overflow:visible}.caen-v2-creation-grid{grid-template-columns:1fr}.caen-v2-search-bar{flex-direction:column;align-items:stretch}.caen-v2-search-divider{width:100%;height:1px}.caen-v2-meta-row{grid-template-columns:1fr}.caen-v2-rubric-controls{flex-direction:column;align-items:stretch}.caen-v2-progress-pill{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}.geo-page-v2{gap:16px}.cd-v2-back-link{display:inline-flex;align-items:center;gap:4px;color:var(--v2-brand);font-size:13px;font-weight:600;text-decoration:none;transition:color .16s ease}.cd-v2-back-link:hover{color:var(--v2-ink)}.cd-v2-detail-card{background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg);padding:20px 24px;box-shadow:var(--v2-shadow);display:grid;gap:20px}.cd-v2-key-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px;margin:0}.cd-v2-key-item{display:grid;gap:2px}.cd-v2-key-grid dt{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-light)}.cd-v2-key-grid dd{margin:0;font-size:13px;font-weight:600;color:var(--v2-ink-mid);line-height:1.4;word-break:break-word}.cd-v2-manage-form{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--v2-border-lt)}.cd-v2-manage-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cd-v2-manage-field{display:grid;gap:4px}.cd-v2-manage-field>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-muted)}.cd-v2-manage-actions{display:flex;gap:8px;flex-wrap:wrap}.cd-v2-tabs{display:flex;align-items:center;gap:2px;padding:4px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg);flex-shrink:0;flex-wrap:wrap}.cd-v2-tab{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border:none;border-radius:8px;background:transparent;color:var(--v2-ink-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease}.cd-v2-tab:hover:not(.is-active){color:var(--v2-ink);background:#00000008}.cd-v2-tab.is-active{background:var(--v2-brand);color:#fff;box-shadow:0 1px 4px #00000014}.cd-v2-tab-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.cd-v2-tab-content{flex:1 1 0;min-height:0;overflow-y:auto}.cd-v2-section-heading{display:grid;gap:2px}.cd-v2-section-heading strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.cd-v2-section-heading span{font-size:13px;color:var(--v2-ink-muted)}.cd-v2-json-preview{margin:0;padding:16px;border-radius:var(--v2-radius);background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);color:var(--v2-ink);font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.cd-v2-key-grid{grid-template-columns:repeat(2,1fr)}.cd-v2-manage-row{grid-template-columns:1fr}.cd-v2-tabs{gap:4px}}.tl-v2-root{display:grid;gap:0}.tl-v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:var(--v2-shadow)}.tl-v2-header-copy{display:grid;gap:2px}.tl-v2-header-copy strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.tl-v2-header-copy span{font-size:12px;color:var(--v2-ink-muted)}.tl-v2-header-actions{display:flex;gap:8px;align-items:center}.tl-v2-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--v2-ink-mid);cursor:pointer;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg);transition:all .16s ease}.tl-v2-toggle:hover{border-color:var(--v2-ink-light);background:var(--v2-bg-off)}.tl-v2-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--v2-brand);cursor:pointer;margin:0}.tl-v2-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:48px 24px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.tl-v2-empty-icon{font-size:32px;margin-bottom:4px;opacity:.6}.tl-v2-empty strong{font-size:14px;color:var(--v2-ink)}.tl-v2-empty span{font-size:13px;color:var(--v2-ink-muted)}.tl-v2-track{display:flex;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg);padding:20px 20px 20px 0}.tl-v2-item{display:grid;grid-template-columns:56px 1fr;min-height:0}.tl-v2-rail{display:flex;flex-direction:column;align-items:center;position:relative}.tl-v2-line{flex:1 1 0;width:2px;background:var(--v2-border);min-height:12px}.tl-v2-line.is-hidden{visibility:hidden}.tl-v2-dot{width:12px;height:12px;border-radius:50%;background:var(--v2-ink-light);border:2px solid var(--v2-bg);box-shadow:0 0 0 2px var(--v2-border);flex-shrink:0;z-index:1;transition:all .2s ease}.tl-v2-dot.is-create{background:var(--v2-brand);box-shadow:0 0 0 2px var(--v2-brand-lt)}.tl-v2-dot.is-status{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.tl-v2-dot.is-success{background:var(--v2-success);box-shadow:0 0 0 2px var(--v2-success-bg)}.tl-v2-dot.is-danger{background:var(--v2-danger);box-shadow:0 0 0 2px var(--v2-danger-bg)}.tl-v2-dot.is-neutral{background:var(--v2-ink-light);box-shadow:0 0 0 2px var(--v2-bg-off)}.tl-v2-card{display:grid;gap:8px;padding:12px 16px;margin-bottom:4px;border-radius:var(--v2-radius);border:1px solid transparent;cursor:pointer;transition:all .18s ease}.tl-v2-card:hover{background:var(--v2-hover-bg);border-color:var(--v2-border-lt)}.tl-v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tl-v2-card-label{display:flex;align-items:center;gap:8px}.tl-v2-event-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--v2-bg-off);font-size:12px;flex-shrink:0}.tl-v2-card-label strong{font-size:13px;font-weight:700;color:var(--v2-ink)}.tl-v2-time{font-size:12px;font-weight:600;color:var(--v2-ink-light);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-v2-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tl-v2-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--v2-brand-lt);color:var(--v2-brand);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tl-v2-chip-subtle{background:var(--v2-hover-bg);color:var(--v2-ink-muted)}.tl-v2-actor{font-size:12px;font-weight:600;color:var(--v2-ink-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tl-v2-payload{margin:4px 0 0;padding:12px 14px;border-radius:6px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);color:var(--v2-ink-mid);font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:11px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;cursor:text;animation:tl-v2-expand .2s ease}@keyframes tl-v2-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@media (max-width: 768px){.tl-v2-item{grid-template-columns:40px 1fr}.tl-v2-track{padding:16px 12px 16px 0}.tl-v2-card-top{flex-direction:column;align-items:flex-start;gap:4px}.tl-v2-header{flex-direction:column;align-items:stretch}}.nf-v2-root{display:grid;gap:0}.nf-v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:var(--v2-shadow)}.nf-v2-header-copy{display:grid;gap:2px}.nf-v2-header-copy strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.nf-v2-header-copy span{font-size:12px;color:var(--v2-ink-muted)}.nf-v2-compose-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-brand);background:var(--v2-brand);color:#fff;transition:all .16s ease}.nf-v2-compose-btn:hover{background:#166a5f;border-color:#166a5f}.nf-v2-compose{display:grid;gap:14px;padding:18px 20px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-top:none;animation:nf-v2-slide .2s ease}@keyframes nf-v2-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nf-v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-v2-form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.nf-v2-field{display:grid;gap:4px}.nf-v2-field-label{font-size:11px;font-weight:700;color:var(--v2-ink-mid);text-transform:uppercase;letter-spacing:.04em}.nf-v2-input,.nf-v2-select,.nf-v2-textarea{font-size:13px;font-family:inherit;color:var(--v2-ink);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.nf-v2-input:focus,.nf-v2-select:focus,.nf-v2-textarea:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px var(--v2-brand-lt)}.nf-v2-textarea{resize:vertical;min-height:72px;line-height:1.6}.nf-v2-form-actions{display:flex;gap:8px;justify-content:flex-end}.nf-v2-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;height:36px;padding:0 20px;border-radius:8px;border:none;background:var(--v2-brand);color:#fff;transition:all .16s ease}.nf-v2-btn-primary:hover:not(:disabled){background:#166a5f}.nf-v2-btn-primary:disabled{opacity:.45;cursor:not-allowed}.nf-v2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg);color:var(--v2-ink-mid);transition:all .16s ease}.nf-v2-btn-ghost:hover{background:var(--v2-bg-off);border-color:var(--v2-ink-light)}.nf-v2-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:48px 24px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.nf-v2-empty-icon{font-size:32px;margin-bottom:4px;opacity:.6}.nf-v2-empty strong{font-size:14px;color:var(--v2-ink)}.nf-v2-empty span{font-size:13px;color:var(--v2-ink-muted)}.nf-v2-list{display:flex;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.nf-v2-card{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--v2-border-lt);transition:background .16s ease}.nf-v2-card.is-first{border-top:none}.nf-v2-card:hover{background:var(--v2-hover-bg)}.nf-v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nf-v2-card-left{display:flex;align-items:center;gap:10px}.nf-v2-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--v2-bg-off);font-size:14px;flex-shrink:0}.nf-v2-card-info{display:grid;gap:1px}.nf-v2-card-info strong{font-size:13px;font-weight:700;color:var(--v2-ink)}.nf-v2-card-sub{font-size:12px;color:var(--v2-ink-muted)}.nf-v2-card-right{display:flex;align-items:center;gap:10px}.nf-v2-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--v2-bg-off);color:var(--v2-ink-muted)}.nf-v2-status-pill.is-sent{background:var(--v2-success-bg);color:var(--v2-success)}.nf-v2-status-pill.is-pending{background:#fef3c7;color:#92400e}.nf-v2-status-pill.is-failed{background:var(--v2-danger-bg);color:var(--v2-danger)}.nf-v2-status-pill.is-cancelled{background:var(--v2-bg-off);color:var(--v2-ink-light);text-decoration:line-through}.nf-v2-time{font-size:12px;font-weight:600;color:var(--v2-ink-light);white-space:nowrap;font-variant-numeric:tabular-nums}.nf-v2-card-body{font-size:13.5px;line-height:1.65;color:var(--v2-ink-mid);margin:0;white-space:pre-wrap;word-break:break-word}.nf-v2-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nf-v2-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--v2-brand-lt);color:var(--v2-brand);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nf-v2-chip-subtle{background:var(--v2-hover-bg);color:var(--v2-ink-muted)}@media (max-width: 768px){.nf-v2-form-row,.nf-v2-form-row-4{grid-template-columns:1fr 1fr}.nf-v2-card-top{flex-direction:column;align-items:flex-start;gap:6px}.nf-v2-header{flex-direction:column;align-items:stretch}.nf-v2-card-right{flex-direction:row-reverse;width:100%;justify-content:flex-end}}@media (max-width: 480px){.nf-v2-form-row,.nf-v2-form-row-4{grid-template-columns:1fr}}.rv-v2-root{display:grid;gap:0}.rv-v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:var(--v2-shadow)}.rv-v2-header-copy{display:grid;gap:2px}.rv-v2-header-copy strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.rv-v2-header-copy span{font-size:12px;color:var(--v2-ink-muted)}.rv-v2-compose-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-brand);background:var(--v2-brand);color:#fff;transition:all .16s ease}.rv-v2-compose-btn:hover{background:#166a5f;border-color:#166a5f}.rv-v2-compose{display:grid;gap:14px;padding:18px 20px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-top:none;animation:rv-v2-slide .2s ease}@keyframes rv-v2-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rv-v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-v2-form-row-3{grid-template-columns:1fr 1fr 1fr}.rv-v2-field{display:grid;gap:4px}.rv-v2-field-label{font-size:11px;font-weight:700;color:var(--v2-ink-mid);text-transform:uppercase;letter-spacing:.04em}.rv-v2-input,.rv-v2-select,.rv-v2-textarea{font-size:13px;font-family:inherit;color:var(--v2-ink);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.rv-v2-input:focus,.rv-v2-select:focus,.rv-v2-textarea:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px var(--v2-brand-lt)}.rv-v2-textarea{resize:vertical;min-height:72px;line-height:1.6}.rv-v2-form-actions{display:flex;gap:8px;justify-content:flex-end}.rv-v2-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;height:36px;padding:0 20px;border-radius:8px;border:none;background:var(--v2-brand);color:#fff;transition:all .16s ease}.rv-v2-btn-primary:hover:not(:disabled){background:#166a5f}.rv-v2-btn-primary:disabled{opacity:.45;cursor:not-allowed}.rv-v2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg);color:var(--v2-ink-mid);transition:all .16s ease}.rv-v2-btn-ghost:hover{background:var(--v2-bg-off);border-color:var(--v2-ink-light)}.rv-v2-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:48px 24px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.rv-v2-empty-icon{font-size:32px;margin-bottom:4px;opacity:.6}.rv-v2-empty strong{font-size:14px;color:var(--v2-ink)}.rv-v2-empty span{font-size:13px;color:var(--v2-ink-muted)}.rv-v2-list{display:flex;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.rv-v2-card{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--v2-border-lt);transition:background .16s ease}.rv-v2-card.is-first{border-top:none}.rv-v2-card:hover{background:var(--v2-hover-bg)}.rv-v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rv-v2-card-left{display:flex;align-items:center;gap:10px}.rv-v2-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--v2-bg-off);font-size:14px;flex-shrink:0}.rv-v2-card-info{display:grid;gap:1px}.rv-v2-card-info strong{font-size:13px;font-weight:700;color:var(--v2-ink)}.rv-v2-card-reviewer{font-size:12px;color:var(--v2-ink-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.rv-v2-card-right{display:flex;align-items:center;gap:10px}.rv-v2-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--v2-bg-off);color:var(--v2-ink-muted)}.rv-v2-status-pill.is-open{background:#fef3c7;color:#92400e}.rv-v2-status-pill.is-in_progress{background:var(--v2-brand-lt);color:var(--v2-brand)}.rv-v2-status-pill.is-completed{background:var(--v2-success-bg);color:var(--v2-success)}.rv-v2-time{font-size:12px;font-weight:600;color:var(--v2-ink-light);white-space:nowrap;font-variant-numeric:tabular-nums}.rv-v2-decision-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-v2-decision-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.01em}.rv-v2-decision-chip.is-approved{background:var(--v2-success-bg);color:var(--v2-success)}.rv-v2-decision-chip.is-rejected{background:var(--v2-danger-bg);color:var(--v2-danger)}.rv-v2-decision-chip.is-clarification{background:#fef3c7;color:#92400e}.rv-v2-decision-chip.is-pending{background:var(--v2-bg-off);color:var(--v2-ink-light)}.rv-v2-updated{font-size:11px;color:var(--v2-ink-light);font-style:italic}.rv-v2-card-body{font-size:13.5px;line-height:1.65;color:var(--v2-ink-mid);margin:0;white-space:pre-wrap;word-break:break-word}.rv-v2-card-body.rv-v2-muted{color:var(--v2-ink-light);font-style:italic}@media (max-width: 768px){.rv-v2-form-row,.rv-v2-form-row-3{grid-template-columns:1fr}.rv-v2-card-top{flex-direction:column;align-items:flex-start;gap:6px}.rv-v2-header{flex-direction:column;align-items:stretch}.rv-v2-card-right{flex-direction:row-reverse;width:100%;justify-content:flex-end}}.ws-v2-root{display:grid;gap:0}.ws-v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:var(--v2-shadow)}.ws-v2-header-copy{display:grid;gap:2px}.ws-v2-header-copy strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.ws-v2-header-copy span{font-size:12px;color:var(--v2-ink-muted)}.ws-v2-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-brand);background:var(--v2-brand);color:#fff;transition:all .16s ease}.ws-v2-add-btn:hover{background:#166a5f;border-color:#166a5f}.ws-v2-progress-bar{height:4px;background:var(--v2-bg-off);border-left:1px solid var(--v2-border-lt);border-right:1px solid var(--v2-border-lt);overflow:hidden}.ws-v2-progress-fill{height:100%;background:var(--v2-brand);border-radius:0 4px 4px 0;transition:width .4s cubic-bezier(.4,0,.2,1);min-width:0}.ws-v2-add-form{display:grid;gap:14px;padding:18px 20px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-top:none;animation:ws-v2-slide .2s ease}@keyframes ws-v2-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws-v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-v2-field{display:grid;gap:4px}.ws-v2-field-label{font-size:11px;font-weight:700;color:var(--v2-ink-mid);text-transform:uppercase;letter-spacing:.04em}.ws-v2-input,.ws-v2-select{font-size:13px;font-family:inherit;color:var(--v2-ink);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.ws-v2-input:focus,.ws-v2-select:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px var(--v2-brand-lt)}.ws-v2-form-actions{display:flex;gap:8px;justify-content:flex-end}.ws-v2-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;height:36px;padding:0 20px;border-radius:8px;border:none;background:var(--v2-brand);color:#fff;transition:all .16s ease}.ws-v2-btn-primary:hover:not(:disabled){background:#166a5f}.ws-v2-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ws-v2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg);color:var(--v2-ink-mid);transition:all .16s ease}.ws-v2-btn-ghost:hover{background:var(--v2-bg-off);border-color:var(--v2-ink-light)}.ws-v2-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:48px 24px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.ws-v2-empty-icon{font-size:32px;margin-bottom:4px;opacity:.6}.ws-v2-empty strong{font-size:14px;color:var(--v2-ink)}.ws-v2-empty span{font-size:13px;color:var(--v2-ink-muted)}.ws-v2-list{display:flex;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg);padding:20px 20px 20px 0}.ws-v2-step{display:grid;grid-template-columns:56px 1fr;min-height:0}.ws-v2-rail{display:flex;flex-direction:column;align-items:center;position:relative}.ws-v2-line{flex:1 1 0;width:2px;background:var(--v2-border);min-height:12px}.ws-v2-line.is-hidden{visibility:hidden}.ws-v2-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;border:2px solid var(--v2-bg);transition:all .2s ease;background:var(--v2-ink-light);box-shadow:0 0 0 2px var(--v2-border)}.ws-v2-dot-label{font-size:11px;font-weight:800;color:#fff;line-height:1}.ws-v2-dot.is-completed{background:var(--v2-success);box-shadow:0 0 0 2px var(--v2-success-bg)}.ws-v2-dot.is-active{background:var(--v2-brand);box-shadow:0 0 0 2px var(--v2-brand-lt);animation:ws-v2-pulse 2s infinite}@keyframes ws-v2-pulse{0%,to{box-shadow:0 0 0 2px var(--v2-brand-lt)}50%{box-shadow:0 0 0 5px var(--v2-brand-lt)}}.ws-v2-dot.is-blocked{background:var(--v2-danger);box-shadow:0 0 0 2px var(--v2-danger-bg)}.ws-v2-dot.is-skipped{background:var(--v2-ink-muted);box-shadow:0 0 0 2px var(--v2-bg-off)}.ws-v2-dot.is-pending{background:var(--v2-ink-light);box-shadow:0 0 0 2px var(--v2-bg-off)}.ws-v2-card{display:grid;gap:10px;padding:14px 16px;margin-bottom:4px;border-radius:var(--v2-radius);border:1px solid transparent;transition:all .18s ease}.ws-v2-card:hover{background:var(--v2-hover-bg);border-color:var(--v2-border-lt)}.ws-v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ws-v2-card-title-row{display:flex;align-items:center;gap:8px}.ws-v2-card-title{font-size:14px;font-weight:700;color:var(--v2-ink)}.ws-v2-card-desc{font-size:13px;line-height:1.5;color:var(--v2-ink-muted);margin:0}.ws-v2-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--v2-bg-off);color:var(--v2-ink-muted)}.ws-v2-status-pill.is-completed{background:var(--v2-success-bg);color:var(--v2-success)}.ws-v2-status-pill.is-active{background:var(--v2-brand-lt);color:var(--v2-brand)}.ws-v2-status-pill.is-blocked{background:var(--v2-danger-bg);color:var(--v2-danger)}.ws-v2-status-pill.is-skipped{background:var(--v2-bg-off);color:var(--v2-ink-light);text-decoration:line-through}.ws-v2-status-pill.is-pending{background:var(--v2-bg-off);color:var(--v2-ink-muted)}.ws-v2-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--v2-bg-off);color:var(--v2-ink-muted)}.ws-v2-chip.is-required{background:#fef3c7;color:#92400e}.ws-v2-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px}.ws-v2-meta-full{grid-column:1/-1}.ws-v2-meta-item{display:grid;gap:2px}.ws-v2-meta-label{font-size:11px;font-weight:700;color:var(--v2-ink-light);text-transform:uppercase;letter-spacing:.04em}.ws-v2-meta-value{font-size:13px;color:var(--v2-ink-mid);word-break:break-word}.ws-v2-meta-value.is-overdue{color:var(--v2-danger);font-weight:700}.ws-v2-inline-edit-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--v2-brand);cursor:pointer;padding:0;border:none;background:transparent;border-bottom:1px dashed var(--v2-brand);transition:opacity .16s ease;opacity:0}.ws-v2-card:hover .ws-v2-inline-edit-btn{opacity:1}.ws-v2-inline-edit{display:grid;gap:12px;padding:12px 14px;margin-top:4px;border-radius:var(--v2-radius);background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);animation:ws-v2-slide .18s ease}@media (max-width: 768px){.ws-v2-step{grid-template-columns:40px 1fr}.ws-v2-list{padding:16px 12px 16px 0}.ws-v2-form-row{grid-template-columns:1fr}.ws-v2-card-top{flex-direction:column;align-items:flex-start;gap:6px}.ws-v2-header{flex-direction:column;align-items:stretch}.ws-v2-meta-grid{grid-template-columns:1fr 1fr}.ws-v2-inline-edit-btn{opacity:1}}.nt-v2-root{display:grid;gap:0}.nt-v2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;box-shadow:var(--v2-shadow)}.nt-v2-header-copy{display:grid;gap:2px}.nt-v2-header-copy strong{font-size:15px;font-weight:700;color:var(--v2-ink)}.nt-v2-header-copy span{font-size:12px;color:var(--v2-ink-muted)}.nt-v2-compose-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-brand);background:var(--v2-brand);color:#fff;transition:all .16s ease}.nt-v2-compose-btn:hover{background:#166a5f;border-color:#166a5f}.nt-v2-compose{display:grid;gap:14px;padding:18px 20px;background:var(--v2-bg-off);border:1px solid var(--v2-border-lt);border-top:none;animation:nt-v2-slide .2s ease}@keyframes nt-v2-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nt-v2-compose-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nt-v2-field{display:grid;gap:4px}.nt-v2-field-label{font-size:11px;font-weight:700;color:var(--v2-ink-mid);text-transform:uppercase;letter-spacing:.04em}.nt-v2-select,.nt-v2-textarea{font-size:13px;font-family:inherit;color:var(--v2-ink);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.nt-v2-select:focus,.nt-v2-textarea:focus{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px var(--v2-brand-lt)}.nt-v2-textarea{resize:vertical;min-height:80px;line-height:1.6}.nt-v2-compose-actions{display:flex;gap:8px;justify-content:flex-end}.nt-v2-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;height:36px;padding:0 20px;border-radius:8px;border:none;background:var(--v2-brand);color:#fff;transition:all .16s ease}.nt-v2-btn-primary:hover:not(:disabled){background:#166a5f}.nt-v2-btn-primary:disabled{opacity:.45;cursor:not-allowed}.nt-v2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--v2-border);background:var(--v2-bg);color:var(--v2-ink-mid);transition:all .16s ease}.nt-v2-btn-ghost:hover{background:var(--v2-bg-off);border-color:var(--v2-ink-light)}.nt-v2-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:48px 24px;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.nt-v2-empty-icon{font-size:32px;margin-bottom:4px;opacity:.6}.nt-v2-empty strong{font-size:14px;color:var(--v2-ink)}.nt-v2-empty span{font-size:13px;color:var(--v2-ink-muted)}.nt-v2-list{display:flex;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-border-lt);border-top:none;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}.nt-v2-card{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--v2-border-lt);transition:background .16s ease}.nt-v2-card.is-first{border-top:none}.nt-v2-card:hover{background:var(--v2-hover-bg)}.nt-v2-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nt-v2-card-left{display:flex;align-items:center;gap:10px}.nt-v2-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--v2-bg-off);font-size:14px;flex-shrink:0}.nt-v2-card-info{display:grid;gap:1px}.nt-v2-card-info strong{font-size:13px;font-weight:700;color:var(--v2-ink)}.nt-v2-card-author{font-size:12px;color:var(--v2-ink-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.nt-v2-card-right{display:flex;align-items:center;gap:10px}.nt-v2-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--v2-bg-off);color:var(--v2-ink-muted)}.nt-v2-chip.is-internal{background:var(--v2-brand-lt);color:var(--v2-brand)}.nt-v2-time{font-size:12px;font-weight:600;color:var(--v2-ink-light);white-space:nowrap;font-variant-numeric:tabular-nums}.nt-v2-card-body{font-size:13.5px;line-height:1.65;color:var(--v2-ink-mid);margin:0;white-space:pre-wrap;word-break:break-word}.nt-v2-card-actions{display:flex;gap:4px;margin-left:4px;opacity:0;transition:opacity .16s ease}.nt-v2-card:hover .nt-v2-card-actions{opacity:1}.nt-v2-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:13px;cursor:pointer;transition:all .14s ease;padding:0}.nt-v2-icon-btn:hover{background:var(--v2-bg-off);border-color:var(--v2-border-lt)}.nt-v2-icon-btn.is-danger:hover{background:var(--v2-danger-bg);border-color:var(--v2-danger)}.nt-v2-card.is-editing{background:var(--v2-bg-off);border-color:var(--v2-brand);box-shadow:0 0 0 3px var(--v2-brand-lt)}.nt-v2-edit-form{display:grid;gap:14px;animation:nt-v2-slide .2s ease}.nt-v2-delete-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;padding:10px 14px;border-radius:8px;background:var(--v2-danger-bg);border:1px solid var(--v2-danger);font-size:13px;font-weight:600;color:var(--v2-danger);animation:nt-v2-slide .18s ease}.nt-v2-delete-bar-actions{display:flex;gap:8px}.nt-v2-btn-danger{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;height:32px;padding:0 16px;border-radius:8px;border:none;background:var(--v2-danger);color:#fff;transition:all .16s ease}.nt-v2-btn-danger:hover{background:#c0383e}@media (max-width: 768px){.nt-v2-compose-row{grid-template-columns:1fr}.nt-v2-card-top{flex-direction:column;align-items:flex-start;gap:6px}.nt-v2-header{flex-direction:column;align-items:stretch}.nt-v2-card-right{flex-direction:row-reverse;width:100%;justify-content:flex-end}}.geo-v2-creation-note{align-content:start}.geo-v2-creation-note p{margin:0;color:var(--v2-ink-muted);line-height:1.6}.geo-v2-search-bar{justify-content:space-between;align-items:start}.geo-v2-search-copy{display:grid;gap:.35rem;max-width:42rem}.geo-v2-search-copy strong{font-size:1rem;color:var(--v2-ink)}.geo-v2-search-copy span{color:var(--v2-ink-muted);line-height:1.5}.geo-v2-inline-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.geo-v2-key-chip{font-family:var(--font-mono);letter-spacing:.06em}.geo-v2-region-cell{display:grid;gap:.2rem}.geo-v2-region-cell strong{color:var(--v2-ink);font-size:.94rem}.geo-v2-region-cell span{color:var(--v2-ink-muted);font-size:.8rem}.geo-v2-region-link{display:inline-flex;width:fit-content;margin-top:-.2rem;color:var(--v2-brand);font-size:.9rem;font-weight:700;text-decoration:none}.geo-v2-region-link:hover{color:var(--v2-ink)}.geo-v2-row-status{color:var(--v2-ink-muted);font-size:.86rem;font-weight:700}.geo-v2-projects{margin-top:.25rem}.geo-v2-projects-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.geo-v2-projects-header h2{margin:0;font-family:var(--font-display);color:var(--v2-ink);font-size:1.55rem;line-height:1}.geo-v2-projects-header p{margin:.35rem 0 0;color:var(--v2-ink-muted);max-width:50rem;line-height:1.6}@media (max-width: 900px){.geo-v2-search-bar,.geo-v2-projects-header{flex-direction:column;align-items:stretch}}.geo-v2-targeting{display:grid;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--v2-border, #E0E0E0)}.geo-v2-targeting-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.geo-v2-targeting-sidebar{display:grid;gap:12px;border:1px solid var(--v2-border, #E0E0E0);border-radius:var(--v2-radius, 8px);background:var(--v2-bg, #fff);padding:12px;box-shadow:var(--v2-shadow, 0 1px 3px rgba(0, 0, 0, .04))}.geo-v2-targeting-sidebar-search{display:flex;gap:8px;align-items:center;padding:0 10px;background:var(--v2-bg-off, #F9F9FA);border:1px solid var(--v2-border, #E0E0E0);border-radius:6px;transition:border-color .16s ease,box-shadow .16s ease}.geo-v2-targeting-sidebar-search:focus-within{border-color:var(--v2-brand, #1B7A6E);box-shadow:0 0 0 3px #1b7a6e1a}.geo-v2-targeting-sidebar-search .caen-v2-toolbar-input{min-width:0;flex:1}.geo-v2-targeting-sidebar-list{display:grid;gap:6px;max-height:480px;overflow-y:auto}.geo-v2-project-row{display:grid;gap:2px;width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--v2-border-lt, #EAEAEA);background:var(--v2-bg, #fff);color:var(--v2-ink, #222);text-align:left;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all var(--v2-transition, .2s cubic-bezier(.25, 1, .5, 1))}.geo-v2-project-row:hover{background:var(--v2-hover-bg, #F4F6F8);border-color:var(--v2-ink-light, #999)}.geo-v2-project-row.is-active{background:var(--v2-brand-lt, #E5F4F2);border-color:var(--v2-brand, #1B7A6E);color:var(--v2-brand, #1B7A6E)}.geo-v2-project-row strong{font-size:13px;font-weight:700;line-height:1.35}.geo-v2-project-row span{font-size:12px;font-weight:400;color:var(--v2-ink-muted, #666)}.geo-v2-project-row.is-active span{color:var(--v2-brand-mid, #26A499)}.geo-v2-targeting-editor{display:grid;gap:16px;border:1px solid var(--v2-border, #E0E0E0);border-radius:var(--v2-radius, 8px);background:var(--v2-bg, #fff);padding:16px 20px;box-shadow:var(--v2-shadow, 0 1px 3px rgba(0, 0, 0, .04))}.geo-v2-targeting-editor-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.geo-v2-targeting-editor-title{display:grid;gap:2px}.geo-v2-targeting-editor-title strong{font-size:15px;font-weight:700;color:var(--v2-ink, #222)}.geo-v2-targeting-editor-title span{font-size:13px;color:var(--v2-ink-muted, #666)}.geo-v2-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.geo-v2-assignment-panel{display:grid;gap:8px;align-content:start;border:1px solid var(--v2-border-lt, #EAEAEA);border-radius:6px;padding:14px;background:var(--v2-bg-off, #F9F9FA)}.geo-v2-assignment-panel h3{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-ink-muted, #666)}.geo-v2-check-row{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--v2-ink-mid, #333);cursor:pointer;padding:4px 0}.geo-v2-check-row:hover{color:var(--v2-brand, #1B7A6E);background:#1b7a6e0a;border-radius:4px}.geo-v2-check-row input[type=checkbox]{accent-color:var(--v2-brand, #1B7A6E);width:15px;height:15px;cursor:pointer}.geo-v2-judet-group{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--v2-border-lt, #EAEAEA)}.geo-v2-judet-group:first-child{border-top:none;padding-top:0}.geo-v2-judet-group strong{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-light, #999)}@media (max-width: 900px){.geo-v2-targeting-layout,.geo-v2-assignment-grid{grid-template-columns:1fr}.geo-v2-targeting-editor-header{flex-direction:column;align-items:stretch}}.nh-page{--nh-sent: #2A8F66;--nh-sent-bg: rgba(42, 143, 102, .08);--nh-pending: #c57b20;--nh-pending-bg: rgba(197, 123, 32, .08);--nh-failed: #D94248;--nh-failed-bg: rgba(217, 66, 72, .08);--nh-cancelled: #8a8a8a;--nh-cancelled-bg: rgba(138, 138, 138, .08)}.nh-stats-bar{display:flex;align-items:center;gap:20px;padding:14px 20px;background:var(--v2-bg, #fff);border:1px solid var(--v2-border-lt, #e8e8e8);border-radius:var(--v2-radius-lg, 12px);box-shadow:var(--v2-shadow, 0 1px 3px rgba(0, 0, 0, .04));flex-shrink:0;flex-wrap:wrap}.nh-stat{display:flex;align-items:baseline;gap:6px}.nh-stat-value{font-size:22px;font-weight:800;color:var(--v2-ink, #142c35);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.nh-stat-sent{color:var(--nh-sent)}.nh-stat-pending{color:var(--nh-pending)}.nh-stat-failed{color:var(--nh-failed)}.nh-stat-cancelled{color:var(--nh-cancelled)}.nh-stat-label{font-size:12px;font-weight:600;color:var(--v2-ink-muted, #666);text-transform:uppercase;letter-spacing:.06em}.nh-stat-divider{width:1px;height:28px;background:var(--v2-border-lt, #e8e8e8);flex-shrink:0}.nh-compose-panel{animation:nh-slide-down .28s cubic-bezier(.22,1,.36,1)}.nh-textarea{resize:vertical;min-height:60px;line-height:1.5}@keyframes nh-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nh-feed{display:grid;gap:6px;padding:2px 0}.nh-card{background:var(--v2-bg, #fff);border:1px solid var(--v2-border-lt, #e8e8e8);border-radius:var(--v2-radius, 8px);padding:14px 18px;transition:box-shadow .2s ease,border-color .2s ease;animation:nh-card-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes nh-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nh-card:hover{box-shadow:var(--v2-shadow-md, 0 4px 12px rgba(0, 0, 0, .06));border-color:#1b7a6e2e}.nh-card-expanded{border-color:#1b7a6e40;box-shadow:0 6px 20px #1b7a6e14}.nh-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.nh-card-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.nh-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:18px;flex-shrink:0;transition:transform .2s ease}.nh-card:hover .nh-channel-icon{transform:scale(1.08)}.nh-channel-internal{background:#1b7a6e1a}.nh-channel-email{background:#3878c71a}.nh-channel-system{background:#8a8a8a1a}.nh-channel-webhook{background:#8662be1a}.nh-card-info{display:grid;gap:4px;min-width:0}.nh-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nh-card-title{font-size:14px;font-weight:700;color:var(--v2-ink, #142c35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-ink-muted, #666);flex-wrap:wrap}.nh-meta-sep{color:var(--v2-ink-light, #999);font-size:11px}.nh-card-recipient{font-weight:600;color:var(--v2-ink-mid, #444)}.nh-card-case-link{color:var(--v2-brand, #1B7A6E);text-decoration:none;font-weight:600;font-size:12px;transition:color .16s ease}.nh-card-case-link:hover{color:#15665c;text-decoration:underline}.nh-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--v2-hover-bg, #f4f6f8);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--v2-ink-muted, #666)}.nh-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.nh-status-pill.is-sent{background:var(--nh-sent-bg);color:var(--nh-sent)}.nh-status-pill.is-pending{background:var(--nh-pending-bg);color:var(--nh-pending)}.nh-status-pill.is-failed{background:var(--nh-failed-bg);color:var(--nh-failed)}.nh-status-pill.is-cancelled{background:var(--nh-cancelled-bg);color:var(--nh-cancelled)}.nh-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.nh-card-time{font-size:12px;color:var(--v2-ink-light, #999);white-space:nowrap}.nh-card-actions{display:flex;align-items:center;gap:4px}.nh-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--v2-ink-light, #999);cursor:pointer;transition:all .16s ease}.nh-action-btn:hover{background:var(--v2-hover-bg, #f4f6f8);color:var(--v2-ink-mid, #444)}.nh-card-expanded .nh-action-btn:first-child{transform:rotate(180deg)}.nh-dropdown-wrap{position:relative}.nh-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:160px;background:#fff;border:1px solid var(--v2-border-lt, #e8e8e8);border-radius:10px;box-shadow:0 12px 36px #0000001f,0 2px 8px #0000000f;padding:4px;animation:nh-dropdown-in .18s cubic-bezier(.22,1,.36,1)}@keyframes nh-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nh-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--v2-ink-mid, #444);cursor:pointer;transition:background .14s ease;text-align:left}.nh-dropdown button:hover{background:var(--v2-hover-bg, #f4f6f8)}.nh-dropdown-danger{color:var(--nh-failed)!important}.nh-dropdown-danger:hover{background:var(--nh-failed-bg)!important}.nh-card-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--v2-border-lt, #e8e8e8);animation:nh-slide-down .24s cubic-bezier(.22,1,.36,1)}.nh-card-body{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--v2-ink-mid, #444);white-space:pre-wrap;background:var(--v2-hover-bg, #f4f6f8);padding:12px 16px;border-radius:8px}.nh-card-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.nh-detail-pair{display:flex;flex-direction:column;gap:2px}.nh-detail-label{font-size:11px;font-weight:700;color:var(--v2-ink-light, #999);text-transform:uppercase;letter-spacing:.06em}.nh-detail-pair span:not(.nh-detail-label){font-size:13px;color:var(--v2-ink-mid, #444)}.nh-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px!important;color:var(--v2-ink-muted, #666)!important;word-break:break-all}.nh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center}.nh-empty-icon{margin-bottom:6px;animation:nh-empty-bob 3s ease-in-out infinite}@keyframes nh-empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.nh-empty strong{font-size:16px;font-weight:700;color:var(--v2-ink, #142c35)}.nh-empty span{font-size:13.5px;color:var(--v2-ink-muted, #666);max-width:38ch;line-height:1.5}@media (max-width: 768px){.nh-card-row{flex-direction:column;align-items:flex-start;gap:10px}.nh-card-right{width:100%;justify-content:space-between}.nh-stats-bar{gap:12px}.nh-stat-value{font-size:18px}.nh-card-detail-meta{grid-template-columns:1fr 1fr}}
