@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.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:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.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{--govx-primary: #1e3a5f;--govx-primary-dark: #16304e;--govx-primary-mid: #2d5a8e;--govx-primary-light: #35557f;--govx-secondary: #2daf83;--govx-secondary-dark: #1f8e69;--govx-success: #2daf83;--govx-warning: #dc9b1e;--govx-danger: #d14b4b;--govx-info: #35557f;--govx-white: #ffffff;--govx-light-bg: #f5f7fa;--govx-light-card: #f9fafc;--govx-light-border: rgba(30, 58, 95, .1);--govx-text-primary: #1a2d4a;--govx-text-secondary: rgba(30, 58, 95, .65);--govx-text-muted: rgba(30, 58, 95, .45);--govx-text-placeholder: rgba(30, 58, 95, .35);--govx-font: Inter, Segoe UI, system-ui, sans-serif;--govx-font-brand: Raleway, Inter, sans-serif;--govx-sidebar-width: 230px;--govx-header-height: 52px;--govx-shadow-card: 0 2px 16px rgba(30, 58, 95, .07);--govx-shadow-modal: 0 8px 40px rgba(30, 58, 95, .18);--govx-shadow-primary: 0 10px 24px rgba(30, 58, 95, .18);--govx-shadow-secondary: 0 8px 18px rgba(45, 175, 131, .24);--govx-shadow-danger: 0 8px 18px rgba(209, 75, 75, .24);--govx-radius-sm: 6px;--govx-radius-md: 10px;--govx-radius-lg: 14px;--govx-radius-xl: 20px;--govx-radius-2xl: 28px;--govx-radius-pill: 999px;--theme-default: #1e3a5f;--theme-secondary: #2daf83;--bs-primary: #1e3a5f;--bs-primary-rgb: 30, 58, 95;--bs-secondary: #2daf83;--bs-secondary-rgb: 45, 175, 131;--bs-link-color: #2daf83;--bs-link-hover-color: #1f8e69;--bs-body-color: #1a2d4a;--bs-body-color-rgb: 26, 45, 74;--bs-emphasis-color: #1a2d4a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;color:#1a2d4a;background:#f5f7fa;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#2daf83;text-decoration:none}a:hover{text-decoration:underline;color:#1f8e69}ul,ol{list-style:none;padding:0}img,svg{max-width:100%;vertical-align:middle}button{font-family:Inter,Segoe UI,system-ui,sans-serif;cursor:pointer;border:none;background:none;padding:0}input,select,textarea{font-family:Inter,Segoe UI,system-ui,sans-serif}.govx-text-primary{color:#1e3a5f!important}.govx-text-secondary{color:#2daf83!important}.govx-text-danger{color:#d14b4b!important}.govx-text-warning{color:#dc9b1e!important}.govx-text-muted{color:#1e3a5f73!important}.govx-bg-primary{background-color:#1e3a5f!important}.govx-bg-secondary{background-color:#2daf83!important}.govx-bg-light{background-color:#f5f7fa!important}.govx-bg-white{background-color:#fff!important}.govx-flex{display:flex}.govx-flex-col{display:flex;flex-direction:column}.govx-flex-center{display:flex;align-items:center;justify-content:center}.govx-gap-sm{gap:.5rem}.govx-gap-md{gap:1rem}.govx-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.govx-fade-in{animation:govx-fade-in .3s ease forwards}.govx-skeleton{background:linear-gradient(90deg,#efefef 25%,#f5f7fa,#efefef 75%);background-size:400% 100%;animation:govx-skeleton-shimmer 1.4s ease infinite;border-radius:10px}@keyframes govx-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}h1,h2,h3,h4,h5,h6{font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:700;color:#1a2d4a;line-height:1.25;margin:0}h1{font-size:1.75rem;font-family:Raleway,Inter,sans-serif;font-weight:800}h2{font-size:1.375rem;font-family:Raleway,Inter,sans-serif;font-weight:800}h3{font-size:1.125rem;font-weight:700}h4{font-size:1rem;font-weight:700}h5{font-size:.875rem;font-weight:600}h6{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f73}p{font-size:.875rem;color:#1e3a5fa6;line-height:1.7;margin:0}small,.govx-small{font-size:.78rem;color:#1e3a5f73}.govx-eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin-bottom:.25rem}.govx-label{font-size:.78rem;font-weight:600;color:#1e3a5f73}.govx-value{font-size:.875rem;font-weight:700;color:#1a2d4a}.govx-caption{font-size:.875rem;color:#1e3a5f;line-height:1.55}.govx-help-text{font-size:.78rem;color:#1e3a5f73;font-style:italic;line-height:1.5;margin-top:.3rem}.govx-required{color:#d14b4b;margin-left:2px}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;padding:2px 6px;background:#1e3a5f0f;border-radius:4px;color:#1e3a5f}pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;padding:1rem;background:#f9fafc;border-radius:10px;overflow-x:auto;color:#1a2d4a}blockquote{border-left:3px solid #2daf83;padding:.5rem 1rem;color:#1e3a5fa6;font-style:italic;background:#2daf830a;border-radius:0 10px 10px 0}.govx-header{display:flex;align-items:center;padding:0 1.5rem;min-height:52px;border-bottom:1px solid rgba(30,58,95,.08);box-shadow:0 1px 6px #1e3a5f0d;position:sticky;top:0;z-index:200;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.govx-header--3col{gap:0}.govx-header--3col .govx-header__left{flex:0 0 auto;display:flex;align-items:center}.govx-header--3col .govx-header__center{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.78rem;padding:0 1rem}.govx-header--3col .govx-header__right{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;margin-left:auto}.govx-header-deadline{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem}.govx-header-deadline.is-near .govx-header-deadline__value{color:#dc9b1e}.govx-header-deadline.is-overdue .govx-header-deadline__value{color:#d14b4b}.govx-header-deadline__label{font-weight:600;color:#1e3a5f73;white-space:nowrap}.govx-header-deadline__value{font-weight:700;color:#1a2d4a;font-size:.78rem}.govx-header-field{display:flex;align-items:center;gap:.3rem;font-size:.78rem}.govx-header-field__label{font-weight:600;color:#1e3a5f73;white-space:nowrap}.govx-header-field__value{font-weight:700;color:#1a2d4a}.govx-header-sep{width:1px;height:18px;background:#1e3a5f26;flex-shrink:0}.govx-header-brand{display:flex;align-items:center;gap:.75rem}.govx-header-brand__logo{max-height:28px;width:auto}.govx-header-brand__name{font-size:.78rem;font-weight:600;color:#1e3a5f73;letter-spacing:.01em}.govx-header-settings-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(30,58,95,.15);background:transparent;color:#1e3a5f73;cursor:pointer;transition:background .18s ease,color .18s ease;flex-shrink:0}.govx-header-settings-btn:hover{background:#1e3a5f12;color:#1e3a5f}.govx-header-settings-btn.is-active{background:#2daf831f;color:#2daf83;border-color:#2daf83}.govx-header-settings-btn svg{width:17px;height:17px}.govx-sidebar{width:230px;flex-shrink:0;background:#fff;border-right:1px solid rgba(30,58,95,.08);display:flex;flex-direction:column;align-self:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.15) transparent}.govx-sidebar::-webkit-scrollbar{width:4px}.govx-sidebar::-webkit-scrollbar-thumb{background:#1e3a5f26;border-radius:2px}.govx-sidebar-logo{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem .9rem;gap:.5rem;flex-shrink:0}.govx-sidebar-logo__img{width:72px;height:72px;object-fit:contain;border-radius:14px;border:1px solid rgba(30,58,95,.1)}.govx-sidebar-logo__placeholder{width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);display:flex;align-items:center;justify-content:center}.govx-sidebar-logo__placeholder span{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.govx-sidebar-logo__name{font-size:.78rem;font-weight:700;color:#1a2d4a;text-align:center;line-height:1.35;word-break:break-word}.govx-sidebar-divider{height:1px;background:#1e3a5f12;margin:.25rem .75rem .5rem;flex-shrink:0}.govx-sidebar-nav{flex:1;display:flex;flex-direction:column;padding:0 .5rem;min-height:0;gap:.1rem}.govx-sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.62rem .9rem;width:100%;border:none;background:transparent;border-radius:14px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:#1e3a5fa6;cursor:pointer;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.govx-sidebar-link:hover{background:#1e3a5f;color:#fff;box-shadow:0 10px 24px #1e3a5f2e}.govx-sidebar-link.is-active,.govx-sidebar-link.active{background:#1e3a5fbf;color:#fff;box-shadow:0 10px 24px #1e3a5f24}.govx-sidebar-link .govx-sidebar-link-label{flex:1;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.govx-sidebar-link .govx-menu-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2daf83;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #2daf833d;flex-shrink:0}.govx-sidebar-link .govx-menu-counter.is-danger{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d14b4b;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #d14b4b3d;flex-shrink:0}.govx-sidebar-link svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}.govx-sidebar-section-title{padding:.5rem .9rem .2rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e3a5f73}.govx-sidebar-footer{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1rem;border-top:1px solid rgba(30,58,95,.07);flex-shrink:0;margin-top:auto}.govx-sidebar-footer__text{font-size:.65rem;color:#1e3a5f59}.govx-sidebar-footer__logo{height:20px;width:auto}.govx-sidebar-footer__brand{font-size:.78rem;font-weight:800;color:#1e3a5f}@media(max-width:991px){.govx-sidebar{position:fixed;left:-100%;top:0;bottom:0;z-index:300;transition:left .3s ease}.govx-sidebar.is-open{left:0;box-shadow:0 8px 40px #1e3a5f2e}}.govx-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;min-height:44px;background:#fff;border-top:1px solid rgba(30,58,95,.07);flex-shrink:0;width:100%;position:relative;z-index:60}.govx-footer__text{font-size:.65rem;color:#1e3a5f59}.govx-footer__logo{height:22px;width:auto}.govx-footer__brand{font-size:.78rem;font-weight:800;color:#1e3a5f}.grid-showcase{margin-bottom:-10px}.grid-showcase span,.grid-showcase .grid-wrapper{display:block;padding:10px;margin-bottom:10px;text-align:center;background-color:var(--bs-emphasis-color-rgb)}.grid-align{margin-bottom:-16px}.grid-align .row{padding:15px 0;min-height:7rem;margin-bottom:16px;background-color:var(--bs-emphasis-color-rgb)}.grid-vertical{min-height:150px;padding:10px;color:var(--govx-text-primary, #1a2d4a);background-color:var(--bs-emphasis-color-rgb)}table.table-bordered thead tr th p{margin-bottom:0}.grid-footer table tbody tr{color:var(--govx-text-primary, #1a2d4a)}.flex-behaviors div{background-color:var(--bs-emphasis-color-rgb);margin-bottom:10px}.flex-behaviors div:last-child{margin-bottom:unset}.h-gutter .row [class*=col-] div,.h-gutter .row [class*=col-sm-] div,.h-gutter .row [class*=col-md-] div,.h-gutter .row .col div,.v-gutter .row [class*=col-] div,.v-gutter .row [class*=col-sm-] div,.v-gutter .row [class*=col-md-] div,.v-gutter .row .col div,.r-c-gutter .row [class*=col-] div,.r-c-gutter .row [class*=col-sm-] div,.r-c-gutter .row [class*=col-md-] div,.r-c-gutter .row .col div,.no-gutter .row [class*=col-] div,.no-gutter .row [class*=col-sm-] div,.no-gutter .row [class*=col-md-] div,.no-gutter .row .col div{background-color:var(--bs-emphasis-color-rgb)}#accordionoc #collapseicon,#accordionoc #collapseicon1{padding-top:0}#accordionoc li button{display:flex;align-items:center}.navs-icon.default-according.style-1 li button{position:relative}.navs-icon.default-according.style-1 li button:hover{color:var(--theme-default)!important}.navs-icon.default-according.style-1 li button[aria-expanded=true]:before{right:2px;top:6px}.navs-icon.default-according.style-1 li button[aria-expanded=false]:before{right:2px;top:6px}.navs-icon{padding:20px}.navs-icon li{padding:9px 0}.navs-icon li a{color:var(--govx-text-primary, #1a2d4a)}.navs-icon li a:hover{color:var(--theme-default)}.navs-icon li ul{padding-top:9px}.onhover-dropdown.navs-dropdown:hover .onhover-show-div:before,.onhover-dropdown.navs-dropdown:hover .onhover-show-div:after{right:77px;left:unset}.icon-lists{font-family:inherit}.nav-primary .nav-link{color:#1e3a5fa6;transition:color .14s,background-color .14s}.nav-primary .nav-link:hover:not(.active){color:var(--govx-primary, #1e3a5f);background-color:#1e3a5f0f}.nav-primary .nav-link.active{background-color:var(--govx-primary, #1e3a5f)!important;color:#fff!important}.govx-nav-pills{gap:.25rem;flex-wrap:wrap}.govx-nav-pills .nav-link{border-radius:999px;color:#1e3a5fa6;transition:color .14s,background-color .14s}.govx-nav-pills .nav-link:hover:not(.active){color:var(--govx-primary, #1e3a5f);background-color:#1e3a5f0f}.govx-nav-pills .nav-link.active{background-color:var(--govx-primary, #1e3a5f)!important;color:#fff!important}.govx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn svg{width:16px;height:16px;flex-shrink:0}.govx-btn,.govx-btn:hover,.govx-btn:focus{text-decoration:none}.govx-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--primary:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--primary{background:#1e3a5f;color:#fff}.govx-btn--primary:hover:not(:disabled){background:#16304e;box-shadow:0 10px 24px #1e3a5f2e}.govx-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--secondary:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--secondary{background:#2daf83;color:#fff}.govx-btn--secondary:hover:not(:disabled){background:#1f8e69;box-shadow:0 8px 18px #2daf833d}.govx-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--danger:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--danger{background:#d14b4b;color:#fff}.govx-btn--danger:hover:not(:disabled){background:#a03030;box-shadow:0 8px 18px #d14b4b3d}.govx-btn--warning{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--warning:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--warning:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--warning{background:#dc9b1e;color:#fff}.govx-btn--warning:hover:not(:disabled){background:#af7b18}.govx-btn--success{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--success:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--success:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--success{background:#2daf83;color:#fff}.govx-btn--success:hover:not(:disabled){background:#1f8e69;box-shadow:0 8px 18px #2daf833d}.govx-btn--outline-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--outline-primary:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--outline-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--outline-primary{background:transparent;color:#1e3a5f;border:1.5px solid #1e3a5f}.govx-btn--outline-primary:hover{background:#1e3a5f12}.govx-btn--outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--outline-secondary:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--outline-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--outline-secondary{background:transparent;color:#2daf83;border:1.5px solid #2daf83}.govx-btn--outline-secondary:hover{background:#2daf8312}.govx-btn--cancelar{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--cancelar:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--cancelar:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--cancelar{background:#1e3a5f;color:#fff}.govx-btn--cancelar:hover:not(:disabled),.govx-btn--cancelar:focus-visible:not(:disabled),.govx-btn--cancelar:active:not(:disabled){background:#d14b4b;color:#fff;box-shadow:0 8px 18px #d14b4b3d}.govx-btn--cancelar:disabled{opacity:.55;cursor:not-allowed}.govx-btn--outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--outline-danger:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--outline-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--outline-danger{background:transparent;color:#d14b4b;border:1.5px solid #d14b4b}.govx-btn--outline-danger:hover{background:#d14b4b12}.govx-btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--ghost:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--ghost{background:transparent;color:#1e3a5f}.govx-btn--ghost:hover{background:#1e3a5f12}.govx-btn--ghost-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.govx-btn--ghost-danger:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.govx-btn--ghost-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.govx-btn--ghost-danger{background:transparent;color:#d14b4b}.govx-btn--ghost-danger:hover{background:#d14b4b12}.govx-btn--sm{padding:.35rem .85rem;font-size:.78rem;border-radius:10px}.govx-btn--lg{padding:.75rem 2rem;font-size:1rem}.govx-btn--full{width:100%}.govx-btn--pill{border-radius:999px}.govx-btn--loading{pointer-events:none;opacity:.75;position:relative}.govx-btn--loading:after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:govx-spin .6s linear infinite;margin-left:.4rem}.govx-btn-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.govx-btn--bg-slide{position:relative;overflow:hidden;isolation:isolate;border:1.5px solid transparent}.govx-btn--bg-slide:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .28s ease-in-out;border-radius:inherit}.govx-btn--bg-slide{transition:color .28s ease-in-out,border-color .28s ease-in-out,box-shadow .28s ease-in-out!important}.govx-btn--bg-slide:hover:not(:disabled):before,.govx-btn--bg-slide:focus-visible:before{transform:scaleX(1)}.govx-btn--bg-slide-primary{background:#1e3a5f14;color:#1e3a5f;border-color:#1e3a5f38}.govx-btn--bg-slide-primary:before{background:#1e3a5f}.govx-btn--bg-slide-primary:hover:not(:disabled){color:#fff;border-color:#1e3a5f;box-shadow:0 6px 20px #1e3a5f47}.govx-btn--bg-slide-secondary{background:#2daf831a;color:#2daf83;border-color:#2daf834d}.govx-btn--bg-slide-secondary:before{background:#2daf83}.govx-btn--bg-slide-secondary:hover:not(:disabled){color:#fff;border-color:#2daf83;box-shadow:0 6px 20px #2daf8347}.govx-btn--bg-slide-ghost{background:transparent;color:#3a4a5c;border-color:#1e3a5f2e}.govx-btn--bg-slide-ghost:before{background:#1e3a5f12}.govx-btn--bg-slide-ghost:hover:not(:disabled){color:#1e3a5f;border-color:#1e3a5f59}.govx-btn--bg-slide-danger{background:#d14b4b1a;color:#d14b4b;border-color:#d14b4b4d}.govx-btn--bg-slide-danger:before{background:#d14b4b}.govx-btn--bg-slide-danger:hover:not(:disabled){color:#fff;border-color:#d14b4b;box-shadow:0 6px 20px #d14b4b47}.govx-btn--slide-to-secondary{background-image:linear-gradient(to right,#2daf83 50%,transparent 50%)!important;background-size:200% 100%!important;background-position:100% center!important;transition:background-position .28s ease-in-out,color .28s ease-in-out,border-color .28s ease-in-out,box-shadow .28s ease-in-out!important}.govx-btn--slide-to-secondary:hover:not(:disabled),.govx-btn--slide-to-secondary:focus-visible{background-position:0% center!important;color:#fff!important;border-color:#2daf83!important;box-shadow:0 6px 20px #2daf8347!important}.govx-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 16px #1e3a5f12;overflow:hidden}.govx-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.4rem 0;gap:.75rem}.govx-card__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0}.govx-card__subtitle{font-size:.78rem;color:#1e3a5f73;margin-top:.15rem}.govx-card__body{padding:1.25rem 1.4rem}.govx-card__footer{padding:.75rem 1.4rem;border-top:1px solid rgba(30,58,95,.1);display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.govx-domain-card{border-radius:28px;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);box-shadow:0 22px 56px #16273f1f;transition:transform .18s ease,box-shadow .18s ease}.govx-domain-card:hover{transform:translateY(-3px);box-shadow:0 30px 64px #16273f2e}.govx-domain-card{padding:1.5rem;cursor:pointer;color:#fff}.govx-domain-card__icon{width:48px;height:48px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.govx-domain-card__icon svg{width:24px;height:24px;stroke:#fff}.govx-domain-card__title{font-size:1.125rem;font-weight:800;color:#fff;margin-bottom:.35rem}.govx-domain-card__desc{font-size:.78rem;color:#ffffffb8;line-height:1.55}.govx-domain-card__meta{margin-top:1rem;display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:#fff9}.govx-summary-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 16px #1e3a5f12;display:flex;flex-direction:column;gap:.25rem}.govx-summary-card__count{font-size:2rem;font-weight:800;color:#1a2d4a;font-family:Raleway,Inter,sans-serif;line-height:1}.govx-summary-card__label{font-size:.78rem;color:#1e3a5f73;font-weight:600}.govx-summary-card--ok .govx-summary-card__count{color:#2daf83}.govx-summary-card--warn .govx-summary-card__count{color:#dc9b1e}.govx-summary-card--crit .govx-summary-card__count{color:#d14b4b}.govx-assessment-card{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .18s ease}.govx-assessment-card[data-value=Sim]{border-color:#2daf8373}.govx-assessment-card[data-value=Parcial]{border-color:#dc9b1e73}.govx-assessment-card[data-value=N\e3o]{border-color:#d14b4b59}.govx-assessment-card__title{font-size:.78rem;font-weight:700;color:#1a2d4a}.govx-assessment-card__desc{font-size:.65rem;color:#1e3a5f73;line-height:1.5}.govx-assessment-card__options{display:flex;gap:.4rem}.govx-scope-card{background:#fff;border-radius:14px;padding:1.25rem 1.4rem;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000f}.govx-scope-card--privacy{background:#f9fffe;border-color:#2daf8333}.govx-scope-card--deadline{background:#fffdf5;border-color:#dc9b1e33}.govx-scope-card--critical{background:#fff8f8;border-color:#d14b4b33}.govx-scope-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;color:#1a2d4a}.govx-scope-card__header svg{color:#2daf83;flex-shrink:0}.govx-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2daf83;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #2daf833d;flex-shrink:0}.govx-badge--danger{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d14b4b;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #d14b4b3d;flex-shrink:0}.govx-badge--warning{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc9b1e;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #dc9b1e3d;flex-shrink:0}.govx-badge--primary{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1e3a5f;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 10px 24px #1e3a5f2e;flex-shrink:0}.govx-badge--info{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2daf83;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #2daf833d;flex-shrink:0}.govx-badge--muted{background:#1e3a5f1a;color:#1e3a5fa6;box-shadow:none}.govx-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1}.govx-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.govx-status--active{background:#2daf8324;color:#1f8e69}.govx-status--pending{background:#dc9b1e24;color:#8a6010}.govx-status--inactive{background:#1e3a5f14;color:#1e3a5f73}.govx-status--danger{background:#d14b4b1f;color:#a03030}.govx-status--missing{background:#d14b4b;color:#fff}.govx-status--missing:before{opacity:.6}.govx-status--info{background:#1e3a5f1a;color:#2d5a8e}.govx-severity{display:inline-flex;padding:.2em .5em;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.govx-severity[data-severity=critical]{background:#d14b4b1f;color:#a03030}.govx-severity[data-severity=high]{background:#dc9b1e1f;color:#8a6010}.govx-severity[data-severity=medium]{background:#1e3a5f1a;color:#2d5a8e}.govx-severity[data-severity=low]{background:#2daf831a;color:#1f8e69}.govx-severity[data-severity=info]{background:#1e3a5f14;color:#1e3a5fa6}.govx-opt{flex:1;padding:.35rem .5rem;border:1px solid rgba(30,58,95,.15);border-radius:999px;background:#f5f7fa;font-size:.65rem;font-weight:700;color:#1e3a5fa6;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.govx-opt:hover:not(.is-selected){background:#fff;border-color:#1e3a5f2e}.govx-opt.is-selected[data-opt=Sim]{background:#2daf8324;border-color:#2daf83;color:#1f8e69}.govx-opt.is-selected[data-opt=Parcial]{background:#dc9b1e24;border-color:#dc9b1e;color:#8a6010}.govx-opt.is-selected[data-opt=N\e3o]{background:#d14b4b1f;border-color:#d14b4b;color:#a03030}.govx-criticality{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;background:#1e3a5f14;color:#1a2d4a}.govx-criticality[data-criticality=critical]{background:#d14b4b1f;color:#a03030}.govx-criticality[data-criticality=high]{background:#dc9b1e1f;color:#8a6010}.govx-criticality[data-criticality=medium]{background:#1e3a5f1a;color:#2d5a8e}.govx-criticality[data-criticality=low]{background:#2daf831a;color:#1f8e69}.govx-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:govx-overlay-in .3s ease forwards;padding:1.5rem}.govx-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;box-shadow:0 8px 40px #1e3a5f2e;max-height:90vh;display:flex;flex-direction:column;animation:govx-modal-in .3s ease forwards}.govx-modal--sm{max-width:420px}.govx-modal--md{max-width:600px}.govx-modal--lg{max-width:860px}.govx-modal--xl{max-width:1080px}.govx-modal--xxl{max-width:1560px}.govx-modal--tall{min-height:min(78vh,720px)}.govx-modal--full{max-width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-height:unset}.govx-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0}.govx-modal__header h2,.govx-modal__header h3{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0}.govx-modal__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:#1e3a5f73;font-size:1.1rem;transition:background .18s ease,color .18s ease}.govx-modal__close:hover{background:#1e3a5f14;color:#1a2d4a}.govx-modal__body{flex:1;overflow-y:auto;padding:1.5rem;overscroll-behavior:contain}.govx-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid rgba(30,58,95,.1);flex-shrink:0}.govx-side-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:500;display:flex;justify-content:flex-end}.govx-side-panel{background:#fff;width:400px;max-width:100%;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #1e3a5f26;animation:govx-slide-in-right .3s ease forwards}.govx-side-panel--sm{width:320px}.govx-side-panel--lg{width:560px}.govx-side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0}.govx-side-panel__header h3{font-size:1rem;font-weight:700;margin:0;color:#1a2d4a}.govx-side-panel__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.govx-side-panel__footer{padding:1rem 1.5rem;border-top:1px solid rgba(30,58,95,.1);display:flex;gap:.5rem;justify-content:flex-end}@keyframes govx-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.govx-confirm-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;box-shadow:0 8px 40px #1e3a5f2e;max-height:90vh;display:flex;flex-direction:column;animation:govx-modal-in .3s ease forwards;padding:2rem;text-align:center}.govx-confirm-modal__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.govx-confirm-modal__icon svg{width:26px;height:26px}.govx-confirm-modal__icon--danger{background:#d14b4b1f;color:#d14b4b}.govx-confirm-modal__icon--warning{background:#dc9b1e1f;color:#dc9b1e}.govx-confirm-modal__icon--info{background:#2daf831a;color:#1f8e69}.govx-confirm-modal__title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.govx-confirm-modal__desc{font-size:.875rem;color:#1e3a5fa6;line-height:1.6;margin-bottom:1.5rem}.govx-confirm-modal__actions{display:flex;gap:.6rem;justify-content:center}.govx-stepper{display:flex;align-items:center;gap:0;margin:0;padding:.9rem 1.5rem;list-style:none;background:#fafbfc;border-bottom:1px solid rgba(30,58,95,.07);flex-shrink:0}.govx-stepper__item{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.govx-stepper__dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;transition:all .2s}.govx-stepper__item.is-active .govx-stepper__dot{border-color:#2daf83;background:#2daf83;color:#fff}.govx-stepper__item.is-done .govx-stepper__dot{border-color:#2daf83;background:#2daf831f;color:#2daf83}.govx-stepper__label{font-size:.75rem;font-weight:600;color:#1a2d4a;white-space:nowrap}.govx-stepper__item.is-active .govx-stepper__label{color:#2daf83}.govx-stepper__item.is-done .govx-stepper__label{color:#1f8e69}.govx-stepper__line{flex:1;height:2px;min-width:20px;margin:0 .5rem;background:#1e3a5f1a;transition:background .2s}.govx-stepper__line.is-done{background:#2daf83}@media(max-width:620px){.govx-stepper{padding:.75rem 1rem}.govx-stepper__label{display:none}}.govx-required{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:#d14b4b1a;color:#d14b4b;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.govx-form-pending{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.6rem .8rem;border-radius:14px;background:#1e3a5f0d;border:1px solid rgba(30,58,95,.14);color:#1e3a5f;font-size:.78rem;font-weight:600;line-height:1.5}.govx-summary{margin-top:1.1rem;padding:.8rem .9rem;border:1px solid rgba(30,58,95,.12);border-radius:14px;background:#f9fafc}.govx-summary__title{margin:0 0 .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f}.govx-summary dl{margin:0}.govx-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:.6rem;padding:.28rem 0;border-bottom:1px solid rgba(30,58,95,.07)}.govx-summary dl>div:last-child{border-bottom:none}.govx-summary dt{font-size:.78rem;font-weight:600;color:#1a2d4a}.govx-summary dd{margin:0;font-size:.78rem;font-weight:600;color:#1e3a5f}.govx-summary dd small{font-weight:500;color:#1e3a5fa6}.govx-progress{display:flex;flex-direction:column;gap:.2rem}.govx-progress__bar{position:relative;height:6px;border-radius:999px;background:#1e3a5f1a;overflow:hidden}.govx-progress__fill{display:block;height:100%;border-radius:999px;background:#2daf83;transition:width .6s ease}.govx-progress small{font-size:.78rem;color:#1e3a5fa6;line-height:1.35}.govx-form-field{display:flex;flex-direction:column;gap:.55rem}.govx-form-field--full{grid-column:1/-1}.govx-form-field label{display:block;font-size:.78rem;font-weight:600;color:#1a2d4a;margin-bottom:0}.govx-form-field input,.govx-form-field select,.govx-form-field textarea{display:block;width:100%}.govx-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.govx-form-grid--compact{gap:.75rem}.govx-form-grid--2col{grid-template-columns:repeat(2,1fr)}.govx-form-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:720px){.govx-form-grid--2col,.govx-form-grid--split{grid-template-columns:1fr}}.govx-input,.govx-select,.govx-textarea{width:100%;padding:.55rem .9rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.govx-input::placeholder,.govx-select::placeholder,.govx-textarea::placeholder{color:#1e3a5f59}.govx-input:focus,.govx-select:focus,.govx-textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.govx-input:disabled,.govx-select:disabled,.govx-textarea:disabled{background:#f5f7fa;opacity:.65;cursor:not-allowed}.govx-textarea{resize:vertical;min-height:80px}.govx-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231e3a5f' stroke-opacity='.5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.2rem;cursor:pointer}.govx-select--compact{padding:.2rem 1.8rem .2rem .5rem;font-size:.74rem;background-position:right .5rem center}.govx-form-helper{font-size:.875rem;color:#1e3a5f;line-height:1.55}p.govx-form-helper{margin:.4rem 0 1.4rem}.govx-form-error{font-size:.875rem;color:#d14b4b;font-weight:600;line-height:1.55}.govx-check-row{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.875rem;color:#1a2d4a;line-height:1.5}.govx-check-row input[type=checkbox],.govx-check-row input[type=radio]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:#1e3a5f;cursor:pointer}.govx-choice-row{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;margin-bottom:1.25rem}.govx-choice{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#1a2d4a;-webkit-user-select:none;user-select:none}.govx-choice input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#1e3a5f;cursor:pointer}.govx-choice:has(input:checked){color:#1e3a5f}.govx-fieldset{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(30,58,95,.14);border-radius:14px;background:#fff;transition:opacity .2s,border-color .2s,background .2s}.govx-fieldset__legend{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:700;color:#1a2d4a}.govx-fieldset.is-active{border-color:#1e3a5f66;background:#1e3a5f05}.govx-fieldset.is-locked{opacity:.5;background:#f9fafc;pointer-events:none}.govx-toggle-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.45rem 1.25rem;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}@media(max-width:620px){.govx-toggle-list{grid-template-columns:1fr}}.govx-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0}.govx-list-row__main{display:flex;flex-direction:column;min-width:0}.govx-list-row__main strong{font-size:.875rem;font-weight:600;color:#1a2d4a}.govx-list-row__main small{font-size:.78rem;color:#1e3a5fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.govx-dropzone{border:2px dashed rgba(30,58,95,.2);border-radius:14px;padding:1.25rem 1.5rem;text-align:center;cursor:pointer;background:transparent;transition:border-color .18s ease,background .18s ease}.govx-dropzone:hover{border-color:#1e3a5f66;background:#1e3a5f05}.govx-dropzone.is-dragover{border-color:#2daf83;background:#2daf830a}.govx-dropzone__label{font-size:.875rem;font-weight:600;color:#1a2d4a;margin-bottom:.2rem}.govx-dropzone__sub{font-size:.78rem;color:#1e3a5fa6;line-height:1.5}.govx-dropzone__icon{width:40px;height:40px;margin:0 auto .75rem;color:#4a5a6e}.govx-dropzone__icon svg{width:100%;height:100%}.govx-dropzone.is-expanded{border-color:#2daf83;background:#2daf8308}.govx-feedback{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;border-radius:10px;font-size:.78rem;font-weight:600;animation:govx-fade-in .2s ease forwards}.govx-feedback--success{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border-left:3px solid #2daf83;background:#2daf831a;color:#238665;font-size:.78rem;font-weight:600}.govx-feedback--error{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border-left:3px solid #d14b4b;background:#d14b4b14;color:#ba2f2f;font-size:.78rem;font-weight:600}.govx-feedback--warning{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border-left:3px solid #dc9b1e;background:#dc9b1e1a;color:#af7b18;font-size:.78rem;font-weight:600}.govx-feedback--info{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border-left:3px solid #2daf83;background:#2daf8314;color:#238665;font-size:.78rem;font-weight:600}@keyframes govx-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.govx-table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid rgba(30,58,95,.1)}.govx-table{width:100%;border-collapse:collapse;font-size:.875rem}.govx-table thead{background:#f5f7fa}.govx-table thead th{padding:.75rem 1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;text-align:left;border-bottom:1px solid rgba(30,58,95,.1);border-right:1px solid rgba(30,58,95,.1)}.govx-table thead th:last-child{border-right:none}.govx-table thead th{white-space:nowrap}.govx-table tbody tr{border-bottom:1px solid rgba(30,58,95,.07);transition:background .18s ease}.govx-table tbody tr:last-child{border-bottom:none}.govx-table tbody tr:hover{background:#1e3a5f05}.govx-table tbody td{padding:.75rem 1rem;color:#1a2d4a;vertical-align:middle;border-right:1px solid rgba(30,58,95,.07)}.govx-table tbody td:last-child{border-right:none}.govx-table--striped tbody tr:nth-child(2n){background:#1e3a5f05}.govx-spinner{display:inline-block;width:32px;height:32px;border:3px solid rgba(30,58,95,.12);border-top-color:#1e3a5f;border-radius:50%;animation:govx-spin .7s linear infinite}.govx-spinner--sm{width:16px;height:16px;border-width:2px}.govx-spinner--lg{width:48px;height:48px;border-width:4px}.govx-spinner--white{border-color:#ffffff4d;border-top-color:#fff}.govx-spinner--green{border-top-color:#2daf83}.govx-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.govx-loading-screen p{font-size:.78rem;color:#1e3a5f73}.govx-skeleton{background:linear-gradient(90deg,#efefef 25%,#f5f7fa,#efefef 75%);background-size:400% 100%;animation:govx-shimmer 1.4s ease infinite;border-radius:10px}.govx-skeleton--text{height:14px;width:80%}.govx-skeleton--title{height:20px;width:50%}.govx-skeleton--block{height:100px;width:100%}.govx-skeleton--circle{border-radius:50%}.govx-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.govx-empty-state__icon{width:56px;height:56px;border-radius:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;color:#1e3a5f73}.govx-empty-state__icon svg{width:28px;height:28px}.govx-empty-state__title{font-size:1rem;font-weight:700;color:#1a2d4a}.govx-empty-state__desc{font-size:.78rem;color:#1e3a5f73;max-width:360px;line-height:1.6}@keyframes govx-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes govx-orbit-cw{0%{transform:rotate(0) translateY(-108px) rotate(0)}to{transform:rotate(360deg) translateY(-108px) rotate(-360deg)}}@keyframes govx-orbit-ccw{0%{transform:rotate(0) translateY(-168px) rotate(0)}to{transform:rotate(-360deg) translateY(-168px) rotate(360deg)}}@keyframes govx-pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.07)}}.loader-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;z-index:9999}.govx-splash{position:relative;width:420px;height:420px}.govx-splash__ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.govx-splash__ring--1{width:216px;height:216px;border:1px dashed rgba(30,58,95,.1)}.govx-splash__ring--2{width:336px;height:336px;border:1px dashed rgba(30,58,95,.07)}.govx-splash__sat{position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.govx-splash__sat--i1{animation:govx-orbit-cw 7s linear infinite}.govx-splash__sat--i2{animation:govx-orbit-cw 7s linear infinite;animation-delay:-2.3333333333s}.govx-splash__sat--i3{animation:govx-orbit-cw 7s linear infinite;animation-delay:-4.6666666667s}.govx-splash__sat--o1{animation:govx-orbit-ccw 13s linear infinite}.govx-splash__sat--o2{animation:govx-orbit-ccw 13s linear infinite;animation-delay:-2.6s}.govx-splash__sat--o3{animation:govx-orbit-ccw 13s linear infinite;animation-delay:-5.2s}.govx-splash__sat--o4{animation:govx-orbit-ccw 13s linear infinite;animation-delay:-7.8s}.govx-splash__sat--o5{animation:govx-orbit-ccw 13s linear infinite;animation-delay:-10.4s}.govx-splash__chip{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid;box-shadow:0 2px 10px #1e3a5f1a,0 0 0 4px #ffffffbf}.govx-splash__chip svg{width:18px;height:18px;flex-shrink:0}.govx-splash__chip--navy{border-color:#1e3a5f47;color:#1e3a5f}.govx-splash__chip--green{border-color:#2daf8352;color:#2daf83}.govx-splash__chip--blue{border-color:#2d5a8e52;color:#2d5a8e}.govx-splash__chip--amber{border-color:#f59e0b5c;color:#f59e0b}.govx-splash__chip--purple{border-color:#8b5cf652;color:#8b5cf6}.govx-splash__chip--teal{border-color:#0d948852;color:#0d9488}.govx-splash__logo{position:absolute;top:50%;left:50%;animation:govx-pulse 1s ease-in-out infinite alternate}.govx-splash__logo-img{display:block;width:155px;height:auto;filter:drop-shadow(0 4px 16px rgba(30,58,95,.12))}.gs-tour-backdrop{position:fixed;inset:0;background:transparent;z-index:1300;cursor:default;transition:background .3s ease}.gs-tour-backdrop--dim{background:#0000008c}.gs-tour-backdrop--through{pointer-events:none}.gs-tour-spotlight{position:fixed;border-radius:10px;z-index:1301;pointer-events:none;box-shadow:0 0 0 3px #2daf83f2,0 0 0 7px #2daf8338,0 0 0 99999px #000000a6;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.gs-tour-tooltip{position:fixed;z-index:1302;width:360px;background:#f9fafc;border:1px solid rgba(30,58,95,.15);border-radius:14px;box-shadow:0 8px 40px #1e3a5f2e;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;animation:gs-tour-fadein .2s ease}@media(max-width:480px){.gs-tour-tooltip{width:calc(100vw - 24px);left:12px!important;right:12px}}.gs-tour-tooltip:before{content:"";position:absolute;width:0;height:0;border:8px solid transparent}.gs-tour-tooltip--arrow-top:before{top:-16px;left:50%;transform:translate(-50%);border-bottom-color:#f9fafc;filter:drop-shadow(0 -1px 0 rgba(30,58,95,.15))}.gs-tour-tooltip--arrow-bottom:before{bottom:-16px;left:50%;transform:translate(-50%);border-top-color:#f9fafc;filter:drop-shadow(0 1px 0 rgba(30,58,95,.15))}.gs-tour-tooltip--arrow-left:before{left:-16px;top:50%;transform:translateY(-50%);border-right-color:#f9fafc;filter:drop-shadow(-1px 0 0 rgba(30,58,95,.15))}.gs-tour-tooltip--arrow-right:before{right:-16px;top:50%;transform:translateY(-50%);border-left-color:#f9fafc;filter:drop-shadow(1px 0 0 rgba(30,58,95,.15))}.gs-tour-tooltip__header{display:flex;align-items:center;justify-content:space-between}.gs-tour-tooltip__counter{font-size:.65rem;font-weight:600;color:#2daf83;background:#2daf831a;border-radius:999px;padding:.15rem .6rem;letter-spacing:.02em}.gs-tour-tooltip__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#1e3a5fa6;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.gs-tour-tooltip__close:hover{background:#d14b4b14;color:#d14b4b}.gs-tour-tooltip__body{display:flex;flex-direction:column;gap:.35rem}.gs-tour-tooltip__title{font-size:.875rem;font-weight:700;color:#1a2d4a;margin:0;line-height:1.3}.gs-tour-tooltip__content{font-size:.78rem;color:#1a2d4a;line-height:1.6;margin:0}.gs-tour-tooltip__footer{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:1px solid rgba(30,58,95,.1)}.gs-tour-tooltip__nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gs-tour-tooltip__dots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.gs-tour-tooltip__dot{width:6px;height:6px;border-radius:50%;background:#1e3a5f26;transition:background .2s,transform .2s;flex-shrink:0}.gs-tour-tooltip__dot--active{background:#2daf83;transform:scale(1.3)}.gs-tour-tooltip__nav-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:500;border-radius:6px;padding:.3rem .75rem;border:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,opacity .15s}.gs-tour-tooltip__nav-btn--ghost{background:transparent;color:#1e3a5fa6}.gs-tour-tooltip__nav-btn--ghost:hover:not(:disabled){background:#f5f7fa;color:#1a2d4a}.gs-tour-tooltip__nav-btn--ghost:disabled{opacity:.35;cursor:default}.gs-tour-tooltip__nav-btn--primary{background:#2daf83;color:#fff}.gs-tour-tooltip__nav-btn--primary:hover{background:#1f8e69}.gs-tour-trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:500;color:#1e3a5fa6;background:transparent;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:.25rem .7rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gs-tour-trigger:hover{background:#2daf8314;color:#2daf83;border-color:#2daf8366}.gs-tour-action-hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:600;color:#2daf83;white-space:nowrap}.gs-tour-action-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2daf83;animation:gs-tour-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes gs-tour-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}.governance-section-guide-bar{display:flex;align-items:center;justify-content:space-between;padding:.45rem .1rem;margin-bottom:.25rem}.governance-section-guide-bar__label{font-size:.65rem;font-weight:600;color:#1e3a5fa6;text-transform:uppercase;letter-spacing:.06em}.gs-section-guide{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.gs-guide-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;border-radius:999px;padding:.28rem .75rem;border:none;cursor:pointer;white-space:nowrap;color:#fff;background-color:#1e3a5f;background-image:linear-gradient(to right,#2daf83 50%,transparent 50%);background-size:200% 100%;background-position:100% center;transition:background-position .28s ease-in-out,box-shadow .2s ease-in-out}.gs-guide-btn:hover,.gs-guide-btn:focus-visible{background-position:0% center;box-shadow:0 2px 8px #2daf8359;outline:none}.gs-section-help-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.65rem;font-weight:600;color:#2daf83;background:#2daf8314;border:1px solid rgba(45,175,131,.3);border-radius:999px;padding:.3rem .8rem;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.gs-section-help-btn:hover,.gs-section-help-btn:focus-visible{background:#2daf83;color:#fff;border-color:#2daf83;box-shadow:0 2px 8px #2daf834d;outline:none}@keyframes gs-tour-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gs-dp-wrap{position:relative;display:flex;align-items:stretch;width:100%}.gs-dp-input{flex:1;min-width:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-right:none;border-radius:10px 0 0 10px;padding:.45rem .75rem;outline:none;transition:border-color .18s,box-shadow .18s}.gs-dp-input::placeholder{color:#1e3a5f59}.gs-dp-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a;z-index:1}.gs-dp-input:disabled{background:#f5f7fa;opacity:.65;cursor:not-allowed}.gs-dp-wrap--sm .gs-dp-input{font-size:.78rem;padding:.3rem .65rem}.gs-dp-btn{display:flex;align-items:center;justify-content:center;padding:0 .7rem;background:#f9fafc;border:1.5px solid rgba(30,58,95,.2);border-left:none;border-radius:0 10px 10px 0;color:#1e3a5fa6;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.gs-dp-btn:hover:not(:disabled){background:#1e3a5f0f;color:#1e3a5f}.gs-dp-btn:disabled{opacity:.5;cursor:not-allowed}ngb-datepicker{border:1.5px solid rgba(30,58,95,.15)!important;border-radius:14px!important;box-shadow:0 8px 32px #1e3a5f24!important;background:#fff!important;font-family:Inter,Segoe UI,system-ui,sans-serif!important;overflow:hidden;min-width:280px}ngb-datepicker .ngb-dp-header{background:#f9fafc!important;border-bottom:1px solid rgba(30,58,95,.1);padding:.6rem .75rem!important}ngb-datepicker .ngb-dp-navigation-chevron{border-color:#1e3a5f!important;width:6px!important;height:6px!important}ngb-datepicker .ngb-dp-arrow button{color:#1e3a5f;background:transparent;border:none;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}ngb-datepicker .ngb-dp-arrow button:hover{background:#1e3a5f12}ngb-datepicker .ngb-dp-navigation-select{display:flex;gap:.35rem}ngb-datepicker .ngb-dp-navigation-select select{font-family:Inter,Segoe UI,system-ui,sans-serif!important;font-size:.78rem!important;font-weight:600!important;color:#1a2d4a!important;background:#fff!important;border:1.5px solid rgba(30,58,95,.15)!important;border-radius:6px!important;padding:.2rem .45rem!important;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}ngb-datepicker .ngb-dp-navigation-select select:focus{border-color:#1e3a5f!important;box-shadow:0 0 0 3px #1e3a5f1a!important}ngb-datepicker .ngb-dp-body{padding:.5rem .75rem .65rem!important}ngb-datepicker .ngb-dp-week{display:flex;gap:2px}ngb-datepicker .ngb-dp-weekday{font-size:.65rem!important;font-weight:700!important;color:#1e3a5fa6!important;text-align:center;width:36px!important;height:28px!important;line-height:28px!important;font-style:normal!important}ngb-datepicker .ngb-dp-week-number{display:none!important}ngb-datepicker .ngb-dp-day{width:36px!important;height:36px!important;text-align:center}ngb-datepicker .ngb-dp-day .btn-light{width:32px!important;height:32px!important;line-height:32px!important;padding:0!important;font-family:Inter,Segoe UI,system-ui,sans-serif!important;font-size:.78rem!important;font-weight:500!important;color:#1a2d4a!important;border-radius:6px!important;background:transparent!important;border:none!important;transition:background .15s,color .15s!important;cursor:pointer}ngb-datepicker .ngb-dp-day .btn-light:hover{background:#1e3a5f12!important;color:#1e3a5f!important}ngb-datepicker .ngb-dp-day .btn-light.bg-primary{background:#2daf831f!important;color:#1f8e69!important;font-weight:700!important}ngb-datepicker .ngb-dp-day [ngbDatepickerDayView].bg-primary,ngb-datepicker .ngb-dp-day .btn-primary{background:#1e3a5f!important;color:#fff!important;border-radius:6px!important;font-weight:700!important}ngb-datepicker .ngb-dp-day.text-muted .btn-light{color:#1e3a5f59!important}ngb-datepicker .ngb-dp-today .btn-light{background:#2daf831f!important;color:#1f8e69!important;font-weight:700!important;position:relative}ngb-datepicker .ngb-dp-today .btn-light:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#2daf83}.gs-dp-input--invalid,.gs-dp-input--invalid:focus{border-color:#c0292e!important;box-shadow:0 0 0 3px #c0292e1f!important}.breadcrumb-colored{padding:12px 16px;border-radius:4px}.breadcrumb-colored li a{color:#fff}.breadcrumb-colored li.active{color:#fff;opacity:.7}.breadcrumb-colored .breadcrumb-item:before{color:#fff}.breadcrumb-colored .breadcrumb-item.txt-dark:before{color:#0009}.breadcrumb-icon{--bs-breadcrumb-divider: ">"}.breadcrumb-icon li{display:inline-block}.breadcrumb-no-divider{--bs-breadcrumb-divider: ""}.breadcrumb-item.active{text-transform:capitalize;color:var(--theme-default);font-weight:500}.breadcrumb-space .breadcrumb-item:before{padding-right:0}[data-simplebar]{position:unset}.simplebar-mask{top:100px}.simplebar-track{right:-2px}.simplebar-track.simplebar-vertical{top:100px;width:10px}.simplebar-track.simplebar-horizontal{visibility:hidden!important}.simplebar-scrollbar:before{background:#1e3a5f33}.scrollbar-images{margin-bottom:12px}.visible-wrapper img{width:calc(230px + .0625*(100vw - 320px))!important}.horizontal-scroll .horz-scroll-content .horizontal-img{height:100%;max-width:240px}@media(max-width:576px){.horizontal-scroll .horz-scroll-content .horizontal-img{max-width:calc(220px + 20 * (100vw - 320px) / 256)}}.horizontal-scroll .horz-scroll-content .horizontal-img img{height:100%;object-fit:cover}.horizontal-scroll.scroll-demo,.visible-scroll.scroll-demo,.always-visible.scroll-demo{height:auto}.scroll-demo{padding:10px;position:relative;border:1px solid rgba(30,58,95,.12);overflow:auto;height:300px}.scroll-demo.scroll-b-none{padding:0;border:none}[dir=rtl] .scroll-demo .scroll-rtl .list-group-item span{margin-right:auto}@media(max-width:1497px){.vertical-scroll.scroll-demo .list-group .list-group-item .list-wrapper .list-img{height:40px;width:auto}}app-partner-portal{display:block;min-height:100vh}app-partner-portal .btn-outline-primary{color:#1e3a5f!important;border-color:#1e3a5f8c!important;background-color:transparent!important}app-partner-portal .btn-outline-primary:hover:not(:disabled):not(.disabled),app-partner-portal .btn-outline-primary:focus-visible:not(:disabled):not(.disabled){color:#fff!important;background-color:#1e3a5f!important;border-color:#1e3a5f8c!important}app-partner-portal .btn-outline-primary:active:not(:disabled):not(.disabled){color:#fff!important;background-color:#16304e!important;border-color:#16304e!important}app-partner-portal .btn-outline-primary:disabled,app-partner-portal .btn-outline-primary.disabled{color:#4a5a6e!important;border-color:#1e3a5f2e!important;background-color:transparent!important}app-partner-portal .govx-dropzone__label{font-size:1.05rem;color:#1a2d4a;font-weight:700}app-partner-portal .govx-dropzone__sub{font-size:.92rem;color:#3b3b3b}app-partner-portal .govx-opt{font-size:1rem;padding:.5rem .6rem;color:#1a2d4a}.pp-shell{height:100vh;overflow:hidden;background:#f5f7fa;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#1a2d4a;display:flex;flex-direction:column}.pp-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:#fff;border-bottom:1px solid rgba(30,58,95,.1);position:sticky;top:0;z-index:50}.pp-header__brand{display:flex;align-items:center;gap:.75rem}.pp-header__logo{max-height:28px;width:auto}.pp-header__brand-sep{width:1px;height:18px;background:#1e3a5f2e;flex-shrink:0}.pp-header__brand-name{font-size:.82rem;font-weight:600;color:#1e3a5f;letter-spacing:.01em}.pp-header__meta{display:flex;align-items:center;gap:.75rem}.pp-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#3a4a5c;font-size:.9rem}.pp-error-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.pp-error-card{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;max-width:480px;width:100%;box-shadow:0 4px 24px #00000014}.pp-error-card__icon{color:#d45b5b;margin-bottom:1.25rem}.pp-error-card h1{font-size:1.4rem;margin:0 0 .75rem;color:#1a2d4a}.pp-error-card p{color:#1e3a5f;margin:0 0 .5rem;line-height:1.6}.pp-error-card__hint{font-size:.82rem;margin-top:.5rem}.pp-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2daf83;margin:0 0 .4rem}.pp-required{color:#d45b5b}.pp-overdue{color:#d45b5b;font-weight:700}.pp-overdue-note{color:#d14b4b;font-weight:600;font-size:.95rem}.pp-empty-state{padding:2.5rem;text-align:center;color:#3a4a5c;font-size:.9rem}.pp-invite-split{flex:1;display:flex;min-height:calc(100vh - 56px)}.pp-invite-split__left{flex:0 0 54%;background-color:#112846;background-image:url(/assets/images/auth/fundo-tela-login.svg);background-position:left center;background-repeat:no-repeat;background-size:auto 100%}.pp-invite-split__right{flex:0 0 46%;overflow-y:auto;background:#f5f7fa;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.75rem}.pp-invite-split__content{width:100%;max-width:600px}.pp-invite-hero{padding:0 0 1.5rem}.pp-invite-hero h1{font-size:1.75rem;font-weight:800;color:#1a2d4a;margin:.25rem 0 .4rem;line-height:1.2}.pp-invite-hero__parties{font-size:.9rem;color:#1e3a5f;margin:.2rem 0 .6rem}.pp-invite-hero__parties strong{color:#1a2d4a;font-weight:700}.pp-invite-hero__desc{color:#1e3a5f;font-size:.95rem;line-height:1.6;margin:0}.pp-invite-carousel{position:relative;overflow:hidden;margin-bottom:1.75rem;border-radius:16px}.pp-carousel-track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.pp-carousel-slide{flex:0 0 100%;width:100%;display:flex;flex-direction:column;gap:.75rem;padding:0 4px;min-height:360px}.pp-carousel-slide .pp-scope-card{flex:1}.pp-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:50%;font-size:1.75rem;line-height:1;color:#1a2540;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:background .15s,border-color .15s,opacity .15s;z-index:2}.pp-carousel-nav--prev{left:6px}.pp-carousel-nav--next{right:6px}.pp-carousel-nav:hover:not(:disabled){background:#eef2f7;border-color:#1e3a5f}.pp-carousel-nav:disabled{opacity:.25;cursor:default}.pp-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:.85rem}.pp-carousel-dot{width:8px;height:8px;border-radius:50%;background:#1e3a5f33;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.pp-carousel-dot.is-active{background:#1e3a5f;transform:scale(1.3)}.pp-invite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.75rem}.pp-scope-card{background:#fff;border-radius:16px;padding:1.75rem 2rem 1.5rem;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column}.pp-scope-card--privacy{background:#f9fffe;border-color:#2daf8333}.pp-scope-card--deadline{background:#fffdf5;border-color:#dc9b1e33}.pp-scope-card--cta{background:#fffbf5;border-color:#dc9b1e40;align-items:center;text-align:center}.pp-scope-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;color:#1a2d4a}.pp-scope-card__header svg{color:#1e3a5f;flex-shrink:0}.pp-scope-card__details{display:grid;gap:.65rem}.pp-scope-card__details dt{font-size:.8rem;color:#3d4f66;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pp-scope-card__details dd{font-size:1rem;color:#1a2d4a;font-weight:600;margin:0}.pp-scope-card__notes{font-size:.96rem;color:#1a2d4a;line-height:1.7;margin:0}.pp-scope-card__list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.pp-scope-card__list li{font-size:.96rem;color:#1a2d4a;padding-left:1.25rem;position:relative;line-height:1.5}.pp-scope-card__list li:before{content:"\b7";position:absolute;left:0;color:#1e3a5f;font-size:1.2rem;line-height:1.2}.pp-slide-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0}.pp-slide-icon svg{color:#fff}.pp-slide-icon--blue{background:linear-gradient(135deg,#16273f,#48627f)}.pp-slide-icon--steel{background:linear-gradient(135deg,#35557f,#48627f)}.pp-slide-icon--teal{background:linear-gradient(135deg,#0f9488,#2daf83)}.pp-slide-icon--amber{background:linear-gradient(135deg,#c96f00,#f59f00)}.pp-slide-icon--orange{background:linear-gradient(135deg,#c0390a,#e8632a)}.pp-slide-icon--green{background:linear-gradient(135deg,#1a7a5a,#2daf83)}.pp-slide-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pp-slide-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#2daf831a;border:1px solid rgba(45,175,131,.3);border-radius:999px;font-size:.78rem;font-weight:600;color:#0f7e61}.pp-slide-badge svg{color:#0f7e61;flex-shrink:0}.pp-cta-deadline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.92rem;color:#1a2d4a;margin-bottom:.75rem}.pp-cta-deadline svg{color:#f59f00;flex-shrink:0}.pp-cta-deadline strong{font-weight:700}.pp-cta-deadline em{font-style:normal;color:#1e3a5f;font-size:.85rem}.pp-cta-deadline .pp-overdue{font-weight:700}.pp-cta-btn{width:100%;justify-content:center;gap:.6rem;margin-top:.75rem}.pp-slide-nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem;gap:.5rem}.pp-slide-advance{display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;color:#1e3a5f;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;transition:color .15s,gap .2s}.pp-slide-advance svg{flex-shrink:0;transition:transform .2s}.pp-slide-advance:hover{color:#1e3a5f;gap:.6rem}.pp-slide-advance:hover svg{transform:translate(3px)}.pp-slide-return{display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;color:#3a4a5c;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,gap .2s}.pp-slide-return svg{flex-shrink:0;transition:transform .2s}.pp-slide-return:hover{color:#1e3a5f;gap:.6rem}.pp-slide-return:hover svg{transform:translate(-3px)}.pp-scope-card__notes--mt{margin-top:.75rem}.pp-deadline-date{font-size:1.6rem;font-weight:800;color:#1a2d4a;margin:.2rem 0 .15rem;letter-spacing:-.01em}.pp-deadline-date.is-near{color:#dc9b1e}.pp-deadline-remaining{font-size:.82rem;font-weight:600;color:#1e3a5f;margin:0 0 .75rem}.pp-cta-notice{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem!important;color:#1e3a5f!important;line-height:1.5;margin-bottom:.75rem}.pp-cta-notice svg{flex-shrink:0;margin-top:2px;color:#1e3a5f}.pp-deadline-badge{font-size:1.2rem;font-weight:800;color:#1a2d4a}.pp-deadline-badge span{display:block;font-size:.8rem;font-weight:600;color:#3a4a5c;margin-top:.15rem}.pp-deadline-badge--near{color:#dc9b1e}.pp-deadline-badge__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3a4a5c;margin:.35rem 0 .15rem}.pp-invite-cta{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000d}.pp-invite-cta__notice{display:flex;align-items:flex-start;gap:.45rem;flex:1;font-size:.78rem;color:#1e3a5f;line-height:1.5}.pp-invite-cta__notice svg{flex-shrink:0;margin-top:1px;color:#1e3a5f}.pp-identify{flex:1;padding:2rem;display:flex;justify-content:center;align-items:flex-start}.pp-identify-card{background:#fff;border-radius:20px;padding:2rem;max-width:640px;width:100%;box-shadow:0 2px 16px #00000012}.pp-identify-card h2{font-size:1.5rem;font-weight:800;margin:.25rem 0 .5rem}.pp-identify-desc{color:#1e3a5f;font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.pp-identify-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pp-terms{flex:1;min-height:0;padding:2rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden}.pp-terms-card{background:#fff;border-radius:20px;padding:2.25rem 2.5rem;max-width:min(70vw,1060px);width:100%;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.pp-terms-card h2{font-size:1.6rem;font-weight:800;margin:.25rem 0 1.25rem;flex-shrink:0}.pp-terms-card .pp-eyebrow,.pp-terms-card .pp-terms-identity,.pp-terms-card .govx-feedback{flex-shrink:0}.pp-terms-identity{font-size:.9rem;color:#1a2d4a;line-height:1.5;background:#1e3a5f0d;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:.7rem .9rem;margin:0 0 1.25rem}.pp-terms-identity strong{color:#1e3a5f}.pp-terms-identity__email{font-size:.82rem;color:#35557f}.pp-terms-viewer{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid rgba(30,58,95,.12);border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;background:#f9fafc}.pp-terms-viewer__content .pp-terms-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1a2d4a;line-height:1.5;margin:0 0 1.5rem;text-align:center}.pp-terms-viewer__content h3{font-size:.97rem;font-weight:700;margin:1.5rem 0 .5rem;color:#1a2d4a;border-bottom:1px solid rgba(30,58,95,.1);padding-bottom:.3rem}.pp-terms-viewer__content h3:first-of-type{margin-top:0}.pp-terms-viewer__content p{font-size:.875rem;color:#2a3a52;line-height:1.75;margin:0 0 .6rem}.pp-terms-viewer__content ul,.pp-terms-viewer__content ol{padding-left:1.4rem;margin:.5rem 0 .75rem;display:grid;gap:.4rem}.pp-terms-viewer__content ul li,.pp-terms-viewer__content ol li{font-size:.875rem;color:#2a3a52;line-height:1.65}.pp-scroll-warning{display:flex;align-items:center;gap:.5rem;background:#fff8e1;border:1px solid #f0c040;border-radius:8px;color:#7a5c00;font-size:.84rem;font-weight:600;padding:.6rem 1rem;margin-bottom:.75rem}.pp-scroll-warning:before{content:"\26a0";font-size:1rem;flex-shrink:0}.pp-terms-toggle{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border:1.5px solid rgba(30,58,95,.12);border-radius:14px;background:#f9fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .22s,background .22s,box-shadow .22s;margin-bottom:.25rem}.pp-terms-toggle:hover:not(.is-disabled){border-color:#1e3a5f47;background:#f3f6fb}.pp-terms-toggle.is-disabled{opacity:.45;cursor:not-allowed}.pp-terms-toggle__track{position:relative;width:52px;height:28px;border-radius:14px;background:#dde3ef;flex-shrink:0;transition:background .25s,box-shadow .25s}.pp-terms-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000038;transition:transform .25s cubic-bezier(.4,0,.2,1)}.pp-terms-toggle.is-on{border-color:#2daf8359;background:#2daf830d}.pp-terms-toggle.is-on .pp-terms-toggle__track{background:#2daf83;box-shadow:0 0 0 3px #2daf832e}.pp-terms-toggle.is-on .pp-terms-toggle__track:after{transform:translate(24px)}.pp-terms-toggle.is-on .pp-terms-toggle__label{color:#1a7a5e}.pp-terms-toggle__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pp-terms-toggle__label{font-size:.9rem;font-weight:700;color:#8a9ab0;transition:color .22s;line-height:1.3}.pp-terms-toggle__hint{font-size:.78rem;color:#9eaabb;line-height:1.45}.pp-terms-actions{flex-shrink:0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.pp-workspace-shell{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.pp-workspace-right{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#f5f7fa}.pp-wk-header{display:flex;align-items:center;padding:0 1.5rem;background:#fff;border-bottom:1px solid rgba(30,58,95,.08);box-shadow:0 1px 6px #1e3a5f0d;min-height:52px;gap:0;flex-shrink:0}.pp-wk-header__left{display:flex;align-items:center;flex:0 0 auto;min-width:0}.pp-wk-header__center{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.82rem;padding:0 1rem}.pp-wk-header__right{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;margin-left:auto}.pp-wk-header__deadline{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem}.pp-wk-header__deadline.is-near,.pp-wk-header__deadline.is-near .pp-wk-header__deadline-value{color:#dc9b1e}.pp-wk-header__deadline-label{font-weight:600;color:#3a4a5c;white-space:nowrap}.pp-wk-header__deadline-value{font-weight:700;color:#1e3a5f;font-size:.78rem}.pp-wk-header__field{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.pp-wk-header__field-label{font-weight:600;color:#3a4a5c;white-space:nowrap}.pp-wk-header__field-value{font-weight:700;color:#1e3a5f}.pp-wk-header__settings-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(30,58,95,.15);background:transparent;color:#3a4a5c;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.pp-wk-header__settings-btn:hover{background:#1e3a5f12;color:#1e3a5f}.pp-wk-header__settings-btn.is-active{background:#2daf831f;color:#2daf83;border-color:#2daf83}.pp-submit-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.pp-submit-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;white-space:nowrap}.pp-submit-btn svg{flex-shrink:0}.pp-submit-btn--locked{background:#1e3a5f12!important;color:#4a5a6e!important;border:1px solid rgba(30,58,95,.15)!important;cursor:not-allowed!important;opacity:1!important}.pp-submit-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:500;background:#1a2d4a;color:#fff;border-radius:14px;padding:1rem 1.1rem;min-width:300px;max-width:380px;box-shadow:0 12px 32px #0f19324d}.pp-submit-tooltip__title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#f0c46a;margin:0 0 .6rem}.pp-submit-tooltip__title svg{flex-shrink:0;color:#f0c46a}.pp-submit-tooltip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pp-submit-tooltip__list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.76rem;line-height:1.45;color:#ffffffd1}.pp-submit-tooltip__badge{flex-shrink:0;display:inline-block;font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem}.pp-submit-tooltip__badge[data-impl=N\e3o]{background:#d14b4b40;color:#f9a0a0}.pp-submit-tooltip__badge[data-impl=Parcial]{background:#dc9b1e40;color:#ffd280}.pp-submit-tooltip__badge[data-impl=Pendente]{background:#64647859;color:#b0b8d0}.pp-submit-tooltip__qtext{flex:1}.pp-submit-tooltip__more{font-size:.73rem;font-weight:700;color:#ffffff80;margin-top:.2rem}app-partner-portal ngb-progressbar.pp-maturity-ngb{border-radius:0!important;background:#1e3a5f12!important;flex-shrink:0}app-partner-portal ngb-progressbar.pp-maturity-ngb .progress-bar{border-radius:0!important;transition:width .7s cubic-bezier(.4,0,.2,1)!important}app-partner-portal ngb-progressbar.pp-maturity-ngb.pp-maturity--red{--bs-progress-bar-bg: #d14b4b}app-partner-portal ngb-progressbar.pp-maturity-ngb.pp-maturity--orange{--bs-progress-bar-bg: #e07b2a}app-partner-portal ngb-progressbar.pp-maturity-ngb.pp-maturity--yellow{--bs-progress-bar-bg: #dc9b1e}app-partner-portal ngb-progressbar.pp-maturity-ngb.pp-maturity--lightgreen{--bs-progress-bar-bg: #6dcba8}app-partner-portal ngb-progressbar.pp-maturity-ngb.pp-maturity--green{--bs-progress-bar-bg: #2daf83}.pp-workspace-content{flex:1;overflow-y:auto;min-width:0;min-height:0}.pp-workspace-nav{width:230px;flex-shrink:0;background:#fff;border-right:1px solid rgba(30,58,95,.08);display:flex;flex-direction:column;align-self:stretch;overflow-y:auto;overflow-x:hidden}.pp-workspace-nav__item{display:flex;align-items:center;padding:.62rem .9rem;font-size:.84rem;font-weight:600;color:#1e3a5f;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;border-radius:14px;margin-bottom:.1rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.pp-workspace-nav__item:hover{background:#1e3a5f;color:#fff;box-shadow:0 10px 24px #1e3a5f2e}.pp-workspace-nav__item:hover .govx-badge{background:#2daf83;color:#fff;box-shadow:none}.pp-workspace-nav__item.is-active{background:#1e3a5fbf;color:#fff;box-shadow:0 10px 24px #1e3a5f24}.pp-workspace-nav__item.is-active .govx-badge{background:#2daf83;color:#fff}.pp-wk-nav-logo{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem .9rem;gap:.5rem;flex-shrink:0}.pp-wk-nav-logo__img{width:72px;height:72px;object-fit:contain;border-radius:14px;border:1px solid rgba(30,58,95,.1)}.pp-wk-nav-logo__placeholder{width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);display:flex;align-items:center;justify-content:center}.pp-wk-nav-logo__placeholder span{color:#fff;font-size:1.6rem;font-weight:800;line-height:1}.pp-wk-nav-logo__name{font-size:.75rem;font-weight:700;color:#1e3a5f;text-align:center;line-height:1.35;word-break:break-word}.pp-wk-nav-divider{height:1px;background:#1e3a5f14;margin:.25rem .75rem .5rem;flex-shrink:0}.pp-wk-nav-items{flex:1;display:flex;flex-direction:column;padding:0 .5rem;min-height:0}.pp-wk-nav-label{flex:1;margin-right:.5rem;white-space:normal;word-break:break-word}.pp-workspace-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.5rem;border-top:1px solid rgba(30,58,95,.07);background:#fff;flex-shrink:0;width:100%}.pp-workspace-footer__text{font-size:.72rem;color:#3a4a5c}.pp-workspace-footer__logo{height:22px;width:auto}.pp-workspace-footer__brand{font-size:.84rem;font-weight:800;color:#1e3a5f}.pp-questions-layout{display:flex;height:100%;min-height:0;overflow:hidden;padding:1.25rem;gap:1.25rem}.pp-domain-nav{width:280px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:0 2px 8px #1e3a5f14;border:1px solid rgba(30,58,95,.08);overflow-y:auto;padding:.75rem .65rem;display:flex;flex-direction:column;gap:.4rem}.pp-domain-nav__empty{font-size:.85rem;color:#3b3b3b;padding:1rem;margin:0}.pp-domain-group{flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid transparent;transition:border-color .15s}.pp-domain-group.is-open{border-color:#1e3a5f2e}.pp-domain-group__btn{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:#1e3a5f;color:#fff;padding:.7rem .9rem;cursor:pointer;text-align:left;border-radius:14px;transition:background .16s ease;outline:none;box-shadow:none}.pp-domain-group__btn:hover{background:#16304e}.pp-domain-group.is-open .pp-domain-group__btn{border-radius:14px 14px 0 0}.pp-domain-group.is-open .pp-domain-group__chevron{transform:rotate(180deg)}.pp-domain-group__name{font-size:.83rem;font-weight:700;flex:1;line-height:1.35}.pp-domain-group__icon{flex-shrink:0}.pp-domain-group__icon svg{width:15px;height:15px;color:#ffffffbf}.pp-domain-group__chevron{flex-shrink:0;margin-left:auto;transition:transform .24s ease}.pp-domain-group__chevron svg{width:14px;height:14px;color:#fff9}.pp-domain-group__panel{background:#fff;border:1px solid rgba(30,58,95,.12);border-top:none;border-radius:0 0 14px 14px;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.pp-domain-group__q-card{width:100%;border:none;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.6rem .75rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.2rem;transition:background .12s,border-color .12s}.pp-domain-group__q-card:hover{background:#1e3a5f0a;border-color:#1e3a5f2e}.pp-domain-group__q-card.is-active{background:#2daf8312;border-color:#2daf8366}.pp-domain-group__q-card.is-answered .pp-domain-group__q-code{color:#2daf83}.pp-domain-group__q-card-head{display:flex;align-items:center;justify-content:space-between}.pp-domain-group__q-code{font-size:.64rem;font-weight:800;color:#3b3b3b;text-transform:uppercase;letter-spacing:.06em;transition:color .12s}.pp-domain-group__q-status--ok{font-size:.72rem;color:#2daf83;font-weight:700}.pp-domain-group__q-status--pending{font-size:.72rem;color:#dc9b1e}.pp-domain-group__q-label{font-size:.77rem;color:#3b3b3b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-domain-group__section-summary{font-size:.68rem;color:#3a4a5c;font-weight:600;text-align:right;padding:.15rem .25rem 0}.pp-question-panel{flex:1;overflow-y:auto;min-width:0;display:flex;flex-direction:column}.pp-q-card{flex:1;min-height:0;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 2px 8px #1e3a5f14;border:1px solid rgba(30,58,95,.08);padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pp-q-breadcrumb{font-size:.88rem;color:#3b3b3b;margin:0;text-transform:uppercase;letter-spacing:.04em}.pp-q-breadcrumb strong{color:#1e3a5f;font-weight:700;text-transform:none}.pp-q-heading__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.pp-q-heading__title{font-size:1.3rem;font-weight:800;color:#1e3a5f;margin:0}.pp-q-heading__code{font-size:.95rem;font-weight:700;color:#3b3b3b}.pp-q-heading__badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pp-q-heading__text{font-size:1.2rem;font-weight:700;color:#1a2d4a;margin:0 0 .3rem;line-height:1.4}.pp-q-heading__help{font-size:.95rem;color:#3b3b3b;line-height:1.6;font-style:italic;margin:0}.pp-assessment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pp-assessment-card{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.12);padding:1rem 1.1rem;box-shadow:0 1px 4px #1e3a5f0f;transition:border-color .15s}.pp-assessment-card[data-value=Sim]{border-color:#2daf8366}.pp-assessment-card[data-value=Parcial]{border-color:#dc9b1e66}.pp-assessment-card[data-value=N\e3o]{border-color:#d14b4b59}.pp-assessment-card__title{font-size:.95rem;font-weight:700;color:#1e3a5f;margin:0 0 .3rem}.pp-assessment-card__desc{font-size:.85rem;color:#3b3b3b;line-height:1.55;margin:0 0 .9rem}.pp-assessment-card__options{display:flex;gap:.4rem}.pp-q-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem;flex-wrap:wrap}.pp-q-save-row__left{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.pp-save-reasons{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem}.pp-save-reasons__item{display:flex;align-items:flex-start;gap:.4rem;font-size:.775rem;font-weight:500;color:#b04040;line-height:1.4}.pp-save-reasons__item svg{flex-shrink:0;width:13px;height:13px;margin-top:1px;color:#b04040}.pp-q-save-feedback{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:#2daf83;white-space:nowrap}.pp-q-save-feedback svg{width:14px;height:14px;flex-shrink:0;color:#2daf83}app-partner-portal .btn-outline-primary.pp-q-nav-counter,app-partner-portal .btn-outline-primary.pp-q-nav-counter:disabled{font-size:.9rem;font-weight:700;min-width:80px;cursor:default!important;opacity:1!important;color:#1e3a5f!important;background:#1e3a5f0d!important;border-color:#1e3a5f8c!important}.pp-q-counter-label{font-size:.78rem;color:#3a4a5c;font-weight:600;margin-left:auto}.pp-q-evidence-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.65rem 0}.pp-q-evidence-row__label{display:block;font-size:.8rem;font-weight:700;color:#1a2d4a;margin-bottom:.45rem}.pp-q-evidence-row__required{color:#d14b4b;margin-left:.15rem;font-size:.9rem}.pp-q-evidence-row__comment label{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pp-q-evidence-row__upload-icon{display:block;width:22px;height:22px;color:#1e3a5f;opacity:.4;margin-bottom:.3rem}.pp-q-evidence-row__file-input{width:100%;margin-top:.4rem}.pp-q-evidence-row__hint{font-size:.74rem;color:#d14b4b;font-weight:600;margin:.3rem 0 0}.pp-q-evidence-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.govx-dropzone--interactive{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.65rem 1rem;min-height:78px;cursor:pointer;transition:border-color .15s,background .15s}.govx-dropzone--interactive:hover{border-color:#1e3a5f73;background:#1e3a5f08}.govx-dropzone--interactive.is-drag-over{border-color:#1e3a5f;background:#1e3a5f12;border-style:solid}.govx-dropzone--interactive.has-file{border-color:#2daf8373;background:#2daf830a;cursor:default;justify-content:center}.govx-dropzone--interactive.is-required{border-color:#d14b4b80;background:#d14b4b08}.govx-dropzone--interactive.is-required:hover{border-color:#d14b4bbf;background:#d14b4b0f}.govx-dropzone--compact{padding:.55rem 1rem;min-height:unset;flex-direction:row;justify-content:flex-start;gap:.5rem}.govx-dropzone--compact svg{width:15px;height:15px;flex-shrink:0}.govx-dropzone--compact .govx-dropzone__label{font-size:.81rem;font-weight:600}.govx-dropzone--compact .govx-dropzone__hint{font-size:.71rem;margin:0}.pp-evidence-file-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pp-evidence-file-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:#1e3a5f0d;border:1px solid rgba(30,58,95,.15);border-radius:8px;font-size:.81rem;color:#1a2d4a}.pp-evidence-file-item__icon{width:14px;height:14px;flex-shrink:0;color:#1e3a5f}.pp-evidence-file-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pp-evidence-file-item__size{font-size:.73rem;color:#8a9ab0;flex-shrink:0;white-space:nowrap}.pp-evidence-file-item__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;border-radius:4px;color:#8a9ab0;padding:0;transition:color .15s,background .15s}.pp-evidence-file-item__remove svg{width:11px;height:11px}.pp-evidence-file-item__remove:hover{color:#d14b4b;background:#d14b4b1a}.pp-file-size-error{margin:.3rem 0 0;font-size:.77rem;font-weight:600;color:#d14b4b}.pp-q-evidence-required-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#c0392b;background:#d14b4b1a;border:1px solid rgba(209,75,75,.3);border-radius:4px;padding:.05rem .35rem;margin-left:.3rem;vertical-align:middle}.pp-q-evidence-file-badge{display:flex;align-items:center;gap:.55rem;background:#2daf831a;border:1px solid rgba(45,175,131,.35);border-radius:10px;padding:.55rem .75rem;max-width:100%}.pp-q-evidence-file-badge svg{width:16px;height:16px;flex-shrink:0;color:#2daf83}.pp-q-evidence-file-badge__name{font-size:.82rem;font-weight:600;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pp-q-evidence-file-badge__remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:background .12s}.pp-q-evidence-file-badge__remove svg{width:12px;height:12px;color:#9a1f1f}.pp-q-evidence-file-badge__remove:hover{background:#d14b4b1f}.govx-textarea{display:block;width:100%;border:1.5px solid rgba(30,58,95,.18);border-radius:10px;padding:.65rem .85rem;font-size:.88rem;font-family:inherit;color:#1a2d4a;background:#fff;resize:vertical;min-height:78px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.govx-textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.govx-textarea::placeholder{color:#1a2d4a59}.pp-assessment-card.is-locked{opacity:.55;pointer-events:none;cursor:not-allowed;filter:grayscale(.25);position:relative}.pp-assessment-card.is-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(30,58,95,.04) 6px,rgba(30,58,95,.04) 12px);pointer-events:none}.pp-modal-overlay{position:fixed;inset:0;z-index:9000;background:#0f19328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.pp-modal-card{background:#fff;border-radius:24px;box-shadow:0 24px 64px #0f193238,0 4px 16px #0f19321f;padding:2.25rem 2.5rem 2rem;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pp-modal-card__icon-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pp-modal-card__icon-ring{position:absolute;inset:0;border-radius:50%;background:#dc9b1e1f;border:2px solid rgba(220,155,30,.35);animation:pp-modal-ring-pulse 2s ease-in-out infinite}.pp-modal-card__icon{width:34px;height:34px;color:#c07800;position:relative;z-index:1}.pp-modal-card__title{font-size:1.15rem;font-weight:800;color:#1a2d4a;margin:0}.pp-modal-card__body{font-size:.88rem;color:#1a2d4a;line-height:1.6;margin:0}.pp-modal-card__body strong{color:#1e3a5f}.pp-modal-card__cta{margin-top:.75rem;min-width:140px}@keyframes pp-modal-ring-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.pp-summary{padding:1.75rem 2rem;width:100%}.pp-documents{padding:1.75rem 2rem;max-width:800px;width:100%}.pp-clarifications{padding:1.75rem 2rem;max-width:760px;width:100%}.pp-remediation,.pp-status{padding:1.75rem 2rem;max-width:800px;width:100%}.pp-status h2{font-size:1.4rem;font-weight:800;margin:0 0 1.25rem}.pp-summ-global{display:flex;align-items:center;gap:1.75rem;background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #1e3a5f0f;padding:1.5rem 2rem;margin-bottom:1.5rem}.pp-summ-global__left{display:flex;align-items:center;gap:1.5rem;flex:1}.pp-summ-global__meta h2{font-size:1.25rem;font-weight:800;color:#1a2d4a;margin:0 0 .2rem}.pp-summ-global__meta p{font-size:.88rem;color:#1a2d4a;margin:0 0 .15rem;font-weight:500}.pp-summ-global__center{display:flex;justify-content:center;align-items:center;flex-shrink:0}.pp-summ-global__cta{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.pp-summ-global__cta svg{width:15px;height:15px}.pp-summ-global__chips{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pp-summ-deadline{font-size:.8rem;font-weight:700;color:#1a2d4a;margin:0}.pp-summ-deadline.pp-overdue{color:#d14b4b}.pp-summ-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:56px;padding:.65rem .85rem;border-radius:12px;border:1px solid transparent}.pp-summ-stat__val{font-size:1.6rem;font-weight:900;line-height:1}.pp-summ-stat__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pp-summ-stat--sim{background:#2daf8314;border-color:#2daf8333}.pp-summ-stat--sim .pp-summ-stat__val,.pp-summ-stat--sim .pp-summ-stat__label{color:#1a7a5a}.pp-summ-stat--parcial{background:#dc9b1e14;border-color:#dc9b1e33}.pp-summ-stat--parcial .pp-summ-stat__val,.pp-summ-stat--parcial .pp-summ-stat__label{color:#7a5500}.pp-summ-stat--nao{background:#d14b4b14;border-color:#d14b4b33}.pp-summ-stat--nao .pp-summ-stat__val,.pp-summ-stat--nao .pp-summ-stat__label{color:#9a1f1f}.pp-summ-stat--pend{background:#1e3a5f0f;border-color:#1e3a5f2e}.pp-summ-stat--pend .pp-summ-stat__val,.pp-summ-stat--pend .pp-summ-stat__label{color:#1a2d4a}.pp-progress-ring-wrapper{position:relative;width:80px;height:80px;flex-shrink:0}.pp-progress-ring{width:80px;height:80px;transform:rotate(-90deg)}.pp-progress-ring__track{fill:none;stroke:#1e3a5f1a;stroke-width:6}.pp-progress-ring__fill{fill:none;stroke:#d14b4b;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .4s}.pp-progress-ring__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.88rem;font-weight:800;color:#d14b4b;transition:color .4s}.pp-summ-alerts{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.pp-summ-alert{display:flex;align-items:center;gap:.85rem;background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000a;padding:.9rem 1.25rem;flex:1;min-width:200px}.pp-summ-alert--warn{border-color:#dc9b1e59}.pp-summ-alert--critical{border-color:#d14b4b59}.pp-summ-alert__count{font-size:1.8rem;font-weight:900;color:#1a2d4a;line-height:1}.pp-summ-alert__label{font-size:.82rem;font-weight:600;color:#1a2d4a;flex:1;line-height:1.4}.pp-summ-section-title{font-size:1rem;font-weight:800;color:#1a2d4a;margin:0 0 1rem}.pp-summ-section-title--no-mb{margin-bottom:0}.pp-panel{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000012;margin-bottom:1rem;overflow:hidden}.pp-panel__header{display:flex;align-items:center;gap:.6rem;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.pp-panel__header:hover{background:#00000006}.pp-panel__title{font-size:.92rem;font-weight:700;color:#1a2540;margin:0;flex:1}.pp-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700}.pp-panel__badge--warn{background:#dc9b1e26;color:#b07a00}.pp-panel__badge--info{background:#1e3a5f1f;color:#1e3a5f}.pp-panel__hint{font-size:.75rem;color:#8a95a8}.pp-panel__chevron{width:16px;height:16px;color:#8a95a8;transition:transform .2s;flex-shrink:0}.pp-panel.is-open .pp-panel__chevron{transform:rotate(180deg)}.pp-panel__body{padding:0 1.25rem 1.25rem}.pp-summ-attention{margin-bottom:1.5rem}.pp-summ-attention__header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;flex-wrap:wrap}.pp-summ-attention__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .45rem;border-radius:20px;background:#d14b4b1f;border:1px solid rgba(209,75,75,.3);font-size:.72rem;font-weight:800;color:#9a1f1f}.pp-summ-attention__hint{font-size:.76rem;color:#1a2d4a73;font-weight:500;margin-left:auto}.pp-summ-attention-grid{display:flex;flex-wrap:wrap;gap:.55rem}.pp-summ-attention-card{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border-radius:10px;border:1px solid rgba(30,58,95,.1);padding:.45rem .75rem;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s;text-align:left;max-width:340px}.pp-summ-attention-card:hover{box-shadow:0 3px 10px #1e3a5f1a;border-color:#1e3a5f2e;background:#1e3a5f05}.pp-summ-attention-card[data-impl=N\e3o]{border-color:#d14b4b40}.pp-summ-attention-card[data-impl=N\e3o]:hover{border-color:#d14b4b73;background:#d14b4b08}.pp-summ-attention-card[data-impl=Parcial]{border-color:#dc9b1e40}.pp-summ-attention-card[data-impl=Parcial]:hover{border-color:#dc9b1e73;background:#dc9b1e08}.pp-summ-attention-card__num{font-size:.72rem;font-weight:800;color:#3a4a5c;white-space:nowrap;flex-shrink:0}.pp-summ-attention-card__text{font-size:.78rem;font-weight:600;color:#1a2d4a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pp-summ-attention-card__badge{flex-shrink:0;font-size:.62rem;font-weight:800;padding:.1rem .45rem;border-radius:5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pp-summ-attention-card__badge[data-impl=N\e3o]{background:#d14b4b1f;color:#9a1f1f;border:1px solid rgba(209,75,75,.25)}.pp-summ-attention-card__badge[data-impl=Parcial]{background:#dc9b1e1f;color:#7a5500;border:1px solid rgba(220,155,30,.25)}.pp-summ-domains{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.pp-summ-domain-card{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #1e3a5f0f;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s}.pp-summ-domain-card.is-open{border-color:#1e3a5f2e}.pp-summ-domain-card__toggle{display:flex;align-items:center;gap:.65rem;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:1.1rem 1.25rem;transition:background .16s ease;outline:none}.pp-summ-domain-card__toggle:hover{background:#1e3a5f08}.pp-summ-domain-card__toggle:focus-visible{background:#1e3a5f0d}.pp-summ-domain-card__icon{flex-shrink:0}.pp-summ-domain-card__icon svg{width:17px;height:17px;color:#1e3a5f}.pp-summ-domain-card__title{font-size:.9rem;font-weight:800;color:#1a2d4a;flex:1;line-height:1.3;text-align:left}.pp-summ-domain-card__counter{font-size:.72rem;font-weight:700;color:#1a2d4a;background:#1e3a5f12;border:1px solid rgba(30,58,95,.1);padding:.12rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.pp-summ-domain-card__chevron{flex-shrink:0;transition:transform .21s ease}.pp-summ-domain-card__chevron svg{width:15px;height:15px;color:#3a4a5c}.pp-summ-domain-card.is-open .pp-summ-domain-card__chevron{transform:rotate(180deg)}.pp-summ-domain-card__body{padding:.9rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;border-top:1px solid rgba(30,58,95,.08);overflow:hidden}.pp-summ-domain-bar{height:5px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.pp-summ-domain-bar__fill{height:100%;border-radius:999px;background:#2daf83;transition:width .5s cubic-bezier(.4,0,.2,1)}.pp-summ-domain-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:0 1.25rem .9rem}.pp-summ-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4;border:1px solid transparent}.pp-summ-chip__dot{font-size:.7rem}.pp-summ-chip--sim{background:#2daf831a;border-color:#2daf8340;color:#1a7a5a}.pp-summ-chip--parcial{background:#dc9b1e1a;border-color:#dc9b1e40;color:#7a5500}.pp-summ-chip--nao{background:#d14b4b1a;border-color:#d14b4b40;color:#9a1f1f}.pp-summ-chip--pend{background:#1e3a5f12;border-color:#1e3a5f2e;color:#1a2d4a}.pp-summ-chip--xs{font-size:.69rem;padding:.12rem .45rem}.pp-summ-subdomains{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(30,58,95,.07);padding-top:.9rem}.pp-summ-sub-row{display:flex;flex-direction:column;gap:.3rem}.pp-summ-sub-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pp-summ-sub-row__name{font-size:.78rem;font-weight:700;color:#1a2d4a;line-height:1.4}.pp-summ-sub-row__count{font-size:.72rem;font-weight:700;color:#1a2d4a;white-space:nowrap}.pp-summ-sub-row__chips{display:flex;gap:.3rem;flex-wrap:wrap}.pp-summ-cta{align-self:flex-start;margin-top:.1rem;display:flex;align-items:center;gap:.35rem}.pp-summ-cta svg{width:13px;height:13px}.pp-summ-domain-done{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#1a7a5a}.pp-summ-domain-done svg{width:15px;height:15px;color:#2daf83}.pp-visnav-card{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #1e3a5f0f;margin-top:1.25rem;overflow:hidden}.pp-visnav-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left}.pp-visnav-card__header:hover{background:#1e3a5f08}.pp-visnav-card__titles{flex:1}.pp-visnav-card__title{font-size:.95rem;font-weight:800;color:#1a2d4a;margin:0 0 .3rem}.pp-visnav-card__subtitle{font-size:.78rem;font-weight:500;color:#1a2d4a;margin:0;line-height:1.5}.pp-visnav-card__chevron{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#1e3a5f;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(180deg)}.pp-visnav-card__body-inner{padding:0 1.5rem 1.25rem}.pp-visnav-card.is-open .pp-visnav-card__chevron{transform:rotate(0)}.pp-visnav-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.pp-visnav-card.is-open .pp-visnav-body{grid-template-rows:1fr}.pp-visnav-body__inner{overflow:hidden}.pp-visnav-grid{display:flex;flex-wrap:wrap;gap:.35rem;overflow:visible;padding:.55rem 1.75rem 1.35rem}.pp-visnav-dot{width:26px;height:26px;border-radius:50%;background:#d14b4b1f;border:1.5px solid rgba(209,75,75,.45);color:#9a1f1f;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:transform .12s ease,box-shadow .12s ease;flex-shrink:0;outline:none;padding:0}.pp-visnav-dot:hover{transform:scale(1.25);box-shadow:0 2px 8px #1e3a5f33;position:relative;z-index:1}.pp-visnav-dot--sim{background:#2daf8326;border-color:#2daf8380;color:#1a7a5a}.pp-visnav-dot--parcial{background:#dc9b1e26;border-color:#dc9b1e80;color:#7a5500}.pp-visnav-dot--active{box-shadow:0 0 0 2.5px #1e3a5f,0 2px 8px #1e3a5f4d;transform:scale(1.18);font-weight:900;position:relative;z-index:2}.pp-documents-header{margin-bottom:1.5rem}.pp-documents-header h2{font-size:1.4rem;font-weight:800;margin:0 0 .4rem}.pp-documents-header p{color:#1e3a5f;font-size:.88rem;line-height:1.6;margin:0}.pp-document-row{background:#fff;border-radius:14px;padding:1.1rem 1.25rem;border:1px solid rgba(30,58,95,.1);margin-bottom:.75rem;box-shadow:0 1px 3px #0000000d}.pp-document-row[data-status=accepted]{border-color:#2daf8359;background:#2daf8305}.pp-document-row[data-status=rejected]{border-color:#d45b5b59}.pp-document-row[data-status=submitted]{border-color:#1e3a5f4d}.pp-document-row__info{flex:1}.pp-document-row__header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.4rem}.pp-document-row__name{font-size:.92rem;font-weight:700;color:#1a2d4a;flex:1}.pp-document-row__status-badge{padding:.12rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#1e3a5f14;color:#1e3a5f}[data-status=pending] .pp-document-row__status-badge{background:#dc9b1e1f;color:#8a6010}[data-status=submitted] .pp-document-row__status-badge{background:#1e3a5f1a;color:#3a5fd4}[data-status=accepted] .pp-document-row__status-badge{background:#2daf8324;color:#1a7a5a}[data-status=rejected] .pp-document-row__status-badge{background:#d45b5b1f;color:#a03030}.pp-document-row__desc{font-size:.82rem;color:#1e3a5f;margin:0 0 .4rem;line-height:1.5}.pp-document-row__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.pp-document-row__meta span{font-size:.75rem;color:#3a4a5c}.pp-document-row__validity-flag{color:#dc9b1e!important;font-weight:600}.pp-document-row__submitted{color:#2daf83!important;font-weight:600}.pp-document-row__reviewer-comment{font-size:.8rem;color:#1e3a5f;padding:.5rem .75rem;background:#dc9b1e14;border-radius:8px;margin:.4rem 0;border-left:3px solid rgba(220,155,30,.4)}.pp-document-row__actions{margin-top:.5rem}.pp-doc-submit-form{margin-top:.75rem;padding:1rem;background:#f9fafc;border-radius:10px;border:1px solid rgba(30,58,95,.1)}.pp-doc-submit-form__actions{margin-top:.6rem;display:flex;justify-content:flex-end}.pp-clarifications-header{margin-bottom:1.5rem}.pp-clarifications-header h2{font-size:1.4rem;font-weight:800;margin:0 0 .4rem}.pp-clarifications-header p{color:#1e3a5f;font-size:.88rem;line-height:1.6;margin:0}.pp-clarification-thread{background:#fff;border-radius:14px;padding:1.1rem 1.25rem;border:1px solid rgba(30,58,95,.1);margin-bottom:.75rem;box-shadow:0 1px 3px #0000000d}.pp-clarification-thread__question{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pp-clarification-thread__status-badge{white-space:nowrap;padding:.12rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#1e3a5f14;color:#1e3a5f}[data-status=open] .pp-clarification-thread__status-badge{background:#dc9b1e1f;color:#8a6010}[data-status=responded] .pp-clarification-thread__status-badge{background:#1e3a5f1a;color:#3a5fd4}[data-status=resolved] .pp-clarification-thread__status-badge{background:#2daf831f;color:#1a7a5a}.pp-clarification-thread__reply{margin-top:.75rem;display:grid;gap:.5rem}.pp-clarification-thread__reply textarea{width:100%;padding:.5rem .7rem;border:1px solid rgba(30,58,95,.18);border-radius:8px;font-size:.85rem}.pp-clarification-thread__reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.pp-chat-bubble{display:flex;flex-direction:column;max-width:78%;margin-bottom:.55rem}.pp-chat-bubble--evaluator{align-self:flex-start}.pp-chat-bubble--evaluator .pp-chat-bubble__name{color:#3a4a5c}.pp-chat-bubble--evaluator .pp-chat-bubble__body{background:#1e3a5f12;border-radius:4px 14px 14px;color:#1a2d4a}.pp-chat-bubble--evaluator .pp-chat-bubble__time{text-align:left}.pp-chat-bubble--respondent{align-self:flex-end}.pp-chat-bubble--respondent .pp-chat-bubble__name{color:#1e3a5fbf;text-align:right}.pp-chat-bubble--respondent .pp-chat-bubble__body{background:#1e3a5f;border-radius:14px 4px 14px 14px;color:#fff}.pp-chat-bubble--respondent .pp-chat-bubble__time{text-align:right;color:#1e3a5f99}.pp-chat-bubble__name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.pp-chat-bubble__body{font-size:.86rem;line-height:1.55;padding:.6rem .85rem;word-break:break-word}.pp-chat-bubble__time{font-size:.65rem;color:#3a4a5c;margin-top:.15rem}.pp-thread-bubble{padding:.7rem .9rem;border-radius:10px;margin-bottom:.5rem}.pp-thread-bubble--client{background:#1e3a5f0d;border-left:3px solid rgba(30,58,95,.2)}.pp-thread-bubble--partner{background:#1e3a5f12;border-left:3px solid #1e3a5f}.pp-thread-bubble p{font-size:.88rem;color:#1a2d4a;margin:0 0 .3rem;line-height:1.55}.pp-thread-bubble__tag{display:block;font-size:.65rem;font-weight:700;color:#3a4a5c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.pp-thread-bubble__meta{font-size:.7rem;color:#1a2d4a}.pp-remediation-header{margin-bottom:1.5rem}.pp-remediation-header h2{font-size:1.4rem;font-weight:800;margin:0 0 .4rem}.pp-remediation-header p{color:#1e3a5f;font-size:.88rem;line-height:1.6;margin:0}.pp-finding-card{display:flex;background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.pp-finding-card__severity-bar{width:5px;flex-shrink:0;background:#1e3a5f26}[data-severity=critical] .pp-finding-card__severity-bar{background:#d45b5b}[data-severity=high] .pp-finding-card__severity-bar{background:#dc9b1e}[data-severity=medium] .pp-finding-card__severity-bar{background:#1e3a5f}[data-severity=low] .pp-finding-card__severity-bar{background:#2daf83}.pp-finding-card__content{flex:1;padding:1.1rem 1.25rem}.pp-finding-card__header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;flex-wrap:wrap}.pp-finding-card__title{font-size:.92rem;font-weight:700;color:#1a2d4a;flex:1}.pp-finding-card__desc{font-size:.84rem;color:#1e3a5f;margin:0 0 .5rem;line-height:1.5}.pp-finding-card__existing-plan{font-size:.8rem;color:#1e3a5f;padding:.5rem .75rem;background:#1e3a5f0a;border-radius:8px;margin-bottom:.5rem}.pp-finding-card__due{font-size:.78rem;color:#3a4a5c;margin:0 0 .5rem}.pp-finding-card__actions{margin-top:.25rem;display:grid;gap:.5rem}.pp-finding-card__actions textarea{width:100%;padding:.5rem .7rem;border:1px solid rgba(30,58,95,.18);border-radius:8px;font-size:.85rem;min-height:90px}.pp-finding-card__reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.pp-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.pp-status-card{background:#fff;border-radius:16px;padding:1.25rem;border:1px solid rgba(30,58,95,.1);display:grid;gap:.35rem;box-shadow:0 1px 4px #0000000d}.pp-status-card--main{grid-column:1/-1}.pp-status-card__label{font-size:.72rem;font-weight:700;color:#3a4a5c;text-transform:uppercase;letter-spacing:.04em}.pp-status-card__value{font-size:1.4rem;font-weight:800;color:#1a2d4a}.pp-status-card__hint{font-size:.82rem;color:#3a4a5c;line-height:1.5}.pp-decision-block{margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;background:#1e3a5f08;border:1px solid rgba(30,58,95,.1)}.pp-decision-block__badge{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;margin-bottom:.5rem;background:#1e3a5f14;color:#1a2d4a}.pp-decision-block__badge[data-decision=approved]{background:#2daf8324;color:#1a7a5a}.pp-decision-block__badge[data-decision=conditionally_approved]{background:#1e3a5f1f;color:#3a5fd4}.pp-decision-block__badge[data-decision=rejected]{background:#d45b5b1f;color:#a03030}.pp-decision-block__badge[data-decision=deferred]{background:#dc9b1e1f;color:#8a6010}.pp-decision-block__justification{font-size:.85rem;color:#1e3a5f;line-height:1.6;margin:0 0 .4rem}.pp-decision-block__conditions{font-size:.82rem;color:#1e3a5f;padding:.5rem .7rem;background:#dc9b1e12;border-radius:8px;margin-bottom:.35rem}.pp-decision-block__valid{font-size:.75rem;color:#3a4a5c;margin:0}.pp-status-next-steps{background:#fff;border-radius:16px;padding:1.4rem;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000d}.pp-status-next-steps h3{font-size:.95rem;font-weight:700;margin:0 0 .75rem}.pp-status-next-steps ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.pp-status-next-steps ul li{font-size:.85rem;color:#1e3a5f;padding-left:1.2rem;position:relative}.pp-status-next-steps ul li:before{content:"\2192";position:absolute;left:0;color:#1e3a5f}.pp-devolutivas{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.pp-devolutivas__header-card{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000d;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.pp-devolutivas__header{flex:1;min-width:0}.pp-devolutivas__header h2{font-size:1.35rem;font-weight:800;margin:0 0 .3rem;color:#1a2d4a}.pp-devolutivas__header p{color:#5a6a7c;font-size:.87rem;line-height:1.6;margin:0}.pp-devolutivas__global-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding-top:.15rem}.pp-empty-state--success{color:#2daf83}.pp-empty-state--success svg{display:block;margin:0 auto .75rem;stroke:#2daf83}.pp-empty-state--success p{color:#1a2d4a}.pp-devolutiva-group-card{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000d;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.pp-devolutiva-group-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pp-devolutiva-group-card__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pp-devolutiva-group{display:flex;flex-direction:column;gap:.75rem}.pp-devolutiva-group__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:#1a2d4a;margin:0}.pp-devolutiva-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:start}.pp-devolutiva-card{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);box-shadow:0 1px 4px #0000000d;overflow:hidden;transition:border-color .2s,box-shadow .2s}.pp-devolutiva-card--open{border-color:#1e3a5f;box-shadow:0 2px 10px #1e3a5f1f}.pp-devolutiva-card__header{display:flex;flex-direction:column;gap:.55rem;width:100%;text-align:left;padding:1rem 1.1rem;background:none;border:none;cursor:pointer;font-family:inherit;position:relative;transition:background .15s}.pp-devolutiva-card__header:hover{background:#1e3a5f09}.pp-devolutiva-card__header-main{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap;padding-right:1.4rem}.pp-devolutiva-card__code{font-size:.7rem;font-weight:800;color:#1e3a5f;background:#1e3a5f14;padding:.12rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0;margin-top:1px}.pp-devolutiva-card__text{font-size:.86rem;font-weight:600;color:#1a2d4a;line-height:1.45;flex:1}.pp-devolutiva-card__chevron{position:absolute;top:1rem;right:1rem;transition:transform .22s ease;color:#1e3a5f;flex-shrink:0}.pp-devolutiva-card--open .pp-devolutiva-card__chevron{transform:rotate(180deg)}.pp-devolutiva-card__body{display:flex;flex-direction:column;gap:1rem;padding:0 1.1rem 1.1rem;border-top:1px solid rgba(30,58,95,.07)}.pp-devolutiva-desvio{display:flex;flex-wrap:wrap;gap:.35rem}.pp-devolutiva-chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700}.pp-devolutiva-chip--nao{background:#d45b5b21;color:#8c1a1a}.pp-devolutiva-chip--parcial{background:#dc9b1e24;color:#6b4a00}.pp-devolutiva-original-comment{font-size:.83rem;color:#1a2d4a;line-height:1.6;padding:.55rem .8rem;background:#1e3a5f0a;border-radius:8px;margin:0;border-left:3px solid rgba(30,58,95,.2)}.pp-devolutiva-original-comment strong{color:#1a2d4a;font-weight:700}.pp-devolutiva-thread{display:flex;flex-direction:column;gap:.35rem;background:#1e3a5f05;border-radius:10px;padding:.85rem .9rem}.pp-devolutiva-thread__empty{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#3a4a5c;font-style:italic;margin:0}.pp-devolutiva-thread__empty svg{flex-shrink:0;stroke:#1e3a5f59}.pp-devolutiva-chat-input{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.pp-devolutiva-chat-input textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(30,58,95,.2);border-radius:10px;font-size:.85rem;line-height:1.5;resize:vertical;font-family:inherit;color:#1a2d4a}.pp-devolutiva-chat-input textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.pp-devolutiva-chat-input__actions{display:flex;gap:.5rem;justify-content:flex-end}.pp-devolutiva-chat-btn{margin-top:.2rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.pp-devolutiva-chat-compose{margin-top:.5rem;border-top:1px solid rgba(30,58,95,.08);padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.pp-devolutiva-chat-compose__textarea{width:100%;padding:.5rem .75rem;border:1.5px solid rgba(30,58,95,.16);border-radius:10px;font-size:.83rem;line-height:1.5;resize:none;font-family:inherit;color:#1a2d4a;background:#fff;transition:border-color .15s}.pp-devolutiva-chat-compose__textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f14}.pp-devolutiva-chat-compose__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-devolutiva-chat-compose__hint{font-size:.68rem;color:#94a3b8;flex:1}.pp-proposal{margin-top:.6rem;padding:.75rem .85rem;border:1px solid rgba(30,58,95,.12);border-left:3px solid #2daf83;border-radius:10px;background:#f5faf8;display:flex;flex-direction:column;gap:.5rem}.pp-proposal--review{border-left-color:#1e3a5f;background:#f3f6fb}.pp-proposal__label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f}.pp-proposal__note{font-size:.78rem;line-height:1.5;padding:.4rem .6rem;border-radius:8px}.pp-proposal__note--pending{background:#dc9b1e1f;color:#8a5d00}.pp-proposal__note--changes{background:#d14b4b1a;color:#a5342f}.pp-proposal__changes{margin-top:.35rem;padding-top:.5rem;border-top:1px dashed rgba(30,58,95,.14);display:flex;flex-direction:column;gap:.4rem}.pp-devolutiva-review{border-top:1px solid rgba(30,58,95,.07);padding-top:.85rem}.pp-devolutiva-review__toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:0;font-size:.84rem;font-weight:600;color:#1e3a5f;transition:color .15s;font-family:inherit}.pp-devolutiva-review__toggle svg{flex-shrink:0;transition:transform .2s ease}.pp-devolutiva-review__toggle:hover{color:#3a65d8}.pp-devolutiva-review__actions{display:flex;align-items:flex-start;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pp-devolutiva-review__actions .pp-save-reasons{flex:1;align-items:flex-start;justify-content:flex-start}.pp-devolutiva-subassessment{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem}.pp-sub-q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.pp-sub-q-card{background:#1e3a5f05;border-radius:12px;border:1px solid rgba(30,58,95,.1);padding:.9rem 1rem;transition:border-color .15s,opacity .2s}.pp-sub-q-card--locked{opacity:.45;pointer-events:none}.pp-sub-q-card__header{margin-bottom:.65rem}.pp-sub-q-card__title{font-size:.88rem;font-weight:700;color:#1e3a5f;display:block;margin-bottom:.2rem}.pp-sub-q-card__desc{font-size:.8rem;color:#1a2d4a;line-height:1.5;margin:0}.pp-sub-q-card__options{display:flex;gap:.4rem}.pp-devolutiva-evidence-row{grid-template-columns:1fr 1fr!important}@media(max-width:1100px){.pp-domain-nav{width:220px}}@media(max-width:900px){.pp-invite-split{flex-direction:column}.pp-invite-split__left{flex:0 0 220px;background-position:center top}.pp-invite-split__right{flex:1;padding:1.5rem}.pp-invite-cta{flex-direction:column;align-items:flex-start;gap:1rem}.pp-workspace-nav{width:100%;flex-direction:row;flex-wrap:nowrap;border-right:none;border-bottom:1px solid rgba(30,58,95,.1);padding:0;overflow-x:auto}.pp-workspace-nav__item{flex-direction:column;gap:.2rem;padding:.55rem .9rem;font-size:.72rem;white-space:nowrap}.pp-workspace-nav__item.is-active{border-bottom:3px solid #1e3a5f}.pp-questions-layout{flex-direction:column}.pp-domain-nav{width:100%;border-right:none;border-bottom:1px solid rgba(30,58,95,.1);max-height:220px}.pp-devolutiva-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pp-header{padding:.7rem 1rem}.pp-identify,.pp-terms,.pp-invite-split__right{padding:1rem}.pp-invite-grid{grid-template-columns:1fr}.pp-summ-global{flex-direction:column;align-items:flex-start;gap:1rem}.pp-summ-global__center{width:100%}.pp-summ-global__center .govx-btn{width:100%;justify-content:center}.pp-summ-global__chips{justify-content:flex-start}.pp-summ-domains{grid-template-columns:1fr}.pp-summary,.pp-documents,.pp-clarifications,.pp-remediation,.pp-status{padding:1rem}.pp-wk-header{padding:.5rem .75rem}.pp-assessment-grid{grid-template-columns:1fr}.govx-side-panel{width:100%}.pp-devolutivas{padding:1rem;gap:.75rem}.pp-devolutivas__header-card{padding:1rem;flex-direction:column;gap:.75rem}.pp-devolutivas__global-actions{padding-top:0}.pp-devolutiva-group-card{padding:1rem}.pp-devolutiva-group-card__header{flex-wrap:wrap;gap:.5rem}.pp-devolutiva-cards-grid,.pp-sub-q-grid{grid-template-columns:1fr}.pp-devolutiva-evidence-row{grid-template-columns:1fr!important}.pp-devolutiva-review__actions{flex-direction:column}}.pp-pause-overlay{position:fixed;inset:0;z-index:9999;background:#0a1228b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:pp-fade-in .35s ease-out both}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-pause-card{background:#fff;border-radius:24px;box-shadow:0 32px 80px #0a12284d;padding:2.75rem 3rem 2.25rem;width:min(640px,92vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;animation:pp-card-rise .4s cubic-bezier(.34,1.3,.64,1) both}@keyframes pp-card-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-pause-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#1e3a5f1a;margin-bottom:1.4rem}.pp-pause-card__icon svg{color:#1e3a5f}.pp-pause-card__from{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;margin:0 0 .4rem}.pp-pause-card__title{font-size:1.6rem;font-weight:700;color:#0f1a2e;margin:0 0 .5rem;line-height:1.25}.pp-pause-card__campaign{font-size:.85rem;font-weight:600;color:#3a4a5c;margin:0 0 1.5rem;padding:.3rem .9rem;background:#1e3a5f0f;border-radius:999px;display:inline-block}.pp-pause-card__body{font-size:.92rem;color:#111827;line-height:1.65;margin:0 0 .85rem;max-width:500px}.pp-pause-card__body strong{color:#0f1a2e}.pp-pause-card__contact{display:flex;align-items:flex-start;gap:.6rem;background:#1e3a5f0d;border:1.5px solid rgba(30,58,95,.2);border-radius:12px;padding:.85rem 1.1rem;margin:.5rem 0 1.5rem;text-align:left;font-size:.86rem;color:#111827;line-height:1.5;width:100%}.pp-pause-card__contact svg{flex-shrink:0;color:#1e3a5f;margin-top:2px}.pp-pause-card__contact strong{color:#0f1a2e}.pp-pause-card__contact-name{color:#1e3a5f}.pp-pause-card__polling{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:#7a90a8;margin-top:.25rem}.pp-pause-card__polling-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1e3a5f;flex-shrink:0;animation:pp-dot-pulse 1.8s ease-in-out infinite}@keyframes pp-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.pp-workspace-nav__item--locked{opacity:.5;cursor:not-allowed!important;position:relative}.pp-workspace-nav__item--locked:hover{background:transparent!important;color:inherit!important}.pp-nav-lock-icon{color:#94a3b8;flex-shrink:0}.pp-submit-sent-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#166534;background:#2daf831f;border:1.5px solid rgba(45,175,131,.3);white-space:nowrap}.pp-submit-sent-badge svg{color:#2daf83}.pp-submit-modal-overlay{position:fixed;inset:0;z-index:9000;background:#0a1228a6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:pp-fade-in .3s ease-out both}.pp-submit-modal{background:#fff;border-radius:28px;box-shadow:0 32px 80px #0a12284d;padding:3.25rem 3.5rem 2.5rem;width:min(70vw,1100px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;animation:pp-card-rise .38s cubic-bezier(.34,1.3,.64,1) both}.pp-submit-modal__icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#2daf831f;margin-bottom:1.75rem;flex-shrink:0}.pp-submit-modal__icon svg{color:#2daf83;width:48px;height:48px}.pp-submit-modal__title{font-size:2rem;font-weight:700;color:#0f1a2e;margin:0 0 .65rem;line-height:1.2}.pp-submit-modal__subtitle{font-size:1.05rem;color:#374151;line-height:1.6;margin:0 0 2rem;max-width:600px}.pp-submit-modal__steps{width:100%;background:#1e3a5f08;border:1px solid rgba(30,58,95,.1);border-radius:16px;padding:1.6rem 1.75rem;margin-bottom:1.5rem;text-align:left;display:flex;flex-direction:column;gap:1.25rem}.pp-submit-modal__steps-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a90a8;margin:0 0 .35rem}.pp-submit-modal__step{display:flex;align-items:flex-start;gap:1rem}.pp-submit-modal__step-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;flex-shrink:0;margin-top:1px}.pp-submit-modal__step-icon svg{width:18px;height:18px}.pp-submit-modal__step-icon--blue{background:#1e3a5f1a}.pp-submit-modal__step-icon--blue svg{color:#1e3a5f}.pp-submit-modal__step-icon--orange{background:#ea580c1a}.pp-submit-modal__step-icon--orange svg{color:#ea580c}.pp-submit-modal__step-icon--green{background:#2daf831a}.pp-submit-modal__step-icon--green svg{color:#2daf83}.pp-submit-modal__step-body{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;color:#374151;line-height:1.55}.pp-submit-modal__step-body strong{color:#0f1a2e;font-weight:700;display:block;margin-bottom:.1rem;font-size:1rem}.pp-submit-modal__step-body span strong{display:inline;color:#1e3a5f}.pp-submit-modal__lock-note{display:flex;align-items:flex-start;gap:.7rem;background:#ef44440a;border:1.5px solid rgba(239,68,68,.18);border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;font-size:.93rem;color:#374151;line-height:1.6;text-align:left;width:100%}.pp-submit-modal__lock-note svg{flex-shrink:0;color:#ef4444;margin-top:3px}.pp-submit-modal__lock-note span{flex:1;min-width:0}.pp-submit-modal__lock-note strong{color:#0f1a2e;font-weight:700}.pp-submit-modal__actions{display:flex;justify-content:center;width:100%}.pp-submit-modal__confirm-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 2.25rem;border-radius:12px;border:none;background:#1e3a5f;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}.pp-submit-modal__confirm-btn svg{width:16px;height:16px}.pp-submit-modal__confirm-btn:hover{background:#2a5080;box-shadow:0 6px 18px #1e3a5f52}.pp-header__bell{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(30,58,95,.14);background:#fff;color:#1e3a5f;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pp-header__bell svg{display:block}.pp-header__bell:hover{border-color:#1e3a5f;background:#f0f5ff;box-shadow:0 2px 8px #1e3a5f29;color:#1e3a5f}.pp-header__bell-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;line-height:17px;text-align:center;white-space:nowrap;pointer-events:none}.pp-devolutiva-review__modal-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;padding:.4rem 1rem;border-radius:20px;border:1.5px solid rgba(30,58,95,.18);background:#fff;color:#1e3a5f;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pp-devolutiva-review__modal-btn svg{flex-shrink:0}.pp-devolutiva-review__modal-btn:hover{border-color:#1e3a5f;color:#1e3a5f;background:#f5f8ff}.pp-review-modal-overlay{position:fixed;inset:0;background:#0a14288c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pp-review-modal{background:#fff;border-radius:20px;width:min(80vw,1200px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0a142847}.pp-review-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem 1.25rem;border-bottom:1px solid #e9eef5;flex-shrink:0}.pp-review-modal__header-left{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pp-review-modal__header-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8;margin:0}.pp-review-modal__header-title{font-size:1rem;font-weight:700;color:#0f1a2e;margin:0;line-height:1.4}.pp-review-modal__header-code{font-size:.72rem;font-weight:600;color:#1e3a5f;background:#1e3a5f14;padding:.15rem .5rem;border-radius:4px;display:inline-block}.pp-review-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pp-review-modal__close:hover{background:#f1f5f9;color:#0f172a}.pp-review-modal__body{flex:1;overflow-y:auto;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.pp-review-modal__body .pp-assessment-grid{grid-template-columns:repeat(4,1fr)}.pp-review-modal__footer{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid #e9eef5;flex-shrink:0;background:#f8fafc;flex-wrap:wrap}.pp-review-modal-evidence-row{margin-top:.25rem}.pp-save-reasons--modal{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}@media(max-width:900px){.pp-review-modal{width:95vw;max-height:95vh}.pp-review-modal__body .pp-assessment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pp-review-modal__body .pp-assessment-grid{grid-template-columns:1fr}}.pp-carryover{margin-bottom:18px;padding:16px 18px;border:1px solid rgba(220,155,30,.35);border-left:4px solid #dc9b1e;border-radius:12px;background:#dc9b1e12}.pp-carryover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.pp-carryover__head strong{color:#1e3a5f;font-size:.95rem}.pp-carryover__head p{margin:3px 0 0;color:#1e3a5fa6;font-size:.82rem;line-height:1.5}.pp-carryover__count{flex-shrink:0;font-size:.74rem;font-weight:700;color:#dc9b1e;background:#fff;border:1px solid rgba(220,155,30,.4);border-radius:999px;padding:3px 10px;white-space:nowrap}.pp-carryover__list{display:flex;flex-direction:column;gap:6px}.pp-carryover__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;text-align:left;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:10px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.pp-carryover__item:hover{border-color:#2d5a8e;box-shadow:0 2px 8px #1e3a5f1a}.pp-carryover__item--finding{cursor:default}.pp-carryover__item--finding:hover{border-color:#1e3a5f26;box-shadow:none}.pp-carryover__tag{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#dc9b1e;background:#dc9b1e1f;border-radius:6px;padding:2px 8px}.pp-carryover__tag.is-pending{color:#2d5a8e;background:#1e3a5f14}.pp-carryover__tag.is-finding{color:#c0292e;background:#c0292e1a}.pp-carryover__title{font-size:.82rem;color:#1a2d4a;line-height:1.4}.pp-carryover__title em{color:#1e3a5f73;font-style:normal}.pp-carry-badge{background:#dc9b1e24!important;color:#dc9b1e!important;border:1px solid rgba(220,155,30,.35)}.pp-carry-note{margin-top:10px;padding:10px 12px;border-left:3px solid #dc9b1e;border-radius:8px;background:#dc9b1e12;font-size:.82rem;color:#1a2d4a;line-height:1.55}.pp-carry-note strong{color:#1e3a5f}.pp-finalized-note{line-height:1.6}.pp-reopened-banner{margin:0 0 8px;padding:6px 10px;font-size:.8rem;font-weight:700;color:#1e3a5f;background:#1e3a5f14;border:1px solid rgba(30,58,95,.22);border-radius:8px}.pp-wk-header__finalized-chip{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:#1a7a5a;background:#2daf831f;border:1px solid rgba(45,175,131,.4);border-radius:999px;padding:4px 12px;white-space:nowrap}.pp-wk-header__reopened-chip{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:.74rem;font-weight:700;color:#fff;background:#1e3a5f;border-radius:999px;padding:3px 10px;white-space:nowrap}.pp-final-guidance{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(45,175,131,.4);border-left:4px solid #2daf83;border-radius:12px;background:#2daf830f}.pp-final-guidance--reopened{border-color:#1e3a5f4d;border-left-color:#1e3a5f;background:#1e3a5f0d}.pp-final-guidance__head{display:flex;align-items:flex-start;gap:10px}.pp-final-guidance__head svg{flex-shrink:0;margin-top:2px;color:#2daf83}.pp-final-guidance__head strong{display:block;color:#1e3a5f;font-size:.92rem}.pp-final-guidance__head span{color:#1e3a5fa6;font-size:.8rem}.pp-final-guidance--reopened .pp-final-guidance__head svg{color:#1e3a5f}.pp-final-guidance__text{margin:10px 0 0;color:#1a2d4a;font-size:.88rem;line-height:1.6;white-space:pre-line}.pp-clar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;flex-shrink:0;font-size:.7rem;font-weight:800;color:#fff;background:#c0292e;border-radius:999px}.pp-genchat-card{padding:0;overflow:hidden;border-left:4px solid #1e3a5f}.pp-genchat-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left}.pp-genchat-card__header .pp-devolutiva-card__text{font-weight:700;color:#1e3a5f}.pp-genchat-card--open .pp-devolutiva-card__chevron{transform:rotate(180deg)}.pp-genchat-card__body{padding:0 16px 16px}.pp-msg-status{font-style:normal;font-size:.68rem;color:#1e3a5f73;margin-left:4px}.pp-msg-status.is-read{color:#2daf83;font-weight:700}.pp-notif-wrap{position:relative}.pp-notif-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:320px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px;box-shadow:0 16px 40px #0b22432e;padding:8px}.pp-notif-panel__head{padding:6px 10px 8px;border-bottom:1px solid rgba(30,58,95,.07);margin-bottom:6px}.pp-notif-panel__head strong{font-size:.85rem;color:#1e3a5f}.pp-notif-empty{margin:0;padding:10px;font-size:.8rem;color:#1e3a5fa6}.pp-notif-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.pp-notif-item:hover{background:#1e3a5f0f}.pp-notif-item__scope{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#2d5a8e}.pp-notif-item__label{font-size:.8rem;color:#1a2d4a;line-height:1.4}.pp-devolutiva-thread{max-height:340px;overflow-y:auto}.pp-twofa-hint{display:block;margin-top:4px;font-size:.76rem;color:#1e3a5f73}.pp-twofa-code-input{text-align:center;font-size:1.4rem;font-weight:800;letter-spacing:.5em;padding-left:.5em;color:#1e3a5f}.pp-twofa-devcode{display:flex;flex-direction:column;gap:4px;align-items:center;padding:12px 16px;border:1px dashed rgba(45,175,131,.5);border-radius:12px;background:#2daf8312}.pp-twofa-devcode__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2daf83}.pp-twofa-devcode__value{font-size:1.5rem;font-weight:800;letter-spacing:.35em;color:#1e3a5f}.pp-twofa-card{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:460px}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field label{font-size:.82rem;font-weight:600;color:#1e3a5fa6}.pp-field input{width:100%;padding:12px 14px;border:1px solid rgba(30,58,95,.15);border-radius:12px;font-size:.95rem;color:#1a2d4a;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.pp-field input:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.pp-field input:disabled{background:#f5f7fa;color:#1e3a5f73}.pp-invite-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:.5rem}.pp-invite-actions .govx-btn{margin-left:auto}.pp-invite-actions .govx-btn+.govx-btn{margin-left:0}.pp-support{display:flex;flex-direction:column;gap:1.25rem}.pp-support__header-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#fff;border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 2px 16px #0000000f}.pp-support__header{flex:1 1 auto;min-width:0}.pp-support__header h2{font-size:1.3rem;font-weight:800;color:#1a2d4a;margin:0 0 .35rem}.pp-support__header p{font-size:.86rem;color:#4a5b72;line-height:1.5;margin:0;max-width:none}.pp-support__header-card>.govx-btn{flex-shrink:0}.pp-support__empty,.pp-support__empty-card p{font-size:.9rem;color:#4a5b72}.pp-support__empty-card{background:#fff;border:1px dashed rgba(30,58,95,.2);border-radius:14px;padding:1.75rem;text-align:center}.pp-support__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.pp-support-card{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.pp-support-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pp-support-card__top h3{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0 0 .2rem}.pp-support-card__meta{font-size:.78rem;color:#35557f;margin:0 0 .15rem}.pp-support-card__email{font-size:.8rem;color:#4a5b72;margin:0}.pp-support-card__note{font-size:.82rem;color:#4a5b72;font-style:italic;margin:0;padding-left:.7rem;border-left:2px solid rgba(30,58,95,.15)}.pp-support-card__progress{font-size:.8rem;color:#4a5b72}.pp-support-card__progress span{display:block;margin-bottom:.35rem}.pp-support-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.pp-support-card__link{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#1e3a5f0d;border-radius:8px;padding:.6rem .7rem;font-size:.78rem;color:#1a2d4a}.pp-support-card__link code{font-size:.74rem;word-break:break-all;color:#1e3a5f}.pp-support-progress-bar{height:7px;background:#1e3a5f1a;border-radius:5px;overflow:hidden}.pp-support-progress-bar__fill{height:100%;background:#2daf83;border-radius:5px;transition:width .3s ease}.pp-support-toggle{display:inline-flex;gap:0;border:1px solid rgba(30,58,95,.2);border-radius:10px;overflow:hidden}.pp-support-toggle__opt{border:none;background:#fff;color:#4a5b72;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.pp-support-toggle__opt.is-active{background:#1e3a5f;color:#fff}.pp-support-toggle__opt+.pp-support-toggle__opt{border-left:1px solid rgba(30,58,95,.2)}.pp-field-hint{display:block;font-size:.75rem;color:#6b7c93;margin-top:.3rem}.pp-support-questions{margin-top:1.25rem}.pp-support-questions__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.pp-support-questions__head label{font-size:.85rem;font-weight:700;color:#1a2d4a;flex-shrink:0}.pp-support-questions__search{display:flex;align-items:center;gap:.4rem;flex:1 1 220px;min-width:180px;border:1px solid rgba(30,58,95,.2);border-radius:20px;padding:.35rem .75rem;background:#fff;color:#6b7c93}.pp-support-questions__search:focus-within{border-color:#35557f}.pp-support-questions__search input{border:none;outline:none;background:transparent;flex:1;font-size:.82rem;color:#1a2d4a;min-width:0}.pp-support-questions__clear{border:none;background:none;color:#6b7c93;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem}.pp-support-questions__clear:hover{color:#1a2d4a}.pp-support-questions__count{font-size:.78rem;color:#35557f;font-weight:600;margin-left:auto;flex-shrink:0}.pp-support-questions__list{max-height:34vh;overflow-y:auto;border:1px solid rgba(30,58,95,.12);border-radius:10px;padding:.4rem}.pp-support-questions__empty{font-size:.82rem;color:#6b7c93;text-align:center;margin:1rem 0}.pp-support-acc+.pp-support-acc{margin-top:.25rem}.pp-support-acc__head{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:#1e3a5f0a;border-radius:8px;padding:.55rem .7rem;cursor:pointer;text-align:left}.pp-support-acc__head:hover{background:#1e3a5f14}.pp-support-acc__chevron{color:#35557f;flex-shrink:0;transition:transform .18s ease}.pp-support-acc.is-open .pp-support-acc__chevron{transform:rotate(90deg)}.pp-support-acc__title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#1e3a5f;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-support-acc__meta{font-size:.74rem;color:#35557f;font-weight:600;flex-shrink:0}.pp-support-acc__body{padding:.25rem .25rem .5rem .75rem}.pp-support-question-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;cursor:pointer;font-size:.82rem}.pp-support-question-item:hover{background:#1e3a5f0a}.pp-support-question-item.is-disabled{opacity:.55;cursor:not-allowed}.pp-support-question-item input{margin:0}.pp-support-question-item__code{font-size:.72rem;font-weight:700;color:#1e3a5f;white-space:nowrap}.pp-support-question-item__text{color:#1a2d4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-support-question-item__taken{font-size:.7rem;color:#a05a1e;white-space:nowrap}.pp-support-link-box{background:#2daf8314;border:1px solid rgba(45,175,131,.3);border-radius:12px;padding:1.1rem 1.25rem}.pp-support-link-box__title{font-size:.88rem;font-weight:700;color:#1a2d4a;margin:0 0 .6rem}.pp-support-link-box__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pp-support-link-box__row code{font-size:.78rem;word-break:break-all;color:#1e3a5f;background:#fff;padding:.4rem .6rem;border-radius:6px;flex:1;min-width:200px}.pp-support-link-box__hint{font-size:.78rem;color:#4a5b72;margin:.6rem 0 0;line-height:1.5}.pp-assign{margin:.75rem 0 1rem}.pp-assign__toggle{border:1px solid rgba(30,58,95,.25);background:#fff;color:#1e3a5f;font-size:.82rem;font-weight:600;border-radius:20px;padding:.4rem .95rem;cursor:pointer;transition:all .15s}.pp-assign__toggle:hover,.pp-assign__toggle.is-open{background:#1e3a5f;color:#fff}.pp-assign__picker{margin-top:.6rem;border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:.5rem;background:#fff;max-width:460px;display:flex;flex-direction:column;gap:.25rem}.pp-assign__empty{font-size:.82rem;color:#4a5b72;margin:.4rem .5rem}.pp-assign__opt{display:flex;align-items:baseline;gap:.5rem;text-align:left;border:none;background:transparent;border-radius:8px;padding:.5rem .6rem;cursor:pointer}.pp-assign__opt:hover{background:#1e3a5f0f}.pp-assign__opt-name{font-size:.85rem;font-weight:600;color:#1a2d4a}.pp-assign__opt-org{font-size:.75rem;color:#35557f}.pp-assign__locked{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#e09b1e14;border:1px solid rgba(224,155,30,.35);border-radius:12px;padding:.85rem 1rem}.pp-assign__locked span{font-size:.85rem;color:#6b4d15;line-height:1.5}.pp-assign__locked strong{color:#8a5a12}.pp-link-btn{border:none;background:none;color:#1e3a5f;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.pp-domain-group__q-assigned{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#8a5a12;background:#e09b1e26;border-radius:5px;padding:.1rem .35rem}.pp-proposal-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff8ee;border:1px solid #f0d9ab;border-left:4px solid #dc9b1e;border-radius:12px;padding:.9rem 1.15rem;margin-bottom:1rem}.pp-proposal-banner__text{display:flex;flex-direction:column;gap:2px}.pp-proposal-banner__text strong{font-size:.92rem;color:#8a5d00}.pp-proposal-banner__text span{font-size:.82rem;color:#6b5a3a;line-height:1.45}.pp-delegate-banner{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);color:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.pp-delegate-banner strong{font-size:1rem;color:#fff}.pp-delegate-banner p{font-size:.85rem;color:#ffffffeb;line-height:1.5;margin:.35rem 0 0}.pp-modal-head-text{display:flex;flex-direction:column;gap:.2rem}.pp-modal-subtitle{font-size:.8rem;font-weight:400;color:#4a5b72;line-height:1.45;margin:0;max-width:640px}.pp-alert-modal-text{font-size:.9rem;color:#1a2d4a;line-height:1.55;margin:0}.pp-alert-modal-footer{justify-content:center}.pp-support-steps{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.1)}.pp-support-steps__item{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:#6b7c93}.pp-support-steps__item.is-active{color:#1e3a5f}.pp-support-steps__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;background:#1e3a5f1a;color:#6b7c93}.is-active .pp-support-steps__num{background:#1e3a5f;color:#fff}.is-done .pp-support-steps__num{background:#2daf83;color:#fff}.pp-support-steps__line{flex:1;height:1px;background:#1e3a5f26;max-width:80px}.pp-support-sent-box{text-align:center;padding:1.5rem 1rem .5rem}.pp-support-sent-box__icon{color:#2daf83;margin-bottom:.5rem}.pp-support-sent-box__title{font-size:1.05rem;font-weight:800;color:#1a2d4a;margin:0 0 .5rem}.pp-support-sent-box__text{font-size:.88rem;color:#4a5b72;line-height:1.6;max-width:460px;margin:0 auto}.pp-support-sent-box__text strong{color:#1e3a5f}.pp-support-sent-box__hint{font-size:.78rem;color:#8a5a12;margin:.75rem auto 0;max-width:460px}.pp-support-card__resent{font-size:.78rem;color:#1a7a5a;background:#2daf831a;border:1px solid rgba(45,175,131,.3);border-radius:8px;padding:.5rem .7rem}.pp-support-card__resent strong{color:#1a7a5a}.pp-docreq-card__header{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.pp-docreq-card__header h3{flex:1;min-width:0;margin:0}.pp-docreq-card__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.pp-docreq-card.is-collapsed .pp-docreq-card__chevron{transform:rotate(-90deg)}.pp-docreq-counter{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#1e3a5f1a;color:#1e3a5f}.pp-docreq-counter em{font-style:normal;font-weight:600;opacity:.75}.pp-docreq-counter.is-done{background:#dcfce7;color:#166534}.pp-docreq__intro{margin:10px 0 12px;font-size:.84rem;line-height:1.5;color:#5a6a7c}.pp-docreq-item{border:1.5px solid #e5eaf0;border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.pp-docreq-item.is-done{background:#f7fbf9;border-color:#cfe8dd}.pp-docreq-item__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-docreq-item__status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92600a}.pp-docreq-item__status[data-status=submitted]{background:#1e3a5f1f;color:#1e3a5f}.pp-docreq-item__status[data-status=accepted]{background:#dcfce7;color:#166534}.pp-docreq-item__status[data-status=rejected]{background:#fee2e2;color:#991b1b}.pp-docreq-item__status[data-status=expired]{background:#f1f5f9;color:#64748b}.pp-docreq-item__name{font-size:.9rem;color:#1e3a5f}.pp-docreq-item__field{margin:0;font-size:.82rem;line-height:1.5;color:#37465a;white-space:pre-line}.pp-docreq-item__field span{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#35557f;margin-bottom:1px}.pp-docreq-item__form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.pp-docreq-item__note{flex:1 1 100%;min-height:44px;resize:vertical}.pp-docreq-item__sent{margin:2px 0 0;font-size:.82rem;color:#166534}.pp-docreq-item__sent strong{color:#14532d}.pp-docreq-upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 12px;border:1.5px dashed #c3cfdd;border-radius:9px;font-size:.82rem;font-weight:600;color:#1e3a5f;background:#f8fafc;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,background .15s}.pp-docreq-upload:hover{border-color:#35557f;background:#eef2f8}.pp-docreq-upload svg{flex-shrink:0;color:#35557f}.pp-docreq-item__closed{margin:2px 0 0;font-size:.8rem;font-style:italic;color:#92600a;padding:6px 10px;background:#fff7ed;border:1px solid #fde6c8;border-radius:8px}.pp-docreq-item__plan-tag{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#dc9b1e2e;color:#92600a}:root{--govsimplix-surface-accent: rgba(179, 179, 179, .18);--govsimplix-surface-primary: linear-gradient(145deg, rgba(255,255,255,.98), rgba(229,232,236,.94));--govsimplix-surface-soft: linear-gradient(145deg, rgba(255,255,255,.95), rgba(236,238,241,.92));--govsimplix-surface-soft-vertical: linear-gradient(180deg, rgba(255,255,255,.95), rgba(235,238,242,.92))}.governance-domain-shell{display:grid;gap:1rem}.governance-domain-card h1,.governance-domain-section h2,.governance-requirement h3{margin:0;color:#1e3a5f}.governance-domain-card>p:last-of-type,.governance-domain-section p,.governance-requirement p,.governance-roadmap li,.governance-domain-empty{margin:0;color:#111827;line-height:1.55}.governance-domain-grid,.governance-kpis,.governance-roadmap,.security-hero-analytics,.security-bars,.security-bars__columns,.security-carousel,.security-carousel__track,.security-carousel-card__meta,.security-roadmap-summary-chart,.security-roadmap-accordion,.security-roadmap-level__summary,.security-roadmap-level__subdomains,.security-roadmap-subdomain-card,.security-roadmap-subdomain-card__meta,.security-roadmap-level__progress-metrics{display:grid;gap:1rem}.governance-domain-actions{display:grid;gap:.6rem}.governance-domain-actions button{width:fit-content;padding:.8rem 1.1rem;border:0;border-radius:999px;background:#1e3a5f;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 26px #14263d33}.governance-domain-actions button:disabled{opacity:.65;cursor:wait}.governance-domain-actions small{color:#111827}.sgsi-report-cta{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;flex:1}.sgsi-report-cta__text{font-size:.74rem;color:#111827;margin:0;white-space:nowrap}.security-roadmap-summary-card{display:grid;gap:1rem;padding:1.2rem 1.3rem 1.1rem;border-radius:26px;border:1px solid rgba(30,58,95,.12);background:radial-gradient(circle at top right,var(--govsimplix-surface-accent),transparent 28%),var(--govsimplix-surface-primary);box-shadow:0 22px 56px #16273f1f}.security-roadmap-summary-card__header{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem}.security-roadmap-summary-card__legend{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.srm-chart-toggle-btn{justify-self:center;white-space:nowrap;gap:5px}.srm-chart-toggle-btn svg{width:13px;height:13px;flex-shrink:0}.security-roadmap-summary-card__nav{display:flex;align-items:center;gap:.5rem}.security-roadmap-summary-card__nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(30,58,95,.15);background:transparent;color:#1e3a5f;cursor:pointer;transition:background .15s,border-color .15s}.security-roadmap-summary-card__nav-btn:hover:not(:disabled){background:#1e3a5f0f;border-color:#1e3a5f4d}.security-roadmap-summary-card__nav-btn:disabled{opacity:.3;cursor:default}.security-roadmap-summary-card__nav-label{font-size:.74rem;font-weight:700;color:#111827;white-space:nowrap;min-width:70px;text-align:center}.security-roadmap-summary-card__legend span{display:inline-flex;gap:.45rem;align-items:center;color:#1e3a5f;font-size:.88rem;font-weight:700}.security-roadmap-summary-card__legend i{display:inline-flex;width:12px;height:12px;border-radius:999px}.security-roadmap-summary-card__legend .is-delivered{background:#22c55e}.security-roadmap-summary-card__legend .is-pending{background:#f87171}.security-roadmap-summary-chart{grid-template-columns:minmax(0,1fr);gap:0}.srm-3d-svg{width:100%;height:auto;display:block;overflow:visible}.srm-3d-baseline{stroke:#1e3a5f47;stroke-width:1.5px}.srm-3d-grid{stroke:#1e3a5f17;stroke-width:1px;stroke-dasharray:5 4}.srm-3d-axis-text{font-size:6.5px;font-weight:700;fill:#1e3a5f73;text-anchor:end;dominant-baseline:middle}.srm-3d-bar--del-front{fill:#22c55e}.srm-3d-bar--del-side{fill:#15803d}.srm-3d-bar--del-top{fill:#86efac}.srm-3d-bar--pnd-front{fill:#f87171}.srm-3d-bar--pnd-side{fill:#b91c1c}.srm-3d-bar--pnd-top{fill:#fecaca}.srm-3d-val{font-size:6px;font-weight:800;text-anchor:middle;dominant-baseline:auto}.srm-3d-val--del{fill:#15803d}.srm-3d-val--pnd{fill:#b91c1c}.srm-3d-label{font-size:6.5px;font-weight:600;fill:#1e3a5fa6;text-anchor:middle;dominant-baseline:hanging}.governance-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.governance-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.security-hero-analytics{grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr) minmax(300px,1.1fr);align-items:stretch}.security-hero-chart-card{display:grid;gap:1rem;min-height:100%;padding:1.1rem 1.15rem;border-radius:24px;border:1px solid rgba(30,58,95,.1);background:#ffffffeb;box-shadow:0 18px 34px #14263d14}.security-hero-chart-card__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.security-hero-chart-card__header>div{display:grid;gap:.3rem;min-width:0}.security-hero-chart-card__header span{display:block;color:#1e3a5fa6;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.security-hero-chart-card__header strong{color:#1e3a5f;font-size:1.45rem}.security-hero-chart-card__header small,.security-hero-chart-card__footnote{color:#111827;line-height:1.5}.security-bars{grid-template-columns:52px minmax(0,1fr);align-items:end}.security-bars__stage{display:flex;flex-direction:column-reverse;justify-content:space-between;height:240px;color:#1e3a5fa6;font-weight:700}.security-bars__columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:240px}.security-bar-card{display:grid;gap:.7rem;justify-items:center}.security-bar-card__bar{display:flex;align-items:flex-start;justify-content:center;width:56px;min-height:12px;padding-top:.45rem;border-radius:18px 18px 10px 10px;color:#fff;box-shadow:0 12px 24px #14263d2e}.security-bar-card__bar.is-muted{background:#111}.security-bar-card__bar.is-primary{background:#1e3a5f}.security-bar-card__bar.is-success{background:#2daf83}.security-bar-card span,.security-bar-card small{text-align:center;color:#111827}.security-bar-card span{font-weight:700;color:#1e3a5f}.security-radar{width:100%;height:320px}.security-radar__grid{fill:#1e3a5f05;stroke:#1e3a5f1f;stroke-width:1}.security-radar__axis{stroke:#1e3a5f1f;stroke-width:1}.security-radar__area{fill:#2daf8333;stroke:#2daf83;stroke-width:2}.security-radar__dot{fill:#1e3a5f}.security-radar__label{fill:#1e3a5f;font-size:12px;font-weight:700;text-anchor:middle}.security-radar__label--full{font-size:10.5px;font-weight:600}.security-radar__scale-label{font-size:8px;font-weight:600;fill:#1e3a5fad;text-anchor:start;paint-order:stroke fill;stroke:#ffffffd9;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.security-radar__scale-label--full{font-size:11px;stroke-width:3px}.security-hero-chart-card--expandable{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.security-hero-chart-card--expandable:hover{box-shadow:0 6px 24px #1e3a5f1f;transform:translateY(-2px)}.security-hero-chart-card--expandable:active{transform:translateY(0)}.security-radar-expand-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#2daf83;white-space:nowrap;opacity:.8;transition:opacity .15s}.security-hero-chart-card--expandable:hover .security-radar-expand-hint{opacity:1}.security-radar-overflow-note{font-size:.72rem;color:#111827;text-align:center;margin:.25rem 0 0;font-style:italic}.security-radar-modal__overlay{position:fixed;inset:0;background:#0a14288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:radarOverlayIn .2s ease}@keyframes radarOverlayIn{0%{opacity:0}to{opacity:1}}.security-radar-modal__panel{background:#fff;border-radius:20px;width:min(960px,98vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000038;animation:radarPanelIn .22s ease}@keyframes radarPanelIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.security-radar-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.08);gap:1rem}.security-radar-modal__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2daf83;margin:0 0 .2rem}.security-radar-modal__title{font-size:1.05rem;font-weight:800;color:#1e3a5f;margin:0 0 .2rem}.security-radar-modal__count{font-size:.76rem;color:#111827;margin:0}.security-radar-modal__close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(30,58,95,.12);background:transparent;cursor:pointer;color:#1e3a5f;transition:background .15s,border-color .15s}.security-radar-modal__close:hover{background:#1e3a5f0f;border-color:#1e3a5f40}.security-radar-modal__body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem}.security-radar--full{width:100%;height:auto;max-height:calc(90vh - 120px)}.security-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.security-carousel__nav{width:48px;height:48px;border:0;border-radius:999px;background:#1e3a5f1a;color:#1e3a5f;font-size:2rem;line-height:1;cursor:pointer}.security-carousel__nav:disabled{opacity:.38;cursor:default}.security-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .3s ease}.security-carousel__track.is-fade-out{opacity:0}.security-carousel__track.is-fade-in{opacity:1}.security-carousel-card{display:grid;gap:.8rem;padding:0 0 1rem;border-radius:20px;border:1px solid rgba(30,58,95,.08);background:#fffffff0;overflow:hidden}.security-carousel-card__header{display:block;padding:.85rem 1rem;background:#2daf83}.security-carousel-card__header strong{color:#fff;font-size:1rem}.security-carousel-card__header.is-initial{background:#ff5c5c}.security-carousel-card__header.is-basic{background:#f7941d}.security-carousel-card__header.is-structured{background:#ffd54f}.security-carousel-card__header.is-managed{background:#66bb6a}.security-carousel-card__header.is-optimized{background:#33c7b5}.security-carousel-card>small,.security-carousel-card__progress,.security-carousel-card__footer{padding-inline:1rem}.security-carousel-card>small{color:#111827;line-height:1.5}.security-carousel-card__progress{display:grid;gap:.45rem}.security-carousel-card__progress-label{color:#111827;font-size:.8rem}.security-carousel-card__progress-track{position:relative;height:6px;border-radius:999px;background:#1e3a5f1f;overflow:visible}.security-carousel-card__progress-fill{position:relative;height:100%;min-width:10px;border-radius:999px;background-image:repeating-linear-gradient(-45deg,#ffffff47 0 6px,#ffffff14 6px 12px)}.security-carousel-card__progress-fill.is-initial{background-color:#ff5c5c;color:#ff5c5c}.security-carousel-card__progress-fill.is-basic{background-color:#f7941d;color:#f7941d}.security-carousel-card__progress-fill.is-structured{background-color:#ffd54f;color:#ffd54f}.security-carousel-card__progress-fill.is-managed{background-color:#66bb6a;color:#66bb6a}.security-carousel-card__progress-fill.is-optimized{background-color:#33c7b5;color:#33c7b5}.security-carousel-card__progress-dot{position:absolute;top:50%;right:-2px;width:16px;height:16px;border:3px solid currentColor;border-radius:50%;background:#fff;transform:translateY(-50%)}.security-carousel-card__footer{display:flex;gap:.9rem;align-items:flex-end;justify-content:space-between}.security-carousel-card__meta{display:grid;gap:.3rem}.security-carousel-card__meta span{color:#111827;font-size:.9rem}.security-carousel-card__score{display:grid;gap:.35rem;justify-items:center}.security-carousel-card__score small{color:#111827;font-size:.8rem}.security-carousel-card__score-value{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;color:#1e3a5f;font-weight:800}.security-carousel-card__score-value.is-initial{background:#ff5c5c;color:#fff}.security-carousel-card__score-value.is-basic{background:#f7941d;color:#fff}.security-carousel-card__score-value.is-structured{background:#ffd54f;color:#1e3a5f}.security-carousel-card__score-value.is-managed{background:#66bb6a;color:#fff}.security-carousel-card__score-value.is-optimized{background:#33c7b5;color:#fff}.security-roadmap-accordion{gap:1.15rem}.security-roadmap-level{border:1px solid rgba(30,58,95,.1);border-radius:24px;background:#ffffffe6;overflow:hidden}.security-roadmap-level__toggle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) auto;gap:1rem;width:100%;padding:1.15rem 1.2rem;border:0;background:transparent;text-align:left;cursor:pointer}.security-roadmap-level__intro{display:grid;gap:.45rem}.security-roadmap-level__intro .governance-domain-section__tag{width:fit-content}.security-roadmap-level__intro h3,.security-roadmap-subdomain-card__header strong{margin:0;color:#1e3a5f}.security-roadmap-level__intro small,.security-roadmap-level__summary span,.security-roadmap-level__progress-metrics span,.security-roadmap-subdomain-card__meta small{color:#111827}.security-roadmap-level__summary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.security-roadmap-level__chevron{align-self:center;color:#1e3a5f;font-size:1.8rem;font-weight:700}.security-roadmap-level__panel{padding:0 1.2rem 1.2rem;border-top:1px solid rgba(30,58,95,.08)}.security-roadmap-level__blocking-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(237,145,42,.22);background:linear-gradient(145deg,#fff6eafa,#ffefdcf0)}.security-roadmap-level__blocking-banner strong{color:#8a4c07}.security-roadmap-level__blocking-banner small{color:#5a3a12d1}.security-roadmap-level__blocking-banner a{width:fit-content;padding:.72rem .95rem;border-radius:999px;background:#1e3a5f;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.security-roadmap-level__body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.75fr);gap:1.25rem;align-items:start;padding-top:1rem}.security-roadmap-level__content{display:grid;gap:1rem}.security-roadmap-level__subdomains{grid-template-columns:1fr}.security-roadmap-subdomain-accordion{display:grid;gap:0}.security-roadmap-subdomain-accordion__toggle{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:1rem;width:100%;padding:.95rem 1.25rem;border:0;border-radius:22px;background:#3f3f3f;color:#fff;text-align:left;cursor:pointer;align-items:center}.security-roadmap-subdomain-accordion__toggle strong,.security-roadmap-subdomain-accordion__toggle span{color:#fff}.security-roadmap-subdomain-accordion__toggle strong{font-size:1rem;font-weight:500}.security-roadmap-subdomain-accordion__toggle>span{font-size:.98rem}.security-roadmap-subdomain-accordion__chevron{font-size:2rem;line-height:1;font-weight:300}.security-roadmap-subdomain-accordion__panel{display:grid;gap:.9rem;padding:1rem 1.25rem 1.15rem;border:1px solid rgba(30,58,95,.08);border-top:0;border-radius:0 0 22px 22px;background:#e2dcd4b8}.security-roadmap-subdomain-accordion__stats{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem}.security-roadmap-subdomain-accordion__stats span{color:#111827;font-size:.92rem}.security-roadmap-subdomain-accordion__table{display:grid}.security-roadmap-subdomain-accordion__head,.security-roadmap-subdomain-accordion__row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(150px,.8fr) minmax(180px,.9fr);gap:1.2rem;align-items:center}.security-roadmap-subdomain-accordion__head{padding:0 .2rem .55rem;border-bottom:2px solid rgba(255,255,255,.9)}.security-roadmap-subdomain-accordion__head span{color:#111;font-size:.95rem;font-weight:800}.security-roadmap-subdomain-accordion__row{padding:.9rem .2rem;border-bottom:1px solid rgba(255,255,255,.85)}.security-roadmap-subdomain-accordion__control strong,.security-roadmap-subdomain-accordion__status{color:#1e3a5f}.security-roadmap-subdomain-accordion__control strong{font-weight:700;line-height:1.45}.security-roadmap-subdomain-accordion__action a{display:inline-flex;width:fit-content;padding:.7rem 1rem;border-radius:12px;background:#2daf83;color:#fff;font-weight:700;text-decoration:none}.security-roadmap-level__progress-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(30,58,95,.08);background:var(--govsimplix-surface-soft-vertical);justify-items:center}.security-roadmap-level__progress-ring{display:grid;place-items:center;width:170px;height:170px;padding:12px;border-radius:50%}.security-roadmap-level__progress-core{display:grid;gap:.2rem;place-items:center;width:100%;height:100%;border-radius:50%;background:#fffffff5}.security-roadmap-level__progress-core strong{color:#1e3a5f;font-size:1.9rem}.security-roadmap-level__progress-core small{color:#111827}.security-roadmap-level__progress-metrics{justify-items:center;text-align:center}.rmf-summary-bar{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;margin-bottom:.5rem;border-radius:18px;background:#ffffff8c;border:1px solid rgba(30,58,95,.07)}.rmf-donut{flex-shrink:0;display:grid;place-items:center;width:100px;height:100px;padding:10px;border-radius:50%}.rmf-donut__core{display:grid;place-items:center;gap:.1rem;width:100%;height:100%;border-radius:50%;background:#fffffff7}.rmf-donut__core strong{color:#1e3a5f;font-size:1.35rem;line-height:1}.rmf-donut__core small{color:#111827;font-size:.66rem}.rmf-metrics{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.rmf-metrics__row{display:flex;align-items:center;gap:.45rem}.rmf-metrics__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rmf-metrics__dot--completed{background:#2daf83}.rmf-metrics__dot--inprogress{background:#f59e0b}.rmf-metrics__dot--notstarted{background:#1e3a5f2e}.rmf-metrics__dot--gap{background:#ef4444}.rmf-metrics__val{font-size:.82rem;font-weight:700;color:#1e2d40;min-width:1.4rem;text-align:right}.rmf-metrics__lbl{font-size:.78rem;color:#111827}.rmf-summary-bar__sep{width:1px;height:70px;background:#1e3a5f1a;flex-shrink:0}.rmf-summary-bar__info{flex:1;display:flex;flex-direction:column;gap:.55rem;min-width:0}.rmf-caption{font-size:.83rem;color:#111827;margin:0;line-height:1.45}.rmf-refs{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.rmf-ref-chip{display:inline-block;padding:.15rem .55rem;border-radius:6px;background:#1e3a5f;color:#fff;font-size:.71rem;font-weight:600;border:1px solid #1e3a5f}.rmf-flow{display:flex;align-items:flex-start;gap:0;position:relative;padding:.25rem 0 .75rem}.rmf-flow__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(30,58,95,.14);background:#fff;color:#1e3a5f;cursor:pointer;margin-top:60px;transition:background .15s,border-color .15s}.rmf-flow__nav:hover:not(:disabled){background:#1e3a5f12;border-color:#1e3a5f;color:#1e3a5f}.rmf-flow__nav:disabled{opacity:.28;cursor:default}.rmf-flow__track{flex:1;display:flex;align-items:flex-start;gap:0;overflow:hidden;min-width:0}.rmf-flow__connector{display:flex;align-items:center;align-self:stretch;padding:0 .25rem;color:#1e3a5f4d;margin-top:56px;flex-shrink:0}.rmf-flow__page-label{text-align:center;font-size:.74rem;color:#111827;margin:0 0 .25rem}.rmf-sd-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;border-radius:16px;overflow:hidden;border:1.5px solid rgba(30,58,95,.1);background:#fff;transition:box-shadow .15s}.rmf-sd-card:hover{box-shadow:0 4px 16px #1e3a5f1a}.rmf-sd-card.is-completed .rmf-sd-card__header{background:#d1fae5;border-bottom-color:#6ee7b7}.rmf-sd-card.is-in-progress .rmf-sd-card__header{background:#fef3c7;border-bottom-color:#fcd34d}.rmf-sd-card.is-not-started .rmf-sd-card__header{background:#1e3a5f0f;border-bottom-color:#1e3a5f1a}.rmf-sd-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.7rem .85rem .6rem;border-bottom:1.5px solid transparent}.rmf-sd-card__name{font-size:.8rem;font-weight:700;color:#1e2d40;line-height:1.35;flex:1;min-width:0}.rmf-sd-card__pills{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.rmf-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:20px;font-size:.68rem;font-weight:700;padding:0 .3rem}.rmf-pill--done{background:#d1fae5;color:#065f46}.rmf-pill--wip{background:#fef3c7;color:#92400e}.rmf-pill--todo{background:#1e3a5f14;color:#334155}.rmf-req-list{display:flex;flex-direction:column;gap:0;padding:.4rem .5rem .6rem}.rmf-req-card{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:10px;margin-bottom:.3rem;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .12s,box-shadow .12s}.rmf-req-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #1e3a5f1f}.rmf-req-card:last-child{margin-bottom:0}.rmf-req-card.is-completed{background:#16a34a;border-color:#15803d}.rmf-req-card.is-completed .rmf-req-card__code{color:#ffffffbf}.rmf-req-card.is-completed .rmf-req-card__title{color:#fff}.rmf-req-card.is-completed .rmf-req-card__status{color:#ffffffd9}.rmf-req-card.is-partial{background:#fbbf24;border-color:#f59e0b}.rmf-req-card.is-partial .rmf-req-card__code{color:#0000008c}.rmf-req-card.is-partial .rmf-req-card__title{color:#1a1a1a}.rmf-req-card.is-partial .rmf-req-card__status{color:#451a03}.rmf-req-card.is-in-progress{background:#f59e0b;border-color:#d97706}.rmf-req-card.is-in-progress .rmf-req-card__code{color:#00000080}.rmf-req-card.is-in-progress .rmf-req-card__title{color:#1a1a1a}.rmf-req-card.is-in-progress .rmf-req-card__status{color:#451a03}.rmf-req-card.is-non-compliant{background:#dc2626;border-color:#b91c1c}.rmf-req-card.is-non-compliant .rmf-req-card__code{color:#ffffffbf}.rmf-req-card.is-non-compliant .rmf-req-card__title{color:#fff}.rmf-req-card.is-non-compliant .rmf-req-card__status{color:#ffffffd9}.rmf-req-card.is-not-started{background:#e53e3e;border-color:#c53030}.rmf-req-card.is-not-started .rmf-req-card__code{color:#ffffffbf}.rmf-req-card.is-not-started .rmf-req-card__title{color:#fff}.rmf-req-card.is-not-started .rmf-req-card__status{color:#ffffffd9}.rmf-req-card__code{font-size:.66rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em}.rmf-req-card__title{font-size:.74rem;color:#1e2d40;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rmf-req-card__status{font-size:.66rem;font-weight:600}.rmf-req-tooltip-fixed{position:fixed;z-index:9999;width:318px;background:#1a2d44;border-radius:12px;padding:.9rem 1.05rem 1rem;box-shadow:0 10px 32px #00000061;pointer-events:none;max-height:calc(100vh - 16px);overflow-y:auto}.rmf-req-tooltip-fixed p,.rmf-req-tooltip-fixed span,.rmf-req-tooltip-fixed div{color:#fff}.rmf-req-tooltip-fixed .rmf-req-tooltip__title{font-size:.78rem;font-weight:700;color:#fff;margin:0 0 .6rem;line-height:1.35;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.rmf-req-tooltip-fixed .rmf-req-tooltip__section{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem}.rmf-req-tooltip-fixed .rmf-req-tooltip__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#90c0e8;margin:0}.rmf-req-tooltip-fixed .rmf-req-tooltip__text{font-size:.74rem;color:#fff;line-height:1.5;margin:0}@media(max-width:900px){.rmf-summary-bar{flex-wrap:wrap}.rmf-summary-bar .rmf-summary-bar__sep,.rmf-flow__connector{display:none}.rmf-flow__track{flex-direction:column;gap:.75rem}.rmf-flow__nav{margin-top:0}}.governance-domain-grid section,.governance-kpis section,.governance-roadmap section{display:grid;gap:.45rem;padding:1rem 1.1rem;border-radius:20px;background:#1e3a5feb;box-shadow:0 16px 34px #14263d29}.governance-roadmap ul{margin:0;padding-left:1rem;color:#ffffffe0}.governance-domain-grid span,.governance-kpis span,.governance-roadmap span{color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.governance-domain-grid strong,.governance-kpis strong{color:#fff;font-size:1rem;line-height:1.4}.governance-domain-grid small{color:#ffffffc2;font-size:.84rem;line-height:1.45}.governance-domain-section__tag{margin:0;padding:.3rem .65rem;border-radius:6px;background:#1e3a5f14;color:#35557f;font-size:.74rem;font-weight:700}.governance-domain-section__tag.is-live{background:#2daf8324;color:#1f8e69}.governance-domain-section__tag.is-critical{background:#ce344529;color:#9b1f2f}.governance-domain-section.governance-domain-section--blocking{background:#1e3a5f}.governance-domain-blocking-summary{display:flex;gap:1.25rem;align-items:center;justify-content:space-between}.governance-domain-blocking-summary__actions{display:grid;gap:.75rem;justify-items:end}.governance-domain-section.governance-domain-section--blocking .governance-domain-eyebrow,.governance-domain-section.governance-domain-section--blocking h2,.governance-domain-section.governance-domain-section--blocking p,.governance-domain-section.governance-domain-section--blocking .governance-domain-blocking-summary__actions small{color:#fff}.governance-domain-section.governance-domain-section--blocking .govx-btn{text-decoration:none}.governance-domain-section.governance-domain-section--blocking .govx-btn:hover,.governance-domain-section.governance-domain-section--blocking .govx-btn:focus,.governance-domain-section.governance-domain-section--blocking .govx-btn:active,.governance-domain-section.governance-domain-section--blocking .govx-btn:visited{text-decoration:none}.governance-domain-section.governance-domain-section--blocking .govx-btn--bg-slide-secondary{background:#fff;color:#1e3a5f;border-color:transparent}.governance-domain-section.governance-domain-section--blocking .govx-btn--bg-slide-secondary:hover:not(:disabled),.governance-domain-section.governance-domain-section--blocking .govx-btn--bg-slide-secondary:focus-visible{color:#fff;border-color:#2daf83}.sgsi-consequence-section{display:flex;flex-direction:column;gap:0}.sgsi-consequence-section .governance-domain-section__header{margin-bottom:0;border-bottom:1px solid rgba(30,58,95,.07);padding-bottom:.9rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.sgsi-cc-parent-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem;color:#1e3a5fa6}.sgsi-cc-parent-meta strong{font-weight:700;color:#1e2d40}.sgsi-cc-parent-meta__item--risk strong{color:#dc2626}.sgsi-cc-parent-meta__item--ok strong{color:#16a34a}.sgsi-cc-intro{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.9rem}.sgsi-cc-intro__item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-radius:9px;font-size:.78rem;line-height:1.45;color:#1e3a5fa6}.sgsi-cc-intro__item strong{font-size:.8rem;font-weight:700}.sgsi-cc-intro__item--risk{background:#ef44440d;border:1px solid rgba(239,68,68,.12)}.sgsi-cc-intro__item--benefit{background:#22c55e0d;border:1px solid rgba(34,197,94,.12)}.sgsi-consequence-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sgsi-consequence-card{border-radius:14px;border:1.5px solid rgba(30,58,95,.1);background:#fff;overflow:hidden;display:flex;flex-direction:column}.sgsi-consequence-card--risks{border-color:#ef444433;background:linear-gradient(160deg,#fff 80%,#fee2e240)}.sgsi-consequence-card--benefits{border-color:#22c55e33;background:linear-gradient(160deg,#fff 80%,#dcfce740)}.sgsi-cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .7rem;border-bottom:1px solid rgba(30,58,95,.07)}.sgsi-cc-header__titles{display:flex;flex-direction:column;gap:.1rem}.sgsi-cc-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f73;margin:0}.sgsi-cc-title{font-size:.9rem;font-weight:700;color:#1e2d40;margin:0}.sgsi-cc-header__meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.sgsi-cc-count{font-size:.72rem;font-weight:600;color:#1e3a5fa6}.sgsi-cc-level,.sgsi-cc-score{font-size:.7rem;color:#1e3a5f73}.sgsi-cc-sep{font-size:.66rem;color:#1e3a5f26}.sgsi-cc-list{flex:1;overflow-y:auto;max-height:340px;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.12) transparent}.sgsi-cc-item{padding:.6rem .75rem;border-radius:9px;background:#ef44440a;border:1px solid rgba(239,68,68,.1);display:flex;flex-direction:column;gap:.25rem}.sgsi-cc-item--benefit{background:#22c55e0a;border-color:#22c55e1f}.sgsi-cc-item__row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sgsi-cc-item__code{font-size:.68rem;font-weight:600;color:#1e3a5f;margin-left:auto}.sgsi-cc-item__level-tag{font-size:.65rem;font-weight:700;color:#1e3a5f73;background:#1e3a5f0f;border-radius:4px;padding:.1rem .35rem}.sgsi-cc-item__desc{font-size:.76rem;color:#1e2d40;margin:0;line-height:1.5}.sgsi-cc-empty{padding:1.5rem 1rem;text-align:center}.sgsi-cc-empty p{font-size:.8rem;color:#1e3a5f73;margin:0}.sgsi-badge-impact{display:inline-flex;align-items:center;font-size:.64rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.sgsi-badge-impact--critical{background:#fee2e2;color:#991b1b}.sgsi-badge-impact--high{background:#fff7ed;color:#9a3412}.sgsi-badge-impact--medium{background:#fef9c3;color:#854d0e}.sgsi-badge-impact--low{background:#f0fdf4;color:#166534}.sgsi-badge-benefit{display:inline-flex;align-items:center;font-size:.64rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;color:#166534}@media(max-width:900px){.sgsi-consequence-cards,.sgsi-cc-intro{grid-template-columns:1fr}}.governance-domain-matrix{display:grid;gap:1rem}.governance-requirement{display:grid;gap:.85rem;padding:1.15rem 1.2rem;border-radius:22px;background:#ffffffd9;border:1px solid rgba(30,58,95,.1)}.governance-requirement__topline,.governance-requirement__meta,.governance-requirement__footer{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center}.governance-requirement__topline p,.governance-requirement__topline span{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.governance-requirement__topline p{color:#2daf83}.governance-requirement__topline span{color:#35557f}.governance-requirement__meta span,.governance-requirement__footer small{color:#111827;font-size:.9rem}.governance-requirement__footer strong{color:#1e3a5f}.governance-requirement__actions button,.governance-editor__card button{width:fit-content;padding:.75rem 1rem;border:0;border-radius:999px;background:#2daf83;color:#fff;font-weight:700;cursor:pointer}.governance-requirement__actions button{background:#1e3a5f}.governance-requirement__actions button:disabled,.governance-editor__card button:disabled{opacity:.6;cursor:wait}.governance-editor{padding-top:.5rem;border-top:1px solid rgba(30,58,95,.08)}.governance-editor__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.governance-editor__card{display:grid;gap:.8rem;padding:1rem;border-radius:18px;background:#1e3a5f0d}.governance-editor__card h4{margin:0;color:#1e3a5f}.governance-editor__card label{display:grid;gap:.35rem}.governance-editor__card span{color:#1e3a5fa6;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.governance-editor__card select,.governance-editor__card input,.governance-editor__card textarea{width:100%;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(30,58,95,.18);background:#fff;color:#24364b}.governance-editor__full{grid-column:1/-1}.governance-inline-empty{padding:.9rem 1rem;border-radius:16px;background:#1e3a5f0f;color:#111827}.governance-inline-label{margin:0;color:#1e3a5fa6;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-link-card-list{display:grid;gap:.65rem}.governance-link-card-list--stack{grid-template-columns:1fr}.governance-link-card{display:grid;gap:.28rem;width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(30,58,95,.12);background:#fffffff0;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.governance-link-card:hover{transform:translateY(-1px);border-color:#2daf8361;box-shadow:0 12px 24px #14263d14}.governance-link-card.is-active{border-color:#2daf8385;background:var(--govsimplix-surface-soft)}.governance-link-card span,.governance-link-detail span{color:#1e3a5fa6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-link-card strong,.governance-link-detail strong{color:#1e3a5f}.governance-link-card small{color:#111827}.governance-link-card--owner{background:var(--govsimplix-surface-primary)}.governance-link-card--history{background:#1e3a5f0a}.governance-link-detail{display:grid;gap:.8rem;padding:1rem;border-radius:18px;border:1px solid rgba(30,58,95,.12);background:#ffffffdb}.governance-link-detail__grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.governance-link-detail__grid>div{display:grid;gap:.28rem}.governance-link-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.governance-link-chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-size:.76rem;font-weight:700}.governance-link-chip--primary{background:#1e3a5f;color:#fff}.governance-link-chip--success{background:#2daf8338;color:#1f8e69}.governance-link-note{margin:0;color:#111827;line-height:1.5}.governance-link-detail__full{grid-column:1/-1}.governance-link-detail__action{width:fit-content;padding:.72rem .95rem;border:0;border-radius:999px;background:#1e3a5f;color:#fff;font-weight:700;cursor:pointer}.governance-link-detail__action:disabled{opacity:.6;cursor:wait}.governance-domain-section--nav{gap:1.2rem}.governance-local-nav,.governance-subdomain-grid,.governance-insight-grid,.governance-dependency-grid,.governance-roadmap-ladder,.governance-assessment-wizard,.governance-assessment-clusters,.governance-controls-summary{display:grid;gap:1rem}.governance-local-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.governance-local-nav--journey{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.55rem}.governance-local-nav__item--journey{position:relative;flex:1 1 0;min-width:0;min-height:76px;padding:.8rem;gap:.35rem;border-radius:18px}.governance-local-nav__headline{display:flex;gap:.55rem;align-items:center}.governance-local-nav__headline strong{font-size:1rem;line-height:1.2}.governance-local-nav__step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-size:.72rem;font-weight:800;letter-spacing:.08em;flex:0 0 auto}.governance-local-nav__item--journey.is-active .governance-local-nav__step{background:#2daf83;color:#fff}.governance-local-nav__connector{display:grid;flex:0 0 16px;gap:.2rem;align-content:center;justify-items:center;min-width:16px}.governance-local-nav__connector-line{width:100%;height:1px;border-radius:999px;background:linear-gradient(90deg,#1e3a5f2e,#2daf8361)}.governance-local-nav__connector-arrow{color:#1e3a5f85;font-size:.78rem;font-weight:700}.security-overview-table-wrapper{overflow:visible}.security-overview-table-shell{overflow:hidden;border-radius:0 0 24px 24px;border:1px solid rgba(30,58,95,.08);border-top:none;background:#fffffff0;box-shadow:inset 0 1px #ffffffa6}.security-overview-table{display:grid}.security-overview-table__columns,.security-overview-row{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(380px,2.4fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.15fr);column-gap:1.5rem;row-gap:0;align-items:stretch}.security-overview-table__columns{padding:.95rem 1rem;border:1px solid rgba(30,58,95,.08);border-bottom:1px solid rgba(30,58,95,.1);border-radius:24px 24px 0 0;background:#ecf4f99e;overflow:visible;position:relative;z-index:10}.security-overview-table__columns span{color:#1e3a5f;font-size:.84rem;font-weight:800;line-height:1.35}.security-overview-th{position:relative;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:#1e3a5f4d}.security-overview-th:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1e3455;color:#fff;font-size:.72rem;font-weight:400;line-height:1.55;padding:.5rem .8rem;border-radius:8px;white-space:normal;width:220px;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:0 4px 16px #0003;text-decoration:none}.security-overview-th:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e3455;z-index:201;opacity:0;pointer-events:none;transition:opacity .15s ease}.security-overview-th:hover:after,.security-overview-th:hover:before{opacity:1}.security-overview-level+.security-overview-level{border-top:1px solid rgba(30,58,95,.08)}.security-overview-global-summary{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sogs__level{font-size:.82rem;font-weight:700;color:#1e3a5f}.sogs__pct{font-size:.82rem;font-weight:600;color:#2daf83}.sogs__count{font-size:.82rem;color:#111827}.sogs__count--pending{color:#dc9b1e;font-weight:600}.sogs__sep{font-size:.75rem;color:#1e3a5f40;-webkit-user-select:none;user-select:none}.security-overview-level__summary{display:flex;gap:.75rem;align-items:center;width:100%;padding:.9rem 1rem;border:0;background:var(--govsimplix-surface-soft-vertical);text-align:left;cursor:pointer}.security-overview-level__summary--static{cursor:default}.security-overview-level__title,.security-overview-row__readiness{display:grid;gap:.25rem;min-width:0}.security-overview-level__title strong,.security-overview-row__readiness strong{color:#1e3a5f;overflow-wrap:break-word;word-break:break-word}.security-overview-level__title small,.security-overview-row__readiness small,.security-overview-row div{color:#111827;line-height:1.45;font-size:.8rem}.security-overview-level__toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-size:1.15rem;font-weight:800}.security-overview-level__rows{display:grid}.security-overview-row{padding:.95rem 1rem;border-top:1px solid rgba(30,58,95,.08)}.security-overview-row:nth-child(2n){background:#1e3a5f06}.security-overview-row>div,.security-overview-row__level,.security-overview-row__readiness{min-width:0}.security-overview-row__level{color:#1e3a5f;font-weight:700}@media(max-width:1280px){.security-overview-table-wrapper{overflow-x:auto}.security-overview-table-shell{overflow-x:visible}.security-overview-table__columns,.security-overview-table{min-width:1220px}}.governance-assessment-wizard{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.governance-assessment-wizard__steps,.governance-assessment-wizard__panel{display:grid;gap:.85rem}.governance-assessment-step{display:grid;gap:.3rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(30,58,95,.1);border-radius:18px;background:#ffffffeb;text-align:left;cursor:pointer}.governance-assessment-step.is-active{border-color:#2daf838c;border-left:3px solid rgba(45,175,131,.85);background:#2daf8312;box-shadow:0 4px 14px #2daf831a}.governance-assessment-step.is-active strong{color:#1a7a5a}.governance-assessment-step strong,.governance-assessment-wizard__header h3{margin:0;color:#1e3a5f}.governance-assessment-step small,.governance-assessment-wizard__header p{color:#111827}.governance-assessment-step__status{width:fit-content;margin-top:.1rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.governance-assessment-step__status.is-live{background:#2daf8324;color:#1f8e69}.governance-assessment-wizard__header a{width:fit-content;color:#1e3a5f;font-weight:700;text-decoration:none}.governance-assessment-wizard__header a:hover{text-decoration:underline}.security-documents-layout{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.security-documents-column{display:grid;gap:1rem;align-content:start}.security-documents-groups{display:grid;gap:1rem}.security-documents-subdomain{position:relative;border:1px solid rgba(30,58,95,.09);border-radius:22px;background:linear-gradient(180deg,#fcfdfff5,#f2f7fcf0);overflow:hidden;box-shadow:0 16px 36px #12233b14,inset 0 1px #ffffffe6;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.security-documents-subdomain:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2daf83,#1e3a5f);opacity:.55;transition:opacity .3s ease,transform .3s ease}.security-documents-subdomain:hover{transform:translateY(-2px);border-color:#2daf8338;box-shadow:0 20px 40px #12233b1f,inset 0 1px #fffffff2}.security-documents-subdomain.is-expanded{background:linear-gradient(180deg,#f7fbfffa,#edf4faf5);border-color:#2daf833d;box-shadow:0 24px 46px #12233b21,inset 0 1px #fffffff5}.security-documents-subdomain.is-expanded:before{opacity:1;transform:scaleY(1)}.security-documents-subdomain__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.05rem 1.1rem;cursor:pointer;width:100%;border:0;background:transparent;text-align:left;transition:background .2s ease}.security-documents-subdomain__summary:hover{background:#ffffff6b}.security-documents-subdomain__summary-copy{display:grid;gap:.2rem}.security-documents-subdomain__summary strong{color:#1e3a5f;font-size:1rem;line-height:1.3}.security-documents-subdomain__summary small{display:none}.security-documents-subdomain__summary-meta{display:block!important;color:#111827;font-size:.8rem;line-height:1.45}.security-documents-subdomain__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:.1rem;border-radius:999px;background:linear-gradient(180deg,#fffffff2,#e4ecf5f2);color:transparent;font-size:0;font-weight:700;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #14253a1f;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.security-documents-subdomain__toggle:before{content:"+";color:#1e3a5f;font-size:1.2rem;line-height:1}.security-documents-subdomain.is-expanded .security-documents-subdomain__toggle:before{content:"-"}.security-documents-subdomain.is-expanded .security-documents-subdomain__toggle{background:linear-gradient(180deg,#2daf8338,#1e3a5f1a);box-shadow:inset 0 1px #fffc,0 10px 18px #14253a1f}.security-documents-subdomain__body{display:grid;grid-template-rows:0fr;opacity:0;padding:0 1.1rem;transition:grid-template-rows .28s ease,opacity .3s ease,padding .3s ease}.security-documents-subdomain__body.is-expanded{grid-template-rows:1fr;opacity:1;padding:0 1.1rem 1.1rem}.security-documents-subdomain__body-inner{min-height:0;overflow:hidden;display:grid;gap:1rem}.security-documents-subsection{display:grid;gap:.85rem;padding-top:.2rem}.security-documents-divider{position:relative;height:22px;margin:.15rem 0 .1rem}.security-documents-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#1e3a5f0d,#1e3a5f38 10%,#2daf83b3,#1e3a5f38 90%,#1e3a5f0d);box-shadow:0 1px #fffc}.security-documents-divider:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#2daf83f2,#1e3a5fe6);box-shadow:0 0 0 4px #f5f9fdf2,0 6px 12px #1e3a5f29}.security-documents-subsection--required{padding:.15rem .1rem .1rem}.security-documents-subsection--optional{padding:.4rem .1rem .1rem}.security-documents-subsection__header strong{color:#1e3a5f;font-size:.95rem;line-height:1.3}.security-documents-subsection__header small{display:block;margin-top:.22rem;color:#111827;line-height:1.45}.security-documents-subsection--required .security-documents-subsection__header{padding-left:.1rem}.security-documents-subsection--required .security-documents-subsection__header strong:before{content:"Obrigat\f3rios";display:inline-flex;margin-right:.55rem;padding:.2rem .5rem;border-radius:999px;background:#2daf8329;color:#1f8e69;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.security-documents-subsection--optional .security-documents-subsection__header{padding-left:.1rem}.security-documents-subsection--optional .security-documents-subsection__header strong:before{content:"Complementares";display:inline-flex;margin-right:.55rem;padding:.2rem .5rem;border-radius:999px;background:#1e3a5f1a;color:#38577d;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.security-document-grid{display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.security-documents-card{display:grid;gap:1rem;padding:1.15rem;border-radius:28px;border:1px solid rgba(30,58,95,.08);background:linear-gradient(180deg,#fffffffa,#f5f9fdf2);box-shadow:0 18px 42px #12233b14,inset 0 1px #ffffffeb}.security-documents-card__header,.security-document-item__main,.security-template-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.security-documents-card__header h3{margin:.15rem 0 0;color:#1e3a5f;font-size:1.15rem}.security-documents-card__summary{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.45rem .75rem;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-size:.76rem;font-weight:700}.security-documents-card__hint{margin:0;color:#111827;line-height:1.5}.security-document-item,.security-template-item,.security-documents-bulk-actions{display:grid;position:relative;gap:.9rem;padding:1rem 1rem 1.05rem;border-radius:22px;border:1px solid rgba(30,58,95,.08);background:linear-gradient(180deg,#fffffffa,#f3f8fded);box-shadow:0 14px 28px #13233a14,inset 0 1px #ffffffeb;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.security-document-item:before,.security-template-item:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#2daf83eb,#1e3a5feb);opacity:.9}.security-document-item:hover,.security-template-item:hover{transform:translateY(-4px);border-color:#2daf8338;box-shadow:0 18px 34px #13233a21,inset 0 1px #fffffff5}.security-document-item--optional{background:linear-gradient(180deg,#f9fbfefa,#f1f6fbed)}.security-document-item--optional:before,.security-documents-subsection--optional .security-template-item:before{background:linear-gradient(90deg,#1e3a5f85,#859ab6b8)}.security-document-item strong,.security-template-item strong{color:#1e3a5f;font-size:1rem;line-height:1.38}.security-template-item strong{display:block;line-height:1.45}.security-document-item__copy,.security-template-item__copy{display:grid;gap:.35rem}.security-document-item small,.security-template-item small{display:block;margin-top:0;color:#111827;font-size:.82rem;line-height:1.55}.security-document-status,.security-template-status{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.security-document-status.is-received{background:#2daf832e;color:#1f8e69;box-shadow:inset 0 0 0 1px #2daf8324}.security-document-status.is-missing{background:#d7535329;color:#9f3e3e;box-shadow:inset 0 0 0 1px #d753531f}.security-template-status.is-available{background:#2daf832e;color:#1f8e69;box-shadow:inset 0 0 0 1px #2daf8324}.security-template-status.is-planned{background:#1e3a5f1a;color:#38577d;box-shadow:inset 0 0 0 1px #1e3a5f14}.security-template-item__footer{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:.1rem}.security-template-item__doc-code{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#1f8e69;background:#2daf831f;border:1px solid rgba(45,175,131,.22);border-radius:5px;padding:.15rem .45rem;line-height:1.4;-webkit-user-select:all;user-select:all}.security-document-item__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-content:start}.security-document-item__meta span{display:inline-flex;align-items:center;padding:.38rem .68rem;border-radius:999px;background:#1e3a5f14;color:#1e3a5fa6;font-size:.72rem;font-weight:700}.security-document-item__actions,.security-template-item__actions,.security-document-modal__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.security-document-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border-radius:999px;border:0;background:#1e3a5f;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 12px 20px #1e3a5f2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.security-document-action:hover{transform:translateY(-1px);box-shadow:0 16px 24px #1e3a5f38}.security-document-action--secondary,.security-document-action--link{background:#1e3a5f1a;color:#1e3a5f;box-shadow:none}.security-document-action--secondary:hover,.security-document-action--link:hover{box-shadow:0 10px 18px #1e3a5f1a}.security-document-checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.6rem .8rem;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-size:.78rem;font-weight:700}.security-documents-bulk-actions p{margin:0;color:#111827}.security-document-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center}.security-document-modal__backdrop{position:absolute;inset:0;background:#0a16277a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.security-document-modal__panel{position:relative;z-index:1;display:grid;gap:1rem;width:min(1040px,100vw - 3rem);max-height:calc(100vh - 3rem);padding:1.2rem;border-radius:28px;background:#fff;box-shadow:0 24px 60px #0b152238}.security-document-modal__panel--share{width:min(760px,100vw - 3rem)}.security-document-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.security-document-modal__header h3{margin:.2rem 0 0;color:#1e3a5f}.security-document-modal__header small{color:#111827}.security-document-modal__close{border:0;background:transparent;color:#1e3a5f;font-weight:700;cursor:pointer}.security-document-modal__body{overflow:auto}.security-document-modal__body--share{display:grid;gap:1rem}.security-document-modal__viewer{width:100%;min-height:70vh;border:1px solid rgba(30,58,95,.12);border-radius:18px;background:#f4f7fb}.security-document-toast{position:fixed;inset:0;z-index:1250;display:grid;place-items:center}.security-document-toast__backdrop{position:absolute;inset:0;background:#070f1b85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:security-document-toast-backdrop-in .22s ease forwards}.security-document-toast__panel{position:relative;z-index:1;display:grid;justify-items:center;gap:1rem;width:min(500px,100vw - 2rem);padding:1.75rem 1.5rem 1.35rem;border-radius:18px;background:linear-gradient(180deg,#fffffffe,#f7f9fcfb);border:1px solid rgba(30,58,95,.12);box-shadow:0 28px 70px #0a162757,inset 0 1px #fffffff0;animation:security-document-toast-panel-in .26s cubic-bezier(.22,1,.36,1) forwards}.security-document-toast__graphic{display:grid;place-items:center;width:86px;height:86px;animation:security-document-toast-graphic-float 2.4s ease-in-out infinite}.security-document-toast__triangle{position:relative;display:grid;place-items:center;width:72px;height:72px;border:3px solid #e34c4c;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fdf6f6eb);box-shadow:0 16px 30px #e34c4c2e,inset 0 1px #ffffffeb;transform:rotate(45deg)}.security-document-toast__triangle:before{content:"";position:absolute;inset:10px;border-radius:16px;border:1px solid rgba(227,76,76,.12)}.security-document-toast__triangle span{color:#f24d4d;font-size:2rem;font-weight:900;line-height:1;transform:rotate(-45deg);animation:security-document-toast-symbol-pop 1.6s ease-in-out infinite}.security-document-toast__content{display:grid;gap:.55rem;text-align:center}.security-document-toast__content strong{color:#1e3a5f;font-size:1.85rem;line-height:1.1}.security-document-toast__content p{margin:0;color:#111827;line-height:1.7;max-width:34ch;font-size:1rem}.security-document-toast__close{min-height:46px;min-width:96px;padding:.7rem 1.25rem;border:0;border-radius:10px;background:linear-gradient(180deg,#8e8e8e,#777);color:#fff;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 12px 24px #22304024;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.security-document-toast__close:hover{transform:translateY(-1px);background:linear-gradient(180deg,#989898,#828282);box-shadow:inset 0 1px #fff3,0 14px 24px #111f332e}@keyframes security-document-toast-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes security-document-toast-panel-in{0%{opacity:0;transform:translateY(22px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes security-document-toast-graphic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes security-document-toast-symbol-pop{0%,to{transform:rotate(-45deg) scale(1);opacity:1}50%{transform:rotate(-45deg) scale(1.12);opacity:.88}}.security-document-share-list ul{margin:.55rem 0 0;padding-left:1.2rem;color:#111827}.security-document-share-form{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.security-document-share-form label{display:grid;gap:.35rem}.security-document-share-form span{color:#1e3a5f;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.security-document-share-form input{min-height:46px;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(30,58,95,.12)}.governance-assessment-guide__toggle span,.governance-assessment-guide__toggle strong{color:inherit}.governance-assessment-guide__toggle span{font-size:.96rem;font-weight:700}.governance-assessment-guide__panel p{color:#111827;line-height:1.6}.governance-assessment-requirements{display:grid;gap:.9rem}.governance-assessment-requirement__lock-message{display:block;margin-top:.32rem;color:#111827}.governance-assessment-requirement__summary{display:grid;gap:.45rem;justify-items:end}.governance-assessment-requirement__status-strip span,.governance-assessment-linked-card__header span{color:#111827;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-assessment-question-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.governance-assessment-question{display:grid;gap:.7rem;padding:.85rem .95rem;border-radius:18px;border:1.5px solid rgba(30,58,95,.08);background:#1e3a5f08;transition:border-color .18s ease,background .18s ease}.governance-assessment-question[data-value=yes]{border-color:#2daf8361;background:#2daf830a}.governance-assessment-question[data-value=partial]{border-color:#dc9b1e61;background:#dc9b1e0a}.governance-assessment-question[data-value=no]{border-color:#d14b4b59;background:#d14b4b0a}.governance-assessment-question.is-locked{opacity:.52;pointer-events:none;position:relative;overflow:hidden}.governance-assessment-question.is-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(30,58,95,.04) 6px,rgba(30,58,95,.04) 9px);pointer-events:none}.governance-assessment-question__header small{margin-top:.25rem;color:#111827}.governance-assessment-question__answers{display:flex;gap:.5rem;width:100%}.governance-assessment-question__answers button{flex:1;padding:.52rem .6rem;border-radius:7px;border:1.5px solid rgba(30,58,95,.14);background:#fff;color:#1e3a5f;font-size:.8rem;font-weight:700;cursor:pointer;text-align:center;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .12s}.governance-assessment-question__answers button:hover:not(.is-active){border-color:#1e3a5f4d;background:#1e3a5f0a}.governance-assessment-question__answers button[data-opt=no].is-active{border-color:#d14b4b99;background:#d14b4b12;color:#b03030;box-shadow:inset 0 0 0 1px #d14b4b40}.governance-assessment-question__answers button[data-opt=partial].is-active{border-color:#dc9b1e99;background:#dc9b1e12;color:#7a5000;box-shadow:inset 0 0 0 1px #dc9b1e40}.governance-assessment-question__answers button[data-opt=yes].is-active{border-color:#2daf8399;background:#2daf8312;color:#1a7a5a;box-shadow:inset 0 0 0 1px #2daf8340}.governance-assessment-requirement__notes.needs-comment textarea{border-color:#dc9b1e8c;background:#dc9b1e08}.governance-assessment-requirement__notes.needs-comment:after{content:"Justificativa obrigat\f3ria quando resposta for N\e3o ou Parcial";display:block;margin-top:.3rem;font-size:.72rem;color:#8a5e00;font-weight:600}@media(max-width:900px){.governance-assessment-question-list{grid-template-columns:1fr}}.governance-assessment-requirement__support span{color:#111827;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-assessment-requirement__support strong{color:#1e3a5f}.governance-assessment-requirement__notes span,.governance-assessment-requirement__upload-header span{color:#1e3a5f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-assessment-requirement__notes textarea,.governance-assessment-requirement__upload input[type=file]{width:100%}.governance-assessment-document-form__header small{max-width:420px;color:#111827;line-height:1.45;text-align:right}.governance-assessment-document-form__grid{display:grid;gap:.9rem 1.25rem;grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.governance-assessment-document-form__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.governance-assessment-requirement__upload-header small,.governance-assessment-requirement__upload small,.governance-assessment-dropzone small,.governance-template-empty{color:#111827}.governance-assessment-dropzone strong,.governance-template-link,.governance-template-chip{color:#1e3a5f;font-weight:700}.governance-assessment-dropzone.is-drag-active{border-color:#2daf83;background:#36b38a14;transform:translateY(-1px)}.governance-assessment-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.governance-assessment-file-item{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(30,58,95,.12);border-radius:8px;padding:.38rem .65rem;font-size:.76rem;color:#1e3a5f}.governance-assessment-file-item svg{flex-shrink:0;color:#1e3a5f73}.governance-assessment-file-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-assessment-file-remove{flex-shrink:0;background:none;border:none;color:#1e3a5f73;cursor:pointer;font-size:.8rem;padding:.1rem .3rem;border-radius:4px;line-height:1;transition:background .12s,color .12s}.governance-assessment-file-remove:hover{background:#d14b4b1a;color:#d14b4b}.governance-template-chip{border:0;padding:.55rem .85rem;border-radius:999px;background:#36b38a1f;cursor:pointer;text-decoration:none}.governance-assessment-document-minimum strong{color:#1f8e69;font-size:.92rem}.governance-assessment-document-minimum small{color:#111827;line-height:1.45}.governance-assessment-document-groups__header small{color:#111827;line-height:1.45}.governance-template-chip--required{background:#36b38a29;color:#1f8e69}.governance-template-link{width:fit-content;text-decoration:none}.governance-roadmap-ladder__summary,.governance-roadmap-ladder__subdomains,.governance-controls-toolbar,.governance-controls-group,.governance-assessment-cluster{display:grid;gap:.8rem}.governance-roadmap-ladder__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.governance-roadmap-ladder__summary small,.governance-roadmap-ladder__subdomains small,.governance-controls-group__header small,.governance-assessment-cluster__header small{color:#111827}.governance-roadmap-ladder__subdomains article,.governance-assessment-cluster{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(30,58,95,.08);background:#1e3a5f0a}.governance-assessment-clusters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.governance-assessment-cluster__header,.governance-controls-group__header,.governance-controls-summary{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-controls-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(30,58,95,.08);background:#ffffffdb}.governance-controls-toolbar label{display:grid;gap:.35rem}.governance-controls-toolbar span{color:#1e3a5fa6;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.governance-controls-toolbar select,.governance-controls-toolbar input{width:100%;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(30,58,95,.18);background:#fff;color:#24364b}.governance-controls-summary button{width:fit-content;padding:.72rem .95rem;border:0;border-radius:999px;background:#1e3a5f;color:#fff;font-weight:700;cursor:pointer}.governance-controls-group__header h3,.governance-assessment-cluster__header strong{margin:0;color:#1e3a5f}.governance-editor__grid--compact{grid-template-columns:minmax(0,1fr)}.governance-local-nav__item,.governance-subdomain-card,.governance-insight-card,.governance-dependency-card,.governance-roadmap-ladder__card{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(30,58,95,.1);background:#ffffffe6;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.governance-local-nav__item:hover,.governance-subdomain-card:hover,.governance-dependency-card:hover{transform:translateY(-1px);border-color:#2daf8352;box-shadow:0 14px 28px #14263d14}.governance-local-nav__item.is-active{border-color:#2daf836b;background:var(--govsimplix-surface-soft)}.governance-local-nav__item strong,.governance-subdomain-card__header p,.governance-insight-card span,.governance-dependency-card span,.governance-roadmap-ladder__card span{margin:0;color:#1e3a5f;font-weight:700}.governance-local-nav__item small,.governance-subdomain-card small,.governance-dependency-card p,.governance-roadmap-ladder__card p{color:#111827;line-height:1.5}.governance-subdomain-grid,.governance-insight-grid,.governance-dependency-grid,.governance-roadmap-ladder{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.governance-subdomain-card__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-subdomain-card__header strong{color:#2daf83}.governance-subdomain-card__meta,.governance-bullet-list{display:grid;gap:.45rem}.governance-subdomain-card__meta span,.governance-bullet-list small{color:#111827;font-size:.88rem}.governance-control-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.governance-control-detail-card{display:grid;gap:.28rem;padding:.9rem 1rem;border-radius:18px;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.08)}.governance-control-detail-card span{color:#1e3a5fa6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-control-detail-card strong{color:#1e3a5f}.governance-control-detail-card small{color:#111827}.governance-inline-link,.governance-subdomain-card a,.governance-dependency-card a,.governance-local-actions a{width:fit-content;color:#1e3a5f;font-weight:700;text-decoration:none}.governance-inline-link:hover,.governance-subdomain-card a:hover,.governance-dependency-card a:hover,.governance-local-actions a:hover{text-decoration:underline}.governance-link-chip-list--compact{margin-top:-.2rem}.governance-local-actions{display:flex;flex-wrap:wrap;gap:1rem}.governance-domain-empty--error{border-color:#b534342e;background:radial-gradient(circle at top right,rgba(181,52,52,.12),transparent 28%),linear-gradient(145deg,#fffbfbfa,#f7ececeb)}.governance-domain-empty--info{border-color:#2daf832e;background:radial-gradient(circle at top right,rgba(179,179,179,.16),transparent 28%),var(--govsimplix-surface-soft)}.security-controls-intro{margin:.55rem 0 0;max-width:860px;color:#111827;line-height:1.6}.security-controls-state-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.security-controls-state-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(30,58,95,.08);background:#ffffffe0;box-shadow:0 14px 30px #12233a0f}.security-controls-state-card span{color:#1e3a5fa6;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.security-controls-state-card strong{color:#1e3a5f;font-size:1.6rem;line-height:1}.security-controls-state-card small{color:#111827;line-height:1.45}.security-controls-state-card.is-critical{border-color:#b534342e;background:linear-gradient(145deg,#fff9f9fa,#fcf0f0f0)}.security-controls-state-card.is-warning{border-color:#e19c1b33;background:linear-gradient(145deg,#fffcf5fa,#fff5e1f0)}.security-controls-state-card.is-live{border-color:#2daf8333;background:linear-gradient(145deg,#f7fffcfa,#eaf8f2f0)}.security-controls-state-card.is-neutral{border-color:#1e3a5f1a}.security-controls-mode-switch{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.security-controls-mode-switch button{min-height:48px;padding:.82rem 1rem;border:1px solid rgba(30,58,95,.12);border-radius:16px;background:#ffffffdb;color:#1e3a5f;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.security-controls-mode-switch button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #12233a14}.security-controls-mode-switch button.is-active{border-color:#2daf8357;background:#2daf831f}.security-controls-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}.security-controls-main{display:grid;gap:1rem}.security-controls-table-shell,.security-controls-board-group,.security-controls-drawer{padding:1rem 1.05rem;border-radius:24px;border:1px solid rgba(30,58,95,.08);background:#ffffffe6;box-shadow:0 18px 34px #12233a0f}.security-controls-table-shell{display:grid;gap:.6rem}.security-controls-accordion{border:1px solid rgba(30,58,95,.1);border-radius:16px;overflow:hidden;background:#fffffff2}.security-controls-accordion.is-live{border-left:4px solid #22c55e}.security-controls-accordion.is-warning{border-left:4px solid #f59e0b}.security-controls-accordion.is-critical{border-left:4px solid #ef4444}.security-controls-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1.1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .18s ease}.security-controls-accordion__header:hover{background:#1e3a5f0a}.security-controls-accordion__header-left{display:flex;align-items:center;gap:.65rem}.security-controls-accordion__chevron{display:flex;align-items:center;color:#1e3a5f73;transition:transform .22s ease}.security-controls-accordion__chevron.is-open{transform:rotate(180deg)}.security-controls-accordion__label{font-size:.83rem;font-weight:800;color:#1e2d40;letter-spacing:.01em}.security-controls-accordion__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .45rem;border-radius:20px;background:#1e3a5f14;font-size:.7rem;font-weight:800;color:#1e3a5fa6}.security-controls-accordion__summary{font-size:.75rem;color:#1e3a5f73;white-space:nowrap}.security-controls-accordion__body{display:none;flex-direction:column;gap:.45rem;padding:0 .75rem .75rem;border-top:1px solid rgba(30,58,95,.07)}.security-controls-accordion__body.is-open{display:flex}.security-controls-accordion__body .security-controls-table-head{margin-top:.65rem;padding-left:.4rem}.security-controls-accordion__empty{padding:.9rem .4rem .3rem;font-size:.78rem;color:#1e3a5f73;font-style:italic;margin:0}.security-controls-accordion.is-live .security-controls-accordion__count{background:#dcfce7;color:#166534}.security-controls-accordion.is-warning .security-controls-accordion__count{background:#fef3c7;color:#92400e}.security-controls-accordion.is-critical .security-controls-accordion__count{background:#fee2e2;color:#991b1b}.security-controls-table-head,.security-controls-row{display:grid;gap:.7rem;grid-template-columns:minmax(120px,.8fr) minmax(240px,2fr) minmax(88px,.65fr) minmax(140px,.9fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(120px,.9fr) minmax(140px,.95fr) minmax(180px,1.1fr) minmax(130px,.85fr)}.security-controls-table-head{padding:0 .4rem .45rem;border-bottom:1px solid rgba(30,58,95,.08)}.security-controls-table-head span{color:#1e3a5fa6;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.security-controls-row{padding:.95rem .7rem;border:1px solid rgba(30,58,95,.06);border-radius:18px;background:linear-gradient(145deg,#fffffffa,#f2f7fceb);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.security-controls-row:hover,.security-controls-row.is-active{transform:translateY(-1px);border-color:#2daf833d;box-shadow:0 16px 28px #12233a14}.security-controls-row>span{min-width:0;display:grid;gap:.22rem;align-content:start}.security-controls-row strong{color:#1e3a5f;line-height:1.45}.security-controls-row small{color:#111827;line-height:1.45}.security-controls-row__requirement strong,.security-controls-row__subdomain strong{display:block}.security-controls-chip{width:fit-content;padding:.38rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1;font-style:normal;border:1px solid transparent}.security-controls-chip.is-critical,.security-controls-chip.high{color:#b53434;background:#b534341a;border-color:#b5343424}.security-controls-chip.is-warning,.security-controls-chip.medium{color:#a66712;background:#e19c1b1f;border-color:#e19c1b29}.security-controls-chip.is-live,.security-controls-chip.low{color:#1f8f6a;background:#2daf831f;border-color:#2daf832e}.security-controls-chip.is-neutral{color:#1e3a5fa6;background:#48627f1a;border-color:#48627f24}.security-controls-board,.security-controls-board-group{display:grid;gap:1rem}.security-controls-board-group.is-critical{border-color:#b534341f}.security-controls-board-group.is-warning{border-color:#e19c1b29}.security-controls-board-group.is-live{border-color:#2daf8329}.security-controls-board-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.security-controls-board-group__header h3{margin:0;color:#1e3a5f}.security-controls-board-group__header p,.security-controls-board-group__header span{color:#111827}.security-controls-board-group__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.security-controls-board-card{display:grid;gap:.45rem;padding:1rem;border-radius:20px;border:1px solid rgba(30,58,95,.08);background:linear-gradient(145deg,#fffffffa,#f2f7fceb);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.security-controls-board-card:hover{transform:translateY(-2px);border-color:#2daf833d;box-shadow:0 16px 28px #12233a14}.security-controls-board-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.security-controls-board-card h4{margin:0;color:#1e3a5f}.security-controls-board-card p,.security-controls-board-card small{color:#111827}.security-controls-drawer{position:sticky;top:1rem;display:grid;gap:1rem}.security-controls-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:1.25rem}.security-controls-modal__backdrop{position:absolute;inset:0;background:#08101d94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:security-controls-modal-backdrop-in .22s ease forwards}.security-controls-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1140px,100vw - 2.5rem);height:min(88vh,860px);border-radius:28px;border:1px solid rgba(30,58,95,.12);background:radial-gradient(circle at top right,rgba(45,175,131,.07),transparent 32%),linear-gradient(160deg,#fffffffc,#f3f6faf5);box-shadow:0 32px 72px #08122047;overflow:hidden;animation:security-controls-modal-panel-in .24s cubic-bezier(.2,.9,.2,1) forwards}.security-controls-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0}.security-controls-modal__header-meta{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.security-controls-modal__eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2daf83;margin:0}.security-controls-modal__header-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.1rem}.security-controls-modal__req-code{font-size:.7rem;font-family:monospace;font-weight:700;background:#35557f17;color:#35557f;padding:.15rem .5rem;border-radius:5px;border:1px solid rgba(30,58,95,.18)}.security-controls-modal__breadcrumb{font-size:.74rem;color:#111827;font-weight:500}.security-controls-modal__breadcrumb+.security-controls-modal__breadcrumb:before{content:"\b7";margin-right:.45rem;opacity:.45}.security-controls-modal__level-badge{font-size:.65rem;font-weight:700;background:#1e3a5f12;color:#111827;padding:.1rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.security-controls-modal__title{font-size:1rem;font-weight:700;color:#1e3a5f;margin:.2rem 0 0;line-height:1.45}.security-controls-modal__close{flex-shrink:0;padding:.55rem .7rem;border:0;border-radius:14px;background:#1e3a5f12;color:#111827;font-size:1rem;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.security-controls-modal__close:hover{background:#1e3a5f24;color:#1e3a5f}.security-controls-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.07);background:#1e3a5f04;flex-shrink:0}.security-controls-modal__body{display:grid;grid-template-columns:1fr 380px;flex:1;min-height:0;overflow:hidden}.security-controls-modal__left{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;overflow-y:auto;border-right:1px solid rgba(30,58,95,.08)}.security-controls-modal__left .security-controls-drawer__actions{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(30,58,95,.07)}.security-controls-modal__right{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.4rem;overflow-y:auto;background:#f8fafcb3}.security-controls-drawer__facts--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.security-controls-drawer__facts--4col article{padding:.7rem .75rem}.security-controls-drawer--empty{align-content:start}.security-controls-drawer__header,.security-controls-drawer__actions{display:flex;gap:.85rem;align-items:flex-start;justify-content:space-between}.security-controls-drawer__header h3{margin:0;color:#1e3a5f}.security-controls-drawer__header small{color:#111827}.security-controls-drawer__header button{padding:.7rem .95rem;border:0;border-radius:14px;background:#1e3a5f14;color:#1e3a5f;font-weight:700;cursor:pointer}.security-controls-drawer__meta{display:flex;flex-wrap:wrap;gap:.6rem}.security-controls-drawer__section{display:grid;gap:.45rem}.security-controls-drawer__section>span{color:#1e3a5fa6;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.security-controls-drawer__section p{margin:0;color:#111827;line-height:1.6}.security-controls-drawer__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.security-controls-drawer__facts article{display:grid;gap:.25rem;padding:.85rem .9rem;border-radius:16px;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.08)}.security-controls-drawer__facts strong{color:#1e3a5f}.security-controls-drawer__actions{flex-wrap:wrap}.security-controls-drawer__actions a{width:fit-content;padding:.72rem .95rem;border-radius:999px;background:#2daf831f;color:#1e3a5f;font-weight:700;text-decoration:none}.security-controls-drawer__actions a:hover{text-decoration:none;background:#2daf8333}@keyframes security-controls-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes security-controls-modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:860px){.security-controls-modal__body{grid-template-columns:1fr}.security-controls-modal__left{border-right:none;border-bottom:1px solid rgba(30,58,95,.08);max-height:45vh}.security-controls-modal__right{max-height:55vh}.security-controls-drawer__facts--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.governance-domain-grid,.governance-roadmap,.security-documents-layout,.security-hero-analytics,.governance-local-nav,.governance-subdomain-grid,.governance-insight-grid,.governance-dependency-grid,.governance-roadmap-ladder,.governance-bullet-list--wide,.governance-assessment-wizard,.governance-control-detail-grid,.governance-assessment-clusters,.governance-roadmap-ladder__summary,.governance-controls-toolbar,.security-carousel__track,.security-roadmap-level__body,.security-roadmap-level__subdomains{grid-template-columns:1fr}.governance-domain-section__header{flex-direction:column}.governance-domain-blocking-summary{flex-direction:column;align-items:stretch}.governance-domain-blocking-summary__actions{justify-items:start}.governance-assessment-cluster__header,.governance-controls-group__header,.governance-controls-summary,.security-hero-chart-card__header,.security-controls-board-group__header,.security-controls-drawer__header,.security-controls-drawer__actions{flex-direction:column}.security-controls-workspace{grid-template-columns:1fr}.security-controls-table-shell{overflow-x:auto}.security-controls-table-head,.security-controls-row{min-width:1280px}.security-controls-modal{padding:.9rem}.security-controls-modal__panel{width:min(100vw - 1rem,100%);max-height:calc(100vh - 1rem);padding:1rem}.security-controls-drawer__facts{grid-template-columns:1fr}.governance-local-nav--journey{flex-wrap:wrap}.governance-local-nav__connector{min-height:28px}.governance-local-nav__connector-line{width:2px;height:100%;min-height:18px;background:linear-gradient(180deg,#1e3a5f2e,#2daf8361)}.security-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-bars,.security-carousel,.security-roadmap-level__toggle,.security-roadmap-level__summary{grid-template-columns:1fr}.security-roadmap-level__blocking-banner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.security-document-grid{grid-template-columns:1fr}}.rites-section{margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(30,58,95,.08)}.rites-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.rites-section__header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.rites-section__title{font-size:1.05rem;font-weight:700;color:#1e2d40;margin:0 0 .3rem}.rites-section__subtitle{font-size:.82rem;color:#1e3a5f73;margin:0;max-width:500px;line-height:1.5}.rites-group-title{font-size:.9rem;font-weight:700;color:#1e2d40;margin:1.75rem 0 .3rem}.rites-group-title--gap{color:#92400e}.rites-group-subtitle{font-size:.78rem;color:#1e3a5f73;margin:0 0 1rem;line-height:1.5}.rites-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.rites-btn--primary{background:#35557f;color:#fff;border-color:#35557f}.rites-btn--primary:hover:not(:disabled){background:#1e3a5f;border-color:#1e3a5f}.rites-btn--primary:disabled{opacity:.55;cursor:not-allowed}.rites-btn--ghost{background:#fff;color:#1e3a5fa6;border-color:#1e3a5f2e}.rites-btn--ghost:hover:not(:disabled){border-color:#35557f;color:#35557f}.rites-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.rites-btn--exec{background:#f0fdf4;color:#166534;border-color:#bbf7d0;font-size:.78rem;padding:.4rem .85rem}.rites-btn--exec:hover{background:#dcfce7}.rites-btn--exec.is-open{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.rites-btn--gap-cta{background:#fffbeb;color:#92400e;border-color:#fcd34d;font-size:.78rem;padding:.4rem .85rem}.rites-btn--gap-cta:hover{background:#fef3c7}.rites-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:.75rem}.rite-card{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px 4px #1e3a5f0f;transition:border-color .15s,box-shadow .15s}.rite-card:hover{border-color:#2563eb40;box-shadow:0 3px 10px #2563eb14}.rite-card--gap{border-color:#d9770640;background:#fffdf7}.rite-card--gap:hover{border-color:#d9770673}.rite-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.rite-card__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rite-card__code{font-family:SF Mono,Fira Mono,monospace;font-size:.68rem;font-weight:700;background:#1e3a5f0a;color:#3730a3;padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em}.rite-card__code--gap{background:#fef3c7;color:#92400e}.rite-badge{font-size:.66rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;white-space:nowrap}.rite-badge--ok{background:#dcfce7;color:#166534}.rite-badge--soon{background:#fef9c3;color:#854d0e}.rite-badge--overdue{background:#fee2e2;color:#991b1b}.rite-badge--freq{background:#f5f7fa;color:#1e3a5fa6}.rite-overdue-badge{font-size:.68rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.15rem .5rem;border-radius:20px}.rite-card__name{font-size:.88rem;font-weight:700;color:#1e2d40;margin:0;line-height:1.4}.rite-card__reason{font-size:.78rem;color:#1e3a5fa6;margin:0;line-height:1.5}.rite-card__details{display:flex;flex-direction:column;gap:.3rem;background:#f8fafc;border-radius:7px;padding:.6rem .75rem}.rite-card__detail-row{display:flex;gap:.5rem;font-size:.75rem;line-height:1.45;align-items:flex-start}.rite-card__detail-label{font-weight:700;color:#1e3a5f73;flex-shrink:0;min-width:110px}.rite-card__detail-value{color:#1e2d40}.rite-card__5w2h{display:flex;flex-direction:column;gap:.28rem;background:#f8fafc;border-radius:7px;padding:.6rem .75rem}.rite-5w-row{display:flex;gap:.5rem;font-size:.75rem;line-height:1.45;align-items:flex-start}.rite-5w-label{font-weight:700;color:#1e3a5f73;flex-shrink:0;min-width:72px;text-transform:uppercase;font-size:.67rem;letter-spacing:.04em;padding-top:1px}.rite-5w-value{color:#1e2d40;font-size:.75rem}.ap-section{border-radius:12px;padding:1rem 1.1rem 1.1rem;margin-bottom:1.25rem}.ap-section--overdue{background:#fff8f7;border:1.5px solid #fecaca}.ap-section--ontime{background:#f8fafc;border:1.5px solid rgba(30,58,95,.1)}.ap-section__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}.ap-section__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;padding:.3rem .75rem;border-radius:20px}.ap-section__badge--overdue{background:#fee2e2;color:#991b1b}.ap-section__badge--overdue svg{stroke:#dc2626}.ap-section__badge--ontime{background:#dcfce7;color:#166534}.ap-section__badge--ontime svg{stroke:#16a34a}.ap-section__hint{font-size:.73rem;color:#1e3a5f73;margin:0}.rite-card--overdue{border-left-color:#dc2626!important;border-left-width:3px!important}.ap-accordion{border:1.5px solid rgba(30,58,95,.1);border-radius:12px;margin-bottom:.6rem;overflow:hidden;background:#fff;transition:box-shadow .15s}.ap-accordion:hover{box-shadow:0 2px 8px #1e3a5f12}.ap-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#f8fafc;border:none;cursor:pointer;text-align:left;gap:1rem;transition:background .12s}.ap-accordion__header:hover{background:#f5f7fa}.ap-accordion__header.is-open{background:#1e3a5f0a}.ap-accordion__body{border-top:1.5px solid rgba(30,58,95,.08);overflow-x:auto}.ap-acc-left{display:flex;align-items:center;gap:.5rem;min-width:0}.ap-acc-chevron{color:#1e3a5f73;flex-shrink:0;transition:transform .2s}.is-open .ap-acc-chevron{transform:rotate(90deg)}.ap-acc-name{font-size:.85rem;font-weight:600;color:#1e2d40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-acc-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.ap-acc-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.69rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;white-space:nowrap}.ap-acc-badge--overdue{background:#fee2e2;color:#991b1b}.ap-acc-badge--overdue svg{stroke:#dc2626}.ap-acc-badge--ontime{background:#dcfce7;color:#166534}.ap-acc-badge--gap{background:#fef3c7;color:#92400e}.ap-acc-badge--empty{background:#f5f7fa;color:#1e3a5f73;font-weight:500}.ap-table{width:100%;border-collapse:collapse;font-size:.78rem}.ap-th{padding:.5rem .85rem;text-align:left;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f73;background:#f8fafc;border-bottom:1.5px solid rgba(30,58,95,.08);white-space:nowrap}.ap-th--code{width:130px}.ap-th--title{min-width:180px}.ap-th--exec,.ap-th--btn{width:110px}.ap-td{padding:.65rem .85rem;vertical-align:top;border-bottom:1px solid rgba(30,58,95,.055);color:#1e3a5fa6;line-height:1.4}.ap-td--code{display:table-cell;vertical-align:top}.ap-td--title{color:#1e2d40}.ap-td--meta{font-size:.73rem;color:#5a6a7c;max-width:160px}.ap-td--muted{color:#1e3a5f73;font-size:.73rem}.ap-td--action{white-space:nowrap;vertical-align:middle}.ap-td--exec-panel{padding:0;background:#f8fafc}.ap-td--exec-panel .rite-exec-form{border-radius:0;border:none;border-top:1px solid rgba(30,58,95,.08)}.ap-td--empty{text-align:center;padding:1.5rem;color:#1e3a5f73;font-size:.78rem;font-style:italic}.ap-td.ap-td--code{display:table-cell}.ap-td.ap-td--code .rite-card__code,.ap-td.ap-td--code .rite-badge,.ap-td.ap-td--code .rite-overdue-badge{display:block;margin-bottom:.2rem}.ap-table__row{transition:background .1s}.ap-table__row:hover td{background:#fafbfc}.ap-table__row--overdue td{background:#fff8f7}.ap-table__row--overdue:hover td{background:#fff2f0}.ap-table__row--overdue td:first-child{border-left:3px solid #dc2626}.ap-table__row--gap td{background:#fefce8}.ap-table__row--gap:hover td{background:#fef9c3}.ap-table__row--gap td:first-child{border-left:3px solid #ca8a04}.ap-table__exec-row td{padding:0}.ap-table__sep-row td{padding:.38rem .85rem;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a}.ap-rite-name{display:block;font-size:.8rem;font-weight:600;color:#1e2d40;margin:0 0 .15rem}.ap-rite-reason{font-size:.72rem;color:#6b7a8d;margin:0;line-height:1.4}.ap-rite-gap-desc{font-size:.7rem;color:#92400e;margin:.2rem 0 0;line-height:1.4}.ap-last-exec{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#166534;background:#f0fdf4;border-radius:5px;padding:.18rem .4rem;white-space:nowrap}.ap-last-exec svg{stroke:#16a34a}.ap-ev-badge{display:block;margin-top:.3rem;font-size:.67rem;font-weight:600;border-radius:5px;padding:.15rem .45rem;white-space:nowrap}.ap-ev-badge--evaluating{background:#35557f1a;color:#35557f}.ap-ev-badge--adequate{background:#f0fdf4;color:#166534}.ap-ev-badge--inadequate{background:#fff7ed;color:#c2410c;white-space:normal}.ap-ev-badge__feedback{display:block;font-size:.65rem;font-weight:400;color:#9a3412;margin-top:.15rem;line-height:1.35;white-space:normal}.ap-ev-req-icon{display:block;font-size:.75rem;line-height:1;margin-top:.15rem;cursor:default}.rite-exec-form__label--evidence{margin-top:.75rem}.ap-ev-required-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fee2e2;color:#991b1b;border-radius:4px;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle}.ap-ev-optional-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5f7fa;color:#1e3a5f73;border-radius:4px;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle}.ap-ev-upload{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.ap-ev-upload__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:#35557f;background:#35557f0f;border:1.5px dashed #a5b4fc;border-radius:7px;padding:.45rem .9rem;cursor:pointer;transition:border-color .15s,background .15s;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-ev-upload__label:hover{border-color:#6366f1;background:#1e3a5f0a}.ap-ev-upload__label svg{flex-shrink:0;stroke:#6366f1}.ap-ev-upload__input{display:none}.ap-ev-upload--required .ap-ev-upload__label{border-color:#fca5a5;background:#fff5f5;color:#dc2626}.ap-ev-upload--required .ap-ev-upload__label svg{stroke:#dc2626}.ap-ev-upload--required .ap-ev-upload__label:hover{border-color:#ef4444;background:#fff0f0}.ap-ev-upload__clear{background:none;border:none;font-size:.85rem;color:#1e3a5f73;cursor:pointer;flex-shrink:0;padding:.2rem .35rem;border-radius:4px}.ap-ev-upload__clear:hover{color:#ef4444;background:#fee2e2}.ap-ev-upload__hint{font-size:.7rem;color:#1e3a5f73;margin:.3rem 0 0;line-height:1.4;font-style:italic}.ap-ev-upload__hint--required{color:#dc2626;font-style:normal;font-weight:500}.rite-card__last-exec{font-size:.72rem;color:#166534;background:#f0fdf4;border-radius:6px;padding:.3rem .6rem;display:flex;align-items:center;gap:.3rem}.rite-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.rite-gap-info{display:flex;flex-direction:column;gap:.35rem;font-size:.77rem;line-height:1.5}.rite-gap-info__row{display:flex;gap:.4rem;align-items:flex-start}.rite-gap-info__row--risk{color:#92400e}.rite-gap-info__label{font-weight:700;flex-shrink:0;color:#5a6a7c}.rite-gap-template{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:#1e3a5f;background:#35557f14;border-radius:6px;padding:.35rem .65rem}.rite-exec-form{background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:9px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.rite-exec-form__label{font-size:.78rem;font-weight:600;color:#1e3a5fa6}.rite-exec-form__textarea{width:100%;border:1.5px solid rgba(30,58,95,.15);border-radius:7px;padding:.6rem .75rem;font-size:.8rem;color:#1e2d40;resize:vertical;font-family:inherit;transition:border-color .15s}.rite-exec-form__textarea:focus{outline:none;border-color:#35557f}.rite-exec-form__textarea{box-sizing:border-box}.rite-exec-form__actions{display:flex;gap:.5rem;flex-wrap:wrap}.rites-feedback{padding:.7rem 1rem;border-radius:8px;font-size:.8rem;margin-bottom:.75rem}.rites-feedback--error{background:#fef2f2;color:#991b1b;border:1.5px solid #fca5a5}.rites-feedback--success{background:#f0fdf4;color:#166534;border:1.5px solid #bbf7d0}.rites-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;font-size:.82rem;color:#1e3a5f73}.rites-loading__spinner{width:18px;height:18px;border:2.5px solid #e5eaf0;border-top-color:#35557f;border-radius:50%;animation:rite-spin .75s linear infinite;flex-shrink:0}@keyframes rite-spin{to{transform:rotate(360deg)}}.rites-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:#1e3a5f73;font-size:.85rem}.rites-empty__hint{font-size:.78rem;max-width:380px;line-height:1.5}.rite-gap-overlay{position:fixed;inset:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.rite-gap-modal{background:#fff;border-radius:14px;width:min(600px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000038}.rite-gap-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #e5eaf0}.rite-gap-modal__title{font-size:1rem;font-weight:700;color:#1e2d40;margin:.3rem 0 0}.rite-gap-modal__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#1e3a5f73;flex-shrink:0}.rite-gap-modal__close:hover{color:#1e2d40}.rite-gap-modal__body{padding:1.2rem 1.3rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rite-gap-modal__reason{font-size:.85rem;color:#1e3a5fa6;line-height:1.55;margin:0}.rite-gap-modal__block{background:#f8fafc;border-radius:8px;padding:.75rem 1rem;font-size:.8rem;color:#1e2d40;line-height:1.5}.rite-gap-modal__block strong{display:block;margin-bottom:.3rem;color:#1e3a5fa6}.rite-gap-modal__block--risk{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.rite-gap-modal__block--risk strong{color:#9a3412}.rite-gap-modal__block p{margin:0}.rite-gap-modal__template-label{font-size:.8rem;color:#1e3a5fa6;font-weight:600;margin:0 0 .5rem}.rite-gap-modal__template-card{display:flex;align-items:center;gap:.6rem;background:#35557f12;border:1.5px solid rgba(53,85,127,.25);border-radius:8px;padding:.65rem .85rem;font-size:.82rem;color:#1e3a5f}.rite-gap-modal__template-card code{font-weight:700;font-family:SF Mono,monospace}.rite-gap-modal__no-template{font-size:.8rem;color:#1e3a5f73}.rite-gap-modal__no-template p{margin:0}.rite-gap-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap}.rite-gap-modal__na-intro{font-size:.82rem;color:#1e3a5fa6;margin:0;line-height:1.5}.ap-reg-btn.govx-btn{font-size:.76rem;padding:.35rem .8rem;border-radius:7px;white-space:nowrap}.rite-exec-modal__header-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rite-exec-modal__title{font-size:.95rem;font-weight:700;color:#1e3a5f;margin:0;line-height:1.35}.rite-exec-modal__done-body{display:flex;flex-direction:column;gap:1rem}.rite-exec-modal__success{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 1rem .75rem;text-align:center}.rite-exec-modal__success svg{stroke:#2daf83}.rite-exec-modal__success-title{font-size:1rem;font-weight:700;color:#2daf83;margin:0}.rite-exec-modal__ai-notice{display:flex;align-items:flex-start;gap:.55rem;background:#35557f12;border:1.5px solid rgba(53,85,127,.25);border-radius:9px;padding:.8rem 1rem;font-size:.8rem;color:#1e3a5f;line-height:1.5;margin-bottom:.5rem}.rite-exec-modal__ai-notice svg{stroke:#35557f;flex-shrink:0;margin-top:1px}.rite-exec-modal__ai-notice p{margin:0}.rite-exec-modal__ai-notice strong{font-weight:700}.rite-exec-form--modal{background:transparent;border:none;padding:0;margin-top:0;gap:.75rem}.kpi-scorecard-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1100px){.kpi-scorecard-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi-scorecard-row{grid-template-columns:1fr}}.kpi-scorecard{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 2px 8px #1e3a5f0d;transition:box-shadow .15s}.kpi-scorecard:hover{box-shadow:0 4px 14px #1e3a5f17}.kpi-scorecard__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f73;margin:0}.kpi-scorecard__value-row{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.kpi-scorecard__value{font-size:2rem;font-weight:800;color:#1e3a5f;line-height:1}.kpi-scorecard__value--warn{color:#1e3a5f73;font-size:1.5rem}.kpi-scorecard__delta{font-size:.78rem;font-weight:700;padding:.15rem .45rem;border-radius:5px;white-space:nowrap}.kpi-scorecard__delta--up{background:#dcfce7;color:#166534}.kpi-scorecard__delta--down{background:#fee2e2;color:#991b1b}.kpi-scorecard__delta--neutral{background:#f5f7fa;color:#1e3a5f73}.kpi-scorecard__progress{height:5px;background:#e5eaf0;border-radius:3px;overflow:hidden}.kpi-scorecard__progress-bar{height:100%;border-radius:3px;transition:width .5s ease;background:#35557f}.kpi-scorecard__progress-bar--ok{background:#16a34a}.kpi-scorecard__progress-bar--warn{background:#d97706}.kpi-scorecard__progress-bar--crit{background:#dc2626}.kpi-scorecard__breakdown{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.kpi-scorecard__hint{font-size:.7rem;color:#1e3a5f73;margin:0;font-style:italic}.kpi-pill{display:inline-flex;align-items:center;font-size:.67rem;font-weight:600;padding:.12rem .45rem;border-radius:20px;white-space:nowrap}.kpi-pill--ok{background:#dcfce7;color:#166534}.kpi-pill--warn{background:#fef9c3;color:#854d0e}.kpi-pill--crit{background:#fee2e2;color:#991b1b}.kpi-pill--neutral{background:#f5f7fa;color:#1e3a5fa6}.kpi-pill--evaluating{background:#35557f1a;color:#1e3a5f}.kpi-section{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.kpi-section__header{display:flex;flex-direction:column;gap:.2rem}.kpi-section__title{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:#1e3a5f;margin:0}.kpi-section__title svg{stroke:#1e3a5f;flex-shrink:0}.kpi-section__hint{font-size:.72rem;color:#1e3a5f73;margin:0}.kpi-sub-table-wrap{overflow-x:auto;border-radius:9px;border:1px solid rgba(30,58,95,.1)}.kpi-sub-table{width:100%;border-collapse:collapse;font-size:.78rem}.kpi-sub-th{padding:.5rem .8rem;text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f73;background:#f8fafc;border-bottom:1.5px solid rgba(30,58,95,.08);white-space:nowrap}.kpi-sub-th--name{min-width:180px}.kpi-sub-th--status{width:110px}.kpi-sub-tr{transition:background .1s}.kpi-sub-tr:hover td{background:#fafbfc}.kpi-sub-td{padding:.6rem .8rem;border-bottom:1px solid rgba(30,58,95,.055);color:#1e3a5fa6;vertical-align:middle}.kpi-sub-td--name{font-weight:600;color:#1e3a5f}.kpi-sub-td--num{text-align:center;font-weight:600;font-size:.8rem}.kpi-sub-td--ok{color:#166534}.kpi-sub-td--warn{color:#92400e}.kpi-sub-td--crit{color:#991b1b}.kpi-sub-td--status-cell{text-align:center}.kpi-sub-bar-wrap{display:flex;align-items:center;gap:.45rem;min-width:110px}.kpi-sub-bar{flex:1;height:6px;background:#e5eaf0;border-radius:3px;overflow:hidden}.kpi-sub-bar__fill{height:100%;border-radius:3px;transition:width .4s ease}.kpi-sub-bar__fill--ok{background:#16a34a}.kpi-sub-bar__fill--warn{background:#d97706}.kpi-sub-bar__fill--crit{background:#dc2626}.kpi-sub-bar-pct{font-size:.72rem;font-weight:700;color:#1e3a5fa6;white-space:nowrap;min-width:32px}.kpi-sub-late{color:#991b1b}.kpi-sub-overdue{display:inline-block;font-size:.63rem;font-weight:700;background:#fee2e2;color:#991b1b;border-radius:4px;padding:.1rem .3rem;margin-left:.25rem}.kpi-status-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:20px;white-space:nowrap}.kpi-status-badge--ok{background:#dcfce7;color:#166534}.kpi-status-badge--warn{background:#fef9c3;color:#854d0e}.kpi-status-badge--crit{background:#fee2e2;color:#991b1b}.kpi-rites-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:800px){.kpi-rites-detail-grid{grid-template-columns:1fr}}.kpi-rite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.kpi-rite-list__item{padding:.65rem .85rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(30,58,95,.07)}.kpi-rite-list__item--overdue{border-left:3px solid #dc2626;background:#fff8f7}.kpi-rite-list__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.kpi-rite-list__name{font-size:.78rem;font-weight:600;color:#1e3a5f;margin:0 0 .15rem;line-height:1.35}.kpi-rite-list__meta{font-size:.68rem;color:#1e3a5f73;margin:0}.kpi-overdue-badge{font-size:.66rem;font-weight:700;background:#fee2e2;color:#991b1b;padding:.1rem .35rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.kpi-exec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kpi-exec-list__item{padding:.6rem .8rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(30,58,95,.07);border-left:3px solid #2daf83}.kpi-exec-list__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.kpi-exec-code{font-family:SF Mono,Fira Mono,monospace;font-size:.66rem}.kpi-exec-date{font-size:.66rem;color:#1e3a5f73;white-space:nowrap}.kpi-exec-name{font-size:.76rem;font-weight:600;color:#1e3a5f;margin:0 0 .2rem;line-height:1.35}.kpi-exec-ev{margin-top:.15rem}.kpi-empty-state{font-size:.76rem;color:#1e3a5f73;font-style:italic;margin:0;padding:.5rem 0}.kpi-iso-full{grid-column:1/-1}.kpi-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.45rem;margin-top:.65rem}.kpi-ref-grid--spacious{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem}.kpi-ref-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .35rem .45rem;border:1.5px solid rgba(30,58,95,.1);border-top:3px solid rgba(30,58,95,.15);border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:box-shadow .14s,transform .1s,border-color .14s}.kpi-ref-card:hover{box-shadow:0 3px 12px #1e3a5f21;transform:translateY(-2px);border-color:#1e3a5f40}.kpi-ref-card--ok{border-top-color:#2daf83}.kpi-ref-card--warn{border-top-color:#dc9b1e}.kpi-ref-card--gap{border-top-color:#d14b4b}.kpi-ref-card__ref{font-size:.73rem;font-weight:800;color:#1e2d40;letter-spacing:.01em;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3}.kpi-ref-card__bar{width:100%;height:3px;background:#1e3a5f14;border-radius:3px;overflow:hidden;margin:.15rem 0 .1rem}.kpi-ref-card__bar-fill{height:100%;border-radius:3px;transition:width .3s ease;background:#1e3a5f33}.kpi-ref-card--ok .kpi-ref-card__bar-fill{background:#2daf83}.kpi-ref-card--warn .kpi-ref-card__bar-fill{background:#dc9b1e}.kpi-ref-card--gap .kpi-ref-card__bar-fill{background:#d14b4b}.kpi-ref-card__pct{font-size:.66rem;font-weight:700;color:#1e3a5f73}.kpi-ref-card--ok .kpi-ref-card__pct{color:#2daf83}.kpi-ref-card--warn .kpi-ref-card__pct{color:#b45309}.kpi-ref-card--gap .kpi-ref-card__pct{color:#d14b4b}.kpi-ref-card__gaps{font-size:.58rem;font-weight:700;background:#fee2e2;color:#991b1b;border-radius:99px;padding:.05rem .35rem;margin-top:.05rem;white-space:nowrap}.kpi-ref-modal__bar-section{display:flex;flex-direction:column;gap:.4rem}.kpi-ref-modal__bar-header{display:flex;align-items:center;justify-content:space-between}.kpi-ref-modal__bar-label{font-size:.72rem;font-weight:600;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.05em}.kpi-ref-modal__bar-pct{font-size:1.5rem;font-weight:800;color:#1e2d40}.kpi-ref-modal__bar-pct--ok{color:#2daf83}.kpi-ref-modal__bar-pct--warn{color:#b45309}.kpi-ref-modal__bar-pct--gap{color:#d14b4b}.kpi-ref-modal__bar-track{height:8px;background:#1e3a5f14;border-radius:8px;overflow:hidden}.kpi-ref-modal__bar-fill{height:100%;border-radius:8px;transition:width .35s ease;background:#1e3a5f26}.kpi-ref-modal__bar-fill--ok{background:#2daf83}.kpi-ref-modal__bar-fill--warn{background:#dc9b1e}.kpi-ref-modal__bar-fill--gap{background:#d14b4b}.kpi-ref-modal__val--ok{color:#166534}.kpi-ref-modal__note--ok{background:#f0fdf7;border-color:#86efac;color:#166534}.kpi-ref-modal__header-info{display:flex;flex-direction:column;gap:.15rem}.kpi-ref-modal__header-title{font-size:.9rem;font-weight:700;color:#1e2d40}.kpi-ref-modal__header-sub{font-size:.68rem;color:#1e3a5f73;font-weight:400}.kpi-ref-modal__identity{display:flex;flex-direction:column;gap:.35rem}.kpi-ref-modal__clause-title{font-size:.95rem;font-weight:700;color:#1e2d40;line-height:1.4;margin:0}.kpi-ref-modal__clause-fallback{font-size:.82rem;color:#1e3a5f73;font-style:italic;margin:0}.kpi-ref-modal__body-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(30,58,95,.08);margin-top:.25rem}.kpi-ref-modal__req-section{display:flex;flex-direction:column;gap:.5rem;max-height:260px;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.15) transparent;border:1px solid rgba(30,58,95,.08);border-radius:10px;overflow:hidden;overflow-y:auto}.kpi-ref-modal__req-group{display:flex;flex-direction:column}.kpi-ref-modal__req-group:not(:last-child){border-bottom:1px solid rgba(30,58,95,.07)}.kpi-ref-modal__req-group-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.kpi-ref-modal__req-group-header--gap{background:#fef2f2;color:#991b1b}.kpi-ref-modal__req-group-header--warn{background:#fffbeb;color:#92400e}.kpi-ref-modal__req-group-header--ok{background:#f0fdf4;color:#166534}.kpi-ref-modal__req-badge{font-size:.65rem;font-weight:800;border-radius:99px;padding:.05rem .45rem}.kpi-ref-modal__req-badge--gap{background:#fecaca;color:#991b1b}.kpi-ref-modal__req-badge--warn{background:#fde68a;color:#92400e}.kpi-ref-modal__req-badge--ok{background:#bbf7d0;color:#166534}.kpi-ref-modal__req-list{display:flex;flex-direction:column;background:#fff}.kpi-ref-modal__req-item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .75rem;border-top:1px solid rgba(30,58,95,.05)}.kpi-ref-modal__req-item:first-child{border-top:none}.kpi-ref-modal__req-item:hover{background:#f8fafc}.kpi-ref-modal__req-code{font-size:.62rem;font-weight:700;color:#35557f;font-family:Courier New,monospace;white-space:nowrap;flex-shrink:0;margin-top:.1rem}.kpi-ref-modal__req-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.kpi-ref-modal__req-title{font-size:.76rem;color:#1e2d40;line-height:1.35}.kpi-ref-modal__req-sub{font-size:.65rem;color:#1e3a5f73}.kpi-ref-modal__req-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.35rem}.kpi-ref-modal__req-dot--gap{background:#d14b4b}.kpi-ref-modal__req-dot--warn{background:#dc9b1e}.kpi-ref-modal__req-dot--ok{background:#2daf83}.kpi-offender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:.75rem}.kpi-offender-card{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem .65rem;border:1.5px solid rgba(30,58,95,.12);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.kpi-offender-card:hover{border-color:#35557f;box-shadow:0 4px 14px #1e3a5f1f;transform:translateY(-1px)}.kpi-offender-card__badge{position:absolute;top:.5rem;right:.6rem;font-size:.62rem;font-weight:800;background:#fee2e2;color:#991b1b;border-radius:99px;padding:.1rem .45rem;letter-spacing:.02em}.kpi-offender-card__code{font-size:.66rem;font-weight:700;color:#35557f;text-transform:uppercase;letter-spacing:.04em}.kpi-offender-card__title{font-size:.73rem;font-weight:600;color:#1e2d40;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kpi-offender-card__sub{font-size:.66rem;color:#1e3a5f73;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-offender-modal__nav{display:flex;align-items:center;gap:.6rem}.kpi-offender-modal__arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid rgba(30,58,95,.15);border-radius:7px;background:#fff;color:#1e3a5fa6;cursor:pointer;transition:border-color .14s,color .14s}.kpi-offender-modal__arrow:hover:not(:disabled){border-color:#35557f;color:#35557f}.kpi-offender-modal__arrow:disabled{opacity:.35;cursor:default}.kpi-offender-modal__counter{font-size:.76rem;font-weight:600;color:#1e3a5f73;min-width:3rem;text-align:center}.kpi-offender-modal__body{display:flex;flex-direction:column;gap:1.25rem}.kpi-offender-modal__id-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.kpi-offender-modal__code-badge{font-size:.7rem;font-weight:800;background:#35557f1a;color:#35557f;border-radius:6px;padding:.2rem .55rem;letter-spacing:.04em}.kpi-offender-modal__subdomain{font-size:.78rem;color:#1e3a5f73}.kpi-offender-modal__title{font-size:1rem;font-weight:700;color:#1e2d40;line-height:1.4;margin:0}.kpi-offender-modal__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:600px){.kpi-offender-modal__metrics{grid-template-columns:repeat(2,1fr)}}.kpi-offender-modal__metric{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#f8fafc;border-radius:10px;text-align:center}.kpi-offender-modal__metric-value{font-size:1.25rem;font-weight:800;color:#1e2d40}.kpi-offender-modal__metric-value--warn{color:#b45309}.kpi-offender-modal__metric-value--danger{color:#991b1b}.kpi-offender-modal__metric-label{font-size:.66rem;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-offender-modal__note{display:flex;align-items:flex-start;gap:.5rem;background:#f0f7ff;border:1px solid #c7dffe;border-radius:8px;padding:.8rem 1rem;font-size:.79rem;color:#2a4a7f;line-height:1.5}.kpi-offender-modal__note svg{flex-shrink:0;margin-top:2px;color:#35557f}.kpi-offender-modal__note p{margin:0}.kpi-offender-modal__footer{display:flex;justify-content:space-between;align-items:center}.gad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-top:.5rem}.gad-card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:18px;border:1.5px solid rgba(30,58,95,.1);background:#fff;text-align:left;overflow:visible;transition:border-color .18s,box-shadow .18s,transform .15s}.gad-card:hover{border-color:#2daf8380;box-shadow:0 6px 20px #1e3a5f14;transform:translateY(-2px)}.gad-card[data-status=not_started],.gad-card[data-status=blocked]{background:#e53e3e;border-color:#c53030}.gad-card[data-status=not_started]:hover,.gad-card[data-status=blocked]:hover{border-color:#9b2c2c;box-shadow:0 6px 20px #e53e3e4d;transform:translateY(-2px)}.gad-card[data-status=not_started] .gad-card__name,.gad-card[data-status=blocked] .gad-card__name{color:#fff}.gad-card[data-status=not_started] .gad-card__badge,.gad-card[data-status=blocked] .gad-card__badge{background:#00000038;color:#fff}.gad-card[data-status=not_started] .gad-card__meta,.gad-card[data-status=blocked] .gad-card__meta{color:#fffc}.gad-card[data-status=not_started] .gad-card__track,.gad-card[data-status=blocked] .gad-card__track{background:#0003}.gad-card[data-status=not_started] .gad-card__fill,.gad-card[data-status=blocked] .gad-card__fill{background:#ffffff8c}.gad-card[data-status=not_started] .gad-card__pct,.gad-card[data-status=blocked] .gad-card__pct{color:#ffffffd9}.gad-card[data-status=not_started] .gad-card__ai-eval-wrap,.gad-card[data-status=blocked] .gad-card__ai-eval-wrap{border-top-color:#ffffff26}.gad-card[data-status=not_started] .gad-card__ai-eval-meta,.gad-card[data-status=blocked] .gad-card__ai-eval-meta{color:#ffffffb8}.gad-card[data-status=not_started] .gad-card__ai-eval,.gad-card[data-status=blocked] .gad-card__ai-eval{color:#ffffffe6}.gad-card[data-status=not_started] .gad-card__footer,.gad-card[data-status=blocked] .gad-card__footer{border-top-color:#ffffff26;background:#0000001f}.gad-card[data-status=not_started] .gad-card__ai-notice,.gad-card[data-status=blocked] .gad-card__ai-notice{color:#ffffffb8}.gad-card[data-status=not_started] .gad-card__ai-notice svg,.gad-card[data-status=blocked] .gad-card__ai-notice svg{stroke:#ffffffb8}.gad-card[data-status=not_started] .gad-card__guidance,.gad-card[data-status=blocked] .gad-card__guidance{background:#00000024;color:#ffffffe0}.gad-card[data-status=in_progress]{background:#f59e0b;border-color:#d97706}.gad-card[data-status=in_progress]:hover{border-color:#b45309;box-shadow:0 6px 20px #f59e0b59;transform:translateY(-2px)}.gad-card[data-status=in_progress] .gad-card__name{color:#1a1a1a}.gad-card[data-status=in_progress] .gad-card__badge{background:#0000001f;color:#1a1a1a}.gad-card[data-status=in_progress] .gad-card__meta{color:#1a1a1ab3}.gad-card[data-status=in_progress] .gad-card__track{background:#00000026}.gad-card[data-status=in_progress] .gad-card__fill{background:#1a1a1a6b}.gad-card[data-status=in_progress] .gad-card__pct{color:#1a1a1ab3}.gad-card[data-status=in_progress] .gad-card__ai-eval-wrap{border-top-color:#0000001a}.gad-card[data-status=in_progress] .gad-card__ai-eval-meta{color:#1a1a1aa6}.gad-card[data-status=in_progress] .gad-card__ai-eval{color:#1a1a1ad9}.gad-card[data-status=in_progress] .gad-card__footer{border-top-color:#0000001a;background:#00000012}.gad-card[data-status=in_progress] .gad-card__ai-notice{color:#1a1a1a94}.gad-card[data-status=in_progress] .gad-card__ai-notice svg{stroke:#1a1a1a94}.gad-card[data-status=in_progress] .gad-card__guidance{background:#00000017;color:#1a1a1ad1}.gad-card[data-status=completed]{background:#16a34a;border-color:#15803d}.gad-card[data-status=completed]:hover{border-color:#166534;box-shadow:0 6px 20px #16a34a59;transform:translateY(-2px)}.gad-card[data-status=completed] .gad-card__name{color:#fff}.gad-card[data-status=completed] .gad-card__badge{background:#0003;color:#fff}.gad-card[data-status=completed] .gad-card__meta{color:#fffc}.gad-card[data-status=completed] .gad-card__track{background:#0000002e}.gad-card[data-status=completed] .gad-card__fill{background:#ffffff8c}.gad-card[data-status=completed] .gad-card__pct{color:#ffffffd9}.gad-card[data-status=completed] .gad-card__ai-eval-wrap{border-top-color:#ffffff26}.gad-card[data-status=completed] .gad-card__ai-eval-meta{color:#ffffffb8}.gad-card[data-status=completed] .gad-card__ai-eval{color:#ffffffe6}.gad-card[data-status=completed] .gad-card__footer{border-top-color:#ffffff26;background:#0000001f}.gad-card[data-status=completed] .gad-card__ai-notice{color:#ffffffb8}.gad-card[data-status=completed] .gad-card__ai-notice svg{stroke:#ffffffb8}.gad-card[data-status=completed] .gad-card__guidance{background:#0000001f;color:#ffffffe0}.gad-card[data-status=validated]{background:#0d9488;border-color:#0f766e}.gad-card[data-status=validated]:hover{border-color:#115e59;box-shadow:0 6px 20px #0d948859;transform:translateY(-2px)}.gad-card[data-status=validated] .gad-card__name{color:#fff}.gad-card[data-status=validated] .gad-card__badge{background:#0003;color:#fff}.gad-card[data-status=validated] .gad-card__meta{color:#fffc}.gad-card[data-status=validated] .gad-card__track{background:#0000002e}.gad-card[data-status=validated] .gad-card__fill{background:#ffffff8c}.gad-card[data-status=validated] .gad-card__pct{color:#ffffffd9}.gad-card[data-status=validated] .gad-card__ai-eval-wrap{border-top-color:#ffffff26}.gad-card[data-status=validated] .gad-card__ai-eval-meta{color:#ffffffb8}.gad-card[data-status=validated] .gad-card__ai-eval{color:#ffffffe6}.gad-card[data-status=validated] .gad-card__footer{border-top-color:#ffffff26;background:#0000001f}.gad-card[data-status=validated] .gad-card__ai-notice{color:#ffffffb8}.gad-card[data-status=validated] .gad-card__ai-notice svg{stroke:#ffffffb8}.gad-card[data-status=validated] .gad-card__guidance{background:#0000001f;color:#ffffffe0}.gad-card__clickable{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:none;border:none;text-align:left;cursor:pointer;width:100%}.gad-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gad-card__name{font-size:.88rem;font-weight:700;color:#1e3a5f;line-height:1.35}.gad-card__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:6px;white-space:nowrap}.gad-card__meta{font-size:.76rem;color:#111827;margin:0}.gad-card__track{height:4px;border-radius:2px;background:#1e3a5f14;overflow:hidden}.gad-card__fill{height:100%;border-radius:2px;background:#2daf83;transition:width .4s ease}.gad-card__pct{font-size:.72rem;font-weight:700;color:#111827}.gad-card__guidance{margin:0 1.1rem .65rem;padding:.55rem .7rem;border-radius:8px;background:#1e3a5f0f;font-size:.72rem;line-height:1.55;color:#111827;font-style:italic}.gad-overlay{position:fixed;inset:0;background:#0a142873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;display:flex;align-items:stretch;justify-content:stretch;animation:gadOverlayIn .18s ease}@keyframes gadOverlayIn{0%{opacity:0}to{opacity:1}}.gad-modal{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;max-height:100vh;background:#fff;border-radius:0;overflow:hidden;animation:gadModalIn .18s ease}@keyframes gadModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gadModalIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.gad-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0;background:#fafbfc}.gad-modal__eyebrow{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin:0 0 .15rem}.gad-modal__title{font-size:.88rem;font-weight:700;color:#1e3a5f;margin:0 0 .1rem;line-height:1.3}.gad-modal__sub{font-size:.7rem;color:#111827;margin:0}.gad-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#1e3a5f0f;color:#111827;cursor:pointer;transition:background .15s,color .15s}.gad-modal__close:hover{background:#1e3a5f1f;color:#1e3a5f}.gad-stepper{display:flex;align-items:center;padding:.9rem 1.5rem;gap:0;border-bottom:1px solid rgba(30,58,95,.07);flex-shrink:0;background:#fafbfc}.gad-stepper__item{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.gad-stepper__dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid rgba(30,58,95,.15);background:#fff;color:#111827;transition:all .2s}.gad-stepper__item.is-active .gad-stepper__dot{border-color:#2daf83;background:#2daf83;color:#fff}.gad-stepper__item.is-done .gad-stepper__dot{border-color:#2daf83;background:#2daf831f;color:#2daf83}.gad-stepper__label{font-size:.75rem;font-weight:600;color:#111827;white-space:nowrap}.gad-stepper__item.is-active .gad-stepper__label{color:#2daf83}.gad-stepper__item.is-done .gad-stepper__label{color:#1f8e69}.gad-stepper__line{flex:1;height:2px;background:#1e3a5f1a;margin:0 .5rem;transition:background .2s;min-width:20px}.gad-stepper__line.is-done{background:#2daf83}.gad-modal__body{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}.gad-step{display:flex;flex-direction:column;gap:1.25rem}.gad-ctx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.gad-ctx-stat{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .9rem;border-radius:14px;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.07)}.gad-ctx-stat span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111827}.gad-ctx-stat strong{font-size:.88rem;color:#1e3a5f}.gad-ctx-guidance{padding:1rem 1.1rem;border-radius:14px;background:#2daf830a;border-left:3px solid rgba(45,175,131,.5)}.gad-ctx-guidance__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1f8e69;margin:0 0 .4rem}.gad-ctx-guidance__text{font-size:.84rem;color:#1e3a5f;line-height:1.55;margin:0}.gad-validation-hint{font-size:.82rem;color:#111827;padding:.75rem 1rem;border-radius:12px;background:#1e3a5f0a;margin:0;line-height:1.5}.gad-owner-assign{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.25);background:#1e3a5f0a;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.gad-owner-assign.is-required{border-color:#dc9b1e;background:#dc9b1e12}.gad-owner-assign__header{display:flex;align-items:flex-start;gap:.6rem}.gad-owner-assign__header svg{color:#1e3a5f;flex-shrink:0;margin-top:2px}.gad-owner-assign__header div{display:flex;flex-direction:column;gap:.15rem}.gad-owner-assign__header strong{font-size:.82rem;color:#1e2d40}.gad-owner-assign__header small{font-size:.74rem;color:#5a7080;line-height:1.4}.gad-owner-assign__select{width:100%;padding:.45rem .65rem;border:1.5px solid rgba(30,58,95,.2);border-radius:8px;font-size:.82rem;background:#fff;color:#1e2d40;cursor:pointer}.gad-owner-assign__select:focus{outline:none;border-color:#1e3a5f}.gad-owner-assign__warn{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:#9a5a00;font-weight:600;margin:0}.gad-owner-assign__warn svg{color:#dc9b1e;flex-shrink:0}.gad-doc-choice{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);background:#1e3a5f08;display:flex;flex-direction:column;gap:.65rem}.gad-doc-choice.is-pending{border-color:#dc9b1e;background:#dc9b1e0f}.gad-doc-choice__header{display:flex;align-items:flex-start;gap:.6rem}.gad-doc-choice__header svg{color:#2daf83;flex-shrink:0;margin-top:2px}.gad-doc-choice__header div{display:flex;flex-direction:column;gap:.15rem}.gad-doc-choice__header strong{font-size:.82rem;color:#1e2d40}.gad-doc-choice__header small{font-size:.74rem;color:#5a7080;line-height:1.4}.gad-doc-choice__btns{display:flex;gap:.5rem;flex-wrap:wrap}.gad-doc-choice__btns button{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;padding:.4rem .85rem;border-radius:8px;border:1.5px solid rgba(30,58,95,.2);background:#fff;color:#1e3a5fa6;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gad-doc-choice__btns button:hover{border-color:#1e3a5f;color:#1e3a5f}.gad-doc-choice__btns button.is-active{border-color:#2daf83;background:#2daf831a;color:#0f766e;font-weight:600}.gad-doc-choice__hint{font-size:.73rem;color:#b45309;font-weight:600;margin:0}.gad-step2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gad-reset-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:#fff;background:#d14b4b;border:1.5px solid #d14b4b;border-radius:7px;padding:.3rem .65rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.gad-reset-btn:hover{background:#a03030;border-color:#a03030;box-shadow:0 2px 8px #d14b4b40}.gad-next-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.gad-block-reason{font-size:.7rem;color:#8a5e00;font-weight:600;text-align:right;margin:0;padding:.2rem .5rem;background:#dc9b1e14;border-radius:5px;border-left:2.5px solid rgba(220,155,30,.55)}.gad-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.5rem;border-top:1px solid rgba(30,58,95,.08);background:#fafbfc;flex-shrink:0}.gad-req-nav{display:flex;align-items:center;gap:.5rem}.gad-req-nav__label{font-size:.76rem;font-weight:600;color:#111827;min-width:52px;text-align:center}.gad-req-nav__btn{width:28px;height:28px;border-radius:8px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#1e3a5f;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.gad-req-nav__btn:hover:not(:disabled){border-color:#2daf83;background:#2daf830f}.gad-req-nav__btn:disabled{opacity:.38;cursor:not-allowed}.gad-card__ai-eval-wrap{border-top:1px solid rgba(30,58,95,.06);padding:.55rem 1.1rem .4rem}.gad-card__ai-eval-meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;color:#1e3a5f73;font-weight:500;margin:0 0 .3rem}.gad-card__ai-eval-meta svg{opacity:.6;flex-shrink:0}.gad-card__ai-eval{font-size:.73rem;color:#111827;line-height:1.5;margin:0;font-style:italic}.gad-card__footer{border-top:1px solid rgba(30,58,95,.07);padding:.5rem 1.1rem;display:flex;align-items:center;background:#1e3a5f05;border-radius:0 0 18px 18px}.gad-card__ai-notice{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;line-height:1.4;margin:0}.gad-card__ai-notice--done{color:#258f6b}.gad-card__ai-notice--done svg{stroke:#2daf83}.gad-card__ai-notice--done strong{font-weight:700}.gad-card__ai-notice--pending{color:#1e3a5f;opacity:.75}.gad-card__ai-notice--pending svg{stroke:#1e3a5f}.gad-card__ai-notice--inactive{color:#1e3a5f73}.gad-card__ai-notice--inactive svg{stroke:#1e3a5f73}.gad-card__goto-controls-btn{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 1.1rem .5rem;padding:.38rem .85rem;font-size:.74rem;font-weight:600;color:#2d5a8e;background:#35557f1a;border:1.5px solid rgba(53,85,127,.3);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1}.gad-card__goto-controls-btn svg{stroke:currentColor;flex-shrink:0}.gad-card__goto-controls-btn:hover{background:#35557f2e;border-color:#35557f;color:#1e3a5f}.gad-card[data-status=completed] .gad-card__goto-controls-btn,.gad-card[data-status=validated] .gad-card__goto-controls-btn,.gad-card[data-status=not_started] .gad-card__goto-controls-btn{background:#ffffff2e;border-color:#ffffff59;color:#ffffffeb}.gad-card[data-status=completed] .gad-card__goto-controls-btn:hover,.gad-card[data-status=validated] .gad-card__goto-controls-btn:hover,.gad-card[data-status=not_started] .gad-card__goto-controls-btn:hover{background:#ffffff4d;border-color:#fff9}.gad-ai-eval-block{border:1.5px solid rgba(30,58,95,.1);border-radius:12px;background:#1e3a5f06;overflow:hidden;margin-bottom:.25rem}.gad-ai-eval-block__header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border-bottom:1px solid rgba(30,58,95,.08);background:#1e3a5f09}.gad-ai-eval-block__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5fa6}.gad-ai-eval-block__btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:#1e3a5f;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-radius:7px;padding:.25rem .6rem;cursor:pointer;transition:border-color .15s,color .15s}.gad-ai-eval-block__btn:hover:not(:disabled){border-color:#2daf83;color:#258f6b}.gad-ai-eval-block__btn:disabled{opacity:.5;cursor:not-allowed}.gad-ai-eval-block__meta{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.67rem;color:#1e3a5f73;font-weight:500;padding:.4rem .9rem 0;margin:0}.gad-ai-eval-block__meta svg{opacity:.55;flex-shrink:0}.gad-ai-eval-block__no-changes{color:#b45309;font-weight:600}.gad-ai-eval-block__text{font-size:.78rem;color:#111827;line-height:1.55;margin:0;padding:.4rem .9rem .7rem;font-style:italic}.gad-ai-eval-block__empty{font-size:.76rem;color:#111827;line-height:1.5;margin:0;padding:.7rem .9rem;font-style:italic}.gad-ai-eval-block__locked{font-size:.76rem;color:#111827;line-height:1.5;margin:0;padding:.7rem .9rem}.gad-ai-eval-block.is-locked{border-color:#1e3a5f12;background:#1e3a5f04}.gad-ai-eval-block.is-locked .gad-ai-eval-block__header{background:#1e3a5f05}.gad-ai-eval-block.is-locked .gad-ai-eval-block__label{opacity:.5}@keyframes gad-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gad-spin{animation:gad-spin .9s linear infinite;display:inline-block}@media(max-width:900px){.gad-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gad-grid{grid-template-columns:1fr}.gad-stepper__label{display:none}.gad-modal{border-radius:16px 16px 0 0;align-self:flex-end;max-height:92vh}.gad-overlay{align-items:flex-end;padding:0}.gad-modal__footer{flex-wrap:wrap}}.gad-save-loader{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit;animation:gadSaveLoaderIn .22s ease}@keyframes gadSaveLoaderIn{0%{opacity:0}to{opacity:1}}.gad-save-loader__scene{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center}.gad-save-loader__orbit{position:absolute;inset:0;animation:gadOrbitSpin 4s linear infinite}@keyframes gadOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gad-save-loader__sat{position:absolute;top:50%;left:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #1e3a5f2e,0 0 0 1.5px #1e3a5f12;color:#1e3a5f}.gad-save-loader__sat--1{transform:translate(-50%,-50%) rotate(0) translateY(-74px)}.gad-save-loader__sat--2{transform:translate(-50%,-50%) rotate(60deg) translateY(-74px)}.gad-save-loader__sat--3{transform:translate(-50%,-50%) rotate(120deg) translateY(-74px)}.gad-save-loader__sat--4{transform:translate(-50%,-50%) rotate(180deg) translateY(-74px)}.gad-save-loader__sat--5{transform:translate(-50%,-50%) rotate(240deg) translateY(-74px)}.gad-save-loader__sat--6{transform:translate(-50%,-50%) rotate(300deg) translateY(-74px)}.gad-save-loader__logo{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;animation:gadLogoPulse 2.4s ease-in-out infinite}.gad-save-loader__logo svg{display:block;filter:drop-shadow(0 6px 18px rgba(30,58,95,.3))}@keyframes gadLogoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.gad-save-loader__label{font-size:.82rem;font-weight:600;color:#1e3a5fb3;letter-spacing:.03em;margin:0;animation:gadLabelFade 1.4s ease-in-out infinite alternate}@keyframes gadLabelFade{0%{opacity:.55}to{opacity:1}}.gad-save-loader__sublabel{font-size:.74rem;font-weight:400;color:#1e3a5f80;letter-spacing:.01em;margin:.25rem 0 0;min-height:1.1em;transition:opacity .4s ease;animation:gadLabelFade 2.2s ease-in-out infinite alternate}.gd-feedback-modal{position:fixed;top:1.5rem;right:1.5rem;z-index:1201;pointer-events:all;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;width:min(380px,100vw - 2rem);border-radius:12px;box-shadow:0 8px 28px #1e3a5f29,0 2px 6px #1e3a5f14;background:#fff;border-left:4px solid #2daf83;overflow:hidden;animation:gdFeedbackSlide .28s cubic-bezier(.34,1.56,.64,1) both}.gd-feedback-modal--error{border-left-color:#d14b4b}.gd-feedback-modal--error .gd-feedback-modal__icon{color:#d14b4b}.gd-feedback-modal--error .gd-feedback-modal__bar{background:#d14b4b}.gd-feedback-modal--warning{border-left-color:#ea8c00}.gd-feedback-modal--warning .gd-feedback-modal__icon{color:#ea8c00}.gd-feedback-modal--warning .gd-feedback-modal__bar{background:#ea8c00}@keyframes gdFeedbackSlide{0%{opacity:0;transform:translate(60px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.gd-feedback-modal__icon{flex-shrink:0;margin-top:1px;color:#2daf83}.gd-feedback-modal__text{flex:1;font-size:.82rem;font-weight:500;color:#1e3a5f;line-height:1.45;margin:0}.gd-feedback-modal__close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.9rem;color:#1e3a5f66;padding:0 0 0 .35rem;line-height:1;transition:color .15s}.gd-feedback-modal__close:hover{color:#1e3a5f}.gd-feedback-modal__bar{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#2daf83;transform-origin:left;animation:gdFeedbackProgress 10s linear forwards}@keyframes gdFeedbackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ctrl-doc-section{margin-bottom:2rem}.ctrl-doc-section__header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.ctrl-doc-section__title{font-size:1rem;font-weight:700;color:#1e2d40;margin:0}.ctrl-doc-section__sub{font-size:.8rem;color:#1e3a5f73;margin:0}.ctrl-doc-group{margin-bottom:.75rem;border:1.5px solid #e5eaf0;border-radius:12px;overflow:hidden;background:#fff}.ctrl-doc-group__header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1.1rem;background:#1e3a5f0a;border:none;text-align:left;cursor:pointer;transition:background .15s}.ctrl-doc-group__header:hover{background:#1e3a5f14}.ctrl-doc-group__name{flex:1;font-size:.83rem;font-weight:700;color:#1e3a5f}.ctrl-doc-group__count{font-size:.72rem;color:#1e3a5f73;font-weight:500;white-space:nowrap}.ctrl-doc-group__chevron{color:#1e3a5f73;flex-shrink:0;transition:transform .2s;transform:rotate(0)}.ctrl-doc-group__chevron--open{transform:rotate(180deg)}.ctrl-doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;padding:1rem 1.1rem;border-top:1px solid #e5eaf0}.ctrl-doc-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:#fff;border:1.5px solid #e5eaf0;border-radius:12px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 4px #1e3a5f0a}.ctrl-doc-card:hover{border-color:#1e3a5f;box-shadow:0 4px 14px #1e3a5f1a;transform:translateY(-1px)}.ctrl-doc-card--missing{border-style:dashed;background:#fafafa}.ctrl-doc-card--mandatory{border-left:3px solid #1e3a5f}.ctrl-doc-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ctrl-doc-card__type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;background:#1e3a5f0f;padding:2px 7px;border-radius:4px}.ctrl-doc-card__mandatory-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:1px 6px;border-radius:4px}.ctrl-doc-card__code{font-size:.66rem;font-family:monospace;color:#1e3a5f73;background:#f5f7fa;padding:1px 5px;border-radius:3px}.ctrl-doc-card__title{font-size:.82rem;font-weight:600;color:#1e2d40;line-height:1.35;margin:0}.ctrl-doc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:auto}.ctrl-doc-card__req-count{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#1e3a5f73}.ctrl-doc-card__req-count svg{flex-shrink:0}.ctrl-doc-card__status-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px}.ctrl-doc-card__status-badge.ctrl-card-status--active{background:#dcfce7;color:#166534}.ctrl-doc-card__status-badge.ctrl-card-status--review{background:#fef9c3;color:#854d0e}.ctrl-doc-card__status-badge.ctrl-card-status--draft{background:#f5f7fa;color:#1e3a5fa6}.ctrl-doc-card__status-badge.ctrl-card-status--missing{background:#fee2e2;color:#991b1b}.ctrl-doc-card__status-badge.ctrl-card-status--analyzing{background:#fef3c7;color:#92400e}.ctrl-doc-card__due{font-size:.68rem;color:#1e3a5f73;margin:0}.ctrl-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.ctrl-modal{background:#fff;border-radius:16px;width:min(980px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 72px #00000038}.ctrl-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #e5eaf0;gap:1rem;flex-shrink:0}.ctrl-modal__header-left{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1}.ctrl-modal__header-type{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#1e3a5f;background:#1e3a5f0f;padding:2px 8px;border-radius:4px}.ctrl-modal__header-code{font-size:.7rem;font-family:monospace;color:#1e3a5f73;background:#f5f7fa;padding:2px 6px;border-radius:3px}.ctrl-modal__header-title{font-size:1rem;font-weight:700;color:#1e2d40;margin:0;flex-basis:100%}.ctrl-modal__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#1e3a5f73;flex-shrink:0;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.ctrl-modal__close:hover{color:#1e2d40;background:#f5f7fa}.ctrl-modal__body{display:grid;grid-template-columns:1fr 340px;overflow:hidden;flex:1}.ctrl-modal__form{overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.ctrl-modal__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ctrl-modal__field{display:flex;flex-direction:column;gap:.35rem}.ctrl-modal__field--full{grid-column:1/-1}.ctrl-modal__label{font-size:.75rem;color:#1e3a5fa6;font-weight:500;display:flex;flex-direction:column;gap:2px}.ctrl-modal__label-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5f}.ctrl-modal__input,.ctrl-modal__textarea{padding:.55rem .75rem;border:1.5px solid #e5eaf0;border-radius:8px;font-size:.82rem;color:#1e2d40;background:#fff;resize:vertical;transition:border-color .15s}.ctrl-modal__input:focus,.ctrl-modal__textarea:focus{outline:none;border-color:#1e3a5f}.ctrl-modal__textarea--expected{font-size:.78rem;color:#1e3a5fa6;background:#fafbfc}.ctrl-modal__reqs{border-top:1px solid #e5eaf0;padding-top:.85rem}.ctrl-modal__reqs-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f73;margin:0 0 .5rem}.ctrl-modal__reqs-list{display:flex;flex-wrap:wrap;gap:.35rem}.ctrl-modal__req-chip{font-size:.74rem;background:#f5f7fa;color:#1e3a5fa6;padding:3px 10px;border-radius:6px;border:1px solid #e5eaf0}.ctrl-modal__req-chip code{color:#1e3a5f;font-family:monospace;margin-right:4px}.ctrl-modal__readonly-value{font-size:.82rem;color:#1e2d40;line-height:1.5;margin:.25rem 0 0}.ctrl-modal__due-inline{font-size:.75rem;color:#5a7080;margin-left:.4rem}.ctrl-modal__expected-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.ctrl-modal__expected-item{font-size:.78rem;color:#1e3a5fa6;line-height:1.45;margin:0;padding-left:.75rem;border-left:2px solid rgba(30,58,95,.12)}.ctrl-modal__ai-panel{display:flex;flex-direction:column;gap:.75rem;background:#1e3a5f06;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem 1.1rem;overflow-y:auto}.ctrl-modal__ai-panel-header{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5f}.ctrl-modal__ai-panel-header svg{flex-shrink:0;stroke:#1e3a5f}.ctrl-modal__ai-panel-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#1e3a5f73;margin:0}.ctrl-modal__ai-panel-meta svg{flex-shrink:0}.ctrl-modal__ai-panel-meta strong{color:#1e3a5fa6;font-weight:600}.ctrl-modal__ai-panel-result{font-size:.8rem;color:#1e2d40;line-height:1.6;white-space:pre-wrap;background:#fff;border:1px solid rgba(45,175,131,.25);border-left:3px solid #2daf83;border-radius:8px;padding:.85rem 1rem;flex:1;overflow-y:auto}.ctrl-modal__ai-panel-result--legacy{border-color:#1e3a5f26;border-left-color:#1e3a5f73;font-style:italic;color:#1e3a5f73;font-size:.75rem}.ctrl-ai-score{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(30,58,95,.07);margin-bottom:.75rem}.ctrl-ai-score__ring{display:flex;align-items:baseline;gap:.2rem;padding:.35rem .8rem;border-radius:10px;font-weight:800;min-width:70px;justify-content:center}.ctrl-ai-score__ring--high{background:#dcfce7;color:#166534}.ctrl-ai-score__ring--mid{background:#fef9c3;color:#854d0e}.ctrl-ai-score__ring--low{background:#fee2e2;color:#991b1b}.ctrl-ai-score__value{font-size:1.55rem;line-height:1}.ctrl-ai-score__label{font-size:.72rem;font-weight:600;opacity:.7}.ctrl-ai-score__caption{font-size:.77rem;color:#1e3a5fa6;font-weight:500;line-height:1.3;margin:0}.ctrl-ai-section{margin-bottom:.9rem}.ctrl-ai-section__title{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .45rem}.ctrl-ai-section__title svg{flex-shrink:0}.ctrl-ai-section--ok .ctrl-ai-section__title{color:#166534}.ctrl-ai-section--ok .ctrl-ai-section__title svg{stroke:#16a34a}.ctrl-ai-section--warn .ctrl-ai-section__title{color:#92400e}.ctrl-ai-section--warn .ctrl-ai-section__title svg{stroke:#d97706}.ctrl-ai-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ctrl-ai-list__item{font-size:.78rem;line-height:1.4;padding:.35rem .6rem .35rem .75rem;border-radius:6px;position:relative}.ctrl-ai-list__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;border-radius:2px}.ctrl-ai-list__item--ok{background:#f0fdf4;color:#14532d}.ctrl-ai-list__item--ok:before{background:#16a34a}.ctrl-ai-list__item--warn{background:#fffbeb;color:#78350f}.ctrl-ai-list__item--warn:before{background:#d97706}.ctrl-modal__ai-panel-empty,.ctrl-modal__ai-panel-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;flex:1}.ctrl-modal__ai-panel-msg{font-size:.8rem;color:#5a7080;line-height:1.5;margin:0}.ctrl-modal__ai-panel-msg strong{color:#1e3a5f}@media(max-width:768px){.ctrl-modal__body{grid-template-columns:1fr}.ctrl-modal__ai-panel{border-top:1px solid rgba(30,58,95,.1);border-radius:0 0 12px 12px}.ctrl-modal__field-grid{grid-template-columns:1fr}}.gad-block-reason--doc{display:flex;align-items:flex-start;gap:.35rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;padding:.45rem .65rem;font-size:.76rem;line-height:1.45;max-width:380px;text-align:left;margin-right:auto}.gad-block-reason--doc svg{flex-shrink:0;margin-top:1px}.tpl-used-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.tpl-used-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.71rem;font-weight:600;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:.15rem .6rem;white-space:nowrap}.tpl-used-badge svg{color:#16a34a;flex-shrink:0}.tpl-overlay{position:fixed;inset:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.tpl-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;width:min(560px,100%)}.tpl-modal--wizard{width:min(680px,100%)}.tpl-modal__header{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.3rem;border-bottom:1px solid #e5eaf0}.tpl-modal__icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.tpl-modal__icon--lock{background:#fef3c7}.tpl-modal__icon--lock svg{color:#d97706}.tpl-modal__icon--doc{background:#35557f0f}.tpl-modal__icon--doc svg{color:#35557f}.tpl-modal__title{font-size:.95rem;font-weight:700;color:#1e2d40;margin:0 0 .2rem;line-height:1.3}.tpl-modal__subtitle{font-size:.78rem;color:#111827;margin:0;line-height:1.4}.tpl-modal__close{margin-left:auto;flex-shrink:0;background:none;border:none;font-size:1rem;color:#111827;cursor:pointer;padding:.15rem .35rem;border-radius:6px;line-height:1}.tpl-modal__close:hover{color:#1e2d40;background:#1e3a5f0f}.tpl-modal__body{flex:1;overflow-y:auto;padding:1.1rem 1.3rem}.tpl-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.3rem;border-top:1px solid #e5eaf0;gap:.75rem}.tpl-noaccess-desc{font-size:.84rem;color:#111827;line-height:1.6;margin:0 0 1rem}.tpl-noaccess-benefits{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.55rem}.tpl-noaccess-benefits li{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:#111827;line-height:1.45}.tpl-noaccess-benefits li svg{color:#16a34a;flex-shrink:0;margin-top:2px}.tpl-noaccess-cta{background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.tpl-noaccess-cta__label{font-size:.8rem;color:#111827;margin:0;font-weight:500}.tpl-steps{display:flex;align-items:center;gap:0;padding:.75rem 1.3rem;border-bottom:1px solid #f5f7fa;background:#f8fafc}.tpl-step{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#111827;font-weight:500}.tpl-step__num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:#e5e7eb;color:#111827;flex-shrink:0}.tpl-step.is-active{color:#1e3a5f}.tpl-step.is-active .tpl-step__num{background:#1e3a5f;color:#fff}.tpl-step.is-done{color:#16a34a}.tpl-step.is-done .tpl-step__num{background:#dcfce7;color:#16a34a}.tpl-step__connector{flex:1;height:1.5px;background:#e5e7eb;margin:0 .5rem;min-width:20px}.tpl-body__hint{font-size:.8rem;color:#111827;margin:0 0 1rem;line-height:1.5}.tpl-prefilled-badge{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#35557f;background:#35557f0f;border-radius:4px;padding:1px 5px;vertical-align:middle;margin-left:.3rem}.tpl-var-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}.tpl-var-field{display:flex;flex-direction:column;gap:.3rem}.tpl-var-field__label{font-size:.76rem;font-weight:600;color:#111827}.tpl-var-field__input{border:1.5px solid #d1d5db;border-radius:8px;padding:.4rem .65rem;font-size:.82rem;color:#1e2d40;background:#fff;transition:border-color .15s;width:100%}.tpl-var-field__input:focus{outline:none;border-color:#1e3a5f}.tpl-var-field__input[readonly],.tpl-var-field__input:disabled{background:#f9fafb;color:#111827;cursor:not-allowed}.tpl-summary-card{background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem 1.1rem}.tpl-summary-card__title{font-size:.9rem;font-weight:700;color:#1e2d40;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(30,58,95,.1)}.tpl-summary-dl{display:grid;grid-template-columns:1fr 1.2fr;gap:.3rem .75rem;margin:0 0 .85rem}.tpl-summary-dl dt{font-size:.73rem;font-weight:600;color:#111827;display:flex;align-items:center}.tpl-summary-dl dd{font-size:.8rem;color:#1e2d40;margin:0}.tpl-summary-note{font-size:.74rem;color:#111827;line-height:1.5;margin:0;border-top:1px solid rgba(30,58,95,.1);padding-top:.6rem}.tpl-body--confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-top:1.5rem}.tpl-confirm-icon{width:68px;height:68px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center}.tpl-confirm-icon svg{color:#16a34a}.tpl-confirm-title{font-size:1rem;font-weight:700;color:#1e2d40;margin:0}.tpl-confirm-desc{font-size:.83rem;color:#111827;line-height:1.6;max-width:420px;margin:0}.tpl-confirm-effects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:.75rem 1rem;text-align:left;width:100%;max-width:420px}.tpl-confirm-effects li{font-size:.81rem;color:#166534}@media(max-width:720px){.tpl-var-grid,.tpl-summary-dl{grid-template-columns:1fr}}.rcf-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(30,58,95,.1);margin:.75rem 0 0}.rcf-table{width:100%;border-collapse:collapse;font-size:.82rem}.rcf-table thead tr{background:#f9fafc;border-bottom:1.5px solid rgba(30,58,95,.1)}.rcf-table th{padding:.6rem .85rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f73;text-align:left;white-space:nowrap}.rcf-table td{padding:.65rem .85rem;color:#1e2d40;border-bottom:1px solid rgba(30,58,95,.06);vertical-align:middle}.rcf-table tbody tr:last-child td{border-bottom:none}.rcf-table tbody tr:hover{background:#f9fafb}.rcf-table tbody tr.rcf-row--has-eval{background:#fafbff}.rcf-species-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:5px;white-space:nowrap}.rcf-species-badge--documento{background:#1e3a5f0a;color:#3730a3}.rcf-species-badge--evidencia{background:#f0fdf4;color:#166534}.rcf-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.22rem .6rem;border-radius:5px;white-space:nowrap}.rcf-badge--pending{background:#f5f7fa;color:#1e3a5f73}.rcf-badge--evaluating{background:#fef3c7;color:#92400e}.rcf-badge--evaluated{background:#35557f1f;color:#1e3a5f}.rcf-badge--validated{background:#dcfce7;color:#166534}.rcf-badge--error{background:#fee2e2;color:#991b1b}.rcf-badge--accepted{background:#dcfce7;color:#166534}.rcf-badge--rejected{background:#fee2e2;color:#991b1b}.rcf-score{display:inline-flex;align-items:baseline;gap:.1rem;font-size:1rem;font-weight:700}.rcf-score--high{color:#16a34a}.rcf-score--mid{color:#d97706}.rcf-score--low{color:#dc2626}.rcf-imp-count{font-size:.76rem;font-weight:600;color:#dc2626}.rcf-imp-count--done{color:#16a34a}.rcf-cell--na{color:#1e3a5f73;font-size:.78rem}.rcf-cell--date{white-space:nowrap}.rcf-cell--score{text-align:center}.rcf-cell--actions{white-space:nowrap}.rcf-cell--type{font-size:.75rem;font-weight:600;color:#1e3a5f73}.rcf-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1.5px solid transparent;background:#f5f7fa;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-right:.25rem;color:#1e3a5f73}.rcf-action-btn--view:hover{background:#35557f1f;border-color:#35557f59;color:#1e3a5f}.rcf-action-btn--correct:hover{background:#dcfce7;border-color:#86efac;color:#166534}.rcf-action-btn--risk:hover{background:#fef3c7;border-color:#fcd34d;color:#92400e}.rcf-action-btn--reupload:hover{background:#f3e8ff;border-color:#c4b5fd;color:#6d28d9}.rcf-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.rcf-modal{background:#fff;border-radius:14px;width:min(900px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000038}.rcf-modal--corrections{width:min(680px,96vw)}.rcf-modal--risk{width:min(780px,96vw)}.rcf-modal--reupload{width:min(480px,96vw)}.rcf-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid #e5eaf0;flex-shrink:0}.rcf-modal__eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f73;margin:0 0 .2rem}.rcf-modal__title{font-size:.95rem;font-weight:700;color:#1e2d40;margin:0}.rcf-modal__rites-notice{display:flex;align-items:flex-start;gap:.4rem;margin:.55rem 0 0;font-size:.74rem;color:#35557f;line-height:1.45;background:#35557f14;border-radius:7px;padding:.5rem .7rem;max-width:520px}.rcf-modal__rites-notice svg{flex-shrink:0;margin-top:1px;color:#35557f}.rcf-modal__rites-notice strong{font-weight:700}.rcf-modal__close{background:none;border:none;cursor:pointer;color:#1e3a5f73;padding:.2rem;flex-shrink:0;border-radius:5px}.rcf-modal__close:hover{color:#1e2d40;background:#f5f7fa}.rcf-modal__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.rcf-detail-score-row{display:flex;align-items:center;justify-content:space-between;background:#f9fafc;border-radius:10px;padding:.85rem 1.1rem}.rcf-detail-score-label{font-size:.78rem;font-weight:600;color:#1e3a5f73}.rcf-detail-score-value{font-size:2rem;font-weight:800;line-height:1}.rcf-detail-score-value small{font-size:.9rem;font-weight:400;color:#1e3a5f73;margin-left:.1rem}.rcf-detail-score-value.rcf-detail-score--high{color:#16a34a}.rcf-detail-score-value.rcf-detail-score--mid{color:#d97706}.rcf-detail-score-value.rcf-detail-score--low{color:#dc2626}.rcf-detail-section{display:flex;flex-direction:column;gap:.6rem}.rcf-detail-section__title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.rcf-detail-section__title--positive{color:#166534}.rcf-detail-section__title--positive svg{color:#16a34a}.rcf-detail-section__title--improvement{color:#92400e}.rcf-detail-section__title--improvement svg{color:#d97706}.rcf-detail-imp-count{font-size:.68rem;font-weight:600;background:#fee2e2;color:#991b1b;padding:.15rem .5rem;border-radius:5px;margin-left:.25rem}.rcf-detail-table{width:100%;border-collapse:collapse;font-size:.8rem}.rcf-detail-table th{background:#f9fafc;padding:.45rem .75rem;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f73;text-align:left;border-bottom:1.5px solid rgba(30,58,95,.1)}.rcf-detail-table td{padding:.55rem .75rem;color:#1e2d40;border-bottom:1px solid rgba(30,58,95,.06);vertical-align:top;line-height:1.45}.rcf-detail-table tbody tr:last-child td{border-bottom:none}.rcf-detail-table__where{color:#1e3a5f73;font-style:italic}.rcf-detail-table__status{white-space:nowrap}.rcf-detail-table tr.rcf-imp--corrected{background:#f0fdf4}.rcf-detail-table tr.rcf-imp--risk{background:#fffbeb}.rcf-imp-status{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:5px}.rcf-imp-status--corrected{background:#dcfce7;color:#166534}.rcf-imp-status--risk{background:#fef3c7;color:#92400e}.rcf-imp-status--pending{background:#fee2e2;color:#991b1b}.rcf-detail-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:#1e3a5f73}.rcf-detail-empty svg{color:#1e3a5f26}.rcf-detail-empty p{font-size:.82rem;max-width:340px;line-height:1.5}.rcf-corrections-progress{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:#1e3a5f73}.rcf-corrections-progress__bar{flex:1;height:6px;background:#1e3a5f1a;border-radius:3px;overflow:hidden}.rcf-corrections-progress__fill{height:100%;background:linear-gradient(90deg,#35557f,#2d5a8e);border-radius:3px;transition:width .3s ease}.rcf-corrections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rcf-correction-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:9px;border:1px solid rgba(30,58,95,.1);background:#fff}.rcf-correction-item.rcf-imp--corrected{background:#f0fdf4;border-color:#86efac}.rcf-correction-item.rcf-imp--risk{background:#fffbeb;border-color:#fcd34d}.rcf-correction-item__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.rcf-correction-item__what{font-size:.8rem;font-weight:600;color:#1e2d40;margin:0}.rcf-correction-item__fix{font-size:.76rem;color:#1e3a5fa6;margin:0;line-height:1.4}.rcf-correction-item__where{font-size:.72rem;color:#1e3a5f73;margin:0}.rcf-correction-item__actions{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.rcf-corr-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:6px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.rcf-corr-btn--done{background:#dcfce7;border-color:#86efac;color:#166534}.rcf-corr-btn--done:hover{background:#bbf7d0}.rcf-corr-btn--risk{background:#fef3c7;border-color:#fcd34d;color:#92400e}.rcf-corr-btn--risk:hover{background:#fde68a}.rcf-corr-btn--undo{background:#f5f7fa;border-color:#1e3a5f1a;color:#1e3a5f73;font-weight:400}.rcf-corr-btn--undo:hover{background:#1e3a5f1a}.rcf-corr-resolved{font-size:.72rem;font-weight:700;color:#1e3a5f73;white-space:nowrap}.rcf-reupload-zone{background:#f0fdf4;border:1.5px dashed #86efac;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-top:.5rem}.rcf-reupload-zone__title{font-size:.82rem;font-weight:700;color:#166534;margin:0}.rcf-reupload-zone__hint{font-size:.75rem;color:#4d7c0f;margin:0}.rcf-reupload-zone__btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;padding:.45rem 1rem;border-radius:8px;background:#16a34a;color:#fff;border:none;cursor:pointer;margin-top:.25rem}.rcf-reupload-zone__btn:hover{background:#15803d}.rcf-risk-warning{display:flex;align-items:flex-start;gap:.65rem;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;padding:.9rem 1rem;font-size:.81rem;color:#78350f;line-height:1.5}.rcf-risk-warning svg{flex-shrink:0;color:#d97706;margin-top:1px}.rcf-risk-improvements__label{font-size:.76rem;font-weight:700;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.rcf-risk-improvements ol{margin:0;padding:0;list-style:none;counter-reset:rcf-improvement;display:flex;flex-direction:column;gap:.65rem}.rcf-risk-improvements li{counter-increment:rcf-improvement;display:flex;align-items:flex-start;gap:.75rem;font-size:.82rem;color:#1e2d40;line-height:1.5;padding:.55rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid rgba(30,58,95,.1)}.rcf-risk-improvements li:before{content:counter(rcf-improvement);flex-shrink:0;width:1.5rem;height:1.5rem;background:#1e3a5f;color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.05rem}.rcf-risk-justify{display:flex;flex-direction:column;gap:.35rem}.rcf-risk-justify span{font-size:.76rem;font-weight:600;color:#1e3a5fa6}.rcf-risk-justify span em{color:#dc2626;font-style:normal}.rcf-risk-justify textarea{font-size:.82rem;color:#1e2d40;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.65rem .85rem;resize:vertical;font-family:inherit}.rcf-risk-justify textarea:focus{outline:none;border-color:#35557f}.rcf-risk-actions,.rcf-reupload-actions{display:flex;gap:.5rem;justify-content:flex-end}.rcf-risk-btn{font-size:.8rem;font-weight:700;padding:.5rem 1.1rem;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.rcf-risk-btn--confirm{background:#dc2626;color:#fff}.rcf-risk-btn--confirm:hover:not(:disabled){background:#b91c1c}.rcf-risk-btn--confirm:disabled{opacity:.45;cursor:not-allowed}.rcf-risk-btn--cancel{background:#f5f7fa;color:#1e3a5f73}.rcf-risk-btn--cancel:hover{background:#1e3a5f1a}.rcf-reupload-hint{font-size:.8rem;color:#1e3a5f73;line-height:1.5;margin:0}.rcf-reupload-early-stop{display:flex;align-items:flex-start;gap:.6rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:.75rem 1rem;font-size:.78rem;color:#9a3412;line-height:1.5}.rcf-reupload-early-stop svg{flex-shrink:0;color:#ea580c;margin-top:1px}.rcf-reupload-early-stop p{margin:0}.rcf-reupload-pages{display:flex;flex-direction:column;gap:.35rem;background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.75rem 1rem}.rcf-reupload-pages__label{font-size:.78rem;font-weight:600;color:#1e2d40}.rcf-reupload-pages__required{color:#ef4444;margin-left:.2rem;font-weight:700}.rcf-reupload-pages__input{width:100%;padding:.45rem .7rem;font-size:.82rem;color:#1e2d40;background:#fff;border:1.5px solid rgba(30,58,95,.15);border-radius:6px;outline:none;transition:border-color .15s;box-sizing:border-box}.rcf-reupload-pages__input::placeholder{color:#1e3a5f73}.rcf-reupload-pages__input:focus{border-color:#35557f;box-shadow:0 0 0 3px #35557f1f}.rcf-reupload-pages__note{font-size:.72rem;color:#1e3a5f73;line-height:1.45;margin:0}.rcf-reupload-label{display:flex;flex-direction:column;gap:.4rem;cursor:pointer}.rcf-reupload-label input[type=file]{display:none}.rcf-reupload-label__text{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#1e3a5fa6;background:#f9fafc;border:1.5px dashed rgba(30,58,95,.15);border-radius:8px;padding:.85rem 1rem;transition:border-color .15s,background .15s}.rcf-reupload-label__text:hover{border-color:#35557f;background:#35557f0f}.kpi-evolution-chart{margin-top:.75rem;width:100%;overflow:hidden}.kpi-evolution-svg{display:block;width:100%;height:auto;min-height:120px}.kpi-evol-grid{stroke:#1e3a5f12;stroke-width:1;stroke-dasharray:4 3}.kpi-evol-label{font-size:9px;fill:#1e3a5f73;font-family:inherit}.kpi-evol-label--y{text-anchor:end;dominant-baseline:middle}.kpi-evol-label--x{text-anchor:middle;dominant-baseline:auto}.kpi-evol-area{fill:url(#evol-area-grad)}.kpi-evol-line{fill:none;stroke:#35557f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.kpi-evol-dot{fill:#fff;stroke:#35557f;stroke-width:2.5;cursor:pointer;transition:r .15s}.kpi-evol-dot:hover{r:6}.kpi-evol-legend{display:flex;justify-content:space-around;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(30,58,95,.07)}.kpi-evol-legend__item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.kpi-evol-legend__item--ok .kpi-evol-legend__val{color:#16a34a}.kpi-evol-legend__item--warn .kpi-evol-legend__val{color:#d97706}.kpi-evol-legend__item--gap .kpi-evol-legend__val{color:#dc2626}.kpi-evol-legend__val{font-size:1rem;font-weight:700;color:#1e2d40;line-height:1}.kpi-evol-legend__lbl{font-size:.68rem;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.04em}.risk-radar__area{fill:#e05a3226;stroke:#e05a32;stroke-width:2}.risk-heatmap-shell{display:grid;gap:.8rem}.risk-heatmap{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:.5rem}.risk-heatmap__cell{display:grid;gap:.2rem;padding:.6rem .5rem;border-radius:12px;text-align:center}.risk-heatmap__cell.is-initial{background:#ff5c5c33;border:1px solid rgba(255,92,92,.3)}.risk-heatmap__cell.is-structured{background:#ffd54f33;border:1px solid rgba(255,213,79,.3)}.risk-heatmap__cell.is-optimized{background:#33c7b526;border:1px solid rgba(51,199,181,.25)}.risk-heatmap__cell strong{color:#1e3a5f;font-size:1.1rem}.risk-heatmap__cell small{color:#111827;font-size:.72rem}.risk-heatmap__legend{display:flex;gap:1rem;flex-wrap:wrap}.risk-heatmap__legend span{display:inline-flex;gap:.45rem;align-items:center;color:#111827;font-size:.85rem;font-weight:700}.risk-heatmap__legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.risk-heatmap__legend .is-initial{background:#ff5c5c80}.risk-heatmap__legend .is-structured{background:#ffd54f99}.risk-heatmap__legend .is-optimized{background:#33c7b580}.risk-treatment-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.risk-treatment-col{display:grid;gap:0;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:#ffffffe0;overflow:hidden}.risk-treatment-col__header{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.75rem 1rem}.risk-treatment-col__header strong{color:#1e3a5f;font-size:.9rem}.risk-treatment-col__header span{color:#111827;font-size:.84rem;font-weight:700}.risk-treatment-col.is-initial .risk-treatment-col__header{background:#ff5c5c26}.risk-treatment-col.is-structured .risk-treatment-col__header{background:#ffd54f33}.risk-treatment-col.is-managed .risk-treatment-col__header{background:#66bb6a2e}.risk-treatment-col.is-optimized .risk-treatment-col__header{background:#33c7b526}.risk-treatment-card{display:flex;flex-direction:column;gap:.4rem;padding:.8rem 1rem;border-top:1px solid rgba(30,58,95,.06);cursor:pointer;transition:background .18s ease}.risk-treatment-card:hover{background:#1e3a5f0a}.risk-treatment-card__topline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-treatment-card__code{font-size:.7rem;font-weight:700;color:#1e3a5f;letter-spacing:.04em;text-transform:uppercase}.risk-treatment-card__crit{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.risk-treatment-card__crit--sm{font-size:.65rem;padding:.08rem .38rem}.risk-treatment-card__crit.is-initial{background:#ff5c5c26;color:#b91c1c}.risk-treatment-card__crit.is-structured{background:#ffd54f40;color:#92400e}.risk-treatment-card__crit.is-optimized{background:#33c7b533;color:#065f46}.risk-treatment-card__crit.is-managed{background:#66bb6a33;color:#166534}.risk-treatment-card__title{font-size:.875rem;font-weight:600;color:#1a2d4a;line-height:1.4}.risk-treatment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.15rem}.risk-treatment-card__actions{font-size:.72rem;color:#1e3a5f73;font-weight:500}.risk-treatment-card__actions--open{color:#dc9b1e;font-weight:700}.risk-treatment-card__deadline{font-size:.72rem;color:#1e3a5f73}.risk-treatment-col__empty{padding:1rem;text-align:center;font-size:.78rem;color:#1e3a5f73;font-style:italic}.risk-tx-kpi--alert{color:#dc9b1e!important}.risk-tx-kpi--danger{color:#d14b4b!important}.risk-tx-actions-panel{margin-top:1.5rem;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #1e3a5f0d}.risk-tx-actions-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;background:#f5f7fa;border-bottom:1px solid rgba(30,58,95,.07);flex-wrap:wrap}.risk-tx-actions-panel__filters{display:flex;gap:.4rem;flex-wrap:wrap}.risk-tx-actions-panel__empty{padding:2rem 1.5rem;text-align:center;font-size:.84rem;color:#1e3a5f73;font-style:italic}.risk-tx-actions-table{display:grid;width:100%}.risk-tx-actions-table__head{display:grid;grid-template-columns:2fr 3fr 1fr 1.2fr;gap:.75rem;padding:.6rem 1.25rem;background:#f5f7fa;border-bottom:1px solid rgba(30,58,95,.07)}.risk-tx-actions-table__head span{font-size:.72rem;font-weight:700;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.05em}.risk-tx-actions-table__row{display:grid;grid-template-columns:2fr 3fr 1fr 1.2fr;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(30,58,95,.07);align-items:center;cursor:pointer;transition:background .18s ease}.risk-tx-actions-table__row:last-child{border-bottom:none}.risk-tx-actions-table__row:hover{background:#1e3a5f08}.risk-tx-actions-table__row--overdue{background:#ef444408}.risk-tx-actions-table__row--overdue:hover{background:#ef444412}.risk-tx-actions-table__risk{display:flex;flex-direction:column;gap:.25rem}.risk-tx-actions-table__risk-title{font-size:.82rem;font-weight:600;color:#1a2d4a;line-height:1.35}.risk-tx-actions-table__action{display:flex;flex-direction:column;gap:.2rem}.risk-tx-actions-table__action-title{font-size:.84rem;font-weight:500;color:#1a2d4a;line-height:1.35}.risk-tx-actions-table__action-desc{font-size:.75rem;color:#1e3a5f73;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.risk-tx-actions-table__deadline{font-size:.8rem;color:#1e3a5f73}.risk-tx-actions-table__deadline--overdue{display:flex;align-items:center;gap:.3rem;color:#d14b4b;font-weight:700}.risk-tx-actions-table__deadline--overdue svg{flex-shrink:0}.risk-tx-actions-table__deadline--none{color:#1e3a5f73;opacity:.5}.risk-tx-actions-table__status{display:flex;align-items:center}@media(max-width:768px){.risk-tx-actions-table__head{display:none}.risk-tx-actions-table__row{grid-template-columns:1fr;gap:.35rem}}.risk-register-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.risk-register__sync-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:14px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#2d5a8e;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.risk-register__sync-btn svg{flex-shrink:0}.risk-register__sync-btn:hover:not(:disabled){border-color:#35557f;background:#35557f12}.risk-register__sync-btn:disabled{opacity:.55;cursor:not-allowed}.risk-board-parent-card{background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.risk-board-child-card{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 1px 4px #1e3a5f0d}.risk-board-section__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.risk-board-section__heading-block{display:flex;flex-direction:column;gap:.2rem;flex:1}.risk-board-section__title{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;line-height:1.2}.risk-board-section__title--systemic{color:#1e3a5f}.risk-board-section__title--systemic svg{color:#1e3a5f}.risk-board-section__title--operational{color:#1e3a5f}.risk-board-section__title--operational svg{color:#1e3a5f}.risk-board-section__subtitle{font-size:.74rem;color:#1a2d4a;margin:0;line-height:1.4}.risk-board-section__count{margin-top:.15rem;font-size:.65rem;font-weight:600;color:#1e3a5f;background:#1e3a5f14;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.risk-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;align-items:start}.risk-board__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border-radius:14px;border:1.5px dashed rgba(30,58,95,.15);color:#1a2d4a;font-size:.78rem;text-align:center}.risk-board__empty-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;border-radius:14px;border:1.5px dashed rgba(30,58,95,.15);font-size:.78rem;color:#1a2d4a;text-align:center;grid-column:1/-1}.risk-board-crit-body .security-controls-accordion{border-radius:12px}.security-controls-accordion__body .risk-board{padding-top:.5rem}.risk-entry-card{display:flex;flex-direction:column;gap:.6rem;padding:0 1rem 1rem;background:#fff;border-radius:14px;border:1.5px solid rgba(30,58,95,.1);box-shadow:0 2px 16px #1e3a5f12;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.risk-entry-card:hover{box-shadow:0 10px 24px #1e3a5f2e;border-color:#35557f40}.risk-entry-card--accepted{border-color:#fcd34d}.risk-entry-card--accepted:hover{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b26}.risk-entry-card__status-banner{display:flex;align-items:center;gap:.35rem;padding:.32rem 1rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.risk-entry-card__status-banner--not-started{background:#f1f5f9;color:#111827}.risk-entry-card__status-banner--in-treatment{background:#eff6ff;color:#1d4ed8}.risk-entry-card__status-banner--treated{background:#f0fdf4;color:#15803d}.risk-entry-card__status-banner--accepted{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.risk-entry-card__status-banner--pending-signature{background:#fff7ed;color:#c2410c;border-bottom:1px solid #fed7aa}.risk-entry-card__meta{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.risk-entry-card__meta-item{display:flex;flex-direction:column;gap:.15rem}.risk-entry-card__meta-lbl,.risk-entry-card__field-lbl,.risk-entry-card__footer-lbl{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111827}.governance-domain-section__tag--sm{font-size:.65rem;padding:.15rem .45rem}.risk-entry-card__field{display:flex;flex-direction:column;gap:.2rem}.risk-entry-card__meta-value{font-size:.76rem;color:#3a4a5c;font-weight:500}.risk-entry-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #f0f3f7}.risk-entry-card__footer-info{display:flex;flex-direction:column;gap:.2rem}.risk-entry-card__footer-kv{display:flex;flex-direction:column;gap:.05rem}.risk-entry-card__footer-btns{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.risk-board-child-card--accepted{border:1.5px solid #fcd34d;background:#fffdf5}.risk-board-section__title--accepted{color:#92400e}.risk-board-section__title--accepted svg{color:#d97706}.risk-board-section__count--accepted{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.risk-entry-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.risk-entry-card__code{font-size:.65rem;font-weight:700;color:#1a2d4a;text-transform:uppercase;letter-spacing:.04em}.risk-entry-card__badge{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;background:#1e3a5f12;color:#1a2d4a}.risk-entry-card__domain{font-size:.65rem;color:#35557f;font-weight:600}.risk-entry-card__title{font-size:.78rem;font-weight:700;color:#1a2d4a;line-height:1.4;margin:0}.risk-entry-card__desc{font-size:.78rem;color:#1a2d4a;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.risk-entry-card__impacts{display:flex;flex-wrap:wrap;gap:.3rem}.risk-impact-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;background:#1e3a5f12;color:#1a2d4a;white-space:nowrap}.risk-impact-chip--financial{background:#35557f1a;color:#2d5a8e}.risk-impact-chip--reputational{background:#dc9b1e1a;color:#dc9b1e}.risk-impact-chip--operational{background:#dc9b1e14;color:#dc9b1e}.risk-impact-chip--legal{background:#dc9b1e1f;color:#dc9b1e}.risk-impact-chip--strategic{background:#2daf831a;color:#2daf83}.risk-impact-chip--empty{background:#1e3a5f12;color:#1a2d4a;font-style:italic}.risk-entry-card__strategy{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;background:#35557f14;color:#2d5a8e}.risk-entry-card__deadline{font-size:.65rem;font-weight:600;color:#1a2d4a}.risk-entry-card__edit-btn,.risk-entry-card__delete-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .55rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .12s ease;background:#fff}.risk-entry-card__edit-btn{color:#2d5a8e}.risk-entry-card__edit-btn:hover{border-color:#35557f;background:#35557f12}.risk-entry-card__edit-btn--authority{color:#dc9b1e;border-color:#dc9b1e59}.risk-entry-card__edit-btn--authority:hover{border-color:#dc9b1e;background:#dc9b1e0f}.risk-entry-card__lock-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:10px;font-size:.65rem;font-weight:600;border:1.5px solid rgba(30,58,95,.25);color:#1e3a5fa6;background:#1e3a5f0f;cursor:default;-webkit-user-select:none;user-select:none}.risk-entry-card__lock-badge--accepted{color:#dc9b1e;border-color:#dc9b1e4d;background:#dc9b1e0d}.risk-entry-card__lock-badge--pending{color:#c2690a;border-color:#c2690a4d;background:#c2690a0f}.risk-entry-card__pending-signer{display:inline-flex;align-items:center;gap:.25rem;font-size:10px;font-weight:600;color:#c2690a;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.risk-entry-card__pending-signer--modal{font-size:.65rem;max-width:200px}.risk-entry-card__delete-btn{color:#d14b4b}.risk-entry-card__delete-btn:hover{border-color:#d14b4b;background:#d14b4b12}.risk-entry-card__enrich-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .65rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);font-size:.65rem;font-weight:600;cursor:pointer;background:#fff;color:#2d5a8e;transition:all .12s ease;margin-left:auto}.risk-entry-card__enrich-btn:hover{border-color:#35557f;background:#35557f12}.risk-entry-card__actions-summary{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:#1a2d4a;padding:.3rem .6rem;background:#1e3a5f12;border-radius:6px;width:100%}.risk-entry-card__linked-suggs{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.1);border-radius:10px;margin-top:.1rem}.risk-entry-card__linked-suggs-lbl{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f;opacity:.75}.risk-entry-card__linked-suggs-lbl svg{flex-shrink:0}.risk-entry-card__linked-sugg-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.74rem;color:#1a2d4a;line-height:1.35;padding:.22rem .4rem;border-radius:6px;background:#ffffffb3;border:1px solid rgba(30,58,95,.08)}.risk-entry-card__linked-sugg-badge{flex-shrink:0;font-size:.62rem;font-weight:700;padding:.1rem .42rem;border-radius:20px;white-space:nowrap}.risk-entry-card__linked-sugg-item--converted .risk-entry-card__linked-sugg-badge{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.3)}.risk-entry-card__linked-sugg-item--linked .risk-entry-card__linked-sugg-badge{background:#1e3a5f1a;color:#1e3a5f;border:1px solid rgba(30,58,95,.25)}.risk-irc-escalation-banner{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .75rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;font-size:.65rem;color:#9a3412;line-height:1.45;font-weight:500}.risk-irc-escalation-banner svg{color:#ea580c;flex-shrink:0;margin-top:1px}.risk-irc-flag-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.risk-irc-flag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:6px;background:#dc9b1e1a;border:1px solid rgba(220,155,30,.35);color:#a67517;font-size:.65rem;font-weight:500;cursor:default;white-space:nowrap}.risk-irc-flag-chip svg{flex-shrink:0}.risk-irc-ai-error{font-size:.65rem;color:#d14b4b;flex-basis:100%;text-align:right;margin-top:.15rem}.risk-irc-escalation-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;margin-bottom:1rem;animation:gadModalIn .2s ease}.risk-irc-escalation-notice__icon{color:#ea580c;flex-shrink:0;margin-top:2px}.risk-irc-escalation-notice__body{flex:1;font-size:.78rem;color:#7c2d12;line-height:1.5}.risk-irc-escalation-notice__body strong{display:block;font-weight:700;font-size:.78rem;margin-bottom:.25rem}.risk-irc-escalation-notice__body p{margin:0;font-size:.65rem;color:#9a3412}.risk-irc-escalation-notice__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#ea580c;cursor:pointer;transition:background .12s ease}.risk-irc-escalation-notice__close:hover{background:#ea580c1f}.risk-entry-card__irc-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:10px;border:1.5px solid rgba(124,58,237,.35);font-size:.65rem;font-weight:600;cursor:pointer;background:#7c3aed0a;color:#7c3aed;transition:all .12s ease}.risk-entry-card__irc-btn:hover:not(:disabled){border-color:#7c3aed;background:#7c3aed1a}.risk-entry-card__irc-btn:disabled{opacity:.6;cursor:not-allowed}.risk-entry-card__irc-btn.is-loading svg.spin{animation:gadSpin .9s linear infinite}@keyframes gadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-wizard-overlay{position:fixed;inset:0;background:#0a142873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;animation:gadOverlayIn .18s ease}.risk-wizard{position:relative;background:#fff;border-radius:20px;width:min(1120px,100vw - 2rem);max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 64px #0000002e,0 6px 20px #00000014;animation:gadModalIn .18s ease}.risk-wizard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0;background:#fafbfc}.risk-wizard__step{display:flex;flex-direction:column;gap:1.25rem}.risk-wizard__close-confirm{position:absolute;inset:0;background:#ffffffe0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:20px;display:flex;align-items:center;justify-content:center;z-index:10}.risk-wizard__close-confirm__box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:2rem 2.5rem;max-width:420px}.risk-wizard__close-confirm__box svg{color:#dc9b1e;flex-shrink:0}.risk-wizard__close-confirm__box h4{font-size:1.05rem;font-weight:700;color:#1a2d4a;margin:0}.risk-wizard__close-confirm__box p{font-size:.82rem;color:#1a2d4a;line-height:1.6;margin:0}.risk-wizard__close-confirm__actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.risk-wizard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1.5px solid rgba(30,58,95,.15);border-radius:10px;background:#fff;min-height:40px;cursor:text}.risk-wizard__tags:focus-within{border-color:#35557f}.risk-wizard__tag-input{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.risk-wizard__tag-input input{flex:1;padding:.35rem .65rem;border:1.5px solid rgba(30,58,95,.15);border-radius:10px;font-size:.78rem;color:#1a2d4a;background:#fff;outline:none}.risk-wizard__tag-input input:focus{border-color:#35557f}.risk-wizard__tag-input input::placeholder{color:#1e3a5f73}.risk-wizard__tag-input button{padding:.35rem .75rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#2d5a8e;font-weight:700;cursor:pointer;transition:all .12s ease}.risk-wizard__tag-input button:hover{border-color:#35557f;background:#35557f12}.risk-wizard__required{font-size:.65rem;color:#dc2626;font-style:normal;font-weight:700;margin-left:.15em}.risk-wizard__select--warn{border-color:#d14b4b!important;background-color:#dc262608!important}.risk-wizard__authority-filter-hint{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#0369a1;margin-top:.3rem;line-height:1.3}.risk-wizard__authority-filter-hint svg{flex-shrink:0}.risk-wizard__authority-filter-hint--empty{color:#b45309}.risk-wizard__category-custom{margin-top:.5rem;width:100%;padding:.5rem .75rem;border:1.5px solid rgba(30,58,95,.18);border-radius:10px;font-size:.82rem;color:#1a2d4a;background:#fff;transition:border-color .12s ease}.risk-wizard__category-custom:focus{outline:none;border-color:#2d5a8e;box-shadow:0 0 0 3px #2d5a8e1f}.risk-wizard__category-custom::placeholder{color:#1e3a5f73}.risk-wizard__save-hint{display:inline-flex;position:relative}.risk-wizard__save-hint.tp-badge-tip:after{max-width:320px;white-space:pre-line;left:auto;right:0;transform:translateY(5px)}.risk-wizard__save-hint.tp-badge-tip:before{left:auto;right:14px;transform:translateY(5px)}.risk-wizard__save-hint.tp-badge-tip:hover:after{transform:translateY(0)}.risk-wizard__save-hint.tp-badge-tip:hover:before{transform:translateY(0)}.risk-wizard__systemic-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;border-radius:14px;background:#1e3a5f0f;border-left:3px solid #2d5a8e}.risk-wizard__systemic-notice svg{flex-shrink:0;margin-top:2px;color:#2d5a8e}.risk-wizard__systemic-notice strong{display:block;font-size:.78rem;font-weight:700;color:#1e3a5f;margin:0 0 .2rem}.risk-wizard__systemic-notice p{font-size:.74rem;color:#1a2d4a;margin:0;line-height:1.5}.governance-assessment-document-form__field.risk-wizard__field--locked{opacity:.72}.governance-assessment-document-form__field.risk-wizard__field--locked input,.governance-assessment-document-form__field.risk-wizard__field--locked textarea,.governance-assessment-document-form__field.risk-wizard__field--locked select{background:#1e3a5f08;color:#1a2d4a;cursor:not-allowed;border-color:#1e3a5f1a}.governance-assessment-document-form__field.risk-wizard__field--locked>span:first-child{color:#1a2d4a;display:flex;align-items:center;gap:.3rem}.governance-assessment-document-form__field.risk-wizard__field--locked>span:first-child svg{color:#1a2d4a}.risk-pi-grid{display:flex;flex-direction:column;gap:1rem}.risk-pi-selector{display:flex;flex-direction:column;gap:.4rem}.risk-pi-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.risk-pi-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .85rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);background:#fff;cursor:pointer;transition:all .12s ease;min-width:56px}.risk-pi-btn:hover{border-color:#35557f;background:#35557f12}.risk-pi-btn.is-active{border-color:#35557f;background:#35557f}.risk-pi-btn__value{font-size:1rem;font-weight:700;color:#1a2d4a;line-height:1}.risk-pi-btn__label{font-size:.65rem;color:#1a2d4a;white-space:nowrap}.risk-pi-btn.is-active .risk-pi-btn__value,.risk-pi-btn.is-active .risk-pi-btn__label{color:#fff}.risk-pi-preview{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;background:#1e3a5f12;border-radius:10px}.risk-pi-preview__score{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:60px}.risk-pi-preview__score strong{font-size:1.8rem;font-weight:800;color:#1a2d4a;line-height:1}.risk-pi-preview__score span{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.risk-pi-preview__score.is-critico strong,.risk-pi-preview__score.is-critico span{color:#d14b4b}.risk-pi-preview__score.is-moderado strong,.risk-pi-preview__score.is-moderado span{color:#dc9b1e}.risk-pi-preview__score.is-baixo strong,.risk-pi-preview__score.is-baixo span{color:#2daf83}.risk-pi-preview__empty{font-size:.78rem;color:#1a2d4a;font-style:italic}.risk-ai-plan-panel{border:1.5px solid rgba(30,58,95,.1);border-radius:14px;overflow:hidden}.risk-ai-plan-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#1e3a5f12;border-bottom:1px solid rgba(30,58,95,.1)}.risk-ai-plan-panel__header h4,.risk-ai-plan-panel__header strong{font-size:.78rem;font-weight:700;color:#1a2d4a;margin:0}.risk-ai-plan-panel__header small{font-size:.65rem;color:#1a2d4a;display:block;margin-top:.1rem}.risk-ai-plan-panel__generate-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:10px;border:none;background:#35557f;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease;white-space:nowrap}.risk-ai-plan-panel__generate-btn:hover:not(:disabled){background:#2d5a8e}.risk-ai-plan-panel__generate-btn:disabled{opacity:.55;cursor:not-allowed}.risk-ai-plan-panel__source-note{display:block;font-size:.65rem;color:#1a2d4a;padding:.4rem 1rem 0;font-style:italic}.risk-ai-plan-panel__empty{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;font-size:.78rem;color:#1a2d4a;font-style:italic}.risk-ai-plan-panel__empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.5rem;background:#fff8f0;border:1.5px dashed #fdba74;border-radius:10px;text-align:center}.risk-ai-plan-panel__empty-state svg{color:#f97316}.risk-ai-plan-panel__empty-title{font-size:.82rem;font-weight:700;color:#9a3412;margin:0}.risk-ai-plan-panel__empty-hint{font-size:.76rem;color:#7c5a3a;line-height:1.5;margin:0;max-width:380px}.risk-ai-plan-panel__empty-hint strong{color:#9a3412}.risk-actions-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.risk-action-item{display:grid;gap:.4rem;padding:.75rem .9rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.1);background:#fff}.risk-action-item--ai{border-color:#35557f33;background:#35557f08}.risk-action-item__header{display:flex;align-items:flex-start;gap:.4rem;justify-content:space-between}.risk-action-item__ai-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .45rem;border-radius:999px;background:#35557f1f;color:#2d5a8e;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.risk-action-item__title{flex:1;font-size:.78rem;font-weight:700;color:#1a2d4a;line-height:1.4;border:none;outline:none;background:transparent;width:100%}.risk-action-item__title:focus{text-decoration:underline}.risk-action-item__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:none;color:#1a2d4a;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:color .12s ease,background .12s ease}.risk-action-item__remove:hover{color:#d14b4b;background:#d14b4b12}.risk-action-item__desc{font-size:.78rem;color:#1a2d4a;line-height:1.45;border:none;outline:none;background:transparent;resize:vertical;width:100%}.risk-action-item__desc:focus{text-decoration:underline}.risk-action-item__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-action-item__meta label{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;color:#1a2d4a}.risk-action-item__meta select,.risk-action-item__meta input[type=date]{padding:.28rem .55rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);font-size:.65rem;color:#1a2d4a;background:#fff;outline:none}.risk-action-item__meta select:focus,.risk-action-item__meta input[type=date]:focus{border-color:#35557f}.risk-board-loading{display:flex;align-items:center;gap:.6rem;padding:1.5rem 0;font-size:.78rem;color:#1a2d4a;font-style:italic}@media(max-width:900px){.risk-board{grid-template-columns:1fr}.risk-treatment-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.risk-treatment-board{grid-template-columns:1fr}}.risk-action-item--incomplete{border-color:#fca5a5!important;background:#fff7f7!important}.risk-action-item--incomplete .risk-action-item__title{border-color:#fca5a5}.tx-status-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:5px;white-space:nowrap;letter-spacing:.03em}.tx-status-badge.tx-status--not-started{background:#f5f7fa;color:#1a2d4a}.tx-status-badge.tx-status--in-treatment{background:#35557f1a;color:#35557f}.tx-status-badge.tx-status--treated{background:#dcfce7;color:#166534}.tx-status-badge.tx-status--accepted{background:#fef9c3;color:#854d0e}.tx-status-badge.tx-status--residual{background:#fee2e2;color:#991b1b}.risk-rite-panel{margin-top:1.25rem;border:1.5px solid rgba(30,58,95,.25);border-radius:10px;overflow:hidden;background:#f8faff}.risk-rite-panel__header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#35557f0f;border-bottom:1px solid rgba(53,85,127,.15)}.risk-rite-panel__header svg{color:#35557f;flex-shrink:0}.risk-rite-panel__header strong{font-size:.82rem;color:#1e2d40;flex:1}.risk-rite-panel__body{padding:.85rem 1rem}.risk-rite-panel__info-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.risk-rite-panel__info-cell{display:flex;flex-direction:column;gap:.15rem}.risk-rite-panel__info-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a}.risk-rite-panel__info-value{font-size:.8rem;color:#1e2d40;font-weight:500}.risk-rite-panel__notice{display:flex;align-items:flex-start;gap:.6rem;margin:0 1rem .85rem;padding:.7rem .85rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px}.risk-rite-panel__notice svg{color:#ea580c;flex-shrink:0;margin-top:1px}.risk-rite-panel__notice p{font-size:.78rem;color:#7c2d12;line-height:1.55;margin:0}.risk-rite-panel__cta{padding:.75rem 1rem;border-top:1px solid rgba(30,58,95,.15);display:flex;gap:.6rem}.risk-rite-panel__cta a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.risk-action-item--w2h .risk-action-item__w2h-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:.65rem 0 0}@media(max-width:640px){.risk-action-item--w2h .risk-action-item__w2h-grid{grid-template-columns:1fr}}.risk-action-item--w2h .risk-action-item__w2h-field{display:flex;flex-direction:column;gap:.3rem}.risk-action-item--w2h .risk-action-item__w2h-field--full{grid-column:1/-1}.risk-action-item--w2h .risk-action-item__w2h-field input,.risk-action-item--w2h .risk-action-item__w2h-field textarea{font-size:.8rem;padding:.4rem .65rem;border:1.5px solid rgba(30,58,95,.15);border-radius:7px;color:#1e2d40;background:#fff;resize:vertical;transition:border-color .15s}.risk-action-item--w2h .risk-action-item__w2h-field input:focus,.risk-action-item--w2h .risk-action-item__w2h-field textarea:focus{outline:none;border-color:#35557f}.risk-action-item--w2h .risk-action-item__w2h-field input::placeholder,.risk-action-item--w2h .risk-action-item__w2h-field textarea::placeholder{color:#1e3a5f73}.risk-action-item--w2h .risk-action-item__w2h-field textarea{min-height:52px}.risk-action-item--w2h .risk-action-item__w2h-label{display:flex;align-items:baseline;gap:.4rem;font-size:.73rem;color:#1a2d4a;font-weight:500}.risk-action-item--w2h .risk-action-item__w2h-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;background:#35557f1a;color:#2d5a8e;white-space:nowrap}.risk-detail-overlay{position:fixed;inset:0;background:#0f192899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:.5rem}.risk-detail-modal{background:#fff;border-radius:12px;width:min(1480px,98vw);height:96vh;max-height:96vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000047;overflow:hidden}.risk-detail-modal__header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-bottom:1px solid #e5eaf0;flex-shrink:0;background:#fafbfc}.risk-detail-modal__header-left{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.risk-detail-modal__close{background:none;border:none;cursor:pointer;color:#1a2d4a;padding:.25rem;border-radius:6px;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.risk-detail-modal__close:hover{color:#1e2d40;background:#f5f7fa}.risk-detail-modal__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.risk-detail-modal__body{display:grid;grid-template-columns:42% 58%;padding:0;gap:0}@media(max-width:960px){.risk-detail-modal__body{grid-template-columns:1fr}}.risk-detail-modal__col{padding:1.5rem 1.75rem;overflow-y:visible;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:960px){.risk-detail-modal__col{padding:1.25rem}}.risk-detail-modal__col--right{border-left:1px solid #e8edf3;background:#f8fafc}.risk-detail-modal__title{font-size:1.05rem;font-weight:700;color:#1e2d40;margin:0;line-height:1.35}.risk-detail-modal__description{font-size:.82rem;color:#1a2d4a;line-height:1.6;margin:0}.risk-detail-modal__metrics{display:grid;grid-template-columns:auto 1fr;gap:.75rem}@media(max-width:600px){.risk-detail-modal__metrics{grid-template-columns:1fr}}.risk-detail-modal__metric-card{background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.risk-detail-modal__metric-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a;margin:0}.risk-detail-modal__pi-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-detail-modal__pi-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.82rem;font-weight:800}.risk-detail-modal__pi-x{font-size:1rem;color:#1a2d4a;font-weight:300}.risk-detail-modal__pi-score{font-size:1rem;font-weight:700;color:#1e2d40}.risk-detail-modal__impact-chips{display:flex;flex-wrap:wrap;gap:.4rem}.risk-detail-modal__section{display:flex;flex-direction:column;gap:.75rem}.risk-detail-modal__section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a;margin:0;padding-bottom:.4rem;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;gap:.75rem}.risk-detail-modal__action-count{font-size:.72rem;font-weight:600;color:#35557f;background:#35557f1a;padding:.15rem .5rem;border-radius:4px;text-transform:none;letter-spacing:0}.risk-detail-modal__info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem}.risk-detail-modal__info-cell{display:flex;flex-direction:column;gap:.15rem}.risk-detail-modal__info-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a2d4a}.risk-detail-modal__info-value{font-size:.82rem;color:#1e2d40;font-weight:500}.risk-detail-modal__controls-box{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:.65rem .85rem}.risk-detail-modal__controls-box p{font-size:.8rem;color:#1a2d4a;line-height:1.55;margin:.3rem 0 0}.risk-detail-modal__actions-list{display:flex;flex-direction:column;gap:.75rem}.risk-detail-modal__action{border:1.5px solid #e5eaf0;border-radius:10px;padding:.85rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.risk-detail-modal__action--done{background:#f0fdf4;border-color:#bbf7d0}.risk-detail-modal__action--ai{border-left:3px solid #35557f}.risk-detail-modal__action--overdue{background:#fff7f7;border-color:#fca5a5}.risk-detail-modal__action-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-detail-modal__action-title{font-size:.84rem;color:#1e2d40;font-weight:700;flex:1}.risk-detail-modal__action-status{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:#f5f7fa;color:#1a2d4a}.risk-detail-modal__action-status.is-done{background:#dcfce7;color:#166534}.risk-detail-modal__action-status.is-in-progress{background:#35557f1a;color:#35557f}.risk-detail-modal__action-w2h{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem 1.1rem;background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:.85rem 1rem}.risk-detail-modal__w2h-item{display:flex;flex-direction:column;gap:.2rem}.risk-detail-modal__w2h-item--full{grid-column:1/-1}.risk-detail-modal__w2h-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1a2d4a;line-height:1}.risk-detail-modal__w2h-value{font-size:.8rem;color:#1e2d40;line-height:1.55;margin:0}@media(max-width:560px){.risk-detail-modal__action-w2h{grid-template-columns:1fr}.risk-detail-modal__w2h-item--full{grid-column:auto}}.risk-detail-modal__action-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid rgba(30,58,95,.06);margin-top:.15rem}.risk-detail-modal__action-deadline{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#1a2d4a}.risk-detail-modal__action-deadline.is-overdue{color:#dc2626;font-weight:700}.risk-detail-modal__no-actions{font-size:.8rem;color:#1a2d4a;font-style:italic;margin:0}.risk-detail-modal__systemic-notice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;border-radius:9px;background:#1e3a5f0f;border-left:3px solid #2d5a8e}.risk-detail-modal__systemic-notice svg{flex-shrink:0;margin-top:2px;color:#2d5a8e}.risk-detail-modal__systemic-notice p{font-size:.8rem;color:#1a2d4a;margin:0;line-height:1.55}.risk-detail-modal__systemic-notice p strong{color:#1e3a5f;font-weight:700}.risk-detail-modal__systemic-notice p span{font-style:italic;color:#1a2d4a}.risk-detail-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid #e5eaf0;flex-shrink:0}.risk-action-overdue-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;background:#fee2e2;color:#dc2626;text-transform:uppercase;flex-shrink:0}.risk-action-conclusion-display{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.risk-action-conclusion-display__header{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#166534}.risk-action-conclusion-display__header svg{flex-shrink:0}.risk-action-conclusion-display__date{font-weight:400;color:#15803d;margin-left:.25rem}.risk-action-conclusion-display__note{font-size:.78rem;color:#1e2d40;line-height:1.55;margin:0;white-space:pre-wrap}.risk-action-conclusion-display--simple{flex-direction:row;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#166534;padding:.4rem .75rem}.risk-conclusion-overlay{position:fixed;inset:0;background:#000000a6;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.risk-conclusion-modal{background:#fff;border-radius:16px;width:min(640px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 28px 80px #0000004d;overflow:hidden}.risk-conclusion-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e5eaf0;flex-shrink:0}.risk-conclusion-modal__header-left{display:flex;align-items:flex-start;gap:.65rem}.risk-conclusion-modal__header-left svg{color:#2daf83;margin-top:2px;flex-shrink:0}.risk-conclusion-modal__eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a2d4a;margin:0 0 .15rem}.risk-conclusion-modal__title{font-size:.92rem;font-weight:700;color:#1e2d40;margin:0;line-height:1.3}.risk-conclusion-modal__close{background:none;border:none;cursor:pointer;color:#1a2d4a;padding:.2rem;border-radius:6px;flex-shrink:0;display:flex;align-items:center;transition:color .15s,background .15s}.risk-conclusion-modal__close:hover{color:#1e2d40;background:#f5f7fa}.risk-conclusion-modal__dest-banner{display:flex;align-items:flex-start;gap:.6rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:.75rem 1.25rem;font-size:.78rem;color:#1f8e69;line-height:1.5;flex-shrink:0}.risk-conclusion-modal__dest-banner svg{color:#2daf83;margin-top:1px;flex-shrink:0}.risk-conclusion-modal__dest-banner strong{font-weight:700;color:#166534}.risk-conclusion-modal__dest-banner code{font-family:Fira Code,Courier New,monospace;font-size:.73rem;background:#dcfce7;color:#166534;padding:.1rem .4rem;border-radius:4px}.risk-conclusion-modal__body{flex:1;overflow-y:auto;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.risk-conclusion-modal__field{display:flex;flex-direction:column;gap:.4rem}.risk-conclusion-modal__label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600;color:#1e2d40;flex-wrap:wrap}.risk-conclusion-modal__char-count{font-size:.7rem;font-weight:500;color:#1a2d4a;transition:color .2s}.risk-conclusion-modal__char-count.is-valid{color:#2daf83;font-weight:700}.risk-conclusion-modal__textarea{width:100%;min-height:110px;padding:.65rem .85rem;border:1.5px solid rgba(30,58,95,.15);border-radius:10px;font-size:.82rem;color:#1e2d40;line-height:1.6;resize:vertical;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.risk-conclusion-modal__textarea:focus{outline:none;border-color:#2daf83;box-shadow:0 0 0 3px #2daf831f}.risk-conclusion-modal__textarea::placeholder{color:#1e3a5f73}.risk-conclusion-modal__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem 1rem;border:2px dashed rgba(45,175,131,.35);border-radius:12px;background:#f8fdfb;text-align:center;transition:border-color .15s,background .15s;cursor:default}.risk-conclusion-modal__dropzone svg{color:#2daf83;opacity:.6}.risk-conclusion-modal__dropzone p{font-size:.8rem;color:#1a2d4a;margin:0}.risk-conclusion-modal__dropzone small{font-size:.7rem;color:#1a2d4a}.risk-conclusion-modal__dropzone.is-active{border-color:#2daf83;background:#2daf830f}.risk-conclusion-modal__dropzone-btn{font-size:.78rem;font-weight:600;color:#2daf83;cursor:pointer;text-decoration:underline}.risk-conclusion-modal__dropzone-btn:hover{color:#1f8e69}.risk-conclusion-modal__file-attached{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:.6rem .85rem;font-size:.8rem;color:#166534}.risk-conclusion-modal__file-attached svg{flex-shrink:0;color:#2daf83}.risk-conclusion-modal__file-attached span{flex:1;font-weight:500}.risk-conclusion-modal__file-attached button{background:none;border:none;cursor:pointer;color:#1a2d4a;display:flex;align-items:center}.risk-conclusion-modal__file-attached button:hover{color:#dc2626}.risk-conclusion-modal__error-banner{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .85rem;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;font-size:.75rem;color:#991b1b;line-height:1.4;flex-shrink:0}.risk-conclusion-modal__error-banner svg{color:#dc2626;flex-shrink:0;margin-top:1px}.risk-conclusion-modal__footer{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid #e5eaf0;background:#f8fafc;flex-shrink:0}.risk-conclusion-modal__footer-hint{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#1a2d4a}.risk-conclusion-modal__footer-hint svg{flex-shrink:0}.risk-conclusion-modal__footer-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.risk-wizard__statement-block{display:flex;flex-direction:column;gap:.6rem;background:#1e3a5f0a;border:1.5px solid rgba(30,58,95,.18);border-radius:10px;padding:.9rem 1rem;margin-bottom:.25rem}.risk-wizard__qual-dims,.risk-wizard__roles-block{display:flex;flex-direction:column;background:#f5f8fa;border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.9rem 1rem;margin-top:1.1rem}.risk-wizard__statement-header{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:#1e2d40;margin:0 0 .1rem}.risk-wizard__statement-header svg{color:#35557f;flex-shrink:0}.risk-wizard__statement-tip{font-size:.7rem;font-weight:600;color:#1a2d4a;margin-left:.2rem}.risk-wizard__statement-badge{display:inline-flex;align-items:center;background:#1e3a5f1a;color:#3561c4;font-size:.66rem;font-weight:700;border-radius:4px;padding:.1em .45em;margin-left:.35rem;letter-spacing:.03em;text-transform:uppercase}.risk-wizard__step .governance-inline-label{color:#1e2d40}.risk-wizard__step .risk-pi-btn__label{color:#1a2d4a;font-weight:500}.risk-wizard__step .risk-pi-preview__empty,.risk-wizard__step .gad-ai-eval-block__empty{color:#1a2d4a;font-style:normal}.appetite--within{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.25)}.appetite--at-limit{background:#eab3081a;color:#854d0e;border:1px solid rgba(234,179,8,.3)}.appetite--out{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.2)}.risk-impact-chip--persistence{background:#7c3aed14;color:#5b21b6;border:1px solid rgba(124,58,237,.22)}.risk-impact-chip--confidence{background:#0e749014;color:#0e7490;border:1px solid rgba(14,116,144,.22)}.risk-appetite-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:5px}.risk-detail-modal__section--statement{background:#f8fafc;border:1px solid rgba(30,58,95,.09);border-radius:10px;padding:1rem 1.15rem;margin-bottom:1rem}.risk-detail-modal__statement-flow{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.risk-detail-modal__statement-block{flex:1;min-width:160px;border-radius:8px;padding:.65rem .85rem}.risk-detail-modal__statement-block--cause{background:#35557f12;border-left:3px solid #35557f}.risk-detail-modal__statement-block--event{background:#ea580c12;border-left:3px solid #ea580c}.risk-detail-modal__statement-block--consequence{background:#dc262612;border-left:3px solid #dc2626}.risk-detail-modal__statement-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a2d4a;margin-bottom:.3rem}.risk-detail-modal__statement-text{font-size:.83rem;color:#1e2d40;line-height:1.5;margin:0}.risk-detail-modal__statement-arrow{font-size:1.1rem;color:#1a2d4a;padding-top:1.2rem;flex-shrink:0}.risk-detail-modal__section-ref{font-size:.67rem;font-weight:500;color:#1a2d4a;background:#1e3a5f12;border-radius:4px;padding:.12rem .45rem;margin-left:.5rem;vertical-align:middle}.risk-detail-modal__qual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem 1rem;margin-top:.5rem}.risk-detail-modal__qual-cell{display:flex;flex-direction:column;gap:.2rem;background:#f8fafc;border:1px solid rgba(30,58,95,.08);border-radius:8px;padding:.6rem .85rem}.risk-detail-modal__qual-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a}.risk-detail-modal__qual-value{font-size:.84rem;font-weight:600;color:#1e2d40}.risk-detail-modal__info-value--owner{display:inline-flex;align-items:center;gap:.3rem}.risk-detail-modal__info-value--owner:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#35557f;flex-shrink:0}.risk-inbox{overflow:visible;border-color:#1e3a5f1a}.risk-inbox__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;cursor:pointer;background:#f5f7fa;border-bottom:1px solid rgba(30,58,95,.07);border-radius:10px 10px 0 0;-webkit-user-select:none;user-select:none;gap:1rem;transition:background .18s ease}.risk-inbox__header:hover{background:#f9fafc}.risk-inbox__header-left{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;flex:1;min-width:0;flex-wrap:wrap}.risk-inbox__header-left svg{color:#1e3a5f;flex-shrink:0}.risk-inbox__header-right{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.75rem;flex-shrink:0}.risk-inbox__sync-tip{display:inline-flex;position:relative}.risk-inbox__sync-tip.tp-badge-tip:after{max-width:300px;white-space:normal;left:auto;right:0;transform:translate(0) translateY(5px)}.risk-inbox__sync-tip.tp-badge-tip:before{left:auto;right:16px;transform:translate(0) translateY(5px)}.risk-inbox__sync-tip.tp-badge-tip:hover:after{transform:translate(0) translateY(0)}.risk-inbox__sync-tip.tp-badge-tip:hover:before{transform:translate(0) translateY(0)}.risk-inbox__title{font-size:.875rem;font-weight:700;color:#1a2d4a}.risk-inbox__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1e3a5f;color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #2daf833d;flex-shrink:0}.risk-inbox__subtitle{font-size:.65rem;color:#1a2d4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-inbox__chevron{color:#1a2d4a;transition:transform .18s ease;flex-shrink:0}.risk-inbox__sync-msg{font-size:.65rem;color:#35557f;background:#35557f12;padding:.45rem 1.15rem;margin:0;border-bottom:1px solid rgba(53,85,127,.12)}.risk-inbox__filters{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;padding:.75rem 1.15rem .5rem;flex-wrap:wrap}.risk-inbox__filter-btn{font-size:.65rem;font-weight:600;padding:.22rem .7rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);background:transparent;color:#1a2d4a;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.risk-inbox__filter-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.risk-inbox__filter-btn.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.risk-inbox__bulk-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#1e3a5f0a;border-top:1px solid rgba(30,58,95,.07);border-bottom:1px solid rgba(30,58,95,.07);flex-wrap:wrap}.risk-inbox__bulk-count{font-size:.78rem;font-weight:700;color:#1a2d4a;margin-right:.25rem}.risk-inbox__bulk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.risk-inbox__bulk-btn:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.risk-inbox__bulk-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.risk-inbox__bulk-btn{font-size:.65rem;padding:.25rem .7rem;border:1.5px solid}.risk-inbox__bulk-btn--accept{background:#2daf8324;color:#1f8e69;border-color:#2daf834d}.risk-inbox__bulk-btn--defer{background:#dc9b1e1a;color:#825c12;border-color:#dc9b1e59}.risk-inbox__bulk-btn--reject{background:#d14b4b12;color:#a03030;border-color:#d14b4b40}.risk-inbox__bulk-notes{width:100%;padding:.55rem .9rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.risk-inbox__bulk-notes::placeholder{color:#1e3a5f59}.risk-inbox__bulk-notes:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.risk-inbox__bulk-notes:disabled{background:#f5f7fa;opacity:.65;cursor:not-allowed}.risk-inbox__bulk-notes{flex:1;min-width:200px;font-size:.78rem;padding:.25rem .6rem}.risk-inbox__loading{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:1.5rem 1.15rem;color:#1a2d4a;font-size:.78rem}.risk-inbox__spinner{width:18px;height:18px;border-radius:50%;background-color:transparent;flex-shrink:0;border:2px solid rgba(53,85,127,.2);border-top-color:#35557f;animation:govx-spin .75s linear infinite}.risk-inbox__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;text-align:center;color:#1a2d4a}.risk-inbox__empty svg{opacity:.4}.risk-inbox__empty p{font-size:.78rem;margin:0;color:#1a2d4a}.risk-inbox__empty-hint{color:#1a2d4a!important}.risk-inbox__list-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 1.15rem;background:#f9fafc;border-top:1px solid rgba(30,58,95,.07);border-bottom:1px solid rgba(30,58,95,.07)}.risk-inbox__select-all{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#1a2d4a;cursor:pointer}.risk-inbox__select-all input{cursor:pointer;accent-color:#35557f}.risk-inbox__list-count{font-size:.65rem;color:#1a2d4a}.risk-inbox__list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.risk-inbox__card{padding:.85rem 1.15rem;border-bottom:1px solid rgba(30,58,95,.07);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;transition:background .18s ease}.risk-inbox__card:last-child{border-bottom:none}.risk-inbox__card:hover{background:#f9fafc}.risk-inbox__card--selected{background:#35557f0a}.risk-inbox__card--deferred{border-left:3px solid rgba(220,155,30,.6)}.risk-inbox__card-top{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;flex-wrap:wrap}.risk-inbox__card-check{accent-color:#35557f;cursor:pointer}.risk-inbox__domain-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.16rem .55rem;border-radius:6px;background:#35557f1a;color:#2d5a8e;white-space:nowrap}.risk-inbox__subdomain{font-size:.65rem;color:#1a2d4a}.risk-inbox__score-badge{font-size:.65rem;font-weight:600;color:#825c12;background:#dc9b1e1a;border:1px solid rgba(220,155,30,.25);padding:.12rem .5rem;border-radius:6px;margin-left:auto}.risk-inbox__status-badge{font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.risk-inbox__status-badge--deferred{background:#dc9b1e1f;color:#825c12}.risk-inbox__card-body{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem}.risk-inbox__card-title{font-size:.875rem;font-weight:600;color:#1a2d4a;margin:0;line-height:1.4}.risk-inbox__card-desc{font-size:.78rem;color:#1a2d4a;margin:0;line-height:1.45}.risk-inbox__card-hints{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.risk-inbox__hint-tag{font-size:.65rem;color:#2d5a8e;background:#35557f12;border:1px solid rgba(53,85,127,.18);border-radius:6px;padding:.15rem .5rem}.risk-inbox__hint-tag--consequence{color:#a03030;background:#d14b4b0f;border-color:#d14b4b2e}.risk-inbox__card-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid rgba(30,58,95,.07)}.risk-inbox__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:700;border-radius:14px;padding:.55rem 1.4rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.risk-inbox__action-btn:focus-visible{outline:2px solid rgba(30,58,95,.4);outline-offset:2px}.risk-inbox__action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.risk-inbox__action-btn{font-size:.65rem;padding:.28rem .7rem;border:1.5px solid}.risk-inbox__action-btn--accept{background:#2daf8324;color:#1f8e69;border-color:#2daf834d}.risk-inbox__action-btn--accept:hover:not(:disabled){background:#2daf8333}.risk-inbox__action-btn--defer{background:#dc9b1e14;color:#825c12;border-color:#dc9b1e4d}.risk-inbox__action-btn--defer:hover:not(:disabled){background:#dc9b1e29}.risk-inbox__action-btn--reject{background:#d14b4b12;color:#a03030;border-color:#d14b4b40}.risk-inbox__action-btn--reject:hover:not(:disabled){background:#d14b4b24}.risk-inbox__reject-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;flex:1;min-width:220px}.risk-inbox__reject-input{width:100%;padding:.55rem .9rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.risk-inbox__reject-input::placeholder{color:#1e3a5f59}.risk-inbox__reject-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.risk-inbox__reject-input:disabled{background:#f5f7fa;opacity:.65;cursor:not-allowed}.risk-inbox__reject-input{flex:1;font-size:.78rem;padding:.27rem .6rem}.risk-inbox__reject-input:focus{border-color:#d14b4b}.risk-inbox__card-accepted{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#1f8e69;background:#2daf8324;border-radius:6px;padding:.3rem .65rem;width:fit-content}.risk-inbox__card-accepted svg{color:#2daf83}.risk-inbox__card-rejected{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#a03030;background:#d14b4b12;border-radius:6px;padding:.3rem .65rem;width:fit-content}.risk-inbox__card-rejected svg{color:#d14b4b}.risk-cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem 1.15rem 1.25rem}.risk-cand-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:14px;border:1.5px solid rgba(30,58,95,.1);background:#fff;box-shadow:0 1px 4px #1e3a5f0d;transition:border-color .18s ease,box-shadow .18s ease}.risk-cand-card:hover{border-color:#1e3a5f26;box-shadow:0 3px 10px #1e3a5f17}.risk-cand-card--deferred{border-left:3px solid #dc9b1e}.risk-cand-card--accepted{opacity:.72}.risk-cand-card--rejected{opacity:.65}.risk-cand-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.risk-cand-card__source{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1;min-width:0}.risk-cand-card__domain-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.18rem .6rem;border-radius:6px;background:#1e3a5f14;color:#2d5a8e;white-space:nowrap}.risk-cand-card__subdomain{font-size:.65rem;color:#1a2d4a;white-space:nowrap}.risk-cand-card__badges-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.risk-cand-card__status-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px}.risk-cand-card__status-pill--deferred{background:#dc9b1e24;color:#795511}.risk-cand-card__score{font-size:.65rem;font-weight:700;padding:.15rem .55rem;border-radius:6px;white-space:nowrap}.risk-cand-card__score--critical{background:#d14b4b1a;color:#a03030;border:1px solid rgba(209,75,75,.22)}.risk-cand-card__score--moderate{background:#dc9b1e1f;color:#795511;border:1px solid rgba(220,155,30,.28)}.risk-cand-card__score--low{background:#2daf831a;color:#1f8e69;border:1px solid rgba(45,175,131,.22)}.risk-cand-card__body{display:flex;flex-direction:column;gap:.4rem;flex:1}.risk-cand-card__title{font-size:.875rem;font-weight:600;color:#1a2d4a;margin:0;line-height:1.4}.risk-cand-card__desc{font-size:.78rem;color:#1a2d4a;margin:0;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.risk-cand-card__footer{display:flex;align-items:center;padding-top:.5rem;border-top:1px solid rgba(30,58,95,.07)}.risk-cand-card__done{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;padding:.25rem .6rem;border-radius:6px}.risk-cand-card__done--accepted{background:#2daf8324;color:#1f8e69}.risk-cand-card__done--accepted svg{color:#2daf83}.risk-cand-card__done--rejected{background:#d14b4b12;color:#a03030}.risk-cand-card__done--rejected svg{color:#d14b4b}.risk-treat-overlay{position:fixed;inset:0;background:#16304e8c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:govx-fade-in .18s ease}.risk-treat-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #16304e33,0 4px 12px #16304e1a}.risk-treat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .85rem;border-bottom:1px solid rgba(30,58,95,.1);gap:.75rem;background:#f9fafc}.risk-treat-modal__header-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.risk-treat-modal__close{background:none;border:none;cursor:pointer;color:#1a2d4a;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;flex-shrink:0;transition:background .18s ease,color .18s ease}.risk-treat-modal__close:hover{background:#f5f7fa;color:#1a2d4a}.risk-treat-modal__overview{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid rgba(30,58,95,.07);display:flex;flex-direction:column;gap:.6rem}.risk-treat-modal__title{font-size:1.05rem;font-weight:700;color:#1a2d4a;margin:0;line-height:1.4}.risk-treat-modal__desc{font-size:.78rem;color:#1a2d4a;margin:0;line-height:1.55}.risk-treat-modal__score-box{background:#dc9b1e0f;border:1px solid rgba(220,155,30,.22);border-radius:10px;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.3rem}.risk-treat-modal__score-row{display:flex;justify-content:space-between;font-size:.78rem;color:#1a2d4a}.risk-treat-modal__score-val{font-weight:700;color:#8b6213}.risk-treat-modal__score-total{font-size:.78rem;font-weight:600;color:#795511;border-top:1px solid rgba(220,155,30,.2);padding-top:.3rem;margin-top:.15rem}.risk-treat-modal__actions{overflow-y:auto;display:flex;flex-direction:column;padding:.5rem 0}.risk-treat-modal__textarea{width:100%;padding:.55rem .9rem;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.2);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.risk-treat-modal__textarea::placeholder{color:#1e3a5f59}.risk-treat-modal__textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.risk-treat-modal__textarea:disabled{background:#f5f7fa;opacity:.65;cursor:not-allowed}.risk-treat-modal__textarea{width:100%;resize:vertical;font-size:.78rem;line-height:1.5;min-height:72px;margin-top:.6rem}.risk-treat-modal__textarea:focus{border-color:#d14b4b}.risk-treat-action{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(30,58,95,.07)}.risk-treat-action:last-child{border-bottom:none}.risk-treat-action__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.risk-treat-action__content{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.risk-treat-action__label{font-size:.875rem;font-weight:700;color:#1a2d4a;margin:0}.risk-treat-action__explain{font-size:.78rem;color:#1a2d4a;margin:0;line-height:1.55}.risk-treat-action--accept{background:#2daf8308}.risk-treat-action--accept .risk-treat-action__icon{background:#2daf831f;color:#1f8e69}.risk-treat-action--accept .risk-treat-action__label{color:#1f8e69}.risk-treat-action--defer{background:#dc9b1e08}.risk-treat-action--defer .risk-treat-action__icon{background:#dc9b1e1f;color:#8b6213}.risk-treat-action--defer .risk-treat-action__label{color:#8b6213}.risk-treat-action--reject{background:#d14b4b05}.risk-treat-action--reject .risk-treat-action__icon{background:#d14b4b14;color:#d14b4b}.risk-treat-action--reject .risk-treat-action__label{color:#a03030}.risk-controls-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.risk-residual-bar{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1e3a5f0a,#1e3a5f14);border:1px solid rgba(30,58,95,.14);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.risk-residual-bar__col{flex:1;display:flex;flex-direction:column;gap:.3rem}.risk-residual-bar__col--residual{align-items:flex-end}.risk-residual-bar__label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a2d4a;margin:0}.risk-residual-bar__value{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.risk-residual-bar__score{font-size:.9rem;font-weight:700;color:#1a2d4a}.risk-residual-bar__score--same{color:#1a2d4a}.risk-residual-bar__arrow{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0;color:#2daf83}.risk-residual-bar__arrow svg{stroke:#2daf83}.risk-residual-bar__pct{font-size:.7rem;font-weight:700;color:#2daf83;white-space:nowrap}.risk-ctrl-card{border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.75rem .9rem;margin-bottom:.6rem;background:#fff;transition:box-shadow .15s}.risk-ctrl-card:hover{box-shadow:0 2px 8px #1e3a5f14}.risk-ctrl-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.risk-ctrl-card__badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.risk-ctrl-card__title{font-size:.84rem;font-weight:600;color:#1a2d4a;margin:0 0 .4rem}.risk-ctrl-card__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.risk-ctrl-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.risk-ctrl-code{font-size:.66rem;font-weight:700;font-family:monospace;color:#1a2d4a;letter-spacing:.03em}.risk-ctrl-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:4px;white-space:nowrap}.risk-ctrl-type-badge--preventive{background:#1e3a5f1a;color:#2a5dbd}.risk-ctrl-type-badge--detective{background:#f59e0b1a;color:#92400e}.risk-ctrl-type-badge--corrective{background:#10b9811a;color:#065f46}.risk-ctrl-type-badge--compensatory{background:#8b5cf61a;color:#5b21b6}.ctrl-status{font-size:.65rem;font-weight:700;padding:.18rem .5rem;border-radius:4px;white-space:nowrap}.ctrl-status--planned{background:#9ca3af26;color:#111827}.ctrl-status--in-progress{background:#f59e0b1f;color:#92400e}.ctrl-status--implemented{background:#1e3a5f1a;color:#1e3a9f}.ctrl-status--tested{background:#10b9811f;color:#065f46}.ctrl-status--ineffective{background:#ef44441a;color:#991b1b}.ctrl-status--retired{background:#6b72801a;color:#111827}.risk-ctrl-meta-item{font-size:.72rem;color:#1a2d4a;display:flex;align-items:center;gap:.3rem}.risk-ctrl-meta-item--ref{font-family:monospace;font-size:.68rem;color:#35557f;background:#1e3a5f12;padding:.1rem .4rem;border-radius:4px}.risk-ctrl-dim{font-size:.7rem;font-weight:600;color:#2daf83;background:#10b98114;padding:.1rem .35rem;border-radius:4px}.risk-ctrl-eff-dot{font-size:.6rem;color:#1e3a5f33;line-height:1}.risk-ctrl-eff-dot--filled{color:#dc9b1e}.risk-ctrl-delete-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:5px;color:#1a2d4a;transition:color .15s,background .15s}.risk-ctrl-delete-btn:hover{color:#d14b4b;background:#ef444414}.risk-ctrl-add-form{border:1.5px dashed rgba(30,58,95,.3);border-radius:10px;padding:1rem;background:#1e3a5f06;display:flex;flex-direction:column;gap:.75rem}.risk-ctrl-add-form__label{font-size:.72rem;font-weight:600;color:#1a2d4a;display:block;margin-bottom:.3rem}.risk-ctrl-add-form__label .required{color:#d14b4b}.risk-ctrl-add-form__row{display:flex;flex-direction:column}.risk-ctrl-add-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.risk-ctrl-add-form__checks{display:flex;gap:1.25rem}.risk-ctrl-add-form__btns{display:flex;gap:.5rem}.risk-ctrl-check-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#1a2d4a;cursor:pointer}.risk-ctrl-check-label input[type=checkbox]{cursor:pointer}.risk-field-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#1e3a5f1f;color:#1e3a5f;font-size:.62rem;font-weight:800;cursor:help;border:1px solid rgba(30,58,95,.25);vertical-align:middle;margin-left:4px;flex-shrink:0;padding:0;line-height:1;transition:background .15s,border-color .15s}.risk-field-tip:hover{background:#1e3a5f38;border-color:#1e3a5f}.risk-global-tip{position:fixed;transform:translate(-50%) translateY(-100%);margin-top:-10px;background:#1a2d4a;color:#fff;font-size:.71rem;font-weight:400;line-height:1.5;padding:.55rem .75rem;border-radius:8px;white-space:pre-line;width:260px;z-index:9999;pointer-events:none;box-shadow:0 6px 20px #0000003d;text-align:left}.risk-wizard-ctrl-block{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.risk-wizard-ctrl-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.risk-wizard-ctrl-block__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a}.risk-wizard-ctrl-block__empty{font-size:.78rem;color:#1a2d4a;font-style:italic;padding:.5rem 0;margin:0}.risk-wizard-ctrl-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(30,58,95,.12);background:#1e3a5f0a;transition:border-color .15s}.risk-wizard-ctrl-item:hover{border-color:#1e3a5f4d}.risk-wizard-ctrl-item__left{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.risk-wizard-ctrl-item__title{font-size:.8rem;font-weight:600;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-wizard-ctrl-item__eff{font-size:.7rem;color:#1a2d4a}.risk-ctrl-submodal-overlay{position:fixed;inset:0;background:#0f192da6;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.risk-ctrl-submodal{background:#fff;border-radius:16px;width:min(660px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0f192d47}.risk-ctrl-submodal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0}.risk-ctrl-submodal__header-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#1a2d4a}.risk-ctrl-submodal__header-title svg{color:#1e3a5f;flex-shrink:0}.risk-ctrl-submodal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:none;cursor:pointer;color:#1a2d4a;transition:color .15s,background .15s;flex-shrink:0}.risk-ctrl-submodal__close:hover{color:#1a2d4a;background:#1e3a5f12}.risk-ctrl-submodal__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin}.risk-ctrl-submodal__explainer{background:linear-gradient(135deg,#1e3a5f0f,#1e3a5f05);border:1px solid rgba(30,58,95,.18);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.risk-ctrl-submodal__explainer-title{font-size:.78rem;font-weight:700;color:#1e3a5f;margin:0;text-transform:uppercase;letter-spacing:.04em}.risk-ctrl-submodal__explainer-text{font-size:.8rem;color:#1a2d4a;line-height:1.55;margin:0}.risk-ctrl-submodal__type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(max-width:520px){.risk-ctrl-submodal__type-grid{grid-template-columns:1fr}}.risk-ctrl-submodal__type-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;border-radius:7px;background:#ffffffb3;border:1px solid rgba(30,58,95,.08)}.risk-ctrl-submodal__type-item span:last-child{font-size:.72rem;color:#1a2d4a;line-height:1.4}.risk-ctrl-submodal__form{display:flex;flex-direction:column;gap:1rem}.risk-ctrl-submodal__form-row{display:flex;flex-direction:column;gap:.35rem}.risk-ctrl-submodal__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:520px){.risk-ctrl-submodal__form-grid{grid-template-columns:1fr}}.risk-ctrl-submodal__form-label{font-size:.75rem;font-weight:600;color:#1a2d4a;display:flex;flex-direction:column;gap:.15rem}.risk-ctrl-submodal__form-label .required{color:#d14b4b}.risk-ctrl-submodal__form-hint{font-weight:400;font-size:.7rem;color:#1a2d4a;font-style:italic}.risk-ctrl-submodal__eff-options{display:flex;flex-direction:column;gap:.3rem}.risk-ctrl-submodal__eff-opt{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:8px;border:1.5px solid rgba(30,58,95,.12);cursor:pointer;transition:border-color .15s,background .15s}.risk-ctrl-submodal__eff-opt input[type=radio]{cursor:pointer;accent-color:#1e3a5f;flex-shrink:0}.risk-ctrl-submodal__eff-opt:hover{border-color:#1e3a5f59}.risk-ctrl-submodal__eff-opt.is-selected{border-color:#1e3a5f;background:#1e3a5f12}.risk-ctrl-submodal__eff-label{font-size:.78rem;font-weight:600;color:#1a2d4a;flex:1}.risk-ctrl-submodal__eff-sub{font-size:.7rem;color:#1a2d4a;white-space:nowrap}.risk-ctrl-submodal__checks{display:flex;flex-wrap:wrap;gap:1rem}.risk-ctrl-submodal__no-control-block{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;border:1.5px solid rgba(239,68,68,.3);background:#ef44440a;cursor:pointer;box-shadow:0 2px 6px #ef444414,0 1px 3px #00000012,inset 0 1px #fff9;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.risk-ctrl-submodal__no-control-block:hover{background:#ef444414;border-color:#ef444480;box-shadow:0 4px 12px #ef444424,0 2px 4px #00000017,inset 0 1px #ffffffb3}.risk-ctrl-submodal__no-control-block.is-checked{background:#ef44441a;border-color:#d14b4b;box-shadow:0 2px 8px #ef444438,0 1px 3px #00000014,inset 0 1px #ffffff80}.risk-ctrl-submodal__no-control-check{margin-top:3px;flex-shrink:0;accent-color:#d14b4b;cursor:pointer;width:15px;height:15px}.risk-ctrl-submodal__no-control-text{font-size:.78rem;color:#1a2d4a;line-height:1.55}.risk-ctrl-submodal__no-control-text strong{color:#d14b4b;font-weight:700}.risk-ctrl-submodal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid rgba(30,58,95,.1);flex-shrink:0;background:#f8fafccc}.risk-acceptance-form{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem;padding:1rem;border-radius:12px;background:#1e3a5f05;border:1.5px solid rgba(30,58,95,.1)}.risk-acceptance-form__header{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:9px;border-left:4px solid}.risk-acceptance-form__header--baixo{background:#22c55e12;border-color:#2daf83}.risk-acceptance-form__header--baixo svg{color:#2daf83}.risk-acceptance-form__header--moderado{background:#f59e0b12;border-color:#dc9b1e}.risk-acceptance-form__header--moderado svg{color:#dc9b1e}.risk-acceptance-form__header--critico{background:#ef444412;border-color:#d14b4b}.risk-acceptance-form__header--critico svg{color:#d14b4b}.risk-acceptance-form__header svg{flex-shrink:0;margin-top:2px}.risk-acceptance-form__header strong{font-size:.85rem;font-weight:700;color:#1a2d4a;display:block;margin-bottom:.2rem}.risk-acceptance-form__header p{font-size:.78rem;color:#1a2d4a;margin:0;line-height:1.45}.risk-acceptance-form__notice{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border-radius:8px;font-size:.78rem;line-height:1.5}.risk-acceptance-form__notice--critico{background:#ef44440f;color:#d14b4b}.risk-acceptance-form__notice--critico svg{color:#d14b4b;flex-shrink:0;margin-top:2px}.risk-acceptance-form__notice--moderado{background:#f59e0b0f;color:#92400e}.risk-acceptance-form__notice--moderado svg{color:#dc9b1e;flex-shrink:0;margin-top:2px}.risk-acceptance-form__notice>div{display:flex;flex-direction:column;gap:.5rem}.risk-acceptance-form__notice p{margin:0}.risk-acceptance-form__notice p strong{font-weight:700}.risk-acceptance-form__authority-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:6px;font-size:.76rem;font-weight:500;background:#1e3a5f12;border:1px solid rgba(30,58,95,.15);color:#1a2d4a;width:fit-content}.risk-acceptance-form__authority-pill svg{flex-shrink:0;color:#1e3a5fa6}.risk-acceptance-form__authority-pill strong{font-weight:700}.risk-acceptance-form__authority-pill--warn{background:#f59e0b14;border-color:#f59e0b40;color:#92400e}.risk-acceptance-form__authority-pill--warn svg{color:#dc9b1e}.risk-acceptance-form__authority-pill--ineligible{background:#dc262612;border-color:#dc262638;color:#991b1b}.risk-acceptance-form__authority-pill--ineligible svg{color:#d14b4b}.risk-acceptance-form__authority-hint{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:.25rem}.risk-acceptance-form__authority-hint--empty{background:#f59e0b0d;border-color:#f59e0b33}.risk-acceptance-form__authority-hint--empty span{color:#78350f;font-size:.78rem}.risk-acceptance-form__authority-hint-label{font-size:.72rem;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.03em}.risk-acceptance-form__authority-hint-list{display:flex;flex-wrap:wrap;gap:.35rem}.risk-acceptance-form__authority-hint-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:20px;cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.risk-acceptance-form__authority-hint-chip:hover{background:#bae6fd;border-color:#38bdf8}.risk-acceptance-form__authority-hint-chip:active{transform:translateY(1px)}.risk-acceptance-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.risk-acceptance-form__fields .governance-assessment-document-form__field--full{grid-column:1/-1}.risk-acceptance-form__char-hint{float:right;font-size:.7rem;color:#1a2d4a;font-weight:400}.risk-acceptance-form__optional{font-size:.72rem;color:#1a2d4a;font-weight:400;margin-left:.25rem}.risk-acceptance-form__textarea--invalid{border-color:#d14b4b!important}.risk-acceptance-form__field-error{font-size:.72rem;color:#d14b4b;margin-top:.2rem;display:block}.risk-acceptance-form__error{font-size:.78rem;color:#d14b4b;padding:.5rem .75rem;background:#ef444412;border-radius:7px;margin:0}.risk-entry-card__acceptance-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#1e3a5f1a;color:#1e3a5f;border:1px solid rgba(30,58,95,.25);letter-spacing:.02em}.risk-detail-modal__section--acceptance{border-top:2px solid rgba(30,58,95,.12);padding-top:1rem}.risk-detail-modal__loading-hint{font-size:.72rem;font-weight:400;color:#1a2d4a;margin-left:.5rem}.risk-acceptance-active{border-radius:10px;border:1.5px solid;overflow:hidden;margin-bottom:.75rem}.risk-acceptance-active--baixo{border-color:#22c55e4d}.risk-acceptance-active--moderado{border-color:#f59e0b59}.risk-acceptance-active--critico{border-color:#ef444459}.risk-acceptance-active__header{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#1e3a5f08;border-bottom:1px solid rgba(30,58,95,.07);flex-wrap:wrap}.risk-acceptance-active__level-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.risk-acceptance-active__level-badge.is-optimized{background:#22c55e1f;color:#166534}.risk-acceptance-active__level-badge.is-structured{background:#f59e0b1f;color:#78350f}.risk-acceptance-active__level-badge.is-initial{background:#ef44441f;color:#991b1b}.risk-acceptance-active__status{font-size:.72rem;color:#1a2d4a;font-weight:600}.risk-acceptance-active__expiry{font-size:.7rem;color:#1a2d4a;margin-left:auto}.risk-acceptance-active__body{padding:.75rem .9rem}.risk-acceptance-active__justification{font-size:.8rem;color:#1a2d4a;line-height:1.55;margin:0 0 .4rem}.risk-acceptance-active__controls{font-size:.76rem;color:#1a2d4a;margin:0}.risk-acceptance-active__controls strong{font-weight:700}.risk-acceptance-active__artifacts{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .9rem;background:#1e3a5f05;border-top:1px solid rgba(30,58,95,.06)}.risk-acceptance-active__artifact{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:#1e3a5f;font-weight:500}.risk-acceptance-active__artifact--sig{color:#2daf83}.risk-acceptance-active__artifact--signed{color:#2daf83;font-weight:600}.risk-acceptance-pending-notice{display:flex;align-items:flex-start;gap:.6rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.risk-acceptance-pending-notice svg{color:#c2410c;flex-shrink:0;margin-top:2px}.risk-acceptance-pending-notice p{font-size:.78rem;color:#7c2d12;line-height:1.5;margin:0}.risk-acceptance-pending-notice p strong{font-weight:700;color:#9a3412}.risk-acceptance-pending-notice__body{display:flex;flex-direction:column;gap:.5rem;flex:1}.risk-acceptance-pending-notice__cancel-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:#9a3412;background:#fff;border:1.5px solid #fca370;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start}.risk-acceptance-pending-notice__cancel-btn svg{color:#c2410c}.risk-acceptance-pending-notice__cancel-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.risk-acceptance-pending-notice__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.risk-acceptance-pending-notice__signer{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:500;color:#7c2d12}.risk-acceptance-pending-notice__signer svg{flex-shrink:0;color:#c2410c}.risk-acceptance-pending-notice__signer strong{font-weight:700}.risk-acceptance-history{margin-top:.5rem}.risk-acceptance-history__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a2d4a;margin:0 0 .4rem}.risk-acceptance-history__item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#1e3a5f05;margin-bottom:.25rem}.risk-acceptance-history__level{font-size:.67rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;text-transform:uppercase}.risk-acceptance-history__level.is-optimized{background:#22c55e1a;color:#166534}.risk-acceptance-history__level.is-structured{background:#f59e0b1a;color:#78350f}.risk-acceptance-history__level.is-initial{background:#ef44441a;color:#991b1b}.risk-acceptance-history__status{font-size:.7rem;color:#1a2d4a}.risk-acceptance-history__date{font-size:.7rem;color:#1a2d4a;margin-left:auto}.risk-irc-simulator{background:#f9fafc;border:1.5px solid rgba(30,58,95,.15);border-radius:14px;padding:1.25rem;margin-bottom:1rem;animation:gadModalIn .18s ease}.risk-irc-simulator__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.risk-irc-simulator__eyebrow{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a2d4a}.risk-irc-simulator__title{margin:0;font-size:1rem;font-weight:700;color:#1a2d4a}.risk-irc-simulator__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#1e3a5fa6;cursor:pointer;transition:background .12s ease,color .12s ease}.risk-irc-simulator__close:hover{background:#1e3a5f14;color:#1a2d4a}.risk-irc-simulator__body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.risk-irc-simulator__body{grid-template-columns:1fr}}.risk-irc-simulator__inputs{display:flex;flex-direction:column;gap:.75rem}.risk-irc-simulator__result{display:flex;flex-direction:column;justify-content:center}.risk-irc-sim-label{font-size:.78rem;font-weight:700;color:#1a2d4a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.risk-irc-sim-pi-row{display:flex;align-items:flex-end;gap:.4rem}.risk-irc-sim-pi-group{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto}.risk-irc-sim-pi-letter{font-size:.78rem;font-weight:700;color:#1a2d4a;letter-spacing:.01em}.risk-irc-sim-pi-letter em{font-style:normal;color:#1e3a5fa6;font-weight:500}.risk-irc-sim-pi-btns{display:flex;gap:.25rem;flex-wrap:wrap}.risk-irc-sim-pi-btns button{min-width:32px;height:32px;padding:0 .45rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.risk-irc-sim-pi-btns button:hover{border-color:#1e3a5f;background:#1e3a5f0f}.risk-irc-sim-pi-btns button.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.risk-irc-sim-pi-times{font-size:1.1rem;font-weight:700;color:#1a2d4a;align-self:flex-end;padding-bottom:6px;flex-shrink:0}.risk-irc-sim-tier-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.risk-irc-sim-tier-btn{padding:.25rem .65rem;border-radius:999px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.risk-irc-sim-tier-btn:hover{border-color:#2daf83;color:#2daf83}.risk-irc-sim-tier-btn.is-active{background:#2daf831a;border-color:#2daf83;color:#2daf83}.risk-irc-sim-dims{display:flex;flex-direction:column;gap:.45rem}.risk-irc-sim-dim-row{display:flex;align-items:center;gap:.6rem}.risk-irc-sim-dim-label{width:160px;flex-shrink:0;font-size:.78rem;color:#1a2d4a;font-weight:600}.risk-irc-sim-dim-btns{display:flex;gap:.25rem}.risk-irc-sim-dim-btns button{min-width:30px;height:30px;padding:0 .35rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.risk-irc-sim-dim-btns button:hover{border-color:#1e3a5f;background:#1e3a5f0f}.risk-irc-sim-dim-btns button.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.risk-irc-sim-number-input{width:60px;height:30px;padding:0 .4rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);background:#fff;font-size:.78rem;color:#1a2d4a;font-weight:600;transition:border-color .12s ease}.risk-irc-sim-number-input:focus{outline:none;border-color:#1e3a5f}.risk-irc-sim-result{background:#fff;border:1.5px solid rgba(30,58,95,.15);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;min-height:120px;justify-content:center}.risk-irc-sim-result--escalated{border-color:#fed7aa;background:#fff7ed}.risk-irc-sim-result--escalated .risk-irc-sim-result__irc{color:#ea580c}.risk-irc-sim-result--empty{align-items:center;justify-content:center;color:#1e3a5fa6;font-size:.65rem;font-style:italic;border-style:dashed}.risk-irc-sim-result__irc-row{display:flex;align-items:baseline;gap:.6rem}.risk-irc-sim-result__irc{font-size:2.6rem;font-weight:800;color:#1a2d4a;line-height:1;letter-spacing:-.02em}.risk-irc-sim-result__label{font-size:.78rem;color:#1a2d4a;font-weight:600;text-transform:uppercase;letter-spacing:.1em;align-self:flex-end;padding-bottom:4px}.risk-irc-sim-result__declared{font-size:.78rem;color:#1a2d4a;font-weight:500}.risk-irc-sim-result__declared strong{font-weight:700;color:#1a2d4a}.risk-irc-sim-result__gap{font-size:.78rem;color:#9a3412;font-weight:700;background:#ea580c1a;border-radius:999px;padding:.15rem .6rem;display:inline-flex;align-items:center;gap:.3rem}.risk-irc-sim-result__ok{font-size:.78rem;color:#166534;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.risk-irc-gap-report{padding:1.25rem}.risk-irc-gap-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.risk-irc-gap-report__header h3{margin:0;font-size:1rem;font-weight:700;color:#1a2d4a}.risk-irc-gap-report__stats{display:flex;align-items:center;gap:0;flex-wrap:wrap}.risk-irc-gap-report__stat{font-size:.65rem;font-weight:600;color:#1e3a5fa6;padding:.25rem .75rem;white-space:nowrap}.risk-irc-gap-report__stat--sep{color:#1e3a5f26;padding:0;-webkit-user-select:none;user-select:none}.risk-irc-gap-table{width:100%;border-collapse:collapse}.risk-irc-gap-table th,.risk-irc-gap-table td{padding:.5rem .75rem;text-align:left;font-size:.65rem;vertical-align:middle}.risk-irc-gap-table th{background:#f5f7fa;font-weight:700;color:#1e3a5fa6;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid rgba(30,58,95,.15);white-space:nowrap}.risk-irc-gap-table tr{transition:background .12s ease}.risk-irc-gap-table tr:hover td{background:#1e3a5f06}.risk-irc-gap-table tr:not(:last-child) td{border-bottom:1px solid rgba(30,58,95,.1)}.risk-irc-gap-table__title{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#1a2d4a}.risk-irc-gap-table__score{font-size:.65rem;color:#1e3a5fa6;white-space:nowrap}.risk-irc-gap-table__irc{font-weight:700;color:#1a2d4a;font-size:.78rem}.risk-irc-gap-table__gap{font-weight:800;color:#ea580c;font-size:.78rem}.risk-irc-config-panel{padding:1.25rem}.risk-irc-config-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.risk-irc-config-panel__header h3{margin:0;font-size:1rem;font-weight:700;color:#1a2d4a}.risk-irc-config-panel__header-actions{display:flex;align-items:center;gap:.5rem}.risk-irc-config-panel__loading{font-size:.78rem;color:#1e3a5fa6;font-style:italic;padding:.5rem 0}.risk-irc-config-panel__readonly{margin-bottom:1rem}.risk-irc-config-panel__form{display:flex;flex-direction:column;gap:0;animation:gadModalIn .15s ease}.risk-irc-config-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.risk-irc-config-readonly-item{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;background:#f5f7fa;border-radius:10px;border:1px solid rgba(30,58,95,.1)}.risk-irc-config-readonly-item__label{font-size:.65rem;color:#1e3a5fa6;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.risk-irc-config-readonly-item__value{font-size:1.2rem;font-weight:700;color:#1a2d4a}.risk-irc-config-form-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#1e3a5f;opacity:.65;margin:1rem 0 .45rem;padding-bottom:.3rem;border-bottom:1.5px solid rgba(30,58,95,.1)}.risk-irc-config-form-section-label:first-child{margin-top:0}.risk-irc-config-form-hint{font-size:.78rem;color:#1e3a5fbf;font-style:italic;margin-bottom:.75rem;line-height:1.5}.risk-irc-config-weight-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.risk-irc-config-weight-row:not(:last-child){border-bottom:1px solid rgba(30,58,95,.07)}.risk-irc-config-weight-row__label{width:120px;flex-shrink:0;font-size:.65rem;color:#1a2d4a;font-weight:600}.risk-irc-config-weight-row__slider{flex:1;accent-color:#1e3a5f;cursor:pointer}.risk-irc-config-weight-row__slider:focus{outline:none}.risk-irc-config-weight-row__value{width:38px;flex-shrink:0;font-size:.65rem;font-weight:700;color:#1e3a5f;text-align:right}.risk-irc-config-threshold-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.risk-irc-config-threshold-row:not(:last-child){border-bottom:1px solid rgba(30,58,95,.07)}.risk-irc-config-threshold-field{display:flex;align-items:center;gap:.5rem;flex:1}.risk-irc-config-threshold-field label{font-size:.78rem;color:#1a2d4a;font-weight:600;white-space:nowrap;min-width:90px}.risk-irc-config-threshold-field input[type=number]{width:80px;height:34px;padding:0 .6rem;border-radius:6px;border:1.5px solid rgba(30,58,95,.15);background:#fff;font-size:.78rem;font-weight:700;color:#1a2d4a;transition:border-color .12s ease}.risk-irc-config-threshold-field input[type=number]:focus{outline:none;border-color:#1e3a5f}.risk-irc-config-agg-row{display:flex;align-items:stretch;gap:.6rem;padding:.5rem 0;flex-wrap:wrap}.risk-irc-config-agg-option{display:flex;align-items:flex-start;gap:.45rem;flex:1;min-width:180px;padding:.6rem .75rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.15);background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.risk-irc-config-agg-option.is-active{border-color:#1e3a5f;background:#1e3a5f0a}.risk-irc-config-agg-option input[type=radio]{margin-top:2px;accent-color:#1e3a5f;flex-shrink:0}.risk-irc-config-agg-option span,.risk-irc-config-agg-option small{display:block;line-height:1.35}.risk-irc-config-agg-option span{font-size:.65rem;font-weight:700;color:#1a2d4a;transition:color .12s ease}.risk-irc-config-agg-option small{font-size:.65rem;color:#1e3a5fa6;margin-top:.1rem}.risk-irc-config-agg-option.is-active span{color:#1e3a5f}.risk-irc-config-error{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;background:#ef444414;border:1.5px solid rgba(239,68,68,.22);border-radius:10px;font-size:.65rem;color:#991b1b;font-weight:600;margin-top:.5rem}.govx-btn--outline-primary.is-open{background:#1e3a5f;color:#fff}.risk-irc-config-form-actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1.5px solid rgba(30,58,95,.1);flex-wrap:wrap}.risk-irc-config-form-actions .tp-ck-doc-link{margin-left:auto}.authority-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.authority-panel-header__title-group{display:flex;flex-direction:column;gap:.25rem}.authority-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;flex-shrink:0}.authority-status-badge--active{background:#2daf831f;color:#2daf83;border:1px solid rgba(45,175,131,.25)}.authority-status-badge--draft{background:#dc9b1e1f;color:#dc9b1e;border:1px solid rgba(220,155,30,.25)}.authority-status-badge--archived{background:#1e3a5f12;color:#1e3a5fa6;border:1px solid rgba(30,58,95,.1)}.authority-loading{display:flex;align-items:center;color:#1e3a5fa6;font-size:.78rem;padding:1.5rem 0}.authority-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:#f9fafc;border:1.5px dashed rgba(30,58,95,.15);border-radius:14px;margin-top:1rem;gap:.75rem}.authority-empty-state__icon{font-size:2.5rem;color:#1e3a5fa6;line-height:1}.authority-empty-state__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0}.authority-empty-state__desc{font-size:.78rem;color:#1e3a5fa6;max-width:480px;margin:0;line-height:1.55}.authority-policy-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.6rem .9rem;background:#f9fafc;border-radius:10px;border:1px solid rgba(30,58,95,.1);margin-bottom:1.25rem}.authority-policy-meta__item{font-size:.78rem;color:#1e3a5fa6}.authority-policy-meta__item i{color:#1e3a5f}.authority-policy-meta__item strong{color:#1a2d4a}.authority-section{margin-bottom:2rem}.authority-section__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e3a5fa6;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1.5px solid rgba(30,58,95,.1)}.authority-section__label i{color:#1e3a5f}.authority-empty-inline{font-size:.78rem;color:#1e3a5fa6;font-style:italic;margin:0;padding:.75rem 0}.authority-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(30,58,95,.1)}.authority-table{width:100%;border-collapse:collapse;font-size:.78rem}.authority-table thead tr{background:#f9fafc;border-bottom:1.5px solid rgba(30,58,95,.15)}.authority-table th{padding:.6rem .9rem;text-align:left;font-weight:600;color:#1e3a5fa6;white-space:nowrap;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.authority-table td{padding:.65rem .9rem;color:#1a2d4a;border-bottom:1px solid rgba(30,58,95,.1);vertical-align:middle}.authority-table tbody tr:last-child td{border-bottom:none}.authority-table tbody tr:hover td{background:#f5f7fa}.authority-table__row--inactive td{opacity:.55}.authority-table__cell--secondary{color:#1e3a5fa6}.authority-tier-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap}.authority-tier-badge--operational{background:#1e3a5f12;color:#1e3a5fa6}.authority-tier-badge--management{background:#dc9b1e1f;color:#dc9b1e}.authority-tier-badge--executive{background:#1e3a5f14;color:#1e3a5f}.authority-user-resolved{display:inline-flex;align-items:center;gap:.25rem;color:#2daf83;font-weight:500}.authority-user-unresolved{display:inline-flex;align-items:center;gap:.25rem;color:#1e3a5fa6;font-style:italic}.authority-assignment-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600}.authority-assignment-badge--active{background:#2daf831f;color:#2daf83}.authority-assignment-badge--inactive{background:#1e3a5f12;color:#1e3a5fa6}.authority-rule-select{min-width:160px;width:auto}.authority-assignment-form{background:#f9fafc;border:1.5px solid rgba(30,58,95,.15);border-radius:10px;padding:1rem;margin-top:.75rem}.authority-assignment-form__title{font-size:.78rem;font-weight:700;color:#1a2d4a;margin-bottom:.75rem}.authority-delete-confirm{font-size:.65rem;color:#d14b4b;font-weight:600;white-space:nowrap}.authority-btn--danger{color:#d14b4b}.authority-btn--danger:hover{background:#d14b4b14;color:#d14b4b}.authority-audit-fallback{font-size:.65rem;font-weight:600;color:#dc9b1e}.authority-coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.authority-coverage-card{border-radius:10px;border:1.5px solid rgba(30,58,95,.15);background:#f9fafc;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.authority-coverage-card--covered{border-color:#2daf8359}.authority-coverage-card--gap{border-color:#dc9b1e73;background:#dc9b1e0a}.authority-coverage-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.authority-coverage-card__label{font-size:.78rem;font-weight:600;color:#1a2d4a}.authority-coverage-card__tier{font-size:.65rem;color:#1e3a5fa6}.authority-coverage-card__toggle{align-self:flex-start;font-size:.65rem}.authority-coverage-card__users{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.65rem;color:#1a2d4a}.authority-coverage-badge{font-size:.65rem;font-weight:700;border-radius:6px;padding:.15rem .5rem;white-space:nowrap}.authority-coverage-badge--ok{background:#2daf831f;color:#2daf83}.authority-coverage-badge--gap{background:#dc9b1e26;color:#dc9b1e}.authority-coverage-delegated{font-size:.65rem;color:#1e3a5fa6;font-style:italic}.authority-tier-suggestion{font-size:.65rem;color:#1e3a5fa6;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.risk-appetite-heatmap-wrap{margin-top:1rem}.risk-appetite-heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}.risk-appetite-cell{display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.78rem;font-weight:700;height:40px;cursor:default;transition:transform .1s ease,box-shadow .1s ease}.risk-appetite-cell:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026}.risk-appetite-cell--baixo{background:#2daf8326;color:#185e46;border:1px solid rgba(45,175,131,.3)}.risk-appetite-cell--moderado{background:#dc9b1e2e;color:#825c12;border:1px solid rgba(220,155,30,.35)}.risk-appetite-cell--critico{background:#d14b4b26;color:brown;border:1px solid rgba(209,75,75,.3)}.risk-appetite-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.risk-appetite-legend__item{font-size:.65rem;font-weight:700;border-radius:6px;padding:.15rem .5rem}.risk-appetite-legend__item--baixo{background:#2daf8326;color:#185e46}.risk-appetite-legend__item--moderado{background:#dc9b1e2e;color:#825c12}.risk-appetite-legend__item--critico{background:#d14b4b26;color:brown}.risk-appetite-layout{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}@media(max-width:900px){.risk-appetite-layout{grid-template-columns:1fr}}.risk-appetite-layout__main,.risk-appetite-layout__aside{display:flex;flex-direction:column;gap:1rem}.risk-appetite-refs-card__note{margin-top:1rem;font-size:.78rem;color:#1e3a5fb3;line-height:1.6;padding-top:.75rem;border-top:1px solid rgba(30,58,95,.07)}.risk-appetite-refs{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:1rem}.risk-appetite-refs li{display:flex;flex-direction:column;gap:.3rem;border-left:3px solid rgba(30,58,95,.15);padding-left:.7rem}.risk-appetite-refs strong{color:#1e3a5f;font-weight:700;font-size:.84rem}.risk-appetite-refs span{color:#1e3a5fe0;font-size:.78rem;line-height:1.55}.risk-appetite-hint-row{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.risk-appetite-hint-row .risk-irc-config-form-hint{margin-bottom:0;flex:1}.risk-appetite-hint-anchor{position:relative;flex-shrink:0}.risk-appetite-hint-btn{font-size:.72rem;font-weight:600;color:#2daf83;background:#2daf8314;border:1px solid rgba(45,175,131,.25);border-radius:20px;padding:.2rem .65rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;margin-top:.1rem}.risk-appetite-hint-btn:hover,.risk-appetite-hint-btn--active{background:#2daf8329;border-color:#2daf8373}.risk-appetite-hint-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:320px;background:#fff;border-radius:12px;border:1px solid rgba(30,58,95,.12);box-shadow:0 8px 28px #0a122429;padding:1rem 1rem .875rem;animation:appetitePanelIn .18s cubic-bezier(.34,1.56,.64,1)}.risk-appetite-hint-popover:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#fff;border-top:1px solid rgba(30,58,95,.12);border-left:1px solid rgba(30,58,95,.12);transform:rotate(45deg)}.risk-appetite-hint-popover__close{position:absolute;top:.6rem;right:.6rem;width:22px;height:22px;border-radius:50%;border:1px solid rgba(30,58,95,.1);background:#1e3a5f0a;color:#1e3a5f73;display:flex;align-items:center;justify-content:center;cursor:pointer}.risk-appetite-hint-popover__close:hover{background:#1e3a5f1a}.risk-appetite-hint-popover__title{font-size:.8rem;font-weight:700;color:#1e3a5f;margin:0 1.25rem .6rem 0;line-height:1.35}.risk-appetite-hint-popover__text{font-size:.78rem;color:#1e3a5fd9;line-height:1.55;margin:0 0 .5rem}.risk-appetite-hint-popover__list{font-size:.78rem;color:#1e3a5fd9;line-height:1.55;margin:0 0 .5rem;padding-left:1rem;list-style:disc}.risk-appetite-hint-popover__list li{margin-bottom:.2rem}.risk-appetite-hint-popover__list strong{color:#1e3a5f}.risk-appetite-hint-popover__list em{font-style:normal;color:#2daf83;font-weight:600}@keyframes appetiteOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes appetitePanelIn{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-appetite-modal__overlay{position:fixed;inset:0;background:#0a12248c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:appetiteOverlayIn .18s ease}.risk-appetite-modal__panel{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0a122438;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:appetitePanelIn .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.risk-appetite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0}.risk-appetite-modal__close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(30,58,95,.12);background:#1e3a5f0a;color:#1e3a5f73;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.risk-appetite-modal__close:hover{background:#1e3a5f1a;color:#1e3a5f}.risk-appetite-modal__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.risk-analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem}.risk-analytics-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.risk-analytics-stat{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.risk-analytics-stat__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111827}.risk-analytics-stat__value{font-size:1.55rem;font-weight:800;color:#1e293b;line-height:1.1}.risk-analytics-stat__sub{font-size:.72rem;color:#111827}.risk-analytics-stat--critico{border-left:3px solid #ef4444}.risk-analytics-stat--critico .risk-analytics-stat__value{color:#b91c1c}.risk-analytics-stat--warn{border-left:3px solid #f97316}.risk-analytics-stat--warn .risk-analytics-stat__value{color:#c2410c}.risk-analytics-stat--green{border-left:3px solid #22c55e}.risk-analytics-stat--green .risk-analytics-stat__value{color:#15803d}.risk-analytics-capture-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;font-size:.8rem;color:#111827}.risk-analytics-capture-bar strong{color:#1e293b;font-weight:600}.risk-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.risk-analytics-grid{grid-template-columns:1fr}}.risk-analytics-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.risk-analytics-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.risk-analytics-card__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111827;margin:0}.risk-analytics-card--full{grid-column:1/-1}.chart-info-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;color:#1e3a5fa6;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:20px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.chart-info-btn:hover{background:#1e3a5f12;color:#1e3a5f;border-color:#1e3a5f40}.risk-heatmap-svg{width:100%;max-width:280px;aspect-ratio:1;margin:0 auto;display:block}.risk-pareto-row{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:.5rem;font-size:.78rem}.risk-pareto-row__name{color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-pareto-row__track{height:10px;background:#f1f5f9;border-radius:99px;overflow:hidden;display:flex}.risk-pareto-row__fill{height:100%;transition:width .4s;border-radius:99px 0 0 99px}.risk-pareto-row__fill--critico{background:#ef4444}.risk-pareto-row__fill--moderado{background:#f97316;border-radius:0}.risk-pareto-row__fill--baixo{background:#22c55e;border-radius:0 99px 99px 0}.risk-pareto-row__count{text-align:right;color:#111827;font-size:.72rem}.risk-radar-svg{width:100%;max-width:220px;aspect-ratio:1;margin:0 auto;display:block;overflow:visible}.risk-radar-label{font-size:9px;fill:#64748b;text-anchor:middle;dominant-baseline:middle}.risk-radar-value{font-size:9px;font-weight:700;fill:#1e293b;text-anchor:middle;dominant-baseline:middle}.risk-radar-empty{font-size:.8rem;color:#111827;text-align:center;padding:1.5rem 0}.risk-sla-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.risk-sla-donut{width:110px;height:110px;flex-shrink:0}.risk-sla-legend{display:flex;flex-direction:column;gap:.35rem;flex:1}.risk-sla-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.risk-sla-legend-item__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.risk-sla-legend-item__label{color:#475569}.risk-sla-legend-item__count{font-weight:700;color:#1e293b;margin-left:auto}.risk-aging-bars{display:flex;flex-direction:column;gap:.5rem}.risk-aging-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;flex-shrink:0;vertical-align:middle}.risk-aging-dot--green{background:#2daf83}.risk-aging-dot--amber{background:#dc9b1e}.risk-aging-dot--orange{background:#b88219}.risk-aging-dot--red{background:#d14b4b}.risk-aging-row{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:.5rem;font-size:.65rem}.risk-aging-row__label{color:#1e3a5fa6;font-size:.65rem;display:flex;align-items:center}.risk-aging-row__track{height:10px;background:#1e3a5f0f;border-radius:999px;overflow:hidden}.risk-aging-row__fill{height:100%;border-radius:999px;transition:width .4s;background:#1e3a5f73}.risk-aging-row__fill--green{background:#2daf83}.risk-aging-row__fill--amber{background:#dc9b1e}.risk-aging-row__fill--orange{background:#b88219}.risk-aging-row__fill--red{background:#d14b4b}.risk-aging-row__count{text-align:right;color:#1e3a5f73;font-size:.65rem}.risk-eco-intro{color:#1e3a5fa6;font-size:.78rem;margin-bottom:.25rem;max-width:680px;line-height:1.6}.risk-eco-desc{color:#1e3a5f73;font-size:.65rem;margin-bottom:1rem;max-width:640px;line-height:1.55}.risk-eco-empty{color:#1e3a5f73;font-size:.78rem;font-style:italic;padding:.5rem 0}.risk-eco-loading{color:#1e3a5f73;font-size:.78rem;padding:.5rem 0}.risk-eco-matrix-hint{color:#1e3a5f73;font-size:.65rem;margin-top:.5rem}.risk-eco-section{margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(30,58,95,.1)}.risk-eco-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.risk-eco-section__title{font-size:.875rem;font-weight:700;color:#1a2d4a;margin-bottom:.3rem}.risk-health-list{display:flex;flex-direction:column;gap:.5rem}.risk-health-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:14px;border:1px solid;transition:box-shadow .18s ease}.risk-health-alert--info{background:#3477eb24;border-color:#3477eb59;color:#2457a6}.risk-health-alert--warning{background:#dc9b1e24;border-color:#dc9b1e61;color:#9b5c12}.risk-health-alert--critical{background:#d14b4b24;border-color:#d14b4b61;color:#9b1f2f}.risk-health-icon{flex-shrink:0;margin-top:2px;color:inherit}.risk-health-body{flex:1;min-width:0}.risk-health-title{font-weight:700;font-size:.78rem;color:inherit;margin:0}.risk-health-desc{font-size:.65rem;color:inherit;opacity:.85;margin:.2rem 0 0;line-height:1.55}.risk-health-action{margin-top:.5rem}.risk-health-panel{margin-top:.35rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;display:flex;flex-direction:column;gap:.5rem}.risk-health-panel__hint{font-size:.65rem;color:#1e3a5fa6;line-height:1.55;margin:0 0 .35rem}.risk-health-panel__hint strong{color:#1a2d4a}.risk-health-risk-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .6rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:6px;font-size:.78rem}.risk-health-risk-title{flex:1;min-width:0;color:#1a2d4a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-eco-map-wrap{position:relative}.risk-eco-map-svg{width:100%;display:block;overflow:visible}.risk-eco-edge{stroke:#1e3a5f26;fill:none;stroke-linecap:round}.risk-eco-center-circle{fill:#1e3a5f}.risk-eco-center-label1{font-size:11px;font-weight:700;fill:#fff}.risk-eco-center-label2{font-size:10px;fill:#ffffffd1}.risk-eco-center-count{font-size:9px;fill:#ffffffa6}.risk-eco-node{cursor:pointer}.risk-eco-node-circle{transition:opacity .18s ease}.risk-eco-node:hover .risk-eco-node-circle{opacity:.78}.risk-eco-node-circle--low{fill:#2daf831f;stroke:#2daf83;stroke-width:2}.risk-eco-node-circle--medium{fill:#dc9b1e1f;stroke:#dc9b1e;stroke-width:2}.risk-eco-node-circle--high{fill:#dc9b1e38;stroke:#b88219;stroke-width:2}.risk-eco-node-circle--critical{fill:#d14b4b1f;stroke:#d14b4b;stroke-width:2}.risk-eco-node-label{pointer-events:none}.risk-eco-node-label--name{font-size:9.5px;fill:#1a2d4a;font-weight:600}.risk-eco-node-label--count{font-size:8.5px;fill:#1e3a5f73}.risk-eco-legend{display:flex;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.risk-eco-legend-item{font-size:.65rem;display:flex;align-items:center;gap:.3rem;color:#1e3a5fa6}.risk-eco-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid}.risk-eco-legend-item--low:before{background:#2daf8326;border-color:#2daf83}.risk-eco-legend-item--medium:before{background:#dc9b1e26;border-color:#dc9b1e}.risk-eco-legend-item--high:before{background:#dc9b1e40;border-color:#b88219}.risk-eco-legend-item--critical:before{background:#d14b4b26;border-color:#d14b4b}.risk-eco-side-panel{position:absolute;top:0;right:0;width:220px;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:20px;box-shadow:0 2px 16px #1e3a5f12;overflow:hidden;z-index:10}.risk-eco-side-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#f5f7fa;border-bottom:1px solid rgba(30,58,95,.1)}.risk-eco-side-panel__header strong{font-size:.78rem;color:#1a2d4a;font-weight:700}.risk-eco-side-panel__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#1e3a5f73;line-height:1;transition:color .12s ease}.risk-eco-side-panel__close:hover{color:#1a2d4a}.risk-eco-side-panel__body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem}.risk-eco-side-stat{display:flex;justify-content:space-between;font-size:.78rem;color:#1e3a5fa6}.risk-eco-side-stat strong{color:#1a2d4a;font-weight:700}.risk-eco-side-stat--danger{color:#d14b4b!important}.risk-eco-side-link{display:block;margin-top:.35rem;text-align:center}.risk-eco-pressure-badge{border-radius:999px;padding:.2rem .65rem;font-size:.65rem;font-weight:600;text-align:center}.risk-eco-pressure-badge--low{background:#2daf8324;color:#1f8e69}.risk-eco-pressure-badge--medium{background:#dc9b1e29;color:#9b5c12}.risk-eco-pressure-badge--high{background:#dc9b1e3d;color:#7a4a0f}.risk-eco-pressure-badge--critical{background:#d14b4b29;color:#9b1f2f}.risk-corr-table-wrap{overflow-x:auto}.risk-corr-table{border-collapse:separate;border-spacing:3px}.risk-corr-th-blank{width:100px}.risk-corr-th{font-size:.65rem;color:#1e3a5fa6;font-weight:700;text-align:center;padding:.25rem .5rem}.risk-corr-label-cell{font-size:.78rem;color:#1e3a5fa6;white-space:nowrap;padding-right:.5rem}.risk-corr-cell{width:70px;height:42px;border-radius:6px;text-align:center;vertical-align:middle;font-size:.78rem;font-weight:700;cursor:default;transition:transform .12s ease}.risk-corr-cell:hover{transform:scale(1.06)}.risk-corr-cell--empty{background:#1e3a5f08;color:#1e3a5f26}.risk-corr-cell--low{background:#2daf8324;color:#1f8e69;cursor:pointer}.risk-corr-cell--high{background:#dc9b1e29;color:#9b5c12;cursor:pointer}.risk-corr-cell--critical{background:#d14b4b29;color:#9b1f2f;cursor:pointer}.risk-prop-wrap{border:1px solid rgba(30,58,95,.1);border-radius:20px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.risk-prop-search{position:relative;display:flex;gap:.5rem;padding:.85rem 1rem;background:#f5f7fa;border-bottom:1px solid rgba(30,58,95,.1)}.risk-prop-dropdown{position:absolute;top:calc(100% + 2px);left:1rem;right:1rem;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;box-shadow:0 8px 40px #1e3a5f2e;z-index:100;max-height:200px;overflow-y:auto}.risk-prop-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:none;border:none;font-size:.78rem;cursor:pointer;color:#1a2d4a}.risk-prop-dropdown-item strong{color:#2d5a8e;margin-right:.35rem}.risk-prop-dropdown-item:hover{background:#f5f7fa}.risk-prop-svg-wrap{overflow-x:auto;padding:1rem}.risk-prop-svg{display:block}.risk-prop-edge{fill:none;stroke:#1e3a5f40;stroke-width:1.5}.risk-prop-edge--amplifies{stroke:#dc9b1e}.risk-prop-edge--depends{stroke-dasharray:5 3;stroke:#2d5a8e}.risk-prop-node-rect{fill:#fff;stroke:#1e3a5f26;stroke-width:1.5}.risk-prop-node-rect--critico{stroke:#d14b4b;fill:#d14b4b0f}.risk-prop-node-rect--moderado{stroke:#dc9b1e;fill:#dc9b1e0f}.risk-prop-node-rect--baixo{stroke:#2daf83;fill:#2daf830f}.risk-prop-node-code{font-size:10px;font-weight:700;fill:#2d5a8e}.risk-prop-node-title{font-size:9px;fill:#1e3a5fa6}.risk-prop-node-irc{font-size:8.5px;fill:#1e3a5f73}.risk-prop-legend{display:flex;gap:1rem;padding:.6rem 1rem;background:#f5f7fa;border-top:1px solid rgba(30,58,95,.1)}.risk-prop-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.65rem;color:#1e3a5fa6}.risk-prop-legend-line{display:inline-block;width:24px;height:2px;border-radius:1px}.risk-prop-legend-line--causes{background:#1e3a5f40}.risk-prop-legend-line--amplifies{background:#dc9b1e}.risk-prop-legend-line--depends{background:#2d5a8e;border-top:2px dashed #2d5a8e;height:0}.risk-legal-list{display:flex;flex-direction:column;gap:.85rem}.risk-legal-row__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.risk-legal-fw{font-size:.78rem;font-weight:700;color:#1a2d4a}.risk-legal-badges{display:flex;gap:.3rem;flex-wrap:wrap}.risk-legal-badge{font-size:.65rem;padding:2px 8px;border-radius:999px;background:#1e3a5f14;color:#35557f}.risk-legal-badge--critical{background:#d14b4b29;color:#9b1f2f}.risk-legal-badge--irc{background:#2d5a8e1f;color:#2d5a8e}.risk-legal-bar-wrap{height:8px;background:#1e3a5f0f;border-radius:999px;overflow:hidden}.risk-legal-bar-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);transition:width .5s}.risk-links-section{margin:1rem 0;padding:1rem;background:#f5f7fa;border-radius:14px;border:1px solid rgba(30,58,95,.1)}.risk-links-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.risk-links-section__title{font-size:.78rem;font-weight:700;color:#1a2d4a;display:flex;align-items:center;gap:.4rem}.risk-links-count{background:#2d5a8e;color:#fff;border-radius:999px;font-size:.65rem;padding:1px 7px;font-weight:700}.risk-links-loading{font-size:.78rem;color:#1e3a5f73;padding:.25rem 0}.risk-links-empty{font-size:.78rem;color:#1e3a5f73;font-style:italic;padding:.25rem 0}.risk-links-propagation-btn{margin-top:.6rem}.risk-links-list{display:flex;flex-direction:column;gap:.35rem}.risk-link-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.35rem .5rem;background:#fff;border-radius:6px;border:1px solid rgba(30,58,95,.1)}.risk-link-direction{color:#1e3a5f73;font-weight:700;width:14px;text-align:center}.risk-link-type-badge{font-size:.65rem;padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.risk-link-type-badge--causes{background:#d14b4b24;color:#9b1f2f}.risk-link-type-badge--amplifies{background:#dc9b1e24;color:#9b5c12;border:1px solid rgba(220,155,30,.3)}.risk-link-type-badge--depends_on{background:#2d5a8e1f;color:#2d5a8e}.risk-link-target{flex:1;min-width:0;color:#1e3a5fa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-link-target strong{color:#2d5a8e;margin-right:.25rem}.risk-link-delete-btn{background:none;border:none;cursor:pointer;color:#1e3a5f73;font-size:1rem;line-height:1;padding:0 .2rem;flex-shrink:0;transition:color .12s ease}.risk-link-delete-btn:hover{color:#d14b4b}.risk-link-create-form{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:.75rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.5rem}.risk-link-create-form__row{display:flex;gap:.5rem;position:relative}.risk-link-create-form__search-wrap{flex:1;position:relative}.risk-link-create-form__dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;box-shadow:0 8px 40px #1e3a5f2e;z-index:110;max-height:160px;overflow-y:auto}.risk-link-create-form__dropdown-item{display:block;width:100%;text-align:left;padding:.45rem .65rem;background:none;border:none;font-size:.78rem;cursor:pointer;color:#1a2d4a}.risk-link-create-form__dropdown-item strong{color:#2d5a8e;margin-right:.3rem}.risk-link-create-form__dropdown-item:hover{background:#f5f7fa}.risk-link-create-form__error{font-size:.65rem;color:#d14b4b}.risk-link-create-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.risk-link-type-select{flex-shrink:0;width:130px}.risk-trend-svg{width:100%;height:200px;display:block;overflow:visible}.risk-analytics-card--full{max-height:310px}.risk-trend-no-data{font-size:.82rem;color:#111827;text-align:center;padding:2rem 0}.risk-trend-legend{display:flex;gap:1rem;font-size:.74rem;margin-top:.25rem}.risk-trend-legend-item{display:flex;align-items:center;gap:.3rem}.risk-trend-legend-item__dot{width:10px;height:3px;border-radius:99px}.risk-kri-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.risk-kri-panel__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-kri-status-badge{font-size:.65rem;font-weight:700;border-radius:6px;padding:.2rem .5rem;white-space:nowrap;display:inline-flex;align-items:center}.risk-kri-status-badge--verde{background:#2daf831f;color:#2daf83}.risk-kri-status-badge--amarelo{background:#dc9b1e1f;color:#dc9b1e}.risk-kri-status-badge--vermelho{background:#d14b4b1f;color:#d14b4b}.risk-kri-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.risk-kri-status-dot--verde{background:#2daf83}.risk-kri-status-dot--amarelo{background:#dc9b1e}.risk-kri-status-dot--vermelho{background:#d14b4b}.risk-kri-status-dot--unknown{background:#1e3a5f26}.risk-kri-group{margin-bottom:1.25rem}.risk-kri-group__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#1e3a5f0a;border-radius:6px;border-left:3px solid #1e3a5f;margin-bottom:.65rem}.risk-kri-group__header-left{display:flex;align-items:center;gap:.5rem;color:#1e3a5f}.risk-kri-group__icon{display:flex;align-items:center;opacity:.7}.risk-kri-group__title{font-size:.82rem;font-weight:700;color:#1e3a5f}.risk-kri-group__count{font-size:.68rem;font-weight:600;color:#1e3a5fa6;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);padding:.1rem .5rem;border-radius:20px}.risk-kri-card{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px;margin-bottom:.55rem;overflow:hidden;transition:box-shadow .15s,border-color .15s}.risk-kri-card:hover{box-shadow:0 2px 10px #00000012}.risk-kri-card__status-bar{width:4px;flex-shrink:0;background:#1e3a5f1a}.risk-kri-card--verde .risk-kri-card__status-bar{background:#22c55e}.risk-kri-card--amarelo .risk-kri-card__status-bar{background:#f59e0b}.risk-kri-card--vermelho .risk-kri-card__status-bar{background:#d14b4b}.risk-kri-card--unknown .risk-kri-card__status-bar{background:#1e3a5f26}.risk-kri-card__body{flex:1;min-width:0;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.35rem}.risk-kri-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-kri-card__name{font-size:.88rem;font-weight:700;color:#1a2d4a;flex:1}.risk-kri-card__badges{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.risk-kri-card__chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.risk-kri-card__reading{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.risk-kri-card__reading-label{font-size:.68rem;color:#1e3a5fa6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.risk-kri-card__reading-value{font-size:.9rem;font-weight:800;color:#1e3a5f}.risk-kri-card__reading-date{font-size:.72rem;color:#1e3a5fa6}.risk-kri-card__empty{font-size:.75rem;color:#1e3a5fa6;font-style:italic;margin:0}.risk-kri-card__actions{display:flex;flex-direction:column;gap:0;border-left:1px solid rgba(30,58,95,.1);flex-shrink:0}.risk-kri-card__btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .85rem;background:none;border:none;border-bottom:1px solid rgba(30,58,95,.1);font-size:.72rem;font-weight:600;color:#1e3a5fa6;cursor:pointer;flex:1;min-height:36px;white-space:nowrap;transition:background .12s,color .12s}.risk-kri-card__btn:last-child{border-bottom:none}.risk-kri-card__btn:hover{background:#f5f7fa;color:#1a2d4a}.risk-kri-card__btn--primary{color:#1e3a5f}.risk-kri-card__btn--primary:hover{background:#1e3a5f0f}.risk-kri-card__btn--danger{color:#1e3a5fa6}.risk-kri-card__btn--danger:hover{background:#dc35450f;color:#d14b4b}.risk-kri-card__btn-count{background:#1e3a5f1a;border-radius:20px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1.6}.risk-kri-chip{display:inline-flex;align-items:center;font-size:.67rem;font-weight:600;padding:.1rem .45rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:20px;color:#1e3a5fa6;white-space:nowrap}.risk-kri-chip--verde{border-color:#22c55e4d;color:#15803d;background:#22c55e12}.risk-kri-chip--amarelo{border-color:#f59e0b4d;color:#92400e;background:#f59e0b12}.kri-reading-modal__panel{width:min(520px,96vw)}.kri-reading-modal__context{padding:.75rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:6px;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.kri-reading-modal__context-chips{display:flex;gap:.35rem;flex-wrap:wrap}.kri-reading-modal__thresholds{display:flex;gap:.5rem;flex-wrap:wrap}.kri-reading-modal__threshold{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px}.kri-reading-modal__threshold--verde{background:#22c55e1a;color:#15803d}.kri-reading-modal__threshold--amarelo{background:#f59e0b1a;color:#92400e}.kri-reading-modal__threshold--vermelho{background:#dc354514;color:#d14b4b}.kri-reading-modal__last{font-size:.75rem;color:#1e3a5fa6;margin:0}.kri-reading-modal__last strong{color:#1e3a5f}.kri-reading-modal__form{display:grid;grid-template-columns:auto 1fr 1fr;gap:.75rem 1rem;align-items:end}.kri-reading-modal__field{display:flex;flex-direction:column;gap:.35rem}.kri-reading-modal__field--value{position:relative}.kri-reading-modal__field--notes{grid-column:1/-1}.kri-reading-modal__value-input{padding-right:2.5rem!important;font-size:1.4rem!important;font-weight:800!important;color:#1e3a5f!important;text-align:center}.kri-reading-modal__unit-badge{position:absolute;right:.6rem;bottom:.6rem;font-size:.72rem;font-weight:700;color:#1e3a5fa6;pointer-events:none}.risk-sugg-modal__body .govx-help-tip__balloon,.kri-form .govx-help-tip__balloon{bottom:auto;top:calc(100% + 8px);left:0;transform:none;right:auto}.risk-sugg-modal__body .govx-help-tip__balloon:after,.kri-form .govx-help-tip__balloon:after{top:auto;bottom:100%;left:12px;transform:none;border-top-color:transparent;border-bottom-color:#1a2d44}.risk-kri-row{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid rgba(30,58,95,.07)}.risk-kri-row__info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.risk-kri-row__name{font-size:.78rem;font-weight:500;color:#1a2d4a}.risk-kri-row__meta,.risk-kri-row__latest{font-size:.65rem;color:#1e3a5fa6;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.risk-kri-row__actions{display:flex;gap:.375rem;flex-shrink:0;flex-wrap:wrap}.risk-kri-reading-form{background:#f5f7fa;border-radius:6px;padding:.75rem;margin:.375rem 0 .375rem 1.5rem;display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.risk-kri-readings-list{margin:.25rem 0 .5rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.risk-kri-reading-item{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:#1e3a5fa6;padding:.125rem 0}.risk-kri-empty,.risk-kri-loading{font-size:.78rem;color:#1e3a5fa6;padding:1rem 0}.risk-kri-create-form{background:#f9fafc;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:1rem;margin-bottom:1rem}.risk-kri-trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;border-radius:6px;padding:.1rem .35rem}.risk-kri-trend--flat{color:#1e3a5fa6;background:transparent}.risk-kri-trend--good{color:#2daf83;background:#2daf8314}.risk-kri-trend--bad{color:#d14b4b;background:#d14b4b14}.risk-kri-trend__label{font-weight:400;opacity:.9}.risk-kri-sparkline{display:flex;align-items:center;gap:.5rem;padding:.375rem 0 .375rem 1.5rem}.risk-kri-sparkline__label{font-size:.65rem;color:#1e3a5fa6;white-space:nowrap;flex-shrink:0}.risk-kri-sparkline__svg{width:80px;height:24px;flex-shrink:0;display:block;overflow:visible}.risk-kri-alert-bar{border:1px solid rgba(209,75,75,.25);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.risk-kri-alert-bar__header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#d14b4b0f;cursor:pointer;-webkit-user-select:none;user-select:none}.risk-kri-alert-bar__header:hover{background:#d14b4b1a}.risk-kri-alert-bar__badge{font-size:.65rem;font-weight:700;color:#d14b4b}.risk-kri-alert-bar__toggle{font-size:.65rem;color:#1e3a5fa6}.risk-kri-alert-list{display:flex;flex-direction:column}.risk-kri-alert-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-top:1px solid rgba(30,58,95,.07);font-size:.65rem}.risk-kri-alert-item--danger{background:#d14b4b08}.risk-kri-alert-item--warning{background:#dc9b1e08}.risk-kri-alert-item__icon{flex-shrink:0;font-size:.85rem;line-height:1.4}.risk-kri-alert-item__body{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.risk-kri-alert-item__name{font-weight:600;color:#1a2d4a}.risk-kri-alert-item__detail{color:#1e3a5fa6}.risk-kri-alert-item__value{color:#1e3a5fa6;font-style:italic}.risk-kri-alert-item__ack{flex-shrink:0;background:none;border:1px solid rgba(30,58,95,.1);border-radius:6px;padding:.15rem .5rem;font-size:.65rem;color:#1e3a5fa6;cursor:pointer}.risk-kri-alert-item__ack:hover{border-color:#2daf83;color:#2daf83}.risk-kri-breach-panel{margin-bottom:.75rem}.risk-kri-breach-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:6px;border:1px solid rgba(30,58,95,.1);margin-bottom:.375rem;background:#fff}.risk-kri-breach-item--vermelho{border-left:3px solid #d14b4b}.risk-kri-breach-item--amarelo{border-left:3px solid #dc9b1e}.risk-kri-breach-item__left{display:flex;align-items:flex-start;gap:.5rem;flex:0 0 auto;max-width:240px;min-width:160px}.risk-kri-breach-item__info{display:flex;flex-direction:column;gap:.125rem}.risk-kri-breach-item__kri{font-size:.78rem;font-weight:600;color:#1a2d4a}.risk-kri-breach-item__value{font-size:.65rem;color:#1e3a5fa6}.risk-kri-breach-item__threshold{color:#1e3a5f73;margin-left:.25rem}.risk-kri-breach-item__risk{font-size:.65rem;color:#1e3a5fa6;font-style:italic}.risk-kri-breach-item__no-action{font-size:.65rem;color:#1e3a5f73}.risk-kri-breach-item__actions{flex:1;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.risk-kri-breach-action{display:inline-flex;align-items:center;gap:.3rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:.2rem .5rem;font-size:.65rem}.risk-kri-breach-action__source{color:#1e3a5f73;font-weight:600}.risk-kri-breach-action__title{color:#1e3a5fa6}.risk-kri-breach-action__status{font-weight:600}.risk-kri-breach-action__status--pending{color:#1e3a5fa6}.risk-kri-breach-action__status--in_progress{color:#1e3a5f}.risk-kri-breach-action__status--done{color:#2daf83}.risk-kri-breach-action__status--cancelled{color:#1e3a5f73}.risk-review-list{display:flex;flex-direction:column;gap:.25rem}.risk-review-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:6px;border:1px solid rgba(30,58,95,.1);background:#fff;flex-wrap:wrap}.risk-review-item--overdue{border-left:3px solid #d14b4b;background:#d14b4b05}.risk-review-item__left{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.risk-review-item__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}.risk-review-item__badge--pending{background:#dc9b1e1f;color:#ac6f07}.risk-review-item__badge--in_progress{background:#1e3a5f1a;color:#1e3a5f}.risk-review-item__badge--completed{background:#2daf831a;color:#2daf83}.risk-review-item__badge--skipped{background:#f5f7fa;color:#1e3a5f73}.risk-review-item__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.risk-review-item__risk{font-size:.78rem;font-weight:600;color:#1a2d4a}.risk-review-item__meta{font-size:.65rem;color:#1e3a5fa6}.risk-review-item__overdue-label{color:#d14b4b;font-weight:600}.risk-review-item__actions{display:flex;gap:.375rem;flex-shrink:0;align-items:center;flex-wrap:wrap}.risk-review-complete-form{background:#f5f7fa;border-radius:6px;padding:.75rem;margin:.25rem 0 .5rem;border:1px solid rgba(30,58,95,.15)}.risk-cockpit-breach-badge{font-size:.65rem;font-weight:700;background:#d14b4b1a;color:#d14b4b;border-radius:6px;padding:.3rem .75rem;white-space:nowrap;display:inline-flex;align-items:center}.risk-cockpit-body{display:grid;grid-template-columns:1fr auto auto;gap:1.25rem;align-items:start}@media(max-width:900px){.risk-cockpit-body{grid-template-columns:1fr}}.risk-cockpit-card{background:#f9fafc;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:1rem 1.125rem;display:flex;flex-direction:column;min-width:0}.risk-cockpit-card__section+.risk-cockpit-card__section{margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid rgba(30,58,95,.07)}.risk-cockpit-card__title{font-size:.65rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(30,58,95,.07)}.risk-cockpit-card--stats{min-width:140px}.risk-cockpit-card--heatmap{align-items:center}.risk-cockpit-stats{display:flex;flex-direction:column;gap:.375rem}.risk-cockpit-stat{background:#f5f7fa;border:1px solid rgba(30,58,95,.07);border-radius:6px;padding:.5rem .875rem}.risk-cockpit-stat__value{display:block;font-size:1.375rem;font-weight:700;color:#1a2d4a;line-height:1}.risk-cockpit-stat__label{font-size:.65rem;color:#1a2d4a;margin-top:.15rem;display:block}.risk-cockpit-stat--critico .risk-cockpit-stat__value{color:#d14b4b}.risk-cockpit-stat--moderado .risk-cockpit-stat__value{color:#dc9b1e}.risk-cockpit-heatmap{display:grid;grid-template-columns:repeat(5,58px);grid-template-rows:repeat(5,58px);gap:4px}.risk-cockpit-cell{border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:default;transition:opacity .15s ease}.risk-cockpit-cell:hover{opacity:.8}.risk-cockpit-cell span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.risk-cockpit-cell--baixo{background:#2daf8338}.risk-cockpit-cell--moderado{background:#dc9b1e80}.risk-cockpit-cell--critico{background:#d14b4ba6}.risk-cockpit-cell--vazio{background:#1e3a5f12}.risk-cockpit-heatmap-labels{text-align:center;font-size:10px;color:#1e3a5fa6;margin-top:.5rem}.risk-cockpit-top-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0 .5rem .55rem;border-bottom:1px solid rgba(30,58,95,.07);border-left:3px solid transparent;transition:border-left-color .15s}.risk-cockpit-top-item:last-of-type{border-bottom:none}.risk-cockpit-top-item--critico{border-left-color:#d14b4b}.risk-cockpit-top-item--moderado{border-left-color:#dc9b1e}.risk-cockpit-top-item--baixo{border-left-color:#2daf83}.risk-cockpit-top-item__info{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0}.risk-cockpit-top-item__title-row{display:flex;align-items:baseline;gap:.35rem;min-width:0}.risk-cockpit-top-item__title{font-size:.78rem;font-weight:500;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.risk-cockpit-top-item__score{font-size:.65rem;color:#1e3a5fa6;white-space:nowrap;flex-shrink:0;font-weight:600}.risk-cockpit-top-item__desc{font-size:.72rem;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.risk-cockpit-domain-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px solid rgba(30,58,95,.07)}.risk-cockpit-domain-item:last-child{border-bottom:none}.risk-cockpit-domain-item__name{font-size:.78rem;color:#1a2d4a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-cockpit-domain-item__count{font-size:.65rem;font-weight:700;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:.1rem .45rem;color:#1a2d4a;flex-shrink:0}.risk-cockpit-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.risk-report-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.78rem;font-weight:500;color:#35557f;background:transparent;border:1px solid #35557f;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.risk-report-btn:hover:not(:disabled){background:#35557f;color:#fff}.risk-report-btn:disabled{opacity:.55;cursor:not-allowed}.risk-report-btn__spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:rpt-spin .7s linear infinite}@keyframes rpt-spin{to{transform:rotate(360deg)}}.risk-report-error{font-size:.65rem;color:#d14b4b}.risk-sector-profile-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.risk-sector-profile-view{display:flex;flex-direction:column;gap:.65rem}.risk-sector-profile-view__row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(30,58,95,.1)}.risk-sector-profile-view__row--chars{align-items:flex-start;flex-wrap:wrap}.risk-sector-profile-view__row:last-child{border-bottom:none}.risk-sector-profile-view__label{font-size:.78rem;color:#1e3a5fa6;flex:0 0 180px;font-weight:500}.risk-sector-profile-view__value{font-size:.78rem;font-weight:600;color:#1a2d4a}.risk-sector-profile-chars{display:flex;flex-wrap:wrap;gap:.35rem}.risk-sector-profile-chars__tag{font-size:.72rem;font-weight:600;font-family:monospace;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:.15rem .5rem;color:#1e3a5f;letter-spacing:.02em}.risk-sector-profile-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1rem;color:#1e3a5fa6}.risk-sector-profile-empty svg{opacity:.4;margin-bottom:.5rem}.risk-sector-profile-empty p{margin:0;font-size:.78rem}.risk-sector-profile-empty__sub{font-size:.65rem!important;max-width:420px;line-height:1.5;color:#1e3a5f73}.risk-sector-profile-form{display:flex;flex-direction:column;gap:.5rem}.risk-sector-profile-form__selects{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.25rem}@media(max-width:640px){.risk-sector-profile-form__selects{grid-template-columns:1fr}}.risk-sector-profile-form__field{display:flex;flex-direction:column;gap:.3rem}.risk-sector-profile-chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.45rem;margin-bottom:.5rem}.risk-sector-profile-char-toggle{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid rgba(30,58,95,.1);border-radius:6px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.risk-sector-profile-char-toggle:hover{border-color:#1e3a5f}.risk-sector-profile-char-toggle__track{position:relative;width:34px;height:19px;border-radius:9.5px;background:#dde3ef;flex:0 0 34px;transition:background .22s}.risk-sector-profile-char-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .22s cubic-bezier(.4,0,.2,1)}.risk-sector-profile-char-toggle__body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.risk-sector-profile-char-toggle__label{font-size:.78rem;font-weight:500;color:#1e3a5fa6;line-height:1.3}.risk-sector-profile-char-toggle__help{font-size:.72rem;color:#1e3a5f73;line-height:1.35}.risk-sector-profile-char-toggle.is-on{border-color:#1e3a5f59;background:#1e3a5f08}.risk-sector-profile-char-toggle.is-on .risk-sector-profile-char-toggle__track{background:#1e3a5f}.risk-sector-profile-char-toggle.is-on .risk-sector-profile-char-toggle__track:after{transform:translate(15px)}.risk-sector-profile-char-toggle.is-on .risk-sector-profile-char-toggle__label{color:#1a2d4a;font-weight:600}.risk-suggestion-panel{margin-top:1rem}.risk-suggestion-panel__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.risk-suggestion-panel__title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.risk-suggestion-panel__title{font-size:.95rem;font-weight:600;color:#1a2d4a;margin:0}.risk-suggestion-panel__badges{display:flex;gap:.4rem;flex-wrap:wrap}.risk-suggestion-panel__actions{display:flex;gap:.5rem;flex-wrap:wrap}.risk-suggestion-generate-wrap{display:inline-flex;position:relative}.risk-suggestion-generate-wrap button:disabled{pointer-events:none;opacity:.55}.risk-suggestion-generate-wrap.tp-badge-tip:after{max-width:300px;white-space:normal;left:auto;right:0;transform:translateY(5px)}.risk-suggestion-generate-wrap.tp-badge-tip:before{left:auto;right:14px;transform:translateY(5px)}.risk-suggestion-generate-wrap.tp-badge-tip:hover:after{transform:translateY(0)}.risk-suggestion-generate-wrap.tp-badge-tip:hover:before{transform:translateY(0)}.risk-suggestion-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:12px;font-size:.72rem;font-weight:600}.risk-suggestion-badge--pending{background:#dc9b1e1f;color:#dc9b1e}.risk-suggestion-badge--done{background:#1987541a;color:#198754}.risk-suggestion-generate-result{padding:.5rem .75rem;border-radius:6px;background:#19875414;color:#155b36;font-size:.82rem;margin-bottom:1rem}.risk-suggestion-empty{text-align:center;padding:2rem 1rem;color:#1e3a5fa6;font-size:.85rem}.risk-suggestion-empty__sub{color:#1e3a5f73;font-size:.8rem;margin-top:.4rem}.risk-suggestion-filters{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.risk-sugg-filter-select{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:8px;padding:0 .1rem 0 .65rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.risk-sugg-filter-select:focus-within{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.risk-sugg-filter-select__label{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#1e3a5fa6;white-space:nowrap;pointer-events:none}.risk-sugg-filter-select__input{border:none;outline:none;background:transparent;font-size:.78rem;color:#1a2d4a;font-weight:500;padding:.38rem 1.6rem .38rem .1rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;min-width:160px}.risk-sugg-filter-select__input option{font-weight:400}.risk-sugg-filter-clear{display:inline-flex;align-items:center;align-self:stretch;gap:.3rem;font-size:.72rem;font-weight:600;color:#fff;background:#1e3a5f;border:1px solid #1e3a5f;border-radius:8px;padding:0 .75rem;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.risk-sugg-filter-clear:hover{background:#d14b4b;border-color:#d14b4b}.risk-suggestion-list{display:flex;flex-direction:column;gap:.45rem}.risk-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff;transition:box-shadow .15s}.risk-suggestion-item:hover{box-shadow:0 1px 6px #00000012}.risk-suggestion-item--updating{opacity:.6;pointer-events:none}.risk-suggestion-item__left{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.risk-suggestion-item__info{flex:1;min-width:0}.risk-suggestion-item__title{font-size:.85rem;font-weight:600;color:#1a2d4a;margin:0 0 .2rem;line-height:1.3}.risk-suggestion-item__sub{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .3rem}.risk-suggestion-item__sub-tag{font-size:.7rem;color:#1e3a5f73;background:#0000000f;padding:.1rem .4rem;border-radius:4px}.risk-suggestion-item__crit{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.risk-suggestion-item__crit--critico{background:#dc35451a;color:#d14b4b}.risk-suggestion-item__crit--moderado{background:#dc9b1e1f;color:#dc9b1e}.risk-suggestion-item__crit--baixo{background:#1987541a;color:#198754}.risk-suggestion-item__relevance{font-size:.7rem;color:#1e3a5f;font-weight:500}.risk-suggestion-item__stmt{font-size:.78rem;color:#1e3a5fa6;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.risk-suggestion-item__actions{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}.risk-suggestion-item__decided{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.risk-suggestion-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:.35rem}.risk-suggestion-dot--suggested{background:#dc9b1e}.risk-suggestion-dot--applicable{background:#2daf83}.risk-suggestion-dot--watching{background:#dc9b1e}.risk-suggestion-dot--na{background:#1e3a5f73}.risk-suggestion-dot--converted{background:#1e3a5f}.risk-suggestion-action-btn{padding:.2rem .55rem;border-radius:5px;border:1px solid rgba(30,58,95,.1);background:transparent;font-size:.73rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.risk-suggestion-action-btn--applicable{color:#238665;border-color:#2daf8359}.risk-suggestion-action-btn--applicable:hover{background:#2daf8314}.risk-suggestion-action-btn--watching{color:#af7b18;border-color:#dc9b1e4d}.risk-suggestion-action-btn--watching:hover{background:#dc9b1e12}.risk-suggestion-action-btn--na{color:#1e3a5f73}.risk-suggestion-action-btn--na:hover{background:#1e3a5f0d}.risk-suggestion-action-btn:disabled{opacity:.4;cursor:not-allowed}.risk-suggestion-status-badge{font-size:.71rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;white-space:nowrap}.risk-suggestion-status-badge--applicable{background:#1987541a;color:#198754}.risk-suggestion-status-badge--watching{background:#0d6efd1a;color:#0d6efd}.risk-suggestion-status-badge--not_applicable{background:#0000000f;color:#1e3a5f73}.risk-suggestion-status-badge--converted{background:#1e3a5f1f;color:#1e3a5f}.risk-suggestion-status-badge--linked{background:#6f42c11a;color:#6f42c1}.risk-suggestion-undo-btn{background:none;border:none;cursor:pointer;color:#1e3a5f73;font-size:.8rem;padding:.1rem .2rem;border-radius:4px}.risk-suggestion-undo-btn:hover{background:#0000000f;color:#1e3a5fa6}.risk-suggestion-undo-btn:disabled{opacity:.4;cursor:not-allowed}.risk-suggestion-action-btn--convert{background:#1e3a5f14;color:#1e3a5f;border:1px solid rgba(30,58,95,.2)}.risk-suggestion-action-btn--convert:hover:not(:disabled){background:#1e3a5f26;border-color:#1e3a5f}.risk-suggestion-action-btn--link{background:#6f42c112;color:#6f42c1;border:1px solid rgba(111,66,193,.2)}.risk-suggestion-action-btn--link:hover:not(:disabled){background:#6f42c124;border-color:#6f42c1}.risk-suggestion-convert-form,.risk-suggestion-link-form{background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:8px;padding:16px;margin:4px 0 8px}.risk-suggestion-convert-form__header,.risk-suggestion-link-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.risk-suggestion-convert-form__title,.risk-suggestion-link-form__title{font-size:.82rem;font-weight:600;color:#1a2d4a}.risk-suggestion-convert-form__close,.risk-suggestion-link-form__close{background:none;border:none;cursor:pointer;color:#1e3a5f73;font-size:.85rem;padding:2px 6px;border-radius:4px;line-height:1}.risk-suggestion-convert-form__close:hover,.risk-suggestion-link-form__close:hover{background:#0000000f;color:#1e3a5fa6}.risk-suggestion-link-results{margin-top:8px;border:1px solid rgba(30,58,95,.1);border-radius:6px;overflow:hidden;max-height:180px;overflow-y:auto}.risk-suggestion-link-result{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:.8rem;border-bottom:1px solid rgba(30,58,95,.1);transition:background .12s}.risk-suggestion-link-result:last-child{border-bottom:none}.risk-suggestion-link-result:hover{background:#1e3a5f0d}.risk-suggestion-link-result--selected{background:#1e3a5f1a!important;border-left:3px solid #1e3a5f;padding-left:7px}.risk-suggestion-link-result__code{font-weight:600;color:#1e3a5f;white-space:nowrap;font-size:.75rem;min-width:56px}.risk-suggestion-link-result__title{color:#1a2d4a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-suggestion-link-empty{padding:10px;font-size:.78rem;color:#1e3a5f73;text-align:center;font-style:italic}.risk-suggestion-coverage{margin:0 0 12px;padding:10px 14px;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:8px}.risk-suggestion-coverage__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:#1e3a5fa6;margin-bottom:6px}.risk-suggestion-coverage__count strong{color:#1e3a5f;margin-left:4px}.risk-suggestion-coverage__track{height:6px;background:#00000014;border-radius:3px;overflow:hidden}.risk-suggestion-coverage__fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#2d568e);border-radius:3px;transition:width .5s ease;min-width:3px}.risk-suggestion-filter-btn--converted{border-color:#1e3a5f4d;color:#1e3a5f}.risk-suggestion-filter-btn--converted.risk-suggestion-filter-btn--active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.risk-suggestion-filter-btn--no-coverage{border-color:#dc9b1e59;color:#dc9b1e}.risk-suggestion-filter-btn--no-coverage:hover{background:#dc9b1e12;color:#dc9b1e}.risk-suggestion-filter-btn--no-coverage.risk-suggestion-filter-btn--active{background:#dc9b1e21;color:#b88219;border-color:#dc9b1e80}.risk-suggestion-linked-chip{display:inline-flex;align-items:center;gap:4px;background:#1e3a5f12;border:1px solid rgba(30,58,95,.18);border-radius:20px;padding:2px 8px 2px 6px;font-size:.72rem;margin-left:4px}.risk-suggestion-linked-chip__code{font-weight:700;color:#1e3a5f}.risk-suggestion-linked-chip__nav{background:none;border:none;cursor:pointer;color:#1e3a5f;font-size:.72rem;font-weight:600;padding:0;text-decoration:underline}.risk-suggestion-linked-chip__nav:hover{color:#0c1725}.risk-entry-card__badge--library{background:#6f42c11a;color:#6f42c1;border:1px solid rgba(111,66,193,.25)}@keyframes risk-entry-highlight-pulse{0%{box-shadow:0 0 #1e3a5f66}50%{box-shadow:0 0 0 6px #1e3a5f26}to{box-shadow:0 0 #1e3a5f00}}.risk-entry-card--highlighted{border:2px solid #1e3a5f!important;animation:risk-entry-highlight-pulse 1.6s ease 2}.risk-suggestion-coverage__label{display:flex;justify-content:space-between;align-items:center}.risk-suggestion-coverage__label-right{display:flex;align-items:center;gap:10px}.risk-suggestion-sync-btn{background:none;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:2px 10px;font-size:.7rem;color:#1e3a5fa6;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.risk-suggestion-sync-btn:hover:not(:disabled){background:#1e3a5f12;color:#1e3a5f;border-color:#1e3a5f}.risk-suggestion-sync-btn:disabled{opacity:.55;cursor:not-allowed}.risk-suggestion-sync-result{margin-top:6px;font-size:.72rem;color:#198754}.risk-suggestion-sync-result strong{font-weight:700}.risk-suggestion-coverage-level{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.risk-suggestion-coverage-level--partial{background:#dc354514;color:#d14b4b}.risk-suggestion-coverage-level--covered{background:#ffc1071f;color:#856404}.risk-suggestion-coverage-level--full{background:#1987541a;color:#146c43}.risk-suggestion-coverage-level--none{background:#0000000d;color:#1e3a5f73}.coverage-drill__wrapper{margin-bottom:.5rem}.coverage-drill__toggle-row{display:flex;justify-content:center;margin-top:.5rem}.coverage-drill__toggle-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#1e3a5f;background:none;border:none;cursor:pointer;padding:.2rem .6rem;border-radius:20px;opacity:.65;transition:opacity .15s,background .15s;letter-spacing:.02em}.coverage-drill__toggle-btn:hover{opacity:1;background:#1e3a5f0f}.coverage-drill__panel{margin-top:.75rem;border-top:1px solid rgba(30,58,95,.1);padding-top:.75rem;display:flex;flex-direction:column;gap:.75rem;animation:coverageDrillIn .18s ease}.coverage-drill__loading{font-size:.8rem;color:#1e3a5fa6;text-align:center;padding:.5rem 0}.coverage-drill__group{display:flex;flex-direction:column;gap:.35rem}.coverage-drill__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .2rem}.coverage-drill__group-label--covered{color:#146c43}.coverage-drill__group-label--decided{color:#856404}.coverage-drill__group-label--pending{color:#1e3a5fa6}.coverage-drill__list{display:flex;flex-direction:column;gap:.3rem}.coverage-drill__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.coverage-drill__item:hover{border-color:#1e3a5f;box-shadow:0 1px 6px #1e3a5f1a}.coverage-drill__item-title{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-drill__item-tags{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.risk-irc-config-readonly-item--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.risk-irc-config-readonly-item--clickable:hover{border-color:#1e3a5f;box-shadow:0 2px 10px #1e3a5f24;transform:translateY(-1px)}.risk-irc-config-readonly-item--clickable:active{transform:translateY(0)}.risk-sugg-modal__panel--wide{width:min(780px,96vw)}.irc-wizard-modal__panel{width:min(620px,96vw)}.irc-wizard-steps{display:flex;align-items:center;padding:.75rem 1.5rem .25rem;gap:0}.irc-wizard-steps__item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.irc-wizard-steps__item.is-active .irc-wizard-steps__dot{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.irc-wizard-steps__item.is-done .irc-wizard-steps__dot{background:#1e3a5f26;color:#1e3a5f;border-color:#1e3a5f}.irc-wizard-steps__dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(30,58,95,.1);background:#f5f7fa;color:#1e3a5fa6;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.irc-wizard-steps__label{font-size:.63rem;font-weight:600;color:#1e3a5fa6;text-transform:uppercase;letter-spacing:.06em}.irc-wizard-steps__connector{flex:1;height:2px;background:#1e3a5f1a;margin:0 .4rem 1rem}.irc-wizard-step{display:flex;flex-direction:column;gap:.75rem}.irc-wizard-step__title{font-size:1rem;font-weight:800;color:#1e3a5f;margin:0}.irc-wizard-step__desc{font-size:.84rem;color:#1e3a5fa6;line-height:1.6;margin:0}.irc-wizard-step__callout{display:flex;align-items:flex-start;gap:.5rem;background:#1e3a5f0f;border:1px solid rgba(30,58,95,.18);border-radius:6px;padding:.6rem .75rem;font-size:.78rem;color:#1e3a5f;line-height:1.5}.irc-wizard-step__callout svg{flex-shrink:0;margin-top:1px}.irc-wizard-weight-label{display:flex;align-items:center;gap:.35rem;min-width:100px}.irc-wizard-threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem}.irc-wizard-threshold-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(30,58,95,.1)}.irc-wizard-threshold-card--moderado{border-left:4px solid #f59e0b}.irc-wizard-threshold-card--critico{border-left:4px solid #d14b4b}.irc-wizard-threshold-card__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5fa6;margin:0}.irc-wizard-threshold-card__hint{font-size:.75rem;color:#1e3a5fa6;margin:0;line-height:1.4}.irc-wizard-threshold-card__input{font-size:1.6rem;font-weight:800;color:#1e3a5f;border:none;border-bottom:2px solid rgba(30,58,95,.1);background:transparent;width:100%;padding:.2rem 0;outline:none;transition:border-color .15s}.irc-wizard-threshold-card__input:focus{border-bottom-color:#1e3a5f}.irc-wizard-threshold-scale{display:flex;align-items:center;gap:0;border-radius:20px;overflow:hidden;height:28px;margin-top:.25rem;font-size:.72rem;font-weight:700}.irc-wizard-threshold-scale__band{flex:1;display:flex;align-items:center;justify-content:center;height:100%;color:#fff}.irc-wizard-threshold-scale__band--baixo{background:#22c55e}.irc-wizard-threshold-scale__band--moderado{background:#f59e0b}.irc-wizard-threshold-scale__band--critico{background:#d14b4b}.irc-wizard-threshold-scale__sep{padding:0 .5rem;font-weight:800;color:#fff;background:#00000040;height:100%;display:flex;align-items:center;font-size:.7rem}.review-sched-modal__panel{width:min(80vw,1100px)!important;max-height:88vh!important}ngb-datepicker{z-index:1400!important}.review-sched-modal__count{font-size:.78rem;color:#1e3a5fa6;font-weight:500}.review-sched-table{width:100%;border-collapse:collapse}.review-sched-table__th{padding:.5rem .75rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5fa6;border-bottom:2px solid rgba(30,58,95,.1);text-align:left}.review-sched-table__row{border-bottom:1px solid rgba(30,58,95,.1);transition:background .12s}.review-sched-table__row:hover{background:#f5f7fa}.review-sched-table__row--filled{background:#1e3a5f08}.review-sched-table__td{padding:.55rem .75rem;vertical-align:middle;font-size:.82rem;color:#1a2d4a}.review-sched-table__td--risk{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-sched-table__code{display:inline-block;font-size:.65rem;font-weight:700;color:#1e3a5f;background:#1e3a5f14;padding:1px 6px;border-radius:4px;margin-right:.35rem}.review-sched-table__date .gs-dp-wrap{width:100%;min-width:160px}.review-sched-table__freq{max-width:140px;width:100%}.kri-modal__intro{background:#1e3a5f0a;border:1px solid rgba(30,58,95,.14);border-radius:10px;padding:.85rem 1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem}.kri-modal__intro-text{font-size:.84rem;color:#1e3a5f;line-height:1.6;margin:0}.kri-modal__intro-text strong{font-weight:800}.kri-modal__intro-limits{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;row-gap:.25rem}.kri-modal__intro-badge{font-size:.72rem;font-weight:700;white-space:nowrap}.kri-modal__intro-badge--verde{color:#15803d}.kri-modal__intro-badge--amarelo{color:#92400e}.kri-modal__intro-badge--vermelho{color:#d14b4b}.kri-modal__intro-badge-desc{font-size:.75rem;color:#1e3a5fa6}.kri-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem 1rem}.kri-form__field{display:flex;flex-direction:column;gap:.35rem}.kri-form__field--full{grid-column:1/-1}.kri-form__field--limit{grid-column:span 1}.kri-form__limits-header{grid-column:1/-1;display:flex;align-items:baseline;gap:.75rem;padding:.65rem .8rem;background:#f5f7fa;border-radius:6px;border-left:3px solid rgba(30,58,95,.1);margin-top:.25rem}.kri-form__limits-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5fa6;white-space:nowrap}.kri-form__limits-hint{font-size:.75rem;color:#1e3a5fa6;line-height:1.4}.kri-form__label{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5fa6;white-space:nowrap}.kri-form__label--verde{color:#15803d}.kri-form__label--amarelo{color:#92400e}.kri-form__input{width:100%;padding:.5rem .65rem;border:1px solid rgba(30,58,95,.1);border-radius:6px;font-size:.84rem;color:#1a2d4a;background:#fff;transition:border-color .15s;outline:none}.kri-form__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f1f}.kri-form__input--verde:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1f}.kri-form__input--amarelo:focus{border-color:#d97706;box-shadow:0 0 0 2px #d977061f}.kri-form__limit-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.kri-form__limit-dot--verde{background:#22c55e}.kri-form__limit-dot--amarelo{background:#f59e0b}.kri-modal-label{display:flex;align-items:center;gap:.3rem}.govx-fixed-tooltip{position:fixed;z-index:9999;max-width:248px}.govx-fixed-tooltip--wide{max-width:360px}.govx-fixed-tooltip{background:#1a2d44;color:#fff;border-radius:8px;padding:.55rem .75rem;font-size:.72rem;font-weight:400;line-height:1.55;pointer-events:none;box-shadow:0 8px 28px #00000061;animation:fadeIn .12s ease}.govx-fixed-tooltip p,.govx-fixed-tooltip span,.govx-fixed-tooltip em,.govx-fixed-tooltip div{color:#fff}.govx-fixed-tooltip strong{color:#90c0e8;font-weight:700}.govx-fixed-tooltip .chart-tip{font-size:.73rem;line-height:1.6;display:flex;flex-direction:column;gap:.6rem}.govx-fixed-tooltip .chart-tip__header{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#90c0e8;margin:0;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.12)}.govx-fixed-tooltip .chart-tip__row{display:flex;align-items:center;gap:.5rem}.govx-fixed-tooltip .chart-tip__line{display:inline-block;width:20px;flex-shrink:0}.govx-fixed-tooltip .chart-tip__line--blue{height:2.5px;background:#3b82f6;border-radius:2px}.govx-fixed-tooltip .chart-tip__line--red{height:0;border-top:2px dashed #ef4444}.govx-fixed-tooltip .chart-tip__block{margin:0;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.risk-culture-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.risk-culture-empty__icon{width:72px;height:72px;border-radius:50%;background:#1e3a5f0f;display:flex;align-items:center;justify-content:center}.risk-culture-empty__icon svg{stroke:#1e3a5f66}.risk-culture-empty h3{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0}.risk-culture-empty p{font-size:.78rem;color:#111827;max-width:520px;margin:0;line-height:1.6}.risk-culture-dashboard{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto auto;gap:1.25rem;margin-bottom:1.5rem}.risk-culture-score-card{grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px}.risk-culture-gauge-wrap{width:100%;max-width:140px}.risk-culture-gauge{width:100%;display:block;overflow:visible}.risk-culture-maturity-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.72rem;font-weight:700;background:#1e3a5f14;color:#1e3a5f;border:1px solid rgba(30,58,95,.2)}.risk-culture-maturity-badge[data-level=gerenciado],.risk-culture-maturity-badge[data-level=otimizado]{background:#22c55e14;color:#14532d;border-color:#22c55e40}.risk-culture-maturity-badge[data-level=consciente]{background:#f59e0b14;color:#92400e;border-color:#f59e0b40}.risk-culture-maturity-badge[data-level=inicial]{background:#ef444414;color:#991b1b;border-color:#ef444440}.risk-culture-maturity-desc{font-size:.7rem;color:#111827;text-align:center;margin:0;line-height:1.5}.risk-culture-last-date{font-size:.65rem;color:#111827;margin:0}.risk-culture-dims{display:flex;flex-direction:column;gap:.65rem}.risk-culture-dim-row{display:flex;align-items:center;gap:.75rem}.risk-culture-dim-row__label{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:.1rem}.risk-culture-dim-row__label strong{font-size:.78rem;color:#1e3a5f}.risk-culture-dim-row__label span{font-size:.65rem;color:#111827}.risk-culture-dim-row__bar-wrap{flex:1;display:flex;align-items:center;gap:.5rem}.risk-culture-dim-row__bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.risk-culture-dim-row__fill{height:100%;border-radius:4px;transition:width .6s ease;background:#ef4444}.risk-culture-dim-row__fill.fill--good{background:#22c55e}.risk-culture-dim-row__fill.fill--mid{background:#f59e0b}.risk-culture-dim-row__fill.fill--low{background:#ef4444}.risk-culture-dim-row__score{font-size:.78rem;font-weight:700;color:#111827;width:30px;text-align:right;flex-shrink:0}.risk-culture-history{display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;padding-top:.5rem;border-top:1px solid #e5e7eb}.risk-culture-history-item{display:flex;align-items:center;gap:.75rem;font-size:.73rem}.risk-culture-history-item__date{color:#111827;width:60px;flex-shrink:0}.risk-culture-history-item__bar-wrap{flex:1}.risk-culture-history-item__bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.risk-culture-history-item__fill{height:100%;background:#1e3a5f;border-radius:3px;transition:width .5s ease}.risk-culture-history-item__score{font-weight:700;color:#1e3a5f;width:28px;flex-shrink:0}.risk-culture-history-item__level{color:#111827;font-size:.65rem}.risk-culture-trainings{border-top:1px solid #e5e7eb;padding-top:1.25rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.risk-culture-trainings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-culture-training-form{background:#00000005;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.risk-culture-training-list{display:flex;flex-direction:column;gap:.5rem}.risk-culture-training-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.75rem}.risk-culture-training-item--expired{opacity:.65}.risk-culture-training-item__info{display:flex;align-items:center;gap:.6rem;flex:1;flex-wrap:wrap}.risk-culture-training-item__info strong{font-weight:700;color:#1e3a5f}.risk-culture-training-item__info span{color:#111827}.risk-culture-training-item__info .text-danger{color:#dc2626}.risk-culture-training-item__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.risk-culture-action-plan{border-top:1px solid #e5e7eb;padding-top:1.25rem;margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}.risk-culture-action-plan__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-culture-action-plan__subtitle{font-size:.74rem;color:#111827;margin:0;line-height:1.6;max-width:none}.risk-culture-action-progress{display:flex;flex-direction:column;gap:.35rem}.risk-culture-action-progress__meta{display:flex;justify-content:space-between;font-size:.72rem;color:#111827}.risk-culture-action-progress__meta strong{color:#1e3a5f}.risk-culture-action-progress__bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.risk-culture-action-progress__fill{height:100%;border-radius:4px;background:#22c55e;transition:width .6s ease}.risk-culture-action-generating{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;background:#1e3a5f0d;border:1px solid rgba(30,58,95,.18);border-radius:10px;font-size:.78rem;color:#1e3a5f}.risk-culture-action-spinner{width:16px;height:16px;border:2px solid rgba(30,58,95,.25);border-top-color:#1e3a5f;border-radius:50%;flex-shrink:0;animation:risk-culture-spin .8s linear infinite}@keyframes risk-culture-spin{to{transform:rotate(360deg)}}.risk-culture-action-solid{display:flex;align-items:center;gap:.65rem;padding:1rem 1.1rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.22);border-radius:10px;color:#14532d}.risk-culture-action-solid svg{stroke:#16a34a;flex-shrink:0}.risk-culture-action-solid p{margin:0;font-size:.78rem;line-height:1.55}.risk-culture-action-cta{padding:1.5rem;text-align:center;background:#fafbfc;border:1px dashed #d1d5db;border-radius:12px}.risk-culture-action-cta h4{font-size:.9rem;font-weight:700;color:#1e3a5f;margin:0 0 .4rem}.risk-culture-action-cta p{font-size:.76rem;color:#111827;margin:0 auto .9rem;max-width:460px;line-height:1.6}.risk-culture-action-list{display:flex;flex-direction:column;gap:.75rem}.risk-culture-action-card{border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:10px;background:#fff;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.risk-culture-action-card[data-status=adequate]{border-left-color:#22c55e}.risk-culture-action-card[data-status=partial]{border-left-color:#f59e0b}.risk-culture-action-card[data-status=inadequate]{border-left-color:#ef4444}.risk-culture-action-card__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.risk-culture-action-card__tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.risk-culture-action-card__title{font-size:.85rem;font-weight:700;color:#1e3a5f;margin:.15rem 0 0}.risk-culture-action-card__guidance{font-size:.76rem;color:#111827;margin:0;line-height:1.6}.risk-culture-action-card__evidence{font-size:.72rem;color:#111827;margin:.15rem 0 0;line-height:1.5}.risk-culture-action-card__evidence strong{color:#111827}.risk-culture-action-card__footer{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;padding-top:.5rem;border-top:1px dashed #eef0f2}.risk-culture-action-coso{font-size:.65rem;font-weight:600;color:#1e3a5f;text-transform:uppercase;letter-spacing:.02em;margin:0}.risk-culture-action-dim{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;background:#1e3a5f14;color:#1e3a5f}.risk-culture-action-prio{font-size:.62rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;text-transform:uppercase;letter-spacing:.02em;background:#f3f4f6;color:#111827}.risk-culture-action-prio[data-priority=high]{background:#ef44441a;color:#b91c1c}.risk-culture-action-prio[data-priority=medium]{background:#f59e0b1f;color:#92400e}.risk-culture-action-prio[data-priority=low]{background:#1e3a5f14;color:#1e3a5f}.risk-culture-action-manual{font-size:.62rem;font-weight:600;padding:.15rem .5rem;border-radius:5px;background:#f3f4f6;color:#111827}.risk-culture-action-status{font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;background:#f3f4f6;color:#111827;flex-shrink:0}.risk-culture-action-status[data-status=adequate]{background:#22c55e1a;color:#14532d}.risk-culture-action-status[data-status=partial]{background:#f59e0b1f;color:#92400e}.risk-culture-action-status[data-status=inadequate]{background:#ef44441a;color:#991b1b}.risk-culture-action-verdict{border-radius:8px;padding:.65rem .8rem;margin-top:.25rem;background:#f9fafb;border:1px solid #eef0f2;display:flex;flex-direction:column;gap:.4rem}.risk-culture-action-verdict[data-verdict=adequate]{background:#22c55e0d;border-color:#22c55e33}.risk-culture-action-verdict[data-verdict=partial]{background:#f59e0b0d;border-color:#f59e0b33}.risk-culture-action-verdict[data-verdict=inadequate]{background:#ef44440d;border-color:#ef444433}.risk-culture-action-verdict__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.risk-culture-action-verdict__label{font-size:.72rem;font-weight:700;color:#1e3a5f}.risk-culture-action-verdict__score{font-size:.8rem;font-weight:800;color:#1e3a5f}.risk-culture-action-verdict__summary{font-size:.74rem;color:#111827;margin:0;line-height:1.55}.risk-culture-action-verdict__list{font-size:.72rem;color:#111827}.risk-culture-action-verdict__list strong{color:#1e3a5f;display:block;margin-bottom:.15rem}.risk-culture-action-verdict__list ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.risk-culture-action-verdict__list li{line-height:1.45}.risk-culture-evidence-form{margin-top:.5rem;padding:.85rem;background:#00000005;border:1px solid #e5e7eb;border-radius:8px}.risk-culture-evidence-form__file{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.72rem}.risk-culture-evidence-form__file input[type=file]{font-size:.72rem;color:#111827;max-width:100%}.risk-culture-evidence-form__filename{color:#1e3a5f;font-weight:600}.risk-culture-evidence-history{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.risk-culture-evidence-item{border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:8px;background:#fff;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.25rem}.risk-culture-evidence-item[data-verdict=adequate]{border-left-color:#22c55e}.risk-culture-evidence-item[data-verdict=partial]{border-left-color:#f59e0b}.risk-culture-evidence-item[data-verdict=inadequate]{border-left-color:#ef4444}.risk-culture-evidence-item__head{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:700;color:#1e3a5f}.risk-culture-evidence-item__head span:last-child{color:#111827;font-weight:500}.risk-culture-evidence-item__note,.risk-culture-evidence-item__summary{font-size:.72rem;color:#111827;margin:0;line-height:1.5}.risk-culture-evidence-item__file{font-size:.68rem;color:#111827;margin:0}.risk-culture-evidence-item__flag{font-size:.68rem;color:#92400e;margin:0;font-style:italic}.risk-culture-action-dismiss-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:.68rem;font-weight:600;color:#111827;padding:.2rem .4rem;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.risk-culture-action-dismiss-btn:hover{color:#b91c1c;background:#ef444414}.risk-culture-action-dismiss-btn svg{width:13px;height:13px}.risk-culture-action-card.is-dismissed{opacity:.62;background:#fafafa;border-left-color:#d1d5db}.risk-culture-action-dismissed-note{font-size:.72rem;color:#111827;margin:.4rem 0 0;line-height:1.5;display:flex;flex-direction:column;gap:.15rem}.risk-culture-action-dismissed-note__reason{color:#111827;font-style:italic}.risk-culture-action-evidences{margin-top:.35rem}.risk-culture-action-evidences__title{font-size:.68rem;font-weight:700;color:#111827;margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.02em}.risk-culture-action-evidences__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.risk-culture-action-evidences__item{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:#111827;line-height:1.4}.risk-culture-action-evidences__item__icon{flex-shrink:0;width:16px;text-align:center;font-weight:700;color:#111827}.risk-culture-action-evidences__item.is-delivered .risk-culture-action-evidences__icon{color:#f59e0b}.risk-culture-action-evidences__item[data-verdict=adequate] .risk-culture-action-evidences__icon{color:#16a34a}.risk-culture-action-evidences__item[data-verdict=inadequate] .risk-culture-action-evidences__icon{color:#ef4444}.risk-culture-action-evidences__icon{flex-shrink:0;width:16px;text-align:center;font-weight:700;color:#111827}.risk-culture-action-evidences__label{flex:1}.risk-culture-action-evidences__verdict{flex-shrink:0;font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:5px;background:#f3f4f6;color:#111827}.risk-culture-action-evidences__verdict[data-verdict=adequate]{background:#22c55e1a;color:#14532d}.risk-culture-action-evidences__verdict[data-verdict=partial]{background:#f59e0b1f;color:#92400e}.risk-culture-action-evidences__verdict[data-verdict=inadequate]{background:#ef44441a;color:#991b1b}.risk-culture-evidence-form__intro{font-size:.72rem;color:#111827;margin:0 0 .5rem;line-height:1.5}.risk-culture-slot{margin-top:.85rem;padding:.75rem .85rem;background:#fff;border:1px solid #eaecef;border-radius:10px}.risk-culture-slot:first-of-type{margin-top:.65rem}.risk-culture-slot__label{font-size:.74rem;font-weight:600;color:#111827;margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem;line-height:1.35}.risk-culture-slot__num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#1e3a5f1a;color:#1e3a5f;font-size:.64rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.risk-culture-slot__file{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid rgba(34,197,94,.25);background:#22c55e0d;border-radius:8px;font-size:.74rem;color:#14532d}.risk-culture-slot__file svg{color:#16a34a;flex-shrink:0}.risk-culture-slot__filename{flex:1;word-break:break-all}.risk-culture-slot__remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:#111827;font-size:1.05rem;line-height:1;padding:0 .2rem}.risk-culture-slot__remove:hover{color:#ef4444}.risk-culture-slot .govx-dropzone{background:#f3f6fd;border-color:#1e3a5f4d}.risk-culture-slot .govx-dropzone:hover{background:#eaf0fb;border-color:#1e3a5f80}.risk-culture-slot .govx-dropzone.is-drag-over{background:#2daf8312;border-color:#2daf83}.risk-culture-evidence-item__slot{font-size:.68rem;color:#111827;margin:0;font-weight:600}.risk-culture-modal-intro{font-size:.78rem;color:#111827;margin:0 0 1rem;line-height:1.6}.risk-culture-modal-warn{display:flex;gap:.7rem;padding:.9rem 1rem;margin-bottom:1rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);border-radius:10px}.risk-culture-modal-warn svg{color:#d97706;flex-shrink:0;margin-top:1px}.risk-culture-modal-warn strong{font-size:.8rem;color:#92400e;display:block;margin-bottom:.25rem}.risk-culture-modal-warn p{font-size:.75rem;color:#78510f;margin:0;line-height:1.55}.risk-culture-modal-warn em{font-style:italic}.risk-culture-token-box{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1rem;background:#1e3a5f0f;border:1px solid rgba(30,58,95,.2);border-radius:12px}.risk-culture-token-box svg{color:#1e3a5f;flex-shrink:0}.risk-culture-token-box__value{font-size:1.05rem;font-weight:800;color:#1e3a5f;margin:0}.risk-culture-token-box__label{font-size:.72rem;color:#111827;margin:0}.risk-culture-locked-btn{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.risk-culture-score-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:#16a34a;margin:.25rem 0 0;text-align:center;justify-content:center}.risk-culture-score-delta svg{color:#16a34a}.risk-culture-score-delta span{color:#111827;font-weight:500}.risk-culture-evidence-form__actions{flex-wrap:wrap}.risk-asset-intro{font-size:.78rem;color:#111827;line-height:1.6;margin:0 0 1rem;max-width:860px}.risk-asset-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.risk-asset-filters select.govx-input{max-width:220px}.risk-asset-filters input.govx-input{flex:1;min-width:180px;max-width:320px}.risk-asset-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px}.risk-asset-table{width:100%;border-collapse:collapse;font-size:.78rem}.risk-asset-table thead th{text-align:left;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#111827;padding:.6rem .7rem;background:#fafbfc;border-bottom:1px solid #e5e7eb;white-space:nowrap}.risk-asset-table tbody td{padding:.6rem .7rem;border-bottom:1px solid #f1f3f5;color:#111827;vertical-align:middle}.risk-asset-table tbody tr:last-child td{border-bottom:none}.risk-asset-table tbody tr:hover{background:#fafbff}.risk-asset-table td strong{color:#1e3a5f;font-weight:700;display:block}.risk-asset-desc{display:block;font-size:.68rem;color:#111827;margin-top:.15rem;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-asset-type{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:5px;background:#1e3a5f14;color:#1e3a5f;white-space:nowrap}.risk-asset-class{font-size:.66rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;white-space:nowrap;background:#f3f4f6;color:#111827}.risk-asset-class[data-class=public]{background:#22c55e1a;color:#14532d}.risk-asset-class[data-class=internal]{background:#1e3a5f1a;color:#1e3a5f}.risk-asset-class[data-class=confidential]{background:#f59e0b24;color:#92400e}.risk-asset-class[data-class=restricted]{background:#ef44441f;color:#991b1b}.risk-asset-cia-cell{text-align:center;font-variant-numeric:tabular-nums;color:#111827}.risk-asset-score{display:inline-block;min-width:34px;text-align:center;font-weight:800;color:#1e3a5f;background:#1e3a5f14;border-radius:6px;padding:.1rem .35rem}.risk-asset-actions{white-space:nowrap;text-align:right}.risk-asset-icon-btn{background:none;border:none;cursor:pointer;color:#111827;padding:.25rem;border-radius:6px;display:inline-flex}.risk-asset-icon-btn:hover{color:#1e3a5f;background:#1e3a5f14}.risk-asset-icon-btn--danger:hover{color:#ef4444;background:#ef444414}.risk-asset-cia-title{font-size:.74rem;font-weight:700;color:#1e3a5f;margin:1rem 0 .5rem}.risk-asset-cia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.risk-asset-cia-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;color:#111827}.risk-asset-cia-summary{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding:.5rem .8rem;background:#1e3a5f0d;border:1px solid rgba(30,58,95,.18);border-radius:8px;font-size:.74rem;color:#1e3a5f}.risk-asset-cia-summary strong{font-size:.95rem;font-weight:800}@media(max-width:640px){.risk-asset-cia-grid{grid-template-columns:1fr}}.risk-asset-link-picker{display:flex;flex-direction:column;gap:.3rem;max-height:210px;overflow-y:auto;margin:.5rem 0}.risk-asset-link-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:.76rem;transition:border-color .15s,background .15s}.risk-asset-link-option:hover{border-color:#1e3a5f66;background:#fafbff}.risk-asset-link-option.is-selected{border-color:#1e3a5f;background:#1e3a5f0f}.risk-asset-link-option__name{font-weight:600;color:#1e3a5f}.risk-asset-impact{display:block;font-size:.66rem;color:#111827;margin-top:.1rem}.risk-asset-link-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;padding:.12rem .4rem;border-radius:5px;background:#1e3a5f1a;color:#1e3a5f}.risk-asset-link-badge svg{flex-shrink:0}.risk-asset-heatmap{border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;margin-bottom:1.25rem;background:#fafbfc}.risk-asset-heatmap__title{font-size:.8rem;font-weight:700;color:#1e3a5f;margin:0}.risk-asset-heatmap__sub{font-size:.68rem;color:#111827;margin:.15rem 0 .7rem;line-height:1.5}.risk-asset-heatmap__grid{display:flex;flex-direction:column;gap:3px}.risk-asset-heatmap__row{display:grid;grid-template-columns:minmax(120px,1fr) 48px 48px 48px 64px;gap:3px;align-items:stretch}.risk-asset-heatmap__row--head .risk-asset-heatmap__name{color:#111827;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.risk-asset-heatmap__name{display:flex;align-items:center;font-size:.74rem;color:#1e3a5f;font-weight:600;padding:.3rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-asset-heatmap__cell-head,.risk-asset-heatmap__count-head{display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#111827;text-transform:uppercase}.risk-asset-heatmap__cell{display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#475569;border-radius:6px;background:#eef2f6;min-height:30px}.risk-asset-heatmap__cell[data-level="1"]{background:#f59e0b2e;color:#92400e}.risk-asset-heatmap__cell[data-level="2"]{background:#f973164d;color:#7c2d12}.risk-asset-heatmap__cell[data-level="3"]{background:#ef44446b;color:#fff}.risk-asset-heatmap__count{display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#1e3a5f;background:#1e3a5f14;border-radius:6px}.risk-asset-heatmap__legend{display:flex;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.64rem;color:#111827}.risk-asset-heatmap__legend-cell{width:18px;height:12px;border-radius:3px;background:#eef2f6}.risk-asset-heatmap__legend-cell[data-level="1"]{background:#f59e0b2e}.risk-asset-heatmap__legend-cell[data-level="2"]{background:#f973164d}.risk-asset-heatmap__legend-cell[data-level="3"]{background:#ef44446b}.risk-asset-risks-toggle{display:inline-flex;align-items:center;gap:.2rem;background:#1e3a5f14;color:#1e3a5f;border:none;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:700;padding:.12rem .4rem}.risk-asset-risks-toggle:hover{background:#1e3a5f29}.risk-asset-risks-row>td{background:#fafbff;padding:.5rem .7rem .7rem}.risk-asset-risks-list{display:flex;flex-direction:column;gap:.4rem}.risk-asset-risk-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.74rem;color:#111827}.risk-asset-risk-item strong{color:#1e3a5f}.risk-asset-risk-title{flex:1;min-width:160px;color:#111827}.risk-asset-risk-crit{font-size:.62rem;font-weight:700;padding:.1rem .45rem;border-radius:20px;background:#f3f4f6;color:#111827}.risk-asset-risk-crit[data-crit=critico]{background:#ef44441f;color:#991b1b}.risk-asset-risk-crit[data-crit=moderado]{background:#f59e0b24;color:#92400e}.risk-asset-risk-crit[data-crit=baixo]{background:#22c55e1f;color:#14532d}.risk-nist-hint{font-size:.72rem;color:#111827;margin:0 0 .6rem;line-height:1.5}.risk-nist-fns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.risk-nist-fn{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid #e5e7eb;background:#fff;border-radius:8px;padding:.32rem .6rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-size:.72rem;color:#475569}.risk-nist-fn__code{font-weight:800;font-size:.7rem}.risk-nist-fn__label{font-weight:600}.risk-nist-fn:hover{border-color:#cbd5e1}.risk-nist-fn[data-fn=GV] .risk-nist-fn__code{color:#7c3aed}.risk-nist-fn[data-fn=ID] .risk-nist-fn__code{color:#2563eb}.risk-nist-fn[data-fn=PR] .risk-nist-fn__code{color:#16a34a}.risk-nist-fn[data-fn=DE] .risk-nist-fn__code{color:#d97706}.risk-nist-fn[data-fn=RS] .risk-nist-fn__code{color:#ea580c}.risk-nist-fn[data-fn=RC] .risk-nist-fn__code{color:#111827}.risk-nist-fn.is-on{color:#fff;border-color:transparent}.risk-nist-fn.is-on .risk-nist-fn__code{color:#fff}.risk-nist-fn[data-fn=GV].is-on{background:#7c3aed}.risk-nist-fn[data-fn=ID].is-on{background:#2563eb}.risk-nist-fn[data-fn=PR].is-on{background:#16a34a}.risk-nist-fn[data-fn=DE].is-on{background:#d97706}.risk-nist-fn[data-fn=RS].is-on{background:#ea580c}.risk-nist-fn[data-fn=RC].is-on{background:#64748b}.risk-nist-cats{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:#111827;max-width:360px;margin-bottom:.5rem}.risk-nist-dist__intro{font-size:.74rem;color:#111827;margin:0 0 .85rem;line-height:1.55}.risk-nist-dist__intro strong{color:#b45309}.risk-nist-dist{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.risk-nist-radar{width:220px;height:208px;flex-shrink:0}.risk-nist-radar__label{font-size:9px;font-weight:800;fill:#64748b;cursor:pointer}.risk-nist-radar__label.is-sel{fill:#1e3a5f}.risk-nist-dist__list{flex:1;min-width:260px;display:flex;flex-direction:column;gap:.25rem}.risk-nist-dist__row{display:grid;grid-template-columns:26px 1fr 110px 26px;align-items:center;gap:.5rem;background:none;border:1px solid transparent;border-radius:8px;padding:.3rem .5rem;cursor:pointer;font-size:.74rem;text-align:left;color:#111827}.risk-nist-dist__row:hover{background:#fafbff}.risk-nist-dist__row.is-sel{border-color:#2563eb4d;background:#2563eb0d}.risk-nist-dist__row .risk-nist-dist__code{font-weight:800}.risk-nist-dist__row[data-fn=GV] .risk-nist-dist__code{color:#7c3aed}.risk-nist-dist__row[data-fn=ID] .risk-nist-dist__code{color:#2563eb}.risk-nist-dist__row[data-fn=PR] .risk-nist-dist__code{color:#16a34a}.risk-nist-dist__row[data-fn=DE] .risk-nist-dist__code{color:#d97706}.risk-nist-dist__row[data-fn=RS] .risk-nist-dist__code{color:#ea580c}.risk-nist-dist__row[data-fn=RC] .risk-nist-dist__code{color:#111827}.risk-nist-dist__row[data-fn=GV] .risk-nist-dist__bar{background:#7c3aed}.risk-nist-dist__row[data-fn=ID] .risk-nist-dist__bar{background:#2563eb}.risk-nist-dist__row[data-fn=PR] .risk-nist-dist__bar{background:#16a34a}.risk-nist-dist__row[data-fn=DE] .risk-nist-dist__bar{background:#d97706}.risk-nist-dist__row[data-fn=RS] .risk-nist-dist__bar{background:#ea580c}.risk-nist-dist__row[data-fn=RC] .risk-nist-dist__bar{background:#64748b}.risk-nist-dist__name{font-weight:600;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-nist-dist__bar-wrap{height:7px;background:#f1f3f5;border-radius:4px;overflow:hidden}.risk-nist-dist__bar{display:block;height:100%;border-radius:4px;background:#2563eb;transition:width .5s ease}.risk-nist-dist__count{font-weight:800;color:#1e3a5f;text-align:right}.risk-nist-dist__detail{margin-top:.85rem;padding:.6rem .85rem;border-radius:8px;background:#f9fafb;border:1px solid #eef0f2;font-size:.74rem;color:#111827}.risk-nist-dist__detail strong{color:#1e3a5f}.risk-nist-crit{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:700;padding:.08rem .45rem;border-radius:12px;background:#f3f4f6;color:#111827}.risk-nist-crit[data-crit=critico]{background:#ef44441f;color:#991b1b}.risk-nist-crit[data-crit=moderado]{background:#f59e0b24;color:#92400e}.risk-nist-crit[data-crit=baixo]{background:#22c55e1f;color:#14532d}.risk-csf-intro{font-size:.78rem;color:#111827;line-height:1.6;margin:0 0 1rem;max-width:880px}.risk-csf-intro strong{color:#111827}.risk-csf-saved{font-size:.75rem;font-weight:700;color:#16a34a}.risk-csf-table td,.risk-csf-table th{vertical-align:middle}.risk-csf-table select.govx-input,.risk-csf-table input[type=text].govx-input{max-width:190px}.risk-csf-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.risk-csf-table tr.is-out-scope{opacity:.5}.risk-nist-fn--static{cursor:default}.risk-nist-fn--static:hover{border-color:transparent}.risk-csf-tier{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;white-space:nowrap;background:#f3f4f6;color:#111827}.risk-csf-tier[data-tier="1"]{background:#ef44441a;color:#991b1b}.risk-csf-tier[data-tier="2"]{background:#f59e0b1f;color:#92400e}.risk-csf-tier[data-tier="3"]{background:#2563eb1a;color:#1e40af}.risk-csf-tier[data-tier="4"]{background:#22c55e1f;color:#14532d}.risk-csf-gap{font-size:.72rem;font-weight:700;white-space:nowrap}.risk-csf-gap--behind{color:#b45309}.risk-csf-gap--ok{color:#16a34a}.risk-csf-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-top:1.25rem}.risk-csf-tier-card{border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}.risk-csf-tier-card strong{font-size:.74rem;color:#1e3a5f}.risk-csf-tier-card span{font-size:.68rem;color:#111827;line-height:1.45}.risk-csf-tier-card[data-tier="1"]{border-left-color:#ef4444}.risk-csf-tier-card[data-tier="2"]{border-left-color:#f59e0b}.risk-csf-tier-card[data-tier="3"]{border-left-color:#2563eb}.risk-csf-tier-card[data-tier="4"]{border-left-color:#22c55e}.risk-culture-dim-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid rgba(30,58,95,.08)}.risk-culture-dim-header__badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1e3a5f1a;color:#1e3a5f;font-size:.72rem;font-weight:800;flex-shrink:0}.risk-culture-dim-header__title{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 .2rem}.risk-culture-dim-header__desc{font-size:.75rem;color:#111827;margin:0;line-height:1.5}.risk-culture-question{margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,0,0,.05)}.risk-culture-question:last-of-type{border-bottom:none}.risk-culture-question__text{font-size:.82rem;color:#111827;line-height:1.55;margin:0 0 .75rem;display:flex;gap:.5rem}.risk-culture-question__num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#1e3a5f14;color:#1e3a5f;font-size:.65rem;font-weight:800;flex-shrink:0;margin-top:.1rem}.risk-culture-likert{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;padding-bottom:1.5rem}.risk-culture-likert__btn{width:42px;height:42px;flex-shrink:0;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;font-size:.85rem;font-weight:600;color:#111827;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.risk-culture-likert__btn:hover{border-color:#1e3a5f;color:#1e3a5f}.risk-culture-likert__btn.selected{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.risk-culture-likert__labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:.62rem;color:#111827;pointer-events:none}.risk-culture-dim-progress{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.7rem;color:#111827}.risk-culture-dim-progress__bar{flex:1;height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}.risk-culture-dim-progress__fill{height:100%;background:#2daf83;border-radius:2px;transition:width .3s ease}.risk-culture-review-gauge{display:flex;align-items:center;gap:1.25rem;padding:.75rem;background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.5rem}.risk-culture-review-gauge .risk-culture-gauge{width:100px}.risk-comm-form__hint{font-size:.68rem;color:#111827;font-weight:400;margin-top:.15rem;display:block}.risk-comm-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.risk-comm-form__label{display:flex;flex-direction:column;gap:.3rem;font-size:.73rem;font-weight:600;color:#111827}.risk-comm-form__label .govx-input{font-size:.82rem}.risk-comm-form__criticality-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.risk-comm-crit-chip{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;min-width:110px}.risk-comm-crit-chip strong{font-size:.75rem;color:#111827}.risk-comm-crit-chip span{font-size:.65rem;color:#111827}.risk-comm-crit-chip:hover{border-color:#111827;background:#00000005}.risk-comm-crit-chip.selected{border-color:transparent;background:#00000008}.risk-comm-crit-chip.selected strong{color:#1e3a5f}.risk-comm-crit-chip[data-crit=critico].selected{border-color:#ef4444;background:#ef44440f}.risk-comm-crit-chip[data-crit=critico].selected strong{color:#991b1b}.risk-comm-crit-chip[data-crit=moderado].selected{border-color:#f59e0b;background:#f59e0b0f}.risk-comm-crit-chip[data-crit=moderado].selected strong{color:#92400e}.risk-comm-crit-chip[data-crit=baixo].selected{border-color:#22c55e;background:#22c55e0f}.risk-comm-crit-chip[data-crit=baixo].selected strong{color:#14532d}.risk-comm-review-card{border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem;background:#fafbfc;display:flex;flex-direction:column;gap:.9rem}.risk-comm-review-card__eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111827;margin:0}.risk-comm-review-card__row--name{display:flex;align-items:flex-start;gap:.6rem}.risk-comm-review-card__row--name svg{stroke:#1e3a5f;flex-shrink:0;margin-top:.15rem}.risk-comm-review-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.risk-comm-review-card__cell{display:flex;flex-direction:column;gap:.15rem}.risk-comm-review-card__field-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111827}.risk-comm-review-card__field-val{font-size:.82rem;font-weight:600;color:#1e3a5f}.risk-comm-review-card__role{font-style:normal;font-size:.72rem;color:#111827;margin-left:.3rem;font-weight:400}.risk-comm-review-card__template{border-top:1px solid #e5e7eb;padding-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.risk-comm-review-card__template p{font-size:.78rem;color:#111827;margin:0;font-style:italic}.risk-kri-tab-nav{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;padding-bottom:0}.risk-kri-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.78rem;font-weight:600;color:#111827;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;border-radius:4px 4px 0 0}.risk-kri-tab-btn svg{stroke:currentColor}.risk-kri-tab-btn:hover{color:#1e3a5f}.risk-kri-tab-btn.active{color:#1e3a5f;border-bottom-color:#1e3a5f;background:#1e3a5f0a}.risk-kri-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:.63rem;font-weight:700;border-radius:8px}.risk-comm-section{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0}.risk-comm-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.risk-comm-section__title{font-size:1rem;font-weight:700;color:#1e3a5f;margin:.15rem 0 0}.risk-comm-section__subtitle{font-size:.75rem;color:#111827;margin:.25rem 0 0}.risk-comm-notifications{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.risk-comm-notifications__title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:#dc2626;margin:0 0 .25rem}.risk-comm-notifications__title svg{stroke:#ef4444}.risk-comm-notif-item{display:flex;align-items:center;gap:.6rem;font-size:.74rem;padding:.3rem 0}.risk-comm-notif-item__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#ef4444}.risk-comm-notif-item--kri_breach .risk-comm-notif-item__dot{background:#ef4444}.risk-comm-notif-item--acceptance_expiring .risk-comm-notif-item__dot{background:#f59e0b}.risk-comm-notif-item strong{color:#111827;font-weight:700;margin-right:.3rem}.risk-comm-notif-item span{color:#111827}.risk-comm-form{background:#00000006;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.risk-comm-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.risk-comm-form__label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:#111827}.risk-comm-form__label--full{grid-column:1/-1}.risk-comm-form__criticality-row{display:flex;gap:.75rem;margin-top:.2rem}.risk-comm-form__check{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;color:#111827;cursor:pointer}.risk-comm-form__check input{margin:0}.risk-comm-form__footer{display:flex;justify-content:flex-end;gap:.5rem}.risk-comm-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.risk-comm-empty svg{stroke:#d1d5db}.risk-comm-empty p{font-size:.78rem;color:#111827;margin:0}.risk-comm-empty p:first-of-type{font-weight:600;color:#111827}.risk-comm-plans-list{display:flex;flex-direction:column;gap:.75rem}.risk-comm-plan-card{border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.risk-comm-plan-card__header{display:flex;align-items:flex-start;gap:.75rem}.risk-comm-plan-card__info{flex:1;display:flex;flex-direction:column;gap:.15rem}.risk-comm-plan-card__name{font-size:.85rem;font-weight:700;color:#1e3a5f}.risk-comm-plan-card__stakeholder{font-size:.74rem;color:#111827}.risk-comm-plan-card__stakeholder em{font-style:normal;color:#111827}.risk-comm-plan-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.risk-comm-plan-card__actions{display:flex;align-items:center;gap:.4rem}.risk-comm-plan-card__template{font-size:.72rem;color:#111827;font-style:italic;margin:0;padding:.35rem .6rem;background:#00000005;border-left:3px solid #e5e7eb;border-radius:0 4px 4px 0}.risk-comm-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:#1e3a5f14;color:#1e3a5f;border:1px solid rgba(30,58,95,.2)}.risk-comm-badge--channel{background:#10b98114;color:#065f46;border-color:#10b98133}.risk-comm-badge--crit-critico{background:#ef444414;color:#991b1b;border-color:#ef444433}.risk-comm-badge--crit-moderado{background:#f59e0b14;color:#92400e;border-color:#f59e0b33}.risk-comm-badge--crit-baixo{background:#22c55e14;color:#14532d;border-color:#22c55e33}.risk-comm-log{border-top:1px solid #f3f4f6;padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.risk-comm-log__header{display:flex;align-items:center;justify-content:space-between}.risk-comm-log__title{font-size:.74rem;font-weight:700;color:#111827}.risk-comm-log-form{background:#00000005;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.risk-comm-log-timeline{display:flex;flex-direction:column;gap:.4rem}.risk-comm-log-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.73rem;padding:.3rem 0}.risk-comm-log-item__dot{width:8px;height:8px;border-radius:50%;background:#1e3a5f;flex-shrink:0;margin-top:.25rem}.risk-comm-log-item__content{display:flex;flex-direction:column;gap:.1rem}.risk-comm-log-item__channel{font-weight:700;color:#111827}.risk-comm-log-item__date{color:#111827;font-size:.68rem}.risk-comm-log-item__notes{color:#111827;margin:.1rem 0 0}.risk-propagation-overlay{position:fixed;inset:0;background:#00000073;z-index:1350;display:flex;align-items:center;justify-content:center;padding:1.5rem}.risk-propagation-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000038;width:100%;max-width:860px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.risk-propagation-panel__header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.risk-propagation-panel__title{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;color:#1e3a5f;flex:1}.risk-propagation-panel__title svg{stroke:#1e3a5f}.risk-propagation-panel__body{flex:1;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.risk-propagation-panel__footer{padding:.75rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.risk-propagation-graph-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:.5rem}.risk-propagation-svg{display:block}.risk-prop-node-rect--critico{fill:#fee2e2;stroke:#ef4444;stroke-width:1.5}.risk-prop-node-rect--moderado{fill:#fef9c3;stroke:#f59e0b;stroke-width:1.5}.risk-prop-node-rect--baixo{fill:#dcfce7;stroke:#22c55e;stroke-width:1.5}.risk-prop-node-code{font-size:9px;font-weight:700;fill:#374151;font-family:monospace}.risk-prop-node-title{font-size:9px;fill:#6b7280}.risk-propagation-list{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.risk-propagation-list__item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;background:#f8fafc}.risk-propagation-list__item--depth-0{padding-left:.5rem}.risk-propagation-list__item--depth-1{padding-left:1.7rem}.risk-propagation-list__item--depth-2{padding-left:2.9rem}.risk-propagation-list__item--depth-3{padding-left:4.1rem}.risk-propagation-list__item--depth-4{padding-left:5.3rem}.risk-propagation-list__depth-indicator{color:#111827;font-size:.7rem}.risk-propagation-list__code{font-weight:700;color:#1e3a5f;font-family:monospace;font-size:.72rem}.risk-propagation-list__title{flex:1;color:#111827}.risk-propagation-list__criticality{font-size:.65rem}.risk-irc-override-block{margin:.6rem 0 .8rem;display:flex;flex-direction:column;gap:.5rem}.risk-irc-override-block__active{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#92400e;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:.35rem .65rem}.risk-irc-override-block__active svg{stroke:#d97706;flex-shrink:0}.risk-irc-override-block__active strong{font-weight:700;color:#b45309}.risk-irc-override-block__remove-btn{margin-left:auto;font-size:.7rem;background:none;border:none;color:#b45309;cursor:pointer;text-decoration:underline;padding:0}.risk-irc-override-block__remove-btn:hover{color:#92400e}.risk-irc-override-block__remove-btn:disabled{opacity:.5;cursor:not-allowed}.risk-irc-override-form{display:flex;flex-direction:column;gap:.5rem;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.75rem}.risk-irc-override-form__label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;color:#111827}.risk-irc-override-form__input,.risk-irc-override-form__textarea{font-size:.78rem;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .55rem;color:#1f2937;resize:vertical}.risk-irc-override-form__input:focus,.risk-irc-override-form__textarea:focus{outline:none;border-color:#1e3a5f}.risk-irc-override-form__error{font-size:.71rem;color:#dc2626;margin:0}.risk-due-reviews-banner{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:.78rem;color:#92400e;margin-bottom:1rem}.risk-due-reviews-banner svg{flex-shrink:0;stroke:#d97706}.risk-due-reviews-banner strong{font-weight:700;color:#b45309}.risk-due-reviews-banner__cta{margin-left:auto;font-size:.73rem!important;padding:.2rem .6rem!important}.risk-review-due-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:.15rem .45rem;margin-bottom:.35rem}.risk-review-due-badge svg{stroke:#d97706;flex-shrink:0}.govx-help-tip{position:relative;display:inline-flex;align-items:center}.govx-help-tip__btn{width:16px;height:16px;border-radius:50%;background:#1e3a5f1f;border:1px solid rgba(30,58,95,.25);color:#1e3a5f;font-size:10px;font-weight:800;cursor:default;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;line-height:1;flex-shrink:0}.govx-help-tip__btn--green{background:#22c55e1f;border-color:#22c55e4d;color:#15803d}.govx-help-tip__btn--yellow{background:#f59e0b1f;border-color:#f59e0b4d;color:#92400e}.govx-help-tip__btn:hover{background:#1e3a5f38}.govx-help-tip__balloon{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;background:#1a2d44;color:#fff;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;font-weight:400;line-height:1.5;z-index:9999;pointer-events:none;box-shadow:0 8px 24px #00000059;white-space:normal}.govx-help-tip__balloon strong{color:#90c0e8;font-weight:700}.govx-help-tip__balloon:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a2d44}.govx-help-tip:hover .govx-help-tip__balloon{display:block}.coverage-sugg-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.coverage-sugg-row+.coverage-sugg-row{margin-top:.3rem}.coverage-sugg-row:hover{border-color:#1e3a5f;box-shadow:0 1px 6px #1e3a5f1a}.coverage-sugg-row__title{flex:1;min-width:0;font-size:.83rem;font-weight:600;color:#1a2d4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-sugg-row__tags{display:flex;align-items:center;gap:.3rem;flex-shrink:0}@keyframes coverageDrillIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.risk-suggestion-lifecycle-metrics{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.risk-suggestion-lifecycle-metric{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#1e3a5f73}.risk-suggestion-lifecycle-metric__dot{width:6px;height:6px;border-radius:50%;background:#1e3a5f1a;flex-shrink:0}.risk-suggestion-lifecycle-metric--ok{color:#198754}.risk-suggestion-lifecycle-metric--ok .risk-suggestion-lifecycle-metric__dot{background:#198754}.risk-suggestion-lifecycle-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.risk-suggestion-lifecycle-pill{display:inline-flex;align-items:center;font-size:.68rem;padding:2px 7px;border-radius:20px;background:#0000000d;color:#1e3a5f73;border:1px solid transparent;white-space:nowrap}.risk-suggestion-lifecycle-pill--status{background:#1e3a5f14;color:#1e3a5f;font-weight:600}.risk-suggestion-lifecycle-pill--ok{background:#19875414;color:#198754;border-color:#19875433}.risk-suggestion-lifecycle-pill--gap{background:#dc354512;color:#d14b4b;border-color:#dc354533}.risk-suggestion-lifecycle-pill--neutral{background:#0000000a;color:#1e3a5f73}.risk-sugg-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border-radius:6px;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.14);margin-bottom:.75rem;flex-wrap:wrap}.risk-sugg-batch-bar__left{display:flex;align-items:center;gap:.5rem}.risk-sugg-batch-bar__count{font-size:.78rem;font-weight:600;color:#1e3a5f}.risk-sugg-batch-bar__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-sugg-batch-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .72rem;font-size:.78rem;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:opacity .15s,background .15s}.risk-sugg-batch-btn:disabled{opacity:.5;cursor:not-allowed}.risk-sugg-batch-btn--applicable{background:#2daf831a;color:#238665;border-color:#2daf8338}.risk-sugg-batch-btn--applicable:not(:disabled):hover{background:#2daf832e}.risk-sugg-batch-btn--watching{background:#dc9b1e1a;color:#af7b18;border-color:#dc9b1e38}.risk-sugg-batch-btn--watching:not(:disabled):hover{background:#dc9b1e2e}.risk-sugg-batch-btn--na{background:#1e3a5f0f;color:#1e3a5f73;border-color:#1e3a5f24}.risk-sugg-batch-btn--na:not(:disabled):hover{background:#1e3a5f1a}.risk-sugg-batch-btn--clear{background:transparent;color:#1e3a5f73;border-color:#1e3a5f1a}.risk-sugg-batch-btn--clear:hover{background:#1e3a5f0d}.risk-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:start}.risk-suggestion-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#fff;box-shadow:0 2px 8px #16273f0f;transition:box-shadow .18s,border-color .18s,opacity .18s;cursor:default;overflow:visible;position:relative;min-height:220px}.risk-suggestion-card:hover{box-shadow:0 6px 20px #16273f1a;border-color:#1e3a5f38}.risk-suggestion-card--selected{border-color:#2daf83;box-shadow:0 0 0 2px #2daf8326,0 4px 14px #16273f14}.risk-suggestion-card--decided{background:#1e3a5f05}.risk-suggestion-card--updating{opacity:.55;pointer-events:none}.risk-suggestion-card--converting{border-color:#2daf8359}.risk-suggestion-card__top{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem 0;flex-wrap:wrap}.risk-suggestion-card__body{flex:1;padding:.5rem 1rem .875rem;cursor:pointer}.risk-suggestion-card__body:hover .risk-suggestion-card__title{color:#2daf83}.risk-suggestion-card__title{font-size:.875rem;font-weight:700;color:#1e3a5f;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(30,58,95,.06);line-height:1.4;transition:color .15s}.risk-suggestion-card__tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(30,58,95,.06)}.risk-suggestion-card__desc{font-size:.78rem;color:#1e3a5f94;margin:.75rem 0 0;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.risk-suggestion-card__footer{padding:.75rem 1rem;border-top:1px solid rgba(30,58,95,.07);display:flex;align-items:center}.risk-suggestion-card__status-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.risk-sugg-checkbox{cursor:pointer;flex-shrink:0}.risk-sugg-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:1.5px solid rgba(30,58,95,.22);background:#fff;transition:background .15s,border-color .15s;color:#fff}.risk-sugg-checkbox__box--checked{background:#1e3a5f;border-color:#1e3a5f}.risk-sugg-detail-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .9rem;font-size:.78rem;font-weight:600;color:#1e3a5f;background:#1e3a5f0d;border:1.5px solid rgba(30,58,95,.16);border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.risk-sugg-detail-btn:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff;box-shadow:0 6px 18px #1e3a5f38}.risk-sugg-detail-btn--sm{padding:.22rem .6rem;font-size:.7rem;font-weight:500;color:#1e3a5f73;background:transparent;border-color:#1e3a5f1a;margin-left:auto}.risk-sugg-detail-btn--sm:hover{background:#1e3a5f0d;border-color:#1e3a5f2e;color:#1e3a5f;box-shadow:none}.risk-sugg-coverage-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;border-radius:20px;white-space:nowrap;margin-left:auto}.risk-sugg-coverage-badge--covered{background:#2daf831a;color:#207e5f;border:1px solid rgba(45,175,131,.24)}.risk-sugg-coverage-badge--not-covered{background:#dc9b1e1a;color:#af7b18;border:1px solid rgba(220,155,30,.28)}.risk-suggestion-convert-form--grid-span{grid-column:1/-1}.risk-sugg-decided-accordion{margin-top:1rem;border-color:#1e3a5f1f!important}.risk-sugg-decided-body{gap:0!important;padding:0!important}.risk-sugg-decided-item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem 1rem;border-bottom:1px solid rgba(30,58,95,.06);transition:background .12s}.risk-sugg-decided-item:last-child{border-bottom:none}.risk-sugg-decided-item:hover{background:#1e3a5f06}.risk-sugg-decided-item--na{background:#f59e0b08}.risk-sugg-decided-item--na:hover{background:#f59e0b0f}.risk-sugg-decided-item__main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.risk-sugg-decided-item__info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.risk-sugg-decided-item__title{font-size:.8rem;color:#1a2d4a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-sugg-decided-item__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.risk-sugg-decided-item__hint{font-size:.71rem;color:#1e3a5f73;font-style:italic;margin:0;padding-left:.1rem;line-height:1.45}.risk-sugg-decided-badge{font-size:.66rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;white-space:nowrap}.risk-sugg-decided-badge--converted{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.28)}.risk-sugg-decided-badge--linked{background:#1e3a5f1a;color:#1e3a5f;border:1px solid rgba(30,58,95,.25)}.risk-sugg-decided-badge--na{background:#9ca3af1f;color:#1e3a5fa6;border:1px solid rgba(156,163,175,.3)}.risk-sugg-restore-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:8px;border:1.5px solid rgba(245,158,11,.35);background:#f59e0b12;color:#92400e;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.risk-sugg-restore-btn:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0b8c}.risk-sugg-restore-btn:disabled{opacity:.45;cursor:not-allowed}.risk-sugg-form-source{font-size:.72rem;font-weight:400;opacity:.65;margin-left:.4rem}@keyframes suggModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes suggModalPanelIn{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stepOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes stepPanelIn{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-sugg-step__overlay{position:fixed;inset:0;background:#0a12248c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:520;padding:1.5rem;animation:stepOverlayIn .18s ease}.risk-sugg-step__panel{background:#fff;border-radius:20px;box-shadow:0 28px 72px #00000038,0 6px 20px #00000014;width:min(780px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:stepPanelIn .22s ease}.risk-sugg-step__panel--sm{width:min(520px,96vw)}.risk-sugg-step__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem .9rem;background:#fafbfc;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0}.risk-sugg-step__intro-meta{flex:1;min-width:0}.risk-sugg-step__intro-eyebrow{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin:0 0 .18rem}.risk-sugg-step__intro-title{font-size:.95rem;font-weight:800;color:#1e3a5f;margin:0 0 .2rem;line-height:1.3}.risk-sugg-step__intro-desc{font-size:.75rem;color:#111827;margin:0;line-height:1.55}.risk-sugg-step__header{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem .85rem;border-bottom:1px solid rgba(30,58,95,.08);flex-shrink:0}.risk-sugg-step__header-meta{flex:1;min-width:0}.risk-sugg-step__progress{display:inline-block;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin:0 0 .2rem}.risk-sugg-step__title{font-size:1.02rem;font-weight:800;color:#1e3a5f;margin:0 0 .3rem;line-height:1.32}.risk-sugg-step__desc{font-size:.78rem;color:#111827;margin:0;line-height:1.6;padding:.6rem .85rem;background:#1e3a5f08;border-radius:6px;border-left:3px solid #2daf83}.risk-sugg-step__close{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(30,58,95,.12);background:transparent;color:#1e3a5f;cursor:pointer;transition:background .15s,border-color .15s}.risk-sugg-step__close:hover{background:#1e3a5f0f;border-color:#1e3a5f40}.risk-sugg-step__close svg{pointer-events:none}.risk-sugg-step__progress-track{height:3px;background:#1e3a5f12;flex-shrink:0}.risk-sugg-step__progress-fill{height:100%;background:#2daf83;transition:width .35s ease}.risk-sugg-step__form{padding:1.25rem 1.5rem .75rem;flex:1;overflow-y:auto}.risk-sugg-step__crit-select{transition:background .2s,border-color .2s,color .2s;font-weight:600}.risk-sugg-step__crit-select--baixo{background:#22c55e14;border-color:#22c55e66!important;color:#166534}.risk-sugg-step__crit-select--moderado{background:#f59e0b17;border-color:#f59e0b73!important;color:#92400e}.risk-sugg-step__crit-select--critico{background:#ef444414;border-color:#ef444466!important;color:#991b1b}.risk-sugg-step__pi-row{display:flex;gap:.4rem}.risk-sugg-step__pi-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem .45rem;border:1.5px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease}.risk-sugg-step__pi-btn__val{font-size:.95rem;font-weight:800;color:#1a2d4a;line-height:1;transition:color .15s}.risk-sugg-step__pi-btn__lbl{font-size:.6rem;font-weight:600;color:#1e3a5fa6;line-height:1.2;text-align:center;transition:color .15s;white-space:nowrap}.risk-sugg-step__pi-btn:hover:not(.is-active){border-color:#1e3a5f47;background:#1e3a5f0a}.risk-sugg-step__pi-btn:hover:not(.is-active) .risk-sugg-step__pi-btn__val{color:#1e3a5f}.risk-sugg-step__pi-btn.is-active{transform:scale(1.05);box-shadow:0 3px 10px #00000029}.risk-sugg-step__pi-btn.is-active .risk-sugg-step__pi-btn__val,.risk-sugg-step__pi-btn.is-active .risk-sugg-step__pi-btn__lbl{color:#fff}.risk-sugg-step__apply-tip{position:relative}.risk-sugg-step__apply-tip:after{bottom:calc(100% + 8px);top:auto;left:50%;right:auto;transform:translate(-50%);white-space:normal;width:230px;text-align:center;font-size:.73rem;line-height:1.5}.risk-sugg-step__apply-tip:before{bottom:calc(100% + 4px);top:auto;left:50%;transform:translate(-50%) rotate(180deg)}.risk-sugg-step__actions{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem 1.1rem;border-top:1px solid rgba(30,58,95,.08);background:#fafbfc;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.risk-sugg-step__actions-right{display:flex;align-items:center;gap:.5rem}.risk-sugg-step__btn{border-radius:10px;font-size:.82rem;font-weight:600;padding:.48rem 1.1rem;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .1s ease;line-height:1.4}.risk-sugg-step__btn:disabled{opacity:.42;cursor:not-allowed}.risk-sugg-step__btn--skip{background:transparent;color:#1e3a5fa6;border:1.5px solid rgba(30,58,95,.16)}.risk-sugg-step__btn--skip:hover:not(:disabled){background:#1e3a5f0d;border-color:#1e3a5f47}.risk-sugg-step__btn--apply{background:#1e3a5f12;color:#1e3a5f;border:1.5px solid rgba(30,58,95,.2);font-weight:700}.risk-sugg-step__btn--apply:hover:not(:disabled){background:#1e3a5f21;border-color:#1e3a5f59}.risk-sugg-step__btn--convert{background:#1e3a5f;color:#fff;border:1.5px solid transparent;font-weight:700}.risk-sugg-step__btn--convert:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.risk-sugg-step__btn--convert:active:not(:disabled){transform:scale(.97)}.risk-sugg-modal__overlay{position:fixed;inset:0;background:#0a12248c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1250;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:suggModalOverlayIn .18s ease}.risk-sugg-modal__panel{background:#fff;border-radius:20px;width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 72px #00000038;animation:suggModalPanelIn .22s ease}.risk-sugg-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.08)}.risk-sugg-modal__header-meta{flex:1;min-width:0}.risk-sugg-modal__tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.55rem}.risk-sugg-modal__title{font-size:1.05rem;font-weight:800;color:#1e3a5f;margin:0;line-height:1.32}.risk-sugg-modal__body{flex:1;overflow:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.risk-sugg-modal__section{display:flex;flex-direction:column;gap:.6rem}.risk-sugg-modal__section-label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e3a5f;opacity:.55;margin:0}.risk-sugg-modal__section-label--covered{color:#207e5f}.risk-sugg-modal__section-label--not-covered{color:#af7b18}.risk-sugg-modal__statement{font-size:.78rem;color:#1e3a5f;line-height:1.6;margin:0;padding:.875rem 1rem;background:#1e3a5f08;border-radius:6px;border-left:3px solid #2daf83}.risk-sugg-modal__domain-list{display:flex;flex-direction:column;gap:.5rem}.risk-sugg-modal__domain-card{border-radius:6px;padding:.7rem .9rem;background:#1e3a5f08;border:1px solid rgba(30,58,95,.1)}.risk-sugg-modal__domain-card--sgsi{border-left:3px solid #2daf83}.risk-sugg-modal__domain-card--privacy,.risk-sugg-modal__domain-card--compliance{border-left:3px solid #dc9b1e}.risk-sugg-modal__domain-card--continuity,.risk-sugg-modal__domain-card--devsec{border-left:3px solid rgba(30,58,95,.4)}.risk-sugg-modal__domain-card--ai{border-left:3px solid #d14b4b}.risk-sugg-modal__domain-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f;display:block;margin-bottom:.3rem}.risk-sugg-modal__domain-subs{margin:0;padding:0 0 0 1rem;list-style:disc;color:#1e3a5fe0;font-size:.78rem;line-height:1.55}.risk-sugg-modal__action-guide{display:flex;flex-direction:column;gap:.5rem}.risk-sugg-modal__action-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .8rem;border-radius:6px;background:#1e3a5f08;font-size:.78rem;line-height:1.5}.risk-sugg-modal__action-row strong{font-weight:700;display:block;margin-bottom:.12rem;color:#1e3a5f}.risk-sugg-modal__action-row p{margin:0;color:#1e3a5fe0}.risk-sugg-modal__action-row--applicable strong{color:#258f6b}.risk-sugg-modal__action-row--watching strong{color:#af7b18}.risk-sugg-modal__action-row--na strong{color:#1e3a5f73}.risk-sugg-modal__action-row--convert strong,.risk-sugg-modal__action-row--link strong{color:#1e3a5f}.risk-sugg-modal__action-icon{flex-shrink:0;font-size:1rem;width:24px;text-align:center;margin-top:.05rem}.risk-sugg-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(30,58,95,.08);flex-wrap:wrap}.risk-sugg-modal__footer-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.risk-sugg-modal__registered-notice{display:flex;align-items:center;gap:.75rem;flex:1;background:#16a34a12;border:1px solid rgba(22,163,74,.22);border-radius:10px;padding:.6rem .9rem;color:#15803d}.risk-sugg-modal__registered-notice>svg{flex-shrink:0}.risk-sugg-modal__registered-text{display:flex;flex-direction:column;gap:.1rem;flex:1;font-size:.8rem;line-height:1.4}.risk-sugg-modal__registered-text strong{font-size:.82rem}.risk-sugg-modal__registered-text span{color:#111827}.risk-sugg-modal__registered-text em{font-style:normal;font-weight:600}@keyframes dangerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dangerPanelIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-irc-ai-modal__overlay{position:fixed;inset:0;z-index:600;background:#1e3a5f85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;animation:risk-irc-ai-modal-in .18s ease forwards}@keyframes risk-irc-ai-modal-in{0%{opacity:0}to{opacity:1}}.risk-irc-ai-modal__panel{background:#fff;border-radius:20px;box-shadow:0 8px 40px #1e3a5f2e;width:100%;max-width:680px;display:flex;flex-direction:column;overflow:hidden;animation:risk-irc-ai-panel-in .2s cubic-bezier(.22,.68,0,1.2) forwards}@keyframes risk-irc-ai-panel-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-irc-ai-modal__header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.1)}.risk-irc-ai-modal__icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2d5a8e);color:#fff;display:flex;align-items:center;justify-content:center}.risk-irc-ai-modal__heading{flex:1;min-width:0}.risk-irc-ai-modal__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0 0 3px}.risk-irc-ai-modal__subtitle{font-size:.875rem;color:#1e3a5fa6;margin:0}.risk-irc-ai-modal__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#1e3a5f73;padding:2.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.risk-irc-ai-modal__close:hover{background:#f5f7fa;color:#1e3a5fa6}.risk-irc-ai-modal__section{padding:22px 1.5rem;border-bottom:1px solid rgba(30,58,95,.1)}.risk-irc-ai-modal__section--steps{background:#f9fafc}.risk-irc-ai-modal__section--credit{background:#dc9b1e0d;border-bottom:none}.risk-irc-ai-modal__section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5f73;margin:0 0 10px}.risk-irc-ai-modal__text{font-size:.875rem;color:#1e3a5fa6;line-height:1.7;margin:0}.risk-irc-ai-modal__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.risk-irc-ai-modal__step{display:flex;align-items:flex-start;gap:1rem;padding:14px 1rem;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px}.risk-irc-ai-modal__step-badge{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.725rem;font-weight:700;margin-top:1px}.risk-irc-ai-modal__step-badge--1{background:#1e3a5f1f;color:#1e3a5f}.risk-irc-ai-modal__step-badge--2{background:#2daf8324;color:#1f8e69}.risk-irc-ai-modal__step-badge--3{background:#35557f1f;color:#35557f}.risk-irc-ai-modal__step-content{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.risk-irc-ai-modal__step-title{font-size:.875rem;font-weight:600;color:#1a2d4a}.risk-irc-ai-modal__step-desc{font-size:.78rem;color:#1e3a5fa6;line-height:1.5}.risk-irc-ai-modal__credit-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 1rem;background:#dc9b1e14;border:1px solid rgba(220,155,30,.35);border-radius:10px;font-size:.875rem;color:#1a2d4a;line-height:1.7}.risk-irc-ai-modal__credit-notice svg{flex-shrink:0;margin-top:1px;color:#dc9b1e}.risk-irc-ai-modal__credit-notice strong{color:#1a2d4a;font-weight:600}.risk-irc-ai-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:1rem 1.5rem 20px;border-top:1px solid rgba(30,58,95,.1)}.risk-irc-ai-modal__confirm-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;background:#1e3a5f;color:#fff;border:none;border-radius:14px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;box-shadow:0 10px 24px #1e3a5f2e}.risk-irc-ai-modal__confirm-btn:hover{background:#16304e;box-shadow:0 10px 24px #1e3a5f2e}.risk-irc-ai-modal__confirm-btn:active{background:#16304e;box-shadow:none}.risk-danger-modal__overlay{position:fixed;inset:0;background:#0a122499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:dangerOverlayIn .18s ease}.risk-danger-modal__panel{background:#fff;border-radius:20px;width:min(480px,96vw);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 72px #0000003d;animation:dangerPanelIn .22s ease}.risk-danger-modal__header{display:flex;align-items:flex-start;gap:1rem;padding:1.375rem 1.5rem 1.125rem;border-bottom:1px solid rgba(30,58,95,.08)}.risk-danger-modal__icon-wrap{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d14b4b1f;color:#d14b4b;margin-top:.1rem}.risk-danger-modal__icon-wrap--warn{background:#dc9b1e1f;color:#dc9b1e}.risk-danger-modal__heading{flex:1;min-width:0}.risk-danger-modal__title{font-size:1rem;font-weight:800;color:#1e3a5f;margin:0 0 .22rem;line-height:1.3}.risk-danger-modal__subtitle{font-size:.78rem;color:#1e3a5f73;margin:0;line-height:1.45}.risk-danger-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.risk-danger-modal__section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#d14b4b;margin:0}.risk-danger-modal__consequences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.risk-danger-modal__consequence-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;color:#1e3a5f;line-height:1.45}.risk-danger-modal__consequence-item svg{flex-shrink:0;margin-top:.15rem;color:#d14b4b}.risk-danger-modal__consequence-item--warn svg{color:#dc9b1e}.risk-danger-modal__input-group{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.risk-danger-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.375rem;border-top:1px solid rgba(30,58,95,.08)}.risk-danger-modal__confirm-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:600;color:#fff;background:#d14b4b;border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.risk-danger-modal__confirm-btn:hover{background:#a03030}.risk-danger-modal__confirm-btn--warn{background:#dc9b1e}.risk-danger-modal__confirm-btn--warn:hover{background:#af7b18}@keyframes riskFeedbackIn{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-feedback-modal-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a122485;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.risk-feedback-modal{width:100%;max-width:400px;background:#fafbfc;border-radius:20px;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a;animation:riskFeedbackIn .22s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.risk-feedback-modal__header{display:flex;align-items:center;gap:.85rem;padding:1.35rem 1.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.risk-feedback-modal__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.risk-feedback-modal__icon-wrap--success{background:#dcfce7;color:#16a34a}.risk-feedback-modal__icon-wrap--error{background:#ffe4e6;color:#e11d48}.risk-feedback-modal__title{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.3;margin:0}.risk-feedback-modal__message{padding:.9rem 1.5rem 0;font-size:.875rem;color:#111827;line-height:1.55;margin:0}.risk-feedback-modal__footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.35rem;margin-top:.25rem}.risk-feedback-modal__btn{min-width:90px;padding:.55rem 1.4rem;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s}.risk-feedback-modal__btn:hover{opacity:.88;transform:translateY(-1px)}.risk-feedback-modal__btn:active{transform:translateY(0)}.risk-feedback-modal__btn--success{background:#16a34a;color:#fff}.risk-feedback-modal__btn--error{background:#e11d48;color:#fff}@keyframes cancelSuccessIn{0%{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.risk-cancel-success-modal__overlay{position:fixed;inset:0;background:#0a122499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:dangerOverlayIn .18s ease}.risk-cancel-success-modal__panel{width:100%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000029,0 4px 16px #00000014;overflow:hidden;animation:cancelSuccessIn .22s cubic-bezier(.34,1.56,.64,1) both;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 1.75rem;gap:0}.risk-cancel-success-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#dcfce7;color:#16a34a;margin-bottom:1.25rem;flex-shrink:0}.risk-cancel-success-modal__title{font-size:1.125rem;font-weight:700;color:#0f172a;text-align:center;margin:0 0 .5rem;line-height:1.3}.risk-cancel-success-modal__subtitle{font-size:.78rem;color:#111827;text-align:center;margin:0 0 1.5rem;line-height:1.55}.risk-cancel-success-modal__status-block{width:100%;background:#f8fafc;border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem}.risk-cancel-success-modal__risk-ref{font-size:.78rem;color:#1e3a5f;line-height:1.45}.risk-cancel-success-modal__risk-ref strong{font-weight:700;color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace,monospace;font-size:.775rem;background:#e0e7ef;padding:.05rem .35rem;border-radius:4px}.risk-cancel-success-modal__status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.risk-cancel-success-modal__status-label{font-size:.775rem;font-weight:500;color:#111827;text-transform:uppercase;letter-spacing:.03em}.risk-cancel-success-modal__status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem;font-weight:600;color:#ca8a04;background:#fef9c3;border:1px solid #fde68a;border-radius:20px;padding:.175rem .65rem;line-height:1}.risk-cancel-success-modal__status-badge svg{flex-shrink:0;color:#ca8a04}.risk-cancel-success-modal__hint{font-size:.775rem;color:#111827;margin:0;line-height:1.5}.risk-cancel-success-modal__footer{width:100%;display:flex;justify-content:flex-end}.risk-cancel-success-modal__confirm-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-size:.78rem;font-weight:600;color:#fff;background:#16a34a;border:none;border-radius:6px;cursor:pointer;transition:background .15s,transform .12s;white-space:nowrap}.risk-cancel-success-modal__confirm-btn:hover{background:#15803d}.risk-cancel-success-modal__confirm-btn:active{transform:translateY(1px)}.risk-cancel-success-modal__icon-wrap--send{color:#1e4fd8;background:#1e4fd814}.risk-cancel-success-modal__status-badge--send{color:#1e4fd8;background:#1e4fd817}.risk-cancel-success-modal__confirm-btn--send{background:#1e4fd8}.risk-cancel-success-modal__confirm-btn--send:hover{background:#1a42b8}.risk-cancel-success-modal__confirm-btn--send:active{transform:translateY(1px)}.risk-reclass-banner{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:1rem 1.125rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.875rem}.risk-reclass-banner__heading{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#92400e}.risk-reclass-banner__heading svg{flex-shrink:0;color:#d97706}.risk-reclass-banner__scores{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.risk-reclass-banner__score{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:80px}.risk-reclass-banner__score--effective .risk-reclass-banner__score__score-val{color:#92400e}.risk-reclass-banner__score-val{font-size:1.75rem;font-weight:800;color:#111827;line-height:1;font-variant-numeric:tabular-nums}.risk-reclass-banner__score-lbl{font-size:.7rem;color:#78716c;text-align:center;line-height:1.3}.risk-reclass-banner__score-badge{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;white-space:nowrap;letter-spacing:.02em}.risk-reclass-banner__score-badge--baixo{background:#64748b1f;color:#111827}.risk-reclass-banner__score-badge--moderado{background:#f59e0b26;color:#b45309}.risk-reclass-banner__score-badge--critico{background:#dc26261f;color:#b91c1c}.risk-reclass-banner__arrow{color:#d97706;flex-shrink:0}.risk-reclass-banner__reasons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.risk-reclass-banner__reasons li{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:#78350f;line-height:1.45}.risk-reclass-banner__reasons li:before{content:"\b7";font-size:1rem;line-height:1.25;color:#d97706;flex-shrink:0}.risk-reclass-banner__note{font-size:.775rem;color:#92400e;margin:0;line-height:1.5;border-top:1px solid #fde68a;padding-top:.75rem;font-style:italic}.afp-overlay{position:fixed;inset:0;background:#080e189e;display:flex;align-items:flex-start;justify-content:center;z-index:1100;padding:1.5rem 1rem;overflow-y:auto}.afp-panel{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038;width:min(960px,100%);display:flex;flex-direction:column;overflow:hidden}.afp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e8edf3;background:#f7f9fc}.afp-header__info{display:flex;flex-direction:column;gap:.2rem}.afp-header__title{font-size:1rem;font-weight:700;color:#0d1f38}.afp-header__sub{font-size:.8rem;color:#6b7a90}.afp-header__badge{font-size:.75rem;font-weight:600;color:#1a6b3c;background:#e6f5ec;border-radius:20px;padding:.25rem .75rem;white-space:nowrap}.afp-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;flex:1}.afp-instruction{display:flex;align-items:flex-start;gap:.5rem;background:#eef3ff;border:1px solid #c7d6fc;border-radius:8px;padding:.65rem .875rem;font-size:.8rem;color:#1e3a8a}.afp-instruction svg{flex-shrink:0;margin-top:1px}.afp-doc-area{flex:1;min-height:300px;background:#e8ecf1;border-radius:10px;overflow-y:auto;max-height:60vh;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem}.afp-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#6b7a90;font-size:.85rem}.afp-loading__spinner{width:32px;height:32px;border:3px solid #d1d9e6;border-top-color:#1e4fd8;border-radius:50%;animation:afp-spin .7s linear infinite}.afp-doc-error{padding:2rem;color:#b91c1c;font-size:.85rem;text-align:center}.afp-pages{display:flex;flex-direction:column;gap:1.25rem;align-items:center;width:100%}.afp-page{position:relative;display:inline-block;cursor:crosshair;box-shadow:0 4px 16px #0000002e;border-radius:4px;overflow:hidden;-webkit-user-select:none;user-select:none}.afp-page__img{display:block;max-width:100%}.afp-page__overlay{position:absolute;inset:0;pointer-events:none}.afp-page__overlay .afp-field-marker{pointer-events:all}.afp-page__label{position:absolute;bottom:6px;right:8px;font-size:.68rem;color:#fffc;background:#0006;border-radius:4px;padding:2px 6px;pointer-events:none}.afp-field-marker{position:absolute;transform:translate(-50%,-50%);width:118px;height:30px;background:#1e4fd826;border:2px dashed #1e4fd8;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.7rem;font-weight:600;color:#1e4fd8;cursor:grab;padding:0;white-space:nowrap}.afp-field-marker:active{cursor:grabbing}.afp-field-marker svg{flex-shrink:0}.afp-error{margin:0 1.5rem .5rem;padding:.6rem .875rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;font-size:.8rem;color:#b91c1c}.afp-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e8edf3;background:#f7f9fc}.afp-footer__skip{background:none;border:none;cursor:pointer;font-size:.82rem;color:#6b7a90;padding:.5rem .75rem;border-radius:6px}.afp-footer__skip:hover{background:#eef0f5;color:#111827}.afp-footer__confirm{display:inline-flex;align-items:center;gap:.5rem;background:#1e4fd8;color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;border-radius:8px;transition:background .15s}.afp-footer__confirm:hover:not(:disabled){background:#1a42b8}.afp-footer__confirm:disabled{opacity:.5;cursor:not-allowed}.afp-footer__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:afp-spin .6s linear infinite}@keyframes afp-spin{to{transform:rotate(360deg)}}.risk-reassess-overlay{position:fixed;inset:0;background:#0f192da6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem}.risk-reassess-panel{background:#fff;border-radius:16px;width:min(620px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0f192d47}.risk-reassess-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0}.risk-reassess-panel__header-title{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;color:#1a2d4a}.risk-reassess-panel__header-title svg{color:#1e3a5f;flex-shrink:0}.risk-reassess-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:none;cursor:pointer;color:#1a2d4a;transition:color .15s,background .15s}.risk-reassess-panel__close:hover{background:#1e3a5f12}.risk-reassess-panel__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.risk-reassess-panel__notice{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:.9rem 1rem;font-size:.82rem;color:#78350f;line-height:1.55}.risk-reassess-panel__notice strong{font-weight:700;color:#92400e}.risk-reassess-panel__field{display:flex;flex-direction:column;gap:.4rem}.risk-reassess-panel__label{font-size:.78rem;font-weight:600;color:#1a2d4a}.risk-reassess-panel__label .required{color:#d14b4b}.risk-reassess-panel__label .hint{font-weight:400;font-style:italic;color:#111827}.risk-reassess-panel__textarea{width:100%;min-height:100px;resize:vertical;border-radius:8px;border:1.5px solid rgba(30,58,95,.18);padding:.65rem .85rem;font-size:.84rem;font-family:inherit;color:#1a2d4a;transition:border-color .15s}.risk-reassess-panel__textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.risk-reassess-panel__textarea:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.risk-reassess-panel__error{font-size:.78rem;color:#d14b4b;display:flex;align-items:center;gap:.3rem}.risk-reassess-panel__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgba(30,58,95,.08);flex-shrink:0;background:#fafbfc}.risk-locked-notice{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:.6rem .9rem;font-size:.8rem;color:#92400e;margin-bottom:1rem;display:flex;gap:.5rem;align-items:flex-start}.risk-reassess-authority-banner{border:1.5px solid #fbbf24;background:linear-gradient(135deg,#fffbeb,#fefce8);border-radius:12px;padding:1rem 1.25rem}.risk-reassess-authority-banner__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.risk-reassess-authority-banner__header svg{color:#b45309;flex-shrink:0}.risk-reassess-authority-banner__title{font-size:.88rem;font-weight:700;color:#92400e}.risk-reassess-authority-banner__list{display:flex;flex-direction:column;gap:.6rem}.risk-reassess-authority-banner__item{background:#fff;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}@media(max-width:680px){.risk-reassess-authority-banner__item{flex-direction:column}}.risk-reassess-authority-banner__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.risk-reassess-authority-banner__item-code{font-size:.75rem;font-weight:700;color:#1e3a5f}.risk-reassess-authority-banner__item-reason{font-size:.8rem;color:#1a2d4a;line-height:1.4}.risk-reassess-authority-banner__item-reason strong{font-weight:600}.risk-reassess-authority-banner__item-date{font-size:.72rem;color:#b45309}.risk-reassess-authority-banner__item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media(max-width:680px){.risk-reassess-authority-banner__item-actions{width:100%}}.risk-reassess-request-panel{background:#fffbeb;border:1.5px solid #fbbf24;border-radius:10px;padding:1rem 1.1rem;margin-top:.75rem}.risk-reassess-request-panel__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.risk-reassess-request-panel__header svg{color:#b45309;flex-shrink:0}.risk-reassess-request-panel__title{font-size:.82rem;font-weight:700;color:#92400e;flex:1}.risk-reassess-request-panel__date{font-size:.75rem;color:#b45309;margin-left:auto}.risk-reassess-request-panel__reason{font-size:.83rem;color:#78350f;margin-bottom:.75rem}.risk-reassess-request-panel__reason strong{font-weight:600}.risk-reassess-request-panel__awaiting{font-size:.8rem;color:#92400e;font-style:italic;margin:0}.risk-reassess-request-panel__actions{display:flex;gap:.5rem;margin-top:.25rem}.risk-reassess-reject-form{background:#fff1f2;border:1.5px solid #fda4af;border-radius:8px;padding:.8rem 1rem;margin-top:.75rem}.risk-reassess-reject-form__label{display:block;font-size:.8rem;font-weight:600;color:#991b1b;margin-bottom:.35rem}.risk-reassess-reject-form__textarea{width:100%;min-height:64px;resize:vertical;border-radius:6px;border:1.5px solid #fca5a5;padding:.5rem .7rem;font-size:.82rem;font-family:inherit}.risk-reassess-reject-form__textarea:focus{outline:none;border-color:#ef4444}.risk-reassess-reject-form__error{font-size:.78rem;color:#dc2626;margin-top:.25rem}.risk-reassess-reject-form__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem}.risk-pending-reassess-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#92400e;background:#fef3c7;border:1.5px solid #fbbf24;border-radius:20px;padding:.3rem .75rem;cursor:default}.risk-pending-reassess-badge svg{flex-shrink:0}.risk-history-footer-btn{margin-right:auto}.risk-history-overlay{position:fixed;inset:0;z-index:1300;background:#0f192da6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .18s ease}.risk-history-overlay--fullscreen{padding:.5rem;align-items:stretch}.risk-history-panel--fullscreen{width:100%;max-width:none;max-height:none;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.risk-history-panel--fullscreen .risk-history-panel__body{flex:1;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.risk-history-panel--fullscreen .risk-eco-map-svg{flex:1;width:100%;min-height:480px;display:block}.risk-history-panel{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f192d47;width:min(640px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.risk-history-panel__header{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.4rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.risk-history-panel__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:#1e293b;flex:1}.risk-history-panel__title svg{color:#111827}.risk-history-panel__risk-id{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#111827;text-transform:uppercase}.risk-history-panel__body{flex:1;overflow-y:auto;padding:1.25rem 1.4rem}.risk-history-panel__footer{padding:.85rem 1.4rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;flex-shrink:0}.risk-history-timeline{display:flex;flex-direction:column}.risk-history-empty{font-size:.85rem;color:#111827;text-align:center;padding:2rem 0}.risk-history-event{display:flex;gap:.85rem;position:relative;padding-bottom:1.3rem}.risk-history-event:not(.risk-history-event--last):before{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;background:#e2e8f0}.risk-history-event__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:.15rem;position:relative;z-index:1;border:2.5px solid currentColor}.risk-history-event__line{display:none}.risk-history-event__content{flex:1;min-width:0}.risk-history-event__header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.risk-history-event__label{font-size:.84rem;font-weight:700}.risk-history-event__date{font-size:.74rem;color:#111827;margin-left:auto}.risk-history-event__sublabel{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.03em;border-radius:20px;padding:.1rem .5rem;margin-bottom:.25rem}.risk-history-event__actor{display:flex;align-items:center;gap:.3rem;font-size:.76rem;color:#111827;margin-bottom:.2rem}.risk-history-event__text{font-size:.79rem;color:#475569;background:#f8fafc;border-left:3px solid #e2e8f0;padding:.35rem .6rem;border-radius:0 6px 6px 0;margin:.25rem 0 0;word-break:break-word}.risk-history-event--green .risk-history-event__dot{color:#16a34a;background:#dcfce7}.risk-history-event--green .risk-history-event__label{color:#15803d}.risk-history-event--green .risk-history-event__sublabel{background:#dcfce7;color:#15803d}.risk-history-event--blue .risk-history-event__dot{color:#2563eb;background:#dbeafe}.risk-history-event--blue .risk-history-event__label{color:#1d4ed8}.risk-history-event--blue .risk-history-event__sublabel{background:#dbeafe;color:#1d4ed8}.risk-history-event--red .risk-history-event__dot{color:#dc2626;background:#fee2e2}.risk-history-event--red .risk-history-event__label{color:#b91c1c}.risk-history-event--amber .risk-history-event__dot{color:#d97706;background:#fef3c7}.risk-history-event--amber .risk-history-event__label{color:#92400e}.risk-history-event--amber .risk-history-event__text{border-left-color:#fbbf24;background:#fffbeb}.risk-history-event--gray .risk-history-event__dot{color:#111827;background:#f1f5f9}.risk-history-event--gray .risk-history-event__label{color:#111827}.risk-expiry-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;border-radius:20px;padding:.2rem .6rem}.risk-expiry-badge--warning{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.risk-expiry-badge--critical{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.governance-local-nav__item--journey:hover{background:#1e3a5f0f;color:#1e3a5f}.governance-local-nav__item--journey.is-active{background:#2daf831f;color:#2daf83}.governance-domain-section__tag.is-initial{background:#ff5c5c29;color:#9b1f2f}.governance-domain-section__tag.is-basic{background:#f7941d29;color:#7a4c07}.governance-domain-section__tag.is-structured{background:#ffd54f38;color:#7a5f00}.governance-domain-section__tag.is-managed{background:#66bb6a2e;color:#2a6b2f}.governance-domain-section__tag.is-optimized{background:#33c7b52e;color:#1a6b63}.governance-domain-section--blocking{background:#8c1a2e}.governance-domain-section--blocking .governance-domain-eyebrow,.governance-domain-section--blocking h2,.governance-domain-section--blocking p,.governance-domain-blocking-summary__actions small{color:#fff}.governance-domain-blocking-summary__actions a{width:fit-content;padding:.82rem 1.05rem;border-radius:999px;background:#2daf83;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 24px #14263d1f}.security-roadmap-summary-chart__axis{display:flex;flex-direction:column;justify-content:space-between;height:240px;color:#55708d;font-size:.84rem;font-weight:700}.security-roadmap-summary-chart__plot{position:relative;min-height:240px}.security-roadmap-summary-chart__grid{position:absolute;inset:0 0 32px;display:flex;flex-direction:column;justify-content:space-between}.security-roadmap-summary-chart__grid span{display:block;width:100%;border-top:1px solid rgba(30,58,95,.12)}.security-roadmap-summary-chart__columns{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.8rem;align-items:end;min-height:240px}.security-roadmap-summary-chart__group{display:grid;gap:.6rem;justify-items:center}.security-roadmap-summary-chart__bars{display:grid;grid-template-columns:repeat(2,minmax(18px,22px));gap:.35rem;align-items:end;min-height:200px}.security-roadmap-summary-chart__bar-wrap{display:flex;align-items:flex-end;min-height:200px}.security-roadmap-summary-chart__bar{display:flex;align-items:flex-start;justify-content:center;width:22px;min-height:10px;padding-top:.32rem;border-radius:999px 999px 10px 10px;box-shadow:0 10px 18px #14263d1f}.security-roadmap-summary-chart__bar small{color:#fff;font-size:.72rem;font-weight:800;line-height:1}.security-roadmap-summary-chart__bar.is-delivered{background:#2daf83}.security-roadmap-summary-chart__bar.is-pending{background:#d45b5b}.security-roadmap-summary-chart__label{color:#1e3a5f;font-size:.76rem;font-weight:700;line-height:1.3;text-align:center}.security-bar-card__bar strong{color:#fff;font-size:.88rem;font-weight:800}.security-bar-card__bar.is-accent{background:#2daf83}.security-carousel__nav:hover{background:#2daf831f;color:#2daf83}.security-carousel-card small{color:#223040a3;font-size:.78rem;line-height:1.4}.security-overview-level{display:grid;gap:.5rem;padding:.6rem .75rem;border-radius:16px;border:1px solid rgba(30,58,95,.08);background:var(--govsimplix-surface-soft)}.security-overview-level__meta{display:flex;gap:1rem;align-items:center;color:#223040a3;font-size:.82rem}.security-overview-row:hover{background:#1e3a5f0a}.governance-requirement__action-link{color:#2daf83;font-size:.84rem;font-weight:700;text-decoration:none}.governance-requirement__action-link:hover{text-decoration:underline}.governance-requirement__detail{padding:.85rem 1rem;border-radius:14px;border-left:3px solid #2daf83;background:#1e3a5f0a}.governance-requirement__detail p{margin:0 0 .35rem;font-size:.86rem}.governance-requirement__detail small{color:#2230408f;font-size:.8rem}.governance-controls-filters{display:flex;flex-wrap:wrap;gap:.75rem}.governance-controls-filters input,.governance-controls-filters select{padding:.55rem .85rem;border:1px solid rgba(30,58,95,.2);border-radius:999px;background:#ffffffe6;color:#1e3a5f;font-size:.84rem;outline:none;transition:border-color .16s ease}.governance-controls-filters input:focus,.governance-controls-filters select:focus{border-color:#2daf83}.security-roadmap-level__toggle:hover{background:#1e3a5f08}.security-roadmap-subdomain-accordion__row:hover{background:#1e3a5f0a}.governance-assessment-step:hover{background:#1e3a5f17}.governance-assessment-wizard__header>div{display:grid;gap:.35rem}.governance-assessment-requirement__toggle>div{display:grid;gap:.2rem}.governance-assessment-requirement__panel p{color:#223040c7;font-size:.86rem}.governance-assessment-requirement__panel small{color:#2230408f;font-size:.78rem}.governance-assessment-question__header>div{display:grid;gap:.2rem}.governance-assessment-question__answers button.is-active{background:#2daf83;border-color:#2daf83;color:#fff}.governance-editor__card label span{color:#2230408f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-editor__card input:focus,.governance-editor__card select:focus,.governance-editor__card textarea:focus{border-color:#2daf83}.governance-journey-editor{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(45,175,131,.14);background:#2daf831f}.governance-journey-editor h4{margin:0;color:#1e3a5f;font-size:.88rem}.governance-journey-editor label{display:grid;gap:.2rem}.governance-journey-editor label span{color:#2230408f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-journey-editor input,.governance-journey-editor select,.governance-journey-editor textarea{padding:.45rem .7rem;border:1px solid rgba(30,58,95,.18);border-radius:10px;background:#ffffffe6;color:#1e3a5f;font-size:.84rem;outline:none}.governance-journey-editor button{padding:.6rem 1rem;border:none;border-radius:999px;background:#2daf83;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer}.governance-journey-editor button:disabled{opacity:.5;cursor:default}.governance-kpi-card{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.governance-kpi-card small{color:#2230408f;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.governance-kpi-card strong{color:#1e3a5f;font-size:1.5rem;font-weight:800;line-height:1.2}.governance-kpi-card strong.is-initial{color:#c0292e}.governance-kpi-card strong.is-basic{color:#c07e00}.governance-kpi-card strong.is-structured{color:#7a6400}.governance-kpi-card strong.is-managed{color:#2a6b2f}.governance-kpi-card strong.is-optimized{color:#1a6b63}.governance-kpi-card span{color:#223040a3;font-size:.8rem;line-height:1.4}.governance-requirement__toggle-btn{align-self:flex-start;padding:.4rem .9rem;border:none;border-radius:999px;background:#2daf831f;color:#2daf83;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease}.governance-requirement__toggle-btn:hover{background:#2daf8338}app-security-domain{display:block;--sec-accent: v.$secondary-color;--sec-accent-soft: rgba(45, 175, 131, .12);--sec-accent-border: rgba(45, 175, 131, .2);--govsimplix-surface-accent: rgba(179, 179, 179, .18);--govsimplix-surface-primary: linear-gradient( 145deg, rgba(255, 255, 255, .98), rgba(229, 232, 236, .94) );--govsimplix-surface-soft: linear-gradient( 145deg, rgba(255, 255, 255, .95), rgba(236, 238, 241, .92) );--govsimplix-surface-soft-vertical: linear-gradient( 180deg, rgba(255, 255, 255, .95), rgba(235, 238, 242, .92) )}.sec-eyebrow{color:var(--sec-accent)}.sec-eyebrow-inline{margin:0;color:var(--sec-accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sec-radar__area{fill:#2daf831f;stroke:var(--sec-accent);stroke-width:2}.sec-radar__dot{fill:var(--sec-accent)}.sec-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.sec-doc-card{display:grid;gap:.85rem;padding:1.2rem 1.3rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease,box-shadow .16s ease}.sec-doc-card:hover{border-color:var(--sec-accent-border);box-shadow:0 8px 22px #2daf831a}.sec-doc-card__icon{font-size:2rem;line-height:1}.sec-doc-card__body{display:grid;gap:.3rem}.sec-doc-card__body h3{margin:0;color:#1e3a5f;font-size:.92rem;line-height:1.35}.sec-doc-card__footer{display:flex;align-items:center;justify-content:flex-end}.sec-doc-card__footer a{color:var(--sec-accent);font-size:.82rem;font-weight:700;text-decoration:none}.sec-doc-card__footer a:hover{text-decoration:underline}.sec-action-grid{display:grid;gap:.75rem}.sec-action-card{display:grid;gap:.75rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease}.sec-action-card:hover{border-color:var(--sec-accent-border)}.sec-action-card__header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sec-action-card__body{display:grid;gap:.3rem}.sec-action-card__body h3{margin:0;color:#1e3a5f;font-size:.92rem;line-height:1.35}.sec-action-card__body p{margin:0;color:#223040b3;font-size:.84rem;line-height:1.5}.sec-action-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.78rem;color:#22304099}.sec-action-card__footer{display:flex;gap:.75rem;align-items:center}.sec-action-card__footer a{color:var(--sec-accent);font-size:.82rem;font-weight:700;text-decoration:none}.sec-action-card__footer a:hover{text-decoration:underline}.sec-action-priority-badge{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sec-action-priority-badge.is-initial{background:#c0292e24;color:#9b1f2f}.sec-action-priority-badge.is-basic{background:#c07e0024;color:#7a4c07}.sec-action-priority-badge.is-structured{background:#b8960c29;color:#7a5f00}.sec-action-priority-badge.is-managed{background:#2a6b2f24;color:#2a6b2f}.sec-integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.sec-integration-card{display:grid;gap:.85rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease,box-shadow .16s ease}.sec-integration-card:hover{border-color:var(--sec-accent-border);box-shadow:0 8px 22px #2daf831a}.sec-integration-card__header{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.sec-integration-card__header strong{color:#1e3a5f;font-size:.95rem}.sec-integration-card p{color:#223040b3;font-size:.82rem;line-height:1.5;margin:0}.sec-integration-card__requirements{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.sec-integration-card__requirements small{width:100%;color:#22304080;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sec-integration-card__requirements span{padding:.25rem .65rem;border-radius:999px;background:var(--sec-accent-soft);color:var(--sec-accent);font-size:.78rem;font-weight:700}.sec-audit-feed{display:grid;gap:.5rem}.sec-audit-event{display:grid;grid-template-columns:14px 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.08);background:var(--govsimplix-surface-soft)}.sec-audit-event__dot{width:10px;height:10px;border-radius:50%;background:#1e3a5f4d;flex-shrink:0}.sec-audit-event__dot.is-optimized{background:#33c7b5}.sec-audit-event__dot.is-managed{background:#66bb6a}.sec-audit-event__dot.is-structured,.sec-audit-event__dot.is-basic{background:#f7941d}.sec-audit-event__dot.is-initial{background:#ce3445}.sec-audit-event__body{display:grid;gap:.35rem}.sec-audit-event__body strong{color:#1e3a5f;font-size:.88rem}.sec-audit-event__bar-track{height:6px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.sec-audit-event__bar-fill{height:100%;border-radius:999px;background:var(--sec-accent);transition:width .4s ease;min-width:4px}.sec-audit-event__score{text-align:right;font-size:1.1rem;font-weight:800;color:#1e3a5f}.sec-audit-event__score span{font-size:1.1rem;font-weight:800}.sec-audit-event__score .is-initial{color:#c0292e}.sec-audit-event__score .is-basic{color:#c07e00}.sec-audit-event__score .is-structured{color:#7a6400}.sec-audit-event__score .is-managed{color:#2a6b2f}.sec-audit-event__score .is-optimized{color:#1a6b63}.sec-subdomain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.sec-subdomain-card{display:grid;gap:.75rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease}.sec-subdomain-card:hover{border-color:var(--sec-accent-border)}.sec-subdomain-card__header{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}.sec-subdomain-card__header strong{color:#1e3a5f;font-size:.9rem;line-height:1.35}.sec-subdomain-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sec-subdomain-card__metric{display:grid;gap:.15rem;text-align:center}.sec-subdomain-card__metric small{color:#2230408f;font-size:.72rem}.sec-subdomain-card__metric strong{color:#1e3a5f;font-size:1rem}.sec-subdomain-card__metric strong.is-initial{color:#c0292e}.sec-subdomain-card__metric strong.is-basic{color:#c07e00}.sec-subdomain-card__metric strong.is-optimized{color:#1a6b63}.sec-subdomain-card__bar-track{height:6px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.sec-subdomain-card__bar-fill{height:100%;border-radius:999px;background:var(--sec-accent);transition:width .4s ease;min-width:4px}.sec-subdomain-card__footer a{color:var(--sec-accent);font-size:.82rem;font-weight:700;text-decoration:none}.sec-subdomain-card__footer a:hover{text-decoration:underline}.secf{display:block}.secf-head{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;background:#f9fafc;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:1.4rem}.secf-head__title{margin:0;font-size:1.15rem;font-weight:800;color:#1a2d4a}.secf-head__sub{margin:.25rem 0 0;font-size:.86rem;color:#1e3a5fa6;max-width:78ch}.secf-feedback{margin:0 0 1rem;padding:.6rem .9rem;border-radius:10px;background:#2daf8324;color:#1f8e69;font-size:.85rem;font-weight:600}.secf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.3rem}.secf-card{background:#f9fafc;border:1px solid rgba(30,58,95,.1);border-radius:12px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.secf-card__num{font-size:1.6rem;font-weight:800;color:#1a2d4a;line-height:1}.secf-card__lbl{font-size:.78rem;color:#1e3a5fa6}.secf-card--crit{border-color:#d14b4b66}.secf-card--crit .secf-card__num{color:#d14b4b}.secf-card--high{border-color:#dc9b1e66}.secf-card--high .secf-card__num{color:#dc9b1e}.secf-filters{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1rem}.secf-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;color:#1e3a5fa6}.secf-filter .govx-select{min-width:190px}.secf-empty{color:#1e3a5fa6;font-size:.9rem;padding:.4rem 0}.secf-empty--box{background:#f9fafc;border:1px dashed rgba(30,58,95,.15);border-radius:12px;padding:1.6rem;text-align:center}.secf-empty--box p{margin:.2rem 0}.secf-empty__hint{font-size:.82rem;color:#1e3a5f73}.secf-table-wrap{overflow-x:auto;border:1px solid rgba(30,58,95,.1);border-radius:12px}.secf-table{width:100%;border-collapse:collapse;font-size:.86rem}.secf-table th,.secf-table td{padding:.7rem .9rem;text-align:left;vertical-align:middle}.secf-table thead th{background:#f5f7fa;color:#1e3a5fa6;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid rgba(30,58,95,.1)}.secf-table tbody tr{border-top:1px solid rgba(30,58,95,.07)}.secf-table tbody tr:hover{background:#2daf830a}.secf-table__actions-h{text-align:right}.secf-table__actions{text-align:right;white-space:nowrap;display:flex;gap:.4rem;justify-content:flex-end}.secf-status-sel{min-width:148px;font-size:.82rem}.secf-title-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:.9rem;font-weight:700;color:#1a2d4a}.secf-title-btn:hover{color:#1f8e69;text-decoration:underline}.secf-cat{display:block;font-size:.76rem;color:#1e3a5f73;margin-top:.15rem}.secf-sev{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.secf-sev[data-sev=critical]{background:#d14b4b24;color:#a03030}.secf-sev[data-sev=high]{background:#dc9b1e29;color:#a4710f}.secf-sev[data-sev=medium]{background:#35557f1f;color:#35557f}.secf-sev[data-sev=low]{background:#2daf8324;color:#1f8e69}.secf-sev[data-sev=informational]{background:#1e3a5f14;color:#1e3a5fa6}.secf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.secf-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;color:#1e3a5fa6}.secf-field--full{grid-column:1/-1}.secf-field>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.secf-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;cursor:help;background:#1e3a5f1a;color:#1e3a5fa6;font-size:.7rem;font-weight:800}.secf-modal-actions{display:flex;gap:.7rem;justify-content:flex-end;width:100%}@media(max-width:720px){.secf-form-grid{grid-template-columns:1fr}.secf-field--full{grid-column:auto}}.secf-head__actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.secf-fileinput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.secf-ai-error{margin:.9rem 0 0;padding:.6rem .9rem;border-radius:10px;background:#d14b4b1a;color:#a03030;font-size:.84rem;font-weight:600}.secf-review__summary{margin:0 0 1rem;padding:.7rem 1rem;border-radius:10px;background:#2daf8324;color:#1a2d4a;font-size:.86rem}.secf-review-list{display:flex;flex-direction:column;gap:1rem}.secf-review-card{border:1px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem 1.1rem;background:#f9fafc;transition:opacity .16s ease}.secf-review-card.is-off{opacity:.5}.secf-review-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.secf-review-card__check{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#1e3a5fa6;cursor:pointer}.secf-review-card__check input{width:16px;height:16px;accent-color:#2daf83;cursor:pointer}.secf-ai-hint{margin-top:1rem}.secf-ai-count{margin:.6rem 0 0;font-size:.8rem;font-weight:700;color:#1e3a5fa6}app-incident-vulnerability-domain{display:block;--iv-accent: #e11d48;--iv-accent-soft: rgba(225, 29, 72, .12);--iv-accent-border: rgba(225, 29, 72, .2);--govsimplix-surface-accent: rgba(179, 179, 179, .18);--govsimplix-surface-primary: linear-gradient( 145deg, rgba(255, 255, 255, .98), rgba(229, 232, 236, .94) );--govsimplix-surface-soft: linear-gradient( 145deg, rgba(255, 255, 255, .95), rgba(236, 238, 241, .92) );--govsimplix-surface-soft-vertical: linear-gradient( 180deg, rgba(255, 255, 255, .95), rgba(235, 238, 242, .92) )}.iv-eyebrow{color:var(--iv-accent)}.iv-eyebrow-inline{margin:0;color:var(--iv-accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.iv-radar__area{fill:#e11d481f;stroke:var(--iv-accent);stroke-width:2}.iv-radar__dot{fill:var(--iv-accent)}.iv-incident-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.iv-incident-card{display:grid;gap:.75rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.iv-incident-card__header{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}.iv-incident-card__header strong{color:#1e3a5f;font-size:.9rem;line-height:1.35}.iv-incident-card__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.iv-incident-card__metric{display:grid;gap:.15rem;text-align:center}.iv-incident-card__metric small{color:#2230408f;font-size:.72rem}.iv-incident-card__metric strong{color:#1e3a5f;font-size:1.05rem}.iv-incident-card__metric strong.is-initial{color:#c0292e}.iv-incident-card__metric strong.is-basic{color:#c07e00}.iv-incident-card__metric strong.is-optimized{color:#1a6b63}.iv-incident-card__bar-track{height:6px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.iv-incident-card__bar{height:100%;border-radius:999px;background:var(--iv-accent);transition:width .4s ease;min-width:4px}.iv-incident-card__footer a{color:var(--iv-accent);font-size:.82rem;font-weight:700;text-decoration:none}.iv-incident-card__footer a:hover{text-decoration:underline}.iv-vuln-exposure-shell,.iv-vuln-exposure{display:grid;gap:.75rem}.iv-vuln-exposure__group{display:grid;gap:.35rem}.iv-vuln-exposure__header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.iv-vuln-exposure__header strong{color:#1e3a5f;font-size:.9rem}.iv-vuln-exposure__bar-track{height:8px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.iv-vuln-exposure__bar{height:100%;border-radius:999px;background:var(--iv-accent);transition:width .4s ease;min-width:4px}.iv-vuln-exposure__meta{display:flex;gap:1rem;font-size:.78rem;color:#223040a3}.iv-response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.iv-response-card{display:grid;gap:.85rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.iv-response-card__header{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}.iv-response-card__header>div{display:grid;gap:.15rem}.iv-response-card__header strong{color:#1e3a5f;font-size:.9rem}.iv-response-card__description{color:#223040a3;font-size:.82rem;line-height:1.45}.iv-response-card__progress{display:flex;gap:1rem;align-items:center}.iv-response-card__progress-ring{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.iv-response-card__progress-core{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.iv-response-card__progress-core strong{color:#1e3a5f;font-size:.76rem;font-weight:800}.iv-response-card__progress-core small{color:#2230408f;font-size:.62rem}.iv-response-card__meta{display:grid;gap:.2rem;font-size:.78rem;color:#223040b3}.iv-response-card__footer a{color:var(--iv-accent);font-size:.82rem;font-weight:700;text-decoration:none}.iv-response-card__footer a:hover{text-decoration:underline}.iv-audit-feed{display:grid;gap:.5rem}.iv-audit-event{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.08);background:var(--govsimplix-surface-soft)}.iv-audit-event__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:5px;background:#1e3a5f4d}.iv-audit-event__dot.is-optimized{background:#33c7b5}.iv-audit-event__dot.is-managed{background:#66bb6a}.iv-audit-event__dot.is-structured,.iv-audit-event__dot.is-basic{background:#f7941d}.iv-audit-event__dot.is-initial{background:#ce3445}.iv-audit-event__body{display:grid;gap:.25rem}.iv-audit-event__body strong{color:#1e3a5f;font-size:.88rem}.iv-audit-event__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:#22304099}.iv-integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.iv-integration-card{display:grid;gap:.85rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease,box-shadow .16s ease}.iv-integration-card:hover{border-color:var(--iv-accent-border);box-shadow:0 8px 22px #e11d481a}.iv-integration-card__header{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.iv-integration-card__header strong{color:#1e3a5f;font-size:.95rem}.iv-integration-card p{color:#223040b3;font-size:.82rem;line-height:1.5;margin:0}.iv-integration-card__requirements{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.iv-integration-card__requirements small{width:100%;color:#22304080;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-integration-card__requirements span{padding:.25rem .65rem;border-radius:999px;background:var(--iv-accent-soft);color:var(--iv-accent);font-size:.78rem;font-weight:700}.iv-urgency-panel{border-radius:24px;border:2px solid rgba(225,29,72,.28)!important;background:linear-gradient(135deg,#e11d480d,#fff0 60%);padding:1.5rem 1.75rem;display:grid;gap:1.25rem}.iv-urgency-panel__header{display:grid;gap:.35rem}.iv-urgency-panel__title-row{display:flex;align-items:center;gap:.75rem}.iv-urgency-panel__badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--iv-accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iv-urgency-panel__title{margin:0;color:#1e3a5f;font-size:1.15rem;font-weight:800}.iv-urgency-panel__subtitle{margin:0;color:#22304099;font-size:.84rem;line-height:1.45}.iv-urgency-panel__alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.iv-urgency-alert{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:18px;border:1px solid rgba(30,58,95,.1);background:#ffffffbf}.iv-urgency-alert.is-initial{border-color:#c0292e4d;background:#e11d480a}.iv-urgency-alert.is-basic{border-color:#c07e004d;background:#f7941d0a}.iv-urgency-alert__count{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--iv-accent);color:#fff;font-size:1.3rem;font-weight:900;display:flex;align-items:center;justify-content:center}.iv-urgency-alert.is-basic .iv-urgency-alert__count{background:#c07e00}.iv-urgency-alert__body{display:grid;gap:.25rem}.iv-urgency-alert__body strong{color:#1e3a5f;font-size:.9rem;font-weight:800}.iv-urgency-alert__body p{margin:0;color:#223040b3;font-size:.82rem;line-height:1.4}.iv-urgency-alert__body a{color:var(--iv-accent);font-size:.82rem;font-weight:700;text-decoration:none}.iv-urgency-alert__body a:hover{text-decoration:underline}.iv-incident-exposure{display:grid;gap:1rem}.iv-incident-cluster{border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);overflow:hidden}.iv-incident-cluster__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.9rem 1.2rem;border-bottom:1px solid rgba(30,58,95,.08);background:#e11d4808}.iv-incident-cluster__header strong{color:#1e3a5f;font-size:.92rem;font-weight:800}.iv-incident-cluster__counts{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.iv-incident-cluster__controls{display:grid}.iv-incident-control{display:grid;gap:.35rem;padding:.85rem 1.2rem;border-bottom:1px solid rgba(30,58,95,.06);transition:background .12s ease}.iv-incident-control:hover{background:#e11d4806}.iv-incident-control:last-child{border-bottom:none}.iv-incident-control__topline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.iv-incident-control__topline code{color:var(--iv-accent);font-size:.78rem;font-weight:700;font-family:inherit;letter-spacing:.03em}.iv-incident-control__title{margin:0;color:#1e3a5f;font-size:.86rem;line-height:1.45}.iv-incident-control__footer{display:flex;align-items:center;gap:1rem;padding-top:.2rem}.iv-incident-cluster__ok{margin:0;padding:.85rem 1.2rem;color:#2230408f;font-size:.84rem}.iv-vuln-backlog{display:grid;gap:.75rem}.iv-vuln-backlog__header{padding-bottom:.1rem}.iv-vuln-backlog__list{display:grid;gap:.5rem}.iv-vuln-backlog-item{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .16s ease}.iv-vuln-backlog-item:hover{border-color:var(--iv-accent-border)}.iv-vuln-backlog-item__sla{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;white-space:nowrap;margin-top:2px}.iv-vuln-backlog-item__sla.sla-urgente{background:#e11d481f;color:#c0292e}.iv-vuln-backlog-item__sla.sla-atencao{background:#f7941d1f;color:#b06800}.iv-vuln-backlog-item__sla.sla-ok{background:#1a6b631a;color:#1a6b63}.iv-vuln-backlog-item__body{flex:1;display:grid;gap:.25rem;min-width:0}.iv-vuln-backlog-item__topline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.iv-vuln-backlog-item__topline code{color:var(--iv-accent);font-size:.78rem;font-weight:700;font-family:inherit;letter-spacing:.03em}.iv-vuln-backlog-item__title{margin:0;color:#1e3a5f;font-size:.86rem;line-height:1.45}.iv-vuln-backlog-item__subdomain{margin:0;color:#22304080;font-size:.78rem}.iv-vuln-backlog-item__action{flex-shrink:0;align-self:center}.iv-vuln-backlog-item__action a{color:var(--iv-accent);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.iv-vuln-backlog-item__action a:hover{text-decoration:underline}.iv-real-data-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-bottom:.25rem}.iv-real-badge{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:var(--iv-accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.iv-real-badge-sub{color:#2230408f;font-size:.78rem}.iv-section-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 0}.iv-section-divider:before,.iv-section-divider:after{content:"";flex:1;height:1px;background:#1e3a5f1a}.iv-section-divider span{color:#22304073;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.iv-operational-kpis .governance-kpi-card{border-color:#e11d4824}.iv-incident-real-list{display:grid;gap:.5rem}.iv-incident-real-row{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .14s ease}.iv-incident-real-row:hover{border-color:var(--iv-accent-border)}.iv-real-severity-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#1e3a5f40}.iv-real-severity-dot.is-initial{background:#ce3445}.iv-real-severity-dot.is-basic{background:#c07e00}.iv-real-severity-dot.is-structured{background:#7a6400}.iv-real-severity-dot.is-managed{background:#2a6b2f}.iv-incident-real-row__body{flex:1;display:grid;gap:.3rem;min-width:0}.iv-incident-real-row__topline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.iv-incident-real-row__topline strong{color:#1e3a5f;font-size:.9rem;font-weight:700;line-height:1.35}.iv-incident-real-row__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;color:#22304099}.iv-real-flag{padding:.12rem .5rem;border-radius:999px;background:#e11d481a;color:var(--iv-accent);font-size:.72rem;font-weight:700}.iv-real-flag--warn{background:#f7941d1f;color:#b06800}.iv-real-edit-btn{flex-shrink:0;align-self:center;padding:.32rem .8rem;border:1px solid var(--iv-accent-border);border-radius:999px;background:transparent;color:var(--iv-accent);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .14s ease}.iv-real-edit-btn:hover{background:var(--iv-accent-soft)}.iv-real-actions{display:flex}.iv-vuln-real-list{display:grid;gap:.5rem}.iv-vuln-real-row{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft);transition:border-color .14s ease}.iv-vuln-real-row:hover{border-color:var(--iv-accent-border)}.iv-vuln-real-row__sla{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;white-space:nowrap;margin-top:2px}.iv-vuln-real-row__sla.is-initial{background:#e11d481f;color:#c0292e}.iv-vuln-real-row__sla.is-basic{background:#f7941d1f;color:#b06800}.iv-vuln-real-row__sla.is-managed{background:#1a6b631a;color:#1a6b63}.iv-vuln-real-row__sla.is-empty{background:#1e3a5f0f;color:#22304073}.iv-vuln-real-row__body{flex:1;display:grid;gap:.3rem;min-width:0}.iv-vuln-real-row__topline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.iv-vuln-real-row__topline strong{color:#1e3a5f;font-size:.9rem;font-weight:700;line-height:1.35}.iv-vuln-real-row__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;color:#22304099}.iv-inline-form{padding:1.25rem 1.4rem;border-radius:20px;border:2px solid var(--iv-accent-border);background:#e11d4806;display:grid;gap:1rem}.iv-inline-form__title{margin:0;color:#1e3a5f;font-size:.95rem;font-weight:800}.iv-inline-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.iv-inline-form__field{display:grid;gap:.3rem}.iv-inline-form__field--full{grid-column:1/-1}.iv-inline-form__field--check{display:flex;align-items:center;gap:.55rem;grid-column:1/-1;cursor:pointer}.iv-inline-form__field span{color:#22304099;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-inline-form__field--check span{font-size:.84rem;font-weight:500;text-transform:none;letter-spacing:0;color:#1e3a5f}.iv-inline-form__field input,.iv-inline-form__field select,.iv-inline-form__field textarea{padding:.48rem .75rem;border:1px solid rgba(30,58,95,.18);border-radius:12px;background:#ffffffe6;color:#1e3a5f;font-size:.84rem;outline:none;font-family:inherit;transition:border-color .14s ease}.iv-inline-form__field input:focus,.iv-inline-form__field select:focus,.iv-inline-form__field textarea:focus{border-color:var(--iv-accent)}.iv-inline-form__field input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--iv-accent);cursor:pointer}.iv-inline-form__field textarea{resize:vertical}.iv-inline-form__actions{display:flex;gap:.75rem;align-items:center}.iv-inline-form__btn-save{padding:.55rem 1.25rem;border:none;border-radius:999px;background:var(--iv-accent);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;transition:opacity .14s ease}.iv-inline-form__btn-save:hover{opacity:.88}.iv-inline-form__btn-save:disabled{opacity:.5;cursor:default}.iv-inline-form__btn-cancel{padding:.55rem 1rem;border:1px solid rgba(30,58,95,.18);border-radius:999px;background:transparent;color:#223040b3;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .14s ease}.iv-inline-form__btn-cancel:hover{border-color:#1e3a5f59}.iv-operational .tp-animated-nav .nav-link{cursor:pointer}.iv-operational .tp-animated-nav{margin:0 0 16px;border-radius:10px}.ivo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1024px){.ivo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ivo-kpi-grid{grid-template-columns:1fr}}.ivo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ivo-toolbar__filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ivo-select{padding:6px 10px;border-radius:10px;border:1px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;font:inherit}.ivo-table-wrap{overflow-x:auto}.ivo-table{width:100%;border-collapse:collapse;font-size:.85rem}.ivo-table thead th{text-align:left;padding:8px;border-bottom:1px solid rgba(30,58,95,.15);font-weight:600;color:#1a2d4a}.ivo-table tbody td{padding:8px}.ivo-table tbody tr{border-bottom:1px solid rgba(30,58,95,.07)}.ivo-table tbody tr.is-clickable{cursor:pointer;transition:background .15s ease}.ivo-table tbody tr.is-clickable:hover{background:#1e3a5f08}.ivo-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ivo-sev.is-danger{background:#d14b4b24;color:#a03030}.ivo-sev.is-warning{background:#dc9b1e29;color:#8a6010}.ivo-value--alert,.ivo-sla--breached{color:#a03030}.ivo-triage-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ivo-triage-intro__meta{flex:1;min-width:0}.ivo-candidate{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ivo-candidate__meta{flex:1;min-width:0}.ivo-candidate__actions{display:flex;gap:6px;flex-wrap:wrap}.ivo-candidate__title{display:block;margin-top:6px;color:#1a2d4a;font-weight:700}.ivo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.ivo-form-grid{grid-template-columns:1fr}}.ivo-form-grid .span2{grid-column:span 2}.ivo-modal-actions{display:flex;justify-content:flex-end;gap:8px}.ivo-feedback{margin-bottom:12px}.ivo-empty{margin-top:14px}.ivo-note{margin:8px 0 0}.ivo-triage-card{padding:14px 16px;margin-bottom:14px;background:#35557f0d}.ivo-triage-summary{margin-top:10px}.ivo-candidate-card{padding:14px 16px;margin-bottom:10px}.ivo-modal-orient{margin:0 0 20px;line-height:1.55}.govx-modal-overlay.ivo-guard{z-index:505}.govx-modal-overlay.ivo-drawer-overlay{z-index:499;justify-content:flex-end;align-items:stretch}.ivo-drawer{width:min(560px,100vw);height:100%;background:#fff;overflow-y:auto;padding:1.25rem 1.4rem;box-shadow:-8px 0 30px #0000001f}.ivo-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.ivo-drawer__headmeta{flex:1;min-width:0}.ivo-drawer__title{margin:4px 0 8px;color:#1a2d4a}.ivo-drawer__tags{display:flex;gap:6px;flex-wrap:wrap}.ivo-drawer__section{padding:14px 0;border-top:1px solid rgba(30,58,95,.07)}.ivo-drawer__section:first-of-type{border-top:none}.ivo-drawer__statusrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ivo-drawer__noteactions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.ivo-playbook{list-style:none;margin:6px 0 0;padding:0;counter-reset:pbk}.ivo-playbook__step{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(30,58,95,.07)}.ivo-playbook__step:last-child{border-bottom:none}.ivo-playbook__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ivo-playbook__body:before{counter-increment:pbk;content:counter(pbk) ". ";font-weight:700;color:#1e3a5f}.ivo-timeline{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:.6rem}.ivo-timeline li{position:relative;padding-left:1rem;border-left:2px solid rgba(30,58,95,.15);display:flex;flex-direction:column;gap:2px}.ivo-timeline li:before{content:"";position:absolute;left:-5px;top:.3rem;width:8px;height:8px;border-radius:50%;background:#1e3a5f}.ivo-timeline li.is-private:before{background:#c3cdde}.ivo-timeline__date{font-size:.78rem;color:#35557f;font-weight:600}.ivo-timeline__msg{color:#1a2d4a;font-size:.86rem}.ivo-evidence-list{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.ivo-evidence{display:flex;justify-content:space-between;align-items:center;gap:10px}.ivo-evidence__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ivo-evidence__name{background:none;border:none;padding:0;text-align:left;color:#1e3a5f;font-weight:600;cursor:pointer;text-decoration:underline}.ivo-dropzone{display:block;margin-top:8px}.ivo-audit-toggle{background:none;border:none;padding:0;color:#1e3a5f;font-weight:600;cursor:pointer;text-decoration:underline}.ivo-audit{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:.5rem}.ivo-audit li{display:flex;flex-direction:column;gap:2px;padding-bottom:.5rem;border-bottom:1px solid rgba(30,58,95,.07)}.ivo-hist-audit{margin-top:16px;padding-top:12px;border-top:1px solid rgba(30,58,95,.07)}.ivo-steps{list-style:none;margin:0;padding:12px 1.5rem;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(30,58,95,.1)}.ivo-steps__item{display:flex;align-items:center;gap:8px;color:#35557f;font-size:.85rem;font-weight:600;opacity:.65}.ivo-steps__item.is-active{opacity:1;color:#1e3a5f}.ivo-steps__item.is-done{opacity:1}.ivo-steps__dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1e3a5f14;color:#1e3a5f;font-size:.8rem}.ivo-steps__item.is-active .ivo-steps__dot{background:#1e3a5f;color:#fff}.ivo-steps__item.is-done .ivo-steps__dot{background:#2daf83;color:#fff}.ivo-typegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.ivo-typegrid{grid-template-columns:1fr}}.ivo-typecard{text-align:left;border:1px solid rgba(30,58,95,.15);border-radius:10px;background:#fff;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,background .15s ease}.ivo-typecard:hover{border-color:#35557f;background:#1e3a5f05}.ivo-typecard.is-selected{border-color:#1e3a5f;background:#1e3a5f0d;box-shadow:inset 0 0 0 1px #1e3a5f}.ivo-typecard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ivo-typecard__label{font-weight:700;color:#1a2d4a}.ivo-typecard__tags{display:flex;gap:4px;flex-wrap:wrap}.ivo-review{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ivo-review li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(30,58,95,.07)}.ivo-review span{color:#35557f}.ivo-review strong{color:#1a2d4a;text-align:right}.ivo-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.ivo-wizard-nav{display:flex;gap:8px;align-items:center}.ivo-treat__title{display:flex;flex-direction:column;gap:6px}.ivo-tabs{display:flex;gap:4px;padding:0 1.5rem;border-bottom:1px solid rgba(30,58,95,.1);flex-wrap:wrap}.ivo-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;color:#35557f;font-weight:600;font-size:.88rem}.ivo-tab:hover{color:#1e3a5f}.ivo-tab.is-active{color:#1e3a5f;border-bottom-color:#1e3a5f}.ivo-plan-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ivo-reco{margin:4px 0 12px;border:1px solid rgba(30,58,95,.07);border-radius:10px;padding:8px 12px}.ivo-reco summary{cursor:pointer;font-weight:600;color:#1e3a5f}.ivo-reco__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ivo-reco__list li{display:flex;justify-content:space-between;align-items:center;gap:10px}.ivo-reco__text{flex:1;min-width:0}.ivo-plan-list{display:flex;flex-direction:column;gap:12px}.ivo-plan-row{border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:10px 12px}.ivo-plan-row__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ivo-plan-row__idx{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1e3a5f;color:#fff;font-size:.78rem;font-weight:700}.ivo-plan-row__spacer{flex:1}.ivo-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.ivo-plan-grid{grid-template-columns:1fr}}.ivo-plan-grid .span2{grid-column:span 2}@media(max-width:640px){.ivo-plan-grid .span2{grid-column:span 1}}.ivo-plan-save{display:flex;justify-content:flex-end;margin-top:14px}.ivo-iconbtn{width:26px;height:26px;border-radius:10px;border:1px solid rgba(30,58,95,.15);background:#fff;cursor:pointer;color:#1e3a5f;line-height:1}.ivo-iconbtn:disabled{opacity:.4;cursor:default}.ivo-iconbtn--danger{color:#a03030}.ivo-treat__headactions{display:flex;align-items:center;gap:10px}.ivo-plan-intro{margin:4px 0 18px}.ivo-plan-toolbar{margin-top:4px}.ivo-orient{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ivo-orient li{display:flex;gap:12px;align-items:flex-start}.ivo-orient__num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#1e3a5f;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.ivo-orient__body{display:flex;flex-direction:column;gap:2px}.ivo-5w2h-legend{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.ivo-5w2h-legend li{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:3px solid #35557f}.ivo-5w2h-legend li strong{font-size:.98rem;color:#1a2d4a}.govx-modal__header:has(.ivo-treat__title){align-items:flex-start}.ivo-treat__title{display:flex;flex-direction:column;gap:6px;min-width:0}.ivo-treat__subtitle{margin:0;color:#35557f;font-size:.92rem;font-weight:500;line-height:1.45;max-width:78ch}.ivo-treat__headactions{align-self:flex-start}.ivo-treat .tp-form-helper,.ivo-orient .tp-form-helper,.ivo-5w2h-legend .tp-form-helper,.ivo-plan-intro .tp-form-helper{font-size:.9rem;line-height:1.55}.ivo-orient__body strong{font-size:1rem;color:#1a2d4a}.ivo-treat input,.ivo-treat textarea,.ivo-treat select{font-size:.92rem}.ivo-treat .governance-editor__card>span:first-child{font-size:.82rem}.ivo-treat .ivo-drawer__statusrow{margin:10px 0 18px}.ivo-treat .ivo-drawer__noteactions{margin-top:16px}.ivo-treat .ivo-tabs{margin-bottom:4px}.ivo-plan-toolbar{margin:4px 0 16px}.ivo-plan-byok{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.ivo-reco{margin-bottom:16px}.ivo-reco summary{cursor:pointer}.ivo-reco__title{font-weight:600;color:#1e3a5f}.ivo-reco__more{background:none;border:none;padding:0;margin-left:12px;cursor:pointer;color:#35557f;font-weight:600;font-size:.82rem;text-decoration:underline}.ivo-reco__more:hover{color:#1e3a5f}.ivo-plan-list{display:flex;flex-direction:column;gap:16px}.ivo-plan-row__head{gap:8px;margin-bottom:12px}.ivo-tiphost{display:inline-flex}.ivo-plan-accs{display:flex;flex-direction:column;gap:12px}.ivo-plan-acc__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.ivo-plan-acc__header.is-open .ap-acc-chevron{transform:rotate(90deg)}.ivo-plan-acc .ap-acc-chevron{transition:transform .15s ease;color:#1e3a5f;flex:0 0 auto}.ivo-plan-acc__toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ivo-plan-acc__idx{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#1e3a5f14;color:#1e3a5f;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}.ivo-plan-acc__what{font-weight:600;color:#1a2d4a;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivo-plan-acc__meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.ivo-plan-acc__evocount{font-size:.72rem;color:#35557f;font-weight:600;white-space:nowrap}.ivo-plan-status{background:#1e3a5f14;color:#35557f}.ivo-plan-status.is-prog{background:#dc9b1e29;color:#8a6010}.ivo-plan-status.is-done{background:#2daf8329;color:#2b7a5c}.ivo-plan-acc.is-done .ivo-plan-acc__idx{background:#2daf832e;color:#2b7a5c}.ivo-plan-acc__body{padding:14px}.ivo-evo{margin-top:14px;border-top:1px solid rgba(30,58,95,.07);padding-top:12px}.ivo-evo__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ivo-evo-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ivo-evo-item{display:flex;flex-direction:column;gap:3px;padding-left:12px;border-left:2px solid #35557f}.ivo-evo-item .ivo-evidence__name{align-self:flex-start}.ivo-evo-histtitle{margin-top:16px}.ivo-plan-tablewrap{overflow-x:auto;border:1px solid rgba(30,58,95,.1);border-radius:10px;margin-bottom:6px}.ivo-plan-table{width:100%;border-collapse:collapse;min-width:1200px}.ivo-plan-table thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:#35557f;font-weight:700;padding:9px 10px;background:#1e3a5f0a;border-bottom:1px solid rgba(30,58,95,.15);white-space:nowrap}.ivo-plan-table tbody td{padding:8px 10px;vertical-align:top;border-bottom:1px solid rgba(30,58,95,.07)}.ivo-plan-table tbody tr.is-done{background:#2daf830d}.ivo-plan-table .govx-input,.ivo-plan-table .govx-textarea,.ivo-plan-table .govx-select{width:100%;font-size:.85rem;border:1px solid transparent;background:transparent;border-radius:10px;padding:6px 8px;color:#1a2d4a;box-shadow:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ivo-plan-table .govx-input:hover,.ivo-plan-table .govx-textarea:hover,.ivo-plan-table .govx-select:hover{border-color:#1e3a5f26;background:#fff}.ivo-plan-table .govx-input:focus,.ivo-plan-table .govx-textarea:focus,.ivo-plan-table .govx-select:focus{border-color:#1e3a5f;background:#fff;box-shadow:0 0 0 3px #1e3a5f1a;outline:none}.ivo-plan-table .govx-textarea{min-height:2.6rem;line-height:1.4}.ivo-fileinput{display:none}.ivo-savedbar{margin-top:16px;height:4px;border-radius:999px;background:#1e3a5f1a;overflow:hidden}.ivo-savedbar__fill{display:block;height:100%;width:100%;background:#2daf83;transform-origin:left center;animation:ivo-savedbar-consume 3s linear forwards}@keyframes ivo-savedbar-consume{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.iv-operational .govx-textarea{field-sizing:content;overflow:hidden;resize:none}.ivo-pt-num{width:48px;text-align:center;white-space:nowrap}.ivo-pt-num .ivo-plan-acc__idx{margin:0 auto 4px}.ivo-pt-src{font-size:.64rem;display:inline-block}.ivo-pt-lg{min-width:190px}.ivo-pt-md{min-width:155px}.ivo-pt-when{width:138px;min-width:138px}.ivo-pt-status{min-width:158px}.ivo-pt-evo{min-width:200px}.ivo-pt-evobtns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ivo-pt-evocount{font-weight:700}.ivo-pt-acts{width:108px;white-space:nowrap;text-align:right}.ivo-pt-acts .ivo-iconbtn{margin-left:3px}.ivo-pt-statussel.is-done{color:#2b7a5c;font-weight:600}.ivo-pt-statussel.is-prog{color:#8a6010;font-weight:600}app-iam-domain{display:block;--iam-accent: v.$primary-mid;--iam-accent-soft: rgba(45, 90, 142, .14);--iam-accent-border: rgba(45, 90, 142, .22);--govsimplix-surface-accent: rgba(179, 179, 179, .18);--govsimplix-surface-primary: linear-gradient( 145deg, rgba(255, 255, 255, .98), rgba(229, 232, 236, .94) );--govsimplix-surface-soft: linear-gradient( 145deg, rgba(255, 255, 255, .95), rgba(236, 238, 241, .92) );--govsimplix-surface-soft-vertical: linear-gradient( 180deg, rgba(255, 255, 255, .95), rgba(235, 238, 242, .92) )}.iam-eyebrow{color:var(--iam-accent)}.iam-eyebrow-inline{margin:0;color:var(--iam-accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.iam-radar__area{fill:#e05a3226;stroke:var(--iam-accent);stroke-width:2}.iam-heatmap-shell{display:grid;gap:.8rem}.iam-heatmap{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:.5rem}.iam-heatmap__cell{display:grid;gap:.2rem;padding:.6rem .5rem;border-radius:12px;text-align:center}.iam-heatmap__cell.is-initial{background:#ff5c5c33;border:1px solid rgba(255,92,92,.3)}.iam-heatmap__cell.is-structured{background:#ffd54f33;border:1px solid rgba(255,213,79,.3)}.iam-heatmap__cell.is-optimized{background:#33c7b526;border:1px solid rgba(51,199,181,.25)}.iam-heatmap__cell strong{color:#1e3a5f;font-size:1.1rem}.iam-heatmap__cell small{color:#223040a3;font-size:.72rem}.iam-heatmap__legend{display:flex;gap:1rem;flex-wrap:wrap}.iam-heatmap__legend span{display:inline-flex;gap:.45rem;align-items:center;color:#223040d1;font-size:.85rem;font-weight:700}.iam-heatmap__legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.iam-heatmap__legend .is-initial{background:#ff5c5c80}.iam-heatmap__legend .is-structured{background:#ffd54f99}.iam-heatmap__legend .is-optimized{background:#33c7b580}.iam-treatment-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.iam-treatment-col{display:grid;gap:0;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:#ffffffe0;overflow:hidden}.iam-treatment-col__header{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.75rem 1rem}.iam-treatment-col.is-initial .iam-treatment-col__header{background:#ff5c5c26}.iam-treatment-col.is-structured .iam-treatment-col__header{background:#ffd54f33}.iam-treatment-col.is-managed .iam-treatment-col__header{background:#66bb6a2e}.iam-treatment-col.is-optimized .iam-treatment-col__header{background:#33c7b526}.iam-treatment-col__header strong{color:#1e3a5f;font-size:.9rem}.iam-treatment-col__header span{color:#223040b8;font-size:.84rem;font-weight:700}.iam-treatment-card{display:grid;gap:.3rem;padding:.75rem 1rem;border-top:1px solid rgba(30,58,95,.06)}.iam-treatment-card strong{color:#1e3a5f;font-size:.9rem;line-height:1.4}.iam-treatment-card small{color:#223040a3;font-size:.82rem}.iam-identity-exposure-shell,.iam-identity-exposure{display:grid;gap:.75rem}.iam-identity-exposure__group{display:grid;gap:.35rem}.iam-identity-exposure__header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.iam-identity-exposure__header strong{color:#1e3a5f;font-size:.9rem}.iam-identity-exposure__bar-track{height:8px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.iam-identity-exposure__bar{height:100%;border-radius:999px;background:var(--iam-accent);transition:width .4s ease;min-width:4px}.iam-identity-exposure__meta{display:flex;gap:1rem;font-size:.78rem;color:#223040a3}.iam-privilege-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.iam-privilege-card{display:grid;gap:.75rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.iam-privilege-card__header{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between}.iam-privilege-card__header strong{color:#1e3a5f;font-size:.9rem;line-height:1.35}.iam-privilege-card__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.iam-privilege-card__metric{display:grid;gap:.15rem;text-align:center}.iam-privilege-card__metric small{color:#2230408f;font-size:.72rem}.iam-privilege-card__metric strong{color:#1e3a5f;font-size:1.05rem}.iam-privilege-card__bar-track{height:6px;border-radius:999px;background:#1e3a5f14;overflow:hidden}.iam-privilege-card__bar{height:100%;border-radius:999px;background:var(--iam-accent);transition:width .4s ease;min-width:4px}.iam-privilege-card__footer{display:flex;gap:.75rem}.iam-privilege-card__footer a{color:var(--iam-accent);font-size:.82rem;font-weight:700;text-decoration:none}.iam-privilege-card__footer a:hover{text-decoration:underline}.iam-recert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.iam-recert-card{display:grid;gap:.85rem;padding:1.1rem 1.2rem;border-radius:20px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.iam-recert-card__header{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.iam-recert-card__header strong{color:#1e3a5f;font-size:.9rem}.iam-recert-card__progress{display:flex;gap:1rem;align-items:center}.iam-recert-card__progress-ring{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.iam-recert-card__progress-core{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.iam-recert-card__progress-core strong{color:#1e3a5f;font-size:.8rem}.iam-recert-card__meta{display:grid;gap:.2rem;font-size:.78rem;color:#223040b3}.iam-recert-card__footer{display:flex;gap:.75rem}.iam-recert-card__footer a{color:var(--iam-accent);font-size:.82rem;font-weight:700;text-decoration:none}.iam-recert-card__footer a:hover{text-decoration:underline}.iam-recert-attention{border-left:3px solid var(--iam-accent)!important}.iam-audit-feed{display:grid;gap:.5rem}.iam-audit-event{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.08);background:var(--govsimplix-surface-soft)}.iam-audit-event__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:5px;background:#1e3a5f4d}.iam-audit-event__dot.is-optimized{background:#33c7b5}.iam-audit-event__dot.is-managed{background:#66bb6a}.iam-audit-event__dot.is-structured,.iam-audit-event__dot.is-basic{background:#f7941d}.iam-audit-event__dot.is-initial{background:#ce3445}.iam-audit-event__body{display:grid;gap:.25rem}.iam-audit-event__body strong{color:#1e3a5f;font-size:.88rem}.iam-audit-event__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:#22304099}app-iam-domain .security-overview-level__meta span{color:#223040b8;font-size:.9rem}app-iam-domain .governance-requirement__expand-toggle{padding:.65rem 1.1rem;border:0;border-radius:999px;background:#1e3a5f14;color:#1e3a5f;font-weight:700;cursor:pointer}.iamo-navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.iamo-navrow .tp-animated-nav{flex:1;min-width:0}.iam-operational .tp-animated-nav{margin:0;border-radius:10px}.iam-operational .tp-animated-nav .nav-link{cursor:pointer}.iamo-feedback{margin-bottom:12px}.iamo-intro-card{padding:14px 16px;margin-bottom:16px;background:#35557f0d}.iamo-intro-card strong{color:#1a2d4a}.iamo-intro-card p{margin:4px 0 0}.iamo-note{margin:0 0 8px}.iamo-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:18px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#35557f);box-shadow:0 6px 18px #1e3a5f2e}.iamo-banner__icon{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff}.iamo-banner__text{flex:1;color:#fff;min-width:0}.iamo-banner__text strong{display:block;font-size:1rem}.iamo-banner__text span{display:block;font-size:.85rem;opacity:.9;margin-top:2px}.iamo-banner__cta{flex:none;background:#fff;color:#1e3a5f;font-weight:600}.iamo-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.iamo-toolbar--end{justify-content:flex-end}.iamo-toolbar--between{justify-content:space-between}.iamo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1024px){.iamo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.iamo-kpi-grid{grid-template-columns:1fr}}.iamo-clickable{cursor:pointer}.iamo-value--alert{color:#a03030}.iamo-value--warn{color:#8a6010}.iamo-unit{font-size:.5em}.iamo-assistant{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:12px}@media(max-width:560px){.iamo-assistant{grid-column:span 1}}.iamo-assistant__intro{margin:6px 0 0;line-height:1.5}.iamo-assistant__row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.iamo-assistant__actions{display:flex;gap:8px;flex-wrap:wrap}.iamo-guidance{padding:20px;margin-top:16px;border-left:4px solid #2daf83}.iamo-guidance__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.iamo-guidance__icon{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#2daf8324;color:#1f8e69}.iamo-guidance__title{margin:0;font-size:1.15rem;color:#1a2d4a;font-weight:700}.iamo-guidance__summary{margin:0 0 16px;font-size:.95rem;line-height:1.6;color:#3a4a5f}.iamo-guidance__list{margin:0;padding:0;list-style:none}.iamo-guidance__item{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.iamo-guidance__num{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e3a5f;color:#fff;font-size:.85rem;font-weight:700}.iamo-guidance__st{flex:1}.iamo-guidance__st strong{display:block;font-size:.98rem;color:#1a2d4a;margin-bottom:2px}.iamo-guidance__st span{font-size:.9rem;line-height:1.55;color:#3a4a5f}.iamo-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.iamo-evidence-head p{margin:0;flex:1}.iamo-h3{margin:22px 0 8px;font-size:.95rem}.iamo-accordion{border:1px solid rgba(30,58,95,.1);border-radius:10px;overflow:hidden}.iamo-accordion__item+.iamo-accordion__item{border-top:1px solid rgba(30,58,95,.07)}.iamo-accordion__row{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.iamo-accordion__body{padding:0 12px 12px 38px}.iamo-chevron{flex:none;color:#35557f;transition:transform .2s}.iamo-chevron.is-open{transform:rotate(90deg)}.iamo-evidence__label{flex:1;font-size:.85rem;color:#1a2d4a}.iamo-evidence__value{flex:none;font-size:.9rem}.iamo-table-wrap{overflow-x:auto}.iamo-table{width:100%;border-collapse:collapse;font-size:.85rem}.iamo-table thead th{text-align:left;padding:8px;border-bottom:1px solid rgba(30,58,95,.15);font-weight:600}.iamo-table tbody td{padding:8px}.iamo-table tbody tr{border-bottom:1px solid rgba(30,58,95,.07)}.iamo-yes{color:#1f8e69}.iamo-no{color:#a03030}.iamo-tag.is-danger{background:#d14b4b24;color:#a03030}.iamo-tag.is-warning{background:#dc9b1e29;color:#8a6010}.iamo-tag.is-success{background:#2daf8329;color:#1f8e69}.iamo-form-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.iamo-field--xs{min-width:120px}.iamo-field--sm{min-width:140px}.iamo-field--md{min-width:160px}.iamo-field--lg{min-width:200px}.iamo-field--xl{min-width:220px}.iamo-field--grow{flex:1;min-width:220px}.iamo-select{padding:6px 10px;border-radius:10px;border:1px solid rgba(30,58,95,.15);background:#fff;color:#1a2d4a;font:inherit}.iamo-policy{padding:6px 0}.iamo-policy strong{color:#1a2d4a}.iamo-svc-list span{display:inline-block;margin:0 10px 4px 0}.iamo-card{padding:14px 16px;margin-bottom:10px}.iamo-card--pad16{padding:16px;margin-bottom:12px}.iamo-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.iamo-card-row--top{align-items:flex-start}.iamo-actions{display:flex;gap:6px;flex-wrap:wrap}.iamo-inline-actions{display:flex;gap:6px}.iamo-meta{margin-top:4px}.iamo-meta--warn{margin-top:2px;color:#8a6010}.iamo-review-detail-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.iamo-import-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.iamo-details{margin-bottom:16px}.iamo-details summary{cursor:pointer;color:#1a2d4a;font-weight:600;font-size:.9rem}.iamo-ai-risk{margin-top:16px}.iamo-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.iamo-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.iamo-modal-head h2{margin:0}.iamo-modal-head p{margin:4px 0 0}.iamo-modal-actions{display:flex;justify-content:flex-end;gap:8px}.iamo-modal-foot{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;flex-wrap:wrap}.iamo-modal-foot__group{display:flex;gap:8px}.iamo-drill-list{max-height:340px;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:10px}.iamo-drill-row{display:flex;align-items:center;gap:10px;padding:9px 12px}.iamo-drill-row+.iamo-drill-row{border-top:1px solid rgba(30,58,95,.07)}.iamo-drill-row__meta{flex:1;min-width:0}.iamo-drill-fix{background:#35557f0f;border-left:3px solid #35557f;padding:11px 13px;border-radius:8px}.iamo-drill-fix strong{color:#1a2d4a}.iamo-drill-fix p{margin:4px 0 0;line-height:1.5}.iamo-modal-foot--col{flex-direction:column;align-items:stretch;gap:12px}.iamo-history-row{display:flex;align-items:center;gap:12px;padding:11px 13px;cursor:pointer}.iamo-history-row strong{flex:none;color:#1a2d4a}.iamo-history-sum{flex:1;font-size:.85rem;color:#3a4a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iamo-history-body{padding:0 13px 14px 39px}.iamo-history-body>p{margin:0 0 12px;font-size:.92rem;line-height:1.6;color:#3a4a5f}.iamo-history-steps{margin:0;padding:0;list-style:none}.iamo-history-steps li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.iamo-step-num{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e3a5f;color:#fff;font-size:.78rem;font-weight:700}.iamo-step-txt{flex:1}.iamo-step-txt strong{display:block;font-size:.92rem;color:#1a2d4a}.iamo-guide-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.iamo-guide-dot{height:10px;width:10px;border:none;border-radius:6px;padding:0;cursor:pointer;transition:width .2s,background .2s;background:#1e3a5f24}.iamo-guide-dot.is-done{background:#2daf83}.iamo-guide-dot.is-active{background:#1e3a5f;width:26px}.iamo-guide-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#35557f}.iamo-guide-eyebrow.tone-pros{color:#1f8e69}.iamo-guide-eyebrow.tone-cons{color:#a03030}.iamo-guide-eyebrow.tone-obstacles{color:#8a6010}.iamo-guide-title{margin:0 0 10px;font-size:1.15rem;color:#1a2d4a}.iamo-guide-lead{margin:0 0 12px;line-height:1.55;color:#3a4a5f}.iamo-guide-bullets{margin:0;padding-left:0;list-style:none}.iamo-guide-bullets li{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.iamo-guide-bullets span.txt{line-height:1.5;color:#3a4a5f}.iamo-bullet{flex:none;margin-top:6px;width:7px;height:7px;border-radius:50%;background:#35557f}.iamo-bullet.tone-pros{background:#2daf83}.iamo-bullet.tone-cons{background:#d14b4b}.iamo-bullet.tone-obstacles{background:#dc9b1e}.iamo-support-card{padding:16px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.iamo-points{margin:0;padding-left:0;list-style:none}.iamo-points li{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.iamo-points .dot{flex:none;margin-top:6px;width:7px;height:7px;border-radius:50%;background:#35557f}.iamo-points span.txt{line-height:1.5;color:#3a4a5f}.iamo-lead{margin:0 0 12px;line-height:1.55;color:#3a4a5f}.govx-modal-overlay.iamo-over{z-index:500}.dp-root{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;min-height:100%;background:#f8fafc}.dp-domain-card{background:linear-gradient(145deg,#fffffffa,#f8fafff2);border-radius:28px;padding:1.75rem 2rem 0;box-shadow:0 4px 24px #1e3a5f14,0 1px 4px #1e3a5f0d,inset 0 1px #ffffffe6;border:1px solid rgba(30,58,95,.07);display:flex;flex-direction:column;gap:1rem}.dp-domain-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin:0}.dp-domain-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dp-domain-card__top h1{font-size:1.35rem;font-weight:800;color:#1e3a5f;margin:0;line-height:1.25}.dp-domain-card__top p{font-size:.82rem;color:#7a90a8;margin:.2rem 0 0}.dp-alert{padding:.7rem 1rem;border-radius:10px;font-size:.82rem;cursor:pointer}.dp-alert--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dp-alert--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.dp-alert--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.dp-animated-nav{margin:0 -2rem;border-radius:0 0 28px 28px;background:linear-gradient(135deg,#1e3a5f0f,#1e3a5f08);overflow:hidden}.dp-animated-nav .nav{display:flex;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none}.dp-animated-nav .nav-link{display:flex;align-items:center;gap:.52rem;padding:.9rem 1.35rem .85rem;border:0;border-radius:0;background:transparent;color:#1e3a5f;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .28s ease}.dp-animated-nav .nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(135deg,#1e3a5f,#2daf83);transition:height .28s ease-in-out;z-index:1}.dp-animated-nav .nav-link svg{position:relative;z-index:2;flex-shrink:0;opacity:.6;transition:opacity .22s ease,color .22s ease}.dp-animated-nav .nav-link span{position:relative;z-index:2;opacity:.72;transition:opacity .22s ease;white-space:nowrap}.dp-animated-nav .nav-link:hover:not(.active){color:#fff}.dp-animated-nav .nav-link:hover:not(.active):before{height:100%}.dp-animated-nav .nav-link:hover:not(.active) svg,.dp-animated-nav .nav-link:hover:not(.active) span{opacity:1;color:#fff}.dp-animated-nav .nav-link.active{background:#fffffff0;color:#1e3a5f;box-shadow:inset 0 -2px #2daf834d}.dp-animated-nav .nav-link.active:before{height:3px}.dp-animated-nav .nav-link.active svg,.dp-animated-nav .nav-link.active span{opacity:1;color:#1e3a5f}.dp-animated-nav .nav-link.active:hover{color:#1e3a5f}.dp-animated-nav .nav-link.active:hover:before{height:3px}@media(max-width:640px){.dp-animated-nav .nav-link{padding:.75rem .9rem .7rem;gap:.38rem;font-size:.82rem}}.dp-nav-badge{background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:.1rem .38rem;border-radius:999px;min-width:16px;text-align:center;position:relative;z-index:2}.dp-view{display:flex;flex-direction:column;gap:1.25rem}.dp-loading{color:#7a90a8;font-size:.85rem;padding:2rem;text-align:center}.dp-empty{color:#7a90a8;font-size:.82rem;text-align:center;padding:1.5rem}.dp-empty-full{color:#7a90a8;font-size:.85rem;padding:3rem;text-align:center;grid-column:1/-1}.dp-btn-icon{background:none;border:1px solid rgba(30,58,95,.1);border-radius:6px;padding:.25rem .5rem;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.dp-btn-icon:hover{background:#f8fafc;border-color:#1e3a5f4d}.dp-btn-icon:disabled{opacity:.4;cursor:not-allowed}.dp-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.dp-stat-card{background:#fff;border-radius:14px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #1e3a5f0d;transition:box-shadow .2s,transform .2s}.dp-stat-card:hover{box-shadow:0 6px 20px #1e3a5f1a;transform:translateY(-1px)}.dp-stat-card--neutral{border-left:3px solid #7a90a8}.dp-stat-card--warning{border-left:3px solid #d97706}.dp-stat-card--orange{border-left:3px solid #f97316}.dp-stat-card--success{border-left:3px solid #2daf83}.dp-stat-card--error{border-left:3px solid #dc2626}.dp-stat-card--primary{border-left:3px solid #1e3a5f}.dp-stat-value{font-size:2rem;font-weight:800;color:#1e3a5f;font-variant-numeric:tabular-nums}.dp-stat-label{font-size:.68rem;font-weight:700;color:#7a90a8;text-transform:uppercase;letter-spacing:.05em}.dp-launch-progress{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #1e3a5f0d}.dp-launch-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;color:#3a4a5c}.dp-launch-progress__header strong{color:#1e3a5f}.dp-launch-progress__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.78rem;color:#7a90a8}.dp-launch-progress__pct{font-size:1rem;font-weight:800;color:#2daf83}.dp-progress-bar{height:10px;background:#1e3a5f14;border-radius:999px;overflow:hidden}.dp-progress-bar__fill{height:100%;background:linear-gradient(90deg,#1e3a5f,#2daf83);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.dp-quick-actions h3{font-size:.82rem;font-weight:700;color:#7a90a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.dp-quick-actions__grid{display:flex;gap:.75rem;flex-wrap:wrap}.dp-quick-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;font-size:.82rem;font-weight:600;color:#3a4a5c;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .28s ease,border-color .28s ease,box-shadow .28s ease}.dp-quick-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#1e3a5f,#182e4c);transform:scaleX(0);transform-origin:left;transition:transform .28s ease-in-out;border-radius:inherit}.dp-quick-btn:hover:not(:disabled){color:#fff;border-color:#1e3a5f;box-shadow:0 6px 20px #1e3a5f40}.dp-quick-btn:hover:not(:disabled):before{transform:scaleX(1)}.dp-quick-btn:hover:not(:disabled) svg{color:#fff}.dp-quick-btn:disabled{opacity:.4;cursor:not-allowed}.dp-quick-btn svg{color:#2daf83;transition:color .28s ease}.dp-filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dp-filters select{padding:.45rem .75rem;border-radius:8px;border:1.5px solid rgba(30,58,95,.1);font-size:.82rem;color:#3a4a5c;background:#fff;cursor:pointer;transition:border-color .15s}.dp-filters select:focus{outline:none;border-color:#1e3a5f}.dp-table-wrapper{overflow-x:auto;border-radius:14px;box-shadow:0 2px 8px #1e3a5f0f}.dp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:.82rem}.dp-table thead{background:linear-gradient(90deg,#1e3a5f0d,#2daf830a)}.dp-table thead th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5f}.dp-table tbody tr{border-top:1px solid rgba(30,58,95,.1);transition:background .12s}.dp-table tbody tr:hover{background:#1e3a5f08}.dp-table tbody tr.dp-row--selected{background:#1e3a5f0f}.dp-table tbody td{padding:.7rem 1rem;color:#3a4a5c;vertical-align:middle}.dp-domain-cell{display:flex;flex-direction:column;gap:.15rem}.dp-domain-name{font-weight:700;color:#1e3a5f;font-size:.82rem}.dp-subdomain-name{font-size:.72rem;color:#7a90a8}.dp-actions-cell{display:flex;gap:.35rem;align-items:center}.dp-job-detail{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #1e3a5f0d}.dp-job-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dp-job-detail__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dp-job-detail h3{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0}.dp-job-detail p{font-size:.78rem;color:#7a90a8;margin:0}.dp-job-detail p code{font-size:.72rem;background:#f8fafc;padding:.1rem .35rem;border-radius:4px}.dp-runs h4{font-size:.75rem;font-weight:700;color:#7a90a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.dp-run-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(30,58,95,.1);font-size:.78rem;flex-wrap:wrap}.dp-run-agent{font-weight:700;color:#1e3a5f;min-width:80px}.dp-run-phase{color:#7a90a8;min-width:70px}.dp-run-tokens,.dp-run-duration{color:#7a90a8;font-size:.72rem}.dp-candidate-preview{background:#1e3a5f0a;border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;border-left:3px solid #2daf83}.dp-candidate-preview p{margin:0;color:#3a4a5c}.dp-error-tag{background:#fee2e2;color:#dc2626;font-size:.75rem;padding:.2rem .6rem;border-radius:6px}.dp-status{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.dp-status--success{background:#dcfce7;color:#166534}.dp-status--error{background:#fee2e2;color:#991b1b}.dp-status--warning{background:#fef3c7;color:#92400e}.dp-status--processing{background:#eff6ff;color:#1e40af}.dp-status--default{background:#f8fafc;color:#7a90a8}.dp-crit{font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:5px;text-transform:uppercase}.dp-crit--alta{background:#fee2e2;color:#991b1b}.dp-crit--media{background:#fef3c7;color:#92400e}.dp-crit--baixa{background:#dcfce7;color:#166534}.dp-score{font-size:.72rem;font-weight:700;padding:.18rem .5rem;border-radius:5px}.dp-score--good{background:#dcfce7;color:#166534}.dp-score--medium{background:#fef3c7;color:#92400e}.dp-score--poor{background:#fee2e2;color:#991b1b}.dp-score--lg{font-size:.85rem;padding:.3rem .8rem}.dp-review-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start;min-height:500px}.dp-review-list{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);overflow:hidden;box-shadow:0 2px 8px #1e3a5f0d}.dp-review-list__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(30,58,95,.1);background:linear-gradient(90deg,rgba(30,58,95,.04) 0%,transparent 100%)}.dp-review-list__header h3{font-size:.82rem;font-weight:700;color:#1e3a5f;margin:0}.dp-review-item{padding:.85rem 1rem;border-bottom:1px solid rgba(30,58,95,.1);cursor:pointer;transition:background .12s}.dp-review-item:hover{background:#1e3a5f0a}.dp-review-item--selected{background:#1e3a5f12;border-left:3px solid #2daf83}.dp-review-item__top{display:flex;gap:.4rem;margin-bottom:.35rem}.dp-review-item__title{font-size:.82rem;font-weight:600;color:#1e2d40;margin-bottom:.15rem;line-height:1.3}.dp-review-item__meta{font-size:.72rem;color:#7a90a8;margin-bottom:.1rem}.dp-review-item__type{font-size:.7rem;color:#2daf83;font-weight:600}.dp-empty-state{padding:2rem 1rem;text-align:center;color:#7a90a8;font-size:.85rem}.dp-review-detail{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:400px;box-shadow:0 2px 8px #1e3a5f0d}.dp-review-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;color:#7a90a8;font-size:.85rem}.dp-review-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dp-review-detail__header h2{font-size:1.05rem;font-weight:700;color:#1e3a5f;margin:0}.dp-review-detail__header p{font-size:.78rem;color:#7a90a8;margin:.25rem 0 0;font-family:monospace}.dp-review-detail__badges{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.dp-review-detail__meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.dp-review-detail__meta-grid>div{display:flex;flex-direction:column;gap:.15rem}.dp-review-detail__meta-grid label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a90a8}.dp-review-detail__meta-grid span{font-size:.82rem;color:#3a4a5c}.dp-loading--inline{font-size:.8rem;color:#7a90a8;padding:.5rem 0;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dp-ai-review-card{background:#f0fdf7;border:1.5px solid #a7f3d0;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.dp-ai-review-card--returned{background:#fff7ed;border-color:#fed7aa}.dp-ai-review-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.dp-ai-review-card__label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8}.dp-ai-review-card__label svg{flex-shrink:0}.dp-ai-review-card__decision{font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}.dp-ai-review-card__decision--approved{background:#dcfce7;color:#166534}.dp-ai-review-card__decision--warnings{background:#fef3c7;color:#92400e}.dp-ai-review-card__decision--returned{background:#fee2e2;color:#991b1b}.dp-ai-review-card__notes{font-size:.8rem;color:#3a4a5c;line-height:1.6;margin:0;white-space:pre-line}.dp-review-section h4{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8;margin:0 0 .4rem}.dp-review-section p{font-size:.85rem;color:#3a4a5c;line-height:1.55;margin:0 0 .25rem}.dp-section-count{font-size:.68rem;font-weight:600;color:#48627f;background:#48627f1a;padding:.1rem .5rem;border-radius:20px;text-transform:none;letter-spacing:0}.dp-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.dp-tag{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;background:#1e3a5f12;color:#1e3a5f;border:1px solid rgba(30,58,95,.1)}.dp-sections-list{display:flex;flex-direction:column;gap:.6rem}.dp-section-row{border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.65rem .85rem;background:#f8fafc}.dp-section-row__header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.35rem}.dp-section-id{font-size:.68rem;font-weight:700;color:#48627f;font-family:monospace}.dp-section-title{font-size:.82rem;font-weight:700;color:#1e2d40}.dp-section-opt{font-size:.66rem;color:#7a90a8;background:#f8fafc;border:1px solid rgba(30,58,95,.1);padding:.1rem .4rem;border-radius:4px}.dp-section-bf{font-size:.66rem;color:#2daf83;background:#2daf8314;border:1px solid rgba(45,175,131,.2);padding:.1rem .4rem;border-radius:4px}.dp-section-content{font-size:.78rem;color:#3a4a5c;line-height:1.55;margin:0}.dp-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.dp-field-chip{border:1px solid rgba(30,58,95,.1);border-radius:9px;padding:.55rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.15rem}.dp-field-code{font-size:.66rem;font-weight:700;color:#48627f;font-family:monospace}.dp-field-label{font-size:.78rem;font-weight:600;color:#1e2d40}.dp-field-ph{font-size:.72rem;color:#7a90a8;font-family:monospace}.dp-review-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(30,58,95,.1)}.dp-reject-form{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(30,58,95,.1);display:flex;flex-direction:column;gap:.5rem}.dp-reject-form label{font-size:.8rem;font-weight:600;color:#3a4a5c}.dp-reject-form textarea{width:100%;padding:.6rem .8rem;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;font-size:.82rem;color:#3a4a5c;resize:vertical;transition:border-color .15s}.dp-reject-form textarea:focus{outline:none;border-color:#1e3a5f}.dp-reject-form__actions{display:flex;gap:.5rem}.dp-schema-preview{margin-top:.5rem}.dp-schema-preview summary{font-size:.78rem;color:#7a90a8;cursor:pointer}.dp-schema-preview pre{font-size:.68rem;overflow:auto;max-height:300px;background:#f8fafc;padding:.75rem;border-radius:8px;margin-top:.5rem}.dp-score--lg{font-size:.85rem!important;padding:.3rem .8rem!important;font-weight:700}.dp-glossary-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.dp-glossary-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 3fr;gap:.5rem 1rem;align-items:start;padding:.45rem .6rem;border-radius:7px;background:#1e3a5f08;font-size:.8rem}.dp-glossary-row strong{color:#1e3a5f;font-weight:700}.dp-glossary-row span{color:#3a4a5c;line-height:1.45}.dp-published-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.dp-published-card{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 8px #1e3a5f0d;cursor:pointer;transition:box-shadow .2s,transform .2s}.dp-published-card:hover{box-shadow:0 8px 24px #1e3a5f1f;transform:translateY(-2px)}.dp-published-card__top{display:flex;gap:.4rem;align-items:center;margin-bottom:.25rem}.dp-published-card h4{font-size:.85rem;font-weight:700;color:#1e3a5f;margin:0;line-height:1.3}.dp-published-card__meta{font-size:.75rem;color:#7a90a8}.dp-published-card__type{font-size:.72rem;color:#2daf83;font-weight:600;margin-top:.15rem}.dp-published-card__id{font-size:.65rem;color:#7a90a8;font-family:monospace;margin-top:auto;padding-top:.35rem}.dp-preview-overlay{position:fixed;inset:0;z-index:1300;background:#0a1224a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2vh 2vw;animation:dp-overlay-in .18s ease}.dp-preview-modal{display:flex;width:min(1560px,96vw);height:min(920px,92vh);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px #0a122459,0 4px 16px #0a122426;animation:dp-modal-in .24s cubic-bezier(.34,1.36,.64,1)}.dp-preview-modal__left{width:28%;min-width:280px;max-width:380px;flex-shrink:0;background:#fff;border-right:1px solid rgba(30,58,95,.1);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.dp-preview-modal__left-header{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(30,58,95,.1);background:linear-gradient(135deg,#1e3a5f0a,#2daf8308);position:sticky;top:0;z-index:2}.dp-preview-modal__left-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:#2daf831a;display:flex;align-items:center;justify-content:center}.dp-preview-modal__left-icon svg{color:#2daf83}.dp-preview-modal__left-title{flex:1;min-width:0}.dp-preview-modal__left-title h3{font-size:.84rem;font-weight:800;color:#1e3a5f;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dp-preview-modal__left-title p{font-size:.72rem;color:#7a90a8;margin:.2rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-preview-modal__close{background:none;border:none;cursor:pointer;flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7a90a8;transition:background .15s,color .15s}.dp-preview-modal__close:hover{background:#1e3a5f14;color:#1e3a5f}.dp-preview-modal__close svg{flex-shrink:0}.dp-preview-modal__meta-section{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(30,58,95,.1)}.dp-preview-modal__meta-section:last-of-type{border-bottom:none}.dp-preview-modal__section-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7a90a8;margin:0 0 .65rem}.dp-preview-modal__meta-grid{display:flex;flex-direction:column;gap:.55rem}.dp-preview-modal__meta-item{display:flex;flex-direction:column;gap:.12rem}.dp-preview-modal__meta-key{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8}.dp-preview-modal__meta-val{font-size:.78rem;font-weight:600;color:#3a4a5c}.dp-preview-modal__purpose-text{font-size:.78rem;color:#3a4a5c;line-height:1.55;margin:0}.dp-preview-modal__actions{margin-top:auto;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(30,58,95,.1);display:flex;flex-direction:column;gap:.6rem;background:#fff;position:sticky;bottom:0}.dp-preview-modal__actions .govx-btn{width:100%;justify-content:center}.dp-preview-modal__right{flex:1;background:#1a1f2e;display:flex;align-items:stretch;justify-content:stretch;position:relative;overflow:hidden}.dp-preview-modal__iframe{width:100%;height:100%;border:none;display:block;background:#fff}.dp-preview-modal__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#ffffffb3;font-size:.9rem;text-align:center}.dp-preview-modal__loading p{margin:0;font-weight:600;color:#ffffffd9}.dp-preview-modal__loading small{font-size:.76rem;color:#ffffff80}.dp-preview-modal__spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.12);border-top-color:#2daf83;border-radius:50%;animation:dp-spin .85s linear infinite}.dp-preview-modal__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.dp-preview-modal__error svg{color:#ffffff40}.dp-preview-modal__error p{margin:0;color:#ffffffa6;font-size:.85rem;max-width:380px;line-height:1.55}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-tpl-card__preview-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:#48627f;opacity:0;transition:opacity .18s;margin-left:auto}.dp-tpl-card:hover .dp-tpl-card__preview-hint{opacity:1}.dp-tpl-card--pending{pointer-events:none}.dp-tpl-card__pending-overlay{position:absolute;inset:0;background:#ffffffe0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:2}.dp-tpl-card__pending-overlay span{font-size:.68rem;font-weight:700;color:#1e3a5f;letter-spacing:.04em;text-transform:uppercase}.dp-tpl-card__pending-spinner{width:22px;height:22px;border:2.5px solid rgba(30,58,95,.12);border-top-color:#48627f;border-radius:50%;animation:dp-spin .75s linear infinite}.dp-modal-overlay{position:fixed;inset:0;background:#0f193285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center;animation:dp-overlay-in .18s ease}@keyframes dp-overlay-in{0%{opacity:0}to{opacity:1}}.dp-publish-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0f193247;padding:2.5rem 3rem 2rem;width:min(640px,94vw);max-height:90vh;overflow-y:auto;animation:dp-modal-in .22s cubic-bezier(.34,1.36,.64,1)}.dp-publish-modal__icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#d977061a;margin:0 auto 1.5rem}.dp-publish-modal__icon svg{color:#d97706;width:34px;height:34px}.dp-publish-modal__title{font-size:1.4rem;font-weight:700;color:#1e2d40;text-align:center;margin:0 0 .6rem;line-height:1.3}.dp-publish-modal__doc-name{font-size:.9rem;font-weight:600;color:#48627f;text-align:center;margin:0 0 1.5rem;padding:.4rem 1.25rem;background:#48627f12;border-radius:999px;display:inline-block;width:100%;box-sizing:border-box}.dp-publish-modal__description{font-size:.9rem;color:#3a4a5c;line-height:1.6;text-align:center;margin:0 0 1.25rem}.dp-publish-modal__info-list{list-style:none;padding:1rem 1.25rem;margin:0 0 1.25rem;background:#2daf830d;border:1.5px solid rgba(45,175,131,.22);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.dp-publish-modal__info-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;color:#1e2d40;line-height:1.55}.dp-publish-modal__info-list li svg{color:#2daf83;flex-shrink:0;margin-top:3px}.dp-publish-modal__info-list li code{font-size:.8rem;background:#1e3a5f12;padding:.1rem .35rem;border-radius:4px;color:#1e3a5f}.dp-publish-modal__note{font-size:.8rem;color:#7a90a8;line-height:1.55;background:#1e3a5f0a;border-left:3px solid #7a90a8;padding:.65rem .9rem;border-radius:0 8px 8px 0;margin:0 0 1.75rem}.dp-publish-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.dp-publish-modal__confirm-btn{padding:.55rem 1.5rem;border-radius:999px;border:none;background:#2daf83;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,box-shadow .18s}.dp-publish-modal__confirm-btn:hover:not(:disabled){background:#258f6b;box-shadow:0 4px 16px #2daf8359}.dp-publish-modal__confirm-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes dp-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dp-pipe-card{background:#fff;border-radius:20px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 16px #1e3a5f12,0 1px 3px #1e3a5f0a,inset 0 1px #ffffffe6;overflow:hidden;display:flex;flex-direction:column}.dp-pipe-card__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,58,95,.1);background:linear-gradient(135deg,#1e3a5f09,#1e3a5f04);flex-wrap:wrap}.dp-pipe-card__hicon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:#1e3a5f14;display:flex;align-items:center;justify-content:center}.dp-pipe-card__hicon svg{color:#1e3a5f}.dp-pipe-card__hicon--library{background:#2daf831a}.dp-pipe-card__hicon--library svg{color:#2daf83}.dp-pipe-card__htitle{flex:1;min-width:0}.dp-pipe-card__htitle h3{font-size:.9rem;font-weight:800;color:#1e3a5f;margin:0;letter-spacing:-.01em}.dp-pipe-card__htitle p{font-size:.75rem;color:#7a90a8;margin:.15rem 0 0}.dp-pipe-card__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.dp-tpl-domain-card{background:#f8fafc;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;transition:box-shadow .18s}.dp-tpl-domain-card:hover{box-shadow:0 4px 16px #1e3a5f12}.dp-tpl-domain-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dp-tpl-domain-card__title-row{display:flex;align-items:center;gap:.5rem}.dp-tpl-domain-card__title-row h4{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5f;margin:0}.dp-tpl-domain-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#2daf83,#238665)}.dp-tpl-domain-card__count{font-size:.67rem;font-weight:700;white-space:nowrap;color:#2daf83;background:#2daf831a;padding:.12rem .5rem;border-radius:999px}.dp-tpl-section{background:#fff;border-radius:18px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 12px #1e3a5f0f;overflow:hidden;display:flex;flex-direction:column}.dp-tpl-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.1);background:linear-gradient(135deg,#1e3a5f0a,#2daf8308);flex-wrap:wrap}.dp-tpl-section__header h3{font-size:.9rem;font-weight:800;color:#1e3a5f;margin:0;letter-spacing:-.01em}.dp-tpl-section__header p{font-size:.76rem;color:#7a90a8;margin:.15rem 0 0}.dp-tpl-section__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:200px}.dp-tpl-tabs{display:flex;gap:0;background:#f8fafc;border-radius:10px;padding:3px;border:1px solid rgba(30,58,95,.1);align-self:flex-start}.dp-tpl-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#7a90a8;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.dp-tpl-tab svg{flex-shrink:0;transition:color .2s}.dp-tpl-tab.is-active{background:#fff;color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f1a}.dp-tpl-tab.is-active svg{color:#2daf83}.dp-tpl-tab:not(.is-active):hover{color:#3a4a5c;background:#fff9}.dp-tpl-search-bar{display:flex;align-items:center;gap:.6rem;background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.5rem .85rem;transition:border-color .18s,box-shadow .18s}.dp-tpl-search-bar svg{color:#7a90a8;flex-shrink:0}.dp-tpl-search-bar input{flex:1;border:none;background:transparent;font-size:.82rem;color:#1e2d40}.dp-tpl-search-bar input::placeholder{color:#7a90a8}.dp-tpl-search-bar input:focus{outline:none}.dp-tpl-search-bar:focus-within{border-color:#48627f;box-shadow:0 0 0 3px #48627f1a}.dp-tpl-domain-groups{display:flex;flex-direction:column;gap:1.5rem}.dp-tpl-domain-group__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.dp-tpl-domain-group__title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#1e3a5f;margin:0}.dp-tpl-domain-group__count{font-size:.66rem;font-weight:700;color:#2daf83;background:#2daf831a;padding:.1rem .45rem;border-radius:999px}.dp-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.dp-tpl-card{background:#f8fafc;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:.9rem 1rem;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:.5rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.dp-tpl-card:hover{border-color:#48627f66;background:#fff;box-shadow:0 4px 16px #1e3a5f14;transform:translateY(-1px)}.dp-tpl-card.is-selected{border-color:#48627f;background:#48627f0d;box-shadow:0 0 0 3px #48627f1f}.dp-tpl-card__type-row{display:flex;align-items:center;gap:.45rem}.dp-tpl-card__icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#1e3a5f12;flex-shrink:0}.dp-tpl-card__icon svg{color:#1e3a5f}.dp-tpl-card__type{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8}.dp-tpl-card__name{font-size:.83rem;font-weight:700;color:#1e3a5f;line-height:1.3;margin:0}.dp-tpl-card__desc{font-size:.74rem;color:#7a90a8;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-tpl-card__footer{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;flex-wrap:wrap}.dp-tpl-card__pages{font-size:.66rem;color:#7a90a8;background:#f8fafc;border:1px solid rgba(30,58,95,.1);padding:.1rem .4rem;border-radius:4px}.dp-tpl-customize{background:#48627f0a;border:1.5px solid rgba(72,98,127,.18);border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;animation:dp-customize-in .22s ease}@keyframes dp-customize-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dp-tpl-customize__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dp-tpl-customize__header h4{font-size:.88rem;font-weight:700;color:#1e3a5f;margin:0;line-height:1.3}.dp-tpl-customize__header p{font-size:.76rem;color:#7a90a8;margin:.2rem 0 0}.dp-tpl-customize__header button{background:none;border:none;cursor:pointer;color:#7a90a8;font-size:1.1rem;padding:0 .2rem;line-height:1;transition:color .15s}.dp-tpl-customize__header button:hover{color:#1e2d40}.dp-tpl-info-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.dp-tpl-info-block__item{display:flex;flex-direction:column;gap:.15rem}.dp-tpl-info-block__label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8}.dp-tpl-info-block__value{font-size:.78rem;font-weight:600;color:#3a4a5c}.dp-tpl-form{display:flex;flex-direction:column;gap:.85rem}.dp-tpl-form label{font-size:.78rem;font-weight:700;color:#3a4a5c;margin-bottom:.25rem;display:block}.dp-tpl-form input[type=text]{width:100%;padding:.55rem .85rem;border:1.5px solid rgba(30,58,95,.1);border-radius:9px;font-size:.82rem;color:#1e2d40;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.dp-tpl-form input[type=text]::placeholder{color:#7a90a8}.dp-tpl-form input[type=text]:focus{outline:none;border-color:#48627f;box-shadow:0 0 0 3px #48627f1a}.dp-tpl-form__hint{font-size:.72rem;color:#7a90a8;margin-top:-.45rem}.dp-tpl-form__actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.dp-tpl-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.dp-tpl-field-row{border:1px solid rgba(30,58,95,.1);border-radius:9px;padding:.55rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.15rem}.dp-tpl-field-row__code{font-size:.65rem;font-weight:700;color:#48627f;font-family:monospace}.dp-tpl-field-row__label{font-size:.77rem;font-weight:600;color:#1e2d40}.dp-tpl-field-row__input{margin-top:.25rem;width:100%;padding:.35rem .55rem;border:1.5px solid rgba(30,58,95,.1);border-radius:6px;font-size:.78rem;color:#3a4a5c;background:#f8fafc;box-sizing:border-box;transition:border-color .15s}.dp-tpl-field-row__input:focus{outline:none;border-color:#48627f}.dp-tpl-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.dp-tpl-doc-card{background:#fff;border-radius:12px;border:1px solid rgba(30,58,95,.1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 8px #1e3a5f0a;transition:box-shadow .2s,transform .2s}.dp-tpl-doc-card:hover{box-shadow:0 6px 20px #1e3a5f1a;transform:translateY(-1px)}.dp-tpl-doc-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.dp-tpl-doc-card__icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#1e3a5f12;flex-shrink:0}.dp-tpl-doc-card__icon svg{color:#1e3a5f}.dp-tpl-doc-card__title{font-size:.84rem;font-weight:700;color:#1e3a5f;margin:0;line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-tpl-doc-card__tpl,.dp-tpl-doc-card__meta{font-size:.72rem;color:#7a90a8}.dp-tpl-doc-card__footer{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.dp-tpl-empty{grid-column:1/-1;padding:1.5rem 1rem;text-align:center;font-size:.82rem;color:#7a90a8}.dp-tpl-empty-state{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.dp-tpl-empty-state svg{color:#1e3a5f1a}.dp-tpl-empty-state p{font-size:.84rem;color:#7a90a8;margin:0}.dp-tpl-empty-state p:first-of-type{font-weight:600;color:#3a4a5c}.dp-tpl-empty-state button{margin-top:.35rem}.dp-tpl-count{font-size:.72rem;color:#7a90a8;align-self:flex-end}.dp-tpl-count strong{color:#3a4a5c}@media(max-width:1024px){.dp-root{padding:1.25rem 1.5rem}.dp-animated-nav{margin:0 -1.5rem}}@media(max-width:900px){.dp-review-layout{grid-template-columns:1fr}.dp-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.dp-root{padding:1rem}.dp-animated-nav{margin:0 -1rem}.dp-domain-card{padding:1.25rem 1rem 0}.dp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dp-stats-grid{grid-template-columns:1fr}}.dp-confirm-text{margin:0;color:#1a2d4a;font-size:.9rem;line-height:1.5}.dp-foot-btns{display:flex;gap:8px;margin-left:auto}.crc-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 2rem}.crc-card-pai{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:1.75rem 2rem;box-shadow:0 4px 28px -8px #1e3a5f1a;display:flex;flex-direction:column;gap:1.5rem}.crc-center-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:30vh;color:#374151;font-size:.88rem}.crc-spinner{width:36px;height:36px;border:3px solid #e5eaf0;border-top-color:#1e3a5f;border-radius:50%;animation:crc-spin .75s linear infinite}@keyframes crc-spin{to{transform:rotate(360deg)}}.crc-empty{display:flex;align-items:center;justify-content:center;min-height:60vh}.crc-empty__card{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:2.5rem 3rem;max-width:580px;width:100%;text-align:center;box-shadow:0 8px 32px -8px #1e3a5f1a;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.crc-empty__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#e8f4f0,#d1ece4);display:flex;align-items:center;justify-content:center;color:#2daf83}.crc-empty__card h1{font-size:1.45rem;font-weight:700;color:#000;margin:0}.crc-empty__desc{font-size:.88rem;color:#1e2d40;line-height:1.6;margin:0;max-width:440px}.crc-empty__desc strong{color:#000}.crc-empty__highlights{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.crc-empty__hl{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;color:#374151}.crc-empty__hl-num{font-size:1.8rem;font-weight:800;color:#2daf83;line-height:1}.crc-empty__error{color:#ef4444;font-size:.82rem;font-weight:600;margin:0}.crc-empty__note{font-size:.74rem;color:#64748b;margin:0}.crc-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease,box-shadow .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.crc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.crc-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #2daf8361}.crc-btn:not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px -2px #2daf8333}.crc-btn--primary{background:#2daf83;color:#fff}.crc-btn--primary:not(:disabled):hover{background:#289b74}.crc-btn--lg{padding:.75rem 1.75rem;font-size:.95rem}.crc-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:crc-spin .7s linear infinite}.crc-btn-back{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:8px;border:1.5px solid #e5eaf0;background:transparent;color:#1e2d40;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.crc-btn-back svg{transition:transform .18s ease}.crc-btn-back:hover{border-color:#1e3a5f;color:#1e3a5f;transform:translateY(-1px);box-shadow:0 4px 12px -4px #1e3a5f33}.crc-btn-back:hover svg{transform:translate(-2px)}.crc-btn-back:active{transform:translateY(0) scale(.97)}.crc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crc-header__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.crc-header__left{display:flex;align-items:center;gap:1rem}.crc-header__badge{background:linear-gradient(135deg,#1e3a5f,#2a5bc0);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.35rem .75rem;border-radius:8px;white-space:nowrap}.crc-header__left h1{font-size:1.3rem;font-weight:700;color:#000;margin:0;line-height:1.2}.crc-header__left p{font-size:.8rem;color:#374151;margin:0}.crc-status-chip{font-size:.74rem;font-weight:600;padding:.3rem .75rem;border-radius:20px;white-space:nowrap}.crc-status-chip--targeted,.crc-status-chip--in_preparation{background:#eaf1ff;color:#2a5bc0}.crc-status-chip--readiness_in_progress{background:#eaf1ff;color:#1e3a5f}.crc-status-chip--audit_ready{background:#d1fae5;color:#065f46}.crc-status-chip--certified{background:#d1fae5;color:#065f46;font-weight:700}.crc-status-chip--maintenance{background:#eaf1ff;color:#2a5bc0}.crc-status-chip--suspended{background:#fee2e2;color:#991b1b}.crc-card{background:#f4f7fc;border:1px solid #e5eaf0;border-radius:14px;padding:1.25rem 1.5rem}.crc-card__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#374151;margin:0 0 1rem}.crc-row--top{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;align-items:start}@media(max-width:860px){.crc-row--top{grid-template-columns:1fr}}.crc-card--score{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff}.crc-gauge-wrap{width:160px;height:160px;margin:.5rem auto}.crc-gauge{width:100%;height:100%}.crc-gauge__fill{transition:stroke-dasharray .8s ease}.crc-gauge__num{font-size:22px;font-weight:800;fill:#000;font-family:Calibri,sans-serif}.crc-gauge__sub{font-size:10px;fill:#374151;font-family:Calibri,sans-serif}.crc-score-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.crc-score-pill{display:flex;flex-direction:column;align-items:center;padding:.35rem .65rem;border-radius:8px;font-size:.7rem;color:#1e2d40;background:#f4f7fc}.crc-score-pill .crc-score-pill__num{font-size:1.1rem;font-weight:800;line-height:1.2;color:#000}.crc-score-pill--covered .crc-score-pill__num{color:#2daf83}.crc-score-pill--partial .crc-score-pill__num{color:#f59e0b}.crc-score-pill--expired .crc-score-pill__num{color:#ef4444}.crc-nc-alert{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;background:#fee2e2;color:#991b1b;font-size:.76rem;font-weight:600;padding:.4rem .75rem;border-radius:8px}.crc-card--roadmap{display:flex;flex-direction:column;background:#fff}.crc-roadmap{display:flex;flex-direction:column;gap:0}.crc-roadmap__phase{display:flex;gap:.85rem;align-items:flex-start;padding:.6rem 0;opacity:.5;transition:opacity .15s}.crc-roadmap__phase.is-active,.crc-roadmap__phase.is-done{opacity:1}.crc-roadmap__dot{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid #e5eaf0;background:#f4f7fc;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#374151;transition:background .15s,border-color .15s}.crc-roadmap__phase.is-active .crc-roadmap__dot{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.crc-roadmap__phase.is-done .crc-roadmap__dot{background:#2daf83;border-color:#2daf83;color:#fff}.crc-roadmap__body{display:flex;flex-direction:column;gap:.1rem}.crc-roadmap__title{font-size:.85rem;font-weight:600;color:#000;margin:0}.crc-roadmap__phase.is-active .crc-roadmap__title{color:#1e3a5f}.crc-roadmap__detail{font-size:.76rem;color:#374151;margin:0;line-height:1.4}.crc-roadmap__link{font-size:.76rem;color:#1e3a5f;font-weight:600;text-decoration:none;margin-top:.2rem}.crc-roadmap__link:hover{text-decoration:underline}.crc-roadmap__connector{width:2px;height:16px;background:#e5eaf0;margin-left:13px}.crc-roadmap__connector.is-done{background:#2daf83}.crc-themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1100px){.crc-themes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.crc-themes-grid{grid-template-columns:1fr}}.crc-theme-card{background:#fff;border:1.5px solid #e5eaf0;border-radius:14px;padding:1rem 1.1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:.6rem}.crc-theme-card:hover{border-color:#1e3a5f;box-shadow:0 4px 18px -4px #1e3a5f2e;transform:translateY(-2px)}.crc-theme-card.is-selected{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.crc-theme-card__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crc-theme-card__code{font-size:.7rem;font-weight:800;background:#eaf1ff;color:#1e3a5f;padding:.18rem .5rem;border-radius:6px}.crc-theme-card__label{font-size:.82rem;font-weight:700;color:#000;flex:1}.crc-theme-card__count{font-size:.7rem;color:#374151;white-space:nowrap}.crc-progress-bar{height:6px;background:#f4f7fc;border-radius:99px;overflow:hidden}.crc-progress-bar__fill{height:100%;background:linear-gradient(90deg,#2daf83,#258f6b);border-radius:99px;transition:width .7s ease}.crc-progress-bar__fill.is-zero{background:#e5eaf0}.crc-theme-card__stats{display:flex;gap:.5rem;flex-wrap:wrap}.crc-theme-stat{font-size:.68rem;font-weight:600}.crc-theme-stat--covered{color:#2daf83}.crc-theme-stat--partial{color:#f59e0b}.crc-theme-stat--missing{color:#374151}.crc-theme-card__pct{font-size:1.35rem;font-weight:800;line-height:1;text-align:right}.crc-card--gaps{background:#fff}.crc-gaps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.crc-gaps-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.crc-search-wrap{display:flex;align-items:center;gap:.4rem;border:1.5px solid #e5eaf0;border-radius:8px;padding:.3rem .65rem;background:#f4f7fc;transition:border-color .15s}.crc-search-wrap:focus-within{border-color:#1e3a5f}.crc-search-wrap svg{color:#374151;flex-shrink:0}.crc-search{border:none;background:transparent;font-size:.8rem;color:#000;outline:none;width:180px}.crc-search::placeholder{color:#64748b}.crc-filter-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.crc-filter-tab{font-size:.76rem;padding:.3rem .7rem;border-radius:8px;border:1.5px solid #e5eaf0;background:#f4f7fc;color:#1e2d40;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .15s}.crc-filter-tab.is-active{background:#eaf1ff;border-color:#1e3a5f;color:#1e3a5f;font-weight:700}.crc-filter-tab:hover:not(.is-active){border-color:#1e3a5f;color:#1e3a5f;transform:translateY(-1px)}.crc-select{font-size:.8rem;padding:.3rem .65rem;border:1.5px solid #e5eaf0;border-radius:8px;background:#f4f7fc;color:#1e2d40;cursor:pointer;outline:none;transition:border-color .15s}.crc-select:focus{border-color:#1e3a5f}.crc-gaps-count{font-size:.75rem;color:#374151;font-weight:600;margin:0 0 .75rem}.crc-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e5eaf0}.crc-table{width:100%;border-collapse:collapse}.crc-th{background:#f4f7fc;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;padding:.6rem .85rem;text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf0}.crc-th--code{width:80px}.crc-th--domain{width:140px}.crc-th--crit,.crc-th--status{width:100px}.crc-tr:not(:last-child){border-bottom:1px solid rgba(30,58,95,.05)}.crc-tr:hover{background:#f4f7fc}.crc-td{font-size:.8rem;color:#000;padding:.6rem .85rem;vertical-align:middle;line-height:1.4}.crc-td--code{font-weight:700;color:#1e3a5f;white-space:nowrap;font-size:.76rem}.crc-td--empty{text-align:center;color:#64748b;padding:2rem;font-size:.82rem}.crc-domain-tag{background:#eaf1ff;color:#2a5bc0;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.crc-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.crc-badge--covered{background:#d1fae5;color:#065f46}.crc-badge--partial{background:#fef3c7;color:#92400e}.crc-badge--expired{background:#fee2e2;color:#991b1b}.crc-badge--missing{background:#f4f7fc;color:#374151;border:1px solid #e5eaf0}.crc-crit{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.18rem .5rem;border-radius:5px}.crc-crit--high{background:#fee2e2;color:#991b1b}.crc-crit--medium{background:#fef3c7;color:#92400e}.crc-crit--low{background:#f4f7fc;color:#374151;border:1px solid #e5eaf0}@media(max-width:700px){.crc-page,.crc-card-pai{padding:1rem}.crc-header{flex-direction:column;align-items:flex-start}.crc-gaps-header{flex-direction:column}.crc-gaps-filters{flex-direction:column;align-items:flex-start}.crc-search{width:100%}}app-ims{--ims-navy: v.$primary-color;--ims-navy-soft: #1b4a7a;--ims-line: #d7dee7;--ims-ink: #1f2a37;--ims-muted: #64748b;--ims-bg: #f4f7fb;display:block}.ims-wrap{width:100%;display:flex;flex-direction:column;gap:16px}.ims-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--ims-line);border-radius:12px;padding:14px 18px}.ims-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ims-navy-soft);font-weight:700}.ims-head__title h2{margin:2px 0 0;font-size:1.15rem;color:var(--ims-navy);font-weight:700}.ims-head__tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.govx-btn.is-active{background:var(--ims-navy);color:#fff;border-color:var(--ims-navy)}.ims-state{padding:40px;text-align:center;color:var(--ims-muted);background:#fff;border:1px dashed var(--ims-line);border-radius:12px}.ims-intro{color:var(--ims-muted);font-size:.9rem;margin:0;max-width:900px}.ims-legend{display:flex;flex-wrap:wrap;gap:8px}.ims-legend__item{font-size:.76rem;color:var(--ims-navy);background:var(--ims-bg);border:1px solid var(--ims-line);border-radius:999px;padding:3px 10px}.ims-clause{background:#fff;border:1px solid var(--ims-line);border-radius:12px;padding:14px 16px}.ims-clause__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ims-clause__head h3{margin:0;font-size:1rem;color:var(--ims-navy);font-weight:700;flex:1}.ims-clause__num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:8px;background:var(--ims-navy);color:#fff;font-weight:700;font-size:.95rem}.ims-clause__cov{font-size:.76rem;color:var(--ims-muted);white-space:nowrap}.ims-tablewrap{overflow-x:auto}.ims-table{width:100%;border-collapse:collapse;font-size:.82rem}.ims-table th{text-align:left;color:var(--ims-muted);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--ims-line);white-space:nowrap;vertical-align:bottom}.ims-table td{padding:6px 8px;border-bottom:1px solid #eef2f6;vertical-align:top}.ims-th-sub,.ims-td-sub{min-width:220px}.ims-sub-num{font-weight:700;color:var(--ims-navy);margin-right:6px}.ims-sub-title{color:var(--ims-ink)}.ims-cell{min-width:110px}.ims-cell.is-empty{background:repeating-linear-gradient(45deg,transparent,transparent 5px,#f6f8fb 5px,#f6f8fb 6px)}.ims-req{display:inline-block;margin:2px 3px 2px 0;padding:1px 7px;border-radius:6px;background:var(--ims-bg);border:1px solid var(--ims-line);color:var(--ims-navy-soft);font-size:.74rem;font-weight:600;text-decoration:none;cursor:pointer}.ims-req:hover{background:var(--ims-navy);color:#fff;border-color:var(--ims-navy)}.ims-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.ims-doc{background:#fff;border:1px solid var(--ims-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.ims-doc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ims-doc__head h3{margin:0;font-size:.95rem;color:var(--ims-navy);font-weight:700}.ims-doc__flag{font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.ims-doc__flag.is-yes{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ims-doc__flag.is-no{color:var(--ims-muted);background:var(--ims-bg);border:1px solid var(--ims-line)}.ims-doc__purpose{margin:0;font-size:.84rem;color:var(--ims-muted);line-height:1.45}.ims-doc__meta{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ims-doc__row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ims-doc__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ims-muted);font-weight:700;margin-right:4px}.ims-chip{font-size:.73rem;color:var(--ims-navy);background:var(--ims-bg);border:1px solid var(--ims-line);border-radius:6px;padding:1px 7px;font-weight:600}.ims-chip--std{color:var(--ims-navy-soft)}.tl-root{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;min-height:100%;background:#f8fafc}.tl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tl-header__title{display:flex;align-items:center;gap:.75rem}.tl-header__title svg{color:#1e3a5f;flex-shrink:0}.tl-header__title h1{font-size:1.2rem;font-weight:700;color:#1e2d40;margin:0}.tl-header__title p{font-size:.8rem;color:#7a90a8;margin:0}.tl-tabs{display:flex;gap:.25rem}.tl-tabs button{padding:.55rem 1rem;font-size:.82rem;font-weight:600;color:#7a90a8;background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s}.tl-tabs button:hover{color:#1e3a5f;border-color:#1e3a5f}.tl-tabs button.active{background:#1e3a5f14;color:#1e3a5f;border-color:#1e3a5f}.tl-count{background:#1e3a5f;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.tl-alert{padding:.75rem 1rem;border-radius:10px;font-size:.82rem;cursor:pointer}.tl-alert--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tl-alert--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.tl-loading,.tl-empty{color:#7a90a8;font-size:.85rem;padding:2rem;text-align:center}.tl-btn{padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:.4rem}.tl-btn--primary{background:#1e3a5f;color:#fff}.tl-btn--primary:hover{background:#142740}.tl-btn--success{background:#16a34a;color:#fff}.tl-btn--success:hover{background:#117f3a}.tl-btn--ghost{background:none;color:#7a90a8;border-color:#1e3a5f1a}.tl-btn--ghost:hover{color:#1e2d40}.tl-btn:disabled{opacity:.5;cursor:not-allowed}.tl-browse-layout{display:flex;flex-direction:column;gap:1.5rem}.tl-search-bar{display:flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.55rem 1rem;max-width:480px}.tl-search-bar svg{color:#7a90a8;flex-shrink:0}.tl-search-bar input{flex:1;border:none;outline:none;font-size:.85rem;color:#3a4a5c;background:transparent}.tl-search-bar input::placeholder{color:#7a90a8}.tl-customize-panel{background:#fff;border-radius:14px;border:2px solid #1e3a5f;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 24px #1e3a5f1a}.tl-customize-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tl-customize-panel__header h2{font-size:1rem;font-weight:700;color:#1e2d40;margin:0}.tl-customize-panel__header p{font-size:.78rem;color:#7a90a8;margin:.25rem 0 0}.tl-customize-section h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a90a8;margin:0 0 .35rem}.tl-customize-section p{font-size:.82rem;color:#3a4a5c;line-height:1.5;margin:0}.tl-customize-form{border-top:1px solid rgba(30,58,95,.1);padding-top:1rem}.tl-customize-form h4{font-size:.85rem;font-weight:700;color:#1e2d40;margin:0 0 .35rem}.tl-customize-form__hint{font-size:.78rem;color:#7a90a8;margin:0 0 1rem;line-height:1.5}.tl-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.tl-field-row{display:flex;flex-direction:column;gap:.25rem}.tl-field-row label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a90a8;display:flex;align-items:center;gap:.4rem}.tl-field-row input{padding:.5rem .75rem;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;font-size:.82rem;color:#3a4a5c;background:#fff;transition:border-color .15s}.tl-field-row input:focus{outline:none;border-color:#1e3a5f}.tl-field-code{font-size:.62rem;background:#1e3a5f1a;color:#1e3a5f;padding:.05rem .3rem;border-radius:4px;font-family:monospace;font-weight:400;text-transform:none}.tl-customize-actions{display:flex;gap:.75rem;margin-top:1rem}.tl-domain-group__title{font-size:.9rem;font-weight:700;color:#1e2d40;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.tl-domain-group__title:before{content:"";display:block;width:3px;height:1em;background:#1e3a5f;border-radius:2px}.tl-domain-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.tl-template-card{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem;cursor:pointer;display:flex;align-items:flex-start;gap:.7rem;transition:all .15s;position:relative}.tl-template-card:hover{border-color:#1e3a5f;box-shadow:0 4px 12px #1e3a5f1a}.tl-template-card--selected{border-color:#1e3a5f;background:#1e3a5f0a}.tl-template-card__icon{font-size:1.4rem;flex-shrink:0}.tl-template-card__body{flex:1;min-width:0}.tl-template-card__body h4{font-size:.8rem;font-weight:700;color:#1e2d40;margin:0}.tl-template-card__body p{font-size:.72rem;color:#7a90a8;margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-crit{font-size:.62rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;flex-shrink:0}.tl-crit--alta{background:#fee2e2;color:#991b1b}.tl-crit--media{background:#fef3c7;color:#92400e}.tl-crit--baixa{background:#dcfce7;color:#166534}.tl-my-docs{display:flex;flex-direction:column;gap:1rem}.tl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#7a90a8;font-size:.85rem;text-align:center}.tl-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tl-doc-card{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:12px;padding:1.1rem 1.2rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:box-shadow .15s}.tl-doc-card:hover{box-shadow:0 4px 16px #1e3a5f1a}.tl-doc-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.tl-doc-card__icon{font-size:1.3rem}.tl-doc-card h4{font-size:.88rem;font-weight:700;color:#1e2d40;margin:0;line-height:1.3}.tl-doc-card__meta{font-size:.75rem;color:#7a90a8}.tl-doc-card__type{font-size:.72rem;color:#1e3a5f;font-weight:600}.tl-doc-card__date{font-size:.68rem;color:#7a90a8;margin-top:auto;padding-top:.35rem}.tl-doc-status{font-size:.7rem;font-weight:600;color:#7a90a8}.tl-instance-view{display:flex;flex-direction:column;gap:1.5rem}.tl-instance-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tl-instance-header h2{font-size:1.05rem;font-weight:700;color:#1e2d40;margin:.35rem 0 0}.tl-instance-header p{font-size:.78rem;color:#7a90a8;margin:.15rem 0 0}.tl-back-btn{background:none;border:none;font-size:.78rem;color:#1e3a5f;cursor:pointer;padding:0}.tl-back-btn:hover{text-decoration:underline}.tl-instance-actions{display:flex;gap:.75rem}.tl-instance-form{background:#fff;border-radius:12px;border:1px solid rgba(30,58,95,.1);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.tl-instance-form h4{font-size:.85rem;font-weight:700;color:#1e2d40;margin:.5rem 0 0}.tl-instance-info{display:flex;align-items:flex-start;gap:.6rem;background:#eff6ff;border-radius:8px;padding:.75rem 1rem;font-size:.78rem;color:#1e40af;margin-top:.5rem}.tl-instance-info svg{flex-shrink:0;margin-top:1px}.tl-instance-info p{margin:0;line-height:1.5}.tl-instance-info code{background:#fff9;padding:.05rem .35rem;border-radius:4px;font-family:monospace}@media(max-width:768px){.tl-root{padding:1rem}.tl-header{flex-direction:column}.tl-domain-group__grid{grid-template-columns:repeat(2,1fr)}.tl-fields-grid{grid-template-columns:1fr}}@media(max-width:480px){.tl-domain-group__grid{grid-template-columns:1fr}}.tp-animated-nav{margin:0 -1.5rem -1.5rem;border-radius:0 0 28px 28px;background:linear-gradient(135deg,#1e3a5f0f,#1e3a5f08);overflow:hidden}.tp-animated-nav .nav{display:flex;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none}@media(max-width:480px){.tp-animated-nav .nav{row-gap:0}}.tp-animated-nav .nav-link{display:flex;align-items:center;gap:.52rem;padding:.9rem 1.35rem .85rem;border:0;border-radius:0;background:transparent;color:#1e3a5f;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .28s ease}.tp-animated-nav .nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(135deg,#1e3a5f,#2daf83);transition:height .28s ease-in-out;z-index:1}.tp-animated-nav .nav-link svg{position:relative;z-index:2;flex-shrink:0;opacity:.6;transition:opacity .22s ease,color .22s ease}.tp-animated-nav .nav-link span{position:relative;z-index:2;opacity:.72;transition:opacity .22s ease,color .22s ease;white-space:nowrap}.tp-animated-nav .nav-link:hover:not(.active){color:#fff}.tp-animated-nav .nav-link:hover:not(.active):before{height:100%}.tp-animated-nav .nav-link:hover:not(.active) svg,.tp-animated-nav .nav-link:hover:not(.active) span{opacity:1;color:#fff}.tp-animated-nav .nav-link.active{background:#fffffff0;color:#1e3a5f;box-shadow:inset 0 -2px #2daf834d}.tp-animated-nav .nav-link.active:before{height:3px}.tp-animated-nav .nav-link.active svg,.tp-animated-nav .nav-link.active span{opacity:1;color:#1e3a5f}.tp-animated-nav .nav-link.active:hover{color:#1e3a5f}.tp-animated-nav .nav-link.active:hover:before{height:3px}.tp-animated-nav .nav-link.active:hover svg,.tp-animated-nav .nav-link.active:hover span{color:#1e3a5f}@media(max-width:640px){.tp-animated-nav .nav-link{padding:.75rem .9rem .7rem;gap:.38rem;font-size:.82rem}}.governance-domain-shell{display:grid;gap:1rem;--govsimplix-surface-accent: rgba(179, 179, 179, .18);--govsimplix-surface-primary: linear-gradient( 145deg, rgba(255, 255, 255, .98), rgba(229, 232, 236, .94) );--govsimplix-surface-soft: linear-gradient( 145deg, rgba(255, 255, 255, .95), rgba(236, 238, 241, .92) )}.governance-domain-card,.governance-domain-section,.governance-domain-empty{display:grid;gap:1rem;padding:1.5rem;border-radius:28px;border:1px solid rgba(30,58,95,.12);background:radial-gradient(circle at top right,var(--govsimplix-surface-accent),transparent 28%),var(--govsimplix-surface-primary);box-shadow:0 22px 56px #16273f1f}.governance-domain-eyebrow{margin:0;color:#2daf83;font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.governance-domain-card h1,.governance-domain-section h2,.governance-domain-section h3{margin:0;color:#1e3a5f}.governance-domain-card>p,.governance-domain-section p,.governance-domain-empty{margin:0;color:#1e3a5f;line-height:1.55}.governance-domain-section__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-domain-section__tag{margin:0;padding:.45rem .8rem;border-radius:999px;background:#1e3a5f14;color:#35557f;font-size:.8rem;font-weight:700;white-space:nowrap}.governance-domain-section__tag.is-live{background:#2daf8324;color:#1e7b5a}.governance-domain-section__tag.is-info{background:#3477eb24;color:#2457a6}.governance-domain-section__tag.is-warning{background:#ed912a29;color:#9b5c12}.governance-domain-section__tag.is-danger,.governance-domain-section__tag.is-critical{background:#ce344529;color:#9b1f2f}.governance-domain-section__tag.is-neutral{background:#1e3a5f14;color:#35557f}.governance-domain-journey-top{display:grid;gap:.8rem;padding:.95rem 1rem;border-radius:24px;border:1px solid rgba(30,58,95,.1);background:var(--govsimplix-surface-soft)}.governance-local-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.governance-local-nav::-webkit-scrollbar{display:none}.governance-local-nav--journey{gap:.3rem;flex-wrap:wrap}.governance-local-nav__item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .9rem;border-radius:12px;text-decoration:none;color:#1e3a5f;font-size:.82rem;transition:background .15s,color .15s;white-space:nowrap}.governance-local-nav__item:hover{background:#1e3a5f12;color:#1e3a5f}.governance-local-nav__item.is-active{background:#1e3a5f;color:#fff}.governance-local-nav__item.is-active .governance-local-nav__step{color:#fff9}.governance-local-nav__item--journey{flex-direction:column}.governance-local-nav__headline{display:flex;align-items:center;gap:.4rem}.governance-local-nav__step{font-size:.72rem;font-weight:700;color:#2daf83;font-family:monospace}.governance-local-nav__connector{display:flex;align-items:center;color:#4a5a6e;font-size:.9rem;padding:0 .1rem}.governance-local-nav__connector-line{display:none}.governance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.governance-kpis>section{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(30,58,95,.1);background:#fffc}.governance-kpis>section span{font-size:.78rem;color:#1e3a5f}.governance-kpis>section strong{font-size:1.5rem;font-weight:800;color:#1e3a5f;line-height:1}.governance-kpis>section small{font-size:.72rem;color:#3a4a5c}.governance-kpis>section.is-warning strong{color:#a07010}.governance-kpis>section.is-danger strong{color:#b03030}.governance-kpis>section.is-positive strong{color:#1a8a67}.governance-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.governance-domain-grid>section{display:grid;gap:.25rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#ffffffbf}.governance-domain-grid>section>span{font-size:.72rem;color:#3a4a5c}.governance-domain-grid>section>strong{font-size:1.3rem;font-weight:800;color:#1e3a5f;line-height:1}.governance-domain-grid>section>small{font-size:.7rem;color:#3a4a5c}.tp-roadmap-accordion{display:grid;gap:.75rem}.tp-roadmap-level{border-radius:18px;border:1px solid rgba(30,58,95,.12);overflow:hidden;background:#ffffffb3}.tp-roadmap-level__toggle{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.2rem;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background .15s}.tp-roadmap-level__toggle:hover{background:#1e3a5f08}.tp-roadmap-level__intro{display:grid;gap:.3rem}.tp-roadmap-level__intro h3{margin:0;color:#1e3a5f;font-size:1rem}.tp-roadmap-level__intro small{color:#1e3a5f;font-size:.82rem}.tp-roadmap-level__summary{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.8rem;color:#1e3a5f}.tp-roadmap-level__chevron{font-size:1.2rem;color:#3a4a5c;line-height:1}.tp-roadmap-level__panel{border-top:1px solid rgba(30,58,95,.1);padding:1rem 1.2rem;display:grid;gap:1rem}.tp-roadmap-level__body{display:grid;grid-template-columns:1fr 200px;gap:1.5rem;align-items:start}.tp-roadmap-level__content{display:grid;gap:.75rem}.tp-roadmap-level__subdomains{display:grid;gap:.5rem}.tp-roadmap-subdomain-accordion{border-radius:12px;border:1px solid rgba(30,58,95,.1);overflow:hidden;background:#fff9}.tp-roadmap-subdomain-accordion__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.84rem;color:#1e3a5f}.tp-roadmap-subdomain-accordion__toggle strong{flex:1}.tp-roadmap-subdomain-accordion__toggle span{font-size:.75rem;color:#1e3a5f}.tp-roadmap-subdomain-accordion__panel{border-top:1px solid rgba(30,58,95,.1);padding:.5rem 0}.tp-roadmap-subdomain-accordion__stats{display:flex;flex-wrap:wrap;gap:.4rem .8rem;padding:.4rem 1rem;font-size:.76rem;color:#1e3a5f}.tp-roadmap-subdomain-accordion__table{margin-top:.25rem}.tp-roadmap-subdomain-accordion__head{display:grid;grid-template-columns:1fr 140px;gap:.5rem;padding:.4rem 1rem;font-size:.72rem;font-weight:700;color:#3a4a5c;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(30,58,95,.08)}.tp-roadmap-subdomain-accordion__row{display:grid;grid-template-columns:1fr 140px;gap:.5rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid rgba(30,58,95,.06);font-size:.82rem;color:#223040cc}.tp-roadmap-subdomain-accordion__row:last-child{border-bottom:none}.tp-roadmap-subdomain-accordion__row strong{display:block;color:#1e3a5f;font-size:.82rem}.tp-roadmap-subdomain-accordion__action a{font-size:.78rem;color:#2daf83;text-decoration:none;font-weight:600}.tp-roadmap-subdomain-accordion__action a:hover{text-decoration:underline}.tp-roadmap-level__progress-card{display:grid;gap:.75rem;justify-items:center;padding:1rem;border-radius:16px;border:1px solid rgba(30,58,95,.1);background:#ffffffb3}.tp-roadmap-level__progress-ring{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tp-roadmap-level__progress-core{width:68px;height:68px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tp-roadmap-level__progress-core strong{font-size:.95rem;font-weight:800;color:#1e3a5f;line-height:1}.tp-roadmap-level__progress-core small{font-size:.65rem;color:#3a4a5c}.tp-roadmap-level__progress-metrics{display:grid;gap:.25rem;font-size:.76rem;color:#1e3a5f;text-align:center}.governance-assessment-wizard{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.governance-assessment-wizard__steps{display:grid;gap:.4rem}.governance-assessment-step{display:grid;gap:.2rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#ffffffb3;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.governance-assessment-step:hover{border-color:#1e3a5f2e}.governance-assessment-step.is-active{border-color:#1e3a5f8c;background:#1e3a5f0d}.governance-assessment-step strong{font-size:.84rem;color:#1e3a5f}.governance-assessment-step small{font-size:.74rem;color:#1e3a5f}.governance-assessment-step__status{width:fit-content;display:inline-block;margin-top:.1rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#3a4a5c}.governance-assessment-step__status.is-live{background:#2daf8324;color:#1e7b5a}.governance-assessment-step__status.is-info{background:#3477eb24;color:#2457a6}.governance-assessment-step__status.is-warning{background:#ed912a29;color:#9b5c12}.governance-assessment-step__status.is-neutral{background:#1e3a5f14;color:#35557f}.governance-assessment-wizard__panel{display:grid;gap:1rem}.governance-assessment-wizard__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-assessment-wizard__header div{display:grid;gap:.25rem}.governance-assessment-wizard__header h3{margin:0;color:#1e3a5f}.governance-assessment-wizard__header p{margin:0;color:#1e3a5f;font-size:.85rem}.governance-assessment-wizard__header a{padding:.5rem 1rem;border-radius:999px;background:#1e3a5f;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}.governance-assessment-wizard__header a:hover{background:#16304f}.governance-assessment-requirements{display:grid;gap:.5rem}.governance-assessment-requirement{display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(30,58,95,.1);background:#ffffffe6}.governance-assessment-requirement__toggle{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.governance-assessment-requirement__toggle.is-locked{opacity:.72}.governance-assessment-requirement__toggle h4,.governance-assessment-requirement__toggle p,.governance-assessment-requirement__toggle small{margin:0}.governance-assessment-requirement__toggle h4{font-size:.88rem;color:#1e3a5f}.governance-assessment-requirement__toggle small{color:#1e3a5f}.governance-assessment-requirement__summary{display:grid;gap:.45rem;justify-items:end;flex-shrink:0}.governance-assessment-requirement__summary strong{font-size:.78rem;color:#1e3a5f}.governance-assessment-requirement__lock-message{display:block;margin-top:.32rem;color:#1e3a5f}.governance-assessment-requirement__panel{display:grid;gap:1rem}.governance-assessment-requirement__panel>p,.governance-assessment-requirement__panel>small{margin:0}.governance-assessment-requirement__panel>p{color:#1e3a5f;line-height:1.5}.governance-assessment-requirement__panel>small{color:#3a4a5c;line-height:1.5}.governance-assessment-requirement__status-strip{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.governance-assessment-requirement__status-strip article,.governance-assessment-requirement__guidance,.governance-assessment-linked-card{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(30,58,95,.1);background:#1e3a5f0a}.governance-assessment-requirement__status-strip span,.governance-assessment-linked-card__header span{color:#1e3a5f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-assessment-requirement__guidance.is-blocked{background:#ed912a17;border-color:#ed912a2e}.governance-assessment-requirement__guidance strong,.governance-assessment-requirement__status-strip strong,.governance-assessment-linked-card__header strong{color:#1e3a5f}.governance-inline-empty{padding:.9rem 1rem;border-radius:16px;background:#1e3a5f0f;color:#1e3a5f;font-size:.81rem}.governance-inline-label{margin:0;color:#48627f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-assessment-question-list{display:grid;gap:.85rem}.governance-assessment-question{display:grid;gap:.7rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(30,58,95,.08);background:#1e3a5f08}.governance-assessment-question__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-assessment-question__header strong,.governance-assessment-question__header small{display:block}.governance-assessment-question__header strong{color:#1e3a5f}.governance-assessment-question__header small{margin-top:.25rem;color:#1e3a5f;font-size:.8rem}.governance-assessment-question__answers{display:inline-flex;flex-wrap:wrap;gap:.6rem}.governance-assessment-question__answers button{min-width:88px;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(30,58,95,.12);background:#ffffffeb;color:#1e3a5f;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.governance-assessment-question__answers button:hover{border-color:#1e3a5f2e}.governance-assessment-question__answers button.is-active{border-color:#2daf836b;box-shadow:0 10px 18px #14263d14;transform:translateY(-1px)}.governance-assessment-requirement__support{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.governance-assessment-requirement__support section{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:16px;background:#1e3a5f0d}.governance-assessment-requirement__support section span{color:#1e3a5f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-assessment-requirement__support section strong{color:#1e3a5f}.governance-editor{display:grid;gap:.75rem}.governance-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.governance-editor__card{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(30,58,95,.12);background:#fffc}.governance-editor__card h4{margin:0;font-size:.84rem;font-weight:700;color:#1e3a5f}.governance-editor__card label{display:grid;gap:.2rem}.governance-editor__card label span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#3a4a5c}.governance-editor__card input,.governance-editor__card select,.governance-editor__card textarea{padding:.42rem .65rem;border:1px solid rgba(30,58,95,.18);border-radius:9px;background:#ffffffe6;color:#1e3a5f;font-size:.82rem;outline:none}.governance-editor__card input:focus,.governance-editor__card select:focus,.governance-editor__card textarea:focus{border-color:#1e3a5f8c}.governance-editor__card button{padding:.55rem 1rem;border:none;border-radius:999px;background:#1e3a5f;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .14s ease}.governance-editor__card button:disabled{opacity:.5;cursor:default}.governance-editor__card button:not(:disabled):hover{opacity:.85}.governance-journey-card{display:grid;gap:.45rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(45,175,131,.22);background:#2daf8312}.governance-journey-card__eyebrow{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#1a8a67}.governance-journey-card__status{font-size:1.02rem;font-weight:700;color:#1e3a5f}.governance-journey-card__info{font-size:.79rem;color:#1e3a5f}.governance-journey-card__notes{font-size:.77rem;color:#3a4a5c;font-style:italic}.governance-assessment-hint{padding:.72rem 1rem;border-radius:12px;background:#1e3a5f0f;font-size:.81rem;color:#1e3a5f;line-height:1.55}.tone-neutral{color:#3a4a5c}.tone-info{color:#35557f}.tone-positive{color:#1a8a67}.tone-critical{color:#b03030}.tone-medium{color:#a07010}.governance-assessment-journey-card{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(30,58,95,.1);background:#ffffffe6}.governance-assessment-journey-card__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.governance-assessment-journey-card__header h4,.governance-assessment-journey-card__header p{margin:0}.governance-assessment-guide{display:grid;gap:.85rem}.governance-assessment-guide__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1.2rem;border:0;border-radius:18px;background:#3f3f3f;color:#fff;cursor:pointer;text-align:left}.governance-assessment-guide__toggle strong{font-size:1.55rem;line-height:1}.governance-assessment-guide__panel{display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(30,58,95,.12);background:#3f3f3f14}.governance-assessment-guide__panel article{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid rgba(30,58,95,.08)}.governance-assessment-guide__panel article:last-child{padding-bottom:0;border-bottom:0}.governance-assessment-guide__panel h4,.governance-assessment-guide__panel p{margin:0}.governance-assessment-guide__panel h4{color:#1e3a5f;font-size:1rem}.governance-assessment-guide__panel p{color:#223040d6;line-height:1.6}.governance-assessment-requirement__linked-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.governance-assessment-linked-card__header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.governance-assessment-linked-card__header>div{display:grid;gap:.2rem}.governance-assessment-linked-card__header a{width:fit-content;color:#1e3a5f;font-weight:700;text-decoration:none}.governance-assessment-requirement__notes{display:grid;gap:.45rem}.governance-assessment-requirement__notes span{color:#1e3a5f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-assessment-requirement__notes textarea{width:100%}.governance-assessment-document-form{display:grid;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(30,58,95,.1);background:#1e3a5f0a}.governance-assessment-document-form__header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.governance-assessment-document-form__header span{color:#1e3a5f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-assessment-document-form__header strong{display:block;margin-top:.25rem;color:#1e3a5f;font-size:1rem}.governance-assessment-document-form__header small{max-width:420px;color:#1e3a5f;line-height:1.45;text-align:right}.governance-assessment-document-form__grid{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.governance-assessment-document-form__field{display:grid;gap:.45rem}.governance-assessment-document-form__field span{color:#1e3a5f;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.governance-assessment-document-form__field input,.governance-assessment-document-form__field select,.governance-assessment-document-form__field textarea{width:100%;padding:.85rem .95rem;border:1px solid rgba(30,58,95,.12);border-radius:14px;background:#ffffffd1;color:#1e3a5f;font:inherit}.governance-assessment-document-form__field textarea{resize:vertical;min-height:110px}.governance-assessment-document-form__field--full{grid-column:1/-1}.governance-assessment-document-minimum{display:grid;gap:.15rem;padding:.85rem 1rem;border:1px solid rgba(54,179,138,.22);border-radius:1rem;background:#36b38a14}.governance-assessment-document-minimum strong{color:#1f7c60;font-size:.92rem}.governance-assessment-document-minimum small{color:#1e3a5f;line-height:1.45}.governance-assessment-document-groups{display:grid;gap:.65rem;padding:.85rem 1rem;border:1px solid rgba(25,52,91,.1);border-radius:1rem;background:#f5f8fce6}.governance-assessment-document-groups__header{display:grid;gap:.15rem}.governance-assessment-document-groups__header strong{color:#19345b;font-size:.92rem}.governance-assessment-document-groups__header small{color:#1e3a5f;line-height:1.45}.governance-assessment-requirement__evidence-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.governance-assessment-requirement__upload,.governance-assessment-template-panel{display:grid;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid rgba(30,58,95,.1);background:#1e3a5f0a}.governance-assessment-requirement__upload-header{display:grid;gap:.35rem}.governance-assessment-requirement__upload-header span{color:#1e3a5f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.governance-assessment-requirement__upload-header small{color:#1e3a5f}.governance-assessment-requirement__upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.governance-assessment-dropzone{display:grid;gap:.5rem;min-height:148px;padding:1rem;border-radius:18px;border:1px dashed rgba(30,58,95,.24);background:#ffffffb8;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.governance-assessment-dropzone strong{color:#1e3a5f;font-weight:700}.governance-assessment-dropzone small{color:#1e3a5f}.governance-assessment-dropzone.is-drag-active{border-color:#36b38a;background:#36b38a14;transform:translateY(-1px)}.governance-template-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.governance-template-chip{border:0;padding:.55rem .85rem;border-radius:999px;background:#36b38a1f;color:#1e3a5f;font-weight:700;cursor:pointer;text-decoration:none}.governance-template-chip--required{background:#36b38a29;color:#1f7c60}.governance-template-chip--optional{background:#19345b14;color:#36527f}.governance-template-link{width:fit-content;color:#1e3a5f;font-weight:700;text-decoration:none}.governance-template-empty{color:#1e3a5f}.governance-assessment-requirement__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.governance-assessment-requirement__actions a,.governance-assessment-requirement__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;text-decoration:none;font-weight:700}.governance-assessment-requirement__actions button{border:0;background:#1e3a5f;color:#fff;cursor:pointer}.governance-assessment-requirement__actions button:disabled{opacity:.65;cursor:wait}.governance-assessment-requirement__actions a{background:#1e3a5f14;color:#1e3a5f}.governance-bullet-list{display:grid;gap:.45rem}.governance-bullet-list small{color:#1e3a5f;font-size:.88rem}.governance-bullet-list article{display:grid;gap:.18rem;padding-bottom:.55rem;border-bottom:1px solid rgba(30,58,95,.08)}.governance-bullet-list article:last-child{padding-bottom:0;border-bottom:0}.governance-bullet-list--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tp-op-section{display:grid;gap:1rem}.tp-op-header{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.tp-op-header div{display:grid;gap:.2rem}.tp-op-header h3{margin:0;color:#1e3a5f;font-size:1rem}.tp-op-header p{margin:0;font-size:.82rem;color:#1e3a5f}.tp-urgency-panel{display:grid;gap:.75rem;padding:1rem 1.25rem;border-radius:18px;border:1.5px solid rgba(212,91,91,.28);background:#d45b5b0d}.tp-urgency-panel__header{display:flex;align-items:center;gap:.5rem}.tp-urgency-panel__header span{font-size:.76rem;font-weight:700;color:#b03030;text-transform:uppercase;letter-spacing:.14em}.tp-urgency-panel__alerts{display:grid;gap:.5rem}.tp-urgency-panel__badge,.tp-urgency-badge{background:#d45b5b;color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:1px 8px}.tp-urgency-list{display:grid;gap:.5rem}.tp-urgency-alert{display:flex;align-items:center;gap:1rem;padding:.65rem .9rem;border-radius:12px;background:#ffffffb3;border:1px solid rgba(30,58,95,.1);border-left:3px solid #d45b5b}.tp-urgency-alert[data-tone=high]{border-left-color:#dc9b1e}.tp-urgency-alert[data-tone=medium]{border-left-color:#4a5a6e}.tp-urgency-alert__count{min-width:40px;height:40px;border-radius:50%;background:#d45b5b1f;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;color:#b03030;flex-shrink:0}.tp-urgency-alert__body{flex:1;display:grid;gap:2px}.tp-urgency-alert__label{font-size:.82rem;font-weight:600;color:#1e3a5f}.tp-urgency-alert__msg{font-size:.76rem;color:#1e3a5f}.tp-urgency-alert__cta{font-size:.78rem;color:#2daf83;text-decoration:none;font-weight:600;white-space:nowrap}.tp-urgency-alert__cta:hover{text-decoration:underline}.tp-urgency-count{min-width:42px;height:42px;border-radius:50%;background:#d45b5b1f;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#b03030;flex-shrink:0}[data-tone=high] .tp-urgency-count{background:#dc9b1e1f;color:#8a6010}[data-tone=medium] .tp-urgency-count{background:#1e3a5f14;color:#1e3a5f}.tp-urgency-body{flex:1;display:grid;gap:2px}.tp-urgency-body strong{font-size:.84rem;color:#1e3a5f}.tp-urgency-body small{font-size:.76rem;color:#1e3a5f}.tp-urgency-cta{font-size:.78rem;color:#2daf83;text-decoration:none;font-weight:600;white-space:nowrap}.tp-urgency-cta:hover{text-decoration:underline}.tp-vendor-table,.tp-vendor-list{display:grid;gap:.4rem}.tp-vendor-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:.75rem 1rem;align-items:center;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#ffffffbf;transition:border-color .15s}.tp-vendor-row:hover{border-color:#1e3a5f2e}.tp-vendor-row__criticality-dot{width:10px;height:10px;border-radius:50%;background:#1e3a5f40;flex-shrink:0}[data-criticality=critical] .tp-vendor-row__criticality-dot{background:#d45b5b}[data-criticality=high] .tp-vendor-row__criticality-dot{background:#dc9b1e}[data-criticality=medium] .tp-vendor-row__criticality-dot{background:#2daf83}.tp-vendor-row__main{display:grid;gap:2px;flex:1;min-width:0}.tp-vendor-row__name{font-size:.86rem;font-weight:700;color:#1e3a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-vendor-row__category{font-size:.74rem;color:#1e3a5f}.tp-vendor-row__country{font-size:.72rem;color:#3a4a5c}.tp-vendor-row__meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.tp-vendor-row__actions{display:flex;gap:.35rem;flex-shrink:0}.tp-vendor-row__criticality-badge{padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.tp-vendor-row__criticality-badge[data-criticality=critical]{background:#d45b5b24;color:#b03030}.tp-vendor-row__criticality-badge[data-criticality=high]{background:#dc9b1e24;color:#8a6010}.tp-vendor-row__criticality-badge[data-criticality=medium]{background:#2daf831f;color:#1a7a5a}.tp-vendor-row__criticality-badge[data-criticality=low]{background:#1e3a5f14;color:#1e3a5f}.tp-vendor-row__homologation-badge{padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#1e3a5f1a;color:#1e3a5f}.tp-vendor-row__homologation-badge[data-status=approved]{background:#2daf8324;color:#1a7a5a}.tp-vendor-row__homologation-badge[data-status=conditionally_approved]{background:#dc9b1e24;color:#8a6010}.tp-vendor-row__homologation-badge[data-status=pending],.tp-vendor-row__homologation-badge[data-status=in_review]{background:#1e3a5f1f;color:#1e3a5f}.tp-vendor-row__homologation-badge[data-status=rejected],.tp-vendor-row__homologation-badge[data-status=suspended]{background:#d45b5b24;color:#b03030}.tp-vendor-row__overdue-badge{padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#dc9b1e29;color:#7a5000;white-space:nowrap}.tp-vendor-dot{width:10px;height:10px;border-radius:50%;background:#1e3a5f40}[data-criticality=critical] .tp-vendor-dot{background:#d45b5b}[data-criticality=high] .tp-vendor-dot{background:#dc9b1e}[data-criticality=medium] .tp-vendor-dot{background:#2daf83}[data-criticality=low] .tp-vendor-dot{background:#1e3a5f4d}.tp-vendor-info{display:grid;gap:2px}.tp-vendor-info strong{font-size:.86rem;color:#1e3a5f}.tp-vendor-info small{font-size:.74rem;color:#1e3a5f}.tp-vendor-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.tp-vendor-actions{display:flex;gap:.35rem}.tp-badge{padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#1e3a5f1a;color:#1e3a5f}.tp-badge--critical{background:#d45b5b24;color:#b03030}.tp-badge--high{background:#dc9b1e24;color:#8a6010}.tp-badge--medium{background:#2daf831f;color:#1a7a5a}.tp-badge--low{background:#1e3a5f14;color:#1e3a5f}.tp-badge--approved{background:#2daf8324;color:#1a7a5a}.tp-badge--pending,.tp-badge--in-review{background:#1e3a5f1f;color:#1e3a5f}.tp-badge--conditional{background:#dc9b1e24;color:#8a6010}.tp-badge--rejected,.tp-badge--suspended{background:#d45b5b24;color:#b03030}.tp-badge--overdue{background:#dc9b1e2e;color:#7a5000}.tp-form-row{display:grid;gap:.5rem;margin-top:.85rem}.tp-form-row>div{display:flex;flex-direction:column;gap:.55rem}.tp-form-row label{display:block;font-size:.73rem;font-weight:600;color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:0}.tp-form-row input,.tp-form-row select,.tp-form-row textarea{display:block;width:100%;background:#fffffff2;border:1px solid rgba(30,58,95,.18);border-radius:10px;padding:.5rem .75rem;color:#1e3a5f;font-size:.84rem;font-family:inherit;outline:none;transition:border-color .15s}.tp-form-row input:focus,.tp-form-row select:focus,.tp-form-row textarea:focus{border-color:#35557f}.tp-form-row input::placeholder,.tp-form-row select::placeholder,.tp-form-row textarea::placeholder{color:#4a5a6e}.tp-form-row textarea{resize:vertical;min-height:58px}.tp-form-row--split{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tp-form-row--half{grid-template-columns:minmax(180px,50%)}.tp-form-row--actions{display:flex;gap:.5rem;align-items:center;padding-top:.25rem;justify-content:flex-end}.tp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.tp-form-error{font-size:.78rem;color:#b03030}.tp-input--error{border-color:#e53e3e!important;background:#fff8f8!important;box-shadow:0 0 0 3px #e53e3e1a}.tp-input--error:focus{border-color:#c53030!important;box-shadow:0 0 0 3px #c5303026}.tp-cert-selector{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.tp-cert-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;border:1.5px solid #d0d8e8;background:#f5f7fb;font-size:.78rem;font-weight:500;color:#3a4a60;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.tp-cert-chip input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px;display:inline-block!important;accent-color:#35557f;margin:0;cursor:pointer}.tp-cert-chip.is-selected{background:#e8eef5;border-color:#35557f;color:#2a4ecc;font-weight:600}.tp-cert-chip--other{border-style:dashed;color:#6b7a8d}.tp-cert-chip--other.is-selected{background:#f0fff4;border-color:#38a169;color:#276749}.tp-cert-chip:hover:not(.is-selected){background:#edf0f8;border-color:#a0aec0}.tp-scope-check{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex-shrink:0!important;display:block!important;accent-color:#35557f;cursor:pointer;margin:0!important;padding:0!important;border-radius:4px;align-self:center}.tp-scope-label{flex:1!important;display:block!important;font-size:.84rem;font-weight:600;color:#1e2d40;cursor:pointer;margin:0!important;line-height:1.4;text-align:left!important}.tp-scope-label--sub{font-weight:500;font-size:.81rem}.tp-phone-group{display:flex;gap:.4rem;align-items:stretch}.tp-phone-group__code{width:72px;min-width:72px;flex-shrink:0;text-align:center;font-weight:600;letter-spacing:.05em;padding-left:.5rem!important;padding-right:.5rem!important}.tp-phone-group>input:not(.tp-phone-group__code){flex:1;min-width:0}.tp-field-error{display:block;font-size:.73rem;color:#c53030;line-height:1.4;margin-top:3px;padding-left:2px}.tp-field-error:before{content:"\26a0  "}.tp-form-section{margin-top:1.1rem;padding:.5rem 0 .35rem;font-size:.74rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(30,58,95,.1)}.tp-form-section:first-child{margin-top:0}.tp-form-section span{color:#2daf83;margin-right:.4rem}.tp-form-helper{font-size:.76rem;color:#3a4a5c;line-height:1.45;margin:.15rem 0 .35rem}.tp-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap}.tp-filter-bar input,.tp-filter-bar select{background:#fffffff2;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:.45rem .75rem;color:#1e3a5f;font-size:.82rem;outline:none;font-family:inherit}.tp-filter-bar input:focus,.tp-filter-bar select:focus{border-color:#1e3a5f8c}.tp-filter-bar input::placeholder,.tp-filter-bar select::placeholder{color:#3a4a5c}.tp-filter-bar input{flex:1;min-width:180px}.tp-campaign-grid,.tp-campaign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.tp-campaign-card{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(30,58,95,.12);background:#fffc;transition:border-color .15s;min-width:0}.tp-campaign-card:hover{border-color:#1e3a5f2e}.tp-campaign-card[data-status=active]{border-top:2px solid #2daf83}.tp-campaign-card[data-status=paused]{border-top:2px solid #dc9b1e}.tp-campaign-card[data-status=closed]{border-top:2px solid rgba(30,58,95,.25)}.tp-campaign-card[data-status=cancelled]{border-top:2px solid #ef4444;opacity:.72}.tp-campaign-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tp-campaign-card__title{font-size:.88rem;font-weight:700;color:#1e3a5f}.tp-campaign-card__desc{margin:0;font-size:.79rem;color:#1e3a5f;line-height:1.4}.tp-campaign-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border-top:1px solid rgba(30,58,95,.08);padding-top:.5rem;margin-top:auto}.tp-campaign-card__footer span{font-size:.72rem;color:#3a4a5c}.tp-campaign-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tp-campaign-card__actions>.govx-btn,.tp-campaign-card__actions>.tp-campaign-status-btn{width:100%;justify-content:center;min-height:30px;margin:0}.tp-campaign-card__cta{grid-column:1/-1;display:flex}.tp-campaign-card__cta>.govx-btn{width:100%;justify-content:center;min-height:30px}.tp-campaign-card__status-badge{padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#1e3a5f1a;color:#1e3a5f;white-space:nowrap}[data-status=active] .tp-campaign-card__status-badge{background:#2daf8324;color:#1a7a5a}[data-status=draft] .tp-campaign-card__status-badge{background:#1e3a5f1f;color:#1e3a5f}[data-status=paused] .tp-campaign-card__status-badge{background:#dc9b1e24;color:#8a6010}[data-status=closed] .tp-campaign-card__status-badge{background:#1e3a5f14;color:#3a4a5c}[data-status=cancelled] .tp-campaign-card__status-badge{background:#ef44441f;color:#b91c1c}.tp-campaign-card__created{font-size:.72rem;color:#3a4a5c}.tp-campaign-card__due{font-size:.72rem;color:#1e3a5f;font-weight:600}.tp-campaign-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.tp-campaign-card__type-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;background:#35557f1a;color:#35557f}.tp-campaign-card__responsible{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:#1e3a5f}.tp-campaign-card__responsible svg{opacity:.6}.tp-campaign-card__scope{margin:.25rem 0 .35rem;font-size:.78rem;color:#1e3a5f;line-height:1.4;font-style:italic}.tp-campaign-card__scope strong{font-style:normal;color:#1e3a5f}.tp-campaign-progress{padding:10px 12px;background:#1e3a5f06;border-radius:10px;border:1px solid rgba(30,58,95,.08);margin:2px 0 4px;display:flex;flex-direction:column;gap:8px}.tp-campaign-progress__header{display:flex;align-items:baseline;gap:5px}.tp-campaign-progress__pct{font-size:1.05rem;font-weight:800;color:#1e3a5f;line-height:1}.tp-campaign-progress__label{font-size:.72rem;color:#7a90a8;font-weight:500}.tp-campaign-progress__total{margin-left:auto;font-size:.72rem;color:#7a90a8;font-weight:500}.tp-campaign-progress__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.tp-prog-item{display:flex;align-items:center;gap:6px}.tp-prog-item .tp-prog-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tp-prog-item .tp-prog-name{flex:1;font-size:.74rem;color:#4a5568}.tp-prog-item .tp-prog-count{font-size:.77rem;font-weight:700;color:#1e3a5f}.tp-prog-item--green .tp-prog-dot{background:#2daf83}.tp-prog-item--yellow .tp-prog-dot{background:#f59e0b}.tp-prog-item--red .tp-prog-dot{background:#ef4444}.tp-prog-item--gray .tp-prog-dot{background:#cbd5e0}.tp-devolutiva-btn-wrap{display:inline-flex}.tp-devolutiva-btn-wrap button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tp-decision-submit-wrap{display:inline-flex}.tp-decision-submit-wrap button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tp-finalize-done__badge{display:inline-block;margin-bottom:12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 12px;border-radius:999px;background:#1e3a5f1a;color:#1e3a5f}.tp-finalize-done__badge--ok{background:#2daf8329;color:#1f8e69}.tp-finalize-done__badge--warn{background:#dc9b1e29;color:#8a6010}.tp-finalize-done__badge--no{background:#d14b4b24;color:#a03030}.tp-finalize-done__steps{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.tp-finalize-done__steps li{font-size:.85rem;color:#1a2d4a;line-height:1.45}.tp-campaign-status-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tp-campaign-status-btn:disabled{opacity:.45;cursor:not-allowed}.tp-campaign-status-btn--pause{background:#dc9b1e1a;color:#8a6010;border-color:#dc9b1e59}.tp-campaign-status-btn--pause:hover:not(:disabled){background:#dc9b1e33;border-color:#dc9b1e}.tp-campaign-status-btn--resume{background:#2daf831a;color:#1a7a5a;border-color:#2daf8359}.tp-campaign-status-btn--resume:hover:not(:disabled){background:#2daf8333;border-color:#2daf83}.tp-campaign-status-btn--cancel{background:#ef44440f;color:#b91c1c;border-color:#ef444440}.tp-campaign-status-btn--cancel:hover:not(:disabled){background:#ef444424;border-color:#ef444480;color:#991b1b}.tp-campaign-status-btn--finalize{background:#2daf831a;color:#1a7a5a;border-color:#2daf8359}.tp-campaign-status-btn--finalize:hover:not(:disabled){background:#2daf8333;border-color:#2daf83}.tp-campaign-status-btn--reopen{background:#1e3a5f14;color:#1e3a5f;border-color:#1e3a5f47}.tp-campaign-status-btn--reopen:hover:not(:disabled){background:#1e3a5f29;border-color:#1e3a5f}.tp-confirm-text{margin:0;color:#1a2d4a;font-size:.9rem;line-height:1.55}.tp-portal-panel{margin-top:.75rem;padding:.75rem .9rem;background:#1e3a5f0a;border-radius:10px;border:1px solid rgba(30,58,95,.15);display:grid;gap:.45rem;min-width:0;overflow:hidden}.tp-portal-panel__header{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em}.tp-portal-panel__header svg{color:#35557f}.tp-portal-panel__loading{font-size:.72rem;color:#3a4a5c}.tp-portal-panel__hint{font-size:.72rem;color:#3a4a5c;margin:0;line-height:1.4}.tp-portal-link{display:flex;align-items:center;gap:.5rem;background:#fffc;border:1px solid rgba(30,58,95,.2);border-radius:8px;padding:.35rem .6rem;min-width:0;overflow:hidden}.tp-portal-link__url{flex:1;font-family:monospace;font-size:.72rem;color:#35557f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-portal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.tp-portal-feedback{font-size:.74rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;white-space:nowrap}.tp-portal-feedback--copied{color:#2daf83;background:#2daf831a}.tp-portal-feedback--sent{color:#35557f;background:#35557f1a}.tp-request-inline-form{display:grid;gap:.65rem;padding:.85rem .9rem;border-radius:10px;background:#ffffffb3;border:1px solid rgba(30,58,95,.2);margin-top:.1rem}.tp-request-inline-form__title{margin:0;font-size:.8rem;font-weight:700;color:#1e3a5f}.tp-request-inline-form__desc{margin:0;font-size:.74rem;color:#1e3a5f;line-height:1.4}.tp-finding-list{display:grid;gap:.35rem}.tp-finding-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:12px;border:1px solid rgba(30,58,95,.1);background:#ffffffbf;transition:border-color .15s}.tp-finding-row:hover{border-color:#1e3a5f2e}.tp-finding-row[data-severity=critical]{border-left:3px solid #d45b5b}.tp-finding-row[data-severity=high]{border-left:3px solid #dc9b1e}.tp-finding-row[data-severity=medium]{border-left:3px solid #2daf83}.tp-finding-row[data-severity=low]{border-left:3px solid rgba(30,58,95,.3)}.tp-finding-row[data-severity=informational]{border-left:3px solid rgba(30,58,95,.5)}.tp-finding-row__severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#1e3a5f40}[data-severity=critical] .tp-finding-row__severity-dot{background:#d45b5b}[data-severity=high] .tp-finding-row__severity-dot{background:#dc9b1e}[data-severity=medium] .tp-finding-row__severity-dot{background:#2daf83}.tp-finding-row__main{flex:1;display:grid;gap:2px;min-width:0}.tp-finding-row__title{font-size:.84rem;color:#1e3a5f;font-weight:600}.tp-finding-row__vendor{font-size:.74rem;color:#3a4a5c}.tp-finding-row__meta{display:flex;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.tp-finding-row__due{font-size:.7rem;color:#3a4a5c}.tp-finding-row__severity-badge{padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#1e3a5f1a;color:#1e3a5f}.tp-finding-row__severity-badge[data-severity=critical]{background:#d45b5b24;color:#b03030}.tp-finding-row__severity-badge[data-severity=high]{background:#dc9b1e24;color:#8a6010}.tp-finding-row__severity-badge[data-severity=medium]{background:#2daf831f;color:#1a7a5a}.tp-finding-row__severity-badge[data-severity=informational]{background:#1e3a5f1a;color:#1e3a5f}.tp-finding-row__status-badge{padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#1e3a5f14;color:#1e3a5f}.tp-finding-row__status-badge[data-status=open]{background:#d45b5b1a;color:#b03030}.tp-finding-row__status-badge[data-status=resolved]{background:#2daf831f;color:#1a7a5a}.tp-finding-row__status-badge[data-status=remediation_plan]{background:#dc9b1e1f;color:#8a6010}.tp-finding-dot{width:8px;height:8px;border-radius:50%;background:#1e3a5f40;flex-shrink:0}[data-severity=critical] .tp-finding-dot{background:#d45b5b}[data-severity=high] .tp-finding-dot{background:#dc9b1e}[data-severity=medium] .tp-finding-dot{background:#2daf83}.tp-finding-main{flex:1;display:grid;gap:2px}.tp-finding-main strong{font-size:.84rem;color:#1e3a5f}.tp-finding-main small{font-size:.74rem;color:#3a4a5c}.tp-finding-meta{display:flex;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.tp-decisions-table{border-radius:14px;border:1px solid rgba(30,58,95,.12);overflow:hidden;background:#ffffffbf}.tp-decisions-table__header{padding:.65rem 1rem;font-size:.78rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(30,58,95,.1);background:#1e3a5f08}.tp-decisions-table__body{display:grid}.tp-decision-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid rgba(30,58,95,.07);flex-wrap:wrap}.tp-decision-row:last-child{border-bottom:none}.tp-decision-row__vendor{font-size:.84rem;font-weight:600;color:#1e3a5f}.tp-decision-row__date{font-size:.74rem;color:#3a4a5c;margin-left:auto}.tp-decision-row__justification{flex:1 1 100%;font-size:.75rem;color:#1e3a5f;font-style:italic}.tp-decision-row__decision-badge{padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#1e3a5f1a;color:#1e3a5f;white-space:nowrap}[data-decision=approved] .tp-decision-row__decision-badge{background:#2daf8324;color:#1a7a5a}[data-decision=conditionally_approved] .tp-decision-row__decision-badge{background:#dc9b1e24;color:#8a6010}[data-decision=rejected] .tp-decision-row__decision-badge{background:#d45b5b24;color:#b03030}span.tp-decision-date{font-size:.74rem;color:#3a4a5c;margin-left:auto}span.tp-decision-vendor{font-size:.84rem;font-weight:600;color:#1e3a5f}.tp-section-divider{display:flex;align-items:center;gap:.75rem;color:#3a4a5c;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tp-section-divider:before,.tp-section-divider:after{content:"";flex:1;height:1px;background:#1e3a5f1f}.tp-gov-cluster,.tp-governance-cluster{border-radius:14px;border:1px solid rgba(30,58,95,.1);overflow:hidden;background:#fff9}.tp-gov-cluster__header,.tp-governance-cluster__header{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid rgba(30,58,95,.08);background:#1e3a5f08}.tp-gov-cluster__code,.tp-governance-cluster__code{font-size:.72rem;color:#2daf83;font-family:monospace}.tp-gov-cluster__name,.tp-governance-cluster__name{font-size:.84rem;font-weight:600;color:#1e3a5f}.tp-gov-cluster__header code{font-size:.72rem;color:#2daf83;font-family:monospace}.tp-gov-cluster__header span{font-size:.84rem;font-weight:600;color:#1e3a5f}.tp-gov-req,.tp-governance-req{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid rgba(30,58,95,.06);font-size:.81rem}.tp-gov-req:last-child,.tp-governance-req:last-child{border-bottom:none}.tp-gov-req code,.tp-gov-req__code,.tp-governance-req code,.tp-governance-req__code{font-family:monospace;font-size:.7rem;color:#3a4a5c;white-space:nowrap}.tp-gov-req span,.tp-gov-req__title,.tp-governance-req span,.tp-governance-req__title{flex:1;color:#1e3a5f}.tp-gov-req small,.tp-gov-req__status,.tp-governance-req small,.tp-governance-req__status{font-size:.7rem;color:#3a4a5c;white-space:nowrap}.tp-kpi-dashboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.tp-kpi-block{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#fffc;text-align:center}.tp-kpi-block.is-warning{border-color:#dc9b1e59;background:#dc9b1e0d}.tp-kpi-block.is-danger{border-color:#d45b5b59;background:#d45b5b0d}.tp-kpi-block span{font-size:.74rem;color:#1e3a5f}.tp-kpi-block strong{font-size:1.7rem;font-weight:800;color:#1e3a5f;line-height:1}.tp-subdomain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.tp-subdomain-card{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(30,58,95,.12);background:#fffc;transition:border-color .15s}.tp-subdomain-card:hover{border-color:#1e3a5f2e}.tp-subdomain-card__header{display:flex;align-items:center;gap:.5rem}.tp-subdomain-card__code{font-family:monospace;font-size:.7rem;padding:.12rem .45rem;border-radius:6px;background:#1e3a5f12;color:#1e3a5f}.tp-subdomain-card__name{font-size:.82rem;font-weight:600;color:#1e3a5f}.tp-subdomain-card__desc{font-size:.76rem;color:#3a4a5c;line-height:1.4;margin:-.15rem 0 0}.tp-subdomain-card__progress{display:flex;align-items:center;gap:.5rem}.tp-subdomain-card__ratio{font-size:.74rem;color:#1e3a5f;white-space:nowrap}.tp-subdomain-card__risk-badge{font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:#d45b5b1f;color:#b03030}.tp-progress-bar{flex:1;height:5px;border-radius:999px;background:#1e3a5f1a;overflow:hidden}.tp-progress-bar__fill{height:100%;background:#2daf83;border-radius:999px;transition:width .4s ease}.tp-control-editor{display:grid;gap:.75rem;padding:.75rem;border-radius:12px;border:1px solid rgba(30,58,95,.1);background:#1e3a5f05}.tp-control-editor--owner{border-color:#1e3a5f26;background:#1e3a5f08;margin-top:.5rem}.tp-control-editor__label{font-size:.75rem;font-weight:700;color:#3a4a5c;text-transform:uppercase;letter-spacing:.04em;margin:0}.tp-campaign-context{padding:.85rem 1rem;border-radius:12px;background:#2daf8312;border:1px solid rgba(45,175,131,.2);display:grid;gap:.35rem}.tp-campaign-context p{margin:0;font-size:.82rem;color:#1e3a5f;line-height:1.5}.tp-campaign-context strong{font-size:.8rem;color:#1a7a5a}.tp-risk-table{border-radius:14px;border:1px solid rgba(30,58,95,.12);overflow:hidden;background:#ffffffbf}.tp-risk-table__header{padding:.75rem 1rem .5rem;border-bottom:1px solid rgba(30,58,95,.1);background:#1e3a5f08}.tp-risk-table__header h3{font-size:.94rem;font-weight:600;color:#1e3a5f;margin:0}.tp-risk-table__body{display:grid}.tp-risk-row{display:grid;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid rgba(30,58,95,.07);transition:background .12s}.tp-risk-row:last-child{border-bottom:none}.tp-risk-row:hover{background:#1e3a5f08}.tp-risk-row[data-criticality=critical]{border-left:3px solid #d45b5b}.tp-risk-row[data-criticality=high]{border-left:3px solid #e08c3a}.tp-risk-row[data-criticality=medium]{border-left:3px solid #d4aa20}.tp-risk-row[data-criticality=low]{border-left:3px solid #5b9b6f}.tp-risk-row__rank{font-size:.78rem;font-weight:700;color:#3a4a5c;text-align:center}.tp-risk-row__vendor{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tp-risk-row__name{font-size:.88rem;font-weight:600;color:#1e3a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-risk-row__criticality{font-size:.72rem;color:#3a4a5c;text-transform:uppercase;letter-spacing:.04em}.tp-risk-row__badges{display:flex;gap:.35rem;flex-wrap:wrap}.tp-risk-row__badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.tp-risk-row__badge--critical{background:#d45b5b1f;color:#c0392b}.tp-risk-row__badge--findings{background:#e08c3a1f;color:#b06820}.tp-risk-row__badge--overdue{background:#1e3a5f1a;color:#1e3a5f}.tp-risk-row__score{font-size:.78rem;font-weight:700;color:#4a5a6e;min-width:2rem;text-align:right}.tp-category-rank{border-radius:14px;border:1px solid rgba(30,58,95,.12);overflow:hidden;background:#ffffffbf}.tp-category-rank__header{padding:.75rem 1rem .5rem;border-bottom:1px solid rgba(30,58,95,.1);background:#1e3a5f08}.tp-category-rank__header h3{font-size:.94rem;font-weight:600;color:#1e3a5f;margin:0}.tp-category-rank__list{display:grid;padding:.5rem 0}.tp-category-rank__row{display:grid;grid-template-columns:1.5rem 1fr 120px 2rem;align-items:center;gap:.75rem;padding:.45rem 1rem;transition:background .12s}.tp-category-rank__row:hover{background:#1e3a5f08}.tp-category-rank__pos{font-size:.72rem;font-weight:700;color:#4a5a6e;text-align:center}.tp-category-rank__label{font-size:.84rem;color:#1e3a5f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-category-rank__bar-wrap{height:6px;border-radius:3px;background:#1e3a5f14;overflow:hidden}.tp-category-rank__bar{height:100%;border-radius:3px;background:#d45b5b;min-width:4px;transition:width .4s ease}.tp-category-rank__count{font-size:.8rem;font-weight:700;color:#d45b5b;text-align:right}.tp-empty{padding:2.5rem;text-align:center;display:grid;gap:.75rem;justify-items:center;color:#3a4a5c;font-size:.86rem}.tp-empty-state{padding:2rem;text-align:center;display:grid;gap:.75rem;justify-items:center;color:#3a4a5c;font-size:.86rem;border-radius:14px;border:1px dashed rgba(30,58,95,.18);background:#ffffff80}.tp-creation-hub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:1100px){.tp-creation-hub{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tp-creation-hub{grid-template-columns:1fr}}.tp-creation-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:1.2rem 1.4rem;border-left-width:3px}.tp-creation-card--evento{border-left-color:#35557f}.tp-creation-card--campanha{border-left-color:#2daf83}.tp-creation-card__icon{width:36px;height:36px;flex-shrink:0;opacity:.7;color:#3a4a5c}.tp-creation-card__body{flex:1}.tp-creation-card__body h3{font-size:.88rem;font-weight:700;margin:0 0 .2rem;color:#1e2d40}.tp-creation-card__body p{font-size:.77rem;color:#3a4a5c;margin:0;line-height:1.45}.tp-wizard{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.tp-required{color:#d45b5b;margin-left:2px}.tp-domain-scope-selector{display:flex;flex-direction:column;gap:.4rem}.tp-scope-loading,.tp-scope-empty{padding:1.25rem;text-align:center;font-size:.84rem;color:#1e2d40;background:#f5f7fa;border-radius:10px}.tp-edit-scope-wrap{display:flex;flex-direction:column;gap:.5rem}.tp-scope-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.tp-scope-toggle__track{position:relative;width:36px;height:20px;border-radius:10px;background:#dde3ef;flex:0 0 36px;transition:background .22s}.tp-scope-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .22s cubic-bezier(.4,0,.2,1)}.tp-scope-toggle__label{font-size:.85rem;font-weight:500;color:#3a4a60;line-height:1.3;flex:1;min-width:0}.tp-scope-toggle.is-on .tp-scope-toggle__track{background:#35557f}.tp-scope-toggle.is-on .tp-scope-toggle__track:after{transform:translate(16px)}.tp-scope-toggle.is-on .tp-scope-toggle__label{color:#1e3a5f;font-weight:600}.tp-scope-toggle--all{padding:.7rem 1rem;background:#f5f7fa;border-radius:10px;transition:background .18s}.tp-scope-toggle--all .tp-scope-toggle__label{font-size:.84rem;font-weight:600;color:#2a3a50}.tp-scope-toggle--all.is-on{background:#1e3a5f0f}.tp-scope-toggle--all.is-on .tp-scope-toggle__label{color:#1e3a5f}.tp-scope-toggle--all:hover{background:#eef0f6}.tp-scope-toggle--all.is-on:hover{background:#35557f1a}.tp-scope-toggle--sm{gap:.6rem}.tp-scope-toggle--sm .tp-scope-toggle__track{width:30px;height:17px;flex:0 0 30px}.tp-scope-toggle--sm .tp-scope-toggle__track:after{width:13px;height:13px}.tp-scope-toggle--sm.is-on .tp-scope-toggle__track:after{transform:translate(13px)}.tp-scope-toggle--sm .tp-scope-toggle__label{font-size:.82rem;font-weight:400;color:#4a5a6e}.tp-scope-toggle--sm.is-on .tp-scope-toggle__label{color:#1e3a5f;font-weight:500}.tp-scope-all-row{display:flex;align-items:center}.tp-domain-node{border:1px solid #e4e8f0;border-radius:10px;overflow:hidden}.tp-domain-node.is-selected{border-color:#1e3a5f47;background:#1e3a5f06}.tp-domain-node__row{display:flex;align-items:center;gap:.55rem;padding:.6rem 1rem}.tp-domain-node__expand{flex:0 0 26px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;cursor:pointer;color:#3a4a5c;border-radius:6px;padding:0;transition:background .15s,color .15s,transform .2s ease}.tp-domain-node__expand:hover{background:#1e3a5f0f;color:#1e3a5f}.tp-domain-node.is-selected .tp-domain-node__expand{color:#35557f}.tp-subdomain-list{border-top:1px solid #f0f2f6;padding:.4rem 1rem .65rem 2.5rem;display:flex;flex-direction:column;gap:.25rem}.tp-subdomain-node{display:flex;align-items:center}.tp-wizard-review{display:flex;flex-direction:column;gap:.65rem;background:#f8f9fc;border-radius:12px;padding:1.1rem 1.25rem}.tp-review-row{display:flex;gap:.75rem;font-size:.84rem;align-items:baseline}.tp-review-row strong{min-width:120px;color:#3a4a5c;font-weight:600;flex-shrink:0}.tp-review-row span{color:#1e2d40}.tp-review-row--scope{align-items:flex-start}.tp-review-row--scope strong{padding-top:.1rem}.tp-review-scope{display:flex;flex-wrap:wrap;gap:.35rem}.tp-scope-badge{display:inline-flex;align-items:center;background:#f0f4ff;color:#35557f;border-radius:999px;padding:.15rem .65rem;font-size:.74rem;font-weight:600}.tp-scope-badge--all{background:#e8f7f2;color:#2daf83}.tp-badge-tip{position:relative;cursor:default}.tp-badge-tip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(5px);background:#1e2d40;color:#fff;font-size:.73rem;font-weight:500;line-height:1.55;padding:.5rem .85rem;border-radius:9px;width:max-content;max-width:250px;text-align:left;white-space:normal;word-break:normal;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:500;box-shadow:0 6px 20px #00000038}.tp-badge-tip:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(5px);border:5px solid transparent;border-top-color:#1e2d40;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:501}.tp-badge-tip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tp-badge-tip:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.tp-badge-tip:last-child:after,.tp-badge-tip:nth-last-child(2):after{left:auto;right:0;transform:translate(0) translateY(5px)}.tp-badge-tip:last-child:before,.tp-badge-tip:nth-last-child(2):before{left:auto;right:12px;transform:translate(0) translateY(5px)}.tp-badge-tip:last-child:hover:after,.tp-badge-tip:nth-last-child(2):hover:after{transform:translate(0) translateY(0)}.tp-badge-tip:last-child:hover:before,.tp-badge-tip:nth-last-child(2):hover:before{transform:translate(0) translateY(0)}.tp-cockpit{display:flex;flex-direction:column;gap:0;animation:cockpit-fadein .22s ease}@keyframes cockpit-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tp-cockpit__header{display:flex;align-items:center;gap:16px;padding:14px 0 18px;border-bottom:1px solid #e5eaf0;flex-wrap:wrap}.tp-cockpit__back-btn{flex-shrink:0}.tp-cockpit__header-info{display:flex;flex-direction:column;gap:2px;flex:1}.tp-cockpit__vendor-name{font-size:1.05rem;font-weight:700;color:#1e2d40}.tp-cockpit__campaign-name{font-size:.8rem;color:#7a90a8}.tp-cockpit__stats{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.tp-cockpit__stat-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;font-size:.78rem;font-weight:600;background:#edf2f7;color:#4a5568}.tp-cockpit__stat-chip--green{background:#ebf9f3;color:#217a4e}.tp-cockpit__stat-chip--orange{background:#fff6eb;color:#a05c00}.tp-cockpit__stat-chip--blue{background:#35557f1a;color:#2d5a8e}.tp-cockpit__loading{padding:40px 0;text-align:center;color:#7a90a8;font-size:.9rem}.tp-cockpit__tab-bar{display:flex;gap:0;border-bottom:2px solid #e5eaf0;margin-bottom:20px;margin-top:4px}.tp-cockpit__tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:600;color:#7a90a8;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s}.tp-cockpit__tab:hover{color:#35557f}.tp-cockpit__tab--active{color:#35557f;border-bottom-color:#35557f}.tp-cockpit__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:.7rem;font-weight:700;background:#f55;color:#fff}.tp-cockpit__tab-body{display:flex;flex-direction:column;gap:12px}.tp-cockpit__empty{text-align:center;color:#a0aab8;padding:32px 0;font-size:.88rem}.tp-cockpit__filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tp-cockpit__filter-sep{flex:1;min-width:4px}.tp-cockpit__filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1.5px solid #d1dae6;background:#fff;font-size:.8rem;font-weight:600;color:#4a5568;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tp-cockpit__filter-btn svg{flex-shrink:0}.tp-cockpit__filter-btn:hover{border-color:#35557f;color:#35557f}.tp-cockpit__filter-btn--active{border-color:#35557f;background:#35557f1a;color:#2d5a8e}.tp-cockpit__conform-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#35557f1a;border-radius:10px;font-size:.83rem;color:#2d5a8e;flex-wrap:wrap}.tp-cockpit__domain-group{border:1.5px solid #e5eaf0;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .15s}.tp-cockpit__domain-group:hover{box-shadow:0 2px 12px #1e3a5f0f}.tp-cockpit__domain-group--has-attention{border-color:#fde68a}.tp-cockpit__domain-group .tp-cockpit__domain-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.tp-cockpit__domain-group--expanded .tp-cockpit__domain-body{grid-template-rows:1fr}.tp-cockpit__domain-group--expanded .tp-cockpit__domain-chevron{transform:rotate(180deg)}.tp-cockpit__domain-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:#f8fafd;border:none;cursor:pointer;text-align:left;transition:background .15s}.tp-cockpit__domain-header:hover{background:#eef2fb}.tp-cockpit__domain-header__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tp-cockpit__domain-name{font-size:.88rem;font-weight:700;color:#1e2d40}.tp-cockpit__domain-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-cockpit__domain-badge-count{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:20px}.tp-cockpit__domain-badge-count--attention{background:#fef3c7;color:#92400e}.tp-cockpit__domain-badge-count--conform{background:#d1fae5;color:#065f46}.tp-cockpit__domain-badge-count--total{background:#1e3a5f;color:#fff}.tp-cockpit__domain-chevron{flex-shrink:0;color:#94a3b8;transition:transform .32s ease}.tp-cockpit__domain-body-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0;transition:padding .32s ease}.tp-cockpit__domain-group--expanded .tp-cockpit__domain-body-inner{padding:0 14px 14px}.tp-cockpit__response-card{background:#fff;border-radius:12px;border:1.5px solid #e5eaf0;border-left:4px solid #e5eaf0;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.tp-cockpit__response-card:hover{box-shadow:0 2px 12px #1e3a5f12}.tp-cockpit__response-card--attention{border-left-color:#f59e0b;background:#fffdf5}.tp-cockpit__response-card--approved{border-left-color:#2daf83;background:#f0fdf7}.tp-cockpit__response-card--reclassified{border-left-color:#ef4444;background:#fff5f5}.tp-cockpit__card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tp-cockpit__card-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-cockpit__domain-badge,.tp-cockpit__subdomain-badge{padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600}.tp-cockpit__domain-badge{background:#edf2f7;color:#4a5568}.tp-cockpit__subdomain-badge{background:#1e3a5f;color:#fff}.tp-cockpit__subdomain-badge--none{background:#f1f5f9;color:#94a3b8;font-weight:500}.tp-cockpit__breadcrumb-sep{color:#a0aab8;font-size:.75rem}.tp-cockpit__review-badge{padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:700;background:#f1f5f9;color:#64748b}.tp-cockpit__review-badge--approved{background:#dcfce7;color:#166534}.tp-cockpit__review-badge--reclassified{background:#fee2e2;color:#991b1b}.tp-cockpit__review-badge--plan{background:#fef9c3;color:#854d0e}.tp-cockpit__card-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tp-cockpit__req-code{font-size:.75rem;font-weight:700;color:#7a90a8;font-family:monospace}.tp-cockpit__req-name{font-size:.9rem;font-weight:600;color:#1e2d40;line-height:1.3}.tp-cockpit__aspects{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}@media(max-width:600px){.tp-cockpit__aspects{grid-template-columns:1fr}}.tp-cockpit__aspect-item{display:flex;align-items:center;gap:8px}.tp-cockpit__aspect-label{font-size:.75rem;color:#7a90a8;min-width:90px}.tp-aspect-badge{padding:2px 10px;border-radius:5px;font-size:.75rem;font-weight:700}.tp-aspect-badge--sim{background:#dcfce7;color:#166534}.tp-aspect-badge--parcial{background:#fef9c3;color:#854d0e}.tp-aspect-badge--nao{background:#fee2e2;color:#991b1b}.tp-aspect-badge--empty{background:#f1f5f9;color:#94a3b8}.tp-cockpit__comment{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:#4a5568;font-style:italic;padding:6px 10px;background:#f8fafc;border-radius:6px}.tp-cockpit__evidence{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#3b5bdb;padding:4px 10px;background:#e8eef5;border-radius:6px}.tp-cockpit__action-bar{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #f0f4f8}.tp-cockpit__action-btn{padding:6px 14px;border-radius:20px;border:1.5px solid #d1dae6;background:#fff;font-size:.78rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .15s}.tp-cockpit__action-btn:hover{border-color:#35557f;color:#35557f}.tp-cockpit__action-btn--active{border-color:#35557f;background:#35557f1a;color:#2d5a8e}.tp-cockpit__inline-form{background:#f8fafc;border:1.5px solid #e5eaf0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.tp-cockpit__inline-form__label{font-size:.82rem;font-weight:600;color:#4a5568;margin:0}.tp-cockpit__inline-textarea{width:100%;min-height:70px;padding:8px 12px;border-radius:8px;border:1.5px solid #d1dae6;font-size:.83rem;color:#1e2d40;resize:vertical;transition:border-color .15s;box-sizing:border-box}.tp-cockpit__inline-textarea:focus{outline:none;border-color:#35557f;box-shadow:0 0 0 3px #35557f1a}.tp-cockpit__inline-actions{display:flex;gap:8px;flex-wrap:wrap}.tp-cockpit__plan-footer{background:#fef9c3;border:1.5px solid #fde68a;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.tp-cockpit__plan-footer__info{display:flex;align-items:center;gap:10px;flex:1}.tp-cockpit__plan-footer__date{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-cockpit__plan-footer__date label{font-size:.82rem;font-weight:600;color:#854d0e;white-space:nowrap}.tp-cockpit__thread-card{background:#fff;border-radius:12px;border:1.5px solid #e5eaf0;padding:14px;display:flex;flex-direction:column;gap:10px}.tp-cockpit__thread-card[data-status=resolved]{opacity:.65;border-color:#d1dae6}.tp-cockpit__thread-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-cockpit__thread-status{padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:700}.tp-cockpit__thread-status[data-status=open]{background:#fef9c3;color:#854d0e}.tp-cockpit__thread-status[data-status=responded]{background:#dcfce7;color:#166534}.tp-cockpit__thread-status[data-status=resolved]{background:#f1f5f9;color:#64748b}.tp-cockpit__thread-question{font-size:.8rem;color:#4a5568;font-style:italic}.tp-cockpit__thread-msg{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:8px}.tp-cockpit__thread-msg--client{background:#35557f1a}.tp-cockpit__thread-msg--vendor{background:#f0fdf7;margin-left:20px}.tp-cockpit__thread-msg p{margin:0;font-size:.83rem;color:#1e2d40;line-height:1.5}.tp-cockpit__thread-author{font-size:.75rem;font-weight:700;color:#4a5568}.tp-cockpit__thread-date{font-size:.72rem;color:#94a3b8;align-self:flex-end}.tp-cockpit__thread-actions{display:flex;justify-content:flex-end}.tp-cockpit__tab-body--dialogos{display:flex;flex-direction:column;gap:1.5rem}.tp-cockpit__dialog-card{background:#f8fafc;border:1.5px solid #dce4ee;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.tp-cockpit__dialog-card__head{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:0;background:none;border:none;cursor:pointer;color:inherit;font:inherit}.tp-cockpit__dialog-card__head--static{cursor:default}.tp-cockpit__dialog-card__head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.tp-cockpit__dialog-card__head-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tp-cockpit__dialog-card__chevron{flex-shrink:0;margin-top:2px;color:#64748b;transition:transform .2s ease}.tp-cockpit__dialog-card.is-collapsed .tp-cockpit__dialog-card__chevron{transform:rotate(-90deg)}.tp-cockpit__dialog-card__body{display:flex;flex-direction:column;gap:1rem}.tp-cockpit__dialog-card__title{margin:0;font-size:.98rem;font-weight:800;color:#1e3a5f}.tp-cockpit__dialog-card__subtitle{margin:0;font-size:.8rem;line-height:1.5;color:#1e3a5fa6}.tp-cockpit__dialog-card__subtitle strong{color:#1e3a5f;font-weight:700}.tp-cockpit__dialog-group{background:#fff;border-radius:14px;border:1.5px solid #e5eaf0;overflow:hidden}.tp-cockpit__dialog-group__header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#f8fafc;border:none;border-bottom:1px solid #e5eaf0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease}.tp-cockpit__dialog-group__header:hover{background:#eef2f8}.tp-cockpit__dialog-group.is-collapsed .tp-cockpit__dialog-group__header{border-bottom-color:transparent}.tp-cockpit__dialog-group__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.tp-cockpit__dialog-group.is-collapsed .tp-cockpit__dialog-group__chevron{transform:rotate(-90deg)}.tp-cockpit__dialog-group__question{font-size:.82rem;font-weight:700;color:#1e3a5f;flex:1;min-width:0}.tp-cockpit__dialog-group__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:5px;background:#fef9c3;color:#854d0e}.tp-cockpit__dialog-thread{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto}.tp-ck-dialog-bubble{display:flex;flex-direction:column;gap:3px;padding:.55rem .75rem;border-radius:10px;max-width:75%}.tp-ck-dialog-bubble--client{background:#35557f1a;align-self:flex-start;border-bottom-left-radius:3px}.tp-ck-dialog-bubble--vendor{background:#f0fdf7;align-self:flex-end;border-bottom-right-radius:3px}.tp-ck-dialog-bubble__author{font-size:.72rem;font-weight:700;color:#4a5568}.tp-ck-dialog-bubble__text{margin:0;font-size:.83rem;color:#1e2d40;line-height:1.5}.tp-ck-dialog-bubble__time{font-size:.68rem;color:#94a3b8;align-self:flex-end}.tp-cockpit__dialog-compose{border-top:1px solid #e9eef5;padding:.65rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:#fafbfc}.tp-cockpit__dialog-compose__textarea{width:100%;border:1.5px solid #dce4ee;border-radius:8px;padding:.5rem .75rem;font-size:.83rem;line-height:1.5;color:#1e2d40;resize:none;background:#fff;transition:border-color .15s;font-family:inherit}.tp-cockpit__dialog-compose__textarea:focus{outline:none;border-color:#35557f}.tp-cockpit__dialog-compose__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tp-cockpit__dialog-compose__hint{font-size:.68rem;color:#94a3b8;flex:1}.tp-ck-action-btn--continue-dialog{border-color:#1e3a5f59;color:#35557f;background:#1e3a5f0d}.tp-ck-action-btn--continue-dialog:hover{border-color:#35557f;background:#1e3a5f1f}.tp-cockpit__finding-card{background:#fff;border-radius:12px;border:1.5px solid #e5eaf0;border-left:4px solid #e5eaf0;padding:14px;display:flex;flex-direction:column;gap:8px}.tp-cockpit__finding-card:has([data-severity=critical]){border-left-color:#dc2626}.tp-cockpit__finding-card:has([data-severity=high]){border-left-color:#f59e0b}.tp-cockpit__finding-card:has([data-severity=medium]){border-left-color:#35557f}.tp-cockpit__finding-card:has([data-severity=low]){border-left-color:#2daf83}.tp-cockpit__finding-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-cockpit__achados-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tp-cockpit__achados-toolbar .tp-form-helper{flex:1 1 240px;margin:0}.tp-cockpit__ai-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#d14b4b14;border:1px solid rgba(209,75,75,.25);color:#a5342f;font-size:.85rem}.tp-cockpit__ai-panel{background:#f5f8fc;border:1px solid #dbe6f3;border-left:4px solid #35557f;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.tp-cockpit__ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-cockpit__ai-panel-head strong{color:#1e3a5f;font-size:.95rem}.tp-cockpit__ai-summary{margin:0;font-size:.88rem;line-height:1.55;color:#1f2d40}.tp-cockpit__ai-list{display:flex;flex-direction:column;gap:4px}.tp-cockpit__ai-list ul{margin:0;padding-left:18px}.tp-cockpit__ai-list li{font-size:.83rem;line-height:1.5;color:#37465a}.tp-cockpit__ai-list-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#35557f}.tp-cockpit__ai-suggestions{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px dashed #cdd9e8}.tp-cockpit__ai-suggestion{background:#fff;border:1px solid #e5eaf0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.tp-cockpit__ai-suggestion-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-cockpit__ai-code{font-size:.72rem;font-weight:700;color:#35557f}.tp-cockpit__ai-added{font-size:.8rem;font-weight:600;color:#2daf83}.tp-ck-evidence{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tp-ck-evidence__ai-btn{align-self:flex-start;background:none;border:1px solid #35557f;color:#35557f;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tp-ck-evidence__ai-btn:hover:not(:disabled){background:#35557f1a}.tp-ck-evidence__ai-btn:disabled{opacity:.6;cursor:default}.tp-ck-evidence__ai-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0 4px}.tp-ck-evidence__ai-error{margin:0;font-size:.75rem;color:#a5342f}.tp-ck-evidence__ai-result{border:1px solid #e5eaf0;border-left:3px solid #cbd5e1;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fbfdff}.tp-ck-evidence__ai-result.is-accept{border-left-color:#2daf83}.tp-ck-evidence__ai-result.is-request{border-left-color:#f59e0b}.tp-ck-evidence__ai-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-ck-evidence__ai-score{font-size:.78rem;font-weight:800;color:#1e3a5f}.tp-ck-evidence__ai-rec{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#1e3a5f14;color:#1e3a5f}.is-accept .tp-ck-evidence__ai-rec{background:#2daf8324;color:#1b7d5c}.is-request .tp-ck-evidence__ai-rec{background:#f59e0b29;color:#92600a}.tp-ck-evidence__ai-summary{margin:0;font-size:.8rem;line-height:1.5;color:#37465a}.tp-ck-evidence__ai-block{font-size:.76rem}.tp-ck-evidence__ai-block span{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;margin-bottom:2px}.tp-ck-evidence__ai-block ul{margin:0;padding-left:16px}.tp-ck-evidence__ai-block li{line-height:1.45;color:#37465a}.tp-ck-evidence__ai-block--ok span{color:#1b7d5c}.tp-ck-evidence__ai-block--bad span{color:#a5342f}.tp-ck-evidence__ai-block--warn span{color:#92600a}.tp-ck-evidence__ai-block--miss span{color:#b3261e}.tp-ai-critique{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid #dbe6f3;border-left:3px solid #35557f;background:#f7fafd;display:flex;flex-direction:column;gap:6px}.tp-ai-critique.is-warn{border-left-color:#dc9b1e;background:#fffaf0}.tp-ai-critique__head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.tp-ai-critique__head-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.tp-ai-critique__head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tp-ai-critique__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f}.tp-ai-critique__about{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font-size:.72rem;font-weight:600;color:#35557f;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.tp-ai-critique__about svg{flex-shrink:0}.tp-ai-critique__about:hover{color:#1e3a5f}.tp-ai-critique__conf{font-size:.72rem;font-weight:700;color:#35557f}.tp-ai-critique__verdict{margin:0;font-size:.8rem;line-height:1.5;color:#37465a}.tp-ai-critique__list{display:flex;flex-direction:column;gap:4px}.tp-ai-critique__list ul{margin:0;padding-left:16px}.tp-ai-critique__list li{font-size:.78rem;line-height:1.45;color:#37465a}.tp-ai-critique__list-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92600a}.tp-ai-critique__item{display:flex;flex-direction:column;gap:1px;font-size:.78rem;line-height:1.45;color:#37465a;padding:4px 0;border-bottom:1px dashed #e5eaf0}.tp-ai-critique__item:last-child{border-bottom:none}.tp-ai-critique__item strong{color:#1f2d40}.tp-ai-critique__why{color:#5a6a7c}.tp-ai-critique__how{color:#37465a}.tp-ai-critique__status{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.tp-ai-critique__status.is-ok{background:#2daf8329;color:#1c7a5b}.tp-ai-critique__status.is-warn{background:#dc9b1e33;color:#92600a}.tp-ai-critique__reason{display:flex;align-items:baseline;gap:6px;font-size:.78rem;line-height:1.45;color:#37465a;padding:3px 0;border-bottom:1px dashed #e5eaf0}.tp-ai-critique__reason:last-child{border-bottom:none}.tp-ai-critique__reason strong{color:#1f2d40;flex-shrink:0}.tp-ck-ai-fullrow{margin:.5rem 0 .25rem;width:100%}.tp-ck-aieval{width:100%;border:1.5px solid #dce4ee;border-left:4px solid #35557f;border-radius:12px;background:#f9fbfe;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.tp-ck-aieval.is-accept{border-left-color:#2daf83}.tp-ck-aieval.is-request{border-left-color:#d14b4b}.tp-ck-aieval__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tp-ck-aieval__head-id{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.tp-ck-aieval__head-verdict{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tp-ck-aieval__badge{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f;background:#1e3a5f14;padding:2px 8px;border-radius:999px}.tp-ck-aieval__file{font-size:.78rem;font-weight:600;color:#37465a;word-break:break-word}.tp-ck-aieval__score{font-size:.78rem;font-weight:800;color:#1e3a5f;background:#fff;border:1px solid #dce4ee;border-radius:999px;padding:2px 10px}.tp-ck-aieval__rec{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 10px;border-radius:999px}.tp-ck-aieval.is-accept .tp-ck-aieval__rec{background:#2daf8329;color:#1c7a5b}.tp-ck-aieval.is-request .tp-ck-aieval__rec{background:#d14b4b24;color:#9b2c22}.tp-ck-aieval__summary{margin:0;font-size:.82rem;line-height:1.55;color:#37465a}.tp-ck-aieval__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tp-ck-aieval__col{border:1px solid #e5eaf0;border-radius:10px;background:#fff;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem}.tp-ck-aieval__col ol{margin:0;padding-left:1.3rem;list-style:decimal;display:flex;flex-direction:column;gap:3px}.tp-ck-aieval__col li{font-size:.78rem;line-height:1.45;color:#37465a;padding-left:2px}.tp-ck-aieval__col li::marker{font-weight:700;color:#6b7a8d}.tp-ck-aieval__col--ok{border-top:3px solid #2daf83}.tp-ck-aieval__col--bad{border-top:3px solid #d14b4b}.tp-ck-aieval__col--warn{border-top:3px solid #dc9b1e}.tp-ck-aieval__col--miss{border-top:3px solid #d14b4b}.tp-ck-aieval__col-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1f2d40}.tp-ck-aieval__col--ok .tp-ck-aieval__col-label{color:#1c7a5b}.tp-ck-aieval__col--bad .tp-ck-aieval__col-label{color:#9b2c22}.tp-ck-aieval__col--warn .tp-ck-aieval__col-label{color:#92600a}.tp-ck-aieval__col--miss .tp-ck-aieval__col-label{color:#9b2c22}.tp-ck-evidence__ai-error{margin:.4rem 0 0;font-size:.78rem;line-height:1.45;color:#9b2c22}.tp-cockpit__doc-card{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.tp-cockpit__doc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-cockpit__doc-name{color:#1f2d40;font-size:.9rem}.tp-cockpit__doc-desc{margin:0;font-size:.82rem;line-height:1.5;color:#5a6a7c}.tp-ck-ai-more{background:none;border:none;padding:0;cursor:pointer;font-size:.72rem;font-weight:600;color:#35557f;text-decoration:underline;text-underline-offset:2px}.tp-ck-ai-more:hover{color:#1e3a5f}.tp-ai-info{display:flex;flex-direction:column;gap:14px}.tp-ai-info__block h3{margin:0 0 4px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f}.tp-ai-info__block p{margin:0 0 6px;font-size:.88rem;line-height:1.55;color:#37465a}.tp-ai-info__block ul{margin:0;padding-left:20px;list-style:disc}.tp-ai-info__block ol{margin:0;padding-left:22px;list-style:decimal}.tp-ai-info__block li{font-size:.86rem;line-height:1.5;color:#37465a;margin-bottom:3px}.tp-assessment{border:1px solid #dbe6f3;border-radius:12px;padding:14px;margin-bottom:16px;background:#fbfdff;display:flex;flex-direction:column;gap:12px}.tp-assessment__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-assessment__toolbar .tp-form-helper{flex:1 1 220px;margin:0}.tp-assessment__health{border-radius:10px;padding:12px;border:1px solid #e5eaf0;border-left:4px solid #94a3b8;background:#fff;display:flex;flex-direction:column;gap:8px}.tp-assessment__health[data-level=critico]{border-left-color:#dc2626}.tp-assessment__health[data-level=atencao]{border-left-color:#f59e0b}.tp-assessment__health[data-level=moderado]{border-left-color:#35557f}.tp-assessment__health[data-level=saudavel]{border-left-color:#2daf83}.tp-assessment__health-score{display:flex;align-items:baseline;gap:6px}.tp-assessment__health-num{font-size:1.8rem;font-weight:800;color:#1e3a5f}.tp-assessment__health-max{font-size:.9rem;color:#94a3b8}.tp-assessment__health-level{margin-left:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6a7c}.tp-assessment__health-just{margin:0;font-size:.85rem;line-height:1.55;color:#37465a}.tp-assessment__drivers{display:flex;flex-direction:column;gap:4px}.tp-assessment__driver{font-size:.8rem;line-height:1.45;color:#37465a;padding-left:12px;border-left:2px solid #2daf83}.tp-assessment__driver strong{color:#1b7d5c}.tp-assessment__driver.is-neg{border-left-color:#d14b4b}.tp-assessment__driver.is-neg strong{color:#a5342f}.tp-assessment__driver span{color:#5a6a7c;margin-left:4px}.tp-assessment__parecer{border-radius:10px;padding:12px;border:1px solid #e5eaf0;background:#fff;display:flex;flex-direction:column;gap:8px}.tp-assessment__parecer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tp-assessment__parecer-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f}.tp-assessment__parecer-text{margin:0;font-size:.85rem;line-height:1.55;color:#37465a}.tp-assessment__rec{font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#1e3a5f14;color:#1e3a5f}.tp-assessment__rec[data-rec=homologar]{background:#2daf8329;color:#1b7d5c}.tp-assessment__rec[data-rec=homologar_com_ressalvas]{background:#f59e0b29;color:#92600a}.tp-assessment__rec[data-rec=nao_homologar]{background:#d14b4b24;color:#a5342f}.tp-assessment__rec[data-rec=reavaliar]{background:#1e3a5f1a;color:#1e3a5f}.tp-cockpit__finding-severity{padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:700}.tp-cockpit__finding-severity[data-severity=critical]{background:#fee2e2;color:#991b1b}.tp-cockpit__finding-severity[data-severity=high]{background:#fef9c3;color:#854d0e}.tp-cockpit__finding-severity[data-severity=medium]{background:#35557f1f;color:#35557f}.tp-cockpit__finding-severity[data-severity=low]{background:#dcfce7;color:#166534}.tp-cockpit__finding-severity[data-severity=informational]{background:#f1f5f9;color:#475569}.tp-cockpit__finding-status{padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b}.tp-cockpit__finding-status[data-status=accepted_risk]{background:#fff7ed;color:#c2410c}.tp-cockpit__finding-status[data-status=remediation_plan]{background:#fef9c3;color:#854d0e}.tp-cockpit__finding-status[data-status=resolved]{background:#dcfce7;color:#166534}.tp-cockpit__finding-title{font-size:.88rem;font-weight:600;color:#1e2d40;flex:1}.tp-cockpit__finding-desc{font-size:.8rem;color:#4a5568;margin:0;line-height:1.5}.tp-cockpit__finding-plan{font-size:.8rem;color:#4a5568;padding:8px 12px;background:#fef9c3;border-radius:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-cockpit__finding-due{font-weight:600;color:#854d0e}.tp-cockpit__decision-panel{background:#fff;border-radius:14px;border:1.5px solid #e5eaf0;padding:24px;display:flex;flex-direction:column;gap:20px}.tp-cockpit__decision-panel h3{font-size:1rem;font-weight:700;color:#1e2d40;margin:0}.tp-cockpit__decision-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.tp-cockpit__decision-sum-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:10px;background:#f8fafc;border:1.5px solid #e5eaf0;text-align:center}.tp-cockpit__decision-sum-item strong{font-size:1.5rem;font-weight:800;color:#1e2d40}.tp-cockpit__decision-sum-item small{font-size:.72rem;color:#64748b;line-height:1.3}.tp-cockpit__decision-sum-item--green{background:#f0fdf7;border-color:#bbf7d0}.tp-cockpit__decision-sum-item--green strong{color:#166534}.tp-cockpit__decision-sum-item--orange{background:#fff7ed;border-color:#fed7aa}.tp-cockpit__decision-sum-item--orange strong{color:#c2410c}.tp-cockpit__decision-sum-item--blue{background:#35557f1a;border-color:#35557f40}.tp-cockpit__decision-sum-item--blue strong{color:#35557f}.tp-cockpit__decision-warn{padding:10px 16px;border-radius:8px;background:#fff7ed;border:1.5px solid #fde68a;font-size:.82rem;color:#854d0e;font-weight:500}.tp-cockpit__decision-warn--info{background:#35557f1a;border-color:#35557f40;color:#35557f}.tp-cockpit__decision-options{display:flex;gap:12px;flex-wrap:wrap}.tp-cockpit__decision-opt{flex:1;min-width:140px;padding:16px;border-radius:12px;border:2px solid #e5eaf0;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#4a5568;transition:all .18s}.tp-cockpit__decision-opt span:first-child{font-size:1.6rem}.tp-cockpit__decision-opt:hover{box-shadow:0 4px 16px #00000014}.tp-cockpit__decision-opt--approved:hover{border-color:#2daf83;color:#166534;background:#f0fdf7}.tp-cockpit__decision-opt--conditional:hover{border-color:#f59e0b;color:#854d0e;background:#fffdf5}.tp-cockpit__decision-opt--rejected:hover{border-color:#ef4444;color:#991b1b;background:#fff5f5}.tp-cockpit__decision-opt--approved.is-selected{border-color:#2daf83;color:#166534;background:#f0fdf7}.tp-cockpit__decision-opt--conditional.is-selected{border-color:#f59e0b;color:#854d0e;background:#fffdf5}.tp-cockpit__decision-opt--rejected.is-selected{border-color:#ef4444;color:#991b1b;background:#fff5f5}.tp-cockpit__decision-opt.is-selected{box-shadow:0 0 0 2px currentColor inset;font-weight:700}.tp-cockpit__decision-form{display:flex;flex-direction:column;gap:14px;padding:18px;background:#f8fafc;border-radius:10px;border:1.5px solid #e5eaf0}.tp-cockpit__decision-form label{font-size:.82rem;font-weight:600;color:#4a5568;display:flex;flex-direction:column;gap:5px}.tp-cockpit__decision-form textarea,.tp-cockpit__decision-form input[type=date]{padding:8px 12px;border-radius:8px;border:1.5px solid #d1dae6;font-size:.83rem;color:#1e2d40;transition:border-color .15s;box-sizing:border-box;width:100%}.tp-cockpit__decision-form textarea:focus,.tp-cockpit__decision-form input[type=date]:focus{outline:none;border-color:#35557f;box-shadow:0 0 0 3px #35557f1a}.tp-cockpit__decision-form textarea{min-height:80px;resize:vertical}.tp-cockpit__decision-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.tp-cockpit__card-grid{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(160px,1.2fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(180px,1.4fr);gap:.75rem 1rem;align-items:start}.tp-cockpit__col{display:flex;flex-direction:column;gap:.5rem}.tp-cockpit__col--conv{border-left:1px solid rgba(30,58,95,.08);padding-left:.75rem}.tp-ck-q-num{font-size:.7rem;font-weight:700;color:#7a90a8;text-transform:uppercase;letter-spacing:.05em;margin:0}.tp-ck-q-code{font-size:.72rem;color:#35557f;font-weight:600;font-family:monospace;margin:0}.tp-ck-q-text{font-size:.82rem;color:#1e2d40;font-weight:500;line-height:1.45;margin:0}.tp-ck-col-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8;margin:0 0 .25rem}.tp-ck-aspects-v{display:flex;flex-direction:column;gap:.3rem}.tp-ck-aspect-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tp-ck-aspect-name{font-size:.74rem;color:#3a4a5c;flex:1}.tp-ck-comment-text{font-size:.78rem;color:#3a4a5c;line-height:1.4;margin:0;font-style:italic}.tp-ck-no-content{font-size:.76rem;color:#94a3b8;margin:0}.tp-ck-doc-link{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:#35557f;text-decoration:underline;background:none;border:none;cursor:pointer;padding:.2rem 0;text-align:left;line-height:1.3;word-break:break-all}.tp-ck-doc-link:hover{color:#1e3a5f}.tp-ck-doc-link svg{flex-shrink:0;color:#35557f}.tp-ck-action-btns{display:flex;flex-direction:column;gap:.35rem}.tp-ck-action-btn{width:100%;text-align:left;font-size:.78rem;padding:.42rem .75rem;border-radius:7px;border:1.5px solid rgba(30,58,95,.15);background:#fff;color:#1e2d40;cursor:pointer;transition:border-color .15s,background .15s,color .15s;line-height:1.3}.tp-ck-action-btn:hover{border-color:#35557f;color:#35557f}.tp-ck-action-btn.is-active{background:#35557f1a;border-color:#35557f;color:#2d5a8e;font-weight:600}.tp-ck-action-btn--approve:hover{border-color:#2daf83;color:#2daf83}.tp-ck-action-btn--approve.is-active{background:#f0fdf7;border-color:#2daf83;color:#065f46}.tp-ck-action-btn--risk:hover{border-color:#f59e0b;color:#b45309}.tp-ck-action-btn--risk.is-active{background:#fff7ed;border-color:#f59e0b;color:#92400e}.tp-ck-reviewed-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.28rem .65rem;border-radius:6px;white-space:nowrap}.tp-ck-reviewed-badge--approved{background:#dcfce7;color:#166534}.tp-ck-reviewed-badge--reclassified{background:#fee2e2;color:#991b1b}.tp-cockpit__inline-form--risk{border-color:#fed7aa;background:#fff7ed}.tp-ck-risk-warning{display:flex;align-items:flex-start;gap:.5rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:.75rem 1rem;font-size:.8rem;color:#9a3412;line-height:1.5}.tp-ck-risk-warning svg{color:#ea580c;flex-shrink:0;margin-top:2px}.tp-ck-conv-scroll{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:#d1dae6 transparent}.tp-ck-conv-empty{font-size:.76rem;color:#94a3b8;font-style:italic;margin:0}.tp-ck-conv-msg{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .65rem;border-radius:7px;font-size:.76rem}.tp-ck-conv-msg--client{background:#35557f1a}.tp-ck-conv-msg--vendor{background:#f0fdf7;margin-left:.75rem}.tp-ck-conv-author{font-weight:700;font-size:.7rem;color:#3a4a5c}.tp-ck-conv-body{color:#1e2d40;line-height:1.4;margin:0}.tp-ck-conv-date{font-size:.66rem;color:#94a3b8}.tp-pdf-overlay{position:fixed;inset:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center}.tp-pdf-modal{background:#fff;border-radius:14px;width:min(820px,94vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.tp-pdf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid #e5eaf0;font-size:.85rem;font-weight:600;color:#1e2d40;gap:.75rem}.tp-pdf-modal__header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-pdf-modal__header button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#7a90a8;flex-shrink:0;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.tp-pdf-modal__header button:hover{color:#1e2d40;background:#f1f5f9}.tp-pdf-modal--wide{width:min(1000px,96vw);max-height:92vh}.tp-pdf-modal__header-left{display:flex;align-items:center;gap:.5rem;flex:1;overflow:hidden}.tp-pdf-modal__header-left svg{flex-shrink:0;color:#7a90a8}.tp-pdf-modal__header-left span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-pdf-modal__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tp-pdf-modal__download-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#35557f;text-decoration:none;padding:4px 10px;border-radius:6px;border:1.5px solid #c7d3f5;background:#f5f8ff;transition:background .15s,border-color .15s}.tp-pdf-modal__download-btn:hover{background:#35557f1a;border-color:#35557f}.tp-pdf-modal__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#7a90a8;flex-shrink:0;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.tp-pdf-modal__close:hover{color:#1e2d40;background:#f1f5f9}.tp-pdf-modal__body{flex:1;overflow:hidden;min-height:300px;display:flex;flex-direction:column}.tp-pdf-modal__iframe{width:100%;flex:1;min-height:0;height:100%;border:none;display:block}.tp-pdf-modal__image-wrap{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8f9fb}.tp-pdf-modal__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 2px 16px #0000001f}.tp-pdf-modal__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;flex:1}.tp-pdf-modal__file-name{font-size:.9rem;font-weight:600;color:#1e2d40;margin:0}.tp-pdf-modal__note{font-size:.78rem;color:#7a90a8;max-width:380px;line-height:1.5;margin:0}.tp-pdf-modal__dl-btn{display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;padding:.55rem 1.25rem;background:#35557f;color:#fff;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .15s}.tp-pdf-modal__dl-btn:hover{background:#3b62e0}@media(max-width:1400px){.tp-cockpit__card-grid{grid-template-columns:repeat(3,1fr)}.tp-cockpit__col--conv{grid-column:1/-1;border-left:none;border-top:1px solid rgba(30,58,95,.08);padding-left:0;padding-top:.75rem}}@media(max-width:900px){.tp-cockpit__card-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tp-cockpit__card-grid{grid-template-columns:1fr}.tp-cockpit__col--conv{border-top:1px solid rgba(30,58,95,.08);padding-top:.75rem}}.tp-campaign-modal-overlay{position:fixed;inset:0;z-index:9000;background:#0f19328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.tp-vendor-picker{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.85rem}.tp-vendor-picker select{flex:1;min-width:220px;padding:8px 12px;border-radius:8px;border:1.5px solid #d1dae6;font-size:.83rem;color:#1e2d40;background:#fff;cursor:pointer;transition:border-color .15s}.tp-vendor-picker select:focus{outline:none;border-color:#35557f;box-shadow:0 0 0 3px #35557f1a}.tp-vendor-picker__new-link{font-size:.8rem;color:#35557f;text-decoration:none;white-space:nowrap;padding:0 .25rem}.tp-vendor-picker__new-link:hover{text-decoration:underline}.tp-vendor-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.tp-vendor-rows__empty{font-size:.81rem;color:#9aa5b4;font-style:italic;padding:.4rem 0;margin:0}.tp-vendor-row{display:flex;align-items:flex-start;gap:.75rem;background:#f8f9fc;border:1.5px solid #e4eaf3;border-radius:10px;padding:.65rem .85rem}.tp-vendor-row__info{flex:1;display:flex;flex-direction:column;gap:2px}.tp-vendor-row__name{font-size:.88rem;font-weight:600;color:#1e2d40}.tp-vendor-row__responsible{font-size:.79rem;color:#4a5568}.tp-vendor-row__email{font-size:.77rem;color:#6b7a8d}.tp-vendor-row__no-contact{font-style:italic;color:#9aa5b4}.tp-vendor-row__remove{border:none;background:transparent;cursor:pointer;color:#9aa5b4;font-size:.85rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;line-height:1;margin-top:2px}.tp-vendor-row__remove:hover{color:#c53030;background:#fee2e2}.tp-cancel-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0f193240;padding:2.5rem 3rem 2rem;width:min(720px,92vw);max-height:88vh;overflow-y:auto;position:relative}.tp-cancel-modal__icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#ef73161a;margin:0 auto 1.5rem}.tp-cancel-modal__icon svg{color:#ea580c;width:34px;height:34px}.tp-cancel-modal__title{font-size:1.45rem;font-weight:700;color:#1e2d40;text-align:center;margin:0 0 .5rem;line-height:1.3}.tp-cancel-modal__campaign{font-size:.9rem;font-weight:600;color:#35557f;text-align:center;margin:0 0 1.5rem;padding:.4rem 1rem;background:#1e3a5f0f;border-radius:999px;display:inline-block;width:100%}.tp-cancel-modal__warning{font-size:.92rem;color:#111827;line-height:1.6;margin:0 0 1.25rem;text-align:center}.tp-cancel-modal__consequences{list-style:none;padding:1rem 1.25rem;margin:0 0 1.25rem;background:#ef44440a;border:1.5px solid rgba(239,68,68,.18);border-radius:12px;display:flex;flex-direction:column;gap:.65rem}.tp-cancel-modal__consequences li{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:#111827;line-height:1.5}.tp-cancel-modal__consequences li svg{flex-shrink:0;margin-top:.2rem;color:#ef4444;background:#ef44441f;border-radius:50%;padding:2px;width:16px;height:16px}.tp-cancel-modal__note{font-size:.82rem;color:#374151;line-height:1.55;text-align:center;margin:0 0 1.75rem;padding:.75rem 1.1rem;background:#1e3a5f0a;border-radius:8px;border:1px solid rgba(30,58,95,.1)}.tp-cancel-modal__note strong{color:#111827}.tp-cancel-modal__actions{display:flex;gap:.65rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;border-top:1.5px solid #edf1f7;padding-top:1.25rem;margin-top:.25rem}.tp-cancel-modal__confirm-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;border-radius:10px;border:none;background:#dc2626;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}.tp-cancel-modal__confirm-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262659}.tp-cancel-modal__confirm-btn:disabled{opacity:.6;cursor:not-allowed}.tp-renewal-modal .govx-modal__body{max-height:72vh;overflow-y:auto}.tp-renewal-sub{margin:0 0 14px;color:#1e3a5fa6;font-size:.88rem;line-height:1.5}.tp-renewal-loading{margin:10px 0 0;color:#1e3a5fa6;font-size:.88rem}.tp-renewal-history{margin:14px 0;padding:14px 16px;border:1px solid rgba(30,58,95,.15);border-radius:12px;background:#f5f7fa}.tp-renewal-history__head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.tp-renewal-history__head strong{color:#1e3a5f;font-size:.92rem}.tp-renewal-history__head span{color:#1e3a5fa6;font-size:.8rem}.tp-renewal-empty{margin:0;color:#1e3a5fa6;font-size:.85rem}.tp-renewal-group{margin-top:10px}.tp-renewal-group h4{margin:0 0 6px;font-size:.82rem;font-weight:700;color:#1e3a5f}.tp-renewal-group ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.tp-renewal-group li{font-size:.82rem;color:#1a2d4a;line-height:1.45}.tp-renewal-group li em{color:#1e3a5f73;font-style:normal;font-size:.76rem;margin-left:6px}.tp-renewal-code{display:inline-block;min-width:52px;margin-right:6px;padding:1px 7px;font-size:.7rem;font-weight:700;color:#2d5a8e;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:6px;text-transform:uppercase;text-align:center}.tp-renewal-optin{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid rgba(45,175,131,.35);border-radius:10px;background:#2daf8314;cursor:pointer}.tp-renewal-optin input{margin-top:3px;flex-shrink:0;accent-color:#2daf83}.tp-renewal-optin span{font-size:.84rem;color:#1a2d4a;line-height:1.5}.tp-renewal-optin span strong{color:#1e3a5f}.tp-renewal-foot{display:flex;gap:8px;margin-left:auto}.tp-finalize-modal .govx-modal__body{max-height:72vh;overflow-y:auto}.tp-finalize-summary{margin:12px 0 14px;padding:12px 14px;border:1px solid rgba(30,58,95,.15);border-radius:12px;background:#f5f7fa}.tp-finalize-summary strong{display:block;margin-bottom:8px;color:#1e3a5f;font-size:.85rem}.tp-finalize-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-finalize-chip{font-size:.76rem;font-weight:600;color:#1e3a5fa6;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:3px 10px;white-space:nowrap}.tp-finalize-chip.is-sim{color:#1a7a5a;border-color:#2daf8366;background:#2daf8314}.tp-finalize-chip.is-parcial{color:#8a6010;border-color:#dc9b1e66;background:#dc9b1e14}.tp-finalize-chip.is-nao{color:#b91c1c;border-color:#ef444459;background:#ef44440f}.tp-finalize-chip.is-risco{color:#b91c1c;border-color:#ef444459}.tp-finalize-hint{display:block;margin-top:4px;font-size:.75rem;color:#1e3a5f73}.tp-finalize-foot{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.tp-reopen-due{margin-top:12px}.tp-reopened-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;color:#1e3a5f;background:#1e3a5f14;border:1px solid rgba(30,58,95,.25);border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}.tp-hint-error{color:#b91c1c!important;font-weight:600}.tp-msg-status{font-style:normal;font-size:.68rem;color:#1e3a5f73;margin-left:4px}.tp-msg-status.is-read{color:#2daf83;font-weight:700}.tp-access-blocked{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;margin:.5rem 0 .75rem;padding:.7rem .85rem;cursor:pointer;background:#d14b4b14;border:1px solid rgba(209,75,75,.35);border-radius:10px;transition:background .15s,border-color .15s}.tp-access-blocked:hover:not(:disabled){background:#d14b4b24;border-color:#d14b4b8c}.tp-access-blocked:disabled{opacity:.7;cursor:default}.tp-access-blocked__icon{color:#d14b4b;flex-shrink:0}.tp-access-blocked__text{font-size:.78rem;color:#7a2b2b;line-height:1.45}.tp-access-blocked__text strong{color:#d14b4b;font-weight:700}.tp-closed-acc{margin-top:1.25rem}.tp-closed-acc__head{display:flex;align-items:center;gap:.5rem;width:100%;cursor:pointer;text-align:left;background:#1e3a5f0a;border:1px solid rgba(30,58,95,.1);border-radius:12px;padding:.7rem .95rem}.tp-closed-acc__head:hover{background:#1e3a5f14}.tp-closed-acc__chevron{color:#35557f;flex-shrink:0;transition:transform .18s ease}.tp-closed-acc.is-open .tp-closed-acc__chevron{transform:rotate(90deg)}.tp-closed-acc__title{font-size:.85rem;font-weight:700;color:#1a2d4a;flex:1}.tp-closed-acc__count{font-size:.74rem;font-weight:700;color:#35557f;background:#1e3a5f14;border-radius:999px;padding:.1rem .5rem;flex-shrink:0}.tp-closed-acc__body{margin-top:.85rem}.tp-ai-video{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#1e3a5f8c;animation:govx-fade-in .2s ease}.tp-ai-video video{width:100vw;height:100vh;object-fit:cover;opacity:.7}.tp-gap-cta{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;margin-left:8px;border:none;border-radius:999px;cursor:pointer;background:#1e3a5f;color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 0 #1e3a5f80;animation:tp-gap-pulse 1.8s infinite;transition:background .15s ease}.tp-gap-cta:hover{background:#16304f;animation:none}.tp-gap-cta svg{flex-shrink:0}.tp-gap-cta__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#fff;color:#1e3a5f;border-radius:999px;font-size:.7rem;font-weight:800}.tp-gap-cta__pulse{display:none}@keyframes tp-gap-pulse{0%{box-shadow:0 0 #1e3a5f73}70%{box-shadow:0 0 0 8px #1e3a5f00}to{box-shadow:0 0 #1e3a5f00}}.tp-gap-item{display:flex;flex-direction:column;margin-bottom:8px;border:1.5px solid #e5eaf0;border-radius:10px;background:#fff;transition:border-color .15s,background .15s}.tp-gap-item.is-on{border-color:#35557f;background:#1e3a5f0a}.tp-gap-item__head{display:flex;align-items:center;gap:12px;padding:10px 14px}.tp-gap-item__toggle{flex:0 0 auto}.tp-gap-item__toggle:focus-visible{outline:2px solid #35557f;outline-offset:2px;border-radius:12px}.tp-gap-item__summary{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.tp-gap-item__summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-gap-item__name{font-size:.88rem;font-weight:700;color:#1f2d40;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-gap-item__origin{font-size:.72rem;color:#1e3a5f73}.tp-gap-item__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.tp-gap-item.is-open .tp-gap-item__chevron{transform:rotate(180deg)}.tp-gap-item__body{display:flex;flex-direction:column;gap:8px;margin:0 14px 12px 58px;padding-top:10px;border-top:1px dashed #eef1f6}.tp-docreq{border:1.5px solid #dce4ee;border-left:4px solid #35557f;border-radius:14px;background:#f8fafc;padding:1rem 1.15rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.tp-docreq--sent{border-left-color:#2daf83;background:#f7fbf9}.tp-docreq__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tp-docreq__title{margin:0;font-size:1rem;font-weight:800;color:#1e3a5f;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-docreq__sub{margin:2px 0 0;font-size:.78rem;color:#1e3a5fa6;line-height:1.45}.tp-docreq__draft-tag{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92600a}.tp-docreq__mode{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#2daf8329;color:#1c7a5b}.tp-docreq__deadline{font-size:.76rem;font-weight:700;color:#1e3a5f}.tp-docreq__cover-label,.tp-docreq__field label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1e3a5f;margin-bottom:3px;display:block}.tp-docreq__cover,.tp-docreq__name,.tp-docreq__field textarea{width:100%;padding:8px 10px;border:1px solid #d5dde8;border-radius:8px;font-size:.84rem;line-height:1.45;color:#1a2d4a;resize:vertical;font-family:inherit}.tp-docreq__cover:focus,.tp-docreq__name:focus,.tp-docreq__field textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.tp-docreq__cover-ro{margin:0;font-size:.82rem;line-height:1.5;color:#37465a}.tp-docreq__item{background:#fff;border:1px solid #e5eaf0;border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.55rem}.tp-docreq__item--ro{gap:.3rem}.tp-docreq__item-head{display:flex;align-items:center;gap:8px}.tp-docreq__src{flex-shrink:0;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#55627a}.tp-docreq__src.is-ai{background:#1e3a5f1a;color:#1e3a5f}.tp-docreq__name{flex:1;font-weight:700}.tp-docreq__name-ro{flex:1;font-size:.86rem;color:#1f2d40}.tp-docreq__remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:#9aa7b6;padding:2px;border-radius:6px;display:inline-flex}.tp-docreq__remove:hover{color:#d14b4b;background:#d14b4b1a}.tp-docreq__fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tp-docreq__origin{margin:0;font-size:.72rem;color:#1e3a5f73}.tp-docreq__add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed #c3cfdd;border-radius:8px;padding:6px 12px;cursor:pointer;color:#1e3a5f;font-size:.78rem;font-weight:600}.tp-docreq__add:hover{border-color:#35557f;background:#1e3a5f0a}@media(max-width:720px){.tp-docreq__fields{grid-template-columns:1fr}}.tp-send-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;border:1.5px solid #e5eaf0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.tp-send-opt.is-on{border-color:#35557f;background:#1e3a5f0a}.tp-send-opt input{margin-top:3px;accent-color:#1e3a5f}.tp-send-opt strong{display:block;font-size:.86rem;color:#1f2d40}.tp-send-opt small{display:block;font-size:.75rem;color:#1e3a5fa6;line-height:1.4;margin-top:2px}.tp-send-deadline{margin-top:10px}.tp-send-deadline label{font-size:.72rem;font-weight:700;color:#1e3a5f;display:block;margin-bottom:4px}.tp-docreq__head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-gap-more{margin-left:10px;white-space:nowrap;align-self:center}.tp-reqhelp{max-height:70vh;overflow-y:auto}.tp-reqhelp p{margin:0 0 .85rem;font-size:.86rem;line-height:1.65;color:#37465a}.tp-reqhelp b{color:#1f2d40;font-weight:700}.tp-reqhelp .tp-ai-info__block{margin:.4rem 0 .85rem}.tp-reqhelp h3{margin:0 0 .6rem;font-size:.92rem;font-weight:800;color:#1e3a5f}.tp-reqhelp ol{list-style:decimal;padding-left:1.4rem;display:flex;flex-direction:column;gap:.6rem;margin:0}.tp-reqhelp li{font-size:.85rem;line-height:1.6;color:#37465a;padding-left:3px}.tp-reqhelp li::marker{font-weight:800;color:#35557f}.tp-reqhelp__note{margin:.4rem 0 0!important;padding-top:.75rem;border-top:1px solid #e5eaf0;font-size:.8rem;font-style:italic;color:#1e3a5fa6;line-height:1.55}.tp-gap-item__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-gap-item__tag{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#dc9b1e2e;color:#92600a}.tp-gap-item__hint{font-size:.74rem;line-height:1.4;color:#92600a;margin-top:3px}.tp-cockpit__tab-bar{scroll-margin-top:12px}.tp-gap-item__block{display:flex;flex-direction:column;gap:2px;margin-top:5px}.tp-gap-item__block-label{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#35557f}.tp-gap-item__list{margin:2px 0 0;padding-left:1.25rem;list-style:decimal;display:flex;flex-direction:column;gap:2px}.tp-gap-item__list li{font-size:.78rem;line-height:1.45;color:#37465a;padding-left:2px}.tp-gap-item__list li::marker{font-weight:700;color:#6b7a8d}.tp-gap-item__line{font-size:.78rem;line-height:1.45;color:#37465a}.tp-docreq__name--ro{flex:1;min-width:0;font-size:.86rem;font-weight:700;color:#1f2d40;line-height:1.4;padding:8px 10px;border-radius:8px;background:#f1f5fa}.tp-docreq textarea[gsTextareaAutosize]{resize:none;overflow:hidden;min-height:40px}.tp-docreq__origin{white-space:pre-line}.tp-ai-critique__toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;cursor:pointer;font-size:.72rem;font-weight:700;color:#35557f;transition:color .15s ease}.tp-ai-critique__toggle:hover{color:#1e3a5f}.tp-ai-critique__toggle svg{transition:transform .2s ease}.tp-ai-critique.is-open .tp-ai-critique__toggle svg{transform:rotate(180deg)}.tp-parecer-list ol{margin:3px 0 0;padding-left:1.35rem;list-style:decimal;display:flex;flex-direction:column;gap:4px}.tp-parecer-list ol li{font-size:.82rem;line-height:1.5;color:#37465a;padding-left:3px}.tp-parecer-list ol li::marker{font-weight:700;color:#6b7a8d}.tp-docreq__plan-tag{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#dc9b1e2e;color:#92600a}.tp-ck-doc-review{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(30,58,95,.15)}.tp-ck-doc-review__q{font-size:.78rem;font-weight:600;color:#1e3a5fa6;margin-right:4px}.tp-ck-doc-review__done{margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(30,58,95,.15);font-size:.78rem;font-weight:600}.tp-ck-doc-review__done--ok{color:#1f8e69}.tp-ck-doc-review__done--no{color:#a03030}.tp-finalize-plan{margin:0 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.tp-finalize-plan li{font-size:.82rem;color:#1a2d4a;line-height:1.4}.tp-finalize-plan li strong{font-weight:700}.tp-finalize-plan__tag{display:inline-block;margin-left:6px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:#1e3a5f1f;color:#1e3a5f;vertical-align:middle}.tp-finalize-plan__exp{display:block;margin-top:2px;font-size:.78rem;color:#1e3a5fa6}app-process-canvas{display:block}.pc-shell{display:flex;flex-direction:column;gap:8px}.pc-shell--full{height:100%}.pc-shell--full .pc-canvas-wrap{flex:1 1 auto;min-height:0}.pc-shell--full .pc-canvas{height:100%;min-height:0}.pc-palette{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pc-tool{border:1px solid rgba(30,58,95,.15);background:#fff;color:#1e3a5f;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.pc-tool:hover{background:#f5f7fa}.pc-tool.is-on{background:#2d5a8e;color:#fff;border-color:#2d5a8e}.pc-tool--danger{color:#d14b4b}.pc-tool--danger:hover{background:#d14b4b14}.pc-tool--primary{background:#2d5a8e;color:#fff;border-color:#2d5a8e}.pc-tool--primary:hover{background:#16304e}.pc-sep{width:1px;height:20px;background:#1e3a5f26;margin:0 4px}.pc-hint{font-size:.76rem;color:#1e3a5f73}.pc-tool svg{vertical-align:middle;margin-left:3px}.pc-linemenu{position:relative}.pc-linemenu__list{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:8px;box-shadow:0 2px 16px #1e3a5f12;padding:4px;display:flex;flex-direction:column;min-width:130px}.pc-linemenu__list button{text-align:left;border:none;background:transparent;padding:6px 10px;border-radius:6px;font-size:.82rem;color:#1e3a5f;cursor:pointer}.pc-linemenu__list button:hover{background:#f5f7fa}.pc-canvas-wrap{position:relative}.pc-canvas{width:100%;height:58vh;min-height:440px;background:linear-gradient(#e9edf1 1px,transparent 1px),linear-gradient(90deg,#e9edf1 1px,transparent 1px);background-size:20px 20px;background-color:#f9fafc;border:1px solid rgba(30,58,95,.15);border-radius:12px;overflow:hidden;outline:none}.pc-zoom{position:absolute;right:12px;bottom:12px;z-index:14;display:flex;gap:4px;background:#ffffffeb;border:1px solid rgba(30,58,95,.15);border-radius:8px;padding:3px;box-shadow:0 2px 16px #1e3a5f12}.pc-zoom button{min-width:30px;height:28px;border:none;background:transparent;color:#1e3a5f;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;padding:0 8px}.pc-zoom button:hover{background:#f5f7fa}.pc-picker-backdrop{position:absolute;inset:0;z-index:15}.pc-picker{position:absolute;z-index:16;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:10px;box-shadow:0 8px 40px #1e3a5f2e;padding:5px;display:flex;flex-direction:column;min-width:140px}.pc-picker button{text-align:left;border:none;background:transparent;padding:7px 12px;border-radius:7px;font-size:.84rem;color:#1e3a5f;font-weight:600;cursor:pointer}.pc-picker button:hover{background:#f5f7fa}.pc-picker__title{font-size:.7rem;font-weight:700;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px 6px}.pc-symbols{display:grid;grid-template-columns:repeat(4,1fr);min-width:160px}.pc-symbols button{text-align:center;font-size:1rem;padding:6px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#1e3a5f}.pc-symbols button:hover{background:#f5f7fa}.pc-textmenu{min-width:190px}.pc-tablemenu{min-width:180px}.pc-textmenu__label{font-size:.7rem;font-weight:700;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 4px}.pc-txted-overlay{position:absolute;inset:0;z-index:25;background:#1e3a5f40;display:flex;align-items:center;justify-content:center}.pc-txted{width:min(520px,92%);background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:14px;box-shadow:0 8px 40px #1e3a5f2e;display:flex;flex-direction:column;overflow:hidden}.pc-txted__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(30,58,95,.07);font-weight:700;color:#1e3a5f}.pc-txted__close{border:none;background:transparent;color:#1e3a5f73;cursor:pointer;padding:4px;border-radius:6px}.pc-txted__close:hover{background:#f5f7fa}.pc-txted__tools{display:flex;align-items:center;gap:6px;padding:10px 16px 0;flex-wrap:wrap}.pc-txted__ta{margin:12px 16px;min-height:160px;resize:vertical;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.5;color:#1a2d4a;font-family:inherit;outline:none}.pc-txted__ta:focus{border-color:#2d5a8e}.pc-txted__foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.pd-wrap{width:100%;display:flex;flex-direction:column;gap:16px}.pd-state{padding:36px;text-align:center;color:#1e3a5fa6;background:#fff;border:1px dashed rgba(30,58,95,.15);border-radius:12px}.pd-card{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 16px #1e3a5f12}.pd-card--head{display:grid;gap:1rem;padding:1.5rem;border-radius:28px;border-color:#1e3a5f1f;background:radial-gradient(circle at top right,rgba(179,179,179,.18),transparent 28%),linear-gradient(145deg,#fffffffa,#e5e8ecf0);box-shadow:0 22px 56px #16273f1f;overflow:hidden}.pd-card--body{gap:16px}.pd-head{padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-export{position:relative;flex-shrink:0}.pd-export__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:10px;box-shadow:0 8px 40px #1e3a5f2e;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.pd-export__menu button{text-align:left;background:transparent;border:none;border-radius:7px;padding:8px 10px;font-size:.84rem;color:#1a2d4a;cursor:pointer;font-weight:600}.pd-export__menu button:hover{background:#f5f7fa;color:#1e3a5f}.pd-head__right{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;flex-wrap:wrap}.pd-head__title h2{margin:4px 0 6px;font-size:1.2rem;color:#1e3a5f;font-weight:700}.pd-code{font-size:.72rem;color:#2d5a8e;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:1px 6px;margin-left:8px}.pd-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pd-metachip{font-size:.76rem;color:#1e3a5fa6;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:2px 10px}.pd-guide-help{display:flex;justify-content:flex-end;margin-top:.85rem}.pd-status-lbl{font-size:.72rem;font-weight:700;color:#1e3a5fa6;display:inline-flex;align-items:center;gap:4px;margin-right:4px}.pd-sipoc{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pd-sipoc__col{background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:12px 14px}.pd-sipoc__col ul{margin:0;padding-left:18px;color:#1a2d4a;font-size:.86rem;display:flex;flex-direction:column;gap:3px}.pd-sipoc__head{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e3a5f;font-size:.9rem;margin-bottom:8px}.pd-sipoc__head small{font-weight:500;color:#1e3a5fa6;font-size:.72rem;margin-left:4px}.pd-sipoc__letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#1e3a5f;color:#fff;font-size:.82rem;font-weight:700}.pd-empty{margin:0;color:#1e3a5fa6;font-size:.82rem;font-style:italic}.pd-note{margin:0;font-size:.8rem;color:#1e3a5fa6}.pd-sipoc__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pd-sipoc__list li{font-size:.84rem;color:#1a2d4a}.pd-sipoc__num{display:inline-block;min-width:26px;font-weight:700;color:#2d5a8e;font-size:.74rem}.pd-sipoc__from{color:#1e3a5fa6;font-size:.72rem;margin-left:4px}.pd-diagram{display:flex;flex-direction:column;gap:10px}.pd-diagram__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-diagram__desc{margin:0;font-size:.88rem;color:#1e3a5fa6}.pd-diagram.is-fullscreen{position:fixed;inset:0;z-index:2000;margin:0;padding:14px 18px;background:#fff;gap:12px}.pd-diagram.is-fullscreen app-process-canvas{display:block;flex:1 1 auto;min-height:0}.pd-sipoc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(30,58,95,.07)}.pd-sipoc-btns{display:flex;gap:8px}.pd-sipoc-modal{width:96vw;max-width:1400px;height:92vh;display:flex;flex-direction:column}.pd-sipoc-modal .govx-modal__body{flex:1;overflow:auto}.pd-foot-btns{display:flex;gap:8px;margin-left:auto}.pd-overlay-top{z-index:1300}.pd-why-text{margin:0 0 10px;color:#1a2d4a;font-size:.9rem;line-height:1.55}.pd-sipoc-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:10px}.pd-transcript{width:100%;min-height:200px;resize:vertical}.pd-transcript:disabled{background:#f9fafc;color:#1e3a5fa6;cursor:not-allowed}.pd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:2px dashed rgba(30,58,95,.15);border-radius:12px;padding:22px 16px;background:#f5f7fa;color:#2d5a8e;cursor:pointer;transition:border-color .15s,background .15s}.pd-dropzone:hover{border-color:#2d5a8e}.pd-dropzone.is-drag{border-color:#1e3a5f;background:#2daf8324}.pd-dropzone__title{margin:4px 0 0;font-size:.86rem;font-weight:600;color:#1a2d4a}.pd-dropzone__hint{margin:0;font-size:.76rem;color:#1e3a5fa6}.pd-dropzone__input{display:none}.pd-file{display:flex;align-items:center;gap:10px;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:10px 12px;background:#fff;color:#1a2d4a}.pd-file__name{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-file__size{font-size:.74rem;color:#1e3a5fa6;margin-right:auto}.pd-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#1e3a5fa6;font-size:.76rem}.pd-or:before,.pd-or:after{content:"";flex:1;height:1px;background:#1e3a5f26}.pd-or span{flex-shrink:0}.pd-sipoc-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}.pd-sipoc-col{background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.pd-sipoc-col__head{display:flex;align-items:center;gap:6px;font-weight:700;color:#1e3a5f;font-size:.85rem;padding-bottom:6px;border-bottom:1px solid rgba(30,58,95,.07)}.pd-sipoc-col__head small{font-weight:500;color:#1e3a5fa6;font-size:.72rem}.pd-item{border:1px solid rgba(30,58,95,.07);border-radius:10px;padding:6px;background:#f9fafc}.pd-item__top{display:flex;align-items:flex-start;gap:6px}.pd-item__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;border-radius:6px;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);color:#2d5a8e;font-weight:700;font-size:.74rem;margin-top:3px}.pd-item .pd-sipoc-cell{min-width:0;min-height:2rem}.pd-item__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;padding-left:2px}.pd-item__lbl{font-size:.72rem;color:#1e3a5fa6;font-weight:600}.pd-item__none{font-size:.72rem;color:#1e3a5fa6;font-style:italic}.pd-link{border:1px solid rgba(30,58,95,.15);background:#fff;color:#1e3a5fa6;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:700;cursor:pointer}.pd-link.is-on{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.pd-link--xs{font-size:.66rem;padding:1px 6px}.pd-additem{border:1px dashed rgba(30,58,95,.15);background:transparent;color:#2d5a8e;border-radius:8px;padding:6px;font-size:.78rem;font-weight:600;cursor:pointer}.pd-additem:hover{background:#f5f7fa}.pd-additem--sm{padding:3px 10px;font-size:.74rem;border-radius:7px}.pd-sipoc-cell{width:100%;min-width:150px;box-sizing:border-box;field-sizing:content;min-height:2.2rem;max-height:220px;resize:vertical;overflow:auto;line-height:1.35;white-space:pre-wrap;word-break:break-word}.pd-th-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;margin-right:6px;vertical-align:middle}.pd-th-s{background:#2d5a8e}.pd-th-i{background:#1e3a5f}.pd-th-p{background:#16304e}.pd-th-o{background:#2daf83}.pd-th-c{background:#dc9b1e}.pd-rowdel{border:none;background:transparent;color:#d14b4b;font-size:1.2rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.pd-rowdel:hover{background:#d14b4b14}.pd-w5h2-table{width:100%;overflow-x:auto;background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px}.pd-w5h2{width:100%;border-collapse:collapse;font-size:.82rem}.pd-w5h2 th,.pd-w5h2 td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(30,58,95,.07);vertical-align:top}.pd-w5h2 thead th{background:#f5f7fa;color:#1e3a5f;font-weight:700;font-size:.76rem;white-space:nowrap;position:sticky;top:0}.pd-w5h2 td{color:#1a2d4a}.pd-w5h2 tbody tr:last-child td{border-bottom:none}.pd-w5h2__n{width:30px;color:#1e3a5fa6;font-weight:700;text-align:center}.pd-opp-table th,.pd-opp-table td{vertical-align:top}.pd-opp-rowact{white-space:nowrap;text-align:right}.pd-opp-rowact .govx-btn+.govx-btn{margin-left:6px}.pd-modal-titlewrap{display:flex;flex-direction:column;gap:2px}.pd-modal-sub{margin:0;font-size:.8rem;color:#1e3a5fa6;font-weight:500}.pd-w5h2-card__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pd-w5h2-status{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-right:auto}.pd-w5h2-field{display:flex;flex-direction:column;gap:3px}.pd-w5h2-field__lbl{font-size:.74rem;font-weight:700;color:#2d5a8e;display:inline-flex;align-items:center;gap:4px}.pd-item__num{flex-shrink:0}.pd-opp-cards{display:flex;flex-direction:column;gap:14px}.pd-opp-card{border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:14px;background:#f9fafc}.pd-opp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pd-opp-two textarea{margin-top:4px}.pd-opp-select{border:1px solid rgba(30,58,95,.15);border-radius:8px;padding:5px 8px;font-size:.8rem;color:#1e3a5f;background:#fff;width:100%}.pd-opp-5w2h{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:12px;border-top:1px dashed rgba(30,58,95,.15)}.pd-opp-span2{grid-column:span 2}.pd-src{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:5px;margin-right:4px;vertical-align:middle;background:#f5f7fa;color:#1e3a5f;border:1px solid rgba(30,58,95,.15)}.pd-src--sipoc{background:#1e3a5f1a;color:#1e3a5f}.pd-src--asis{background:#f5f7fa;color:#1e3a5fa6}.pd-src--tobe{background:#2daf8324;color:#1f8e69}.pd-how{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(30,58,95,.15)}.pd-how__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pd-how__add{display:flex;gap:6px}.pd-how__list{display:flex;flex-direction:column;gap:6px}.pd-how__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px;border:1px solid rgba(30,58,95,.15);border-radius:8px;background:#fff}.pd-how__row--milestone{border-left:3px solid #2daf83}.pd-how__kind{display:flex;gap:3px}.pd-how__date{min-width:130px}.pd-how__empty{margin:0;font-size:.76rem;color:#1e3a5fa6}.pd-ai-video{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#1e3a5f8c;animation:govx-fade-in .2s ease}.pd-ai-video video{width:100vw;height:100vh;object-fit:cover;opacity:.7}@media(max-width:1100px){.pd-w5h2-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.pd-sipoc{grid-template-columns:1fr 1fr}}@media(max-width:900px){.pd-opp-two,.pd-opp-5w2h{grid-template-columns:1fr}.pd-opp-span2{grid-column:span 1}}@media(max-width:700px){.pd-how__row{grid-template-columns:1fr}}.pe-wrap{width:100%;display:flex;flex-direction:column;gap:16px}.pe-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:1.25rem 1.5rem;border:1px solid rgba(30,58,95,.12);border-radius:28px;background:radial-gradient(circle at top right,rgba(179,179,179,.18),transparent 28%),linear-gradient(145deg,#fffffffa,#e5e8ecf0);box-shadow:0 22px 56px #16273f1f}.pe-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#2daf83;font-weight:700}.pe-head__title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pe-head__title h2{margin:2px 0 0;font-size:1.15rem;color:#1e3a5f;font-weight:700}.pe-stats{display:flex;gap:8px;flex-wrap:wrap}.pe-chip{font-size:.78rem;color:#1e3a5f;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:3px 10px}.pe-head__actions{display:flex;gap:8px;align-items:center}.pe-state{padding:40px;text-align:center;color:#1e3a5fa6;background:#fff;border:1px dashed rgba(30,58,95,.15);border-radius:12px}.pe-tablewrap{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:14px;padding:6px 10px;overflow-x:auto}.pe-table{width:100%;border-collapse:collapse;font-size:.88rem}.pe-table th{text-align:left;color:#1e3a5fa6;font-weight:600;padding:9px 10px;border-bottom:1px solid rgba(30,58,95,.15);white-space:nowrap}.pe-table td{padding:9px 10px;border-bottom:1px solid rgba(30,58,95,.07);vertical-align:middle}.pe-td-name{font-weight:600;color:#1a2d4a}.pe-code{font-size:.72rem;color:#2d5a8e;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:1px 6px;margin-left:8px}.pe-actions{white-space:nowrap;text-align:right}.pe-actions .govx-btn+.govx-btn{margin-left:8px}.pe-head__actions .govx-btn+.gs-guide-btn,.pe-head__actions .gs-guide-btn{margin-left:4px}.pe-cap{display:inline-flex;align-items:center;gap:5px}.pe-sec{background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:16px 18px;margin-bottom:14px}.pe-sec h4{margin:0 0 12px;font-size:.95rem;color:#1e3a5f;font-weight:700;display:flex;align-items:baseline;gap:8px}.pe-sec h4 small{font-weight:500;color:#1e3a5fa6;font-size:.76rem}.pe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pe-grid label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#1e3a5fa6;font-weight:600}.pe-full{grid-column:1/-1}.pe-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pe-radio{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(30,58,95,.15);border-radius:10px;cursor:pointer}.pe-radio.is-on{border-color:#2d5a8e;background:#f5f7fa}.pe-radio input{margin-top:3px}.pe-radio span{display:flex;flex-direction:column;gap:2px}.pe-radio strong{color:#1a2d4a;font-size:.88rem}.pe-radio small{color:#1e3a5fa6;font-size:.78rem}.pe-gov{display:flex;flex-direction:column;gap:10px}.pe-gov__reqs{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:8px}.pe-reqchk{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.84rem}.pe-reqchk:hover{background:#f5f7fa}.pe-reqchk.is-on{background:#1e3a5f0f}.pe-reqchk strong{color:#2d5a8e;margin-right:4px}.pe-gov__sel{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pe-gov__sellbl{font-size:.78rem;color:#1e3a5fa6;font-weight:600}.pe-govchip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:#1e3a5f;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:2px 6px 2px 10px}.pe-govchip button{border:none;background:transparent;color:#1e3a5fa6;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.pe-sipoc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pe-sipoc label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#1e3a5f;font-weight:600}.pe-sipoc textarea{resize:vertical}.pe-nextnote{font-size:.78rem;color:#1e3a5fa6}.pe-linkbtn{align-self:flex-start;border:none;background:transparent;color:#2d5a8e;font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 0;margin-top:2px}.pe-linkbtn:hover{text-decoration:underline}.pe-dest{border:1px solid rgba(30,58,95,.15);background:#f5f7fa;border-radius:10px;padding:10px 12px;margin-bottom:12px}.pe-dest p{margin:2px 0 0;font-size:.84rem;color:#1a2d4a;line-height:1.45}.pe-dest.is-int{border-color:#2daf83;background:#2daf8324}.pe-dest__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#1e3a5fa6;font-weight:700}.pe-unitform{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pe-unitform label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#1e3a5fa6;font-weight:600}.pe-unit-ctx{font-size:.82rem;color:#1e3a5f;background:#1e3a5f0f;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:9px 12px;margin-bottom:10px;line-height:1.4}.pe-foot-btns{display:flex;gap:8px;margin-left:auto}.pe-save-hint{display:inline-flex}.pe-overlay-top{z-index:1300}.pe-confirm-text{margin:0;color:#1a2d4a;font-size:.9rem;line-height:1.5}@media(max-width:1100px){.pe-grid,.pe-sipoc{grid-template-columns:1fr 1fr}.pe-modes{grid-template-columns:1fr}}app-org-chart{display:block}.oc-wrap{width:100%;display:flex;flex-direction:column;gap:16px}.oc-card--head{display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(30,58,95,.12);border-radius:28px;background:radial-gradient(circle at top right,rgba(179,179,179,.18),transparent 28%),linear-gradient(145deg,#fffffffa,#e5e8ecf0);box-shadow:0 22px 56px #16273f1f;overflow:hidden}.oc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.oc-head__title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oc-head__title h2{margin:0;font-size:1.15rem;color:#1e3a5f;font-weight:700}.oc-stats{display:flex;gap:8px;flex-wrap:wrap}.oc-chip{font-size:.78rem;color:#1e3a5f;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:3px 10px;white-space:nowrap}.oc-chip.is-warn{color:#dc9b1e;background:#dc9b1e24;border-color:#dc9b1e4d}.oc-guide-help{display:flex;justify-content:flex-end;margin-top:.85rem}.oc-state{padding:40px;text-align:center;color:#1e3a5fa6;background:#fff;border:1px dashed rgba(30,58,95,.15);border-radius:12px}.oc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oc-modes{display:flex;gap:8px}.oc-toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-hint{font-size:.8rem;color:#1e3a5fa6}.oc-canvas-wrap{position:relative}.oc-canvas-wrap:fullscreen{width:100vw;height:100vh;background:#f5f7fa}.oc-canvas-wrap:fullscreen .oc-canvas{height:100%;min-height:0;border-radius:0;border:0}.oc-canvas{width:100%;height:62vh;min-height:520px;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:12px;overflow:hidden}.oc-fs-exit{position:absolute;top:16px;right:16px;z-index:5;background:#1e3a5f1a;color:#1e3a5f;border-color:#1e3a5f3d;box-shadow:0 4px 14px #16273f24}.oc-fs-exit:before{background:#2daf83}.oc-fs-exit:hover:not(:disabled),.oc-fs-exit:focus-visible{color:#fff;border-color:#2daf83;box-shadow:0 6px 20px #2daf834d}.oc-svg{display:block;width:100%;height:100%}.oc-card{fill:#fff;stroke:#1e3a5f26;stroke-width:1.2px;filter:drop-shadow(0 1px 2px rgba(15,44,77,.08))}.oc-card.is-root{fill:#1e3a5f;stroke:#1e3a5f}.oc-card.is-person{fill:#1e3a5f0f;stroke:#1e3a5f29}.oc-card.is-collapsed{stroke:#2d5a8e;stroke-width:2px}.oc-name{font-size:13px;font-weight:600;fill:#1a2d4a}.oc-sub{font-size:11px;fill:#1e3a5fa6}.oc-count{font-size:11px;font-weight:700;fill:#2d5a8e}.oc-node .oc-card.is-root~.oc-name,.oc-node .oc-card.is-root~.oc-sub,.oc-node .oc-card.is-root~.oc-count{fill:#fff}.oc-pname{font-size:15px;font-weight:700;fill:#1e3a5f}.oc-role{font-size:12.5px;font-weight:700;fill:#1a2d4a}.oc-dept{font-size:11px;fill:#1e3a5fa6}.oc-email{font-size:11px;font-weight:600;fill:#1a2d4a}.oc-tenure{font-size:11px;fill:#1e3a5fa6}.oc-photo-ring{fill:none;stroke:#1e3a5f2e;stroke-width:1.5px}.oc-photo-fallback{fill:#fff;stroke:#1e3a5f26;stroke-width:1.5px}.oc-photo-initials{font-size:26px;font-weight:700;fill:#2d5a8e}.oc-link{fill:none;stroke:#1e3a5f38;stroke-width:1.6px}.oc-seepeople-bg{fill:#1e3a5f14;stroke:#1e3a5f2e;stroke-width:1px}.oc-seepeople{font-size:10px;font-weight:700;fill:#2d5a8e}.oc-people-modal .govx-modal__body{max-height:72vh;overflow-y:auto}.oc-people-sub{margin:0 0 14px;color:#1e3a5fa6;font-size:.85rem;font-weight:600}.oc-people-grid{display:flex;flex-wrap:wrap;gap:12px}.oc-badge{display:flex;gap:12px;align-items:center;width:288px;max-width:100%;padding:12px;border-radius:12px;background:#1e3a5f0f;border:1px solid rgba(30,58,95,.16)}.oc-badge__photo{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid rgba(30,58,95,.15);display:flex;align-items:center;justify-content:center}.oc-badge__photo img{width:100%;height:100%;object-fit:cover}.oc-badge__initials{font-size:22px;font-weight:700;color:#2d5a8e}.oc-badge__info{display:flex;flex-direction:column;gap:2px;min-width:0}.oc-badge__name{font-size:.95rem;font-weight:700;color:#1e3a5f}.oc-badge__role{font-size:.8rem;font-weight:700;color:#1a2d4a}.oc-badge__dept{font-size:.75rem;color:#1e3a5fa6}.oc-badge__email{font-size:.75rem;font-weight:600;color:#1a2d4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-badge__tenure{font-size:.75rem;color:#1e3a5fa6}.oc-manage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.oc-panel{background:#fff;border:1px solid rgba(30,58,95,.15);border-radius:12px;padding:16px 18px}.oc-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.oc-panel__head h3{margin:0;font-size:.98rem;color:#1e3a5f;font-weight:700}.oc-unitform{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:10px;margin-bottom:14px}.oc-unitform label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#1e3a5fa6;font-weight:600}.oc-formrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oc-formactions{display:flex;gap:8px;margin-top:4px}.oc-unitlist{display:flex;flex-direction:column;gap:6px}.oc-unititem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(30,58,95,.15);border-radius:10px}.oc-unititem.is-editing{border-color:#2d5a8e;background:#f5f7fa}.oc-unititem__main{display:flex;flex-direction:column;gap:2px;min-width:0}.oc-unititem__name{font-weight:600;color:#1a2d4a}.oc-unititem__code{font-size:.72rem;color:#2d5a8e;background:#f5f7fa;border:1px solid rgba(30,58,95,.15);border-radius:6px;padding:1px 6px;margin-left:8px}.oc-unititem__meta{font-size:.78rem;color:#1e3a5fa6}.oc-unititem__actions{display:flex;gap:6px;flex-shrink:0}.oc-peoplewrap{overflow-x:auto}.oc-table{width:100%;border-collapse:collapse;font-size:.86rem}.oc-table th{text-align:left;color:#1e3a5fa6;font-weight:600;padding:8px 10px;border-bottom:1px solid rgba(30,58,95,.15);white-space:nowrap}.oc-table td{padding:7px 10px;border-bottom:1px solid rgba(30,58,95,.07);vertical-align:middle}.oc-table .oc-td-name{font-weight:600;color:#1a2d4a;white-space:nowrap}.oc-table .govx-select{min-width:150px}.oc-empty{color:#1e3a5fa6;text-align:center;padding:14px;font-size:.85rem}.oc-confirm-text{margin:0;color:#1a2d4a;font-size:.9rem;line-height:1.5}.oc-foot-btns{display:flex;gap:8px;margin-left:auto}.gdc-archive{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.gdc-archive__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.gdc-archive__hero-text{display:flex;flex-direction:column;gap:.3rem}.gdc-archive__hero-title{font-size:1.3rem;font-weight:700;color:#1e3a5f;margin:0;line-height:1.2}.gdc-archive__hero-sub{font-size:.84rem;color:#4a6078;margin:0}.gdc-kpis{display:flex;gap:.65rem;flex-wrap:wrap;align-items:stretch}.gdc-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:.8rem 1rem;border-radius:12px;background:#fff;border:1px solid rgba(30,58,95,.09);box-shadow:0 2px 10px #1e3a5f0d;gap:.15rem;text-align:center}.gdc-kpi__value{font-size:1.55rem;font-weight:700;color:#1e3a5f;line-height:1}.gdc-kpi__label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5a6e82;white-space:nowrap}.gdc-kpi--govdoc .gdc-kpi__value,.gdc-kpi--evidence .gdc-kpi__value{color:#1e3a5f}.gdc-kpi--signature .gdc-kpi__value{color:#2daf83}.gdc-kpi--plan .gdc-kpi__value{color:#d97706}.gdc-filters{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.9rem 1.2rem;background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.08);box-shadow:0 2px 10px #1e3a5f0a}.gdc-search{position:relative;flex:1 1 220px;display:flex;align-items:center}.gdc-search__icon{position:absolute;left:.75rem;color:#1e3a5f94;pointer-events:none;flex-shrink:0}.gdc-search__input{width:100%;padding:.5rem .9rem .5rem 2.25rem;border:1px solid rgba(30,58,95,.12);border-radius:9px;font-size:.84rem;color:#1e2d40;background:#1e3a5f06;outline:none;transition:border-color .15s,background .15s;font-family:inherit}.gdc-search__input::placeholder{color:#1e3a5f94}.gdc-search__input:focus{border-color:#2daf8380;background:#fff;box-shadow:0 0 0 3px #2daf8314}.gdc-filter-select{padding:.5rem .8rem;border:1px solid rgba(30,58,95,.12);border-radius:9px;font-size:.82rem;color:#1e2d40;background:#1e3a5f06;outline:none;cursor:pointer;transition:border-color .15s;font-family:inherit;max-width:220px}.gdc-filter-select:focus{border-color:#2daf8380;box-shadow:0 0 0 3px #2daf8314}.gdc-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.gdc-panel{background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.08);box-shadow:0 4px 18px #1e3a5f0d;overflow:hidden;display:flex;flex-direction:column}.gdc-panel--client{border-top:3px solid #1e3a5f}.gdc-panel--platform{border-top:3px solid #2daf83}.gdc-panel__header{padding:1.1rem 1.3rem .9rem;border-bottom:1px solid rgba(30,58,95,.06);display:flex;flex-direction:column;gap:.55rem}.gdc-panel__title{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;color:#1e3a5f;margin:0}.gdc-panel__title-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:.78rem}.gdc-panel--client .gdc-panel__title-badge{background:#1e3a5f1a}.gdc-panel--platform .gdc-panel__title-badge{background:#2daf831a}.gdc-panel__sub{font-size:.75rem;color:#4a6078;margin:0;line-height:1.4}.gdc-panel__total{font-size:.7rem;font-weight:700;color:#5a6e82;text-transform:uppercase;letter-spacing:.04em}.gdc-chips{display:flex;gap:.35rem;flex-wrap:wrap}.gdc-chip{position:relative;padding:.26rem .65rem;border-radius:999px;font-size:.71rem;font-weight:600;border:1.5px solid rgba(30,58,95,.15);background-color:transparent;background-image:linear-gradient(135deg,#1e3a5f,#2a5298);background-size:0% 100%;background-repeat:no-repeat;background-position:left center;color:#1e3a5f;cursor:pointer;font-family:inherit;transition:background-size .28s ease-out,color .22s ease,border-color .18s ease}.gdc-chip:hover,.gdc-chip.is-active{background-size:100% 100%;color:#fff;border-color:transparent}.gdc-chip[data-source=evidence].is-active{background-image:linear-gradient(135deg,#1e3a5f,#3b5fd0)}.gdc-chip[data-source=signature].is-active{background-image:linear-gradient(135deg,#2daf83,#1d8a66)}.gdc-chip[data-source=action_plan].is-active{background-image:linear-gradient(135deg,#d97706,#b45309)}.gdc-panel__body{flex:1 1 auto;overflow-y:auto;max-height:calc(100vh - 380px);min-height:160px;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.12) transparent}.gdc-panel__body::-webkit-scrollbar{width:4px}.gdc-panel__body::-webkit-scrollbar-track{background:transparent}.gdc-panel__body::-webkit-scrollbar-thumb{background:#1e3a5f26;border-radius:4px}.gdc-domain{border-bottom:1px solid rgba(30,58,95,.04)}.gdc-domain:last-child{border-bottom:none}.gdc-domain__trigger{width:100%;display:flex;align-items:center;gap:.65rem;padding:.7rem 1.2rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.gdc-domain__trigger:hover{background:#1e3a5f06}.gdc-domain__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#1e3a5f0f;color:#5a6e82;flex-shrink:0}.gdc-domain__icon ::ng-deep svg{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0}.gdc-domain__name{flex:1;font-size:.82rem;font-weight:600;color:#1e2d40;text-align:left}.gdc-domain__count{font-size:.68rem;font-weight:700;padding:.13rem .5rem;border-radius:999px;background:#1e3a5f12;color:#5a6e82;white-space:nowrap}.gdc-domain__chevron{stroke:#aab8cc;transition:transform .26s ease;flex-shrink:0}.gdc-domain__chevron.is-open{transform:rotate(180deg)}.gdc-domain__items{padding:.2rem 1rem .6rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.gdc-doc{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:9px;border:1px solid rgba(30,58,95,.07);background:#1e3a5f03;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.gdc-doc:hover{border-color:#1e3a5f2e;box-shadow:0 2px 10px #1e3a5f12;background:#fff}.gdc-doc__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.88rem;line-height:1}.gdc-doc__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.gdc-doc__title{font-size:.79rem;font-weight:600;color:#1e2d40;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdc-doc__meta{font-size:.68rem;color:#5a6e82;margin:0;display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdc-doc__sep{opacity:.4}.gdc-doc__status{display:inline-flex;align-items:center;padding:.17rem .5rem;border-radius:6px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.gdc-doc__actions{display:flex;gap:.25rem;flex-shrink:0}.gdc-doc__actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(30,58,95,.11);background:transparent;color:#7a90a8;cursor:pointer;transition:all .12s;font-family:inherit}.gdc-doc__actions button:hover{background:#1e3a5f12;color:#1e3a5f;border-color:#1e3a5f38}.gdc-status--active,.gdc-status--approved{background:#dcfce7;color:#166534}.gdc-status--signed,.gdc-status--completed{background:#d1fae5;color:#065f46}.gdc-status--draft{background:#f1f5f9;color:#475569}.gdc-status--review,.gdc-status--in-review{background:#fef9c3;color:#854d0e}.gdc-status--signature,.gdc-status--in-progress{background:#dbeafe;color:#1e40af}.gdc-status--expired,.gdc-status--canceled{background:#fee2e2;color:#991b1b}.gdc-status--pending{background:#fef3c7;color:#92400e}.gdc-status--viewed{background:#ede9fe;color:#5b21b6}.gdc-type--govdoc{background:#1e3a5f14;color:#1e3a5f}.gdc-type--evidence{background:#4f7bff1a;color:#1e3a5f}.gdc-type--signature{background:#2daf831a;color:#2daf83}.gdc-type--plan{background:#f59e0b1a;color:#d97706}.gdc-type--template{background:#8b5cf61a;color:#7c3aed}.gdc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center;gap:.65rem;color:#1e3a5f94}.gdc-empty__icon{width:38px;height:38px;opacity:.4}.gdc-empty__title{font-size:.82rem;font-weight:600;margin:0;color:#1e3a5f80}.gdc-empty__sub{font-size:.74rem;margin:0;max-width:240px;line-height:1.4}.gdc-loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.gdc-loading:after{content:"";width:28px;height:28px;border:2.5px solid rgba(30,58,95,.12);border-top-color:#1e3a5f;border-radius:50%;animation:gdc-spin .65s linear infinite}@keyframes gdc-spin{to{transform:rotate(360deg)}}.gdc-error{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;font-size:.82rem;color:#9a3412}.gdc-error svg{flex-shrink:0}.gdc-error button{margin-left:auto;padding:.3rem .8rem;border-radius:7px;border:1.5px solid #f97316;background:transparent;color:#c2410c;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .13s}.gdc-error button:hover{background:#f9731614}.gdc-nav{display:flex;gap:.2rem;padding:.25rem;background:#1e3a5f0b;border-radius:12px;flex-wrap:wrap}.gdc-nav__link{display:inline-flex;align-items:center;gap:.38rem;padding:.36rem .72rem;border-radius:9px;font-size:.75rem;font-weight:600;color:#4a6078;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}.gdc-nav__link svg{opacity:.65;transition:opacity .15s}.gdc-nav__link:hover{background:#1e3a5f0f;color:#1e3a5f}.gdc-nav__link:hover svg{opacity:.9}.gdc-nav__link.active{background:#fff;color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f1a}.gdc-nav__link.active svg{opacity:1;color:#1e3a5f}.gdc-nav__link--action-plan.active svg{color:#d97706}.gdc-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .3rem;border-radius:999px;background:#d97706;color:#fff;font-size:.6rem;font-weight:700;line-height:1}.gdc-ap-domain{border-bottom:1px solid rgba(30,58,95,.04)}.gdc-ap-domain:last-child{border-bottom:none}.gdc-ap-domain .gdc-domain__trigger{padding-left:1.2rem}.gdc-ap-sub{margin:0 .75rem 0 1rem;border-left:2px solid rgba(30,58,95,.15);border-radius:0 0 0 4px}.gdc-ap-sub__trigger{width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .9rem;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background .12s;text-align:left}.gdc-ap-sub__trigger:hover{background:#1e3a5f08}.gdc-ap-sub__label{flex:1;font-size:.78rem;font-weight:600;color:#2a4a72}.gdc-ap-req{margin:.1rem 0 .1rem 1.1rem}.gdc-ap-req__trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.38rem .75rem;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background .12s;text-align:left;border-radius:7px}.gdc-ap-req__trigger:hover{background:#1e3a5f08}.gdc-ap-req__code{font-size:.65rem;font-weight:700;color:#1e3a5f;background:#1e3a5f14;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.gdc-ap-req__title{flex:1;font-size:.77rem;font-weight:500;color:#1e2d40;text-align:left}.gdc-ap-month{margin:.1rem .5rem .1rem 2rem}.gdc-ap-month__trigger{width:100%;display:flex;align-items:center;gap:.45rem;padding:.32rem .65rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;color:#4a6078;transition:background .12s,color .12s;text-align:left;border-radius:6px}.gdc-ap-month__trigger svg{color:#d97706;flex-shrink:0}.gdc-ap-month__trigger:hover{background:#d977060d;color:#1e2d40}.gdc-ap-month__trigger span:first-of-type{flex:1}.gdc-ap-month__records{display:flex;flex-direction:column;gap:.4rem;padding:.35rem .65rem .55rem}.gdc-ap-record{display:flex;flex-direction:column;gap:.18rem;width:100%;text-align:left;padding:.6rem .85rem;border-radius:9px;background:#fff;border:1px solid #e4eaf1;cursor:pointer;font-family:inherit;transition:border-color .14s,box-shadow .14s,background .14s}.gdc-ap-record:hover{border-color:#b8c8d8;background:#f8fafc;box-shadow:0 2px 8px #1e2d400f}.gdc-ap-record__canonical{display:block;font-size:.67rem;font-weight:700;letter-spacing:.05em;color:#1e2d40;font-family:Courier New,monospace}.gdc-ap-record__action{display:block;font-size:.8rem;font-weight:600;color:#1e2d40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdc-ap-record__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.67rem;color:#7a90a8}.gdc-ap-record__sep{color:#c0cad8}.gdc-ap-record__files-count{display:inline-flex;align-items:center;gap:.2rem;color:#7a90a8}.gdc-ap-modal-overlay{position:fixed;inset:0;background:#0000006b;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem}.gdc-ap-modal{background:#fff;border-radius:16px;width:min(660px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 28px 70px #0000002e;overflow:hidden}.gdc-ap-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid #e8edf3;flex-shrink:0}.gdc-ap-modal__header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.gdc-ap-modal__canonical{font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#1e2d40}.gdc-ap-modal__breadcrumb{font-size:.72rem;color:#7a90a8;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.gdc-ap-modal__sep{color:#c0cad8}.gdc-ap-modal__close{background:none;border:none;cursor:pointer;color:#7a90a8;padding:.3rem;border-radius:7px;display:flex;flex-shrink:0;transition:color .13s,background .13s}.gdc-ap-modal__close:hover{color:#1e2d40;background:#1e2d400f}.gdc-ap-modal__body{flex:1;overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.gdc-ap-modal__files{padding:.9rem 1.4rem 1.25rem;border-top:1px solid #e8edf3;flex-shrink:0;display:flex;flex-direction:column;gap:.45rem}.gdc-ap-modal__files-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8;margin:0 0 .2rem}.gdc-ap-modal__no-files{font-size:.78rem;color:#94a3b8;margin:0;font-style:italic}.gdc-ap-section{display:flex;flex-direction:column;gap:.18rem}.gdc-ap-section__label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8;margin:0}.gdc-ap-section__value{font-size:.85rem;color:#1e2d40;font-weight:500;margin:0;line-height:1.5}.gdc-ap-section__value--note{font-weight:400;color:#3a4a5c;white-space:pre-wrap;word-break:break-word}.gdc-ap-section__value--empty{font-weight:400;color:#94a3b8;font-style:italic}.gdc-ap-section__sub{font-size:.75rem;color:#4a6078;margin:0}.gdc-ap-badge{display:inline-block;background:#eef2ff;color:#3730a3;font-size:.67rem;font-weight:700;padding:.1rem .45rem;border-radius:5px;letter-spacing:.04em;margin-right:.35rem;font-family:Courier New,monospace}.gdc-ap-file-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px}.gdc-ap-file-icon{color:#7a90a8;flex-shrink:0}.gdc-ap-file-name{flex:1;font-size:.78rem;color:#1e2d40;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdc-ap-file-actions{display:flex;gap:.35rem;flex-shrink:0}.gdc-ap-file-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.28rem .65rem;border-radius:7px;border:1.5px solid #d0d8e4;background:#fff;color:#3a4a5c;cursor:pointer;font-family:inherit;transition:border-color .13s,color .13s}.gdc-ap-file-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.gdc-ap-file-btn--download:hover{border-color:#059669;color:#059669}@media(max-width:1280px){.gdc-panels{grid-template-columns:1fr}.gdc-panel__body{max-height:500px}}@media(max-width:900px){.gdc-archive{padding:1.1rem}.gdc-archive__hero{flex-direction:column;gap:1rem}.gdc-kpis{gap:.5rem}.gdc-kpi{min-width:76px;padding:.65rem .75rem}.gdc-filters{gap:.5rem}.gdc-filter-select{max-width:100%;width:100%}}@media(max-width:600px){.gdc-archive__hero-title{font-size:1.1rem}.gdc-kpis{width:100%;justify-content:stretch}.gdc-kpi{flex:1 1 60px;min-width:60px}}.gdc-viewer-overlay{position:fixed;inset:0;background:#00000094;z-index:1400;display:flex;align-items:stretch;justify-content:center;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gdc-viewer-modal{background:#fff;display:flex;flex-direction:column;width:min(900px,100vw);max-height:100vh;overflow:hidden;box-shadow:0 32px 80px #00000040}@media(min-width:600px){.gdc-viewer-modal{margin:1.5rem auto;max-height:calc(100vh - 3rem);border-radius:16px}}.gdc-viewer__header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #e5eaf0;background:#fafbfc;flex-shrink:0;flex-wrap:wrap}.gdc-viewer__title-group{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 180px}.gdc-viewer__title{font-size:.84rem;font-weight:700;color:#1e2d40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdc-viewer__meta{font-size:.67rem;color:#7a90a8;font-family:Courier New,monospace;font-weight:600}.gdc-viewer__toolbar{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.gdc-viewer__tool-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid rgba(30,58,95,.13);background:transparent;color:#4a6078;cursor:pointer;font-family:inherit;transition:all .12s}.gdc-viewer__tool-btn:hover:not([disabled]){background:#1e3a5f0f;color:#1e2d40;border-color:#1e3a5f38}.gdc-viewer__tool-btn[disabled]{opacity:.35;cursor:not-allowed}.gdc-viewer__page-indicator{font-size:.75rem;font-weight:600;color:#4a6078;white-space:nowrap;padding:0 .2rem}.gdc-viewer__zoom-label{font-size:.72rem;font-weight:600;color:#5a6e82;min-width:38px;text-align:center}.gdc-viewer__toolbar-sep{color:#d0d8e4;padding:0 .2rem;font-size:.9rem}.gdc-viewer__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.gdc-viewer__download-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:8px;border:1.5px solid rgba(30,58,95,.18);background:#fff;color:#3a4a5c;cursor:pointer;font-family:inherit;transition:border-color .13s,color .13s,background .13s}.gdc-viewer__download-btn:hover{border-color:#2daf83;color:#1d8a66;background:#2daf830d}.gdc-viewer__download-btn--large{padding:.55rem 1.25rem;font-size:.82rem}.gdc-viewer__close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#7a90a8;cursor:pointer;font-family:inherit;flex-shrink:0;transition:color .12s,background .12s}.gdc-viewer__close-btn:hover{color:#1e2d40;background:#1e3a5f12}.gdc-viewer__body{flex:1;overflow:hidden;background:#f2f4f7;display:flex;flex-direction:column}.gdc-viewer__pdf-iframe{flex:1;min-height:0;width:100%;border:none;display:block}.gdc-viewer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#7a90a8;font-size:.82rem}.gdc-viewer__spinner{width:34px;height:34px;border:3px solid rgba(30,58,95,.12);border-top-color:#1e3a5f;border-radius:50%;animation:gdc-spin .7s linear infinite}.gdc-viewer__pdf-surface{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem}.gdc-viewer__pdf-page{background:#fff;box-shadow:0 4px 20px #00000024;border-radius:4px;overflow:hidden;display:flex}.gdc-viewer__pdf-page img{display:block;max-width:100%;height:auto}.gdc-viewer__image-surface{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:300px}.gdc-viewer__image{max-width:100%;max-height:75vh;border-radius:6px;box-shadow:0 8px 30px #00000026;object-fit:contain}.gdc-doc__share-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:#1e3a5f61;cursor:pointer;padding:0;transition:color .18s ease,background .18s ease,border-color .18s ease}.gdc-doc__share-btn:hover{color:#2daf83;background:#2daf8317;border-color:#2daf8338}.gdc-share-overlay{position:fixed;inset:0;background:#1e3a5f8c;z-index:1050;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:govx-overlay-in .3s ease}.gdc-share-modal{background:#fff;border-radius:20px;width:min(480px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #1e3a5f2e;animation:govx-modal-in .3s ease}.gdc-share-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid rgba(30,58,95,.08)}.gdc-share-modal__title-group{display:flex;align-items:flex-start;gap:.75rem}.gdc-share-modal__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#2daf831a;color:#2daf83;flex-shrink:0;margin-top:1px}.gdc-share-modal__title{font-size:.92rem;font-weight:700;color:#1a2d4a;margin:0 0 .15rem}.gdc-share-modal__subtitle{font-size:.76rem;color:#59667a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.gdc-share-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#1e3a5f59;cursor:pointer;flex-shrink:0;transition:color .18s ease,background .18s ease}.gdc-share-modal__close:hover{color:#1a2d4a;background:#1e3a5f12}.gdc-share-modal__body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.gdc-share-modal__desc{font-size:.8rem;color:#59667a;line-height:1.55;margin:0}.gdc-share-modal__field{display:flex;flex-direction:column;gap:.3rem}.gdc-share-modal__label{font-size:.74rem;font-weight:600;color:#1a2d4a}.gdc-share-modal__input{height:38px;padding:0 .85rem;border:1.5px solid rgba(30,58,95,.2);border-radius:10px;font-size:.875rem;color:#1a2d4a;background:#fff;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.gdc-share-modal__input::placeholder{color:#1e3a5f59}.gdc-share-modal__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.gdc-share-modal__alert{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .9rem;border-radius:10px;border-left:3px solid #d14b4b;font-size:.78rem;line-height:1.45}.gdc-share-modal__alert--error{background:#d14b4b12;color:#d14b4b}.gdc-share-modal__alert--error svg{flex-shrink:0;margin-top:1px}.gdc-share-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.gdc-share-modal__actions--centered{justify-content:center}.gdc-share-modal__cancel{padding:.55rem 1.4rem;border-radius:14px;border:1.5px solid rgba(30,58,95,.22);background:transparent;font-size:.875rem;font-weight:700;color:#1e3a5f;cursor:pointer;font-family:inherit;transition:background .18s ease,border-color .18s ease}.gdc-share-modal__cancel:hover{background:#1e3a5f12;border-color:#1e3a5f59}.gdc-share-modal__submit{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.4rem;border-radius:14px;border:none;background:#1e3a5f;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.gdc-share-modal__submit:hover:not([disabled]){background:#16304e;box-shadow:0 10px 24px #1e3a5f2e;transform:translateY(-1px)}.gdc-share-modal__submit:active:not([disabled]){transform:translateY(0)}.gdc-share-modal__submit[disabled]{opacity:.5;cursor:not-allowed}.gdc-share-modal__spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gdc-spin .6s linear infinite}.gdc-share-modal__success{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;padding:.5rem 0}.gdc-share-modal__success-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#2daf831a;color:#2daf83;margin-bottom:.25rem}.gdc-share-modal__success-title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0}.gdc-share-modal__success-desc{font-size:.8rem;color:#59667a;margin:0}.gdc-share-modal__url-row{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left}.gdc-share-modal__url-label{font-size:.72rem;font-weight:600;color:#1e3a5f73;text-transform:uppercase;letter-spacing:.05em}.gdc-share-modal__url-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f7fa;border:1px solid rgba(30,58,95,.12);border-radius:10px;overflow:hidden}.gdc-share-modal__url-text{flex:1;font-size:.72rem;color:#59667a;font-family:JetBrains Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdc-share-modal__url-row{display:flex;flex-direction:column;gap:.35rem}.gdc-share-modal__copy-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(30,58,95,.15);border-radius:6px;background:#fff;color:#1e3a5f66;cursor:pointer;flex-shrink:0;transition:color .18s ease,border-color .18s ease,background .18s ease}.gdc-share-modal__copy-btn:hover{color:#2daf83;border-color:#2daf8366}.gdc-share-modal__copy-btn--copied{color:#2daf83;border-color:#2daf8373;background:#2daf8312}.gdc-share-modal__copy-feedback{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#2daf83;animation:govx-modal-in .18s ease}.gdc-viewer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center;color:#94a3b8;min-height:300px}.gdc-viewer__placeholder svg{color:#c0cad8;flex-shrink:0}.gdc-viewer__placeholder-title{font-size:.92rem;font-weight:600;color:#4a6078;margin:0}.gdc-viewer__placeholder-sub{font-size:.78rem;line-height:1.6;max-width:360px;margin:0;color:#7a90a8}.diag-page{background:#f5f7fa;display:flex;flex-direction:column;padding:.75rem 1rem;gap:.75rem}.diag-header{background:#fff;border-radius:16px;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 2px 12px #0000000f;flex-wrap:wrap;flex-shrink:0}.diag-header__left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.diag-header__left h1{font-size:1.05rem;font-weight:700;color:#1a2d4a;margin:0}.diag-header__left p{font-size:.76rem;color:#1a2d4a;margin:0}.diag-header__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.diag-header__badge{background:#1e3a5f;color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;letter-spacing:.04em}.diag-prepop-msg{font-size:.78rem;font-weight:600;color:#2daf83;background:#2daf831a;padding:.3rem .65rem;border-radius:7px}.diag-score-pill{display:inline-flex;align-items:baseline;gap:.3rem;padding:.28rem .75rem;background:#2daf831f;border-radius:20px;font-size:.78rem;font-weight:600;color:#1f8e69}.diag-score-pill__num{font-size:1.05rem;font-weight:800}.diag-main{display:grid;grid-template-columns:40% 1fr;gap:1rem;align-items:start}.diag-left{display:flex;flex-direction:column;gap:.6rem;background:#fff;border-radius:16px;border:1.5px solid rgba(30,58,95,.1);box-shadow:0 2px 16px #1e3a5f0f;padding:.85rem}.diag-theme-tabs{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.diag-theme-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.1);background:#fff;font-size:.76rem;font-weight:600;color:#1a2d4a;cursor:pointer;white-space:nowrap;transition:all .2s ease}.diag-theme-tab.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.diag-theme-tab.is-active .diag-theme-tab__count{background:#ffffff26}.diag-theme-tab.is-active .diag-theme-tab__mini .mini--covered,.diag-theme-tab.is-active .diag-theme-tab__mini .mini--partial,.diag-theme-tab.is-active .diag-theme-tab__mini .mini--missing{color:#fffc}.diag-theme-tab:not(.is-active):hover{border-color:#1e3a5f4d}.diag-theme-tab__count{background:#00000012;border-radius:20px;padding:.07rem .38rem;font-size:.65rem;font-weight:700}.diag-theme-tab__mini{font-size:.63rem;font-weight:500;opacity:.85}.diag-theme-tab__mini .mini--covered{color:#2daf83}.diag-theme-tab__mini .mini--partial{color:#f59e0b}.diag-theme-tab__mini .mini--missing{color:#94a3b8}.diag-filters{background:#f5f7fa;border-radius:10px;padding:.45rem .75rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;border:1px solid rgba(30,58,95,.1);flex-shrink:0}.diag-search-wrap{display:flex;align-items:center;gap:.38rem;background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.26rem .58rem;flex:1;min-width:110px}.diag-search-wrap svg{color:#94a3b8;flex-shrink:0}.diag-search{border:none;background:transparent;outline:none;font-size:.8rem;color:#1a2d4a;width:100%}.diag-search::placeholder{color:#94a3b8}.diag-filter-group{display:flex;align-items:center;gap:.3rem}.diag-filter-group label{font-size:.71rem;font-weight:600;color:#374151;white-space:nowrap}.diag-count{font-size:.73rem;color:#94a3b8;white-space:nowrap;margin-left:auto}.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;align-content:start;padding-bottom:1rem}.diag-empty-grid{grid-column:1/-1;text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-size:.85rem}.diag-ctrl-card{background:#fff;border-radius:10px;border:1.5px solid rgba(30,58,95,.1);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.diag-ctrl-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000017;border-color:#1e3a5f4d}.diag-ctrl-card.is-selected{border-color:#1e3a5f;box-shadow:0 4px 14px #1e3a5f38}.diag-ctrl-card__bar{height:3px;flex-shrink:0}.diag-ctrl-card__bar--covered{background:#2daf83}.diag-ctrl-card__bar--partial{background:#f59e0b}.diag-ctrl-card__bar--expired{background:#ef4444}.diag-ctrl-card__bar--missing{background:#94a3b8}.diag-ctrl-card__body{padding:.65rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.diag-ctrl-card__top{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.diag-ctrl-card__footer{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.25rem}.diag-mandatory-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:20px;background:#f59e0b24;color:#92400e;font-size:.63rem;font-weight:700;white-space:nowrap;flex-shrink:0}.diag-mandatory-badge svg{flex-shrink:0;fill:#d97706}.diag-mandatory-badge--sm{font-size:.6rem;padding:.14rem .42rem}.diag-ctrl-card__badges{display:flex;align-items:center;gap:.25rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.diag-mandatory-filter-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:20px;border:1.5px solid rgba(245,158,11,.35);background:#fff;color:#92400e;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.diag-mandatory-filter-btn svg{color:#d97706;flex-shrink:0}.diag-mandatory-filter-btn__count{background:#f59e0b26;border-radius:20px;padding:.04rem .38rem;font-size:.63rem;font-weight:700}.diag-mandatory-filter-btn:hover:not(.is-active){background:#f59e0b0f;border-color:#f59e0b8c}.diag-mandatory-filter-btn.is-active{background:#f59e0b29;border-color:#d97706;color:#78350f}.diag-mandatory-filter-btn.is-active svg{color:#b45309}.diag-mandatory-filter-btn.is-active .diag-mandatory-filter-btn__count{background:#f59e0b4d}.diag-ctrl-code{font-size:.68rem;font-weight:700;color:#2d5a8e;letter-spacing:.03em}.diag-ctrl-title{font-size:.76rem;font-weight:500;color:#1a2d4a;line-height:1.4;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diag-ctrl-ev-count{display:inline-flex;align-items:center;gap:.18rem;font-size:.64rem;color:#94a3b8;margin-left:auto}.diag-right{display:flex;flex-direction:column;overflow:hidden}.diag-panel{flex:1;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000012;border:1.5px solid rgba(30,58,95,.1);display:flex;flex-direction:column;overflow:hidden}.diag-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.8rem 1.1rem .6rem;border-bottom:1px solid rgba(30,58,95,.1);flex-shrink:0}.diag-panel__header>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.diag-panel__close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.2rem;border-radius:4px;flex-shrink:0}.diag-panel__close:hover{color:#1a2d4a;background:#f5f7fa}.diag-panel__code{font-size:.85rem;font-weight:700;color:#2d5a8e;letter-spacing:.04em}.diag-panel__body{flex:1;overflow-y:auto;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.9rem;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.15) transparent;min-height:0}.diag-panel__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0;line-height:1.4}.diag-panel__desc{font-size:.82rem;color:#1a2d4a;line-height:1.5;margin:0}.diag-panel__section{display:flex;flex-direction:column;gap:.45rem}.diag-panel__section h3{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0}.diag-panel__section--upload{background:#f5f7fa;border-radius:10px;padding:.8rem;border:1.5px dashed rgba(30,58,95,.18)}.diag-panel__section--template{background:#2daf830a;border-radius:10px;padding:.8rem;border:1.5px dashed rgba(45,175,131,.28)}.diag-panel__empty{font-size:.79rem;color:#94a3b8;font-style:italic;margin:0}.diag-panel__upload-note{font-size:.76rem;color:#1a2d4a;line-height:1.5;margin:0}.diag-req-docs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.27rem}.diag-req-docs li{display:flex;align-items:flex-start;gap:.4rem;font-size:.79rem;color:#1a2d4a;line-height:1.4}.diag-req-docs li svg{flex-shrink:0;color:#2d5a8e;margin-top:2px}.diag-ev-item{background:#f5f7fa;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.4rem;border:1px solid rgba(30,58,95,.1)}.diag-ev-item__top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.diag-ev-title{font-size:.79rem;font-weight:600;color:#1a2d4a;flex:1;min-width:80px}.diag-ai-eval{display:flex;flex-direction:column;gap:.35rem;padding-top:.3rem;border-top:1px solid rgba(30,58,95,.1)}.diag-ai-eval__header{display:flex;align-items:center;gap:.45rem}.diag-ai-label{font-size:.62rem;font-weight:800;color:#1f8e69;background:#2daf831a;padding:.09rem .32rem;border-radius:4px;letter-spacing:.04em;flex-shrink:0}.diag-ai-score-bar{flex:1;height:6px;background:#e5eaf0;border-radius:3px;overflow:hidden}.diag-ai-score-bar__fill{height:100%;border-radius:3px;transition:width .5s ease}.diag-ai-score-num{font-size:.77rem;font-weight:700;flex-shrink:0}.diag-ai-summary{font-size:.75rem;color:#1a2d4a;line-height:1.5;margin:0}.diag-ai-recs{padding-left:1rem;margin:0;display:flex;flex-direction:column;gap:.18rem}.diag-ai-recs li{font-size:.72rem;color:#374151;line-height:1.4}.diag-upload-form{display:flex;flex-direction:column;gap:.55rem}.diag-submit-result{background:#2daf830d;border-radius:10px;padding:.7rem;border:1.5px solid rgba(45,175,131,.3);display:flex;flex-direction:column;gap:.45rem}.diag-submit-result__header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#1f8e69}.diag-submit-result__header svg{color:#1f8e69}.diag-dropzone{border:1.5px dashed rgba(30,58,95,.22);border-radius:10px;background:#f5f7fa;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.diag-dropzone svg{color:#1e3a5f59;transition:color .2s}.diag-dropzone:hover{border-color:#2d5a8e;background:#1e3a5f0a}.diag-dropzone:hover svg{color:#2d5a8e}.diag-dropzone__label{font-size:.78rem;font-weight:600;color:#1a2d4a;margin:0}.diag-dropzone__sub{font-size:.71rem;color:#94a3b8;margin:0}.diag-dropzone__browse{color:#2d5a8e;font-weight:700;text-decoration:underline;cursor:pointer}.diag-dropzone__file{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#1a2d4a;font-weight:500;width:100%}.diag-dropzone__file svg{color:#2d5a8e;flex-shrink:0}.diag-dropzone__file span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-dropzone__remove{background:none;border:none;cursor:pointer;padding:.15rem .35rem;color:#94a3b8;border-radius:4px;font-size:.8rem;line-height:1;flex-shrink:0}.diag-dropzone__remove:hover{background:#0000000f;color:#1a2d4a}.diag-modal-section{display:flex;flex-direction:column;gap:.4rem}.diag-modal-section h3{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0}.diag-modal-section p{font-size:.82rem;color:#1a2d4a;line-height:1.5;margin:0}.diag-modal-section p strong{font-weight:700}.diag-modal-req-docs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.diag-modal-req-docs li{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:#1a2d4a;line-height:1.4}.diag-modal-req-docs li svg{flex-shrink:0;color:#2d5a8e;margin-top:2px}.diag-assess-block{display:flex;flex-direction:column;gap:.55rem}.diag-assess-block__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0}.diag-assess-q{background:#f5f7fa;border-radius:8px;padding:.6rem .75rem;border:1px solid rgba(30,58,95,.1);display:flex;flex-direction:column;gap:.3rem}.diag-assess-q__label{font-size:.78rem;font-weight:600;color:#1a2d4a;margin:0;line-height:1.4}.diag-assess-q__hint{font-size:.68rem;color:#94a3b8;margin:0;line-height:1.4}.diag-assess-q__opts{display:flex;gap:.4rem;margin-top:.2rem}.diag-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.diag-meta-grid .govx-form-field label{font-size:.68rem}.diag-tpl-empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1rem;text-align:center;background:#f5f7fa;border-radius:12px;border:1.5px dashed rgba(30,58,95,.1)}.diag-tpl-empty svg{color:#94a3b8;opacity:.55}.diag-tpl-empty p{font-size:.82rem;color:#1a2d4a;margin:0;font-weight:500}.diag-tpl-empty p strong{font-weight:700}.diag-tpl-empty__sub{font-size:.74rem!important;color:#94a3b8!important;font-weight:400!important}.diag-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.diag-tpl-card{background:#fff;border-radius:12px;padding:.9rem 1rem;border:1.5px solid rgba(30,58,95,.1);display:flex;flex-direction:column;gap:.5rem;transition:border-color .18s,box-shadow .18s}.diag-tpl-card:hover{border-color:#1e3a5f;box-shadow:0 4px 14px #1e3a5f1a}.diag-tpl-card__name{font-size:.83rem;font-weight:700;color:#1a2d4a;margin:0}.diag-tpl-card__desc{font-size:.76rem;color:#374151;margin:0;flex:1;line-height:1.4}.diag-tpl-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;padding:0;margin-bottom:.75rem;font-size:.79rem;font-weight:600;color:#2d5a8e}.diag-tpl-back-btn:hover{color:#1e3a5f}.diag-tpl-form{display:flex;flex-direction:column;gap:.75rem}.diag-tpl-auto-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#2daf831f;color:#1f8e69;padding:.06rem .35rem;border-radius:4px;vertical-align:middle;margin-left:.4rem}@media(max-width:1280px){.diag-main{grid-template-columns:44% 1fr}}@media(max-width:900px){.diag-main{grid-template-columns:1fr}.diag-grid{grid-template-columns:repeat(2,1fr)}.diag-right{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:480px;overflow:visible}}@media(max-width:600px){.diag-page{padding:.5rem;gap:.5rem}.diag-header{flex-direction:column;align-items:flex-start}.diag-grid{grid-template-columns:1fr 1fr}}.ac-page{background:#f5f7fa;display:flex;flex-direction:column;gap:.85rem;padding:.75rem 1rem;min-height:100%}.ac-shell{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:16px;box-shadow:0 2px 16px #1e3a5f0d;padding:1.1rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.85rem}.ac-header{background:transparent;border-radius:0;padding:0 0 .85rem;border-bottom:1px solid rgba(30,58,95,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:none;flex-wrap:wrap;flex-shrink:0}.ac-header__left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.ac-header__left h1{font-size:1.05rem;font-weight:700;color:#1a2d4a;margin:0}.ac-header__left p{font-size:.76rem;color:#4a607a;margin:0}.ac-header__right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ac-header__badge{width:38px;height:38px;border-radius:10px;background:#1e3a5f;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-mat-busca{position:relative;flex:1 1 280px;max-width:460px;display:flex;align-items:center}.ac-mat-busca__lupa{position:absolute;left:.6rem;color:#94a3b8;pointer-events:none}.ac-mat-busca__campo{width:100%;padding:.42rem .7rem .42rem 1.9rem;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff;font-size:.8rem;color:#1a2d4a}.ac-mat-busca__campo::placeholder{color:#94a3b8}.ac-mat-busca__campo:focus{outline:none;border-color:#2d5a8e;box-shadow:0 0 0 3px #2d5a8e1f}.ac-mat-busca__lista{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;max-height:340px;overflow-y:auto;background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:10px;box-shadow:0 12px 28px #1e3a5f29;padding:.25rem}.ac-mat-busca__vazio{margin:0;padding:.55rem .6rem;font-size:.76rem;color:#94a3b8}.ac-mat-busca__item{display:flex;align-items:baseline;gap:.4rem;width:100%;padding:.42rem .55rem;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;font-size:.78rem}.ac-mat-busca__item:hover,.ac-mat-busca__item:focus-visible{background:#2d5a8e14;outline:none}.ac-mat-busca__dom{color:#2d5a8e;font-weight:600;flex-shrink:0}.ac-mat-busca__sep{color:#94a3b8;flex-shrink:0}.ac-mat-busca__doc{color:#1a2d4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-mat-busca__falta{margin-left:auto;flex-shrink:0;padding:.08rem .4rem;border-radius:20px;background:#f59e0b29;color:#92400e;font-size:.66rem;font-weight:700}.ac-progress-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border-radius:20px;font-size:.76rem;font-weight:600;background:#d14b4b1a;color:#a5342f}.ac-progress-pill__bar{width:80px;height:5px;background:#00000014;border-radius:3px;overflow:hidden}.ac-progress-pill__fill{height:100%;background:#d14b4b;border-radius:3px;transition:width .4s ease,background .3s ease}.ac-progress-pill__pct{font-size:.88rem;font-weight:800}.ac-progress-pill.is-mid{background:#f59e0b24;color:#92400e}.ac-progress-pill.is-mid .ac-progress-pill__fill{background:#f59e0b}.ac-progress-pill.is-full{background:#2daf831a;color:#1a7a5a}.ac-progress-pill.is-full .ac-progress-pill__fill{background:#2daf83}.ac-tabs{display:flex;gap:.4rem;background:#fff;border-radius:12px;padding:.4rem;border:1.5px solid rgba(30,58,95,.1);align-self:flex-start;flex-shrink:0}.ac-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:9px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:#4a607a;cursor:pointer;transition:all .18s}.ac-tab.is-active{background:#1e3a5f;color:#fff}.ac-tab.is-active .ac-tab__badge{background:#fff3}.ac-tab:not(.is-active):hover{background:#1e3a5f0f}.ac-tab__badge{background:#1e3a5f1a;border-radius:20px;padding:.03rem .42rem;font-size:.64rem;font-weight:700;transition:background .18s}.ac-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;flex-shrink:0}@media(max-width:620px){.ac-stats-row{grid-template-columns:repeat(2,1fr)}}.ac-stat-card{background:#f5f7fa;border-radius:10px;border:1px solid rgba(30,58,95,.1);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.ac-stat-card__num{font-size:1.2rem;font-weight:800;line-height:1.1}.ac-stat-card__label{font-size:.68rem;color:#94a3b8;font-weight:500}.ac-stat-card--total .ac-stat-card__num{color:#1e3a5f}.ac-stat-card--done .ac-stat-card__num{color:#2daf83}.ac-stat-card--progress .ac-stat-card__num{color:#2d5a8e}.ac-stat-card--mandatory .ac-stat-card__num{color:#92400e}.ac-stat-card--compliance .ac-stat-card__num{color:#2daf83}.ac-filters{background:#f5f7fa;border-radius:12px;border:1px solid rgba(30,58,95,.1);padding:.55rem .85rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.ac-filters--manage{gap:.7rem}.ac-filter-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ac-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .7rem;border-radius:20px;border:1.5px solid rgba(30,58,95,.1);background:#fff;font-size:.73rem;font-weight:600;color:#4a607a;cursor:pointer;transition:all .18s}.ac-chip:hover:not(.is-active){border-color:#1e3a5f40}.ac-chip.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.ac-chip--mandatory{color:#92400e;border-color:#f59e0b4d}.ac-chip--mandatory.is-active{background:#f59e0b;border-color:#f59e0b;color:#fff}.ac-chip--pending.is-active{background:#94a3b8;border-color:#94a3b8;color:#fff}.ac-chip--progress.is-active{background:#2d5a8e;border-color:#2d5a8e;color:#fff}.ac-chip--done.is-active{background:#2daf83;border-color:#2daf83;color:#fff}.ac-filter-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.ac-view-toggle{display:inline-flex;border:1px solid rgba(30,58,95,.1);border-radius:8px;overflow:hidden;background:#fff}.ac-view-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.36rem .6rem;border:none;background:transparent;cursor:pointer;font-size:.76rem;font-weight:600;color:#2d5a8e;line-height:1}.ac-view-btn+.ac-view-btn{border-left:1px solid rgba(30,58,95,.1)}.ac-view-btn svg{display:block}.ac-view-btn:hover{background:#1e3a5f0d}.ac-view-btn.is-active{background:#1e3a5f;color:#fff}.ac-list{display:flex;flex-direction:column;gap:.5rem}.ac-lrow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid rgba(30,58,95,.1);border-left:3px solid rgba(30,58,95,.1);border-radius:10px;padding:.7rem .9rem;cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease}.ac-lrow:hover{box-shadow:0 3px 12px #1e3a5f14}.ac-lrow--in_progress{border-left-color:#f59e0b}.ac-lrow--completed{border-left-color:#2daf83}.ac-lrow--expired,.ac-lrow--locked{border-left-color:#ef4444}.ac-lrow__head{display:flex;align-items:center;gap:.5rem;min-width:200px;flex:1 1 240px}.ac-lrow__title{font-size:.9rem;font-weight:700;color:#1e3a5f}.ac-lrow__mand{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#f59e0b26;padding:.1rem .4rem;border-radius:5px;white-space:nowrap}.ac-lrow__metas{display:flex;flex-wrap:wrap;gap:.3rem 1rem;flex:2 1 300px}.ac-lrow__meta{font-size:.76rem;color:#4a607a}.ac-lrow__meta b{color:#2d5a8e;font-weight:700}.ac-lrow__statuswrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:150px;flex:0 0 auto;margin-left:auto}.ac-lrow__progress{width:140px;height:5px;background:#1e3a5f1a;border-radius:3px;overflow:hidden}.ac-lrow__progress-fill{height:100%;background:#2daf83;border-radius:3px}@media(max-width:640px){.ac-lrow{align-items:flex-start}.ac-lrow__statuswrap{align-items:flex-start;margin-left:0}}.ac-filter-group{display:flex;align-items:center;gap:.3rem}.ac-filter-group label{font-size:.71rem;font-weight:600;color:#374151;white-space:nowrap}.ac-search-wrap{display:flex;align-items:center;gap:.38rem;background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.26rem .58rem;min-width:140px}.ac-search-wrap svg{color:#94a3b8;flex-shrink:0}.ac-search-wrap input{border:none;background:transparent;outline:none;font-size:.8rem;color:#1a2d4a;width:100%}.ac-search-wrap input::placeholder{color:#94a3b8}.ac-count{font-size:.72rem;color:#94a3b8;white-space:nowrap}.ac-mcard{display:flex;background:#f5f7fa;border:1px solid rgba(30,58,95,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ac-mcard:hover{border-color:#1e3a5f;box-shadow:0 6px 18px #1e3a5f14}.ac-mcard__cover{position:relative;width:190px;flex-shrink:0;background:#eef2f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.ac-mcard__cover img{width:100%;height:100%;object-fit:cover}.ac-mcard__cover-fallback{font-size:.72rem;font-weight:700;color:#8aa;color:#8a97ab;text-transform:uppercase;letter-spacing:.05em}.ac-mcard__mand{position:absolute;top:.5rem;left:.5rem;background:#92400e;color:#fff;font-size:.6rem;font-weight:700;padding:.12rem .45rem;border-radius:20px}.ac-mcard__body{flex:1;min-width:0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem}.ac-mcard__title{font-size:.98rem;font-weight:700;color:#1a2d4a;margin:0}.ac-mcard__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.3rem .9rem;margin:0}.ac-mcard__meta div{display:flex;flex-direction:column}.ac-mcard__meta dt{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9aa6b6}.ac-mcard__meta dd{font-size:.8rem;color:#1a2d4a;margin:0}.ac-mcard__foot{display:flex;align-items:center;gap:.65rem;margin-top:auto}.ac-mcard__progress{flex:1}.ac-mcard__progress-bar{height:6px;background:#e6ebf3;border-radius:5px;overflow:hidden}.ac-mcard__progress-fill{height:100%;background:#1e3a5f;border-radius:5px;transition:width .4s}.ac-mcard__status{font-size:.72rem;font-weight:700;white-space:nowrap}.ac-mcard__status--completed{color:#2daf83}.ac-mcard__status--in_progress{color:#d99b1e}.ac-mcard__status--expired{color:#b0342f}.ac-mcard__status--not_started{color:#94a3b8}.ac-mcard__status--locked{color:#b0342f;white-space:normal}.ac-mcard--locked{opacity:.85}.ac-mcard--locked:hover{border-color:#e0b3b0;box-shadow:none}@media(max-width:560px){.ac-mcard{flex-direction:column}.ac-mcard__cover{width:100%;height:120px}}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.85rem;align-content:start;padding-bottom:1rem}.ac-mat-card{background:#fff;border-radius:12px;border:1.5px solid rgba(30,58,95,.1);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.ac-mat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a;border-color:#1e3a5f40}.ac-mat-card__bar{height:3px;flex-shrink:0}.ac-mat-card__bar--not_started{background:#94a3b8}.ac-mat-card__bar--in_progress{background:#2d5a8e}.ac-mat-card__bar--completed{background:#2daf83}.ac-mat-card__body{padding:.85rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.ac-mat-card__type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-mat-card__type-icon--document{background:#1e3a5f14}.ac-mat-card__type-icon--document svg{color:#2d5a8e}.ac-mat-card__type-icon--video{background:#8b5cf61a}.ac-mat-card__type-icon--video svg{color:#7c3aed}.ac-mat-card__type-icon--article{background:#2daf831a}.ac-mat-card__type-icon--article svg{color:#2daf83}.ac-mat-card__badges{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ac-mat-card__title{font-size:.85rem;font-weight:700;color:#1a2d4a;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ac-mat-card__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ac-mat-card__progress{display:flex;flex-direction:column;gap:.28rem;margin-top:auto}.ac-mat-card__progress-bar{height:4px;background:#1e3a5f14;border-radius:2px;overflow:hidden}.ac-mat-card__progress-fill{height:100%;border-radius:2px;background:#2d5a8e;transition:width .3s}.ac-mat-card--completed .ac-mat-card__progress-fill{background:#2daf83}.ac-mat-card__status{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600}.ac-mat-card__status--not_started{color:#94a3b8}.ac-mat-card__status--in_progress{color:#2d5a8e}.ac-mat-card__status--completed{color:#1a7a5a}.ac-mat-card__date{font-weight:400;color:#94a3b8}.ac-mandatory-badge{display:inline-flex;align-items:center;gap:.22rem;padding:.15rem .48rem;border-radius:20px;background:#f59e0b24;color:#92400e;font-size:.62rem;font-weight:700;white-space:nowrap}.ac-mandatory-badge svg{fill:#f59e0b;flex-shrink:0}.ac-type-badge{display:inline-flex;padding:.14rem .5rem;border-radius:20px;font-size:.62rem;font-weight:700;white-space:nowrap;background:#1e3a5f;color:#fff}.ac-type-badge--sm{font-size:.58rem;padding:.1rem .42rem}.ac-domain-chip{display:inline-flex;padding:.16rem .55rem;border-radius:20px;font-size:.65rem;font-weight:600;background:#1e3a5f;color:#fff;white-space:nowrap}.ac-domain-chip--sm{font-size:.6rem;padding:.1rem .46rem}.ac-duration{display:inline-flex;align-items:center;gap:.2rem;font-size:.64rem;color:#94a3b8}.ac-manage-table-wrap{background:#fff;border-radius:12px;border:1.5px solid rgba(30,58,95,.1);overflow:hidden}.ac-manage-table{width:100%;border-collapse:collapse;font-size:.81rem}.ac-manage-table th{padding:.65rem 1rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f5f7fa;border-bottom:1.5px solid rgba(30,58,95,.1)}.ac-manage-table td{padding:.7rem 1rem;color:#1a2d4a;border-bottom:1px solid rgba(30,58,95,.06);vertical-align:middle}.ac-manage-table tr:last-child td{border-bottom:none}.ac-manage-table tr:hover td{background:#1e3a5f06}.ac-manage-table__title-cell{display:flex;align-items:center;gap:.55rem}.ac-manage-table__title{font-weight:600;display:block}.ac-manage-table__dur{font-size:.66rem;color:#94a3b8;display:block}.ac-manage-table__type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ac-manage-table__type-dot--document{background:#2d5a8e}.ac-manage-table__type-dot--video{background:#7c3aed}.ac-manage-table__type-dot--article{background:#2daf83}.ac-manage-table__actions{display:flex;gap:.35rem}.ac-ack-count{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:20px;background:#1e3a5f14;color:#2d5a8e;font-size:.72rem;font-weight:700}.ac-exam-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.78rem;font-weight:800;line-height:1}.ac-exam-badge--yes{background:#2daf8324;color:#2daf83}.ac-exam-badge--no{background:#ef44441f;color:#ef4444}.ac-publish-toggle{display:inline-flex;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;cursor:pointer;border:none;background:#1e3a5f14;color:#94a3b8;transition:background .18s,color .18s}.ac-publish-toggle.is-published{background:#2daf8324;color:#1a7a5a}.ac-publish-toggle--scheduled{background:#fdf3e7;color:#9a6a00;cursor:default}.ac-publish-toggle:hover{opacity:.85}.ac-preview-badge{display:inline-flex;padding:.15rem .5rem;border-radius:20px;font-size:.66rem;font-weight:700;background:#2daf8324;color:#1a7a5a}.ac-manage-table__actions{white-space:nowrap}.ac-manage-table__actions .ac-act-btn+.ac-act-btn,.ac-manage-table__actions .ac-preview-badge+.ac-act-btn{margin-left:.35rem}.ac-act-btn{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:7px;border:1.5px solid rgba(30,58,95,.1);background:#fff;color:#2d5a8e;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s}.ac-act-btn:hover:not(:disabled){border-color:#1e3a5f;color:#1e3a5f}.ac-act-btn:disabled{opacity:.6;cursor:default}.ac-act-btn--danger{color:#b0342f}.ac-act-btn--danger:hover:not(:disabled){border-color:#b0342f;background:#fdecec;color:#b0342f}.ac-icon-btn{width:28px;height:28px;border-radius:7px;border:1.5px solid rgba(30,58,95,.1);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2d5a8e;transition:border-color .15s,background .15s}.ac-icon-btn:hover{border-color:#2d5a8e;background:#2d5a8e0f}.ac-icon-btn--danger{color:#ef4444}.ac-icon-btn--danger:hover{border-color:#ef4444;background:#ef44440f}.ac-drawer-overlay{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;justify-content:flex-end;align-items:stretch;animation:ac-fade-in .2s ease}.ac-drawer{background:#fff;width:min(520px,100vw);display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000002e;animation:ac-slide-in .25s ease;overflow:hidden}.ac-drawer__header{padding:1rem 1.25rem;border-bottom:1.5px solid rgba(30,58,95,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.ac-drawer__header-meta{display:flex;align-items:flex-start;gap:.75rem;flex:1}.ac-drawer__type-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ac-drawer__type-icon--document{background:#1e3a5f14}.ac-drawer__type-icon--document svg{color:#2d5a8e}.ac-drawer__type-icon--video{background:#8b5cf61a}.ac-drawer__type-icon--video svg{color:#7c3aed}.ac-drawer__type-icon--article{background:#2daf831a}.ac-drawer__type-icon--article svg{color:#2daf83}.ac-drawer__badges{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-bottom:.3rem}.ac-drawer__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0;line-height:1.35}.ac-drawer__close{background:none;border:none;cursor:pointer;padding:.25rem;color:#94a3b8;flex-shrink:0}.ac-drawer__close:hover{color:#1a2d4a}.ac-drawer__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ac-drawer__desc{font-size:.82rem;color:#4a607a;line-height:1.5;margin:0}.ac-drawer__footer{padding:1rem 1.25rem;border-top:1.5px solid rgba(30,58,95,.1);flex-shrink:0}.ac-content-placeholder{border:2px dashed rgba(30,58,95,.1);border-radius:12px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.ac-content-placeholder svg{color:#94a3b8}.ac-content-placeholder strong{font-size:.9rem;color:#1a2d4a}.ac-content-placeholder__note{font-size:.78rem;color:#94a3b8;max-width:340px;line-height:1.5;margin:0}.ac-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000}.ac-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.ac-video-wrap--native{padding-bottom:0;height:auto}.ac-video-wrap--native video{display:block;width:100%;max-height:60vh;border-radius:10px;background:#000}.ac-doc-image{text-align:center;background:#f4f6fb;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.75rem}.ac-doc-image img{max-width:100%;max-height:62vh;border-radius:6px}.ac-doc-frame{width:100%;height:62vh;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;overflow:hidden;background:#f4f6fb}.ac-doc-frame iframe{width:100%;height:100%;border:none}.ac-gate{margin-bottom:.75rem}.ac-gate__bar{height:7px;border-radius:5px;background:#e6ebf3;overflow:hidden}.ac-gate__fill{display:block;height:100%;background:#1e3a5f;border-radius:5px;transition:width .4s}.ac-gate__txt{font-size:.77rem;color:#4a607a;line-height:1.5;margin:.4rem 0 0}.ac-gate-note{font-size:.76rem;color:#9a6a00;background:#fdf3e7;border:1px solid #f0d79a;border-radius:8px;padding:.5rem .7rem;margin:.55rem 0 0}.ac-aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}@media(max-width:640px){.ac-aud-grid{grid-template-columns:1fr}}.ac-aud-col__title{display:block;font-size:.74rem;font-weight:700;color:#33415a;margin-bottom:.35rem}.ac-aud-list{max-height:180px;overflow-y:auto;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.5rem .6rem;background:#f5f7fa}.ac-aud-item{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:#1a2d4a;padding:.3rem 0}.ac-aud-item__name{flex:1}.ac-aud-item__role{color:#8a93a3;font-size:.72rem}.ac-cov-row{margin-bottom:.9rem}.ac-cov-row__head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#1a2d4a;margin-bottom:.3rem}.ac-cov-row__head strong{font-weight:700}.ac-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}@media(max-width:640px){.ac-cards{grid-template-columns:repeat(2,1fr)}}.ac-stat-card{background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.1rem}.ac-stat-card__v{font-size:1.3rem;font-weight:800;color:#1e3a5f}.ac-stat-card__l{font-size:.72rem;color:#5a6777}.ac-learners-table{width:100%;border-collapse:collapse;font-size:.8rem}.ac-learners-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#8a93a3;padding:.4rem .5rem;border-bottom:1.5px solid rgba(30,58,95,.1)}.ac-learners-table td{padding:.5rem;border-bottom:1px solid rgba(30,58,95,.1);color:#1a2d4a}.ac-muted{color:#8a93a3}.ac-status-pill{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:6px}.ac-status-pill--up_to_date{background:#e7f6ec;color:#1f7a3d}.ac-status-pill--behind{background:#fdf3e7;color:#9a6a00}.ac-status-pill--not_started{background:#f4eaea;color:#b03a3a}.ac-player{position:fixed;inset:0;z-index:480;display:flex;flex-direction:column;background:#0f1620}.ac-player__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:#16202e;border-bottom:1px solid #24303f;flex-shrink:0}.ac-player__top h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .25rem}.ac-player__badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ac-player__close{width:36px;height:36px;border-radius:9px;border:none;background:#ffffff14;color:#cdd7e4;display:flex;align-items:center;justify-content:center;cursor:pointer}.ac-player__close:hover{background:#ffffff29;color:#fff}.ac-player__body{flex:1;display:flex;min-height:0}.ac-player__stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#0f1620;padding:1rem;overflow:auto}.ac-stage-frame{width:100%;height:100%;border:none;border-radius:8px;background:#fff}.ac-stage-video{max-width:100%;max-height:100%;border-radius:8px;background:#000}.ac-stage-img{max-width:100%;max-height:100%;display:flex}.ac-stage-img img{max-width:100%;max-height:100%;border-radius:8px}.ac-stage-msg{color:#aeb9c8;font-size:.9rem;text-align:center;max-width:460px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ac-stage-msg p{margin:0}.ac-stage-msg__sub{font-size:.8rem;color:#8a97ab}.ac-stage-article{align-self:stretch;width:100%;max-width:860px;margin:0 auto;background:#fff;border-radius:10px;padding:2rem 2.25rem;overflow:auto}.ac-stage-article__lead{font-size:.9rem;color:#5a6777;margin:0 0 1rem}.ac-stage-article .ac-article-body{border:none;padding:0;background:none}.ac-player__list{width:340px;flex-shrink:0;background:#16202e;border-left:1px solid #24303f;display:flex;flex-direction:column}@media(max-width:900px){.ac-player__list{display:none}}.ac-player__list-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;font-size:.85rem;font-weight:700;color:#fff;border-bottom:1px solid #24303f}.ac-player__list-head span{font-size:.75rem;color:#8ea0b6;font-weight:600}.ac-player__list-body{flex:1;overflow-y:auto;padding:.5rem}.ac-plitem{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.6rem .65rem;border:none;background:transparent;border-radius:9px;cursor:pointer}.ac-plitem:hover{background:#ffffff0d}.ac-plitem.is-current{background:#2f9e5429;outline:1px solid rgba(47,158,84,.4)}.ac-plitem__dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;background:#3a4757}.ac-plitem__dot--completed{background:#2f9e54}.ac-plitem__dot--in_progress{background:#d99b1e}.ac-plitem__dot--expired{background:#b0342f}.ac-plitem__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ac-plitem__title{font-size:.82rem;font-weight:600;color:#e6ecf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-plitem__meta{font-size:.7rem;color:#8ea0b6}.ac-player__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.7rem 1.25rem;background:#16202e;border-top:1px solid #24303f;flex-shrink:0}.ac-player__file{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.ac-player__fname{font-size:.8rem;color:#cdd7e4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-player__gate{display:flex;align-items:center;gap:.6rem;max-width:420px}.ac-player__gate .ac-gate__bar{flex:1;background:#2a3646}.ac-player__gate .ac-gate__fill{background:#2f9e54}.ac-player__gate .ac-gate__txt{color:#aeb9c8;white-space:nowrap;margin:0}.ac-player__note{font-size:.7rem;color:#d99b1e}.ac-player__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ac-player__actions .ac-ack-done{background:#2f9e5429;color:#7fe0a3}.ac-player__actions .ac-player__hint{font-size:.76rem;color:#aeb9c8}.ac-player__actions .ac-player__hint--fail{color:#f0a3a0;font-weight:600;max-width:320px;text-align:right;line-height:1.35}.ac-modal-head{display:flex;flex-direction:column;gap:.15rem}.ac-modal-head h2{margin:0}.ac-modal-head .ac-modal-sub{font-size:.78rem;color:#5a6777;line-height:1.4;margin:0}.ac-modal-empty{text-align:center;color:#5a6777;font-size:.85rem;line-height:1.6;padding:2rem 1rem;margin:0}.ac-form-row--tight{margin-bottom:0}.ac-confirm{display:grid;grid-template-columns:130px 1fr;gap:.4rem .75rem;margin:0}.ac-confirm dt{font-size:.76rem;font-weight:700;color:#5a6777}.ac-confirm dd{font-size:.82rem;color:#1e2d40;margin:0}.ac-icon-btn--text{width:auto;padding:0 .5rem;font-size:.76rem;font-weight:700;color:#1e3a5f}.ac-icon-btn--text.ac-icon-btn--danger{color:#b03a3a}.ac-exam-genbar{background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.7rem .85rem;margin:.85rem 0}.ac-exam-genbar__row{display:flex;gap:.5rem;margin-top:.4rem}.ac-exam-genbar__row input{max-width:90px}.ac-exam-q{border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.85rem;margin-bottom:.7rem;display:flex;flex-direction:column;gap:.45rem}.ac-exam-q__head{display:flex;align-items:center;justify-content:space-between}.ac-exam-opts{display:flex;flex-direction:column;gap:.4rem}.ac-exam-opt{display:flex;align-items:flex-start;gap:.55rem}.ac-exam-opt input[type=radio]{accent-color:#1e3a5f;flex-shrink:0}.ac-exam-opt .govx-input,.ac-exam-opt .govx-textarea{flex:1}.ac-exam-opt .ac-switch,.ac-exam-opt>.ac-act-btn{margin-top:.3rem}.ac-exam-opt.is-dim{opacity:.5}.ac-exam-ta{min-height:2.4rem;max-height:11rem;field-sizing:content;overflow-y:auto;resize:vertical;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ac-exam-opt--take{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;cursor:pointer;padding:.6rem .75rem;border:1.5px solid rgba(30,58,95,.1);border-radius:9px;background:#fff;font-size:.84rem;color:#1a2d4a;transition:border-color .15s,background .15s,opacity .15s,box-shadow .15s}.ac-exam-opt--take__text{flex:1;word-break:break-word;line-height:1.4}.ac-exam-opt--take .ac-opt-toggle{position:relative;width:38px;height:21px;border-radius:21px;background:#cdd5e0;flex-shrink:0;transition:background .2s}.ac-exam-opt--take .ac-opt-toggle:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 2px #0003}.ac-exam-opt--take:hover:not(.is-selected){border-color:#2d5a8e}.ac-exam-opt--take.is-selected{border-color:#1e3a5f;background:#1e3a5f0d;font-weight:600;opacity:1}.ac-exam-opt--take.is-selected .ac-opt-toggle{background:#2f9e54}.ac-exam-opt--take.is-selected .ac-opt-toggle:before{transform:translate(17px)}.ac-exam-opt--take.is-dimmed{opacity:.4;pointer-events:none}.ac-exam-q.is-wrong{border-color:#e8b4b0;background:#fdf1f0}.ac-exam-retryinfo{border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.85rem 1rem;margin:.5rem 0;background:#f5f7fa}.ac-btn-cancel{background:#fff;color:#1e3a5f;border-color:#1e3a5f38}.ac-btn-cancel:before{background:#d14b4b}.ac-btn-cancel:hover:not(:disabled),.ac-btn-cancel:focus-visible{color:#fff;border-color:#d14b4b;box-shadow:0 6px 20px #d14b4b47}.ac-exam-submit{background-color:#1e3a5f!important;color:#fff!important;border:1.5px solid #1e3a5f!important;background-image:linear-gradient(to right,#2daf83 50%,transparent 50%)!important;background-size:200% 100%!important;background-position:100% center!important;transition:background-position .28s ease-in-out,border-color .28s ease-in-out,box-shadow .28s ease-in-out!important}.ac-exam-submit:hover:not(:disabled),.ac-exam-submit:focus-visible{background-position:0% center!important;border-color:#2daf83!important;box-shadow:0 6px 20px #2daf8347!important}.ac-exam-submit:disabled{opacity:.5;cursor:default}.ac-overlay-top{z-index:1200!important}.ac-player__meta{display:flex;flex-wrap:wrap;gap:.15rem 1.3rem;margin:.45rem 0 0}.ac-player__meta div{display:flex;flex-direction:column}.ac-player__meta dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7a8d;font-weight:700}.ac-player__meta dd{font-size:.8rem;color:#dbe3ec;margin:0}.ac-player__examside{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;max-width:440px;margin-left:auto;padding:0 .5rem}.ac-player__examlabel{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7a8d;font-weight:700}.ac-player__examstatus{font-size:.78rem;margin:0;color:#f0c36d;line-height:1.4}.ac-player__examstatus.is-passed{color:#7fe0a3}.ac-glow:not(:hover):not(:disabled){animation:ac-glow-pulse 1.7s ease-in-out infinite}@keyframes ac-glow-pulse{0%,to{box-shadow:0 0 #2f9e5400}50%{box-shadow:0 0 16px 3px #2f9e54a6}}.ac-cover-row{display:flex;gap:.85rem;align-items:flex-start}.ac-cover-preview{width:130px;height:84px;object-fit:cover;border-radius:8px;border:1.5px solid rgba(30,58,95,.1);flex-shrink:0}.ac-cover-actions{display:flex;flex-direction:column;gap:.45rem;flex:1}.ac-stat-card--score .ac-stat-card__num{color:#1e3a5f}.ac-exam-result{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:10px;margin-bottom:.85rem;background:#f4eaea;color:#b03a3a}.ac-exam-result strong{font-size:1rem}.ac-exam-result.is-pass{background:#e7f6ec;color:#1f7a3d}.ac-exam-result__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.ac-article-body{font-size:.84rem;line-height:1.7;color:#1a2d4a;white-space:pre-wrap;background:#f5f7fa;border-radius:10px;padding:1.25rem;border:1.5px solid rgba(30,58,95,.1)}.ac-ack-done{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:10px;background:#2daf831a;color:#1a7a5a;font-size:.84rem;font-weight:600}.ac-ack-done svg{flex-shrink:0}.ac-ack-action{display:flex;flex-direction:column;gap:.75rem}.ac-ack-hint{font-size:.77rem;color:#4a607a;line-height:1.5;margin:0}.ac-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.ac-type-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:12px;border:2px solid #bfe6cd;background:#f1f9f4;font-size:.8rem;font-weight:700;color:#1f7a3d;cursor:pointer;transition:all .18s}.ac-type-btn span{font-size:.68rem;font-weight:400;color:#5a8a6d}.ac-type-btn svg{color:#2f9e54}.ac-type-btn:hover:not(.is-active){border-color:#2f9e54;background:#eaf6ee}.ac-type-btn.is-active{border-color:#1e3a5f;background:#1e3a5f0f;color:#1e3a5f}.ac-type-btn.is-active span{color:#5a6777}.ac-type-btn.is-active svg{color:#1e3a5f}.ac-form-section{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.ac-form-section--grow{flex:1}.ac-form-label{font-size:.76rem;font-weight:700;color:#374151;display:block}.ac-form-label--tight{margin-top:.6rem}.ac-form-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.ac-form-row .ac-form-section{min-width:180px;margin-bottom:0}.ac-form-toggles{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.ac-toggle-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.ac-toggle-label input[type=checkbox]{margin-top:2px;accent-color:#1e3a5f}.ac-toggle-text{font-size:.8rem;color:#1a2d4a;line-height:1.4}.ac-toggle-text strong{color:#1e3a5f}.ac-optrows{display:flex;flex-direction:column;gap:.5rem}.ac-optrow{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#1a2d4a;line-height:1.4}.ac-optrow strong{color:#1e3a5f}.ac-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.ac-switch input{opacity:0;width:0;height:0;position:absolute}.ac-switch__slider{position:absolute;inset:0;background:#cdd5e0;border-radius:22px;transition:background .2s;cursor:pointer}.ac-switch__slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #0003}input:checked+.ac-switch__slider{background:#2f9e54}input:checked+.ac-switch__slider:before{transform:translate(18px)}.ac-tooltip{position:relative;display:inline-block}.ac-tooltip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:#1e2d40;color:#fff;font-size:.76rem;padding:.4rem .65rem;border-radius:8px;box-shadow:0 6px 18px #0000002e;z-index:10}.ac-tooltip[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);right:18px;border:6px solid transparent;border-top-color:#1e2d40;z-index:10}.ac-report-meta{font-size:.76rem;color:#94a3b8;margin:0 0 1rem}.ac-report-item{border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.85rem 1rem;margin-bottom:.65rem}.ac-report-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.ac-report-item__header>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ac-report-item__title{font-size:.85rem;font-weight:700;color:#1a2d4a}.ac-report-acks{display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem;border-top:1px solid rgba(30,58,95,.06)}.ac-report-ack-row{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#4a607a}.ac-report-ack-row svg{color:#94a3b8;flex-shrink:0}.ac-report-ack-date{color:#94a3b8;font-size:.7rem;margin-left:auto}.ac-batch-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.4rem 1rem;border-radius:12px;margin-bottom:1rem;border:2px dashed rgba(30,58,95,.1);background:#f5f7fa;color:#2d5a8e;font-size:.86rem;cursor:pointer;transition:border-color .15s,background .15s}.ac-batch-drop strong{color:#1e3a5f}.ac-batch-drop span{font-size:.72rem;color:#94a3b8}.ac-batch-drop svg{color:#2d5a8e;margin-bottom:.15rem}.ac-batch-drop:hover,.ac-batch-drop.is-drag{border-color:#2d5a8e;background:#2d5a8e0f}.ac-batch-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.ac-batch-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:10px;border:1.5px solid rgba(30,58,95,.1);background:#fff}.ac-batch-item__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:6px;background:#1e3a5f14;color:#1e3a5f}.ac-batch-item__badge.is-video{background:#2daf8324;color:#1a7a5a}.ac-batch-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ac-batch-item__file{font-size:.7rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-batch-item__min{display:flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.72rem;color:#4a607a}.ac-batch-item__min input{width:62px;text-align:center}.ac-batch-total{font-size:.8rem;color:#1a2d4a;margin:0 0 1.1rem}.ac-batch-total strong{color:#1e3a5f}.govx-input--sm{padding:.32rem .5rem;font-size:.8rem}.ac-mat{display:flex;flex-direction:column;gap:1rem}.ac-mat-tone-low{color:#b0342f}.ac-mat-tone-mid{color:#92400e}.ac-mat-tone-full{color:#1a7a5a}.ac-mat-carousel{display:flex;align-items:center;gap:.4rem}.ac-mat-arrow{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1.5px solid rgba(30,58,95,.1);background:#fff;color:#2d5a8e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s}.ac-mat-arrow:hover{border-color:#1e3a5f;background:#1e3a5f0f;color:#1e3a5f}.ac-mat-subtabs{display:flex;flex-wrap:nowrap;gap:.4rem;flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;padding-bottom:2px;scrollbar-width:thin}.ac-mat-subtabs::-webkit-scrollbar{height:6px}.ac-mat-subtabs::-webkit-scrollbar-thumb{background:#1e3a5f2e;border-radius:3px}.ac-mat-subtab{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.4rem .8rem;border-radius:9px;cursor:pointer;white-space:nowrap;border:1.5px solid rgba(30,58,95,.1);background:#fff;color:#1a2d4a;font-size:.8rem;font-weight:600;transition:all .15s}.ac-mat-subtab:hover{border-color:#2d5a8e}.ac-mat-subtab.is-active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.ac-mat-subtab__meter{font-weight:800;font-size:.74rem}.ac-mat-subtab.is-active .ac-mat-subtab__meter{color:#fff}.ac-mat-panel{display:flex;flex-direction:column;gap:1rem}.ac-mat-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:.9rem 1.1rem}.ac-mat-head__title{flex:1;min-width:220px}.ac-mat-head__title h3{margin:0;font-size:1rem;color:#1e3a5f}.ac-mat-sub{font-size:.78rem;color:#4a607a;margin:.2rem 0 0;line-height:1.4}.ac-mat-head__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ac-mat-genmsg{margin:-.4rem 0 0;font-size:.78rem;font-weight:600;color:#2daf83;background:#2daf831a;border-radius:8px;padding:.45rem .7rem}.ac-mat-aihint{margin:-.3rem 0 0}.ac-mat-meters{display:flex;gap:.7rem}.ac-mat-meter{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:.5rem .7rem;border-radius:10px;background:#fff;border:1.5px solid rgba(30,58,95,.1)}.ac-mat-meter__num{font-size:1.35rem;font-weight:800;line-height:1}.ac-mat-meter__lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7a8d;font-weight:700;margin-top:.25rem;text-align:center}.ac-mat-meter.is-neutral .ac-mat-meter__num{color:#1e3a5f}.ac-mat-cards{display:flex;flex-direction:column;gap:.6rem}.ac-mat-acc{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ac-mat-acc.is-open{border-color:#2d5a8e;box-shadow:0 4px 16px #1e3a5f0f}.ac-mat-acc__head{width:100%;display:flex;align-items:center;gap:.8rem;text-align:left;padding:.8rem 1rem;background:none;border:none;cursor:pointer}.ac-mat-acc__head:hover{background:#1e3a5f05}.ac-mat-acc__chev{color:#2d5a8e;flex-shrink:0;transition:transform .2s}.ac-mat-acc.is-open .ac-mat-acc__chev{transform:rotate(90deg)}.ac-mat-acc__title{font-size:.92rem;font-weight:700;color:#1a2d4a;flex:1;min-width:0}.ac-mat-acc__chips{display:flex;gap:.35rem;flex-wrap:wrap}.ac-mat-acc__pct{font-size:1.15rem;font-weight:800;flex-shrink:0;min-width:54px;text-align:right}.ac-mat-acc__body{padding:0 1rem 1rem;border-top:1px solid rgba(30,58,95,.1)}.ac-mat-acc__cols{display:flex;gap:1.4rem;margin-top:.8rem;align-items:flex-start}@media(max-width:900px){.ac-mat-acc__cols{flex-direction:column;gap:.9rem}}.ac-mat-acc__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.7rem}.ac-mat-hchip{font-size:.66rem;font-weight:700;padding:.16rem .5rem;border-radius:20px;background:#1e3a5f12;color:#4a607a;white-space:nowrap}.ac-mat-hchip.is-ok{background:#2daf8324;color:#1a7a5a}.ac-mat-hchip.is-warn{background:#d14b4b1a;color:#b0342f}.ac-mat-block{display:flex;flex-direction:column;gap:.35rem}.ac-mat-block__t{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7a8d}.ac-mat-card{background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.ac-mat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ac-mat-card__top h4{margin:0;font-size:.9rem;color:#1a2d4a}.ac-mat-card__pct{font-size:1.05rem;font-weight:800;flex-shrink:0}.ac-mat-card__desc{font-size:.82rem;color:#4a607a;margin:.2rem 0 0;line-height:1.45}.ac-mat-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.3rem .7rem;margin:0}.ac-mat-card__meta div{display:flex;flex-direction:column}.ac-mat-card__meta dt{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa6b6}.ac-mat-card__meta dd{font-size:.78rem;color:#1a2d4a;margin:0}.ac-mat-card__benefits{font-size:.78rem;color:#1a7a5a;background:#2daf8314;border-radius:8px;padding:.4rem .6rem;margin:0;line-height:1.4}.ac-mat-card__benefits strong{color:#14624a}.ac-mat-card__actions{display:flex;gap:.35rem;justify-content:flex-end}.ac-mat-govs{display:flex;flex-wrap:wrap;gap:.3rem}.ac-mat-gov{font-size:.68rem;font-weight:700;padding:.14rem .5rem;border-radius:6px;background:#1e3a5f14;color:#1e3a5f}.ac-mat-mats{border-top:1px solid rgba(30,58,95,.1);padding-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.ac-mat-mats__title{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7a8d}.ac-mat-gen{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#2daf8312;border:1.5px solid rgba(45,175,131,.28);border-radius:10px;padding:.55rem .7rem}.ac-mat-gen__hint{font-size:.7rem;color:#4a607a;line-height:1.3;flex:1;min-width:160px}.ac-mat-mat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:#1a2d4a}.ac-mat-mat .is-draft{color:#94a3b8;font-style:italic}.ac-mat-empty{font-size:.74rem;color:#8a97ab;margin:0}.ac-mat-link{display:flex;gap:.4rem;align-items:center}.ac-mat-link .govx-select{flex:1}.ac-mat-emptybox{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:#f5f7fa;border:1.5px dashed rgba(30,58,95,.1);border-radius:12px;padding:1.2rem}.ac-mat-emptybox p{margin:0;font-size:.85rem;color:#4a607a}.ac-mat-complements{background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:.85rem 1rem}.ac-mat-complements h4{margin:0 0 .5rem;font-size:.85rem;color:#1e3a5f}.ac-mat-complements h4 span{font-weight:400;font-size:.72rem;color:#94a3b8}.ac-mat-comp-list{display:flex;flex-wrap:wrap;gap:.4rem}.ac-mat-comp{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#1a2d4a;background:#fff;border:1.5px solid rgba(30,58,95,.1);border-radius:8px;padding:.3rem .55rem}.ac-mat-comp em{font-style:normal;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a6d1e;background:#f59e0b24;padding:.1rem .4rem;border-radius:5px}.ac-gov-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem}@keyframes ac-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ac-slide-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}@media(max-width:768px){.ac-type-selector,.ac-grid{grid-template-columns:1fr}.ac-drawer{width:100vw}}.grm-overlay{position:fixed;inset:0;background:#0000007a;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.grm-modal{background:#fff;border-radius:16px;width:min(1100px,96vw);height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000038}.grm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5eaf0;flex-shrink:0}.grm-header__left{display:flex;align-items:center;gap:.75rem;color:#1e3a5f}.grm-header__eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a90a8;margin:0}.grm-header__title{font-size:1rem;font-weight:700;color:#1e2d40;margin:0}.grm-header__close{background:none;border:none;cursor:pointer;color:#7a90a8;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.grm-header__close:hover{color:#1e2d40;background:#f7f9fc}.grm-body{display:flex;flex:1;min-height:0;overflow:hidden}.grm-sidebar{width:240px;flex-shrink:0;border-right:1px solid #e5eaf0;padding:1.1rem 1rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.grm-sidebar__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a90a8;margin:.25rem 0 .2rem}.grm-sidebar__divider{height:1px;background:#e5eaf0;margin:.6rem 0}.grm-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.grm-toggle input[type=checkbox]{display:none}.grm-toggle__track{width:28px;height:16px;border-radius:8px;background:#d1d5db;flex-shrink:0;position:relative;transition:background .18s}.grm-toggle__track:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .18s}.grm-toggle input:checked~.grm-toggle__track{background:#2daf83}.grm-toggle input:checked~.grm-toggle__track:after{transform:translate(12px)}.grm-toggle__label{font-size:.8rem;font-weight:600;color:#1e2d40;flex:1}.grm-toggle__label--strengths{color:#166534}.grm-toggle__label--risks{color:#991b1b}.grm-toggle__label--pending{color:#92400e}.grm-toggle__count{font-size:.7rem;font-weight:700;color:#7a90a8;background:#f7f9fc;padding:1px 6px;border-radius:10px}.grm-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.grm-mini-stat{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:8px;padding:.5rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.grm-mini-stat__val{font-size:1.1rem;font-weight:700;color:#1e2d40}.grm-mini-stat__val--score{color:#1e3a5f}.grm-mini-stat__val--ok{color:#166534}.grm-mini-stat__val--risk{color:#991b1b}.grm-mini-stat__lab{font-size:.66rem;color:#7a90a8;text-transform:uppercase;letter-spacing:.04em}.grm-action-btn{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .75rem;border-radius:9px;border:1.5px solid #e5eaf0;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;color:#1e2d40;transition:border-color .15s,background .15s,color .15s}.grm-action-btn:hover:not(:disabled){border-color:#1e3a5f;color:#1e3a5f;background:#1e3a5f0a}.grm-action-btn:disabled{opacity:.45;cursor:not-allowed}.grm-action-btn--share{color:#1e2d40}.grm-spinner{animation:grm-spin .9s linear infinite}@keyframes grm-spin{to{transform:rotate(360deg)}}.grm-share-error{font-size:.75rem;color:#991b1b;padding:.35rem .1rem;margin:0}.grm-share-result{background:#1e3a5f0a;border:1.5px solid rgba(30,58,95,.2);border-radius:9px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.grm-share-result__label{font-size:.72rem;font-weight:700;color:#1e3a5f;margin:0}.grm-share-result__note{font-size:.7rem;color:#7a90a8;line-height:1.4;margin:0}.grm-share-link-row{display:flex;gap:.35rem}.grm-share-link-input{flex:1;min-width:0;font-size:.7rem;padding:.3rem .5rem;border:1px solid #e5eaf0;border-radius:6px;background:#fff;color:#3a4a5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grm-share-link-input:focus{outline:none}.grm-share-copy-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;border:1.5px solid #e5eaf0;border-radius:6px;background:#fff;cursor:pointer;color:#1e2d40;white-space:nowrap;transition:border-color .15s,color .15s}.grm-share-copy-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.grm-preview{flex:1;min-height:0;overflow-y:auto;background:#e8edf4;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center}.grm-a4{background:#fff;width:100%;max-width:680px;flex-shrink:0;border-radius:4px;box-shadow:0 4px 24px #0000001f;font-size:12px;color:#1e2d40;line-height:1.5;display:flex;overflow:hidden}.grm-a4__strip{width:22px;flex-shrink:0;background:#f7f9fc;border-right:1.5px solid #e5eaf0;display:flex;align-items:center;justify-content:center;transition:background .2s}.grm-a4__strip--active{background:#eef2fb}.grm-a4__strip__text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;font-family:monospace;color:#7a90a8;white-space:nowrap;letter-spacing:.03em;padding:8px 0;transition:color .2s}.grm-a4__strip--active .grm-a4__strip__text{color:#1e2d40}.grm-a4__content{flex:1;min-width:0;padding:2rem 2.25rem}.grm-a4__cover{padding-bottom:1.25rem;border-bottom:2px solid #e5eaf0;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.55rem}.grm-a4__cover-hdr{display:flex;align-items:center;gap:1rem}.grm-a4__cover-sep{width:1.5px;align-self:stretch;background:#e5eaf0;flex-shrink:0}.grm-a4__client{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:56px}.grm-a4__client-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1e3a5f,#3a5fd4);color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;flex-shrink:0}.grm-a4__client-name{font-size:8.5px;font-weight:700;color:#1e2d40;text-align:center;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.grm-a4__report-id{flex:1;min-width:0}.grm-a4__title{font-size:15px;font-weight:700;color:#1e2d40;margin:0 0 3px}.grm-a4__domain{font-size:12px;font-weight:600;color:#3a4a5c;margin:0}.grm-a4__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#7a90a8;padding-left:calc(57.5px + 2rem)}.grm-a4__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.5rem}.grm-a4__stat{border:1.5px solid #e5eaf0;border-radius:8px;padding:.6rem .5rem;text-align:center}.grm-a4__stat--score .grm-a4__stat-val{color:#1e3a5f}.grm-a4__stat-val{display:block;font-size:1.2rem;font-weight:700;color:#1e2d40}.grm-a4__stat-val--ok{color:#166534}.grm-a4__stat-val--risk{color:#991b1b}.grm-a4__stat-lab{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8;margin-top:2px}.grm-a4__ai-summary{background:#2daf830d;border:1.5px solid rgba(45,175,131,.2);border-radius:8px;padding:.75rem .9rem;margin-bottom:1.25rem}.grm-a4__ai-summary-hdr{display:flex;align-items:center;gap:.35rem;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin-bottom:.55rem}.grm-a4__ai-summary-text{font-size:11px;color:#3a4a5c;line-height:1.6;margin:0;white-space:pre-wrap}.grm-a4__ai-summary-error{display:flex;align-items:center;gap:.6rem;font-size:10px;color:#7a90a8}.grm-a4__ai-summary-skeleton{display:flex;flex-direction:column;gap:.3rem}.grm-a4__ai-skel-line{height:9px;background:linear-gradient(90deg,#2daf830f 25%,#2daf8324,#2daf830f 75%);background-size:200% 100%;border-radius:4px;animation:grm-shimmer 1.4s infinite}.grm-a4__ai-skel-line--full{width:100%}.grm-a4__ai-skel-line--w90{width:90%}.grm-a4__ai-skel-line--w80{width:78%}.grm-a4__ai-skel-line--spacer{width:0;height:5px;background:none;animation:none}@keyframes grm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grm-a4__section{margin-bottom:1.5rem}.grm-a4__section-title{display:flex;align-items:center;gap:.4rem;font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;margin-bottom:4px}.grm-a4__section-title--strengths{background:#dcfce7;color:#166534}.grm-a4__section-title--risks{background:#fee2e2;color:#991b1b}.grm-a4__section-title--pending{background:#fef3c7;color:#92400e}.grm-a4__section-count{margin-left:auto;font-size:10px;font-weight:700;background:#00000014;padding:1px 6px;border-radius:8px}.grm-a4__section-count--risk{background:#991b1b1f}.grm-a4__section-count--pending{background:#92400e1f}.grm-a4__section-sub{font-size:10px;color:#7a90a8;margin:0 0 .5rem 10px}.grm-a4__item{border:1px solid #e5eaf0;border-radius:6px;padding:.55rem .75rem;margin-bottom:.45rem}.grm-a4__item--risk{border-left:3px solid rgba(239,68,68,.35)}.grm-a4__item--pending{border-left:3px solid rgba(245,158,11,.35)}.grm-a4__item-header{display:flex;align-items:center;gap:.4rem;margin-bottom:4px;flex-wrap:wrap}.grm-a4__item-title{font-size:11px;font-weight:600;color:#1e2d40;margin:0 0 3px}.grm-a4__item-body{font-size:10.5px;color:#3a4a5c;line-height:1.45;margin:0}.grm-a4__code{font-size:9px;font-weight:700;color:#1e3a5f;letter-spacing:.04em}.grm-a4__subdomain{font-size:9px;color:#7a90a8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grm-a4__badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}.grm-a4__badge--critical{background:#fee2e2;color:#991b1b}.grm-a4__badge--high{background:#fef3c7;color:#92400e}.grm-a4__badge--medium{background:#dbeafe;color:#1e40af}.grm-a4__badge--low{background:#dcfce7;color:#166534}.grm-a4__status-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e;white-space:nowrap}.grm-a4__empty{font-size:11px;color:#7a90a8;font-style:italic;padding:.5rem .75rem}.grm-a4__empty--ok{color:#166534}.grm-a4__footer{border-top:1px solid #e5eaf0;padding-top:.75rem;font-size:9.5px;color:#7a90a8;text-align:center;margin-top:1.5rem}.grm-a4__footer-brand{font-weight:700;color:#1e3a5f}.grv-shell{min-height:100vh;background:#e8edf4;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 4rem}.grv-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:6rem;color:#7a90a8;font-size:.9rem}.grv-loading__spinner{width:36px;height:36px;border:3px solid #e5eaf0;border-top-color:#1e3a5f;border-radius:50%;animation:grv-spin .8s linear infinite}@keyframes grv-spin{to{transform:rotate(360deg)}}.grv-error{text-align:center;margin-top:5rem;max-width:440px;color:#7a90a8}.grv-error svg{display:block;margin:0 auto 1rem;color:#991b1b}.grv-error h1{font-size:1.2rem;font-weight:700;color:#1e2d40;margin:0 0 .5rem}.grv-error p{font-size:.88rem;line-height:1.5;margin:0}.grv-readonly-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#7a90a8;background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:.3rem .75rem;margin-bottom:1.25rem}.grv-page{width:100%;max-width:740px;display:flex;flex-direction:column;align-items:center}.grv-cover{width:100%;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 2px #0000000a;padding:2.5rem 2.5rem 2rem;text-align:center;border-bottom:2px solid #e5eaf0}.grv-logo{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1e3a5f;margin:0 0 .75rem}.grv-title{font-size:1.4rem;font-weight:700;color:#1e2d40;margin:0 0 4px}.grv-domain{font-size:1rem;font-weight:600;color:#3a4a5c;margin:0 0 1rem}.grv-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#7a90a8}.grv-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e5eaf0;box-shadow:0 2px #00000008}.grv-stat{padding:1.25rem 1rem;text-align:center;border-right:1px solid #e5eaf0}.grv-stat:last-child{border-right:none}.grv-stat--score .grv-stat__val{color:#1e3a5f}.grv-stat__val{display:block;font-size:1.5rem;font-weight:700;color:#1e2d40}.grv-stat__val--ok{color:#166534}.grv-stat__val--risk{color:#991b1b}.grv-stat__lab{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#7a90a8;margin-top:2px}.grv-section{width:100%;background:#fff;border-top:none;box-shadow:0 2px #00000008;padding:1.5rem 2rem}.grv-section:last-of-type{border-radius:0 0 4px 4px}.grv-section__title{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;padding:.4rem .75rem;border-radius:6px;margin-bottom:.4rem}.grv-section__title--strengths{background:#dcfce7;color:#166534}.grv-section__title--risks{background:#fee2e2;color:#991b1b}.grv-section__title--pending{background:#fef3c7;color:#92400e}.grv-section__count{margin-left:auto;font-size:.72rem;font-weight:700;background:#00000014;padding:1px 7px;border-radius:10px}.grv-section__count--risk{background:#991b1b1f}.grv-section__count--pending{background:#92400e1f}.grv-section__sub{font-size:.76rem;color:#7a90a8;margin:0 0 .75rem .75rem}.grv-ai-summary{width:100%;background:#2daf830d;border-top:none;border-left:3px solid #2daf83;border-radius:0;padding:1.25rem 2rem;box-shadow:0 2px #00000005}.grv-ai-summary__hdr{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2daf83;margin:0 0 .65rem}.grv-ai-summary__text{font-size:.84rem;color:#3a4a5c;line-height:1.7;margin:0;white-space:pre-wrap}.grv-item{border:1px solid #e5eaf0;border-radius:8px;padding:.75rem .9rem;margin-bottom:.6rem}.grv-item--risk{border-left:3px solid rgba(239,68,68,.4)}.grv-item--pending{border-left:3px solid rgba(245,158,11,.4)}.grv-item__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.grv-item__title{font-size:.85rem;font-weight:600;color:#1e2d40;margin:0 0 .25rem}.grv-item__body{font-size:.8rem;color:#3a4a5c;line-height:1.5;margin:0}.grv-code{font-size:.7rem;font-weight:700;color:#1e3a5f;letter-spacing:.04em}.grv-subdomain{font-size:.72rem;color:#7a90a8;flex:1}.grv-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap}.grv-badge--critical{background:#fee2e2;color:#991b1b}.grv-badge--high{background:#fef3c7;color:#92400e}.grv-badge--medium{background:#dbeafe;color:#1e40af}.grv-badge--low{background:#dcfce7;color:#166534}.grv-status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:5px;background:#fef3c7;color:#92400e;white-space:nowrap}.grv-empty{font-size:.82rem;color:#7a90a8;font-style:italic;padding:.5rem .75rem;margin:0}.grv-empty--ok{color:#166534}.grv-footer{width:100%;background:#fff;border-top:1px solid #e5eaf0;border-radius:0 0 4px 4px;box-shadow:0 4px 16px #0000000f;padding:1.25rem 2rem;text-align:center;font-size:.75rem;color:#7a90a8;line-height:1.6;display:flex;flex-direction:column;gap:.25rem}@media(max-width:900px){.grm-body{flex-direction:column}.grm-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5eaf0;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;overflow-x:auto}.grm-sidebar__label,.grm-sidebar__divider{display:none}.grm-mini-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.grm-a4__content{padding:1.25rem 1rem}.grm-a4__strip{width:14px}.grm-a4__stats,.grv-stats{grid-template-columns:repeat(2,1fr)}.grv-stats .grv-stat:nth-child(2n){border-right:none}.grv-stats .grv-stat:nth-child(n+3){border-top:1px solid #e5eaf0}}.grm-vcode-block{background:#1e3a5f0d;border:1.5px solid rgba(30,58,95,.18);border-radius:9px;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.35rem}.grm-vcode-block__label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;margin:0}.grm-vcode-block__note{font-size:.68rem;color:#7a90a8;line-height:1.4;margin:0}.grm-vcode-row{display:flex;align-items:center;gap:.4rem}.grm-vcode{font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:.12em;color:#1e2d40;flex:1}.grv-badges-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.grv-verify-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#166534;background:#dcfce7;border:1px solid rgba(22,101,52,.2);border-radius:20px;padding:.3rem .75rem;text-decoration:none;transition:background .15s}.grv-verify-badge:hover{background:#c9fada}.grv-lateral-strip{position:fixed;left:0;top:0;bottom:0;width:22px;background:#f7f9fc;border-right:1.5px solid #e5eaf0;display:flex;align-items:center;justify-content:center;z-index:10}.grv-lateral-strip__text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;font-family:monospace;color:#b0bec8;white-space:nowrap;letter-spacing:.04em;padding:8px 0}.grv-page{padding-left:30px}.grv2-shell{min-height:100vh;background:#f0f4f9;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem 5rem}.grv2-header{text-align:center;margin-bottom:2rem;max-width:520px}.grv2-header__logo-img{height:30px;width:auto;object-fit:contain;margin:0 0 .75rem;display:block;margin-left:auto;margin-right:auto}.grv2-header__title{font-size:1.5rem;font-weight:700;color:#1e2d40;margin:0 0 .5rem}.grv2-header__sub{font-size:.88rem;color:#7a90a8;line-height:1.5;margin:0}.grv2-search{width:100%;max-width:500px;margin-bottom:2rem}.grv2-search__row{display:flex;gap:.5rem}.grv2-search__input{flex:1;padding:.75rem 1rem;font-size:1rem;font-family:monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid #e5eaf0;border-radius:10px;background:#fff;color:#1e2d40;transition:border-color .15s}.grv2-search__input:focus{outline:none;border-color:#1e3a5f}.grv2-search__input::placeholder{color:#c0cad8;font-weight:400;letter-spacing:.05em}.grv2-search__btn{display:flex;align-items:center;gap:.45rem;padding:.75rem 1.25rem;background:#1e3a5f;color:#fff;font-size:.88rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s}.grv2-search__btn:hover:not(:disabled){background:#142740}.grv2-search__btn:disabled{opacity:.45;cursor:not-allowed}.grv2-search__hint{font-size:.76rem;color:#7a90a8;margin:.45rem 0 0 .2rem}.grv2-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:grv2-spin .8s linear infinite;flex-shrink:0}@keyframes grv2-spin{to{transform:rotate(360deg)}}.grv2-result{width:100%;max-width:540px;background:#fff;border-radius:14px;padding:2rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 4px 24px #00000014;text-align:center}.grv2-result--valid{border-top:4px solid #22c55e}.grv2-result--invalid{border-top:4px solid #991b1b}.grv2-result--expired{border-top:4px solid #f59e0b}.grv2-result__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.grv2-result__icon--valid{background:#dcfce7;color:#166534}.grv2-result__icon--invalid{background:#fee2e2;color:#991b1b}.grv2-result__icon--expired{background:#fef3c7;color:#92400e}.grv2-result__status{font-size:1.15rem;font-weight:700;color:#1e2d40;margin:0}.grv2-result__msg{font-size:.85rem;color:#7a90a8;line-height:1.5;margin:0;max-width:420px}.grv2-result__retry{margin-top:.5rem;background:none;border:1.5px solid #e5eaf0;border-radius:8px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;color:#7a90a8;cursor:pointer;transition:border-color .15s,color .15s}.grv2-result__retry:hover{border-color:#1e3a5f;color:#1e3a5f}.grv2-meta-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.25rem}.grv2-meta-item{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:8px;padding:.6rem .75rem;text-align:left;display:flex;flex-direction:column;gap:.2rem}.grv2-meta-item__label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8}.grv2-meta-item__value{font-size:.85rem;font-weight:600;color:#1e2d40}.grv2-meta-item__value--code{font-family:monospace;font-size:.9rem;letter-spacing:.08em;color:#1e3a5f}.grv2-hash-block{width:100%;background:#f7f9fc;border:1.5px solid #e5eaf0;border-radius:10px;padding:.85rem 1rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.grv2-hash-block__label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a90a8;margin:0}.grv2-hash-block__note{font-size:.72rem;color:#7a90a8;line-height:1.4;margin:0}.grv2-hash-segments{display:flex;flex-wrap:wrap;gap:.3rem}.grv2-hash-seg{font-family:monospace;font-size:.78rem;color:#3a4a5c;background:#fff;border:1px solid #e5eaf0;border-radius:4px;padding:.15rem .4rem;letter-spacing:.05em}.grv2-footer{margin-top:2.5rem;max-width:500px;text-align:center;font-size:.76rem;color:#7a90a8;line-height:1.6}@media(max-width:560px){.grv2-meta-grid{grid-template-columns:1fr}.grv2-search__btn span,.grv-lateral-strip{display:none}.grv-page{padding-left:0}}.settings-shell{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.settings-nav{position:sticky;top:80px;background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);padding:.5rem;box-shadow:0 2px 12px #16273f0f}.settings-nav__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .9rem;border-radius:9px;border:none;background:transparent;color:#1e3a5f;font-size:.845rem;font-weight:500;cursor:pointer;text-align:left;transition:background .14s,color .14s}.settings-nav__item svg{flex-shrink:0;opacity:.7;transition:opacity .14s}.settings-nav__item:hover{background:#1e3a5f0f;color:#1e3a5f}.settings-nav__item:hover svg{opacity:1}.settings-nav__item--active{background:#1e3a5f;color:#fff;font-weight:600}.settings-nav__item--active svg{opacity:1;stroke:#fff}.settings-nav__item+.settings-nav__item{margin-top:2px}.settings-nav__item--platform{color:#2daf83;border:1px dashed rgba(45,175,131,.3);margin-top:.25rem}.settings-nav__item--platform svg{opacity:.8}.settings-nav__item--platform:hover{background:#2daf8312;color:#1f8e69;border-color:#2daf8380}.settings-nav__item--platform:hover svg{opacity:1}.settings-nav__separator{height:1px;background:#1e3a5f1a;margin:.4rem .5rem .25rem}.settings-panel{background:#fff;border-radius:14px;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 12px #16273f0f;padding:1.75rem 2rem;min-height:420px}.settings-panel .form-label,.settings-panel .form-label-sm,.settings-panel .col-form-label,.settings-panel .form-text,.settings-panel small,.settings-panel label{color:#1e293b}.settings-section+.settings-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(30,58,95,.1)}.settings-section__title{font-size:1rem;font-weight:700;color:#1a2d4a;margin:0 0 .3rem}.settings-section__desc{font-size:.82rem;color:#1e3a5f;margin:0 0 1.25rem}.settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-readonly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;background:#f5f7fa;border-radius:10px;padding:1rem}.settings-readonly-item{display:flex;flex-direction:column;gap:.2rem}.settings-readonly-item__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1e293b}.settings-readonly-item__value{font-size:.85rem;color:#1a2d4a;font-weight:500}.settings-readonly-item__value--mono{font-family:monospace;font-size:.78rem;color:#1e3a5f}.settings-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;margin:0}.settings-toggle input[type=checkbox]{display:none}.settings-toggle__slider{position:relative;width:36px;height:20px;background:#e9edf1;border-radius:20px;flex-shrink:0;transition:background .2s}.settings-toggle__slider:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}input:checked~.settings-toggle__slider{background:#2daf83}input:checked~.settings-toggle__slider:after{transform:translate(16px)}input:disabled~.settings-toggle__slider{opacity:.5;cursor:not-allowed}.settings-toggle__label{font-size:.855rem;color:#1a2d4a;font-weight:500;-webkit-user-select:none;user-select:none}.settings-user-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.845rem}.settings-user-table thead th{padding:.55rem .9rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e293b;border-bottom:1px solid rgba(30,58,95,.1);white-space:nowrap;background:#f5f7fa}.settings-user-table thead th:first-child{border-radius:8px 0 0}.settings-user-table thead th:last-child{border-radius:0 8px 0 0}.settings-user-table tbody tr{transition:background .1s}.settings-user-table tbody tr:hover{background:#1e3a5f08}.settings-user-table tbody tr.is-editing{background:#1e3a5f0d}.settings-user-table tbody td{padding:.7rem .9rem;border-bottom:1px solid rgba(30,58,95,.07);color:#1a2d4a;vertical-align:middle}.settings-user-table .user-name{font-weight:600}.settings-user-table .user-email{font-size:.78rem;color:#1e3a5f}.settings-user-table .user-title{font-size:.78rem;color:#1e293b;font-style:italic}.settings-user-edit{background:#1e3a5f0a;border:1px solid rgba(30,58,95,.15);border-radius:10px;padding:1rem 1.25rem;margin:.5rem 0;display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.settings-roles-layout{display:grid;grid-template-columns:230px 1fr;gap:1.25rem;align-items:start}.settings-roles-list{background:#f5f7fa;border-radius:10px;padding:.4rem;display:flex;flex-direction:column;gap:2px}.settings-role-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;border:1.5px solid transparent;transition:background .12s,border-color .12s}.settings-role-item:hover{background:#1e3a5f0f}.settings-role-item--active{background:#1e3a5f14;border-color:#1e3a5f38}.settings-role-item__level{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;background:#1e3a5f1a;color:#1e293b}.settings-role-item__label{font-size:.82rem;font-weight:500;color:#1a2d4a;line-height:1.2}.settings-role-item__count{margin-left:auto;font-size:.7rem;color:#1e293b;font-weight:600}.settings-cap-group{margin-bottom:1rem;border:1px solid rgba(30,58,95,.12);border-radius:10px;overflow:hidden}.settings-cap-group__title{display:block;padding:.5rem 1.1rem;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1e293b;background:#1e3a5f12;border-bottom:1px solid rgba(30,58,95,.09);margin:0}.settings-cap-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.4rem;padding:.8rem 1.1rem;background:#fff}.settings-sso-card{border:1.5px solid rgba(30,58,95,.1);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s,box-shadow .15s;background:#fff}.settings-sso-card:hover{border-color:#1e3a5f;box-shadow:0 3px 12px #1e3a5f1f}.settings-sso-card--enabled{border-color:#2daf8366}.settings-sso-card__icon{font-size:1.4rem;flex-shrink:0}.settings-sso-card__info{flex:1;min-width:0}.settings-sso-card__name{font-size:.9rem;font-weight:700;color:#1a2d4a;margin:0 0 .15rem}.settings-sso-card__type{font-size:.75rem;color:#1e293b;margin:0}.settings-sso-card__actions{display:flex;gap:.4rem;align-items:center}.settings-sso-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.settings-sso-preset{border:1.5px solid rgba(30,58,95,.1);border-radius:10px;padding:.8rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;background:#fff;transition:border-color .12s,background .12s;font-size:.82rem;font-weight:500;color:#1a2d4a;text-align:left}.settings-sso-preset:hover{border-color:#1e3a5f;background:#1e3a5f0a}.settings-sso-preset span:first-child{font-size:1.1rem}.settings-sso-preset small{display:block;font-size:.73rem;color:#1e293b;font-weight:400}.settings-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap}.settings-badge--red{background:#d14b4b1f;color:#a03030}.settings-badge--orange{background:#dc9b1e24;color:#96610a}.settings-badge--amber{background:#dc9b1e1a;color:#7a4f00}.settings-badge--blue{background:#1e3a5f1f;color:#35557f}.settings-badge--teal{background:#2daf831f;color:#1f8e69}.settings-badge--gray{background:#f5f7fa;color:#1e293b}.settings-badge--green{background:#2daf831f;color:#1f8e69}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;color:#1e293b}.settings-empty svg{opacity:.35}.settings-empty p{margin:0;font-size:.875rem}.settings-skeleton{display:flex;flex-direction:column;gap:.85rem;padding:.5rem 0}.settings-skeleton__line{height:14px;background:linear-gradient(90deg,#f5f7fa 25%,#f9fafc,#f5f7fa 75%);background-size:200% 100%;border-radius:6px;animation:settings-shimmer 1.4s infinite;width:90%}.settings-skeleton__line--wide{width:100%;height:20px}.settings-skeleton__line--half{width:50%}@keyframes settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-avatar-area{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.settings-avatar-preview{width:88px;height:88px;border-radius:50%;background:#f5f7fa;border:2px solid rgba(30,58,95,.1);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-avatar-preview__img{width:100%;height:100%;object-fit:cover}.settings-avatar-preview__placeholder{display:flex;flex-direction:column;align-items:center;color:#1e293b}.settings-avatar-preview__placeholder svg{opacity:.5}.settings-logo-preview{width:140px;height:72px;border-radius:10px;background:#f5f7fa;border:1.5px solid rgba(30,58,95,.1);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-logo-preview__img{max-width:100%;max-height:100%;object-fit:contain;padding:.25rem}.settings-logo-preview__placeholder{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#1e293b;font-size:.72rem}.settings-logo-preview__placeholder svg{opacity:.4}.settings-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.settings-avatar-actions__hint{font-size:.73rem;color:#1e293b;margin:0}.settings-canonical-notice{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;margin-bottom:1rem;background:#dc9b1e14;border:1px solid rgba(220,155,30,.28);border-radius:10px;font-size:.8rem;color:#7a5800;line-height:1.5}.settings-canonical-notice svg{flex-shrink:0;margin-top:1px;color:#b87400}.settings-lock-icon{margin-left:.3rem;color:#374151;vertical-align:middle}.settings-field-hint{display:block;margin-top:.3rem;font-size:.75rem;color:#1e3a5f73}.form-control:disabled{background:#1e3a5f0a;color:#1e3a5f80;border-color:#1e3a5f1a;cursor:not-allowed}.settings-plan-card{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);border-radius:14px;padding:1.5rem;color:#fff}.settings-plan-card p,.settings-plan-card span,.settings-plan-card li,.settings-plan-card small,.settings-plan-card div{color:#fff}.settings-plan-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.settings-plan-card__icon{font-size:1.75rem;flex-shrink:0}.settings-plan-card__title{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 .15rem}.settings-plan-card__subtitle{font-size:.83rem;color:#fffc;margin:0}.settings-plan-card__features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.25rem;font-size:.855rem;color:#ffffffeb;font-weight:500}.settings-user-cap-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed rgba(30,58,95,.2)}.settings-user-cap-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.settings-user-cap-section__title{font-size:.88rem;font-weight:700;color:#1a2d4a;margin:0 0 .25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.settings-user-cap-section__desc{font-size:.78rem;color:#1e3a5f;margin:0;line-height:1.5}.settings-user-cap-section__subtitle{display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;margin:1.1rem 0 .5rem}.settings-user-cap-section__subtitle:after{content:"";flex:1;height:1px;background:#1e3a5f1a}.settings-cap-group--compact{margin-bottom:.65rem}.settings-cap-group--compact .settings-cap-group__title{padding:.38rem .85rem;font-size:.67rem}.settings-cap-group--compact .settings-cap-group__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.2rem .4rem;padding:.55rem .85rem}.settings-cap-group--compact .settings-toggle__label{font-size:.8rem}.settings-cap-group--compact .settings-toggle__slider{width:30px;height:17px}.settings-cap-group--compact .settings-toggle__slider:after{width:11px;height:11px}.settings-cap-group--compact input:checked~.settings-toggle__slider:after{transform:translate(13px)}@media(max-width:1100px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:.4rem}.settings-nav__item{flex:0 0 auto;padding:.45rem .75rem;font-size:.8rem}.settings-nav__item+.settings-nav__item{margin-top:0}}@media(max-width:768px){.settings-panel{padding:1.25rem}.settings-roles-layout,.settings-user-edit{grid-template-columns:1fr}}.ai-credits-overview{display:flex;flex-direction:column;gap:1.25rem}.ai-credits-overview__progress-wrap{display:flex;flex-direction:column;gap:.35rem}.ai-credits-overview__progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#1a2d4a}.ai-credits-overview__pct{font-weight:700;color:#1e3a5f}.ai-credits-overview__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.ai-credits-progress{height:10px;border-radius:999px;background:#1e3a5f26;overflow:hidden}.ai-credits-progress__bar{height:100%;border-radius:999px;background:#2daf83;transition:width .4s ease}.ai-credits-progress__bar--warning{background:#dc9b1e}.ai-credits-progress__bar--danger{background:#d14b4b}.ai-credits-meta-item{display:flex;flex-direction:column;gap:.2rem;background:#f5f7fa;border-radius:10px;padding:.65rem .85rem;border:1px solid rgba(30,58,95,.1)}.ai-credits-meta-item__label{font-size:.65rem;color:#1e293b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ai-credits-meta-item__value{font-size:.78rem;font-weight:600;color:#1a2d4a}.ai-credits-badge{display:inline-flex;align-items:center;border-radius:6px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.ai-credits-badge--plan{background:#1e3a5f14;color:#1e3a5f}.ai-credits-badge--ok{background:#2daf831f;color:#1f8e69}.ai-credits-badge--danger{background:#d14b4b1a;color:#d14b4b}.ai-audit-empty{display:flex;align-items:center;gap:.5rem;padding:1.5rem 1rem;color:#1e3a5f;font-size:.78rem}.ai-audit-empty i{font-size:1.1rem}.ai-audit-row--renewal td{background:#2daf830a}.ai-audit-row--topup td{background:#1e3a5f0a}.ai-audit-user{font-weight:500;color:#1a2d4a}.ai-audit-credits{font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.ai-audit-credits--negative{color:#d14b4b}.ai-audit-credits--positive{color:#1f8e69}.ai-audit-type-badge{display:inline-block;padding:.1rem .45rem;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.ai-audit-type-badge--consumption{background:#1e3a5f14;color:#1e3a5f}.ai-audit-type-badge--renewal{background:#2daf831f;color:#1f8e69}.ai-audit-type-badge--top_up{background:#dc9b1e1f;color:#af7b18}.ai-audit-type-badge--refund{background:#1e3a5f1a;color:#1e3a5f}.ai-audit-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;justify-content:flex-end}.ai-audit-pagination__label{font-size:.65rem;color:#1e3a5f}.settings-pw-section{margin-top:1.25rem;padding:1rem 1.1rem;background:#1e3a5f06;border:1px solid rgba(30,58,95,.1);border-radius:10px}.settings-pw-section__header{margin-bottom:.85rem}.settings-pw-section__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.settings-pw-section__title-row svg{color:#1e293b;flex-shrink:0}.settings-pw-section__title{font-size:.8rem;font-weight:700;color:#1a2d4a;margin:0;line-height:1;text-transform:uppercase;letter-spacing:.04em}.settings-pw-section__meta{font-size:.72rem;color:#1e293b;margin:0;line-height:1.4}.settings-pw-section__actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.settings-pw-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.01em}.settings-pw-badge--locked{background:#d14b4b1a;color:#e22828;border:1px solid rgba(209,75,75,.22)}.settings-pw-badge--temp{background:#dc9b1e1a;color:#92400e;border:1px solid rgba(220,155,30,.26)}.settings-pw-badge--first{background:#1e3a5f14;color:#142740;border:1px solid rgba(30,58,95,.18)}.settings-pw-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:7px;font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid rgba(30,58,95,.1);background:#fff;color:#1a2d4a;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.settings-pw-btn svg{flex-shrink:0}.settings-pw-btn:hover:not(:disabled){background:#f5f7fa;border-color:#1e3a5f47}.settings-pw-btn:disabled{opacity:.45;cursor:not-allowed}.settings-pw-btn--unlock{background:#2daf830f;border-color:#2daf8338;color:#258f6b}.settings-pw-btn--unlock:hover:not(:disabled){background:#2daf8321}.settings-pw-btn--unlock.is-unlocked{background:transparent;border-color:#1e3a5f1a;color:#1e293b;cursor:default;pointer-events:none}.settings-pw-btn--toggle{background:#1e3a5f0f;border-color:#1e3a5f33;color:#1e3a5f}.settings-pw-btn--toggle:hover:not(:disabled){background:#1e3a5f1f}.settings-pw-btn--toggle.is-open{background:#1e3a5f1a;border-color:#1e3a5f59;font-weight:600}.settings-pw-btn--save{background:#1e3a5f;border-color:#1e3a5f;color:#fff;font-weight:600}.settings-pw-btn--save:hover:not(:disabled){background:#172c48}.settings-pw-feedback{font-size:.73rem;font-weight:500}.settings-pw-feedback--ok{color:#276749}.settings-pw-feedback--err{color:#cc3737}.settings-pw-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.15rem}.settings-pw-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:680px){.settings-pw-form__fields{grid-template-columns:1fr}}.settings-pw-form__label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:#1e3a5f}.settings-pw-form__input{padding:.42rem .65rem;border-radius:7px;border:1px solid rgba(30,58,95,.1);background:#fff;font-size:.8rem;color:#1a2d4a;outline:none;transition:border-color .14s,box-shadow .14s;width:100%}.settings-pw-form__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f17}.settings-pw-form__input::placeholder{color:#1e293b;font-size:.75rem}.settings-pw-form__check{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:.45rem;font-size:.78rem;color:#1a2d4a;cursor:pointer;line-height:1.45;width:fit-content}.settings-pw-form__check input[type=checkbox]{margin-top:3px;accent-color:#1e3a5f;cursor:pointer;width:14px;height:14px}.settings-pw-form__check strong{font-weight:700}.settings-pw-form__confirm{font-size:.73rem;font-weight:500;margin:0}.settings-pw-form__confirm.is-ok{color:#276749}.settings-pw-form__confirm.is-err{color:#cc3737}.settings-pw-form__hint{display:flex;align-items:flex-start;gap:.4rem;font-size:.73rem;color:#92400e;background:#dc9b1e12;border:1px solid rgba(220,155,30,.22);border-radius:7px;padding:.5rem .65rem;margin:0;line-height:1.45}.settings-pw-form__hint svg{flex-shrink:0;margin-top:1px;color:#d97706}.settings-pw-form__error{font-size:.73rem;color:#cc3737;font-weight:500;margin:0}.settings-pw-form__ok{font-size:.73rem;color:#276749;font-weight:500;margin:0}.settings-pw-form__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-pw-field{position:relative;display:block}.settings-pw-field .settings-pw-form__input{padding-right:2.4rem}.settings-pw-field__toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:#1a2d4a;cursor:pointer;border-radius:5px;padding:0;transition:color .13s,background .13s}.settings-pw-field__toggle:hover{color:#1e3a5f;background:#1e3a5f12}.settings-pw-rules{display:flex;flex-wrap:wrap;gap:.4rem}.settings-pw-rule{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .3rem;border-radius:999px;font-size:.72rem;font-weight:500;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;transition:background .18s,border-color .18s,color .18s}.settings-pw-rule.is-satisfied{background:#dcfce7;border-color:#86efac;color:#15803d}.settings-pw-rule__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;background:#e2e8f0;color:#94a3b8;transition:background .18s,color .18s}.settings-pw-rule__icon svg{display:block}.is-satisfied .settings-pw-rule__icon{background:#22c55e;color:#fff}.tp-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:.75rem}.tp-config-field .form-label{font-size:.8rem;font-weight:600;color:#1a2d4a;margin-bottom:.35rem}.tp-config-field .input-group-text{font-size:.8rem;color:#1e3a5f;background:#1e3a5f0d;border-color:#1e3a5f26}.tp-config-hint{font-size:.78rem;color:#35557f;margin:0}.tp-config-actions{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(30,58,95,.1)}.tp-config-warn{font-size:.8rem;font-weight:600;color:#d14b4b}.platform-shell{display:flex;flex-direction:column;gap:1.5rem}.platform-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.platform-header__title{font-size:1.15rem;font-weight:700;color:#1a2d4a;display:flex;align-items:center;margin-bottom:.25rem}.platform-header__sub{font-size:.78rem;color:#1e3a5fa6;margin:0}.platform-error{background:#dc354514;border:1px solid rgba(220,53,69,.25);border-radius:10px;color:#dc3545;padding:.65rem 1rem;font-size:.78rem}.platform-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.platform-summary-card{background:#f9fafc;border:1px solid rgba(30,58,95,.1);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 1px 6px #1e3a5f0d}.platform-summary-card__label{font-size:.65rem;color:#1e3a5fa6;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.platform-summary-card__value{font-size:1.35rem;font-weight:700;color:#1a2d4a;line-height:1.2}.platform-summary-card__value--cost{color:#dc3545}.platform-summary-card__value--revenue{color:#2daf83}.platform-skeleton{display:flex;flex-direction:column;gap:.5rem}.platform-skeleton__row{height:2.5rem;background:linear-gradient(90deg,#f9fafc 25%,#1e3a5f0f,#f9fafc 75%);background-size:200% 100%;border-radius:6px;animation:platform-shimmer 1.4s infinite}@keyframes platform-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.platform-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(30,58,95,.1);background:#fff}.platform-table{width:100%;min-width:860px}.platform-table thead th{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5fa6;background:#f9fafc;border-bottom:1px solid rgba(30,58,95,.1);padding:.65rem .875rem;white-space:nowrap}.platform-table tbody td{padding:.6rem .875rem;border-bottom:1px solid rgba(30,58,95,.07);vertical-align:middle;font-size:.875rem;color:#1a2d4a}.platform-table tbody tr:last-child td{border-bottom:none}.platform-table tbody tr:hover{background:#1e3a5f06}.platform-tenant-cell{display:flex;flex-direction:column;gap:.1rem}.platform-tenant-name{font-weight:600;color:#1a2d4a}.platform-tenant-code{font-size:.65rem}.platform-plan-badge{display:inline-block;font-size:.65rem;font-weight:700;border-radius:6px;padding:.15rem .55rem;white-space:nowrap}.platform-plan-badge--starter{background:#1e3a5f14;color:#1e3a5fa6}.platform-plan-badge--professional{background:#1e3a5f1a;color:#1e3a5f}.platform-plan-badge--enterprise{background:#2daf831f;color:#238665}.platform-credit-cell{display:flex;flex-direction:column;gap:.2rem;min-width:120px}.platform-credit-label{font-size:.65rem;color:#1a2d4a}.platform-credit-bar{height:5px;background:#1e3a5f1a;border-radius:99px;overflow:hidden}.platform-credit-bar__fill{height:100%;border-radius:99px;transition:width .35s ease}.platform-credit-bar__fill--ok{background:#2daf83}.platform-credit-bar__fill--warning{background:#dc9b1e}.platform-credit-bar__fill--danger{background:#dc3545}.platform-cost{color:#dc3545;font-weight:600;font-size:.875rem}.platform-revenue{color:#2daf83;font-weight:600;font-size:.875rem}.platform-margin{font-weight:700;font-size:.875rem}.platform-margin--high{color:#2daf83}.platform-margin--ok{color:#dc9b1e}.platform-margin--low{color:#dc3545}.platform-footnote{font-size:.65rem;color:#1e3a5fa6;margin:.25rem 0 0}.platform-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:#1e3a5fa6;font-size:.9rem}.platform-empty i{font-size:2rem;opacity:.4}.op-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16304e,#1e3a5f);padding:1.5rem}.op-login__card{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:2rem 2rem 2.2rem;box-shadow:0 24px 60px #00000047}.op-login__brand{text-align:center;margin-bottom:1.6rem}.op-login__logo{display:block;font-size:1.5rem;font-weight:800;color:#1e3a5f;letter-spacing:-.02em}.op-login__sub{display:block;font-size:.82rem;color:#2daf83;font-weight:700;margin-top:.15rem}.op-login h1{font-size:1.15rem;color:#1a2d4a;margin:0 0 .4rem}.op-login__hint{font-size:.84rem;color:#1e3a5fa6;margin:0 0 1.2rem}.op-login form{display:flex;flex-direction:column;gap:.9rem}.op-login label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;color:#1e3a5fa6}.op-login__error{margin:0;padding:.55rem .8rem;border-radius:9px;background:#d14b4b1a;color:#a03030;font-size:.83rem;font-weight:600}.op-login__preview{margin:0;padding:.55rem .8rem;border-radius:9px;background:#2daf8324;color:#1a2d4a;font-size:.83rem}.op-login__preview strong{font-size:1.05rem;letter-spacing:.08em;color:#1f8e69}.op-login__back{align-self:center}.radar-title{font-size:1.35rem;font-weight:800;margin:0 0 .3rem;color:#1a2d4a}.radar-sub{font-size:.88rem;color:#1e3a5fa6;margin:0 0 1.5rem;max-width:80ch}.radar-empty{color:#1e3a5fa6;font-size:.9rem}.radar-error{padding:.6rem .9rem;border-radius:10px;background:#d14b4b1a;color:#a03030;font-size:.86rem;font-weight:600}.radar-foot{font-size:.76rem;color:#1e3a5f73;margin-top:1rem}.radar-note{font-size:.78rem;color:#1e3a5f73;margin-top:.8rem;max-width:80ch}.radar-muted{color:#1e3a5f73;font-weight:400}.radar-overlay-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.2rem;font-size:.86rem;color:#1e3a5fa6;cursor:pointer}.radar-overlay-toggle input{cursor:pointer}.radar-overlay-toggle strong{color:#1a2d4a}.radar-badge-warn{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#e6aa2829;color:#9a6a00}.radar-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.radar-badge-crit{background:#d14b4b24;color:#a03030}.radar-alert-card{border:1px solid rgba(30,58,95,.1);border-left:4px solid rgba(230,170,40,.7);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.8rem;background:#fff}.radar-alert-card.is-critical{border-left-color:#a03030}.radar-alert-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.radar-alert-name{font-weight:700;color:#1a2d4a}.radar-alert-items{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.radar-alert-item{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:#1e3a5fa6}.radar-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#e6aa28e6}.radar-dot.is-critical{background:#a03030}.radar-kpis{margin-bottom:1.6rem}.radar-block{margin-bottom:1.2rem}.gv-group{padding:1.1rem 1.15rem;border-radius:28px;border:1px solid rgba(30,58,95,.12);background:radial-gradient(circle at top right,var(--govsimplix-surface-accent),transparent 28%),var(--govsimplix-surface-primary);box-shadow:0 8px 24px #16273f12}.gv-group .governance-domain-section{background:#fff;border:1px solid rgba(30,58,95,.1);box-shadow:0 2px 8px #16273f0a}.gv-group .governance-domain-section+.governance-domain-section{margin-top:1rem}.governance-domain-card{--govx-card-pad-y: 1rem;--govx-card-pad-x: 1.15rem;padding:var(--govx-card-pad-y) var(--govx-card-pad-x);box-shadow:0 8px 24px #16273f12}.governance-domain-card h1{font-size:1.15rem;line-height:1.25}.governance-domain-eyebrow{font-size:.66rem;letter-spacing:.16em}.governance-domain-card>p{font-size:.82rem}.governance-domain-section{padding:1rem 1.15rem}.governance-domain-section h2{font-size:.98rem;margin-bottom:.35rem}.governance-domain-section p{font-size:.82rem}.governance-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.governance-kpi-card,.governance-kpis>section{padding:.6rem .75rem;border-radius:12px;gap:.1rem}.governance-kpi-card small{font-size:.62rem;letter-spacing:.06em}.governance-kpi-card strong{font-size:1.15rem}.governance-kpi-card span{font-size:.72rem}.radar-kpis{margin-bottom:0}.tp-animated-nav .nav-link{padding:.6rem 1rem .55rem;font-size:.85rem}.radar-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.radar-kv li{display:flex;justify-content:space-between;font-size:.88rem;padding:.35rem 0;border-bottom:1px solid rgba(30,58,95,.07)}.radar-kv li:last-child{border-bottom:none}.radar-kv li span{color:#1e3a5fa6;text-transform:capitalize}.radar-kv li strong{color:#1a2d4a}.radar-filter{display:inline-flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;color:#1e3a5fa6;margin-bottom:1.2rem}.radar-filter .govx-select{min-width:160px}.radar-td-name{font-weight:700;color:#1a2d4a}.radar-headercard{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.radar-headercard .radar-title,.radar-headercard .radar-sub{margin-bottom:0}.radar-headercard .radar-sub{margin-top:.3rem}.radar-flash{padding:.6rem .9rem;border-radius:10px;margin-bottom:1.2rem;font-size:.86rem;font-weight:600;background:#2daf831f;color:#1f8e69}.radar-formsection{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5fa6;margin:.4rem 0 .8rem}.radar-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.govx-tenant-picker{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:.6rem}.govx-tenant-picker .govx-tenant-picker__label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f73}.govx-tenant-picker .govx-select{min-width:180px}.tv-kpi-hint{display:block;font-size:.72rem;color:#1e3a5f73;margin-top:.15rem}.tv-modules .tv-mod-master{padding:.55rem .75rem;border-radius:10px;background:#f5f7fa;margin-bottom:.35rem}.tv-modules .tv-mod-group{margin-top:1.1rem}.tv-modules .tv-mod-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:.9rem;border-top:1px solid rgba(30,58,95,.1)}.tv-modules .tv-mod-summary{font-size:.82rem;color:#1e3a5fa6;font-weight:600}.tv-fw{margin-top:1.1rem;border:1px solid rgba(30,58,95,.1);border-radius:10px;overflow:hidden}.tv-fw__head{width:100%;display:flex;align-items:center;gap:.55rem;cursor:pointer;appearance:none;background:#f5f7fa;border:none;text-align:left;padding:.65rem .8rem;font:inherit;color:inherit}.tv-fw__head:hover{background:#00000008}.tv-fw__chevron{transition:transform .15s ease;color:#1e3a5fa6;font-size:.8rem}.tv-fw__chevron.is-open{transform:rotate(90deg)}.tv-fw__count{margin-left:auto;font-size:.8rem;color:#1e3a5fa6;font-weight:600}.tv-fw__body{padding:.75rem .8rem;border-top:1px solid rgba(30,58,95,.1)}.tv-fw__intro{margin:0 0 .55rem;max-width:none;font-size:.86rem;line-height:1.5;color:#1e3a5f}.tv-fw .settings-toggle__label{color:#1a2d4a}.tv-fw .radar-muted{color:#1e3a5fa6}.tv-fw__master{padding:.55rem .75rem;border-radius:10px;background:#f5f7fa;margin-bottom:.5rem}.radar-tabs{display:inline-flex;gap:.3rem;margin:.2rem 0 1.2rem;border-bottom:1px solid rgba(30,58,95,.1)}.radar-tab{appearance:none;background:transparent;border:none;cursor:pointer;padding:.55rem .95rem;font-size:.86rem;font-weight:700;color:#1e3a5fa6;border-bottom:2px solid transparent;margin-bottom:-1px}.radar-tab:hover{color:#1f8e69}.radar-tab.is-active{color:#1f8e69;border-bottom-color:#1f8e69}.radar-price-input{width:110px;padding:.35rem .5rem;border:1px solid rgba(30,58,95,.1);border-radius:8px;font-size:.84rem;text-align:right}.radar-status-select{padding:.32rem .5rem;border:1px solid rgba(30,58,95,.1);border-radius:8px;font-size:.82rem}.radar-row-busy{opacity:.55;pointer-events:none}.govx-btn--sm{padding:.34rem .7rem;font-size:.8rem}.govx-btn--ghost{background:transparent;color:#1f8e69;box-shadow:none;border:1px solid rgba(45,175,131,.5)}.radar-fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:900px){.radar-fiscal-grid{grid-template-columns:1fr}}.radar-fiscal-card{padding:1.1rem 1.2rem}.radar-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.radar-field span{font-size:.76rem;font-weight:700;color:#1e3a5fa6}.radar-field--check{flex-direction:row;align-items:center;gap:.5rem}.radar-field--check span{font-weight:600}.radar-field-inline{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.radar-text-input{padding:.4rem .55rem;border:1px solid rgba(30,58,95,.1);border-radius:8px;font-size:.84rem}.radar-text-input.radar-uf{width:60px;text-transform:uppercase}.radar-fiscal-card--wide,.radar-field--wide{grid-column:1/-1}.radar-kpi-result strong{color:#1f8e69}.radar-kpi-result.is-neg strong,.radar-neg{color:#c0392b}.radar-catlist{list-style:none;padding:0;margin:0}.radar-catlist li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid rgba(30,58,95,.1);font-size:.85rem}.radar-catlist li span{color:#1e3a5fa6;text-transform:capitalize}.radar-fiscal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media(max-width:900px){.radar-fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.radar-fiscal-fields{grid-template-columns:1fr}}.radar-readiness{border:1px solid rgba(30,58,95,.1);border-left:4px solid #d9a441;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.2rem;background:#d9a4410f}.radar-readiness.is-ready{border-left-color:#1f8e69;background:#2daf830f}.radar-readiness__head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.7rem}.radar-readiness__head strong{font-size:.95rem}.radar-checklist{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.radar-checklist{grid-template-columns:1fr}}.radar-checklist li{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem}.radar-checklist li.is-ok .radar-check__mark{color:#1f8e69}.radar-checklist .radar-check__mark{font-weight:800;color:#b58a2e;min-width:1rem}.radar-error{color:#a03030}.radar-empty,.radar-note{color:#1e3a5fa6}.governance-domain-section p{max-width:none}.tp-animated-nav .nav-link{appearance:none;background:transparent;border:none;font:inherit;cursor:pointer}.tp-animated-nav .nav-link.active{background:#fffffff0}.governance-domain-card>.tp-animated-nav{--govx-card-pad-y: 1rem;--govx-card-pad-x: 1.15rem;margin-left:calc(var(--govx-card-pad-x) * -1);margin-right:calc(var(--govx-card-pad-x) * -1);margin-bottom:calc(var(--govx-card-pad-y) * -1);border-radius:0 0 28px 28px;width:auto;overflow:hidden}.govx-secao-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.govx-secao-head>div:first-child{min-width:0}.govx-secao-head h2,.govx-secao-head p{margin:0}.govx-secao-head p{margin-top:.2rem}.govx-filtro{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;margin:0;font-size:.78rem;font-weight:700;color:#1e3a5fa6;white-space:nowrap}.govx-filtro .govx-select,.govx-filtro select{width:auto;min-width:0;font-weight:600}.governance-kpis--enxuto{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.5rem}.governance-kpis--enxuto .governance-kpi-card,.governance-kpis--enxuto>section{padding:.5rem .6rem;border-radius:10px}.governance-kpis--enxuto .governance-kpi-card small{font-size:.6rem}.governance-kpis--enxuto .governance-kpi-card strong{font-size:1.05rem}.gv-group--duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1rem}.govx-form-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;align-items:end}.govx-form-linha>label,.govx-form-linha>.govx-form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:#1e3a5fa6;min-width:0}.govx-form-linha input,.govx-form-linha select,.govx-form-linha .govx-input,.govx-form-linha .govx-select{flex:none;width:100%;height:2.4rem;box-sizing:border-box;padding:0 .6rem;border:1px solid rgba(30,58,95,.1);border-radius:14px;background:#fff;font-family:inherit;font-size:.85rem;color:#1a2d4a}.govx-form-linha input[type=date]{appearance:none;-webkit-appearance:none}.govx-form-rodape{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.govx-form-rodape .govx-form-rodape__aviso{flex-basis:100%;margin:0}@keyframes govx-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes govx-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes govx-spin{to{transform:rotate(360deg)}}@keyframes govx-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1399px){.govx-sidebar{width:210px}}@media(max-width:1199px){.govx-sidebar{width:195px}.govx-header--3col .govx-header__center{font-size:.65rem}}@media(max-width:991px){.govx-sidebar{position:fixed;left:-100%;top:0;bottom:0;z-index:300;transition:left .3s ease;box-shadow:none;width:230px}.govx-sidebar.is-open{left:0;box-shadow:0 8px 40px #1e3a5f2e}.govx-sidebar-overlay{display:block;position:fixed;inset:0;background:#0000004d;z-index:299}.govx-header{padding:0 1rem}.govx-form-grid--2col{grid-template-columns:1fr}}@media(max-width:767px){.govx-header--3col .govx-header__center{display:none}.govx-modal{margin:.75rem}.govx-side-panel{width:100%}.govx-table-wrapper{border-radius:0;border-left:none;border-right:none}}@media(max-width:575px){.govx-btn-group{flex-direction:column}.govx-btn--full-sm{width:100%}.govx-header{padding:0 .75rem;min-height:46px}}:root{--theme-default: #1e3a5f;--theme-secondary: #2daf83}.flag-icon{display:inline-block;width:1.15em;height:.85em;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:2px}.flag-icon-br{background-image:url(/assets/fonts/flag-icon/br.svg)}.flag-icon-us{background-image:url(/assets/fonts/flag-icon/us.svg)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,sans-serif;color:#1a2d4a;background:radial-gradient(circle at top left,rgba(45,175,131,.1),transparent 26%),linear-gradient(180deg,#eef4fb,#fff);-webkit-font-smoothing:antialiased}.page-wrapper.compact-wrapper .page-header{position:sticky;top:0;z-index:20;margin-left:265px;width:calc(100% - 265px);transition:margin-left .35s ease,width .35s ease}.page-wrapper.compact-wrapper .page-header.close_icon{margin-left:0;width:100%}.page-wrapper.compact-wrapper .page-body-wrapper{position:relative}.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper{position:fixed;top:0;left:0;height:100vh;width:265px;z-index:9;overflow:hidden;transition:width .35s ease;box-shadow:0 0 21px #59667a1a}.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon{width:0}.page-wrapper.compact-wrapper .page-body-wrapper .page-body{margin-left:265px;min-height:calc(100vh - 72px);padding:1.5rem;background:transparent;transition:margin-left .35s ease}.page-wrapper.compact-wrapper .page-body-wrapper:has(.sidebar-wrapper.close_icon) .page-body{margin-left:0}
