@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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}@media(max-width:767px){.page-header{flex-direction:column;align-items:flex-start}}.page-title{display:flex;align-items:baseline;gap:.75rem}.page-title h1{font-family:Outfit,Inter,sans-serif;font-size:1.875rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.record-count,.users-count{font-size:.875rem;color:#94a3b8;font-weight:500}.btn-create{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-create:disabled{opacity:.6;cursor:not-allowed}.btn-create{color:#fff;background:linear-gradient(135deg,var(--brand-primary, #00b0d4),var(--brand-primary, #0090b0));box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary, #00b0d4) 25%,transparent)}.btn-create:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary, #0090b0),var(--brand-primary, #007090));box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary, #00b0d4) 35%,transparent);transform:translateY(-1px)}.btn-create:active:not(:disabled){transform:translateY(0)}.btn-create{gap:.5rem;padding:.75rem 1.25rem}.btn-create svg{flex-shrink:0}.search-bar{margin-bottom:1.25rem}.filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:767px){.filters-row{flex-direction:column;align-items:stretch}}.toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(max-width:767px){.toolbar-right{margin-left:0;width:100%;justify-content:flex-end}}.filter-select{padding:.75rem 2.25rem .75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;white-space:nowrap}@media(max-width:767px){.filter-select{width:100%}}.filter-select:focus{border-color:var(--brand-primary, #00c8e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 10%,transparent)}.filter-select--perpage{min-width:110px}.search-input-wrapper{position:relative;flex:1;min-width:200px;max-width:460px}@media(max-width:767px){.search-input-wrapper{max-width:100%}}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:.75rem 2.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:#94a3b8}.search-input:focus{border-color:var(--brand-primary, #00c8e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 10%,transparent)}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#f1f5f9;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.search-clear:hover{background:#e2e8f0;color:#334155}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.table-wrapper{overflow-x:auto}.table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.state-container{align-items:center;justify-content:center;display:flex;flex-direction:column;gap:1rem;padding:4rem;color:#94a3b8}.state-container p{font-size:.875rem;color:#64748b}.state-error{color:#dc2626}.state-error svg{stroke:#dc2626}.state-error p{color:#dc2626}.state-setup{gap:1.25rem}.state-setup h3{font-family:Outfit,Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#334155;margin:0 0 .25rem}.state-setup p{font-size:.875rem;color:#94a3b8;max-width:360px;text-align:center;line-height:1.5}.state-setup .setup-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.btn-retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-retry:disabled{opacity:.6;cursor:not-allowed}.btn-retry{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-retry:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-retry{font-size:.875rem;padding:.5rem 1.25rem}.entity-cell{display:flex;align-items:center;gap:.75rem}.entity-avatar{width:34px;height:34px;border-radius:.75rem;background:linear-gradient(135deg,var(--brand-primary, #00b0d4),var(--brand-primary, #007090));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.entity-info{display:flex;flex-direction:column;gap:2px}.entity-nombre{font-weight:500;color:#1e293b}.entity-email{font-size:.75rem;color:#94a3b8}.col-id{width:60px;color:#94a3b8!important;font-size:.75rem!important}@media(max-width:767px){.col-id{display:none}}.col-actions{display:flex;align-items:center;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:3px .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.badge--success{background:#16a34a1a;color:#16a34a}.badge--neutral{background:#f1f5f9;color:#64748b}.badge--danger{background:#dc26261a;color:#dc2626}.badge--warning{background:#d977061a;color:#d97706}.badge--info{background:#0284c71a;color:#0284c7}.btn-icon{width:34px;height:34px;border:none;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon--edit{background:color-mix(in srgb,var(--brand-primary, #00b0d4) 8%,transparent);color:var(--brand-primary, #0090b0)}.btn-icon--edit:hover{background:color-mix(in srgb,var(--brand-primary, #00b0d4) 16%,transparent);color:var(--brand-primary, #007090)}.btn-icon--delete{background:#dc26260f;color:#dc2626}.btn-icon--delete:hover{background:#dc262624}.btn-icon--services{background:#0284c714;color:#0284c7}.btn-icon--services:hover{background:#0284c729;color:#02699f}.btn-icon--add{background:#16a34a14;color:#16a34a}.btn-icon--add:hover{background:#16a34a29}.btn-icon--perms{background:#0284c714;color:#0284c7}.btn-icon--perms:hover{background:#0284c729}.empty-state{text-align:center!important}.empty-state>*{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#94a3b8}.empty-state>* span{font-size:.875rem;color:#64748b}.spinner-lg{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--brand-primary, #00b0d4);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm--dark{border-color:#94a3b866;border-top-color:#475569}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}.modal{background:#fff;border-radius:1.5rem;box-shadow:0 20px 50px #0000001a;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal::-webkit-scrollbar{width:6px;height:6px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal{animation:slideUp .2s ease}.modal--sm{max-width:420px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f1f5f9;gap:1rem}.modal-title{display:flex;align-items:center;gap:1rem}.modal-title h2{font-family:Outfit,Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.modal-subtitle{font-size:.875rem;color:#94a3b8;margin-top:2px}.modal-avatar,.modal-icon{width:44px;height:44px;border-radius:.75rem;background:linear-gradient(135deg,var(--brand-primary, #00b0d4),var(--brand-primary, #007090));color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-avatar--create,.modal-icon--create{background:linear-gradient(135deg,#16a34a,#107636)}.modal-avatar--danger,.modal-icon--danger{background:linear-gradient(135deg,#dc2626,#b21d1d)}.modal-avatar--services,.modal-icon--services{background:linear-gradient(135deg,#0284c7,#016395)}.modal-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s ease}.modal-close:hover{background:#e2e8f0;color:#334155}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow:visible}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 1.5rem 1.5rem;gap:.75rem}.modal-footer .btn-secondary{margin-right:auto}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label{font-size:.875rem;font-weight:500;color:#334155}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder,.form-group select::placeholder{color:#94a3b8}.form-group input:hover,.form-group select:hover{border-color:#94a3b8}.form-group input:focus,.form-group select:focus{border-color:var(--brand-primary, #00b0d4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 12%,transparent);background:#fff;color:#0f172a}.form-group input.ng-invalid.ng-touched,.form-group input.ng-invalid.ng-dirty,.form-group select.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-dirty{border-color:#dc2626}.form-group input.ng-invalid.ng-touched:focus,.form-group input.ng-invalid.ng-dirty:focus,.form-group select.ng-invalid.ng-touched:focus,.form-group select.ng-invalid.ng-dirty:focus{box-shadow:0 0 0 3px #dc26261a}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.form-divider{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.form-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#0284c70f;border:1px solid rgba(2,132,199,.2);border-radius:.5rem;font-size:.75rem;color:#475569;line-height:1.75}.form-info svg{stroke:#0284c7;flex-shrink:0;margin-top:1px}.form-info strong{color:#1e293b;font-weight:600}.required{color:#dc2626;margin-left:2px}.field-readonly{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#475569;min-height:38px;display:flex;align-items:center}.field-hint{font-size:.75rem;color:#94a3b8;margin-top:-2px}.field-hint-inline{font-size:.75rem;color:#94a3b8}.form-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.form-alert--error{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#dc2626}.form-alert--success{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#16a34a}.form-alert--success svg{flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-primary, #00b0d4),var(--brand-primary, #0090b0));box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary, #00b0d4) 25%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary, #0090b0),var(--brand-primary, #007090));box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary, #00b0d4) 35%,transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary{padding:.75rem 1.5rem;gap:.5rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-secondary{padding:.75rem 1.25rem}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-danger{background:#dc2626;color:#fff;padding:.75rem 1.5rem;gap:.5rem;box-shadow:0 2px 8px #dc262640}.btn-danger:hover:not(:disabled){background:#bb1e1e;box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.delete-warning{font-size:.875rem;color:#475569;line-height:1.75;padding:.5rem 0}.delete-warning strong{color:#0f172a;font-weight:600}.label-with-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn-label-action{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--brand-primary, #0090b0);padding:2px .5rem;border-radius:.25rem;border:1px solid #80deea;background:#e0f7fa;transition:background .15s,color .15s;white-space:nowrap}.btn-label-action svg{flex-shrink:0}.btn-label-action:hover{background:#b2ebf2;color:var(--brand-primary, #007090)}.dropdown-wrapper{position:relative}.dropdown-trigger{width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dropdown-trigger::placeholder{color:#94a3b8}.dropdown-trigger:hover{border-color:#94a3b8}.dropdown-trigger:focus{border-color:var(--brand-primary, #00b0d4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 12%,transparent);background:#fff;color:#0f172a}.dropdown-trigger.ng-invalid.ng-touched,.dropdown-trigger.ng-invalid.ng-dirty{border-color:#dc2626}.dropdown-trigger.ng-invalid.ng-touched:focus,.dropdown-trigger.ng-invalid.ng-dirty:focus{box-shadow:0 0 0 3px #dc26261a}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;gap:.5rem;width:100%}.dropdown-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:#1e293b}.dropdown-trigger span.placeholder{color:#94a3b8}.dropdown-trigger>svg{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.dropdown-trigger.is-open{border-color:var(--brand-primary, #00c8e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 10%,transparent)}.dropdown-trigger.is-open>svg{transform:rotate(180deg)}.dropdown-trigger:hover:not(:disabled){border-color:#cbd5e1}.dropdown-trigger:disabled{cursor:not-allowed;background:#f8fafc}.dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px #00000014;z-index:100;overflow:hidden;animation:fadeIn .1s ease}.dropdown-search-wrapper{padding:.5rem;border-bottom:1px solid #f1f5f9}.dropdown-search-input{width:100%;padding:.5rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .15s ease}.dropdown-search-input::placeholder{color:#94a3b8}.dropdown-search-input:focus{border-color:var(--brand-primary, #00c8e8);background:#fff}.dropdown-options-list{max-height:220px;overflow-y:auto}.dropdown-options-list::-webkit-scrollbar{width:6px;height:6px}.dropdown-options-list::-webkit-scrollbar-track{background:transparent}.dropdown-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.dropdown-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dropdown-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#334155;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.dropdown-option .opt-name{display:block;font-weight:500;color:#1e293b}.dropdown-option .opt-email{display:block;font-size:.75rem;color:#94a3b8}.dropdown-option:hover{background:#f8fafc}.dropdown-option.selected{background:color-mix(in srgb,var(--brand-primary, #00b0d4) 8%,transparent);color:var(--brand-primary, #007090);font-weight:500}.dropdown-option.selected .opt-name{color:var(--brand-primary, #007090)}.dropdown-option.selected .opt-email{color:color-mix(in srgb,var(--brand-primary, #00b0d4) 70%,transparent)}.dropdown-option--none{color:#64748b;font-style:italic}.dropdown-option--disabled{cursor:default;opacity:.55}.dropdown-option--disabled:hover{background:none}.opt-tag{margin-left:auto;padding:2px .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.opt-tag--profesional{background:#94a3b826;color:#64748b}.dropdown-no-results{padding:1rem;text-align:center;font-size:.875rem;color:#94a3b8}.trigger-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.clear-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#f1f5f9;border-radius:.5rem;color:#64748b;cursor:pointer;transition:all .15s ease}.clear-btn:hover{background:#e2e8f0;color:#334155}.profiles-checklist{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.75rem}.profiles-checklist::-webkit-scrollbar{width:6px;height:6px}.profiles-checklist::-webkit-scrollbar-track{background:transparent}.profiles-checklist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.profiles-checklist::-webkit-scrollbar-thumb:hover{background:#94a3b8}.profiles-checklist--lg{max-height:300px}.profile-check-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease;font-size:.875rem;color:#334155;-webkit-user-select:none;user-select:none}.profile-check-item:last-child{border-bottom:none}.profile-check-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--brand-primary, #00b0d4);cursor:pointer;margin:0}.profile-check-item span{flex:1}.profile-check-item:hover{background:#f8fafc}.profile-check-item--selected{background:color-mix(in srgb,var(--brand-primary, #00b0d4) 6%,transparent);color:var(--brand-primary, #007090);font-weight:500}.profile-check-item--selected:hover{background:color-mix(in srgb,var(--brand-primary, #00b0d4) 10%,transparent)}.check-item-meta{flex-shrink:0;font-size:.75rem;font-weight:500;color:#94a3b8;background:#f1f5f9;border-radius:9999px;padding:2px .5rem;white-space:nowrap}.services-loading{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#64748b;padding:.75rem 0}.services-empty{padding:1.25rem;text-align:center;font-size:.875rem;color:#94a3b8}.servicios-search-wrapper{margin-bottom:.75rem}.servicios-search-input{width:100%;padding:.5rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.servicios-search-input::placeholder{color:#94a3b8}.servicios-search-input:focus{border-color:var(--brand-primary, #00c8e8);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 10%,transparent)}.pv-shell{display:flex;flex-direction:column;gap:1.5rem}.pv-selector{display:flex;flex-direction:column;gap:.5rem;max-width:400px}.pv-label{font-size:.875rem;font-weight:500;color:#334155}.pv-select{width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pv-select::placeholder{color:#94a3b8}.pv-select:hover{border-color:#94a3b8}.pv-select:focus{border-color:var(--brand-primary, #00b0d4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 12%,transparent);background:#fff;color:#0f172a}.pv-select.ng-invalid.ng-touched,.pv-select.ng-invalid.ng-dirty{border-color:#dc2626}.pv-select.ng-invalid.ng-touched:focus,.pv-select.ng-invalid.ng-dirty:focus{box-shadow:0 0 0 3px #dc26261a}.pv-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.pv-section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.pv-hint{font-size:.875rem;color:#94a3b8;margin:0}.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-add:disabled{opacity:.6;cursor:not-allowed}.btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;background:var(--brand-primary, #00b0d4);color:#fff;border-radius:.5rem}.btn-add:hover:not(:disabled){background:var(--brand-primary, #0090b0)}.btn-exc{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-exc:disabled{opacity:.6;cursor:not-allowed}.btn-exc{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:.5rem}.btn-exc:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pv-loading{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.875rem;padding:1.5rem 0}.pv-spinner{width:18px;height:18px;border:2px solid rgba(var(--brand-primary, #00b0d4),.25);border-top-color:var(--brand-primary, #00b0d4);border-radius:50%;animation:pv-spin .7s linear infinite;flex-shrink:0}.pv-spinner--sm{width:14px;height:14px}.pv-spinner--white{border-color:#ffffff59;border-top-color:#fff}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-error-box{padding:.75rem 1rem;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:.5rem;font-size:.875rem;color:#dc2626}.pv-empty,.pv-select-prompt{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;text-align:center;color:#94a3b8}.pv-empty svg,.pv-select-prompt svg{opacity:.35}.pv-empty p,.pv-select-prompt p{font-size:.875rem;color:#64748b;margin:0}.semana-week-nav{display:flex;align-items:center;gap:.5rem}.semana-week-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.semana-week-btn:disabled{opacity:.6;cursor:not-allowed}.semana-week-btn{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;flex-shrink:0}.semana-week-btn:hover:not(:disabled){background:#e0f7fa;border-color:#4dd0e1;color:var(--brand-primary, #0090b0)}.semana-week-today{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.semana-week-today:disabled{opacity:.6;cursor:not-allowed}.semana-week-today{padding:0 .75rem;height:30px;font-size:.75rem;font-weight:600;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;white-space:nowrap}.semana-week-today:hover:not(:disabled){background:#e0f7fa;border-color:#4dd0e1;color:var(--brand-primary, #0090b0)}.semana-week-today--active{background:#e0f7fa;border-color:#4dd0e1;color:var(--brand-primary, #0090b0)}.semana-week-title{flex:1;text-align:center;font-size:.875rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semana-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}@media(max-width:767px){.semana-grid{grid-template-columns:repeat(4,1fr)}}.semana-dia{display:flex;flex-direction:column;min-height:128px;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;overflow:hidden;transition:box-shadow .15s ease}.semana-dia--activo{background:#fff;border-color:#4dd0e1;box-shadow:0 1px 2px #0000000d}.semana-dia--exc-blocked{border-color:#dc262673!important}.semana-dia--exc-special{border-color:#d9770673!important}.semana-dia-label{padding:.5rem .5rem .25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f1f5f9;flex-shrink:0}.semana-dia--activo .semana-dia-label{background:var(--brand-primary, #0090b0);color:#fff}.semana-dia-label-day{line-height:1.2}.semana-dia-label-num{font-size:13px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.semana-dia-label-num--today{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--brand-primary, #00b0d4);color:#fff}.semana-dia--activo .semana-dia-label-num--today{background:#ffffff40;color:#fff}.semana-exc-badge{font-size:11px;line-height:1;margin-top:2px}.semana-dia-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:.5rem .25rem;text-align:center}.semana-dia-horas{display:flex;flex-direction:column;align-items:center;gap:1px}.semana-hora{font-size:.875rem;font-weight:700;color:var(--brand-primary, #007090);font-variant-numeric:tabular-nums;line-height:1.25}@media(max-width:767px){.semana-hora{font-size:.75rem}}.semana-sep{font-size:9px;color:#cbd5e1;line-height:1}.semana-dia-empty-txt{font-size:9px;color:#cbd5e1;text-align:center;font-style:italic}.semana-dia-footer{border-top:1px solid #f1f5f9;padding:.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0;min-height:32px}.semana-dia-actions{display:flex;gap:2px;align-items:center}.btn-dia-edit,.btn-dia-del{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-dia-edit:disabled,.btn-dia-del:disabled{opacity:.6;cursor:not-allowed}.btn-dia-edit,.btn-dia-del{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.25rem;flex-shrink:0}.btn-dia-edit{color:#94a3b8}.btn-dia-edit:hover:not(:disabled){background:rgba(var(--brand-primary, #00b0d4),.08);border-color:rgba(var(--brand-primary, #00b0d4),.2);color:var(--brand-primary, #0090b0)}.btn-dia-del{color:#94a3b8}.btn-dia-del:hover:not(:disabled){background:#dc26260f;border-color:#dc262633;color:#dc2626}.btn-dia-add{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-dia-add:disabled{opacity:.6;cursor:not-allowed}.btn-dia-add{width:100%;height:26px;padding:0 .25rem;font-size:10px;gap:2px;color:#94a3b8;background:transparent;border:1px dashed #cbd5e1;border-radius:.25rem}.btn-dia-add:hover:not(:disabled){color:var(--brand-primary, #0090b0);border-color:var(--brand-primary, #00c8e8);background:rgba(var(--brand-primary, #00b0d4),.04)}.semana-confirm{display:flex;gap:2px;align-items:center}.btn-confirm-dia{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-confirm-dia:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-dia{height:22px;padding:0 .5rem;font-size:10px;background:#dc2626;color:#fff;border-radius:.25rem}.btn-confirm-dia:hover:not(:disabled){background:#b91c1c}.btn-cancel-dia{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-cancel-dia:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-dia{height:22px;padding:0 .5rem;font-size:10px;background:#f1f5f9;color:#334155;border-radius:.25rem}.btn-cancel-dia:hover:not(:disabled){background:#e2e8f0}.btn-icon-del{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-icon-del:disabled{opacity:.6;cursor:not-allowed}.btn-icon-del{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.5rem;color:#94a3b8}.btn-icon-del:hover:not(:disabled){background:#dc26260f;border-color:#dc262633;color:#dc2626}@media(max-width:767px){.btn-icon-del{width:40px;height:40px}}.confirm-msg{font-size:.75rem;color:#dc2626;font-weight:500}.btn-cancel-del{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-cancel-del:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-del{padding:.25rem .75rem;font-size:.75rem;background:#f1f5f9;color:#334155;border-radius:.5rem}.btn-cancel-del:hover:not(:disabled){background:#e2e8f0}.add-horario-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:500}@media(min-width:768px){.add-horario-overlay{align-items:center}}.add-horario-modal{background:#fff;width:100%;max-height:92dvh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000001a}@media(min-width:768px){.add-horario-modal{width:min(480px,94vw);border-radius:14px;max-height:85dvh}}.add-horario-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.add-horario-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b}.add-horario-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-horario-modal-close:disabled{opacity:.6;cursor:not-allowed}.add-horario-modal-close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:.5rem;color:#94a3b8}.add-horario-modal-close:hover:not(:disabled){background:#f1f5f9;color:#334155}.add-horario-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto}.add-horario-modal-body::-webkit-scrollbar{width:6px;height:6px}.add-horario-modal-body::-webkit-scrollbar-track{background:transparent}.add-horario-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.add-horario-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.add-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:767px){.add-form-grid{grid-template-columns:1fr}}.add-form-field{display:flex;flex-direction:column;gap:.5rem}.add-form-field--full{grid-column:1/-1}@media(max-width:767px){.add-form-field--full{grid-column:auto}}.add-form-label{font-size:.75rem;font-weight:500;color:#475569}.add-form-opt{font-weight:400;color:#94a3b8;margin-left:.25rem}.add-form-input,.add-form-select{width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.add-form-input::placeholder,.add-form-select::placeholder{color:#94a3b8}.add-form-input:hover,.add-form-select:hover{border-color:#94a3b8}.add-form-input:focus,.add-form-select:focus{border-color:var(--brand-primary, #00b0d4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 12%,transparent);background:#fff;color:#0f172a}.add-form-input.ng-invalid.ng-touched,.add-form-input.ng-invalid.ng-dirty,.add-form-select.ng-invalid.ng-touched,.add-form-select.ng-invalid.ng-dirty{border-color:#dc2626}.add-form-input.ng-invalid.ng-touched:focus,.add-form-input.ng-invalid.ng-dirty:focus,.add-form-select.ng-invalid.ng-touched:focus,.add-form-select.ng-invalid.ng-dirty:focus{box-shadow:0 0 0 3px #dc26261a}.add-form-error{font-size:.75rem;color:#dc2626;margin:0}.add-form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:767px){.add-form-actions{flex-direction:column}}.btn-form-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-form-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-form-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-form-cancel:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn-form-cancel{font-size:.875rem}@media(max-width:767px){.btn-form-cancel{width:100%}}.btn-form-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-form-save:disabled{opacity:.6;cursor:not-allowed}.btn-form-save{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;background:var(--brand-primary, #00b0d4);color:#fff;border-radius:.5rem}.btn-form-save:hover:not(:disabled){background:var(--brand-primary, #0090b0)}.btn-form-save:disabled{opacity:.6}@media(max-width:767px){.btn-form-save{width:100%}}.exc-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:500}@media(min-width:768px){.exc-overlay{align-items:center}}.exc-modal{background:#fff;width:100%;max-height:92dvh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000001a}@media(min-width:768px){.exc-modal{width:min(520px,94vw);border-radius:14px;max-height:85dvh}}.exc-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.exc-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b}.exc-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exc-close:disabled{opacity:.6;cursor:not-allowed}.exc-close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:.5rem;color:#94a3b8}.exc-close:hover:not(:disabled){background:#f1f5f9;color:#334155}.exc-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto}.exc-modal-body::-webkit-scrollbar{width:6px;height:6px}.exc-modal-body::-webkit-scrollbar-track{background:transparent}.exc-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.exc-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;flex-direction:column;display:flex;align-items:center;justify-content:center;gap:2px;border:1.5px solid transparent;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .15s ease;padding:2px}.cal-cell--empty{cursor:default;pointer-events:none}.cal-cell:not(.cal-cell--empty):hover{background:#e0f7fa;border-color:#80deea}.cal-cell--selected{background:rgba(var(--brand-primary, #00b0d4),.1)!important;border-color:var(--brand-primary, #00b0d4)!important}.cal-cell--blocked{background:#dc26260f;border-color:#dc262633}.cal-cell--special{background:#d9770614;border-color:#d977064d}.cal-cell-day{font-size:.75rem;font-weight:500;color:#334155;line-height:1}.cal-cell-icon{font-size:10px;line-height:1}.cal-legend{display:flex;gap:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.legend-icon{font-size:12px}.exc-summary-loading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.exc-summary-list{display:flex;flex-direction:column;gap:.5rem}.exc-summary-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap}.exc-summary-row--blocked{background:#dc26260a;border-color:#dc26262e}.exc-summary-icon{font-size:12px;flex-shrink:0}.exc-summary-date{font-weight:500;color:#334155;flex:1;min-width:0}.exc-summary-times{font-variant-numeric:tabular-nums;color:var(--brand-primary, #0090b0)}.exc-summary-more{font-size:.75rem;color:#94a3b8;margin:.25rem 0 0;display:flex;align-items:center;gap:.25rem}.exc-summary-link{background:none;border:none;padding:0;font-size:.75rem;color:var(--brand-primary, #0090b0);cursor:pointer;text-decoration:underline}.exc-summary-link:hover{color:var(--brand-primary, #007090)}.exc-summary-empty{font-size:.75rem;color:#94a3b8;margin:0;font-style:italic}.exc-day-overlay{position:fixed;inset:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.exc-day-modal{background:#fff;width:min(400px,94vw);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000001a}.exc-day-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.exc-day-modal-title{font-size:.875rem;font-weight:600;color:#1e293b;text-transform:capitalize}.exc-day-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exc-day-modal-close:disabled{opacity:.6;cursor:not-allowed}.exc-day-modal-close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:.5rem;color:#94a3b8;flex-shrink:0}.exc-day-modal-close:hover:not(:disabled){background:#f1f5f9;color:#334155}.exc-day-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.exc-tipo-options{display:flex;flex-direction:column;gap:.5rem}.exc-tipo-opt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#334155;transition:all .15s ease}.exc-tipo-opt input[type=radio]{accent-color:var(--brand-primary, #00b0d4)}.exc-tipo-opt--active{border-color:var(--brand-primary, #00c8e8);background:rgba(var(--brand-primary, #00b0d4),.04);color:var(--brand-primary, #007090)}.exc-times{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exc-time-field{display:flex;align-items:center;gap:.5rem}.exc-time-field label{font-size:.75rem;color:#64748b;white-space:nowrap}.exc-time-input{width:100%;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.exc-time-input::placeholder{color:#94a3b8}.exc-time-input:hover{border-color:#94a3b8}.exc-time-input:focus{border-color:var(--brand-primary, #00b0d4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #00b0d4) 12%,transparent);background:#fff;color:#0f172a}.exc-time-input.ng-invalid.ng-touched,.exc-time-input.ng-invalid.ng-dirty{border-color:#dc2626}.exc-time-input.ng-invalid.ng-touched:focus,.exc-time-input.ng-invalid.ng-dirty:focus{box-shadow:0 0 0 3px #dc26261a}.exc-time-input{width:auto;min-width:110px;padding:.5rem .75rem}.exc-time-sep{color:#94a3b8;font-size:.875rem}.exc-error{font-size:.75rem;color:#dc2626;margin:0}.exc-form-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:767px){.exc-form-actions{flex-direction:column}}.btn-exc-delete{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-exc-delete:disabled{opacity:.6;cursor:not-allowed}.btn-exc-delete{padding:.5rem 1rem;font-size:.875rem;background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.3);border-radius:.5rem}.btn-exc-delete:hover:not(:disabled){background:#dc26260f;border-color:#dc2626}.btn-exc-delete:disabled{opacity:.6}@media(max-width:767px){.btn-exc-delete{width:100%}}.btn-exc-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-exc-save:disabled{opacity:.6;cursor:not-allowed}.btn-exc-save{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;background:var(--brand-primary, #00b0d4);color:#fff;border-radius:.5rem}.btn-exc-save:hover:not(:disabled){background:var(--brand-primary, #0090b0)}.btn-exc-save:disabled{opacity:.6}@media(max-width:767px){.btn-exc-save{width:100%}}.exc-loading{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:2rem;color:#64748b;font-size:.875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1rem;line-height:1.5;color:#1e293b;background:var(--brand-bg, #f5f7fa);min-height:100vh}a{color:var(--brand-primary, #0090b0);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-primary, #007090)}img{max-width:100%;display:block}button{cursor:pointer}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.paginator{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #f1f5f9}.paginator-info{font-size:.875rem;color:#64748b}.paginator-controls{display:flex;align-items:center;gap:.25rem}.paginator-btn{min-width:32px;height:32px;padding:0 .5rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.paginator-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.paginator-btn:disabled{opacity:.35;cursor:not-allowed}.paginator-btn.active{background:var(--brand-primary, #00b0d4);border-color:var(--brand-primary, #00b0d4);color:#fff;pointer-events:none}.paginator-ellipsis{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.875rem;-webkit-user-select:none;user-select:none}@media(max-width:767px){.paginator{flex-direction:column;align-items:center;text-align:center}}
