@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");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-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");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-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");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-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");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-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");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-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");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-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");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-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");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-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");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-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");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-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");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-display:swap;font-weight:800;src:url("./media/inter-cyrillic-ext-800-normal-6Y4ZCXST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-800-normal-HIC7IXOK.woff") format("woff");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-display:swap;font-weight:800;src:url("./media/inter-cyrillic-800-normal-2PSLZGYO.woff2") format("woff2"),url("./media/inter-cyrillic-800-normal-XODMDENW.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-ext-800-normal-WG5R6KIZ.woff2") format("woff2"),url("./media/inter-greek-ext-800-normal-DRKXXNNV.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-800-normal-ZHWXURJA.woff2") format("woff2"),url("./media/inter-greek-800-normal-F3XH5GSD.woff") format("woff");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-display:swap;font-weight:800;src:url("./media/inter-vietnamese-800-normal-SITCPNDM.woff2") format("woff2"),url("./media/inter-vietnamese-800-normal-26MSQF6H.woff") format("woff");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-display:swap;font-weight:800;src:url("./media/inter-latin-ext-800-normal-EXMO743I.woff2") format("woff2"),url("./media/inter-latin-ext-800-normal-GNM4YRKP.woff") format("woff");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-display:swap;font-weight:800;src:url("./media/inter-latin-800-normal-SUCF22C3.woff2") format("woff2"),url("./media/inter-latin-800-normal-ZPDSDNQS.woff") format("woff");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{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ms-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.ms-canonical-page-header{align-items:flex-end!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;justify-content:space-between!important;margin:0 0 30px!important;padding:0!important}.ms-canonical-page-header .eyebrow{color:#4b3da0!important;font-family:Inter,sans-serif!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.11em!important;line-height:normal!important;margin:0!important;text-transform:uppercase!important}.ms-canonical-page-header h1{color:#211d2c!important;font-family:Inter,sans-serif!important;font-size:2rem!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.2!important;margin:8px 0 9px!important}.ms-canonical-page-header p{color:#74707f!important;font-family:Inter,sans-serif!important;font-size:.82rem!important;font-weight:400!important;line-height:normal!important;margin:0!important;max-width:none!important}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ms-page-header h1,.ms-section-title{color:var(--ms-navy);letter-spacing:-.035em;margin:0}.ms-page-copy,.ms-muted{color:var(--ms-muted)}.ms-surface-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:12px;box-shadow:0 3px 12px #2a215b08}.ms-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ms-filter-control{box-sizing:border-box;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-form-control-radius);color:var(--ms-navy);font:inherit;font-size:.82rem;height:var(--ms-form-control-height);line-height:1.2;min-height:var(--ms-form-control-height);padding:0 var(--ms-form-control-padding)}.ms-filter-control:focus-visible{border-color:var(--ms-primary);outline:2px solid color-mix(in srgb,var(--ms-primary) 20%,transparent);outline-offset:0}.ms-form-control{appearance:auto;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-form-control-radius);box-sizing:border-box;color:var(--ms-navy);font:inherit;font-size:.82rem;height:var(--ms-form-control-height);line-height:1.2;min-height:var(--ms-form-control-height);padding:0 var(--ms-form-control-padding);width:100%}.ms-form-control:focus-visible{border-color:var(--ms-primary);outline:2px solid color-mix(in srgb,var(--ms-primary) 20%,transparent);outline-offset:0}.ms-select-control{min-width:0;position:relative}.ms-select-control>.ms-form-control,.ms-select-control>.ms-filter-control{appearance:none;-webkit-appearance:none;padding-right:calc(var(--ms-form-control-chevron-offset) + 24px)}.ms-select-control>ion-icon{color:var(--ms-muted);height:16px;pointer-events:none;position:absolute;right:var(--ms-form-control-chevron-offset);top:50%;transform:translateY(-50%);width:16px}.ms-primary-action{align-items:center;background:var(--ms-primary);border:var(--ms-button-border-width) solid var(--ms-primary);border-radius:var(--ms-button-radius);color:var(--ms-primary-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:8px;justify-content:center;line-height:1.2;min-height:var(--ms-button-height);padding:0 var(--ms-button-padding)}.ms-primary-action:disabled{cursor:not-allowed;opacity:.55}.ms-button,.ms-button--primary,.ms-button--secondary,.ms-button--ghost,.ms-button--danger,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button{align-items:center;border-radius:var(--ms-button-radius);border-style:solid;border-width:var(--ms-button-border-width);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:8px;justify-content:center;min-height:var(--ms-button-height);padding:0 var(--ms-button-padding);text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.ms-button ion-icon,.ms-button--primary ion-icon,.ms-button--secondary ion-icon,.ms-button--ghost ion-icon,.ms-button--danger ion-icon{color:currentColor}.ms-button--primary,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}.ms-button--primary:not(:disabled):hover,.ms-primary-action:not(:disabled):hover,button.primary-action:not(:disabled):hover,button.primary-button:not(:disabled):hover,button.save-action:not(:disabled):hover,button.staff-submit:not(:disabled):hover,button.drawer-primary:not(:disabled):hover,button.runner-primary:not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.ms-button--secondary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.ms-button--secondary:not(:disabled):hover,a.secondary-action:not(:disabled):hover,button.secondary-action:not(:disabled):hover,button.secondary-button:not(:disabled):hover,button.outline-button:not(:disabled):hover,button.modal-cancel:not(:disabled):hover,button.cancel-action:not(:disabled):hover,button.cancel-button:not(:disabled):hover,button.drawer-secondary:not(:disabled):hover,button.runner-secondary:not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}.ms-button--ghost{background:transparent;border-color:transparent;color:var(--ms-primary)}.ms-button--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--ms-primary) 8%,transparent)}.ms-button--danger,button.destructive-action,button.danger-action,button.danger-button{background:var(--ms-surface)!important;border-color:var(--ms-danger)!important;color:var(--ms-danger)!important}.ms-button--danger:not(:disabled):hover,button.destructive-action:not(:disabled):hover,button.danger-action:not(:disabled):hover,button.danger-button:not(:disabled):hover{background:var(--ms-danger)!important;border-color:var(--ms-danger)!important;color:var(--ms-primary-contrast)!important}.ms-button:disabled,.ms-button--primary:disabled,.ms-button--secondary:disabled,.ms-button--ghost:disabled,.ms-button--danger:disabled,:root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):disabled{cursor:not-allowed;opacity:.55}.ms-button:focus-visible,.ms-button--primary:focus-visible,.ms-button--secondary:focus-visible,.ms-button--ghost:focus-visible,.ms-button--danger:focus-visible,:root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):focus-visible{outline:3px solid color-mix(in srgb,var(--ms-primary) 35%,transparent);outline-offset:2px}:root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary){align-items:center!important;background:var(--ms-primary)!important;border:var(--ms-button-border-width) solid var(--ms-primary)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-primary-contrast)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}:root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}:root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):active{transform:scale(.98)}:root body :is(a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary){align-items:center!important;background:var(--ms-surface)!important;border:var(--ms-button-border-width) solid var(--ms-primary)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-primary)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}:root body :is(a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary):not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}:root body :is(button.destructive-action,button.danger-action,button.danger-button){align-items:center!important;background:var(--ms-surface)!important;border:var(--ms-button-border-width) solid var(--ms-danger)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-danger)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important}:root body :is(button.destructive-action,button.danger-action,button.danger-button):hover{background:var(--ms-danger)!important;border-color:var(--ms-danger)!important;color:var(--ms-primary-contrast)!important}.ms-status-badge{background:#efedfb;border-radius:999px;color:#51429d;display:inline-block;font-size:.62rem;font-weight:800;padding:6px 9px;text-transform:uppercase;white-space:nowrap}:root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions){align-items:center!important;background:color-mix(in srgb,var(--ms-primary) 10%,var(--ms-surface))!important;border:0!important;border-radius:50%!important;color:var(--ms-primary)!important;cursor:pointer;display:inline-flex!important;font-size:1.15rem!important;height:34px!important;justify-content:center;min-height:34px!important;min-width:34px!important;padding:2px!important;transition:background-color .17s ease,color .17s ease,transform .17s ease;width:34px!important}:root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):hover,:root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):focus-visible,:root body button.ms-more-actions[aria-expanded=true]{background:color-mix(in srgb,var(--ms-primary) 16%,var(--ms-surface))!important;color:var(--ms-secondary)!important;outline:none;transform:scale(1.05)}:root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):active{transform:scale(.96)}:root body .text-action{background:transparent!important;border:0!important;border-radius:6px!important;color:var(--ms-primary)!important;cursor:pointer;font:inherit;font-size:.72rem!important;font-weight:800!important;line-height:1.2;padding:7px 8px!important;text-decoration:none}:root body .text-action:hover{background:#f7f5fd!important;color:#34276f!important}:root body .context-menu{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 8px 22px #00000021!important;min-width:160px!important;padding:5px!important}:root body .context-menu>:is(a,button){align-items:center!important;background:transparent!important;border:0!important;border-radius:5px!important;color:#45404c!important;cursor:pointer;display:flex!important;font:inherit;font-size:.72rem!important;font-weight:700!important;gap:9px;line-height:1.25;min-height:34px!important;padding:9px 10px!important;text-align:left;text-decoration:none;width:100%!important}:root body .context-menu>:is(a,button):hover{background:color-mix(in srgb,var(--ms-primary) 8%,var(--ms-surface))!important;color:var(--ms-secondary)!important}:root body .context-menu>hr{border:0;border-top:1px solid #ece9ef;margin:5px 3px}:root body .context-menu>.warning{color:#8a6630!important}:root body .context-menu>.warning:hover{background:#fff9ed!important;color:#6f501c!important}:root body .context-menu>.danger{color:var(--ms-danger)!important}:root body .context-menu>.danger:hover{background:#fff4f5!important;color:#9d1d2b!important}@media(max-width:760px){.ms-page-header{align-items:stretch;flex-direction:column}}@media(max-width:720px){.ms-canonical-page-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}:root body :is(.ms-button--primary,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important;transform:none!important}:root body :is(.ms-button--secondary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary):not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important;transform:none!important}:root body :is(.ms-button--primary,.ms-button--secondary,.ms-button--ghost,.ms-button--danger,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):not(:disabled):active{transform:none!important}:root body :is(.ms-button--primary,.ms-button--secondary,.ms-button--ghost,.ms-button--danger,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button) ion-icon{color:currentColor!important}:root body :is(button.icon-button,button.modal-close,button.dialog-close){align-items:center!important;aspect-ratio:1/1;background:var(--ms-surface)!important;border:1px solid var(--ms-border)!important;border-radius:50%!important;box-sizing:border-box;color:var(--ms-muted)!important;display:inline-flex!important;flex:0 0 var(--ms-icon-button-size)!important;height:var(--ms-icon-button-size)!important;justify-content:center;line-height:1;margin:0;min-height:var(--ms-icon-button-size)!important;min-width:var(--ms-icon-button-size)!important;max-height:var(--ms-icon-button-size)!important;max-width:var(--ms-icon-button-size)!important;padding:0!important;width:var(--ms-icon-button-size)!important}:root body :is(button.icon-button,button.modal-close,button.dialog-close) ion-icon{color:currentColor!important;font-size:18px;height:18px;width:18px}:root body :is(button.icon-button,button.modal-close,button.dialog-close):not(:disabled):hover{background:color-mix(in srgb,var(--ms-primary) 8%,var(--ms-surface))!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}:root body :is(button.icon-button,button.modal-close,button.dialog-close):focus-visible{border-color:var(--ms-primary)!important;outline:3px solid color-mix(in srgb,var(--ms-primary) 28%,transparent)!important;outline-offset:2px}:root body :is([role=row]:not(:first-child),tbody tr):not(.table-heading):not(.heading):not(.table-head):not(.table-header):not(.academic-row--head):not(.applications-table-head):not(.report-table-head):not(.assigned-table-heading):not(.selected):not(.is-selected):not([aria-selected=true]):not(:has([role=columnheader])){transition:background-color .16s ease}:root body :is([role=row]:not(:first-child),tbody tr):not(.table-heading):not(.heading):not(.table-head):not(.table-header):not(.academic-row--head):not(.applications-table-head):not(.report-table-head):not(.assigned-table-heading):not(.selected):not(.is-selected):not([aria-selected=true]):not(:has([role=columnheader])):hover{background-color:#f4f1ff!important}.nursing-module-host{display:block}.nursing-module-host .nursing-view{color:var(--ms-navy);display:grid;gap:20px;margin:0 auto;padding:clamp(26px,4vw,46px) clamp(18px,4vw,48px) 64px;width:min(100%,1220px)}.nursing-module-host .page-header{align-items:flex-end;border-bottom:1px solid var(--ms-border);display:flex;gap:24px;justify-content:space-between;padding-bottom:18px}.nursing-module-host .page-header h1{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.04em;margin:0 0 6px}.nursing-module-host .page-header p,.nursing-module-host .section-copy,.nursing-module-host .muted{color:var(--ms-muted);margin:0}.nursing-module-host .daily-medication-page-header{border-bottom:0;padding-bottom:0}.nursing-module-host .daily-medication-date{align-items:center;background:#f0edfb;border:1px solid #ddd7f2;border-radius:999px;color:#4b3da0!important;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;line-height:1.25;margin-top:10px!important;padding:8px 14px}.nursing-module-host .daily-medication-date ion-icon{color:#6554b5;font-size:1rem}.nursing-module-host .eyebrow{color:var(--ion-color-primary);display:block;font-size:.68rem;font-weight:850;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.nursing-module-host .primary-action{align-items:center;background:var(--ion-color-primary);border:0;border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:7px;min-height:40px;padding:0 15px;text-decoration:none}.nursing-module-host .primary-action.disabled{cursor:not-allowed;opacity:.48}.nursing-module-host .section-block{background:var(--ms-surface, white);border:1px solid var(--ms-border);border-radius:10px;overflow:hidden}.nursing-module-host .section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.nursing-module-host .section-header h2{font-size:1rem;margin:0 0 3px}.nursing-module-host .integrated-metrics{border:1px solid var(--ms-border);border-radius:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.nursing-module-host .metric{border-right:1px solid var(--ms-border);display:grid;gap:3px;padding:17px 19px}.nursing-module-host .metric:last-child{border-right:0}.nursing-module-host .metric strong{font-size:1.3rem}.nursing-module-host .metric span{color:var(--ms-muted);font-size:.76rem}.nursing-module-host .metric.unavailable strong{color:var(--ms-muted);font-size:.8rem}.nursing-module-host .operational-list,.nursing-module-host .data-list,.nursing-module-host .agenda-list{border-top:1px solid var(--ms-border);display:grid}.nursing-module-host .operational-row,.nursing-module-host .data-row{align-items:center;border-bottom:1px solid var(--ms-border);display:grid;gap:14px;min-height:62px;padding:11px 20px}.nursing-module-host .operational-row:last-child,.nursing-module-host .data-row:last-child{border-bottom:0}.nursing-module-host .operational-row{grid-template-columns:auto minmax(0,1fr) auto}.nursing-module-host .status-dot{background:var(--ms-context, #d86f1d);border-radius:50%;height:8px;width:8px}.nursing-module-host .status-dot.neutral{background:var(--ms-muted)}.nursing-module-host .operational-row span,.nursing-module-host .data-row small{color:var(--ms-muted);font-size:.75rem}.nursing-module-host .status-label{color:var(--ms-muted);font-size:.75rem;font-weight:750}.nursing-module-host .filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nursing-module-host .filter-bar input,.nursing-module-host .filter-bar select{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:40px;padding:0 12px}.nursing-module-host .filter-bar input{flex:1 1 310px}.nursing-module-host .filter-bar select{min-width:155px}.nursing-module-host .filter-clear{background:transparent;border:0;color:var(--ion-color-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:8px 2px}.nursing-module-host .nursing-students-page .page-header h1{color:var(--ms-navy)}.nursing-module-host .nursing-students-page .page-header-actions{align-items:center;display:flex;flex:0 0 auto}.nursing-module-host .nursing-students-page .export-data-picker{position:relative}.nursing-module-host .nursing-students-page .export-data-action{--background: #fff;--background-hover: #4b3da0;--background-activated: #3c2d93;--border-color: #4b3da0;--border-radius: 999px;--border-style: solid;--border-width: 1px;--box-shadow: none;--color: #4b3da0;--color-hover: #fff;--color-activated: #fff;--ripple-color: #4b3da0;font-size:.75rem;font-weight:800;margin:0;min-height:45px;text-transform:none}.nursing-module-host .nursing-students-page .export-data-action::part(native){transition:background-color .16s linear,border-color .16s linear,color .16s linear,transform .16s linear}.nursing-module-host .nursing-students-page .export-data-action:hover::part(native){background:#4b3da0;border-color:#4b3da0;color:#fff;transform:translateY(-1px)}.nursing-module-host .nursing-students-page .export-data-action:focus-visible{outline:3px solid rgba(75,61,160,.22);outline-offset:3px}.nursing-module-host .nursing-students-page .export-data-menu{background:#fff;border:1px solid var(--ms-border);border-radius:12px;box-shadow:0 10px 28px #1e1a3029;display:grid;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.nursing-module-host .nursing-students-page .export-data-menu button{background:transparent;border:0;border-radius:8px;color:var(--ms-navy);cursor:pointer;font:inherit;font-size:.82rem;padding:10px 12px;text-align:left}.nursing-module-host .nursing-students-page .export-data-menu button:hover,.nursing-module-host .nursing-students-page .export-data-menu button:focus-visible{background:#4b3da017;color:#4b3da0;outline:none}.nursing-module-host .nursing-students-page .export-data-menu button:focus-visible{box-shadow:0 0 0 2px #4b3da03d}.nursing-module-host .nursing-students-page .filter-bar{align-items:center;background:var(--ms-surface, #fff);border:1px solid var(--ms-border);border-radius:10px;padding:14px 16px}.nursing-module-host .student-kpis{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.nursing-module-host .student-kpi{align-content:center;background:var(--ms-surface, #fff);border:1px solid var(--ms-border);border-radius:10px;display:grid;gap:3px;min-height:112px;position:relative;padding:17px 19px 17px 70px}.nursing-module-host .student-kpi-icon{align-items:center;border-radius:50%;display:inline-flex;height:36px;justify-content:center;left:19px;position:absolute;top:20px;width:36px}.nursing-module-host .student-kpi-icon ion-icon{font-size:1.05rem}.nursing-module-host .student-kpi-icon.lilac{background:color-mix(in srgb,var(--ion-color-primary) 12%,white);color:var(--ion-color-primary)}.nursing-module-host .student-kpi-icon.green{background:color-mix(in srgb,#3d9b70 13%,white);color:#2f7d58}.nursing-module-host .student-kpi-icon.blue{background:color-mix(in srgb,#3182c4 14%,white);color:#3182c4}.nursing-module-host .student-kpi-icon.orange{background:color-mix(in srgb,var(--ms-context, #d86f1d) 14%,white);color:var(--ms-context, #d86f1d)}.nursing-module-host .student-kpi strong{color:var(--ms-navy);font-size:1.35rem;font-weight:800}.nursing-module-host .student-kpi span{color:var(--ms-navy);font-size:.8rem;font-weight:750}.nursing-module-host .student-kpi small{color:var(--ms-muted);font-size:.7rem}.nursing-module-host .filter-heading{color:var(--ms-navy);flex:0 0 100%;font-size:.82rem;font-weight:800}.nursing-module-host .student-count{color:var(--ms-muted);font-size:.74rem;font-weight:750;white-space:nowrap}.nursing-module-host .nursing-students-page .section-block{background:var(--ms-surface, #fff)}.nursing-module-host .students-load-error{align-items:center;border-top:1px solid var(--ms-border);display:flex;gap:16px;justify-content:space-between;min-height:96px;padding:18px 20px}.nursing-module-host .students-load-error strong{color:var(--ms-navy);font-size:.82rem;font-weight:700}.nursing-module-host .students-load-error button{background:transparent;border:0;color:var(--ion-color-primary);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800}.nursing-module-host .empty-row{align-items:center;border-top:1px solid var(--ms-border);color:var(--ms-muted);display:flex;gap:12px;min-height:82px;padding:12px 20px}.nursing-module-host .empty-row ion-icon{color:var(--ion-color-primary);font-size:1.4rem}.nursing-module-host .empty-row span{display:grid;gap:3px}.nursing-module-host .empty-row strong{color:var(--ms-navy);font-size:.84rem}.nursing-module-host .student-avatar{align-items:center;background:color-mix(in srgb,var(--ion-color-primary) 10%,white);border:1px solid color-mix(in srgb,var(--ion-color-primary) 20%,var(--ms-border));border-radius:50%;color:var(--ion-color-primary-shade);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:850;height:36px;justify-content:center;width:36px}.nursing-module-host .loading-state,.nursing-module-host .error-state{align-items:center;color:var(--ms-muted);display:flex;gap:10px;min-height:90px;padding:20px}.nursing-module-host .error-state{color:var(--ion-color-danger-shade)}.nursing-module-host .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nursing-module-host .operational-row{color:inherit;text-decoration:none}.nursing-module-host .operational-row>span:nth-child(2){display:grid;gap:3px}.nursing-module-host .student-row{color:inherit;grid-template-columns:auto minmax(190px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;text-decoration:none;transition:background-color .15s ease}.nursing-module-host .student-table-head{color:var(--ms-muted);display:grid;font-size:.65rem;font-weight:800;grid-template-columns:auto minmax(190px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;letter-spacing:.05em;padding:13px 20px 9px;text-transform:uppercase}.nursing-module-host .student-row-disabled{color:var(--ms-muted);cursor:default;opacity:.72}.nursing-module-host .status-text.available{color:#2f7d58}.nursing-module-host .status-text.missing{color:var(--ms-muted);font-weight:650}.nursing-module-host .student-row:hover,.nursing-module-host .student-row:focus-visible{background:color-mix(in srgb,var(--ion-color-primary) 6%,white);outline:none}.nursing-module-host .student-row>span:not(.student-avatar){display:grid;gap:3px}.nursing-module-host .student-name strong,.nursing-module-host .student-identity-name{font-weight:800}.nursing-module-host .student-row ion-icon{color:var(--ion-color-primary)}.nursing-module-host .back-link{align-items:center;color:var(--ion-color-primary);display:inline-flex;font-size:.78rem;font-weight:750;gap:6px;justify-self:start;text-decoration:none}.nursing-module-host .health-sections{border:1px solid var(--ms-border);border-radius:10px;overflow:hidden}.nursing-module-host .health-section{border-bottom:1px solid var(--ms-border)}.nursing-module-host .health-section:last-child{border-bottom:0}.nursing-module-host .health-section summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:67px;padding:9px 18px}.nursing-module-host .health-section summary::-webkit-details-marker{display:none}.nursing-module-host .health-section summary>span:first-child{display:grid;gap:3px}.nursing-module-host .health-section summary small,.nursing-module-host .health-section-content,.nursing-module-host .protected-note{color:var(--ms-muted);font-size:.76rem}.nursing-module-host .section-controls{align-items:center;display:flex;gap:14px}.nursing-module-host .section-controls button{background:none;border:0;color:var(--ms-muted);cursor:not-allowed;font:inherit;opacity:.65}.nursing-module-host .health-section[open] summary{background:color-mix(in srgb,var(--ion-color-primary) 5%,white)}.nursing-module-host .health-section-content{border-top:1px solid var(--ms-border);padding:15px 18px}.nursing-module-host .health-section-content p,.nursing-module-host .health-section-content dl{margin:0}.nursing-module-host .health-section-content dl+dl{margin-top:12px}.nursing-module-host .health-section-content dt{font-size:.68rem;font-weight:800;text-transform:uppercase}.nursing-module-host .health-section-content dd{color:var(--ms-navy);font-weight:650;margin:4px 0 0}.nursing-module-host .protected-note{align-items:center;display:flex;gap:8px;margin:0}.nursing-module-host .health-record-view{gap:18px}.nursing-module-host .health-record-identity{align-items:center;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:20px 22px}.nursing-module-host .health-record-identity .student-avatar.large{align-items:center;background:color-mix(in srgb,var(--ion-color-primary) 10%,white);border:1px solid color-mix(in srgb,var(--ion-color-primary) 20%,var(--ms-border));border-radius:50%;color:var(--ion-color-primary-shade);display:inline-flex;font-size:.86rem;font-weight:850;height:48px;justify-content:center;width:48px}.nursing-module-host .health-record-student{min-width:0}.nursing-module-host .health-record-student h1{color:var(--ms-navy);font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:800;letter-spacing:-.025em;margin:2px 0 4px}.nursing-module-host .health-record-student p,.nursing-module-host .health-record-student small,.nursing-module-host .health-record-meta small{color:var(--ms-muted);display:block;font-size:.76rem;margin:0}.nursing-module-host .health-record-student small{margin-top:3px}.nursing-module-host .health-record-meta{display:grid;gap:4px;text-align:right}.nursing-module-host .health-record-preview-notice{border:1px solid var(--ms-border);border-radius:12px;color:var(--ms-navy);background:var(--ms-surface-subtle, #f7f6fb);font-size:.875rem;margin:0 0 16px;padding:12px 16px}.nursing-module-host .health-record-meta span{color:var(--ms-navy);font-size:.75rem;font-weight:750}.nursing-module-host .health-record-edit{--background: #4b3da0;--background-hover: #3c2d93;--border-radius: 999px;--box-shadow: none;font-size:.72rem;font-weight:800;min-height:42px}.nursing-module-host .health-record-tabs{align-items:center;border-bottom:1px solid var(--ms-border);display:flex;gap:25px;overflow-x:auto;padding:0 4px}.nursing-module-host .health-record-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;min-height:44px;padding:0 0 2px;text-transform:uppercase;white-space:nowrap}.nursing-module-host .health-record-tabs button:hover,.nursing-module-host .health-record-tabs button:focus-visible,.nursing-module-host .health-record-tabs button.active{color:#4b3da0;outline:none}.nursing-module-host .health-record-tabs button.active{border-bottom-color:#4b3da0;font-weight:800}.nursing-module-host .health-record-summary{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;padding:24px 26px}.nursing-module-host .health-record-alerts{border-left:3px solid var(--ion-color-danger);padding:2px 0 4px 16px}.nursing-module-host .health-record-alerts h2,.nursing-module-host .health-record-section-heading h2,.nursing-module-host .health-record-tab-empty h2{color:var(--ms-navy);font-size:1rem;font-weight:800;margin:2px 0 12px}.nursing-module-host .health-record-alerts>p{color:var(--ms-muted);font-size:.75rem;margin:0}.nursing-module-host .health-alert-row{display:grid;gap:3px;margin-top:10px}.nursing-module-host .health-alert-row strong{color:var(--ion-color-danger);font-size:.7rem;font-weight:800;text-transform:uppercase}.nursing-module-host .health-alert-row span{color:var(--ms-navy);font-size:.78rem;font-weight:650}.nursing-module-host .health-record-context{margin-top:27px}.nursing-module-host .health-record-section-heading .section-kicker{margin-bottom:4px}.nursing-module-host .health-record-fields{display:grid;gap:15px;margin:0}.nursing-module-host .health-record-fields>div{display:grid;gap:4px}.nursing-module-host .health-record-fields dt{color:var(--ms-muted);font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nursing-module-host .health-record-fields dd{color:var(--ms-navy);font-size:.8rem;font-weight:650;margin:0}.nursing-module-host .health-record-fields dd.empty-value{color:#a29eaa;font-size:.72rem;font-weight:400}.nursing-module-host .health-record-source{display:grid;gap:4px;margin:26px 0 0}.nursing-module-host .health-record-source strong{color:var(--ms-muted);font-size:.7rem;font-weight:700}.nursing-module-host .health-record-source span{color:var(--ms-muted);font-size:.68rem}.nursing-module-host .health-record-tab-empty{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;min-height:220px;padding:28px}.nursing-module-host .health-record-tab-empty p{color:var(--ms-muted);font-size:.78rem;margin:0}@media(max-width:760px){.nursing-module-host .health-record-identity{grid-template-columns:auto minmax(0,1fr)}.nursing-module-host .health-record-meta{grid-column:2;text-align:left}.nursing-module-host .health-record-edit{grid-column:1/-1;justify-self:start}}.nursing-module-host .antecedent-sections{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;overflow:hidden}.nursing-module-host .antecedent-section{border-bottom:1px solid var(--ms-border)}.nursing-module-host .antecedent-section:last-child{border-bottom:0}.nursing-module-host .antecedent-section summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:76px;padding:13px 18px}.nursing-module-host .antecedent-section summary::-webkit-details-marker{display:none}.nursing-module-host .antecedent-summary-copy{display:grid;gap:3px;min-width:0}.nursing-module-host .antecedent-summary-copy strong{color:var(--ms-navy);font-size:.82rem;font-weight:800}.nursing-module-host .antecedent-summary-copy small{color:var(--ms-muted);font-size:.72rem}.nursing-module-host .antecedent-summary-copy em{color:var(--ms-navy);font-size:.72rem;font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nursing-module-host .antecedent-summary-copy em.empty-value{color:#a29eaa;font-weight:400}.nursing-module-host .antecedent-summary-actions{align-items:center;display:flex;flex:0 0 auto;gap:14px;margin-left:16px}.nursing-module-host .antecedent-summary-actions button{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:7px 0}.nursing-module-host .antecedent-summary-actions i{color:var(--ms-muted);font-size:1rem;font-style:normal}.nursing-module-host .antecedent-section[open] summary{background:color-mix(in srgb,var(--ion-color-primary) 4%,white)}.nursing-module-host .antecedent-section-content{border-top:1px solid var(--ms-border);padding:16px 18px 18px}.nursing-module-host .antecedent-section-content dl{margin:0}.nursing-module-host .antecedent-section-content dl+dl{margin-top:12px}.nursing-module-host .antecedent-section-content dt{color:var(--ms-muted);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nursing-module-host .antecedent-section-content dd{color:var(--ms-navy);font-size:.78rem;font-weight:650;margin:4px 0 0}.nursing-module-host .antecedent-section-content p{color:var(--ms-muted);font-size:.75rem;margin:0}.nursing-module-host .antecedent-edit-note{border-top:1px solid var(--ms-border);margin-top:16px!important;padding-top:12px}.nursing-module-host .health-record-view .antecedent-sections{background:#fff;border-color:#e6e4ed;border-radius:12px}.nursing-module-host .health-record-view .antecedent-section summary{min-height:72px;padding:14px 20px;transition:background-color .15s ease}.nursing-module-host .health-record-view .antecedent-section summary:hover,.nursing-module-host .health-record-view .antecedent-section summary:focus-visible{background:#faf9fd}.nursing-module-host .health-record-view .antecedent-section[open] summary{background:#faf9fd}.nursing-module-host .health-record-view .antecedent-section[data-editing=true] summary{background:#f5f2ff}.nursing-module-host .health-record-view .antecedent-summary-copy strong{color:var(--ms-navy);font-size:.84rem;font-weight:800}.nursing-module-host .health-record-view .antecedent-summary-copy small{color:var(--ms-muted);font-size:.73rem}.nursing-module-host .health-record-view .antecedent-summary-copy em{color:var(--ms-navy);font-size:.74rem;font-weight:650;max-width:min(680px,68vw)}.nursing-module-host .health-record-view .antecedent-summary-copy em.empty-value{color:#9793a2;font-weight:400}.nursing-module-host .health-record-view .antecedent-summary-actions button{border-radius:6px;color:var(--ion-color-primary);padding:7px 8px}.nursing-module-host .health-record-view .antecedent-summary-actions button:hover,.nursing-module-host .health-record-view .antecedent-summary-actions button:focus-visible{background:#eeeafd;outline:none}.nursing-module-host .health-record-view .antecedent-section-content{background:#fff;border-top-color:#efedf3;padding:18px 20px 20px}.nursing-module-host .health-record-view .antecedent-section-content dt{color:var(--ms-muted);font-size:.67rem}.nursing-module-host .health-record-view .antecedent-section-content dd{color:var(--ms-navy);font-size:.8rem;font-weight:650}.nursing-module-host .health-record-view .antecedent-edit-field{display:grid;gap:6px;margin:0 0 12px}.nursing-module-host .health-record-view .antecedent-edit-field span{color:var(--ms-muted);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nursing-module-host .health-record-view .antecedent-edit-field input{background:#4b3da0;border:1px solid #4b3da0;border-radius:8px;color:var(--ms-navy);font:inherit;font-size:.8rem;min-height:42px;padding:9px 11px;width:100%}.nursing-module-host .health-record-view .antecedent-edit-field input:focus{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px #5b49b81f;outline:none}.nursing-module-host .health-record-view .antecedent-section-content p{color:#9793a2}.nursing-module-host .health-record-view .antecedent-edit-note{border-top-color:#e6e1fb;color:#6256ad!important;font-size:.72rem!important}@media(max-width:640px){.nursing-module-host .antecedent-section summary{align-items:flex-start;gap:12px}.nursing-module-host .antecedent-summary-actions{gap:8px}}.nursing-module-host .medications-view{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;padding:24px 26px}.nursing-module-host .medications-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.nursing-module-host .medications-header h2{color:var(--ms-navy);font-size:1.2rem;font-weight:800;margin:2px 0 5px}.nursing-module-host .medications-header p{color:var(--ms-muted);font-size:.76rem;margin:0}.nursing-module-host .health-record-action{--background: #4b3da0;--background-hover: #3c2d93;--border-radius: 999px;--box-shadow: none;flex:0 0 auto;font-size:.72rem;font-weight:800;min-height:42px}.nursing-module-host .medication-list{margin-top:22px}.nursing-module-host .medication-row{align-items:start;border-top:1px solid var(--ms-border);display:grid;gap:18px;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto;padding:18px 0}.nursing-module-host .medication-main{display:grid;gap:5px}.nursing-module-host .medication-main strong{color:var(--ms-navy);font-size:.86rem;font-weight:800}.nursing-module-host .medication-main span,.nursing-module-host .medication-meta dt{color:var(--ms-muted);font-size:.67rem}.nursing-module-host .medication-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0}.nursing-module-host .medication-meta div{display:grid;gap:3px}.nursing-module-host .medication-meta dt{font-weight:750;text-transform:uppercase}.nursing-module-host .medication-meta dd{color:var(--ms-navy);font-size:.74rem;font-weight:650;margin:0}.nursing-module-host .medication-row-actions{display:flex;gap:12px}.nursing-module-host .medication-row-actions button,.nursing-module-host .health-record-empty-action{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:6px 0}.nursing-module-host .medication-row-actions button:disabled{cursor:not-allowed;opacity:.55}.nursing-module-host .medications-empty{display:grid;gap:7px;margin-top:24px;padding:22px 0 4px}.nursing-module-host .medications-empty strong{color:var(--ms-navy);font-size:.82rem;font-weight:750}.nursing-module-host .medications-empty span{color:var(--ms-muted);font-size:.74rem}.nursing-module-host .health-record-modal-backdrop{align-items:center;background:#19142b47;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.nursing-module-host .health-record-modal{background:#fff;border:1px solid var(--ms-border);border-radius:12px;box-shadow:0 10px 34px #211d2c1f;max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 30px;width:min(100%,650px)}.nursing-module-host .health-record-modal>header,.nursing-module-host .health-record-modal>footer{align-items:center;display:flex;justify-content:space-between}.nursing-module-host .health-record-modal h2{color:var(--ms-navy);font-size:1.15rem;font-weight:800;margin:3px 0 0}.nursing-module-host .health-record-modal>header>button{background:transparent;border:0;color:var(--ms-muted);cursor:pointer;font-size:1.4rem}.nursing-module-host .medication-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.nursing-module-host .medication-form-grid label,.nursing-module-host .medication-form-wide{color:var(--ms-navy);display:grid;font-size:.7rem;font-weight:750;gap:6px}.nursing-module-host .medication-schedule-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.nursing-module-host .medication-schedule-list button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--ion-color-primary, #4c3ca8);border-radius:999px;background:#f4f1ff;color:#3d318a;font:inherit;font-weight:700;padding:.35rem .6rem}.nursing-module-host .medication-treatment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;padding:.85rem 1rem;border:1px solid #d9d3f4;border-radius:.75rem;background:#faf9ff;color:#364462}.nursing-module-host .medication-treatment-preview strong{grid-column:1/-1;color:#30265f}.nursing-module-host .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nursing-module-host .medication-form-grid input,.nursing-module-host .medication-form-wide input,.nursing-module-host .medication-form-wide select{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:42px;padding:0 11px}.nursing-module-host .medication-form-wide{margin-top:14px}.nursing-module-host .health-record-modal>footer{border-top:1px solid var(--ms-border);gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.nursing-module-host .health-record-modal>footer>button{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}@media(max-width:680px){.nursing-module-host .medications-header{align-items:flex-start;flex-direction:column}.nursing-module-host .medication-row,.nursing-module-host .medication-form-grid{grid-template-columns:1fr}}.nursing-module-host .documents-view{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;padding:24px 26px}.nursing-module-host .history-view{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:10px;padding:24px 26px 28px}.nursing-module-host .history-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.nursing-module-host .history-header h2{color:var(--ms-navy);font-size:1.2rem;font-weight:800;margin:2px 0 5px}.nursing-module-host .history-header p{color:var(--ms-muted);font-size:.76rem;margin:0}.nursing-module-host .history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nursing-module-host .history-toolbar input,.nursing-module-host .history-toolbar select{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:40px;padding:0 11px}.nursing-module-host .history-toolbar input{width:min(100%,220px)}.nursing-module-host .history-summary-strip{border:1px solid var(--ms-border);border-radius:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;overflow:hidden}.nursing-module-host .history-summary-strip>div{border-right:1px solid var(--ms-border);display:grid;gap:4px;padding:14px 16px}.nursing-module-host .history-summary-strip>div:last-child{border-right:0}.nursing-module-host .history-summary-strip span{color:var(--ms-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.nursing-module-host .history-summary-strip strong{color:var(--ms-navy);font-size:.82rem;font-weight:750}.nursing-module-host .history-timeline{margin:30px 0 0 12px;padding-left:28px;position:relative}.nursing-module-host .history-timeline:before{background:var(--ms-border);content:"";inset:3px auto 4px 4px;position:absolute;width:1px}.nursing-module-host .history-event{display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr);padding:0 0 30px;position:relative}.nursing-module-host .history-event:last-child{padding-bottom:0}.nursing-module-host .history-event time{color:var(--ms-muted);font-size:.7rem;line-height:1.4;padding-top:2px}.nursing-module-host .history-event-marker{background:var(--ion-color-primary);border:3px solid var(--ms-surface);border-radius:50%;height:10px;left:-28px;position:absolute;top:2px;width:10px}.nursing-module-host .history-event-content{display:grid;gap:6px;min-width:0}.nursing-module-host .history-event-content h3{color:var(--ms-navy);font-size:.94rem;font-weight:800;margin:0}.nursing-module-host .history-event-detail,.nursing-module-host .history-event-observation,.nursing-module-host .history-event-outcome{color:var(--ms-navy);font-size:.78rem;margin:0}.nursing-module-host .history-event-observation{color:var(--ms-muted)}.nursing-module-host .history-event-outcome strong{font-weight:800}.nursing-module-host .history-event-content small{color:var(--ms-muted);font-size:.68rem}.nursing-module-host .history-event-action{align-self:start;background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;justify-self:start;padding:4px 0}.nursing-module-host .history-empty{color:var(--ms-muted);font-size:.78rem;padding:34px 0 12px}.nursing-module-host .history-empty strong{color:var(--ms-navy);font-size:.82rem;font-weight:650}.nursing-module-host .history-drawer-backdrop{align-items:stretch;background:#19142b47;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.nursing-module-host .history-drawer{background:#fff;border-left:1px solid var(--ms-border);max-width:520px;overflow-y:auto;padding:28px 30px;width:min(100%,520px)}.nursing-module-host .history-drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.nursing-module-host .history-drawer-header h2{color:var(--ms-navy);font-size:1.15rem;font-weight:800;margin:3px 0 4px}.nursing-module-host .history-drawer-header p{color:var(--ms-muted);font-size:.74rem;margin:0}.nursing-module-host .history-drawer-header>button{background:transparent;border:0;color:var(--ms-muted);cursor:pointer;font-size:1.4rem;line-height:1}.nursing-module-host .history-drawer-fields{display:grid;gap:18px;margin:30px 0 0}.nursing-module-host .history-drawer-fields div{display:grid;gap:4px}.nursing-module-host .history-drawer-fields dt{color:var(--ms-muted);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nursing-module-host .history-drawer-fields dd{color:var(--ms-navy);font-size:.79rem;font-weight:650;margin:0;white-space:pre-wrap}@media(max-width:760px){.nursing-module-host .history-header{align-items:flex-start;flex-direction:column}.nursing-module-host .history-toolbar{justify-content:flex-start;width:100%}.nursing-module-host .history-toolbar input{flex:1 1 100%;width:auto}.nursing-module-host .history-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .history-summary-strip>div:nth-child(2){border-right:0}.nursing-module-host .history-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ms-border)}.nursing-module-host .history-event{grid-template-columns:1fr;gap:5px}}.nursing-module-host .documents-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.nursing-module-host .documents-header h2{color:var(--ms-navy);font-size:1.2rem;font-weight:800;margin:2px 0 5px}.nursing-module-host .documents-header p{color:var(--ms-muted);font-size:.76rem;margin:0}.nursing-module-host .document-toolbar{align-items:center;border-bottom:1px solid var(--ms-border);display:flex;gap:18px;margin-top:22px;padding-bottom:14px}.nursing-module-host .document-toolbar input{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:40px;padding:0 12px;width:min(100%,270px)}.nursing-module-host .document-toolbar nav{display:flex;gap:16px;overflow-x:auto}.nursing-module-host .document-toolbar nav button{background:transparent;border:0;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;padding:8px 0;white-space:nowrap}.nursing-module-host .document-toolbar nav button.active,.nursing-module-host .document-toolbar nav button:hover{color:#4b3da0}.nursing-module-host .document-clear-filters{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;padding:8px 0}.nursing-module-host .document-notice{background:#edf8f4;border:1px solid #a7dfca;border-radius:8px;color:#175f4a;font-size:.76rem;margin:12px 0 0;padding:10px 12px}.nursing-module-host .document-list{margin-top:14px;overflow-x:auto}.nursing-module-host .document-row{align-items:center;border-bottom:1px solid var(--ms-border);display:grid;gap:14px;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(130px,1fr) 90px 90px 100px 90px;min-width:820px;min-height:58px;padding:10px 0}.nursing-module-host .document-row-head{border-bottom:0;color:var(--ms-muted);font-size:.62rem;font-weight:750;min-height:34px;text-transform:uppercase}.nursing-module-host .document-row>strong{color:var(--ms-navy);display:grid;font-size:.76rem;font-weight:800;gap:4px}.nursing-module-host .document-row>strong ion-icon{color:#4b3da0;font-size:1rem}.nursing-module-host .document-row>strong small{color:#6558aa;font-size:.62rem;font-weight:750}.nursing-module-host .document-row>span{color:var(--ms-muted);font-size:.7rem}.nursing-module-host .document-actions{display:flex;gap:10px;position:relative}.nursing-module-host .document-actions button{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;padding:5px 0}.nursing-module-host .document-actions button:disabled{cursor:not-allowed;opacity:.55}.nursing-module-host .document-actions-trigger{align-items:center;border:1px solid var(--ms-border)!important;border-radius:999px!important;display:inline-flex;gap:4px;padding:6px 9px!important}.nursing-module-host .document-actions-trigger ion-icon{font-size:1rem}.nursing-module-host .document-actions-menu{background:#fff;border:1px solid var(--ms-border);border-radius:12px;box-shadow:0 14px 32px #231f3f33;display:grid;box-sizing:border-box;max-width:calc(100vw - 24px);min-width:0;overflow:hidden;padding:6px;position:fixed;width:248px;z-index:101}.nursing-module-host .document-actions-menu-heading{border-bottom:1px solid #efedf3;display:grid;gap:3px;padding:8px 10px 10px}.nursing-module-host .document-actions-menu-heading span{color:#817d89;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nursing-module-host .document-actions-menu-heading strong{color:#292536;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nursing-module-host .document-actions-menu-group{display:grid;padding:4px 0}.nursing-module-host .document-actions-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:#292536;cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:700;gap:9px;min-height:34px;padding:7px 10px;text-align:left;width:100%}.nursing-module-host .document-actions-menu button ion-icon{color:#5b4bb7;font-size:1rem;flex:0 0 auto}.nursing-module-host .document-actions-menu button:hover,.nursing-module-host .document-actions-menu button:focus-visible{background:#f1effc;outline:none}.nursing-module-host .document-actions-menu button:disabled{color:#9a96a3;cursor:not-allowed}.nursing-module-host .document-actions-menu button:disabled ion-icon{color:#9a96a3}.nursing-module-host .document-actions-menu-help{color:#817d89;font-size:.64rem;line-height:1.35;margin:4px 10px 5px 35px}.nursing-module-host .document-actions-menu-danger{border-top:1px solid #efedf3;margin-top:2px;padding-top:5px}.nursing-module-host .document-actions-menu .danger-action{color:#a42d31}.nursing-module-host .document-actions-menu .danger-action ion-icon{color:#a42d31}.nursing-module-host .document-actions-menu .danger-action:hover,.nursing-module-host .document-actions-menu .danger-action:focus-visible{background:#fff0f0}.nursing-module-host .document-file-status.with-file{color:#896300}.nursing-module-host .document-actions-popover-backdrop{background:transparent;inset:0;position:fixed;z-index:100}.nursing-module-host .documents-empty{display:grid;gap:8px;margin-top:22px;padding:18px 0 2px}.nursing-module-host .documents-empty ion-icon{color:#4b3da0;font-size:2rem}.nursing-module-host .documents-empty ion-button{--background: #4b3da0;--border-radius: 999px;font-size:.7rem;margin:6px 0 0;width:fit-content}.nursing-module-host .documents-empty strong{color:var(--ms-navy);font-size:.82rem;font-weight:750}.nursing-module-host .document-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.nursing-module-host .document-form-grid label,.nursing-module-host .document-form-wide{color:var(--ms-navy);display:grid;font-size:.7rem;font-weight:750;gap:6px}.nursing-module-host .document-form-grid .field-invalid input,.nursing-module-host .document-form-grid .field-invalid select{border-color:#b23b42}.nursing-module-host .field-error{color:#a42d31;font-size:.68rem;font-weight:650}.nursing-module-host .document-file-input{color:var(--ms-navy);display:grid;font-size:.72rem;font-weight:750;gap:7px;margin-top:16px}.nursing-module-host .document-file-input input{font:inherit}.nursing-module-host .document-file-input span{color:var(--ms-muted);font-size:.68rem;font-weight:500}.nursing-module-host .document-upload-progress{color:#4b3da0;font-size:.72rem;font-weight:750}.nursing-module-host .document-retry-upload{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:4px 0}.nursing-module-host .document-form-grid input,.nursing-module-host .document-form-grid select,.nursing-module-host .document-form-wide textarea{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:42px;padding:9px 11px}.nursing-module-host .document-form-wide{grid-column:1/-1}@media(max-width:680px){.nursing-module-host .documents-header,.nursing-module-host .document-toolbar{align-items:flex-start;flex-direction:column}.nursing-module-host .document-toolbar input{width:100%}.nursing-module-host .document-form-grid{grid-template-columns:1fr}}.nursing-module-host .inventory-head,.nursing-module-host .referrals-head{background:color-mix(in srgb,var(--ms-border) 35%,white);border-top:1px solid var(--ms-border);color:var(--ms-muted);display:grid;font-size:.66rem;font-weight:800;gap:12px;letter-spacing:.04em;padding:10px 20px;text-transform:uppercase}.nursing-module-host .inventory-head{grid-template-columns:1.3fr 1fr .6fr .8fr .9fr .8fr .8fr}.nursing-module-host .referrals-head{grid-template-columns:1.2fr .8fr .9fr 1.4fr 1fr .8fr}.nursing-module-host .referral-filters{align-items:center;background:#fbfafd;border-bottom:1px solid #eee;border-top:1px solid #eee;display:grid;gap:9px;grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(120px,1fr)) auto;margin:0;padding:14px 20px}.nursing-module-host .referral-search{align-items:center;background:#fff;border:1px solid #d9d6e0;border-radius:10px;color:#8b8496;display:flex;gap:8px;height:44px;min-width:0;padding:0 14px}.nursing-module-host .referral-search ion-icon{flex:0 0 auto;font-size:1rem}.nursing-module-host .referral-search input{background:transparent;border:0;color:#292536;font:inherit;font-size:.78rem;min-width:0;outline:0;padding:0;width:100%}.nursing-module-host .referral-search input::placeholder{color:#9b95a4;opacity:1}.nursing-module-host .referral-search:focus-within,.nursing-module-host .referral-filters ion-select:focus-within{border-color:#6554b5;box-shadow:0 0 0 3px #6554b51f;outline:0}.nursing-module-host .referral-filters ion-select{--border-color: #d9d6e0;--border-radius: 10px;--highlight-color-focused: #48449a;--padding-start: 14px;--padding-end: 14px;align-items:center;background:#fff;border:1px solid #d9d6e0;border-radius:10px;box-sizing:border-box;color:#292536;cursor:pointer;display:flex;font-size:.78rem;height:44px;max-width:100%;min-height:44px;min-width:0;width:100%}.nursing-module-host .referral-filters ion-select::part(wrapper),.nursing-module-host .referral-filters ion-select::part(inner){justify-content:space-between;min-width:0;width:100%}.nursing-module-host .referral-filters ion-select::part(icon){color:#48449a;margin-left:10px;opacity:1}.nursing-module-host .referral-clear-filters{background:#fff;border:1px solid #48449a;border-radius:999px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;height:40px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.nursing-module-host .referral-clear-filters:hover:not(:disabled),.nursing-module-host .referral-clear-filters:focus-visible:not(:disabled){background:#48449a;border-color:#48449a;color:#fff;outline:0}.nursing-module-host .referral-clear-filters:disabled{color:#aaa6b2;cursor:default}.nursing-module-host .referral-kpis article.is-critical{color:#ff5757}.nursing-module-host .nursing-view.nursing-referrals-page .page-header,.nursing-module-host .nursing-view .reports-page-header{border-bottom:0}.nursing-module-host .referral-export-picker{flex:0 0 auto;position:relative}.nursing-module-host .referral-export-button{align-items:center;background:#fff;border:1px solid #4b3da0;border-radius:999px;color:#4b3da0;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:8px;height:44px;justify-content:center;padding:0 16px;transition:background-color .16s linear,border-color .16s linear,color .16s linear,transform .16s linear;white-space:nowrap}.nursing-module-host .referral-export-button:hover,.nursing-module-host .referral-export-button:focus-visible{background:#4b3da0;border-color:#4b3da0;color:#fff;outline:0}.nursing-module-host .referral-export-button:focus-visible{box-shadow:0 0 0 3px #4b3da038}.nursing-module-host .referral-export-button:active{transform:translateY(1px)}.nursing-module-host .referral-export-button ion-icon{font-size:1rem}.nursing-module-host .referral-export-button .referral-export-chevron{font-size:.85rem}.nursing-module-host .referral-export-menu{background:#fff;border:1px solid #e4e1ef;border-radius:12px;box-shadow:0 10px 28px #1e1a3029;display:grid;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.nursing-module-host .referral-export-menu button{background:transparent;border:0;border-radius:8px;color:var(--ms-navy);cursor:pointer;font:inherit;font-size:.82rem;padding:10px 12px;text-align:left}.nursing-module-host .referral-export-menu button:hover,.nursing-module-host .referral-export-menu button:focus-visible{background:#4b3da017;color:#4b3da0;outline:0}.nursing-module-host .referral-empty-state{align-items:center;background:linear-gradient(135deg,#fff 35%,#fbfaff);border-top:0;justify-content:center;min-height:160px;padding:28px 24px}.nursing-module-host .referral-empty-state ion-icon{align-items:center;background:#f0edfb;border-radius:50%;color:#4b3da0;display:inline-flex;font-size:1.35rem;height:48px;justify-content:center;padding:12px;width:48px}.nursing-module-host .referral-empty-state span{gap:5px}.nursing-module-host .referral-empty-state strong{font-size:.9rem}.nursing-module-host .referral-empty-state small{color:var(--ms-muted);font-size:.78rem}.nursing-module-host .referral-row{align-items:center;border-top:1px solid var(--ms-border);display:grid;gap:12px;grid-template-columns:1.2fr .8fr .9fr 1.4fr 1fr .8fr;padding:14px 20px}.nursing-module-host .referral-row strong{display:grid;gap:3px}.nursing-module-host .referral-row small,.nursing-module-host .referral-row span,.nursing-module-host .referral-row time{color:var(--ms-muted);font-size:.74rem}.nursing-module-host .referral-status{background:#fff1d7;border-radius:999px;color:#9c6106!important;font-weight:800;padding:5px 8px;width:fit-content}.nursing-module-host .report-feedback{background:#fff;border:1px solid var(--ms-border);border-radius:9px;color:var(--ms-muted);padding:16px}.nursing-module-host .report-feedback button{background:transparent;border:0;color:var(--ion-color-primary);cursor:pointer;font:inherit;font-weight:800;text-decoration:underline}.nursing-module-host .agenda-placeholder{align-items:center;border-top:1px solid var(--ms-border);display:grid;gap:16px;grid-template-columns:60px auto minmax(0,1fr);min-height:100px;padding:15px 20px}.nursing-module-host .agenda-placeholder i{background:var(--ms-border);border-radius:50%;height:10px;width:10px}.nursing-module-host .agenda-placeholder>span:last-child{display:grid;gap:4px}.nursing-module-host .agenda-placeholder small,.nursing-module-host .agenda-time{color:var(--ms-muted);font-size:.75rem}.nursing-module-host .daily-medication-kpis{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.nursing-module-host .daily-medications-section,.nursing-module-host .daily-medication-list{overflow:visible}.nursing-module-host .daily-medication-row{position:relative}.nursing-module-host .daily-medication-row:has(.daily-medication-more-actions[open]){z-index:4}.nursing-module-host .daily-medication-kpis article{align-items:center;background:#fff;border:1px solid #dbdbdb;border-radius:15px;color:#3c2d93;display:flex;gap:13px;min-height:128px;padding:20px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nursing-module-host .daily-medication-kpis .kpi-icon{align-items:center;background:color-mix(in srgb,currentColor 20%,white);border-radius:50%;color:inherit;display:inline-flex;flex:0 0 84px;height:84px;justify-content:center;transition:transform .18s ease;width:84px}.nursing-module-host .daily-medication-kpis .kpi-icon ion-icon{color:inherit;font-size:2.5rem}.nursing-module-host .daily-medication-kpis article>div{display:block;min-width:0}.nursing-module-host .daily-medication-kpis span{color:#949494;display:block;font-size:.78rem;font-weight:800;line-height:1.2;margin:10px 0 2px}.nursing-module-host .daily-medication-kpis small{color:currentColor;display:block;font-size:.64rem;font-weight:800;line-height:1.2}.nursing-module-host .daily-medication-kpis strong{color:currentColor;display:block;font-size:2.1rem;line-height:1}.nursing-module-host .daily-medication-kpis .is-success{color:#3ca304}.nursing-module-host .daily-medication-kpis .is-pending{color:#ffb000}.nursing-module-host .daily-medication-kpis .is-muted{color:#3182c4}@media(hover:hover)and (pointer:fine){.nursing-module-host .daily-medication-kpis article:hover{background:color-mix(in srgb,currentColor 2%,white);border-color:color-mix(in srgb,currentColor 30%,#dbdbdb);box-shadow:0 10px 24px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-3px)}.nursing-module-host .daily-medication-kpis article:hover .kpi-icon{transform:scale(1.06)}}.nursing-module-host .daily-overdue-alert,.nursing-module-host .daily-medication-error,.nursing-module-host .daily-medication-notice,.nursing-module-host .daily-medication-feedback{align-items:center;border-top:1px solid var(--ms-border);display:flex;gap:10px;margin:0;padding:13px 20px}.nursing-module-host .daily-overdue-alert{background:#fff6e7;color:#7d4b00}.nursing-module-host .daily-overdue-alert ion-icon,.nursing-module-host .daily-medication-error ion-icon{font-size:1.3rem;flex:0 0 auto}.nursing-module-host .daily-overdue-alert div{display:grid;gap:2px}.nursing-module-host .daily-overdue-alert span{font-size:.8rem}.nursing-module-host .daily-medication-error{background:#fff0f0;color:#a62f36}.nursing-module-host .daily-medication-error button{margin-left:auto}.nursing-module-host .daily-medication-notice{background:#eefaf4;color:#176b49}.nursing-module-host .daily-medication-feedback{color:var(--ms-muted)}.nursing-module-host .daily-medication-toolbar{align-items:center;background:#fbfafd;border-top:1px solid var(--ms-border);display:grid;gap:9px;grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(120px,1fr)) auto;padding:14px 20px}.nursing-module-host .daily-medication-search{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:10px;color:var(--ms-muted);display:flex;gap:8px;min-height:44px;padding:0 14px;width:100%}.nursing-module-host .daily-medication-search:focus-within{border-color:#6554b5;box-shadow:0 0 0 3px #6554b524}.nursing-module-host .daily-medication-search input{background:transparent;border:0;color:var(--ms-text);font:inherit;font-size:.78rem;min-width:0;outline:0;width:100%}.nursing-module-host .daily-medication-pagination select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%234b3da0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d9d6e0;border-radius:10px;color:var(--ms-text);cursor:pointer;font:inherit;font-size:.78rem;min-height:44px;padding:0 38px 0 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.nursing-module-host .daily-medication-filter{--border-color: #d9d6e0;--border-radius: 10px;--highlight-color-focused: #48449a;--padding-start: 14px;--padding-end: 14px;align-items:center;background:#fff;border:1px solid #d9d6e0;border-radius:10px;box-sizing:border-box;color:#292536;cursor:pointer;display:flex;font-size:.78rem;font-weight:400;height:44px;max-width:100%;min-height:44px;min-width:0;width:100%}.nursing-module-host .daily-medication-filter::part(wrapper),.nursing-module-host .daily-medication-filter::part(inner){justify-content:space-between;min-width:0;width:100%}.nursing-module-host .daily-medication-filter::part(icon){color:#48449a;margin-left:12px;opacity:1}.nursing-module-host .daily-medication-filter:focus-within,.nursing-module-host .daily-medication-search:focus-within{border-color:#6554b5;box-shadow:0 0 0 3px #6554b51f;outline:0}.nursing-module-host .daily-medication-filter:hover,.nursing-module-host .daily-medication-pagination select:hover{border-color:#aaa0d2}.nursing-module-host .daily-medication-pagination select:focus-visible{border-color:#6554b5;box-shadow:0 0 0 3px #6554b524;outline:0}.nursing-module-host .daily-clear-filters{background:#fff;border:1px solid #6554b5;border-radius:999px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;min-height:40px;padding:0 14px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nursing-module-host .daily-clear-filters:hover,.nursing-module-host .daily-clear-filters:focus-visible{background:#4b3da0;box-shadow:0 4px 12px #4b3da02e;color:#fff;outline:0}.nursing-module-host .daily-clear-filters:disabled{background:#fff;border-color:#9d93ce;box-shadow:none;color:#aaa6b2;cursor:default}.nursing-module-host .daily-medication-row{align-items:center;border-top:1px solid var(--ms-border);display:grid;gap:16px;grid-template-columns:62px minmax(130px,.9fr) minmax(170px,1.3fr) minmax(120px,.8fr) minmax(330px,1.7fr);padding:15px 20px}.nursing-module-host .daily-medication-row.is-overdue{background:#fff5f4;box-shadow:inset 3px 0 #c94148}.nursing-module-host .daily-medication-row.is-recorded{background:color-mix(in srgb,#f5faf7 74%,white)}.nursing-module-host .daily-medication-row time{color:var(--ion-color-primary);font-size:1.05rem;font-weight:800}.nursing-module-host .daily-medication-row.is-overdue time{color:#ae333d}.nursing-module-host .daily-medication-student,.nursing-module-host .daily-medication-treatment,.nursing-module-host .daily-medication-status{display:grid;gap:3px;min-width:0}.nursing-module-host .daily-medication-student small,.nursing-module-host .daily-medication-treatment small,.nursing-module-host .daily-recorded-by,.nursing-module-host .overdue-copy{color:var(--ms-muted);font-size:.73rem}.nursing-module-host .daily-status{border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 8px;width:fit-content}.nursing-module-host .daily-status.is-pending{background:#fff1d7;color:#9c6106}.nursing-module-host .daily-medication-row.is-overdue .daily-status.is-pending{background:#fde6e7;color:#a52e38}.nursing-module-host .daily-status.is-taken{background:#e2f5ea;color:#176b49}.nursing-module-host .daily-status.is-missed_dose{background:#f3eefc;color:#5a43a6}.nursing-module-host .daily-status.is-absent_school{background:#edf1f7;color:#4f607d}.nursing-module-host .overdue-copy{color:#a52e38;font-weight:800}.nursing-module-host .daily-medication-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.nursing-module-host .daily-action{background:#fff;border:1px solid var(--ms-border);border-radius:999px;color:var(--ion-color-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;min-height:38px;padding:0 14px}.nursing-module-host .daily-action:hover:not(:disabled){border-color:var(--ion-color-primary);background:#f6f3ff}.nursing-module-host .daily-action.is-taken{align-items:center;background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff;cursor:pointer;display:inline-flex;gap:4px;justify-content:center;min-height:40px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nursing-module-host .daily-action.is-taken:hover:not(:disabled),.nursing-module-host .daily-action.is-taken:focus-visible{background:#3c2d93;border-color:#3c2d93;box-shadow:0 6px 14px #4b3da038;color:#fff;transform:translateY(-1px)}.nursing-module-host .daily-action.is-taken:focus-visible{outline:3px solid rgba(75,61,160,.25);outline-offset:2px}.nursing-module-host .daily-action ion-icon{font-size:1rem}.nursing-module-host .daily-action:disabled{cursor:wait;opacity:.6}.nursing-module-host .daily-medication-more-actions{position:relative}.nursing-module-host .daily-medication-more-actions summary{align-items:center;background:#fff;border:1px solid #6554b5;border-radius:999px;color:#4b3da0;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:750;gap:5px;list-style:none;min-height:40px;padding:0 15px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nursing-module-host .daily-medication-more-actions summary:hover,.nursing-module-host .daily-medication-more-actions[open] summary{background:#4b3da0;box-shadow:0 4px 12px #4b3da02e;color:#fff}.nursing-module-host .daily-medication-more-actions summary::-webkit-details-marker{display:none}.nursing-module-host .daily-medication-more-actions summary:focus-visible{outline:3px solid rgba(101,84,181,.25);outline-offset:2px}.nursing-module-host .daily-medication-more-actions>div{background:#fff;border:1px solid #ddd8e7;border-radius:10px;box-shadow:0 12px 26px #231d322e;display:grid;min-width:245px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.nursing-module-host .daily-medication-row:last-child .daily-medication-more-actions>div{bottom:calc(100% + 6px);top:auto}.nursing-module-host .daily-medication-more-actions p{color:var(--ms-muted);font-size:.68rem;font-weight:700;margin:5px 9px}.nursing-module-host .daily-medication-more-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:#403a48;cursor:pointer;display:flex;font:inherit;font-size:.7rem;gap:8px;padding:9px;text-align:left}.nursing-module-host .daily-medication-more-actions button:hover:not(:disabled),.nursing-module-host .daily-medication-more-actions button:focus-visible{background:#f3f0fb;outline:0}.nursing-module-host .daily-medication-more-actions button:disabled{color:var(--ms-muted);cursor:wait}.nursing-module-host .daily-medication-pagination{align-items:center;border-top:1px solid var(--ms-border);color:var(--ms-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;justify-content:center;min-height:58px;padding:9px 18px}.nursing-module-host .daily-medication-pagination>label{font-weight:600}.nursing-module-host .daily-medication-pagination select{background-color:#fff;border-radius:9px;flex:0 0 76px;min-height:38px;min-width:76px;padding-left:12px;width:76px}.nursing-module-host .daily-medication-page-actions{align-items:center;display:flex;gap:6px}.nursing-module-host .daily-medication-page-actions button{align-items:center;background:transparent;border:0;border-radius:50%;color:#6554b5;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.nursing-module-host .daily-medication-page-actions button:hover:not(:disabled),.nursing-module-host .daily-medication-page-actions button:focus-visible{background:#f1eefb;outline:0}.nursing-module-host .daily-medication-page-actions button:disabled{color:#c9c4d2;cursor:default}.nursing-module-host .daily-medication-page-actions ion-icon{font-size:1rem}@media(max-width:980px){.nursing-module-host .daily-medication-kpis,.nursing-module-host .referral-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .referral-search{grid-column:1/-1}.nursing-module-host .daily-medication-row{align-items:start;grid-template-columns:56px 1fr 1fr}.nursing-module-host .daily-medication-status{grid-column:2}.nursing-module-host .daily-medication-actions{grid-column:2/-1;justify-content:flex-start}.nursing-module-host .daily-medication-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .daily-medication-search{grid-column:1/-1}}@media(max-width:620px){.nursing-module-host .nursing-view.nursing-referrals-page .page-header{align-items:flex-start;flex-wrap:wrap!important;row-gap:12px}.nursing-module-host .referral-export-picker,.nursing-module-host .referral-export-button{width:100%}.nursing-module-host .referral-export-menu{left:0;right:0}.nursing-module-host .daily-medication-kpis,.nursing-module-host .referral-filters{grid-template-columns:1fr}.nursing-module-host .referral-search{grid-column:1}.nursing-module-host .daily-medication-row{grid-template-columns:52px 1fr}.nursing-module-host .daily-medication-treatment,.nursing-module-host .daily-medication-status,.nursing-module-host .daily-medication-actions{grid-column:2}.nursing-module-host .daily-medication-toolbar{align-items:stretch;grid-template-columns:1fr}.nursing-module-host .daily-medication-search{grid-column:1}.nursing-module-host .daily-medication-pagination{justify-content:flex-start}}.nursing-module-host .reports-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .report-section{align-items:center;background:#fff;border:1px solid #dbdbdb;border-radius:15px;color:#3c2d93;display:flex;gap:13px;min-height:128px;padding:20px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nursing-module-host .report-section .report-kpi-icon{align-items:center;background:color-mix(in srgb,currentColor 20%,white);border-radius:50%;color:currentColor;display:flex;flex:0 0 84px;height:84px;justify-content:center;padding:0;transition:transform .18s ease;width:84px}.nursing-module-host .report-section .report-kpi-icon ion-icon{background:transparent;color:inherit;font-size:2.5rem;height:1em;padding:0;width:1em}.nursing-module-host .report-section span{display:grid;gap:3px}.nursing-module-host .report-section small{color:currentColor;font-size:.64rem;font-weight:800;line-height:1.2}.nursing-module-host .report-section b{color:#949494;font-size:.78rem;font-weight:800;line-height:1.2;margin:10px 0 2px}.nursing-module-host .report-section strong{color:currentColor;font-size:2.1rem;line-height:1}.nursing-module-host .report-medications{color:#3ca304}.nursing-module-host .report-pending{color:#ffb000}.nursing-module-host .report-referrals{color:#3182c4}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section{animation:report-kpi-enter .48s cubic-bezier(.2,.75,.25,1) both}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(2){animation-delay:70ms}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(3){animation-delay:.14s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(4){animation-delay:.21s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-kpi-icon{animation:report-kpi-icon-enter .42s cubic-bezier(.2,.75,.25,1) both;animation-delay:.1s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(2) .report-kpi-icon{animation-delay:.17s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(3) .report-kpi-icon{animation-delay:.24s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section:nth-child(4) .report-kpi-icon{animation-delay:.31s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter{animation:report-activity-enter .43s cubic-bezier(.2,.75,.25,1) both}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(2){animation-delay:.22s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(3){animation-delay:.3s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(4){animation-delay:.38s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(5){animation-delay:.46s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter i em{animation:report-bar-fill .7s cubic-bezier(.2,.75,.25,1) both;transform-origin:left center}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(2) i em{animation-delay:.26s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(3) i em{animation-delay:.34s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(4) i em{animation-delay:.42s}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter:nth-child(5) i em{animation-delay:.5s}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div{animation:report-activity-enter .43s cubic-bezier(.2,.75,.25,1) both}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(2){animation-delay:.29s}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(3){animation-delay:.36s}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(4){animation-delay:.43s}@keyframes report-kpi-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes report-activity-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes report-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes report-kpi-icon-enter{0%{opacity:.65;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(hover:hover)and (pointer:fine){.nursing-module-host .report-section:hover{background:color-mix(in srgb,currentColor 2%,white);border-color:color-mix(in srgb,currentColor 30%,#dbdbdb);box-shadow:0 10px 24px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-3px)}.nursing-module-host .report-section:hover .report-kpi-icon{transform:scale(1.06)}}.nursing-module-host .report-export-button{align-items:center;background:#fff;border:1px solid #4b3da0;border-radius:999px;color:#4b3da0;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:8px;height:44px;justify-content:center;padding:0 16px;transition:background-color .16s linear,border-color .16s linear,color .16s linear,transform .16s linear;white-space:nowrap}.nursing-module-host .report-export-button:not(:disabled):hover,.nursing-module-host .report-export-button:not(:disabled):focus-visible{background:#4b3da0;border-color:#4b3da0;color:#fff;outline:0}.nursing-module-host .report-export-button:not(:disabled):focus-visible{box-shadow:0 0 0 3px #4b3da038}.nursing-module-host .report-export-button:not(:disabled):active{transform:translateY(1px)}.nursing-module-host .report-export-button ion-icon{font-size:1rem}.nursing-module-host .report-export-button:disabled{cursor:not-allowed;opacity:.55}.nursing-module-host .report-filter-bar{align-items:end;background:#fff;border:1px solid var(--ms-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px}.nursing-module-host .nursing-view.nursing-reports-page{gap:16px;max-width:none;padding-left:0;padding-right:0;width:min(100% - 64px,1363px)}.nursing-module-host .nursing-view.nursing-reports-page .reports-page-header{padding-bottom:0}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar,.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis,.nursing-module-host .nursing-view.nursing-reports-page .report-detail{margin-bottom:0;margin-top:0}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar{align-items:center;background:#fff;border:1px solid #e1dfe8;border-radius:15px;display:grid;gap:9px;grid-template-columns:minmax(155px,.9fr) minmax(175px,.95fr) minmax(220px,1.45fr) minmax(165px,1fr) minmax(165px,1fr) auto;margin:0;padding:14px 16px}.nursing-module-host .report-filter-bar label{color:var(--ms-muted);display:grid;font-size:.72rem;font-weight:750;gap:5px}.nursing-module-host .report-filter-bar input,.nursing-module-host .report-filter-bar select{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:40px;min-width:144px;padding:0 10px}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar input,.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar select{box-sizing:border-box;font-size:.82rem;font-weight:500;min-width:0;width:100%}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%234b3da0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;border-color:#d9d7e0;border-radius:10px;height:44px;padding:0 42px 0 14px}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar input::placeholder{color:#96919f;font-weight:400;opacity:1}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar .report-search{align-items:center;background:#fff;border:1px solid #d9d7e0;border-radius:10px;display:flex;gap:8px;height:44px;min-width:0;padding:0 14px}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar .report-search input{border:0;min-width:0;padding:0;width:100%}.nursing-module-host .report-filter-bar .report-search ion-icon{color:var(--ms-muted);font-size:1.1rem}.nursing-module-host .nursing-view.nursing-reports-page .report-date-filter{align-items:center;background:#fff;border:1px solid #d9d7e0;border-radius:10px;color:#85818c;display:flex;font-size:.78rem;font-weight:500;gap:8px;height:44px;min-width:0;padding-left:14px}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar .report-date-filter input{background:transparent;border:0;color:#35313c;cursor:pointer;flex:1;font:inherit;height:100%;min-width:0;outline:none;padding:0 8px 0 0}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar .report-date-filter:focus-within,.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar .report-search:focus-within{border-color:#4b3da0;box-shadow:0 0 0 3px #4b3da01f}.nursing-module-host .nursing-view.nursing-reports-page .clear-filter-button{align-items:center;background:#fff;border:1px solid #4b3da0;border-radius:999px;color:#4b3da0;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;height:44px;justify-content:center;padding:0 14px;white-space:nowrap}.nursing-module-host .nursing-view.nursing-reports-page .clear-filter-button:hover,.nursing-module-host .nursing-view.nursing-reports-page .clear-filter-button:focus-visible{background:#4b3da0;color:#fff;outline:0}.nursing-module-host .nursing-report-kpis{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.nursing-module-host .nursing-report-analysis{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:18px}.nursing-module-host .report-panel,.nursing-module-host .report-detail{background:#fff;border:1px solid var(--ms-border);border-radius:12px;padding:22px}.nursing-module-host .report-panel header h2,.nursing-module-host .report-detail h2{color:var(--ms-navy);font-size:1.2rem;margin:4px 0 5px}.nursing-module-host .report-panel header p,.nursing-module-host .report-detail>p,.nursing-module-host .report-period-summary>p{color:var(--ms-muted);margin:0}.nursing-module-host .report-meter{display:grid;gap:7px;margin-top:20px}.nursing-module-host .report-meter>span{align-items:center;display:flex;justify-content:space-between}.nursing-module-host .report-meter b{color:var(--ms-navy);font-size:.88rem}.nursing-module-host .report-meter strong{color:var(--ion-color-primary)}.nursing-module-host .report-meter i{background:#eeedf3;border-radius:999px;display:block;height:8px;overflow:hidden}.nursing-module-host .report-meter em{background:var(--ion-color-primary);border-radius:inherit;display:block;height:100%;min-width:2px}.nursing-module-host .report-meter.success em{background:#21855d}.nursing-module-host .report-meter.warning em{background:#d68a10}.nursing-module-host .report-meter.info em{background:#3b7fc4}.nursing-module-host .report-meter small{color:var(--ms-muted)}.nursing-module-host .report-period-summary dl{display:grid;gap:1px;margin:18px 0}.nursing-module-host .report-period-summary dl div{align-items:center;border-bottom:1px solid #efedf3;display:flex;justify-content:space-between;padding:12px 0}.nursing-module-host .report-period-summary dt{color:var(--ms-muted)}.nursing-module-host .report-period-summary dd{color:var(--ms-navy);font-size:1.35rem;font-weight:850;margin:0}.nursing-module-host .nursing-view.nursing-reports-page .report-panel,.nursing-module-host .nursing-view.nursing-reports-page .report-detail{padding:20px}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-panel:not(.report-period-summary){align-content:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-panel:not(.report-period-summary)>header{grid-column:1/-1}.nursing-module-host .nursing-view.nursing-reports-page .report-panel header p{font-size:.82rem;line-height:1.45}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-panel header h2{color:#000;font-size:1.2rem;font-weight:800}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-panel header p,.nursing-module-host .nursing-view.nursing-reports-page .report-meter b,.nursing-module-host .nursing-view.nursing-reports-page .report-meter strong,.nursing-module-host .nursing-view.nursing-reports-page .report-meter small,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dt,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dd{color:#000}.nursing-module-host .nursing-view.nursing-reports-page .report-meter{background:#faf9fc;border:1px solid #efedf3;border-radius:11px;gap:10px;margin:0;padding:13px}.nursing-module-host .nursing-view.nursing-reports-page .report-meter>span{align-items:flex-start;gap:8px}.nursing-module-host .nursing-view.nursing-reports-page .report-meter b,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dt{font-size:.82rem;line-height:1.35}.nursing-module-host .nursing-view.nursing-reports-page .report-meter strong,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dd{flex:0 0 auto;font-size:1.2rem;font-weight:800}.nursing-module-host .nursing-view.nursing-reports-page .report-meter.primary strong{color:#4b3da0}.nursing-module-host .nursing-view.nursing-reports-page .report-meter.success strong{color:#3ca304}.nursing-module-host .nursing-view.nursing-reports-page .report-meter.warning strong{color:#ffb000}.nursing-module-host .nursing-view.nursing-reports-page .report-meter.critical strong{color:#ff5757}.nursing-module-host .nursing-view.nursing-reports-page .report-meter.info strong{color:#3182c4}.nursing-module-host .nursing-view.nursing-reports-page .report-meter small{font-size:.78rem;line-height:1.35}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0 0}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div{align-items:flex-start;background:#faf9fc;border:1px solid #efedf3;border-radius:11px;flex-direction:column;gap:8px;justify-content:space-between;min-height:96px;padding:12px}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dt{font-size:.82rem;line-height:1.35}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dd{font-size:1.2rem}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(1) dd{color:#4b3da0}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(2) dd,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(5) dd{color:#ffb000}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(3) dd{color:#ff5757}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(4) dd{color:#3ca304}.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div:nth-child(6) dd{color:#3182c4}.nursing-module-host .nursing-view.nursing-reports-page .report-panel:not(.report-period-summary)>.report-empty{grid-column:1/-1}.nursing-module-host .report-detail{margin-top:18px}.nursing-module-host .nursing-view.nursing-reports-page .report-detail h2{color:#000;font-size:1.2rem;font-weight:800;margin:4px 0 5px}.nursing-module-host .nursing-view.nursing-reports-page .report-detail>p{color:#000;font-size:.82rem;line-height:1.45;margin:0}.nursing-module-host .report-table{border:1px solid #dfe3ec;border-radius:12px;margin-top:16px;overflow:hidden}.nursing-module-host .report-table>div{align-items:center;border-top:1px solid #e8eaf0;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(90px,.45fr) minmax(0,1fr);min-height:48px;padding:11px 16px}.nursing-module-host .report-table .report-table-head{background:#f7f7fa;border-top:0;color:#68758d;font-size:.72rem;font-weight:800;min-height:42px;text-transform:uppercase}.nursing-module-host .report-table .report-table-head span:nth-child(2),.nursing-module-host .report-table>div:not(.report-table-head)>span{text-align:center}.nursing-module-host .report-table>div[data-tone]{transition:background-color .16s ease}.nursing-module-host .report-table>div[data-tone]:hover{background:#faf9fc}.nursing-module-host .report-table strong{align-items:center;color:#292536;display:flex;font-size:.88rem;font-weight:750;gap:10px}.nursing-module-host .report-table strong:before{background:#4b3da0;border-radius:50%;content:"";flex:0 0 9px;height:9px}.nursing-module-host .report-table [data-tone=success] strong:before{background:#3ca304}.nursing-module-host .report-table [data-tone=warning] strong:before{background:#ffb000}.nursing-module-host .report-table [data-tone=critical] strong:before{background:#ff5757}.nursing-module-host .report-table [data-tone=info] strong:before{background:#3182c4}.nursing-module-host .report-table>div:not(.report-table-head)>span{align-items:center;background:#f0edfb;border-radius:999px;color:#4b3da0;display:inline-flex;font-size:.88rem;font-weight:800;height:34px;justify-content:center;justify-self:center;width:34px}.nursing-module-host .report-table [data-tone=success]>span{background:#e8f5df;color:#3ca304}.nursing-module-host .report-table [data-tone=warning]>span{background:#fff3d8;color:#a66300}.nursing-module-host .report-table [data-tone=critical]>span{background:#ffe7e7;color:#e64444}.nursing-module-host .report-table [data-tone=info]>span{background:#e4f0fa;color:#3182c4}.nursing-module-host .report-table small{background:#f7f6fa;border-radius:999px;color:#69758b;font-size:.82rem;justify-self:start;padding:6px 11px}.nursing-module-host .report-empty{color:var(--ms-muted);margin:20px 0 0}@media(max-width:920px){.nursing-module-host .nursing-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .nursing-report-analysis{grid-template-columns:1fr}}@media(max-width:620px){.nursing-module-host .report-export-button{width:100%;justify-content:center}.nursing-module-host .report-filter-bar label,.nursing-module-host .report-filter-bar label select,.nursing-module-host .report-filter-bar label input{width:100%}.nursing-module-host .report-filter-bar .report-search{flex-basis:100%}.nursing-module-host .nursing-report-kpis{grid-template-columns:1fr}.nursing-module-host .report-table{overflow-x:auto}.nursing-module-host .report-table>div{min-width:520px}}@media(max-width:1080px){.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.nursing-module-host .nursing-view.nursing-reports-page{width:min(100% - 28px,1363px)}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar{grid-template-columns:1fr}.nursing-module-host .nursing-view.nursing-reports-page .report-filter-bar>*{min-width:0;width:100%}.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-panel:not(.report-period-summary),.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-section,.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-kpis .report-kpi-icon,.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter,.nursing-module-host .nursing-view.nursing-reports-page .nursing-report-analysis .report-meter i em,.nursing-module-host .nursing-view.nursing-reports-page .report-period-summary dl div{animation:none}}.nursing-module-host .nursing-dashboard{box-sizing:border-box;gap:24px;max-width:none;padding:clamp(28px,4vw,48px) clamp(26px,4.5vw,64px) 64px;width:100%}.nursing-module-host .dashboard-header{align-items:center;padding-bottom:20px}.nursing-module-host .dashboard-header h1{font-size:clamp(1.9rem,3vw,2.5rem)}.nursing-module-host .dashboard-action{border:1px solid var(--ms-border);border-radius:5px;color:var(--ion-color-primary);font-size:.78rem;font-weight:750;padding:10px 13px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.nursing-module-host .dashboard-action:hover,.nursing-module-host .dashboard-action:focus-visible{background:color-mix(in srgb,var(--ion-color-primary) 5%,white);border-color:color-mix(in srgb,var(--ion-color-primary) 35%,var(--ms-border));outline:none}.nursing-module-host .dashboard-loading{align-items:center;color:var(--ms-muted);display:flex;gap:10px;min-height:100px}.nursing-module-host .today-strip{background:#fff;border:1px solid var(--ms-border);border-radius:5px;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,3.3fr)}.nursing-module-host .today-strip>header{border-right:1px solid var(--ms-border);padding:18px 20px}.nursing-module-host .today-strip h2{font-size:.94rem;margin:0}.nursing-module-host .today-strip dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.nursing-module-host .today-strip dl>div{border-right:1px solid var(--ms-border);display:flex;flex-direction:column-reverse;gap:5px;justify-content:center;min-width:0;padding:15px 20px}.nursing-module-host .today-strip dl>div:last-child{border-right:0}.nursing-module-host .today-strip dt{color:var(--ms-muted);font-size:.7rem;font-weight:650}.nursing-module-host .today-strip dd{font-size:1.4rem;font-weight:750;line-height:1;margin:0}.nursing-module-host .dashboard-columns{display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.nursing-module-host .dashboard-section{background:#fff;border:1px solid var(--ms-border);border-radius:5px;min-width:0}.nursing-module-host .dashboard-section>header{border-bottom:1px solid var(--ms-border);padding:18px 20px 16px}.nursing-module-host .dashboard-section h2{font-size:1rem;margin:0}.nursing-module-host .dashboard-list{display:grid}.nursing-module-host .dashboard-row{align-items:center;border-bottom:1px solid var(--ms-border);color:inherit;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:66px;padding:9px 18px;text-decoration:none;transition:background-color .15s ease}.nursing-module-host .dashboard-row:last-child{border-bottom:0}.nursing-module-host .dashboard-row:hover,.nursing-module-host .dashboard-row:focus-visible{background:color-mix(in srgb,var(--ion-color-primary) 5%,white);outline:none}.nursing-module-host .row-copy{display:grid;gap:3px;min-width:0}.nursing-module-host .row-copy strong,.nursing-module-host .row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nursing-module-host .row-copy small,.nursing-module-host .row-meta,.nursing-module-host .dashboard-empty span{color:var(--ms-muted);font-size:.73rem}.nursing-module-host .row-arrow{color:var(--ion-color-primary)}.nursing-module-host .dashboard-empty{display:grid;gap:5px;min-height:105px;padding:22px 20px}.nursing-module-host .dashboard-empty strong{font-size:.83rem}.nursing-module-host .activity-empty{align-content:start}@media(max-width:760px){.nursing-module-host .student-kpis{grid-template-columns:1fr}.nursing-module-host .page-header{align-items:stretch;flex-direction:column}.nursing-module-host .primary-action{justify-content:center}.nursing-module-host .student-row{grid-template-columns:auto minmax(0,1fr) auto}.nursing-module-host .student-row>span:nth-of-type(n+3){display:none}.nursing-module-host .inventory-head,.nursing-module-host .referrals-head{display:none}.nursing-module-host .referral-row{align-items:start;grid-template-columns:1fr;gap:6px}.nursing-module-host .reports-grid{grid-template-columns:1fr}.nursing-module-host .nursing-dashboard{padding-inline:20px}.nursing-module-host .today-strip{grid-template-columns:1fr}.nursing-module-host .today-strip>header{border-bottom:1px solid var(--ms-border);border-right:0}.nursing-module-host .dashboard-columns{grid-template-columns:1fr}.nursing-module-host .integrated-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .metric:nth-child(2){border-right:0}.nursing-module-host .metric:nth-child(-n+2){border-bottom:1px solid var(--ms-border)}}@media(max-width:480px){.nursing-module-host .nursing-view{padding-inline:14px}.nursing-module-host .integrated-metrics{grid-template-columns:1fr}.nursing-module-host .metric{border-bottom:1px solid var(--ms-border);border-right:0}.nursing-module-host .today-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .today-strip dl>div:nth-child(2){border-right:0}.nursing-module-host .today-strip dl>div:nth-child(-n+2){border-bottom:1px solid var(--ms-border)}}.nursing-module-host .nursing-students-page{background:transparent;color:#211d2c;gap:16px;margin:0 auto;max-width:none;padding-left:0;padding-right:0;width:min(100% - 64px,1363px)}.nursing-module-host .nursing-students-page .page-header{border-bottom:0;padding-bottom:0}.nursing-module-host .nursing-students-page .page-header h1{color:#211d2c;font-size:2rem;font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:8px 0 10px}.nursing-module-host .nursing-students-page .page-header p{color:#74707f;font-size:.82rem;line-height:1.55}.nursing-module-host .nursing-students-page .student-kpis{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px}.nursing-module-host .nursing-students-page .student-kpi{align-items:center;background:#fff;border:1px solid #dbdbdb;border-radius:15px;display:grid;column-gap:13px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:128px;padding:20px;position:static;row-gap:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nursing-module-host .nursing-students-page .student-kpi-icon{background:color-mix(in srgb,currentColor 20%,white);color:currentColor;flex:0 0 58px;grid-row:1/-1;height:58px;position:static;width:58px;transition:transform .18s ease}.nursing-module-host .nursing-students-page .student-kpi-icon ion-icon{font-size:2rem}.nursing-module-host .nursing-students-page .student-kpi>strong{color:currentColor;display:block;font-size:2.1rem;line-height:1}.nursing-module-host .nursing-students-page .student-kpi>span:not(.student-kpi-icon){color:#949494;display:block;font-size:.78rem;font-weight:800;line-height:1.2;margin:10px 0 2px}.nursing-module-host .nursing-students-page .student-kpi small{color:currentColor;display:block;font-size:.64rem;font-weight:800;line-height:1.2}.nursing-module-host .nursing-students-page .student-kpi:nth-child(1){color:#3c2d93}.nursing-module-host .nursing-students-page .student-kpi:nth-child(2){color:#3ca304}.nursing-module-host .nursing-students-page .student-kpi:nth-child(3){color:#3182c4}.nursing-module-host .nursing-students-page .student-kpi:nth-child(4){color:#ffb000}@media(hover:hover)and (pointer:fine){.nursing-module-host .nursing-students-page .student-kpi:hover{background:color-mix(in srgb,currentColor 2%,white);border-color:color-mix(in srgb,currentColor 30%,#dbdbdb);box-shadow:0 10px 24px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-3px)}.nursing-module-host .nursing-students-page .student-kpi:hover .student-kpi-icon{transform:scale(1.06)}}.nursing-module-host .nursing-students-page .filter-bar{align-items:center;background:#fbfafd;border-bottom:1px solid #eee;border-top:1px solid #eee;display:grid;gap:9px;grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(120px,1fr)) auto;margin:0;padding:14px 20px}.nursing-module-host .nursing-students-page .filter-bar input,.nursing-module-host .nursing-students-page .filter-bar select{background-color:#fff;border:1px solid #d9d6e0;border-radius:10px;box-sizing:border-box;color:#1f1f1f;font-size:.78rem;height:44px;min-height:44px;min-width:0;outline:none;padding:0 14px;width:100%}.nursing-module-host .nursing-students-page .filter-bar select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%234b3da0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:38px}.nursing-module-host .nursing-students-page .filter-bar input:focus,.nursing-module-host .nursing-students-page .filter-bar select:focus{border-color:#7466b7;box-shadow:0 0 0 3px #4b3da01a}.nursing-module-host .nursing-students-page .filter-clear{background:#fff;border:1px solid #48449a;border-radius:20px;color:#4b3da0;cursor:pointer;font-size:.72rem;font-weight:700;height:40px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.nursing-module-host .nursing-students-page .filter-clear:hover{background:#48449a;border-color:#48449a;color:#fff}.nursing-module-host .nursing-students-page .section-block{background:#fff;border:1px solid #dedce7;border-radius:15px;box-shadow:0 3px 12px #2a215b08;overflow:hidden}.nursing-module-host .nursing-students-page .section-header{align-items:flex-end;padding:21px 22px 18px}.nursing-module-host .nursing-students-page .section-header h2{color:#292536;font-size:1rem;margin:0 0 6px}.nursing-module-host .nursing-students-page .section-header .section-copy{color:#817d89;font-size:.7rem}.nursing-module-host .nursing-students-page .student-count{color:#4b3da0;font-size:.7rem}.nursing-module-host .nursing-students-page .data-list{background:#fff;border-top:0}.nursing-module-host .nursing-students-page .student-table-head,.nursing-module-host .nursing-students-page .student-row{background:#fff;gap:12px;grid-template-columns:44px minmax(180px,1.25fr) minmax(90px,.7fr) minmax(135px,1.1fr) minmax(115px,1fr) minmax(115px,.9fr) 120px;min-width:980px;padding:14px 20px}.nursing-module-host .nursing-students-page .student-table-head{border-bottom:1px solid #eee;color:#000;font-size:.75rem;font-weight:800;min-height:48px;text-transform:none}.nursing-module-host .nursing-students-page .student-row{border-bottom:1px solid #eee;color:#1f1f1f;font-size:.8rem;min-height:62px;transition:background-color .15s ease}.nursing-module-host .nursing-students-page .student-row:hover,.nursing-module-host .nursing-students-page .student-row:focus-visible{background:#faf9fd}.nursing-module-host .nursing-students-page .student-name strong{color:#1f1f1f;font-size:.8rem;font-weight:800}.nursing-module-host .nursing-students-page .student-name small,.nursing-module-host .nursing-students-page .student-row>span>small{color:#838383;font-size:.72rem}.nursing-module-host .nursing-students-page .student-row>span>strong{color:#1f1f1f;font-weight:700}.nursing-module-host .nursing-students-page .student-row>span.student-row-action{align-items:center;background:#fff;border:1px solid #4b3da0;border-radius:999px;color:#4b3da0;display:inline-flex;font-size:.72rem;font-weight:750;gap:7px;justify-content:center;justify-self:center;min-height:36px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.nursing-module-host .nursing-students-page .student-row>span.student-row-action ion-icon{color:currentColor;font-size:.9rem}.nursing-module-host .nursing-students-page .student-row:hover>span.student-row-action,.nursing-module-host .nursing-students-page .student-row:focus-visible>span.student-row-action{background:#4b3da0;border-color:#4b3da0;color:#fff}.nursing-module-host .nursing-students-page .student-row:focus-visible>span.student-row-action{box-shadow:0 0 0 3px #4b3da02e}.nursing-module-host .nursing-students-page .student-pagination{align-items:center;border-top:1px solid #ebe7ef;color:#625b68;display:flex;flex-wrap:wrap;font-size:.74rem;gap:14px;justify-content:center;min-height:58px;padding:12px 22px}.nursing-module-host .nursing-students-page .student-pagination>label{align-items:center;color:inherit;display:flex;font-size:inherit;font-weight:500;gap:8px;margin:0}.nursing-module-host .nursing-students-page .student-page-size{display:inline-grid;position:relative}.nursing-module-host .nursing-students-page .student-page-size select{appearance:none;background:#fff;border:1px solid #d9d9d9;border-radius:7px;box-sizing:border-box;color:#1f1f1f;font:inherit;height:34px;min-height:34px;padding:0 30px 0 10px;width:78px}.nursing-module-host .nursing-students-page .student-page-size ion-icon{color:#4b3da0;font-size:15px;inset-inline-end:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nursing-module-host .nursing-students-page .student-page-size select:focus-visible{border-color:#4b3da0;box-shadow:0 0 0 3px #4b3da01f;outline:0}.nursing-module-host .nursing-students-page .student-page-actions{display:flex;gap:4px}.nursing-module-host .nursing-students-page .student-page-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:#4b3da0;cursor:pointer;display:grid;font-size:1rem;height:30px;place-items:center;width:30px}.nursing-module-host .nursing-students-page .student-page-actions button:disabled{color:#b9b5c1;cursor:default}.nursing-module-host .nursing-students-page .student-page-actions button:not(:disabled):hover,.nursing-module-host .nursing-students-page .student-page-actions button:focus-visible{background:#f3f0ff;outline:0}.nursing-module-host .nursing-students-page .student-page-actions button:focus-visible{box-shadow:0 0 0 3px #4b3da024}.nursing-module-host .nursing-students-page .empty-row,.nursing-module-host .nursing-students-page .students-load-error,.nursing-module-host .nursing-students-page .loading-state{background:#fff}.nursing-module-host .nursing-students-page .students-load-error{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:96px;padding:20px}.nursing-module-host .nursing-students-page .students-load-error:after{color:#817d89;content:"Intenta nuevamente para actualizar la informaci\f3n.";font-size:.72rem;grid-column:1}.nursing-module-host .nursing-students-page .students-load-error button{align-self:center;grid-column:2;grid-row:1/-1}.nursing-module-host .health-record-view .health-record-summary{display:grid;gap:26px}.nursing-module-host .health-record-view .health-record-alerts{background:color-mix(in srgb,#d0625e 6%,white);border-left-color:#d0625e;padding:12px 16px}.nursing-module-host .health-record-view .health-record-alerts h2{color:#292536;margin-bottom:8px}.nursing-module-host .health-record-view .health-alert-row strong{color:#d0625e}.nursing-module-host .health-record-view .health-record-summary-section{display:grid;gap:16px}.nursing-module-host .health-record-view .health-record-summary-section+.health-record-summary-section{margin-top:0}.nursing-module-host .health-record-view .health-record-identity{background:#fff;border-color:#e2e0e9;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:22px 26px}.nursing-module-host .health-record-view .health-record-identity .student-avatar.large{background:#f1effc;border-color:#ddd8f3;color:#4b3da0}.nursing-module-host .health-record-view .health-record-student .eyebrow{color:#4b3da0}.nursing-module-host .health-record-view .health-record-student h1{color:#292536;font-weight:800}.nursing-module-host .health-record-view .health-record-meta span{color:#292536}.nursing-module-host .health-record-view .health-record-edit{--background: #4b3da0;--background-hover: #3c2d93;--border-radius: 999px;--box-shadow: none;font-weight:800}.nursing-module-host .health-record-view .health-record-tabs{border-bottom-color:#e2e0e9;gap:28px}.nursing-module-host .health-record-view .health-record-tabs button{color:#77717e;font-weight:700}.nursing-module-host .health-record-view .health-record-tabs button.active,.nursing-module-host .health-record-view .health-record-tabs button:hover,.nursing-module-host .health-record-view .health-record-tabs button:focus-visible{color:#4b3da0}.nursing-module-host .health-record-view .health-record-summary{background:#fff;border-color:#e2e0e9;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:30px 32px}.nursing-module-host .health-record-view .health-record-summary-section{background:#fff}.nursing-module-host .health-record-view .health-record-section-heading h2,.nursing-module-host .health-record-view .health-record-alerts h2{color:#292536}.nursing-module-host .health-record-view .health-record-fields dt{color:#77717e}.nursing-module-host .health-record-view .health-record-fields dd{color:#292536}.nursing-module-host .health-record-view .health-record-fields dd.empty-value,.nursing-module-host .health-record-view .empty-value{color:#918d98}.nursing-module-host .health-record-view .health-record-source{margin-top:10px}.nursing-module-host .health-record-view .health-record-tab-empty{background:#fff;border-color:#e2e0e9;border-radius:14px;box-shadow:0 3px 12px #2a215b08}.nursing-module-host .health-record-view .medications-view{background:#fff;border-color:#e2e0e9;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:30px 32px}.nursing-module-host .health-record-view .medications-header h2{color:#292536;font-size:1.18rem;font-weight:800}.nursing-module-host .health-record-view .medications-header p{color:#817d89}.nursing-module-host .health-record-view .health-record-action{--background: #4b3da0;--background-hover: #3c2d93;--border-radius: 999px;--box-shadow: none}.nursing-module-host .health-record-view .medications-empty{align-items:flex-start;background:#fff;border:0;display:grid;gap:6px;margin-top:26px;min-height:0;padding:0}.nursing-module-host .health-record-view .medications-empty strong{color:#292536;font-size:.82rem;font-weight:700}.nursing-module-host .health-record-view .medications-empty span{color:#817d89;font-size:.74rem}.nursing-module-host .health-record-view .documents-view{background:#fff;border-color:#e2e0e9;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:30px 32px}.nursing-module-host .health-record-view .documents-header h2{color:#292536;font-size:1.18rem;font-weight:800}.nursing-module-host .health-record-view .documents-header p{color:#817d89}.nursing-module-host .health-record-view .document-toolbar{border-bottom:0;gap:10px;margin-top:24px;padding-bottom:0}.nursing-module-host .health-record-view .document-toolbar input{border-color:#dedbe8;border-radius:8px;min-height:42px;width:min(100%,300px)}.nursing-module-host .health-record-view .document-toolbar nav{gap:8px}.nursing-module-host .health-record-view .document-toolbar nav button{background:#fff;border:1px solid #dedbe8;border-radius:999px;color:#625d70;cursor:pointer;font-weight:650;padding:8px 12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nursing-module-host .health-record-view .document-toolbar nav button:hover,.nursing-module-host .health-record-view .document-toolbar nav button:focus-visible{background:#f1effc;border-color:#4b3da0;color:#4b3da0;outline:none}.nursing-module-host .health-record-view .document-toolbar nav button.active,.nursing-module-host .health-record-view .document-toolbar nav button.active:hover,.nursing-module-host .health-record-view .document-toolbar nav button.active:focus-visible{background:#4b3da0;border-color:#4b3da0;color:#fff}.nursing-module-host .health-record-view .documents-empty{margin-top:28px;padding:0}.nursing-module-host .health-record-view .documents-empty strong{color:#292536;font-size:.82rem;font-weight:700}.nursing-module-host .health-record-view .documents-empty span{color:#817d89;font-size:.74rem}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal){border-color:#e2e0e9;border-radius:14px;box-shadow:0 12px 32px #2a215b1f;padding:32px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .section-kicker{color:#4b3da0}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) h2{color:#292536;font-size:1.18rem;font-weight:800}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button{align-items:center;background:#fff;border:1px solid #dedbe8;border-radius:50%;color:#514c5a;display:inline-flex;font-size:1.05rem;height:34px;justify-content:center;line-height:1;width:34px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button:hover,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button:focus-visible{background:#f1effc;border-color:#ddd8f3;outline:none}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-grid{column-gap:18px;row-gap:20px;margin-top:28px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-grid label,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide{color:#514c5a;font-size:.8rem;font-weight:700;gap:8px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-grid input,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide input,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide select{background:#fff;border:1px solid #dedbe8;border-radius:10px;color:#292536;min-height:48px;padding:0 16px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-grid input:focus,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide input:focus,.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide select:focus{border-color:#7466b7;box-shadow:0 0 0 3px #4b3da01c;outline:none}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal) .medication-form-wide{margin-top:20px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>footer{border-top:0;margin-top:32px;padding-top:0}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>footer>button{color:#4b3da0;font-size:.76rem;font-weight:750}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>footer ion-button{--background: #4b3da0;--background-hover: #3c2d93;--background-activated: #3c2d93;--border-radius: 999px;--box-shadow: none;font-size:.74rem;font-weight:800;min-height:42px}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>footer ion-button[disabled]{--background: #b9b3df;opacity:.82}.nursing-module-host .health-record-view .health-record-modal.document-modal{border-color:#e2e0e9;border-radius:20px;box-shadow:0 12px 32px #2a215b1f;display:flex;flex-direction:column;max-height:min(88vh,820px);overflow:hidden;padding:0;width:min(100vw - 48px,860px)}.nursing-module-host .health-record-view .health-record-modal.document-modal>header{flex:0 0 auto;padding:28px 32px 20px}.nursing-module-host .health-record-view .health-record-modal.document-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-body{min-height:0;overflow-y:auto;padding:0 32px 24px;scrollbar-gutter:stable}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-intro{color:#817d89;font-size:.76rem;line-height:1.45;margin:0}.nursing-module-host .health-record-view .health-record-modal.document-modal .section-kicker{color:#4b3da0;font-size:.72rem;letter-spacing:.08em}.nursing-module-host .health-record-view .health-record-modal.document-modal h2{color:#292536;font-size:1.5rem;font-weight:800}.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button{align-items:center;background:#fff;border:1px solid #dedbe8;border-radius:50%;color:#514c5a;display:inline-flex;font-size:1.05rem;height:40px;justify-content:center;line-height:1;width:40px}.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button:hover,.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button:focus-visible{background:#f1effc;border-color:#ddd8f3;outline:none}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid{column-gap:20px;row-gap:22px;margin-top:22px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid label,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide{color:#514c5a;font-size:.82rem;font-weight:700;gap:8px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid input,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid select,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide input,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide select,.nursing-module-host .health-record-view .health-record-modal.document-modal textarea{background:#fff;border:1px solid #dedbe8;border-radius:10px;color:#292536;font:inherit;min-height:48px;padding:0 16px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid input:focus,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-grid select:focus,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide input:focus,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide select:focus,.nursing-module-host .health-record-view .health-record-modal.document-modal textarea:focus{border-color:#7466b7;box-shadow:0 0 0 3px #4b3da01c;outline:none}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-wide{margin-top:0}.nursing-module-host .health-record-view .health-record-modal.document-modal textarea{min-height:110px;padding:14px 16px;resize:vertical}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-field{display:grid;gap:8px;margin-top:22px;min-width:0}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-field>span{align-items:baseline;color:#514c5a;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:750;gap:6px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-field>span small{color:#817d89;font-size:.7rem;font-weight:500}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker{align-items:flex-start;background:#fff;border:1px solid #dedbe8;border-radius:10px;cursor:pointer;display:grid;gap:3px;min-height:70px;overflow:hidden;padding:8px 16px;position:relative}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker:hover,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker:focus-within{background:#faf9fd;border-color:#7466b7;box-shadow:0 0 0 3px #4b3da01c}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker strong{color:#4b3da0;font-size:.74rem;font-weight:800}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker small{color:#817d89;font-size:.68rem}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-file-picker input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer{align-items:center;background:#fff;border-top:1px solid #efedf3;box-shadow:0 -8px 16px #2a215b0a;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;margin:0;padding:16px 32px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer>button{background:#fff;border:1px solid #dedbe8;border-radius:999px;color:#4b3da0;cursor:pointer;font-size:.76rem;font-weight:750;min-height:42px;padding:0 18px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer>button:hover,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer>button:focus-visible{background:#f5f3fc;border-color:#b8b0df;outline:none}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer ion-button{--background: #4b3da0;--background-hover: #3c2d93;--background-activated: #3c2d93;--border-radius: 999px;--box-shadow: none;font-size:.74rem;font-weight:800;min-height:48px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer ion-button[disabled]{--background: #b9b3df;opacity:.82}@media(max-width:680px){.nursing-module-host .health-record-view .health-record-modal.document-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.nursing-module-host .health-record-view .health-record-modal.document-modal>header{padding:22px 20px 16px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-form-body{padding:0 20px 20px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer{align-items:stretch;flex-direction:column;padding:14px 20px}.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer>button,.nursing-module-host .health-record-view .health-record-modal.document-modal .document-modal-footer ion-button{margin:0;width:100%}}.nursing-module-host .health-record-view .history-view{background:#fff;border-color:#e2e0e9;border-radius:18px;box-shadow:0 3px 12px #2a215b08;padding:30px 32px}.nursing-module-host .health-record-view .history-header{align-items:flex-start;gap:24px}.nursing-module-host .health-record-view .history-header h2{color:#292536;font-size:1.5rem;font-weight:800}.nursing-module-host .health-record-view .history-header p{color:#817d89;font-size:.82rem}.nursing-module-host .health-record-view .history-toolbar{flex-wrap:wrap;gap:8px}.nursing-module-host .health-record-view .history-toolbar input,.nursing-module-host .health-record-view .history-toolbar select{background:#fff;border-color:#dedbe8;border-radius:10px;color:#292536;min-height:46px}.nursing-module-host .health-record-view .history-toolbar ion-button{--border-color: #7466b7;--border-radius: 10px;--color: #4b3da0;--padding-end: 14px;--padding-start: 14px;min-height:46px}.nursing-module-host .history-export-notice{margin:12px 0 0}.nursing-module-host .health-record-view .history-toolbar input:focus,.nursing-module-host .health-record-view .history-toolbar select:focus{border-color:#7466b7;box-shadow:0 0 0 3px #4b3da01c;outline:none}.nursing-module-host .health-record-view .history-summary-strip{background:#fff;border-color:#e2e0e9;border-radius:10px;margin-top:28px}.nursing-module-host .health-record-view .history-summary-strip>div{border-right-color:#efedf3;padding:16px 20px}.nursing-module-host .health-record-view .history-summary-strip span{color:#77717e;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nursing-module-host .health-record-view .history-summary-strip strong{color:#292536;font-size:1.1rem;font-weight:800}.nursing-module-host .health-record-view .history-timeline{margin-top:30px}.nursing-module-host .health-record-view .history-timeline:before{background:#e6e2f2;left:94px}.nursing-module-host .health-record-view .history-event{grid-template-columns:78px 32px minmax(0,1fr);padding-bottom:28px}.nursing-module-host .health-record-view .history-event time{color:#77717e;font-size:.68rem;font-weight:700}.nursing-module-host .health-record-view .history-event-marker{background:#4b3da0;border-color:#fff;box-shadow:0 0 0 2px #ddd8f3}.nursing-module-host .health-record-view .history-event-content h3{color:#292536;font-size:.92rem;font-weight:800}.nursing-module-host .health-record-view .history-event-detail,.nursing-module-host .health-record-view .history-event-observation,.nursing-module-host .health-record-view .history-event-outcome{color:#514c5a;font-size:.76rem}.nursing-module-host .health-record-view .history-event-content small{color:#817d89}.nursing-module-host .health-record-view .history-event-action{color:#4b3da0}.nursing-module-host .health-record-view .history-empty{align-items:flex-start;background:#fff;display:grid;gap:8px;justify-items:start;min-height:280px;padding:96px 16px 48px;text-align:left}.nursing-module-host .health-record-view .history-empty strong{color:#292536;font-size:.92rem;font-weight:750}.nursing-module-host .health-record-view .history-empty span{color:#817d89;font-size:.76rem;max-width:560px}.nursing-module-host .nursing-view .icon-button,.nursing-module-host .nursing-view .health-record-modal>header>button,.nursing-module-host .nursing-view .history-drawer-header>button{align-items:center;background:#fff;border:1px solid #dedbe8;border-radius:50%;color:#514c5a;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;line-height:1;margin:0;padding:0;width:40px}.nursing-module-host .nursing-view .icon-button ion-icon,.nursing-module-host .nursing-view .health-record-modal>header>button ion-icon,.nursing-module-host .nursing-view .history-drawer-header>button ion-icon{color:#514c5a;font-size:18px;height:18px;width:18px}.nursing-module-host .nursing-view .icon-button:hover,.nursing-module-host .nursing-view .icon-button:focus-visible,.nursing-module-host .nursing-view .health-record-modal>header>button:hover,.nursing-module-host .nursing-view .health-record-modal>header>button:focus-visible,.nursing-module-host .nursing-view .history-drawer-header>button:hover,.nursing-module-host .nursing-view .history-drawer-header>button:focus-visible{background:#f1effc;border-color:#ddd8f3;color:#292536;outline:none}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button,.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button{background:#fff;border-color:#dedbe8;color:#514c5a}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button ion-icon,.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button ion-icon{color:#514c5a}.nursing-module-host .health-record-view .health-record-modal:not(.document-modal)>header>button:hover,.nursing-module-host .health-record-view .health-record-modal.document-modal>header>button:hover{background:#3c2d93;border-color:#3c2d93;color:#fff}.nursing-module-host .nursing-view .icon-button,.nursing-module-host .nursing-view .health-record-modal>header>button,.nursing-module-host .nursing-view .history-drawer-header>button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nursing-module-host .nursing-view .icon-button:hover,.nursing-module-host .nursing-view .health-record-modal>header>button:hover,.nursing-module-host .nursing-view .history-drawer-header>button:hover{background:#3c2d93;border-color:#3c2d93;color:#fff}.nursing-module-host .nursing-view .icon-button:hover ion-icon,.nursing-module-host .nursing-view .health-record-modal>header>button:hover ion-icon,.nursing-module-host .nursing-view .history-drawer-header>button:hover ion-icon{color:#fff}.nursing-module-host .nursing-view .icon-button:active,.nursing-module-host .nursing-view .health-record-modal>header>button:active,.nursing-module-host .nursing-view .history-drawer-header>button:active{background:#3c2d93;border-color:#3c2d93;color:#fff}@media(prefers-reduced-motion:reduce){.nursing-module-host .nursing-view .icon-button,.nursing-module-host .nursing-view .health-record-modal>header>button,.nursing-module-host .nursing-view .history-drawer-header>button{transition:none}}.nursing-module-host .health-record-view .antecedent-sections{background:#fff;border-color:#e2e0e9}.nursing-module-host .health-record-view .antecedent-section{border-bottom:1px solid #efedf3}.nursing-module-host .health-record-view .antecedent-section summary{background:#fff;padding-bottom:16px;padding-top:16px}.nursing-module-host .health-record-view .antecedent-section summary:hover,.nursing-module-host .health-record-view .antecedent-section summary:focus-visible,.nursing-module-host .health-record-view .antecedent-section[open] summary{background:#faf9fd}.nursing-module-host .health-record-view .antecedent-summary-copy strong{color:#292536;font-weight:800;opacity:1}.nursing-module-host .health-record-view .antecedent-summary-copy small{color:#817d89;font-weight:500;opacity:1}.nursing-module-host .health-record-view .antecedent-summary-copy em{color:#514c5a;font-weight:650;opacity:1}.nursing-module-host .health-record-view .antecedent-summary-copy em.empty-value,.nursing-module-host .health-record-view .antecedent-section-content p{color:#817d89;font-weight:400;opacity:1}.nursing-module-host .health-record-view .antecedent-summary-actions{gap:16px}.nursing-module-host .health-record-view .antecedent-summary-actions button{color:#4b3da0;font-weight:800;opacity:1}.nursing-module-host .health-record-view .antecedent-summary-actions i{color:#625d70;opacity:1}.nursing-module-host .health-record-view .antecedent-section-content{background:#fff;border-top:1px solid #efedf3}.nursing-module-host .health-record-view .health-record-tab-heading,.nursing-module-host .health-record-view .medications-header>div,.nursing-module-host .health-record-view .documents-header>div,.nursing-module-host .health-record-view .history-header>div:first-child{min-width:0}.nursing-module-host .health-record-view .health-record-tab-heading .section-kicker,.nursing-module-host .health-record-view .medications-header .section-kicker,.nursing-module-host .health-record-view .documents-header .section-kicker,.nursing-module-host .health-record-view .history-header .section-kicker,.nursing-module-host .health-record-view .health-record-section-heading .section-kicker{color:#4b3da0;font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:1}.nursing-module-host .health-record-view .health-record-tab-heading h2,.nursing-module-host .health-record-view .medications-header h2,.nursing-module-host .health-record-view .documents-header h2,.nursing-module-host .health-record-view .history-header h2,.nursing-module-host .health-record-view .health-record-section-heading h2{color:#292536;font-size:clamp(1.5rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:4px 0 0}.nursing-module-host .health-record-view .health-record-tab-heading p,.nursing-module-host .health-record-view .medications-header p,.nursing-module-host .health-record-view .documents-header p,.nursing-module-host .health-record-view .history-header p{color:#817d89;font-size:.9rem;line-height:1.45;margin:7px 0 0;max-width:720px}.nursing-module-host .health-record-view .health-record-tab-heading{margin-bottom:2px}.nursing-module-host .health-record-view .health-record-section-heading h2{color:#292536;font-size:1rem;margin:2px 0 0}.nursing-module-host .health-record-view .health-record-summary-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .health-record-view .health-record-fields{gap:16px}.nursing-module-host .health-record-view .health-record-fields dt{color:#77717e;font-size:.65rem;font-weight:800}.nursing-module-host .health-record-view .health-record-fields dd{color:#292536;font-size:.8rem;font-weight:700}.nursing-module-host .health-record-view .health-record-fields dd.empty-value,.nursing-module-host .health-record-view .empty-value{color:#918d98;font-size:.72rem;font-weight:400}.nursing-module-host .health-record-view .health-record-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .health-record-view .health-record-latest-event{display:grid;gap:5px}.nursing-module-host .health-record-view .health-record-latest-event strong{color:#292536;font-size:.78rem}.nursing-module-host .health-record-view .health-record-latest-event span{color:#292536;font-size:.86rem;font-weight:750}.nursing-module-host .health-record-view .health-record-latest-event small{color:#77717e;font-size:.72rem}.nursing-module-host .health-record-view .health-record-latest-event button,.nursing-module-host .health-record-view .health-record-text-action{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;justify-self:start;padding:4px 0}.nursing-module-host .health-record-view .health-record-document-line{display:grid;gap:3px}.nursing-module-host .health-record-view .health-record-document-line strong{color:#292536;font-size:.78rem}.nursing-module-host .health-record-view .health-record-document-line span{color:#77717e;font-size:.7rem}@media(max-width:700px){.nursing-module-host .health-record-view .health-record-summary-grid,.nursing-module-host .health-record-view .health-record-contact-fields{grid-template-columns:1fr}}@media(max-width:900px){.nursing-module-host .nursing-students-page .student-kpis,.nursing-module-host .nursing-students-page .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .nursing-students-page .filter-bar input[type=search]{grid-column:1/-1}}@media(max-width:560px){.nursing-module-host .nursing-students-page .student-kpis,.nursing-module-host .nursing-students-page .filter-bar{grid-template-columns:1fr}.nursing-module-host .nursing-students-page .filter-bar input[type=search]{grid-column:auto}}.nursing-module-host .health-record-view .antecedent-section summary{padding-right:28px}.nursing-module-host .health-record-view .antecedent-summary-actions{gap:22px}.nursing-module-host .health-record-view .antecedent-summary-actions i{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#77717e;cursor:pointer;display:inline-flex;flex:0 0 36px;height:44px;justify-content:center;line-height:1;transition:color .18s ease,transform .18s ease;width:36px}.nursing-module-host .health-record-view .antecedent-summary-actions i:hover,.nursing-module-host .health-record-view .antecedent-section summary:focus-visible .antecedent-summary-actions i{color:#4b3da0}.nursing-module-host .health-record-view .antecedent-section[open] .antecedent-summary-actions i{transform:rotate(180deg)}.nursing-module-host .health-record-view .antecedent-notice{background:#eaf6ef;border-radius:8px;color:#267453;font-size:.72rem;font-weight:700;margin:0 0 14px;padding:10px 12px}.nursing-module-host .health-record-view .antecedent-editor-modal{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(100%,720px)}.nursing-module-host .health-record-view .antecedent-editor-modal>header{align-items:flex-start;border-bottom:1px solid #efedf3;padding:26px 28px 20px}.nursing-module-host .health-record-view .antecedent-editor-modal>header p{color:#817d89;font-size:.72rem;margin:7px 0 0}.nursing-module-host .health-record-view .antecedent-editor-body{overflow-y:auto;padding:24px 28px}.nursing-module-host .health-record-view .antecedent-editor-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .health-record-view .antecedent-editor-grid>label:not(.antecedent-checkbox-field){color:#514c5a;display:grid;font-size:.7rem;font-weight:750;gap:7px}.nursing-module-host .health-record-view .antecedent-editor-grid .wide{grid-column:1/-1}.nursing-module-host .health-record-view .antecedent-editor-grid input:not([type=checkbox]),.nursing-module-host .health-record-view .antecedent-editor-grid select,.nursing-module-host .health-record-view .antecedent-editor-grid textarea{background:#fff;border:1px solid #dedbe8;border-radius:8px;color:#292536;font:inherit;min-height:42px;padding:9px 11px;width:100%}.nursing-module-host .health-record-view .antecedent-editor-grid textarea{min-height:104px;resize:vertical}.nursing-module-host .health-record-view .antecedent-editor-grid select{appearance:none;cursor:pointer;padding-inline-end:48px;padding-right:48px}.nursing-module-host .health-record-view .antecedent-select-control{display:block;position:relative}.nursing-module-host .health-record-view .antecedent-select-control>span{color:#77717e;font-size:1rem;line-height:1;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-56%)}.nursing-module-host .health-record-view .antecedent-editor-grid input:focus,.nursing-module-host .health-record-view .antecedent-editor-grid select:focus,.nursing-module-host .health-record-view .antecedent-editor-grid textarea:focus{border-color:#8f82d2;box-shadow:0 0 0 3px #4b3da01a;outline:none}.nursing-module-host .health-record-view .antecedent-checkbox-field{align-items:center;color:#514c5a;display:flex;font-size:.72rem;font-weight:700;gap:9px;min-height:42px}.nursing-module-host .health-record-view .antecedent-medications-editor{display:grid;gap:14px}.nursing-module-host .health-record-view .antecedent-medications-editor fieldset{border:1px solid #e5e2e9;border-radius:10px;margin:0;padding:16px;position:relative}.nursing-module-host .health-record-view .antecedent-medications-editor legend{color:#292536;font-size:.72rem;font-weight:800;padding:0 6px}.nursing-module-host .health-record-view .antecedent-remove-row,.nursing-module-host .health-record-view .antecedent-add-row{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.nursing-module-host .health-record-view .antecedent-remove-row{color:#a64f42;position:absolute;right:14px;top:12px}.nursing-module-host .health-record-view .antecedent-add-row{justify-self:start;padding:7px 0}.nursing-module-host .health-record-view .antecedent-editor-error{background:#faece9;border-radius:8px;color:#a64f42;font-size:.7rem;margin:18px 0 0;padding:10px 12px}.nursing-module-host .health-record-view .antecedent-editor-modal>footer{border-top:1px solid #efedf3;margin:0;padding:16px 28px}.nursing-module-host .health-record-view .antecedent-editor-modal>footer>button{border:1px solid #dedbe8;border-radius:999px;min-height:40px;padding:0 18px;text-transform:uppercase}.nursing-module-host .health-record-view .antecedent-editor-modal>footer>button:last-child{background:#4b3da0;border-color:#4b3da0;color:#fff}.nursing-module-host .health-record-view .antecedent-editor-modal button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:680px){.nursing-module-host .health-record-view .antecedent-editor-grid{grid-template-columns:1fr}.nursing-module-host .health-record-view .antecedent-editor-modal>header,.nursing-module-host .health-record-view .antecedent-editor-body,.nursing-module-host .health-record-view .antecedent-editor-modal>footer{padding-left:20px;padding-right:20px}}.nursing-module-host .health-record-view .antecedent-editor-modal>header>button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#625d70;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.7rem;font-weight:700;gap:7px;height:auto;margin:1px 0 0 24px;min-height:32px;min-width:0;padding:5px 0;position:static;transition:color .18s ease;width:auto}.nursing-module-host .health-record-view .antecedent-editor-modal>header>button span{font-size:1rem;font-weight:500;line-height:1}.nursing-module-host .health-record-view .antecedent-editor-modal>header>button:hover,.nursing-module-host .health-record-view .antecedent-editor-modal>header>button:focus-visible{background:transparent;border:0;box-shadow:none;color:#4b3da0;outline:none}.nursing-module-host .nursing-view input[type=checkbox]{appearance:none;background-color:#fff;background-image:none;border:1px solid #cbc7d3;border-radius:4px;box-shadow:none;cursor:pointer;flex:0 0 17px;height:17px;margin:0;padding:0;transition:background-color .16s ease,border-color .16s ease;width:17px}.nursing-module-host .nursing-view input[type=checkbox]:not(:checked):hover{background-color:#fff;border-color:#8f82d2}.nursing-module-host .nursing-view input[type=checkbox]:checked{background-color:#4b3da0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='m1.5 5 3 3 6-6.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 10px;border-color:#4b3da0}.nursing-module-host .nursing-view input[type=checkbox]:focus-visible{outline:2px solid rgba(75,61,160,.28);outline-offset:2px}.nursing-module-host .health-record-view .antecedent-section-content dt{color:#817d89;opacity:1}.nursing-module-host .health-record-view .antecedent-section-content dd{color:#292536;font-weight:650;opacity:1}.nursing-module-host .health-record-view .medication-row-actions,.nursing-module-host .health-record-view .document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nursing-module-host .health-record-view .medication-row-actions button,.nursing-module-host .health-record-view .document-actions button{background:#fff;border:1px solid #dedbe8;border-radius:999px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;min-height:32px;padding:0 12px}.nursing-module-host .health-record-view .medication-row-actions button:hover,.nursing-module-host .health-record-view .medication-row-actions button:focus-visible,.nursing-module-host .health-record-view .document-actions button:hover,.nursing-module-host .health-record-view .document-actions button:focus-visible{background:#f1effc;border-color:#4b3da0;outline:none}.nursing-module-host .health-record-view .medication-row-actions .danger-action,.nursing-module-host .health-record-view .document-actions .danger-action{color:#a64f42}.nursing-module-host .health-record-view .medication-list{margin-top:26px}.nursing-module-host .health-record-view .medication-row{align-items:center;border-top-color:#e2e0e9;gap:24px;grid-template-columns:minmax(210px,1.15fr) minmax(0,1.85fr) auto;padding:20px 0}.nursing-module-host .health-record-view .medication-main strong,.nursing-module-host .health-record-view .medication-meta dd{color:#292536}.nursing-module-host .health-record-view .medication-main strong{font-size:.9rem}.nursing-module-host .health-record-view .medication-main span,.nursing-module-host .health-record-view .medication-meta dt{color:#77717e}.nursing-module-host .health-record-view .medication-meta{gap:12px 28px}.nursing-module-host .health-record-view .medication-meta dd{font-size:.78rem}.nursing-module-host .health-record-view .medication-authorization{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;padding:4px 8px;width:fit-content}.nursing-module-host .health-record-view .medication-authorization.status-autorizado{background:#e8f7ef;color:#1c754b}.nursing-module-host .health-record-view .medication-authorization.status-pendiente{background:#fff4dd;color:#9a6100}.nursing-module-host .health-record-view .medication-authorization.status-no-autorizado{background:#fdebea;color:#a13b37}.nursing-module-host .health-record-view .medication-notice{background:#e8f7ef;border:1px solid #a9ddc0;border-radius:10px;color:#1d6242;font-size:.8rem;font-weight:700;margin:18px 0 0;padding:12px 14px}.nursing-module-host .health-record-view .health-record-demo-label{background:#f1effc;border:1px solid #d8d1f3;border-radius:999px;color:#4b3da0;font-size:.65rem;font-weight:800;justify-self:end;padding:4px 8px}@media(max-width:900px){.nursing-module-host .health-record-view .medication-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.nursing-module-host .health-record-view .medication-meta{grid-column:1/-1}}.nursing-module-host .health-record-view .medication-school-field{margin-top:18px}.nursing-module-host .health-record-view .medication-modal{color:#292536;color-scheme:light;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(880px,100dvh - 32px);overflow:hidden;padding:0;width:min(100%,760px)}.nursing-module-host .health-record-view .medication-modal>header{align-items:flex-start;border-bottom:1px solid #e2e0e9;padding:26px 32px 20px}.nursing-module-host .health-record-view .medication-modal>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0}.nursing-module-host .health-record-view .medication-modal .medication-form-body{min-height:0;overflow-y:auto;padding:0 32px 24px}.nursing-module-host .health-record-view .medication-modal .medication-input-group{display:grid;gap:6px}.nursing-module-host .health-record-view .medication-modal .medication-field-help,.nursing-module-host .health-record-view .medication-modal .medication-field-error{display:block;font-size:.7rem;line-height:1.35;margin-top:-3px}.nursing-module-host .health-record-view .medication-modal .medication-field-help{color:#77717e}.nursing-module-host .health-record-view .medication-modal .medication-field-error{color:#a13b37;font-weight:700}.nursing-module-host .health-record-view .medication-modal input[aria-invalid=true]{border-color:#c04b46;box-shadow:0 0 0 3px #c04b461f}.nursing-module-host .health-record-view .medication-modal .medication-school-help{margin:6px 0 0 34px}.nursing-module-host .health-record-view .medication-modal>form>footer{align-items:center;background:#fff;border-top:1px solid #e2e0e9;display:flex;gap:12px;justify-content:flex-end;margin:0;padding:18px 32px;z-index:1}.nursing-module-host .health-record-view .medication-modal>form>footer>button{background:transparent;border:1px solid #dedbe8;border-radius:999px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:42px;padding:0 18px}.nursing-module-host .health-record-view .medication-modal>form>footer>button:hover,.nursing-module-host .health-record-view .medication-modal>form>footer>button:focus-visible{background:#f1effc;border-color:#4b3da0;outline:none}.nursing-module-host .health-record-view .medication-modal>form>footer ion-button{--background: #4b3da0;--background-activated: #3c2d93;--background-hover: #3c2d93;--border-radius: 999px;--box-shadow: none;color:#fff;font-size:.74rem;font-weight:800;margin:0;min-height:42px}.nursing-module-host .health-record-view .medication-modal>form>footer ion-button[disabled]{--background: #b9b3df;opacity:.82}@media(max-width:680px){.nursing-module-host .health-record-view .medication-modal>header,.nursing-module-host .health-record-view .medication-modal .medication-form-body{padding-left:20px;padding-right:20px}.nursing-module-host .health-record-view .medication-modal>form>footer{padding-left:20px;padding-right:20px}}.nursing-module-host .health-record-view .document-metadata-note{color:#817d89;font-size:.7rem;line-height:1.45;margin:16px 0 0}.nursing-module-host .health-record-view .document-detail-modal{max-width:620px}.nursing-module-host .health-record-view .document-detail-modal>footer{border-top:1px solid #efedf3;margin-top:20px;padding-top:16px}.nursing-module-host .health-record-view .document-detail-modal>footer button{background:#4b3da0;border:1px solid #4b3da0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:38px;padding:0 18px}.nursing-module-host .health-record-view .document-preview-unavailable{background:#fff8e5;border:1px solid #efd898;border-radius:8px;color:#765600;font-size:.72rem;margin-top:16px;padding:10px 12px}.nursing-module-host .health-record-view .history-drawer-wide{grid-column:1/-1}.nursing-module-host .health-record-view .history-vitals{display:flex;flex-wrap:wrap;gap:8px}.nursing-module-host .health-record-view .history-vitals span{background:#f6f4fc;border-radius:6px;color:#514c5a;display:inline-flex;font-size:.7rem;gap:5px;padding:7px 9px}.nursing-module-host .health-record-view .history-vitals strong{color:#4b3da0}.nursing-module-host .health-record-view .history-timeline{margin-left:0;padding-left:36px}.nursing-module-host .health-record-view .history-timeline:before{left:11px}.nursing-module-host .health-record-view .history-event{align-items:start;border-bottom:1px solid #efedf3;gap:18px;grid-template-columns:120px minmax(0,1fr);padding:0 0 24px}.nursing-module-host .health-record-view .history-event+.history-event{padding-top:24px}.nursing-module-host .health-record-view .history-event:last-child{border-bottom:0}.nursing-module-host .health-record-view .history-event-marker{left:-30px}.nursing-module-host .health-record-view .history-event-content{background:#fff;border:1px solid #e6e2f2;border-radius:12px;padding:15px 18px}.nursing-module-host .health-record-view .history-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .health-record-view .history-drawer-backdrop{align-items:center;justify-content:center;padding:24px}.nursing-module-host .health-record-view .history-drawer{border:1px solid #e2e0e9;border-radius:18px;box-shadow:0 22px 60px #19142b3d;max-height:min(720px,100vh - 48px);max-width:680px;padding:28px 30px;width:min(100%,680px)}@media(max-width:700px){.nursing-module-host .health-record-view .history-toolbar{flex-wrap:wrap}.nursing-module-host .health-record-view .history-toolbar input{min-width:100%}.nursing-module-host .health-record-view .history-event{gap:8px;grid-template-columns:1fr}.nursing-module-host .health-record-view .history-event time{padding-left:0}.nursing-module-host .health-record-view .history-drawer-fields{grid-template-columns:1fr}.nursing-module-host .health-record-view .history-drawer-backdrop{align-items:flex-end;padding:0}.nursing-module-host .health-record-view .history-drawer{border-bottom:0;border-radius:18px 18px 0 0;max-height:88vh;padding:24px 20px;width:100%}}@media(max-width:700px){.nursing-module-host .health-record-view .medication-row-actions,.nursing-module-host .health-record-view .document-actions{justify-content:flex-start}}.nursing-module-host .inventory-workspace{color:#292536;display:grid;gap:20px}.nursing-module-host .nursing-view.nursing-inventory-page,.nursing-module-host .nursing-view.nursing-medications-page,.nursing-module-host .nursing-view.nursing-referrals-page{max-width:none;padding-left:0;padding-right:0;width:min(100% - 64px,1363px)}.nursing-module-host .inventory-workspace .inventory-hero{align-items:flex-end;border-bottom:0;gap:24px;padding:0}.nursing-module-host .inventory-workspace .inventory-hero h1{color:#292536;font-size:clamp(1.8rem,3.5vw,2.55rem);letter-spacing:-.05em;margin-bottom:8px}.nursing-module-host .inventory-workspace .inventory-hero p{color:#716c7b;font-size:.9rem;line-height:1.55;max-width:620px}.nursing-module-host .inventory-hero-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.nursing-module-host .inventory-status,.nursing-module-host .readiness-safe,.nursing-module-host .catalog-count{align-items:center;display:inline-flex;font-size:.68rem;font-weight:750;gap:7px}.nursing-module-host .inventory-status{background:#fff6e8;border:1px solid #f6dfb4;border-radius:999px;color:#96601a;padding:6px 10px}.nursing-module-host .inventory-status.ready{background:#eaf8f1;border-color:#bfe7d2;color:#21684b}.nursing-module-host .inventory-status.ready i{background:#2a9d6a}.nursing-module-host .inventory-status i{background:#e58b20;border-radius:50%;height:7px;width:7px}.nursing-module-host .inventory-add-button{align-items:center;background:#f55;border:1px solid #ff5555;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:7px;justify-content:center;min-height:45px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nursing-module-host .inventory-add-button:hover,.nursing-module-host .inventory-add-button:focus-visible{background:#fff;border-color:#f55;color:#f55}.nursing-module-host .inventory-add-button:focus-visible{outline:3px solid rgba(255,85,85,.22);outline-offset:3px}.nursing-module-host .inventory-add-button ion-icon{font-size:1.05rem}.nursing-module-host .inventory-readiness{align-items:center;background:linear-gradient(100deg,#f5f2ff,#fbfaff 58%,#f4fbf8);border:1px solid #e3def2;border-radius:14px;display:grid;gap:15px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px 20px}.nursing-module-host .readiness-icon,.nursing-module-host .empty-illustration{align-items:center;background:#e7e0f7;border-radius:12px;color:#4b3da0;display:inline-flex;flex:0 0 auto;justify-content:center}.nursing-module-host .readiness-icon{height:42px;width:42px}.nursing-module-host .readiness-icon ion-icon{font-size:1.35rem}.nursing-module-host .inventory-readiness .eyebrow{color:#6957ae;margin-bottom:3px}.nursing-module-host .inventory-readiness h2{color:#33265e;font-size:.9rem;margin:0}.nursing-module-host .inventory-readiness p{color:#686174;font-size:.73rem;line-height:1.5;margin:5px 0 0;max-width:760px}.nursing-module-host .readiness-safe{color:#267456;white-space:nowrap}.nursing-module-host .readiness-safe ion-icon,.nursing-module-host .inventory-empty-state li ion-icon{color:#2a9d6a;font-size:1rem}.nursing-module-host .inventory-catalog{background:#fff;border:1px solid #e1deea;border-radius:14px;box-shadow:0 6px 18px #30255d0a;overflow:visible}.nursing-module-host .inventory-catalog-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:21px 22px 16px}.nursing-module-host .inventory-summary{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.nursing-module-host .inventory-summary article{align-items:center;background:#fff;border:1px solid #dbdbdb;border-radius:15px;color:#3c2d93;display:flex;gap:13px;min-height:128px;padding:20px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nursing-module-host .inventory-summary .kpi-icon{align-items:center;background:color-mix(in srgb,currentColor 20%,white);border-radius:50%;display:inline-flex;flex:0 0 84px;height:84px;justify-content:center;transition:transform .18s ease;width:84px}.nursing-module-host .inventory-summary .kpi-icon ion-icon{font-size:2.5rem}.nursing-module-host .inventory-summary .kpi-copy{display:block;min-width:0}.nursing-module-host .inventory-summary strong{color:currentColor;display:block;font-size:2.1rem;line-height:1}.nursing-module-host .inventory-summary b{color:#949494;display:block;font-size:.78rem;font-weight:800;line-height:1.2;margin:10px 0 2px}.nursing-module-host .inventory-summary small{color:currentColor;display:block;font-size:.64rem;font-weight:800;line-height:1.2}.nursing-module-host .inventory-summary .in-care{color:#3ca304}.nursing-module-host .inventory-summary .pending{color:#ffb000}.nursing-module-host .inventory-summary .critical{color:#f55}@media(hover:hover)and (pointer:fine){.nursing-module-host .inventory-summary article:hover{background:color-mix(in srgb,currentColor 2%,white);border-color:color-mix(in srgb,currentColor 30%,#dbdbdb);box-shadow:0 10px 24px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-3px)}.nursing-module-host .inventory-summary article:hover .kpi-icon{transform:scale(1.06)}}.nursing-module-host .inventory-catalog-header .eyebrow{color:#6554a9;margin-bottom:5px}.nursing-module-host .inventory-catalog-header h2{color:#111;font-size:1.05rem;font-weight:800;margin:0}.nursing-module-host .inventory-catalog-header p{color:#77717e;font-size:.76rem;margin:5px 0 0}.nursing-module-host .catalog-count{background:#f3f1f6;border-radius:999px;color:#766f80;padding:6px 9px;white-space:nowrap}.nursing-module-host .inventory-toolbar{background:#fbfafd;border-bottom:1px solid #ece9f1;border-top:1px solid #ece9f1;display:grid;align-items:center;gap:12px;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;padding:16px 22px}.nursing-module-host .inventory-search{align-items:center;background:#fff;border:1px solid #d9d6e0;border-radius:10px;color:#8b8496;display:flex;gap:8px;min-height:44px;padding:0 14px}.nursing-module-host .inventory-search ion-icon{font-size:1rem}.nursing-module-host .inventory-search input{background:transparent;border:0;color:#292536;font:inherit;font-size:.78rem;font-weight:500;min-width:0;outline:0;padding:0;width:100%}.nursing-module-host .inventory-search input::placeholder{color:#9b95a4;opacity:1}.nursing-module-host .inventory-toolbar ion-select:focus-within,.nursing-module-host .inventory-search:focus-within{border-color:#6554b5;box-shadow:0 0 0 3px #6554b51f;outline:0}.nursing-module-host .inventory-toolbar ion-select{--border-color: #d9d6e0;--border-radius: 10px;--highlight-color-focused: #48449a;--padding-start: 14px;--padding-end: 14px;align-items:center;background:#fff;border:1px solid #d9d6e0;border-radius:10px;box-sizing:border-box;color:#292536;cursor:pointer;display:flex;font-size:.78rem;font-weight:400;height:44px;max-width:100%;min-height:44px;min-width:0;width:100%}.nursing-module-host .inventory-toolbar ion-select::part(wrapper),.nursing-module-host .inventory-toolbar ion-select::part(inner){justify-content:space-between;min-width:0;width:100%}.nursing-module-host .inventory-toolbar ion-select::part(icon){color:#48449a;margin-left:12px;opacity:1;transition:transform .16s ease}.nursing-module-host .inventory-table{min-height:0}.nursing-module-host .inventory-table-scroll{overflow-x:auto;scrollbar-color:#c9c3d5 transparent;scrollbar-width:thin}.nursing-module-host .inventory-feedback{color:#6c6575;font-size:.78rem;padding:30px 22px;text-align:center}.nursing-module-host .inventory-feedback.error{align-items:center;color:#9a3c46;display:flex;gap:14px;justify-content:center}.nursing-module-host .inventory-feedback button{background:transparent;border:0;color:#4d3cab;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline}.nursing-module-host .inventory-row{align-items:center;border-bottom:1px solid #eeebf2;color:#292536;display:grid;font-size:.78rem;gap:12px;grid-template-columns:minmax(205px,1.45fr) minmax(130px,.9fr) minmax(92px,.65fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(130px,.9fr) minmax(118px,.9fr) minmax(170px,1fr) minmax(150px,auto);min-width:1260px;min-height:62px;padding:14px 20px;transition:background-color .15s ease}.nursing-module-host .inventory-row:hover{background:#f3f0fb}.nursing-module-host .inventory-row strong{color:#1f1f1f}.nursing-module-host .inventory-row div{display:grid;gap:3px}.nursing-module-host .inventory-row small{color:#77717e;font-size:.72rem}.nursing-module-host .inventory-owner{background:#eeeafa;border-radius:999px;color:#5949a8;font-size:.61rem;font-weight:800;padding:5px 8px;text-align:center;white-space:nowrap}.nursing-module-host .inventory-owner.normal{background:#eaf8f1;color:#21684b}.nursing-module-host .inventory-owner.low_stock,.nursing-module-host .inventory-owner.expiring_soon{background:#fff4dd;color:#926019}.nursing-module-host .inventory-owner.out_of_stock,.nursing-module-host .inventory-owner.expired{background:#fff0f0;color:#a13d49}.nursing-module-host .inventory-movement{display:grid;font-size:.67rem;gap:3px}.nursing-module-host .inventory-movement small{color:#7d7685;font-size:.62rem}.nursing-module-host .inventory-row .inventory-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:flex-end;width:max-content;white-space:nowrap}.nursing-module-host .inventory-actions button{align-items:center;background:transparent;border:0;border-radius:50%;color:#111;cursor:pointer;display:grid;flex:0 0 34px;height:34px;place-items:center;transition:background-color .15s ease,color .15s ease;width:34px}.nursing-module-host .inventory-actions button:hover,.nursing-module-host .inventory-actions button:focus-visible{background:#4d3cab;color:#fff;outline:0}.nursing-module-host .inventory-actions button:focus-visible{box-shadow:0 0 0 2px #4d3da038}.nursing-module-host .inventory-actions button ion-icon{font-size:.9rem}.nursing-module-host .inventory-notice{background:#eaf8f1;border-bottom:1px solid #c9ead8;color:#21684b;font-size:.72rem;margin:0;padding:10px 22px}.nursing-module-host .inventory-workspace .inventory-head{align-items:center;background:#fff;border-bottom:1px solid #e8e6eb;border-top:0;color:#111;font-size:.75rem;gap:12px;letter-spacing:0;min-height:48px;padding:12px 20px;text-transform:none}.nursing-module-host .inventory-workspace .inventory-head{grid-template-columns:minmax(205px,1.45fr) minmax(130px,.9fr) minmax(92px,.65fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(130px,.9fr) minmax(118px,.9fr) minmax(170px,1fr) minmax(150px,auto);min-width:1260px}.nursing-module-host .inventory-pagination{align-items:center;border-top:1px solid #ebe7ef;color:#625b68;display:flex;flex-wrap:wrap;font-size:.74rem;gap:14px;justify-content:center;min-height:58px;padding:12px 22px}.nursing-module-host .inventory-pagination label{align-items:center;display:flex;gap:8px;margin:0}.nursing-module-host .inventory-pagination ion-select{--border-color: #d9d9d9;--border-radius: 7px;--highlight-color-focused: #48449a;--padding-start: 10px;--padding-end: 8px;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:7px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;display:flex;font:inherit;height:34px;min-height:34px;width:78px}.nursing-module-host .inventory-pagination ion-select::part(wrapper),.nursing-module-host .inventory-pagination ion-select::part(inner){justify-content:space-between;min-width:0;width:100%}.nursing-module-host .inventory-pagination ion-select::part(icon){color:#48449a;margin-left:4px;opacity:1}.nursing-module-host .inventory-page-actions{display:flex;gap:4px}.nursing-module-host .inventory-page-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:#4d3cab;cursor:pointer;display:grid;font-size:1rem;height:30px;place-items:center;width:30px}.nursing-module-host .inventory-page-actions button:disabled{color:#b9b5c1;cursor:default}.nursing-module-host .inventory-page-actions button:not(:disabled):hover,.nursing-module-host .inventory-page-actions button:focus-visible{background:#f3f0ff;outline:0}.nursing-module-host .inventory-empty-state{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(190px,.85fr) minmax(250px,1.15fr) auto;min-height:190px;padding:28px 22px}.nursing-module-host .empty-illustration{background:#f0edfb;border-radius:50%;height:58px;width:58px}.nursing-module-host .empty-illustration ion-icon{font-size:1.7rem}.nursing-module-host .inventory-empty-state h3{color:#302b3b;font-size:.88rem;margin:0}.nursing-module-host .inventory-empty-state p{color:#756f7c;font-size:.73rem;line-height:1.55;margin:7px 0 0;max-width:390px}.nursing-module-host .inventory-empty-state ul{border-left:1px solid #e8e4ed;display:grid;gap:9px;list-style:none;margin:0;padding:4px 0 4px 20px}.nursing-module-host .inventory-empty-state li{align-items:center;color:#625c6b;display:flex;font-size:.7rem;font-weight:650;gap:7px}.nursing-module-host .inventory-empty-action{align-items:center;background:#4d3cab;border:1px solid #4d3cab;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.nursing-module-host .inventory-empty-action:hover,.nursing-module-host .inventory-empty-action:focus-visible{background:#fff;border-color:#4d3cab;color:#4d3cab;box-shadow:0 4px 12px #4d3cab24;outline:0}.nursing-module-host .inventory-modal-backdrop{align-items:center;background:#19142b8a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.nursing-module-host .inventory-modal{background:#fff;border-radius:16px;box-shadow:0 24px 65px #19142b47;color:#302b3b;max-height:min(760px,100vh - 48px);max-width:690px;overflow:auto;padding:25px;width:100%}.nursing-module-host .inventory-modal>header,.nursing-module-host .inventory-modal footer{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.nursing-module-host .inventory-modal h2{font-size:1.15rem;margin:3px 0 0}.nursing-module-host .inventory-modal header p{color:#726c7a;font-size:.75rem;line-height:1.45;margin:7px 0 0}.nursing-module-host .inventory-modal-close,.nursing-module-host .inventory-cancel,.nursing-module-host .inventory-save{border-radius:999px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:40px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.nursing-module-host .inventory-modal-close{align-items:center;background:#fff;border:1px solid #4d3cab;color:#4d3cab;display:inline-flex;font-size:1.3rem;font-weight:400;justify-content:center;line-height:1;min-height:38px;padding:0;width:38px}.nursing-module-host .inventory-modal-close:hover,.nursing-module-host .inventory-modal-close:focus-visible{background:#4d3cab;border-color:#4d3cab;color:#fff;outline:0}.nursing-module-host .inventory-modal-close:focus-visible,.nursing-module-host .inventory-cancel:focus-visible,.nursing-module-host .inventory-save:focus-visible{box-shadow:0 0 0 3px #4d3cab33}.nursing-module-host .inventory-modal form{margin-top:21px}.nursing-module-host .inventory-form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-module-host .inventory-form-grid label{color:#514b5a;display:grid;font-size:.76rem;font-weight:750;gap:6px}.nursing-module-host .inventory-form-grid input,.nursing-module-host .inventory-form-grid select{background:#fff;border:1px solid #d8d3e1;border-radius:8px;color:#302b3b;font:inherit;font-size:.76rem;font-weight:500;min-height:40px;padding:0 10px}.nursing-module-host .inventory-form-grid input::placeholder{color:#8a8591;font-weight:400;opacity:1}.nursing-module-host .inventory-form-grid input:focus,.nursing-module-host .inventory-form-grid select:focus{border-color:#6554b5;box-shadow:0 0 0 3px #6554b526;outline:0}.nursing-module-host .inventory-form-error{color:#ad3446;font-size:.74rem;margin:15px 0 0}.nursing-module-host .field-error{color:#ad3446;font-size:.66rem;font-weight:650}.nursing-module-host .inventory-form-grid input[aria-invalid=true]{border-color:#ad3446}.nursing-module-host .inventory-dialog-small{max-width:540px}.nursing-module-host .inventory-single-field{color:#514b5a;display:grid;font-size:.76rem;font-weight:750;gap:7px;margin-top:18px}.nursing-module-host .inventory-single-field input{background:#fff;border:1px solid #d8d3e1;border-radius:8px;color:#302b3b;font:inherit;min-height:42px;padding:0 10px}.nursing-module-host .inventory-single-field small{color:#756f7d;font-size:.66rem;font-weight:500}.nursing-module-host .inventory-movements{display:grid;gap:0;list-style:none;margin:20px 0 0;padding:0}.nursing-module-host .inventory-movements li{align-items:center;border-top:1px solid #ebe7f0;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.nursing-module-host .inventory-movements li>div{display:grid;gap:3px}.nursing-module-host .inventory-movements small{color:#756f7d;font-size:.68rem}.nursing-module-host .inventory-movements b{color:#21684b}.nursing-module-host .inventory-movements b.negative{color:#a13d49}.nursing-module-host .inventory-empty-list{color:#756f7d;justify-content:flex-start!important}.nursing-module-host .inventory-delete{background:#ff5757;border:1px solid #ff5757;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:40px;padding:0 22px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nursing-module-host .inventory-delete:hover,.nursing-module-host .inventory-delete:focus-visible{background:#fff;border-color:#ff5757;color:#ff5757;outline:0}.nursing-module-host .inventory-modal footer{border-top:1px solid #ebe7f0;margin-top:22px;padding-top:17px}.nursing-module-host .inventory-cancel{background:#fff;border:1px solid #4d3cab;color:#4d3cab;padding:0 18px}.nursing-module-host .inventory-cancel:hover,.nursing-module-host .inventory-cancel:focus-visible{background:#4d3cab;border-color:#4d3cab;color:#fff;outline:0}.nursing-module-host .inventory-save{background:#4d3cab;border:1px solid #4d3cab;color:#fff;padding:0 18px}.nursing-module-host .inventory-save:not(:disabled):hover,.nursing-module-host .inventory-save:not(:disabled):focus-visible{background:#fff;border-color:#4d3cab;color:#4d3cab;outline:0}.nursing-module-host .inventory-save:disabled{cursor:wait;opacity:.7}@media(max-width:900px){.nursing-module-host .inventory-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr))}.nursing-module-host .inventory-toolbar .inventory-search{grid-column:1/-1}.nursing-module-host .inventory-clear-filters{justify-self:start}.nursing-module-host .inventory-empty-state{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.nursing-module-host .inventory-empty-state ul{border-left:0;border-top:1px solid #e8e4ed;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0}.nursing-module-host .inventory-row{grid-template-columns:1.3fr .8fr .8fr .85fr .85fr .85fr}.nursing-module-host .inventory-row>:nth-child(4),.nursing-module-host .inventory-row>:nth-child(6),.nursing-module-host .inventory-row>:nth-child(8){display:none}}@media(max-width:680px){.nursing-module-host .inventory-workspace .inventory-hero,.nursing-module-host .inventory-catalog-header{align-items:stretch;flex-direction:column}.nursing-module-host .inventory-hero-actions{justify-items:start}.nursing-module-host .inventory-readiness{align-items:start;grid-template-columns:auto minmax(0,1fr)}.nursing-module-host .readiness-safe{grid-column:1/-1}.nursing-module-host .inventory-toolbar,.nursing-module-host .inventory-empty-state{grid-template-columns:1fr}.nursing-module-host .inventory-empty-state ul{grid-column:auto;grid-template-columns:1fr}.nursing-module-host .inventory-workspace .inventory-head{display:none}.nursing-module-host .inventory-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.nursing-module-host .inventory-row>:nth-child(2),.nursing-module-host .inventory-row>:nth-child(4),.nursing-module-host .inventory-row>:nth-child(5),.nursing-module-host .inventory-row>:nth-child(6),.nursing-module-host .inventory-row>:nth-child(8){display:none}.nursing-module-host .inventory-row>:nth-child(3){grid-column:1}.nursing-module-host .inventory-row>:nth-child(7){grid-column:2;grid-row:1/span 2}.nursing-module-host .inventory-row>:nth-child(9){grid-column:2;grid-row:3}.nursing-module-host .inventory-modal-backdrop{align-items:flex-end;padding:0}.nursing-module-host .inventory-modal{border-radius:16px 16px 0 0;max-height:92vh;padding:21px 18px}.nursing-module-host .inventory-form-grid{grid-template-columns:1fr}.nursing-module-host .inventory-form-wide{grid-column:auto}}app-psychology-student-record{color:#211d2c;display:block;min-height:100%}app-psychology-student-record .record-page{margin:0 auto;padding:27px 0 72px;width:min(100% - 64px,1260px)}app-psychology-student-record .record-workspace{background:#fff;border:1px solid #dedce7;border-radius:15px;box-shadow:0 3px 12px #2a215b08;overflow:visible}app-psychology-student-record button{font-family:inherit}app-psychology-student-record .back-link{align-items:center;background:transparent;border:0;color:#4b3da0;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;gap:7px;margin:0 0 17px;padding:5px 0}app-psychology-student-record .student-header{background:transparent;border:0;border-radius:15px 15px 0 0;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:24px 26px 20px}app-psychology-student-record .student-heading{align-items:center;display:flex;gap:15px;min-width:0}app-psychology-student-record .avatar{align-items:center;background:#efecfb;border-radius:50%;color:#4b3da0;display:inline-flex;flex:0 0 58px;font-size:.84rem;font-weight:800;height:58px;justify-content:center}app-psychology-student-record .student-identity{min-width:0}app-psychology-student-record .name-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}app-psychology-student-record .name-line h1{font-size:1.35rem;letter-spacing:-.025em;margin:0;text-transform:uppercase}app-psychology-student-record .student-identity p{color:#5f5a68;font-size:.76rem;font-weight:700;margin:7px 0 4px}app-psychology-student-record .student-identity p span{color:#b4b0b9;padding:0 3px}app-psychology-student-record .student-identity small{color:#8a8692;font-size:.66rem}app-psychology-student-record .status-badge,app-psychology-student-record .soft-badge{background:#efedfb;border-radius:999px;color:#51429d;display:inline-block;font-size:.57rem;font-weight:800;padding:6px 9px;text-transform:uppercase;white-space:nowrap}app-psychology-student-record .header-actions{align-items:center;display:flex;gap:8px}app-psychology-student-record .primary-action{align-items:center;background:#4b3da0;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;gap:7px;min-height:42px;padding:0 18px;transition:background-color .16s ease,box-shadow .16s ease}app-psychology-student-record .primary-action:hover:not(:disabled){background:#3c2d93;box-shadow:0 6px 14px #2f256f1f}app-psychology-student-record .more-action{align-items:center;background:transparent;border:0;border-radius:0;color:#514c5a;display:inline-flex;font-size:1rem;height:42px;justify-content:center;width:42px}app-psychology-student-record .contextual-menu{position:relative}app-psychology-student-record .contextual-menu>summary{cursor:pointer;list-style:none}app-psychology-student-record .contextual-menu>summary::-webkit-details-marker{display:none}app-psychology-student-record .menu-popover{background:#fff;border:1px solid #dedce7;border-radius:10px;box-shadow:0 10px 24px #2a215b1f;display:grid;gap:2px;min-width:235px;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:4}app-psychology-student-record .menu-popover button{background:transparent;border:0;border-radius:6px;color:#575160;font-size:.65rem;padding:9px 10px;text-align:left}app-psychology-student-record .menu-popover button:disabled{cursor:default;opacity:1}app-psychology-student-record .menu-popover hr{border:0;border-top:1px solid #efedf2;margin:5px 0;width:100%}app-psychology-student-record .menu-popover .sensitive-action{color:#b55353}app-psychology-student-record .primary-action:disabled,app-psychology-student-record .more-action:disabled,app-psychology-student-record .text-action:disabled{cursor:not-allowed;opacity:.64}app-psychology-student-record .student-context{border-top:1px solid #eeecf1;display:grid;gap:15px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:18px}app-psychology-student-record .student-context div{border-left:2px solid #eeeafd;padding-left:11px}app-psychology-student-record .student-context dt,app-psychology-student-record .process-data dt,app-psychology-student-record .compact-list dt{color:#8a8692;font-size:.61rem}app-psychology-student-record .student-context dd,app-psychology-student-record .process-data dd,app-psychology-student-record .compact-list dd{font-size:.71rem;font-weight:750;margin:5px 0 0}app-psychology-student-record .workspace-priority{align-items:start;border-top:1px solid #eeecf1;display:grid;gap:0;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);padding:20px 26px 18px}app-psychology-student-record .context-block{padding:3px 0}app-psychology-student-record .context-block h2{color:#292536;font-size:1.2rem;font-weight:600;line-height:1.45;margin:10px 0 18px;max-width:62ch}app-psychology-student-record .context-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}app-psychology-student-record .context-meta div{padding-left:0}app-psychology-student-record .context-meta dt{color:#8a8692;font-size:.61rem}app-psychology-student-record .context-meta dd{font-size:.71rem;font-weight:700;margin:4px 0 0}app-psychology-student-record .record-tabs{align-items:stretch;background:#fff;border-bottom:1px solid #eeecf1;border-top:1px solid #eeecf1;display:flex;gap:0;height:66px;overflow-x:auto;padding:0 26px;position:sticky;scrollbar-width:none;box-shadow:0 2px 8px #2a215b0a;top:0;z-index:3}app-psychology-student-record .record-tabs::-webkit-scrollbar{display:none}app-psychology-student-record .record-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#686370;cursor:pointer;display:inline-flex;flex:1 1 0;font-size:.67rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.04em;min-height:66px;min-width:max-content;padding:2px 22px 0;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background-color .16s ease}app-psychology-student-record .record-tabs button:hover:not(.active){background:#faf9fe;color:#4b3da0}app-psychology-student-record .record-tabs button:focus-visible{border-radius:6px;outline:2px solid #8f82d2;outline-offset:-5px}app-psychology-student-record .record-tabs button.active{background:#4b3da00d;border-bottom-color:#4b3da0;color:#4b3da0;font-weight:700}app-psychology-student-record .tab-badge{align-items:center;background:#efecfb;border-radius:999px;color:#4b3da0;display:inline-flex;font-size:.6rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}app-psychology-student-record .summary-layout{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));padding:22px 26px 28px}app-psychology-student-record .surface,app-psychology-student-record .next-step,app-psychology-student-record .activity-summary{background:#fff;border:1px solid #dedce7;border-radius:14px;box-shadow:0 3px 12px #2a215b08}app-psychology-student-record .surface{padding:21px 22px}app-psychology-student-record .process-overview{grid-column:span 8}app-psychology-student-record .section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}app-psychology-student-record .eyebrow{color:#4b3da0;font-size:.61rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}app-psychology-student-record .section-heading h2,app-psychology-student-record .next-step h2,app-psychology-student-record .tab-header h2{font-size:.98rem;margin:6px 0 0}app-psychology-student-record .process-data{display:grid;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}app-psychology-student-record .process-data .wide{grid-column:1/-1}app-psychology-student-record .process-data .wide dd{font-size:.75rem;line-height:1.45}app-psychology-student-record .next-step{background:transparent;border:0;border-left:1px solid #e7e4eb;border-radius:0;box-shadow:none;grid-column:auto;padding:3px 0 3px 28px}app-psychology-student-record .next-action-label{align-items:center;display:inline-flex;gap:7px}app-psychology-student-record .next-action-dot{background:#f29a2e;border-radius:50%;display:inline-block;height:6px;width:6px}app-psychology-student-record .next-step h2{font-size:1.2rem;font-weight:700;margin-top:12px}app-psychology-student-record .next-step>strong{color:#3d347c;display:block;font-size:.82rem;font-weight:700;margin-top:8px}app-psychology-student-record .next-step p{color:#5f5a68;font-size:.68rem;font-weight:400;line-height:1.5;margin:13px 0 12px}app-psychology-student-record .next-step button,app-psychology-student-record .text-action{align-items:center;background:transparent;border:0;color:#4b3da0;cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:800;gap:5px;padding:4px 0}app-psychology-student-record .activity-summary{border-bottom:1px solid #eeecf1;border-radius:0;box-shadow:none;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0 26px}app-psychology-student-record .activity-summary div{border-left:2px solid #eeeafd;margin:15px 0;padding:4px 20px}app-psychology-student-record .activity-summary strong{color:#4b3da0;display:block;font-size:1.9rem;font-weight:700;line-height:1}app-psychology-student-record .activity-summary div:nth-child(2) strong{color:#3974aa}app-psychology-student-record .activity-summary div:nth-child(3) strong{color:#c27612}app-psychology-student-record .activity-summary span{color:#827e8a;display:block;font-size:.68rem;font-weight:700;margin-top:8px}app-psychology-student-record .evolution{grid-column:1/-1}app-psychology-student-record .timeline{list-style:none;margin:0 -8px;padding:0}app-psychology-student-record .timeline li{border-top:1px solid #efedf2;display:grid;gap:16px;grid-template-columns:106px 38px minmax(0,1fr) 180px;min-height:92px;padding:14px 10px;position:relative;transition:background-color .16s ease,border-color .16s ease}app-psychology-student-record .timeline li:hover{background:#faf9fe;border-top-color:#e3def6;cursor:pointer}app-psychology-student-record .timeline li:focus-visible{background:#faf9fe;outline:2px solid #dcd5f4;outline-offset:-2px}app-psychology-student-record .timeline-node{background:#4b3da0;border:4px solid #eeebfb;border-radius:50%;height:14px;position:relative;width:14px;z-index:1}app-psychology-student-record .timeline-track{align-items:center;display:flex;min-height:42px;position:relative}app-psychology-student-record .timeline-track:after{background:#e2dfee;content:"";height:1px;left:14px;position:absolute;right:-16px;top:50%}app-psychology-student-record .timeline-track .timeline-node{flex:0 0 14px}app-psychology-student-record .timeline li:last-child .timeline-track:after{display:none}app-psychology-student-record .timeline time{align-self:start;color:#77727f;font-size:.62rem;font-weight:800;padding-top:3px;text-align:right;white-space:nowrap}app-psychology-student-record .event-content{min-width:0;padding:0 0 0 2px}app-psychology-student-record .event-content h3{font-size:.78rem;margin:5px 0}app-psychology-student-record .event-content p{color:#65606c;font-size:.69rem;margin:0}app-psychology-student-record .event-meta{align-self:center;border-left:1px solid #efedf2;display:grid;gap:5px;min-height:34px;padding-left:16px}app-psychology-student-record .event-meta small{color:#77727f;font-size:.62rem;font-weight:700}app-psychology-student-record .event-arrow{color:#4b3da0;font-size:1rem;opacity:0;place-self:center end;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}app-psychology-student-record .timeline li:hover .event-arrow,app-psychology-student-record .timeline li:focus-visible .event-arrow{opacity:1;transform:translate(3px)}app-psychology-student-record .timeline li:hover .event-meta{padding-right:20px}app-psychology-student-record .timeline time:first-line{letter-spacing:.02em}app-psychology-student-record .event-kind{color:#4b3da0;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-psychology-student-record .event-evaluation .timeline-node{background:#4d86bd;border-color:#eaf2fa}app-psychology-student-record .event-evaluation .event-kind{color:#3974aa}app-psychology-student-record .event-follow_up .timeline-node{background:#3d996f;border-color:#e8f5ee}app-psychology-student-record .event-follow_up .event-kind{color:#2f825f}app-psychology-student-record .event-referral .timeline-node{background:#d8861a;border-color:#fff1df}app-psychology-student-record .event-referral .event-kind{color:#a8650c}app-psychology-student-record .event-document .timeline-node{background:#777080;border-color:#f0edf3}app-psychology-student-record .event-document .event-kind{color:#68616f}app-psychology-student-record .summary-secondary{display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}app-psychology-student-record .history-action{margin:14px 3px 0}app-psychology-student-record .compact-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}app-psychology-student-record .summary-secondary .surface{transition:background-color .16s ease,border-color .16s ease}app-psychology-student-record .summary-secondary .surface:hover{background:#fdfcff;border-color:#e3def6}app-psychology-student-record .compact-list div{border-top:1px solid #efedf2;padding:11px 4px}app-psychology-student-record .evaluation-preview{list-style:none;margin:0 0 11px;padding:0}app-psychology-student-record .evaluation-preview li{align-items:center;border-top:1px solid #efedf2;display:flex;justify-content:space-between;padding:10px 3px}app-psychology-student-record .evaluation-preview li div{display:grid;gap:3px}app-psychology-student-record .evaluation-preview strong{font-size:.68rem}app-psychology-student-record .evaluation-preview small{color:#8a8692;font-size:.59rem}app-psychology-student-record .evaluation-preview li>span{background:#e7f5ed;border-radius:999px;color:#267453;font-size:.54rem;font-weight:800;padding:5px 7px;text-transform:uppercase}app-psychology-student-record .evaluation-preview li>span.pending{background:#fff0d2;color:#925b00}app-psychology-student-record .tab-panel{background:#fff;border:1px solid #dedce7;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:23px}app-psychology-student-record .tab-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:21px}app-psychology-student-record .tab-header p{color:#817d89;font-size:.7rem;margin:7px 0 0}app-psychology-student-record .accordion-list{display:grid;gap:9px}app-psychology-student-record .accordion-list details{border:1px solid #e5e2e9;border-radius:10px}app-psychology-student-record .accordion-list summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:15px 24px 15px 16px}app-psychology-student-record .accordion-list summary::-webkit-details-marker{display:none}app-psychology-student-record .accordion-list summary>span:first-child{display:grid;gap:5px}app-psychology-student-record .accordion-list summary strong{font-size:.73rem}app-psychology-student-record .accordion-list summary small{color:#86818c;font-size:.63rem}app-psychology-student-record .summary-actions{align-items:center;display:flex;gap:20px}app-psychology-student-record .summary-actions button{background:transparent;border:0;color:#4b3da0;font-size:.63rem;font-weight:800}app-psychology-student-record .accordion-toggle{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#77717e;cursor:pointer;display:inline-flex;flex:0 0 36px;height:44px;justify-content:center;transition:color .18s ease;width:36px}app-psychology-student-record .accordion-toggle ion-icon{font-size:.92rem;transition:transform .18s ease}app-psychology-student-record .accordion-toggle:hover,app-psychology-student-record .accordion-list summary:focus-visible .accordion-toggle{background:transparent;border-color:transparent;color:#4b3da0}app-psychology-student-record .accordion-list summary:focus-visible{outline:2px solid #8f82d2;outline-offset:2px}app-psychology-student-record .accordion-list details[open] .accordion-toggle ion-icon{transform:rotate(180deg)}app-psychology-student-record .protected-detail{border-top:1px solid #efedf2;padding:14px 16px}app-psychology-student-record .protected-detail p{color:#817d89;font-size:.67rem;margin:0}app-psychology-student-record .data-table{border:1px solid #e5e2e9;border-radius:10px;overflow-x:auto}app-psychology-student-record .table-row{align-items:center;display:grid;font-size:.66rem;gap:14px;grid-template-columns:.75fr 1fr .85fr 1.4fr .8fr .65fr;min-width:850px;padding:13px 15px}app-psychology-student-record .table-row+.table-row{border-top:1px solid #efedf2}app-psychology-student-record .table-heading{color:#514c5a;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-psychology-student-record .table-row>strong{color:#292536}app-psychology-student-record .soft-badge.blue{background:#e8f2fb;color:#3974aa}app-psychology-student-record .soft-badge.orange{background:#fff0d2;color:#925b00}app-psychology-student-record .segment{background:#f5f3f8;border-radius:9px;display:inline-flex;margin-bottom:15px;padding:3px}app-psychology-student-record .segment button{background:transparent;border:0;border-radius:7px;color:#77717e;cursor:pointer;font-size:.61rem;font-weight:800;min-height:34px;padding:0 15px;text-transform:uppercase}app-psychology-student-record .segment button.active{background:#fff;box-shadow:0 1px 4px #2a215b1a;color:#4b3da0}app-psychology-student-record .evaluation-table .table-row{grid-template-columns:1.4fr .75fr 1fr .75fr .7fr .6fr}app-psychology-student-record .evaluations-panel{padding:22px 26px 28px}app-psychology-student-record .evaluation-summary{border-bottom:1px solid #eeecf1;border-top:1px solid #eeecf1;display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 26px}app-psychology-student-record .evaluation-summary div{border-left:1px solid #eeecf1;display:grid;gap:7px;padding:17px 20px}app-psychology-student-record .evaluation-summary div:first-child{border-left:0;padding-left:0}app-psychology-student-record .evaluation-summary strong{color:#4b3da0;font-size:1.65rem;line-height:1}app-psychology-student-record .evaluation-summary span{color:#77727f;font-size:.66rem;font-weight:700}app-psychology-student-record .evaluation-summary .relevant strong{color:#b85e45}app-psychology-student-record .evaluation-summary .pending strong{color:#b96c12}app-psychology-student-record .evaluation-summary .last strong{color:#3974aa;font-size:.95rem}app-psychology-student-record .evaluation-list-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:12px}app-psychology-student-record .evaluation-list-header h3{font-size:.95rem;margin:6px 0 0}app-psychology-student-record .evaluation-filters{display:flex;gap:8px}app-psychology-student-record .evaluation-filters select{appearance:none;background:#fff;border:1px solid #d9d6e0;border-radius:8px;color:#575160;font:inherit;font-size:.65rem;min-height:38px;padding:0 30px 0 12px}app-psychology-student-record .evaluation-list{border-top:1px solid #efedf2}app-psychology-student-record .evaluation-row{align-items:center;border-bottom:1px solid #efedf2;cursor:pointer;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 180px 105px;min-height:88px;padding:14px 8px;transition:background-color .18s ease,border-color .18s ease}app-psychology-student-record .evaluation-row:hover,app-psychology-student-record .evaluation-row:focus-visible{background:#faf9fe;border-color:#e3def6;outline:none}app-psychology-student-record .evaluation-main{display:grid;gap:7px}app-psychology-student-record .evaluation-main strong{color:#292536;font-size:.76rem}app-psychology-student-record .evaluation-main span{color:#817d89;font-size:.65rem}app-psychology-student-record .evaluation-result{align-items:center;display:flex;gap:10px;justify-content:end}app-psychology-student-record .evaluation-result small{color:#8a8692;font-size:.58rem}app-psychology-student-record .evaluation-result>strong{color:#292536;font-size:.78rem}app-psychology-student-record .result-chip{border-radius:999px;font-size:.56rem;font-weight:800;padding:6px 9px;text-transform:uppercase}app-psychology-student-record .result-normal{background:#e7f5ed;color:#267453}app-psychology-student-record .result-significativo{background:#fae8e4;color:#a64f42}app-psychology-student-record .result-lim\edtrofe{background:#fff0d2;color:#925b00}app-psychology-student-record .result-pendiente{background:#fff0d2;color:#925b00}app-psychology-student-record .evaluation-open{align-items:center;color:#4b3da0;display:flex;font-size:.61rem;font-weight:800;gap:5px;justify-content:flex-end;white-space:nowrap}app-psychology-student-record .evaluation-open ion-icon{font-size:.9rem;transition:transform .18s ease}app-psychology-student-record .evaluation-row:hover .evaluation-open ion-icon,app-psychology-student-record .evaluation-row:focus-visible .evaluation-open ion-icon{transform:translate(3px)}app-psychology-student-record .evaluation-empty{padding:42px 20px;text-align:center}app-psychology-student-record .evaluation-empty strong{font-size:.8rem}app-psychology-student-record .evaluation-empty p{color:#817d89;font-size:.68rem;margin:7px 0 0}app-psychology-student-record .evaluation-detail-body{box-sizing:border-box;max-width:100%;min-width:0;padding-top:22px;width:100%}app-psychology-student-record .result-drawer{width:min(720px,100vw)}app-psychology-student-record .result-drawer-header{flex:0 0 auto}app-psychology-student-record .result-back{background:transparent;border:0;color:#4b3da0;cursor:pointer;display:block;font:inherit;font-size:.62rem;font-weight:800;margin:0 0 18px;padding:0}app-psychology-student-record .result-hero{border-bottom:1px solid #efedf2;padding-bottom:21px}app-psychology-student-record .result-hero>strong{color:#292536;display:block;font-size:2.65rem;letter-spacing:-.04em;line-height:1;margin:10px 0 12px}app-psychology-student-record .result-classification{border-radius:999px;display:inline-block;font-size:.58rem;font-weight:850;padding:6px 9px;text-transform:uppercase}app-psychology-student-record .result-hero p{color:#65606c;font-size:.7rem;line-height:1.55;margin:14px 0 0}app-psychology-student-record .professional-note{background:#f7f6fa;border-left:2px solid #c9c1f0;color:#65606c;font-size:.66rem;line-height:1.55;margin:18px 0 0;padding:11px 13px}app-psychology-student-record .result-section{border-top:1px solid #efedf2;margin-top:24px;padding-top:21px}app-psychology-student-record .dimension-row{padding:15px 0}app-psychology-student-record .dimension-row+.dimension-row{border-top:1px solid #f1eff4}app-psychology-student-record .dimension-row>div:first-child{display:flex;font-size:.68rem;justify-content:space-between;margin-bottom:8px}app-psychology-student-record .dimension-row strong{color:#514c5a}app-psychology-student-record .dimension-track{background:#eeecf2;border-radius:999px;height:6px;overflow:hidden}app-psychology-student-record .dimension-track i{background:#6d5ab3;display:block;height:100%}app-psychology-student-record .result-details{display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0 0}app-psychology-student-record .result-details div{border-bottom:1px solid #f1eff4;display:grid;gap:5px;padding:12px 0}app-psychology-student-record .result-details dt{color:#8a8692;font-size:.56rem;font-weight:750;text-transform:uppercase}app-psychology-student-record .result-details dd{color:#292536;font-size:.67rem;font-weight:700;margin:0}app-psychology-student-record .next-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}app-psychology-student-record .next-actions button{flex:0 1 auto;min-width:145px}app-psychology-student-record .response-review{padding-top:10px}app-psychology-student-record .response-group{padding:18px 0 6px}app-psychology-student-record .response-group+.response-group{border-top:1px solid #dedce7;margin-top:18px;padding-top:26px}app-psychology-student-record .response-group h3{font-size:.92rem;margin:6px 0 4px;text-transform:uppercase}app-psychology-student-record .response-row{border-bottom:1px solid #efedf2;padding:18px 0}app-psychology-student-record .response-row>span{color:#8a8692;display:block;font-size:.59rem;font-weight:800}app-psychology-student-record .response-row p{color:#292536;font-size:.74rem;line-height:1.5;margin:6px 0 12px}app-psychology-student-record .response-row small{color:#8a8692;display:block;font-size:.55rem;font-weight:750;margin-bottom:4px;text-transform:uppercase}app-psychology-student-record .response-row strong{background:#eeeafd;border-radius:999px;color:#4b3da0;display:inline-block;font-size:.62rem;padding:6px 9px}app-psychology-student-record .response-empty{color:#817d89;padding:50px 20px;text-align:center}app-psychology-student-record .response-empty strong{color:#514c5a;font-size:.78rem}app-psychology-student-record .response-empty p{font-size:.66rem}app-psychology-student-record .pending-status{background:#fff0d2;color:#925b00}app-psychology-student-record .primary-result{align-items:end;display:flex;gap:12px;margin-top:18px}app-psychology-student-record .primary-result strong{color:#4b3da0;font-size:2rem;line-height:1}app-psychology-student-record .primary-result span{color:#a64f42;font-size:.7rem;font-weight:800;text-transform:uppercase}app-psychology-student-record .advisory-copy{color:#65606c;font-size:.7rem;line-height:1.5;margin:13px 0 0}app-psychology-student-record .scale-row{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;max-width:100%;margin-top:14px;min-width:0;width:100%}app-psychology-student-record .scale-row span,app-psychology-student-record .scale-row strong{font-size:.65rem}app-psychology-student-record .scale-row strong{color:#514c5a}app-psychology-student-record .scale-row>div{background:#eeecf2;border-radius:4px;grid-column:1/-1;height:6px;max-width:100%;overflow:hidden;width:100%}app-psychology-student-record .scale-row i{background:#6d5ab3;display:block;height:100%}app-psychology-student-record .evaluation-meta p{display:flex;gap:14px;margin-top:8px}app-psychology-student-record .evaluation-meta b{color:#8a8692;font-weight:400;min-width:125px}app-psychology-student-record .new-evaluation-drawer .drawer-body{padding-top:20px}app-psychology-student-record .drawer-student-context{align-items:center;display:flex;gap:10px;margin-bottom:20px}app-psychology-student-record .student-avatar{align-items:center;background:#eeeafd;border-radius:50%;color:#4b3da0;display:flex;font-size:.62rem;font-weight:800;height:34px;justify-content:center;width:34px}app-psychology-student-record .drawer-student-context>span:last-child{display:grid;gap:3px}app-psychology-student-record .drawer-student-context strong{color:#292536;font-size:.7rem}app-psychology-student-record .drawer-student-context small{color:#817d89;font-size:.6rem}app-psychology-student-record .instrument-search{align-items:center;border:1px solid #d9d6e0;border-radius:9px;color:#817d89;display:flex;gap:9px;min-height:43px;padding:0 12px}app-psychology-student-record .instrument-search ion-icon{flex:0 0 auto;font-size:.95rem}app-psychology-student-record .instrument-search input{background:transparent;border:0;color:#292536;font:inherit;font-size:.68rem;outline:none;width:100%}app-psychology-student-record .instrument-search input::placeholder{color:#96919d}app-psychology-student-record .instrument-categories{display:flex;gap:6px;margin:13px 0 17px;overflow-x:auto;padding-bottom:2px}app-psychology-student-record .instrument-categories button{background:#fff;border:1px solid #dedbe5;border-radius:999px;color:#696471;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.59rem;font-weight:700;min-height:31px;padding:0 11px}app-psychology-student-record .instrument-categories button.active{background:#eeeafd;border-color:#d8d0f4;color:#4b3da0}app-psychology-student-record .instrument-rows{border-top:1px solid #efedf2}app-psychology-student-record .instrument-rows>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #efedf2;color:#292536;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:15px 4px;text-align:left;width:100%}app-psychology-student-record .instrument-rows>button:hover,app-psychology-student-record .instrument-rows>button:focus-visible{background:#faf9fe;outline:none}app-psychology-student-record .instrument-rows button>span{display:grid;gap:5px}app-psychology-student-record .instrument-rows strong{font-size:.7rem}app-psychology-student-record .instrument-rows small{color:#716c78;font-size:.62rem;line-height:1.45}app-psychology-student-record .instrument-rows em{color:#4b3da0;font-size:.57rem;font-style:normal;font-weight:700}app-psychology-student-record .instrument-rows b{color:#4b3da0;font-size:.9rem;font-weight:500}app-psychology-student-record .instrument-empty{color:#817d89;display:grid;font-size:.66rem;gap:6px;padding:38px 10px;text-align:center}app-psychology-student-record .instrument-empty strong{color:#514c5a}app-psychology-student-record .drawer-back{background:transparent;border:0;color:#4b3da0;cursor:pointer;font:inherit;font-size:.64rem;font-weight:750;margin:0 0 22px;padding:0}app-psychology-student-record .instrument-description{color:#65606c;font-size:.7rem;line-height:1.55;margin:0 0 20px}app-psychology-student-record .instrument-meta{border-bottom:1px solid #efedf2;border-top:1px solid #efedf2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:15px 0}app-psychology-student-record .instrument-meta div{display:grid;gap:5px}app-psychology-student-record .instrument-meta div+div{border-left:1px solid #efedf2;padding-left:20px}app-psychology-student-record .instrument-meta dt{color:#8a8692;font-size:.57rem;font-weight:700;text-transform:uppercase}app-psychology-student-record .instrument-meta dd{color:#292536;font-size:.68rem;font-weight:700;margin:0}app-psychology-student-record .application-section{margin-top:27px}app-psychology-student-record .application-section h3{color:#292536;font-size:1rem;margin:6px 0 15px}app-psychology-student-record .application-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}app-psychology-student-record .application-options article{border:1px solid #dedbe5;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:17px}app-psychology-student-record .application-options strong{color:#292536;font-size:.72rem}app-psychology-student-record .application-options p{color:#716c78;font-size:.62rem;line-height:1.55;margin:9px 0 20px}app-psychology-student-record .application-options button,app-psychology-student-record .generated-link button{background:#fff;border:1px solid #4b3da0;border-radius:999px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.62rem;font-weight:800;min-height:38px;padding:0 13px}app-psychology-student-record .generated-step h3{color:#292536;font-size:.92rem;margin:8px 0 22px}app-psychology-student-record .generated-icon{align-items:center;background:#e7f5ed;border-radius:50%;color:#267453;display:flex;font-size:1rem;height:42px;justify-content:center;margin-bottom:18px;width:42px}app-psychology-student-record .generated-meta{margin-bottom:22px}app-psychology-student-record .pending-pill{color:#925b00}app-psychology-student-record .generated-link{align-items:center;background:#f8f7fa;border:1px solid #e5e2e9;border-radius:9px;display:flex;gap:10px;padding:9px 9px 9px 12px}app-psychology-student-record .generated-link>span{color:#65606c;flex:1;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-psychology-student-record .generated-link button{align-items:center;display:flex;flex:0 0 auto;gap:6px}app-psychology-student-record .history-confirmation{color:#716c78;font-size:.64rem;line-height:1.55;margin:15px 0 28px}app-psychology-student-record .cancel-evaluation{background:transparent;border:0;color:#9a4f43;cursor:pointer;font:inherit;font-size:.62rem;font-weight:750;padding:0}app-psychology-student-record .drawer-overlay{animation:drawer-fade .16s ease;background:#1812372e;display:flex;justify-content:flex-end;inset:0;position:fixed;z-index:1000}app-psychology-student-record .attention-drawer,app-psychology-student-record .evaluation-drawer{animation:drawer-slide .18s ease;background:#fff;box-shadow:-12px 0 32px #18123729;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;margin-left:auto;min-width:0;max-width:min(640px,100vw);overflow-x:hidden;position:relative}app-psychology-student-record .attention-drawer{width:460px}app-psychology-student-record .evaluation-drawer{width:min(580px,100vw)}app-psychology-student-record .drawer-header{align-items:flex-start;border-bottom:1px solid #eeecf1;box-sizing:border-box;display:flex;justify-content:space-between;max-width:100%;min-width:0;padding:25px 25px 19px;width:100%}app-psychology-student-record .drawer-header h2{font-size:1.08rem;font-weight:700;margin:7px 0 12px}app-psychology-student-record .drawer-header strong{color:#292536;display:block;font-size:.82rem;font-weight:700}app-psychology-student-record .drawer-header p{color:#65606c;font-size:.68rem;font-weight:400;margin:9px 0 4px}app-psychology-student-record .drawer-header small{color:#8a8692;font-size:.63rem;font-weight:400}app-psychology-student-record .drawer-header .eyebrow{font-weight:700}app-psychology-student-record .drawer-close{background:transparent;border:0;color:#5f596c;cursor:pointer;font-size:1.3rem;padding:3px}app-psychology-student-record .drawer-body{box-sizing:border-box;flex:1;max-width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:22px 25px 28px;width:100%}app-psychology-student-record .drawer-status{background:#e7f5ed;border-radius:999px;color:#267453;display:inline-block;font-size:.58rem;font-weight:700;padding:6px 9px;text-transform:uppercase}app-psychology-student-record .drawer-section{border-top:1px solid #efedf2;padding:17px 0 0;margin-top:18px}app-psychology-student-record .drawer-section h3{color:#514c5a;font-size:.67rem;font-weight:700;margin:0 0 7px}app-psychology-student-record .drawer-section p{color:#65606c;font-size:.7rem;font-weight:400;line-height:1.5;margin:0}app-psychology-student-record .drawer-section p strong{color:#342a76;font-weight:700}app-psychology-student-record .drawer-footer{border-top:1px solid #eeecf1;box-sizing:border-box;display:flex;gap:9px;max-width:100%;min-width:0;padding:15px 25px;width:100%}app-psychology-student-record .drawer-secondary,app-psychology-student-record .drawer-primary{box-sizing:border-box;border-radius:999px;cursor:pointer;flex:1;font:inherit;font-size:.66rem;font-weight:800;max-width:100%;min-width:0;min-height:41px;padding:0 13px}app-psychology-student-record .drawer-secondary{background:#fff;border:1px solid #4b3da0;color:#4b3da0}app-psychology-student-record .drawer-primary{background:#4b3da0;border:1px solid #4b3da0;color:#fff}app-psychology-student-record .drawer-secondary:disabled,app-psychology-student-record .drawer-primary:disabled{cursor:not-allowed;opacity:.55}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(28px)}to{transform:translate(0)}}@media(max-width:960px){app-psychology-student-record .workspace-priority{grid-template-columns:1fr}app-psychology-student-record .next-step{border-left:0;border-top:1px solid #e7e4eb;margin-top:18px;padding:18px 0 3px}app-psychology-student-record .summary-layout{grid-template-columns:1fr}app-psychology-student-record .summary-secondary{grid-template-columns:1fr}app-psychology-student-record .process-overview,app-psychology-student-record .next-step{grid-column:1/-1}app-psychology-student-record .student-context{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){app-psychology-student-record .record-page{padding-top:18px;width:min(100% - 24px,1260px)}app-psychology-student-record .student-header{grid-template-columns:1fr;padding:19px}app-psychology-student-record .workspace-priority,app-psychology-student-record .summary-layout{padding-left:19px;padding-right:19px}app-psychology-student-record .header-actions{grid-row:2}app-psychology-student-record .primary-action{flex:1;justify-content:center}app-psychology-student-record .student-context{grid-row:3}app-psychology-student-record .record-tabs{padding:0 19px}app-psychology-student-record .process-data{grid-template-columns:1fr 1fr}app-psychology-student-record .process-data .wide{grid-column:1/-1}app-psychology-student-record .activity-summary{grid-template-columns:repeat(2,1fr);padding:0 10px}app-psychology-student-record .activity-summary div{padding:4px 10px}app-psychology-student-record .timeline{margin-inline:-3px}app-psychology-student-record .tab-panel{padding:18px}app-psychology-student-record .evaluations-panel{padding:18px 19px 24px}app-psychology-student-record .evaluation-summary{grid-template-columns:repeat(2,1fr)}app-psychology-student-record .evaluation-summary div:nth-child(3){border-left:0;padding-left:0}app-psychology-student-record .evaluation-list-header{align-items:stretch;flex-direction:column;gap:12px}app-psychology-student-record .evaluation-filters select{flex:1}app-psychology-student-record .evaluation-row{grid-template-columns:minmax(0,1fr) auto}app-psychology-student-record .evaluation-result{grid-column:1;justify-content:start}app-psychology-student-record .evaluation-open{grid-column:2;grid-row:1/span 2}app-psychology-student-record .tab-header{align-items:stretch;flex-direction:column}app-psychology-student-record .tab-header .primary-action{width:100%}}@media(max-width:520px){app-psychology-student-record .student-heading{align-items:flex-start}app-psychology-student-record .avatar{flex-basis:46px;height:46px}app-psychology-student-record .name-line h1{font-size:1.05rem}app-psychology-student-record .student-context,app-psychology-student-record .process-data,app-psychology-student-record .compact-list{grid-template-columns:1fr}app-psychology-student-record .process-data .wide{grid-column:1}app-psychology-student-record .activity-summary{grid-template-columns:1fr}app-psychology-student-record .activity-summary div{border-left:2px solid #eeeafd!important}app-psychology-student-record .timeline{margin-inline:-2px}app-psychology-student-record .timeline li{gap:10px;grid-template-columns:72px 26px minmax(0,1fr);padding:12px 4px}app-psychology-student-record .timeline time{text-align:right}app-psychology-student-record .timeline-track:after{right:-10px}app-psychology-student-record .event-content{grid-column:1;grid-row:2}app-psychology-student-record .event-meta{border-left:0;grid-column:3;grid-row:2;padding-left:0}app-psychology-student-record .accordion-list summary{align-items:flex-start;gap:10px}app-psychology-student-record .attention-drawer,app-psychology-student-record .evaluation-drawer{width:100%}app-psychology-student-record .drawer-header,app-psychology-student-record .drawer-body,app-psychology-student-record .drawer-footer{padding-left:18px;padding-right:18px}}app-psychology-student-record .record-workspace{overflow:visible}app-psychology-student-record .student-header{align-items:center;border-radius:18px;padding-block:22px}app-psychology-student-record .student-heading{align-items:flex-start}app-psychology-student-record .student-identity .activity-summary{align-items:center;display:flex;grid-template-columns:none;margin-top:5px;padding:0}app-psychology-student-record .process-summary-label{color:#4b3da0;display:block;font-size:.58rem;font-weight:800;letter-spacing:.12em;margin-top:14px;text-transform:uppercase}app-psychology-student-record .student-identity .activity-summary div,app-psychology-student-record .student-identity .activity-summary div:nth-child(2),app-psychology-student-record .student-identity .activity-summary div:nth-child(3){padding:1px 16px}app-psychology-student-record .student-identity .activity-summary div:first-child{padding-left:0}app-psychology-student-record .student-identity .activity-summary strong,app-psychology-student-record .student-identity .activity-summary div:nth-child(2) strong,app-psychology-student-record .student-identity .activity-summary div:nth-child(3) strong{font-size:1.05rem}app-psychology-student-record .student-identity .activity-summary span{font-size:.72rem}app-psychology-student-record .summary-context{display:grid;gap:32px;grid-column:1/-1;grid-template-columns:minmax(0,13fr) minmax(280px,7fr);padding-bottom:6px}app-psychology-student-record .summary-context .context-block{padding:0}app-psychology-student-record .context-label{color:#77717e;display:block;font-size:.66rem;font-weight:700;margin-top:22px}app-psychology-student-record .summary-context .context-block h2{font-size:1.08rem;line-height:1.5;margin:7px 0 22px}app-psychology-student-record .summary-context .context-meta{gap:18px 42px}app-psychology-student-record .summary-context .next-step{border-left:1px solid #efedf3;margin:0;padding:0 0 0 32px}app-psychology-student-record .summary-context+.evolution{border-top:1px solid #efedf3;padding-top:30px}@media(max-width:960px){app-psychology-student-record .summary-context{grid-template-columns:1fr}app-psychology-student-record .summary-context .next-step{border-left:0;border-top:1px solid #efedf3;padding:24px 0 0}}@media(max-width:760px){app-psychology-student-record .student-header{align-items:stretch}app-psychology-student-record .student-identity .activity-summary{flex-wrap:nowrap;margin-top:5px;padding:0}app-psychology-student-record .student-identity .activity-summary div,app-psychology-student-record .student-identity .activity-summary div:nth-child(2),app-psychology-student-record .student-identity .activity-summary div:nth-child(3){padding:4px 11px}app-psychology-student-record .student-identity .activity-summary div:first-child{padding-left:0}}@media(max-width:520px){app-psychology-student-record .student-identity .activity-summary{display:flex;gap:8px 0;overflow-x:auto}app-psychology-student-record .student-identity .activity-summary div,app-psychology-student-record .student-identity .activity-summary div:nth-child(2),app-psychology-student-record .student-identity .activity-summary div:nth-child(3){border-top:0;flex:0 0 auto;padding:3px 9px}app-psychology-student-record .student-identity .activity-summary div:first-child{padding-left:0}}@media(prefers-reduced-motion:reduce){app-psychology-student-record *{transition:none!important}app-psychology-student-record .drawer-overlay,app-psychology-student-record .attention-drawer,app-psychology-student-record .evaluation-drawer{animation:none}}app-psychology-student-record .record-workspace{border-radius:18px;box-shadow:0 1px 2px #28223a0a}app-psychology-student-record .student-header{padding:25px 30px 22px}app-psychology-student-record .student-identity h1,app-psychology-student-record .name-line h1{color:#292536;font-weight:800}app-psychology-student-record .student-record-eyebrow{display:block;margin-bottom:4px}app-psychology-student-record .status-badge{background:#f1effc;color:#4b3da0;font-size:.6rem;padding:5px 9px}app-psychology-student-record .workspace-priority{border-top:1px solid #efedf3;gap:28px;padding:22px 30px 20px}app-psychology-student-record .next-step{border-left:1px solid #efedf3;border-top:0;border-radius:0;box-shadow:none;padding:3px 0 3px 28px}app-psychology-student-record .context-block h2{color:#292536;font-size:1.08rem;font-weight:750;margin:8px 0 16px}app-psychology-student-record .activity-summary{border-bottom:1px solid #efedf3;padding:0 30px}app-psychology-student-record .activity-summary div{border-left:0;margin:12px 0;padding:4px 22px}app-psychology-student-record .activity-summary strong{font-size:1.55rem;font-weight:800}app-psychology-student-record .record-tabs{border-bottom:1px solid #efedf3;border-top:0;box-shadow:none;height:58px;padding:0 30px;position:relative}app-psychology-student-record .record-tabs button{min-height:58px}app-psychology-student-record .summary-layout{padding:28px 30px 32px}app-psychology-student-record .evolution .section-heading{align-items:flex-start;margin-bottom:22px}app-psychology-student-record .evolution .section-heading h2{color:#292536;cursor:default;display:block;font-size:1.2rem;font-weight:800;margin:4px 0 0;padding:0}app-psychology-student-record .summary-secondary .surface{background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px 0 0}app-psychology-student-record .summary-secondary .surface:hover{background:transparent;border-color:transparent}app-psychology-student-record .timeline{margin:0}app-psychology-student-record .timeline li{border-top:0;min-height:86px;padding:16px 0}app-psychology-student-record .timeline li:hover{border-top-color:transparent}app-psychology-student-record .timeline-track:after{background:#e6e2f2}app-psychology-student-record .event-meta{border-left:0}@media(max-width:960px){app-psychology-student-record .next-step{border-left:0;border-top:1px solid #efedf3;margin-top:18px;padding:18px 0 3px}}@media(max-width:760px){app-psychology-student-record .student-header,app-psychology-student-record .workspace-priority,app-psychology-student-record .summary-layout{padding-left:19px;padding-right:19px}app-psychology-student-record .record-tabs{padding:0 19px}}app-psychology-student-record .activity-summary{background:transparent;border:0;border-radius:0;box-shadow:none;column-gap:16px;padding:0 30px;margin:22px 0 28px}app-psychology-student-record .activity-summary div,app-psychology-student-record .activity-summary div:nth-child(2),app-psychology-student-record .activity-summary div:nth-child(3){background:#fff;border:1px solid #e7e4ed;border-left:3px solid #dcd5f4;border-radius:14px;box-shadow:0 1px 2px #28223a08;margin:0;min-height:104px;padding:18px 20px 16px}app-psychology-student-record .activity-summary div:nth-child(2){border-left-color:#dceaf8}app-psychology-student-record .activity-summary div:nth-child(3){border-left-color:#fde4c7}app-psychology-student-record .activity-summary strong,app-psychology-student-record .activity-summary div:nth-child(2) strong,app-psychology-student-record .activity-summary div:nth-child(3) strong{font-size:1.9rem;font-weight:800;line-height:1}app-psychology-student-record .activity-summary span{color:#5f5a68;font-size:.76rem;font-weight:700;margin-top:10px}app-psychology-student-record .record-tabs{margin-top:0}@media(max-width:760px){app-psychology-student-record .activity-summary{column-gap:12px;grid-template-columns:1fr;margin:18px 0 24px;padding:0 19px;row-gap:12px}}app-psychology-student-record .activity-summary{background:transparent;border:0;border-radius:0;box-shadow:none;column-gap:0;margin:0;padding:18px 30px 22px}app-psychology-student-record .activity-summary div,app-psychology-student-record .activity-summary div:nth-child(2),app-psychology-student-record .activity-summary div:nth-child(3){align-content:center;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;min-height:0;padding:4px 24px}app-psychology-student-record .activity-summary div+div{border-left:1px solid #efedf3}app-psychology-student-record .activity-summary strong,app-psychology-student-record .activity-summary div:nth-child(2) strong,app-psychology-student-record .activity-summary div:nth-child(3) strong{font-size:1.6rem;font-weight:800;line-height:1.05}app-psychology-student-record .activity-summary span{color:#686370;font-size:.72rem;font-weight:700;margin-top:7px}app-psychology-student-record .workspace-priority{border-top:0;padding-top:4px}@media(max-width:760px){app-psychology-student-record .activity-summary{padding:12px 19px 18px}app-psychology-student-record .activity-summary div+div{border-left:0;border-top:1px solid #efedf3;padding-top:13px}}app-psychology-student-record .record-workspace{overflow:hidden}app-psychology-student-record .student-header{padding-bottom:16px}app-psychology-student-record .avatar{flex-basis:52px;height:52px}app-psychology-student-record .name-line h1{font-size:clamp(1.28rem,2vw,1.55rem)}app-psychology-student-record .activity-summary{align-items:center;display:flex;gap:0;padding:10px 30px 18px}app-psychology-student-record .activity-summary div,app-psychology-student-record .activity-summary div:nth-child(2),app-psychology-student-record .activity-summary div:nth-child(3){align-items:baseline;display:flex;gap:7px;padding:2px 24px}app-psychology-student-record .activity-summary div:first-child{padding-left:0}app-psychology-student-record .activity-summary strong,app-psychology-student-record .activity-summary div:nth-child(2) strong,app-psychology-student-record .activity-summary div:nth-child(3) strong{display:inline;font-size:1.08rem;line-height:1}app-psychology-student-record .activity-summary span{display:inline;font-size:.76rem;font-weight:650;margin:0}app-psychology-student-record .workspace-priority{border-top:1px solid #efedf3;grid-template-columns:minmax(0,13fr) minmax(280px,7fr);padding-bottom:26px;padding-top:24px}app-psychology-student-record .record-tabs{background:transparent;border-bottom:1px solid #dedce7;box-shadow:none;height:58px;margin:26px 0 20px;padding:0 4px;position:static}app-psychology-student-record .record-tabs button{flex:0 0 auto;min-height:58px;padding-inline:20px}app-psychology-student-record .record-tabs button.active{background:transparent;border-bottom-width:2px}app-psychology-student-record .tab-badge{font-size:.56rem;height:18px;min-width:18px}app-psychology-student-record .summary-layout,app-psychology-student-record .tab-panel,app-psychology-student-record .evaluations-panel.tab-panel{background:#fff;border:1px solid #dedce7;border-radius:14px;box-shadow:0 3px 12px #2a215b08;padding:30px 32px 34px}app-psychology-student-record .summary-layout{gap:30px}app-psychology-student-record .summary-tab-header{grid-column:1/-1;margin-bottom:2px}app-psychology-student-record .summary-tab-header h2,app-psychology-student-record .tab-header h2{color:#292536;font-size:1.18rem;font-weight:800}app-psychology-student-record .evolution .section-heading{margin-bottom:12px}app-psychology-student-record .timeline li{gap:14px;grid-template-columns:92px 20px minmax(0,1fr) minmax(130px,180px) 22px;min-height:0;padding:18px 6px}app-psychology-student-record .timeline-track{align-items:flex-start;min-height:0;padding-top:2px}app-psychology-student-record .timeline-track:after{display:none}app-psychology-student-record .timeline time{line-height:1.35;padding-top:1px}app-psychology-student-record .event-meta{border-left:0;padding-left:0}app-psychology-student-record .summary-secondary{gap:28px}@media(max-width:960px){app-psychology-student-record .workspace-priority{grid-template-columns:1fr}app-psychology-student-record .timeline li{grid-template-columns:82px 20px minmax(0,1fr) minmax(120px,160px) 20px}}@media(max-width:760px){app-psychology-student-record .activity-summary{align-items:stretch;flex-wrap:wrap;padding:8px 19px 17px}app-psychology-student-record .activity-summary div,app-psychology-student-record .activity-summary div:nth-child(2),app-psychology-student-record .activity-summary div:nth-child(3){flex:0 1 auto;padding:5px 13px}app-psychology-student-record .activity-summary div:first-child{padding-left:0}app-psychology-student-record .record-tabs{margin-top:20px;padding:0}app-psychology-student-record .summary-layout,app-psychology-student-record .tab-panel,app-psychology-student-record .evaluations-panel.tab-panel{padding:24px 19px 28px}app-psychology-student-record .timeline li{grid-template-columns:74px 18px minmax(0,1fr)}app-psychology-student-record .event-meta{grid-column:3}app-psychology-student-record .event-arrow{display:none}}@media(max-width:520px){app-psychology-student-record .activity-summary{display:grid;grid-template-columns:1fr}app-psychology-student-record .activity-summary div,app-psychology-student-record .activity-summary div:nth-child(2),app-psychology-student-record .activity-summary div:nth-child(3){border-left:0!important;padding:9px 0}app-psychology-student-record .activity-summary div+div{border-top:1px solid #efedf3}}app-psychology-student-record .summary-context{column-gap:44px}app-psychology-student-record .summary-context .context-label,app-psychology-student-record .summary-context .context-meta dt{color:#77717e;font-size:.66rem;font-weight:650;line-height:1.35}app-psychology-student-record .summary-context .context-label{margin-top:24px}app-psychology-student-record .summary-context .context-block h2{color:#292536;font-size:1.02rem;font-weight:750;line-height:1.5;margin:7px 0 0}app-psychology-student-record .summary-context .context-meta{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;width:100%}app-psychology-student-record .summary-context .context-meta div{min-width:0}app-psychology-student-record .summary-context .context-meta dd{color:#292536;font-size:.76rem;font-weight:700;line-height:1.4;margin-top:7px}@media(max-width:600px){app-psychology-student-record .summary-context .context-meta{gap:22px;grid-template-columns:1fr}}.sociogram-workspace-host .ms-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.sociogram-workspace-host .ms-canonical-page-header{align-items:flex-end!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;justify-content:space-between!important;margin:0 0 30px!important;padding:0!important}.sociogram-workspace-host .ms-canonical-page-header .eyebrow{color:#4b3da0!important;font-family:Inter,sans-serif!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.11em!important;line-height:normal!important;margin:0!important;text-transform:uppercase!important}.sociogram-workspace-host .ms-canonical-page-header h1{color:#211d2c!important;font-family:Inter,sans-serif!important;font-size:2rem!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.2!important;margin:8px 0 9px!important}.sociogram-workspace-host .ms-canonical-page-header p{color:#74707f!important;font-family:Inter,sans-serif!important;font-size:.82rem!important;font-weight:400!important;line-height:normal!important;margin:0!important;max-width:none!important}.sociogram-workspace-host .visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sociogram-workspace-host .ms-page-header h1,.sociogram-workspace-host .ms-section-title{color:var(--ms-navy);letter-spacing:-.035em;margin:0}.sociogram-workspace-host .ms-page-copy,.sociogram-workspace-host .ms-muted{color:var(--ms-muted)}.sociogram-workspace-host .ms-surface-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:12px;box-shadow:0 3px 12px #2a215b08}.sociogram-workspace-host .ms-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sociogram-workspace-host .ms-filter-control{box-sizing:border-box;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-form-control-radius);color:var(--ms-navy);font:inherit;font-size:.82rem;height:var(--ms-form-control-height);line-height:1.2;min-height:var(--ms-form-control-height);padding:0 var(--ms-form-control-padding)}.sociogram-workspace-host .ms-filter-control:focus-visible{border-color:var(--ms-primary);outline:2px solid color-mix(in srgb,var(--ms-primary) 20%,transparent);outline-offset:0}.sociogram-workspace-host .ms-form-control{appearance:auto;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-form-control-radius);box-sizing:border-box;color:var(--ms-navy);font:inherit;font-size:.82rem;height:var(--ms-form-control-height);line-height:1.2;min-height:var(--ms-form-control-height);padding:0 var(--ms-form-control-padding);width:100%}.sociogram-workspace-host .ms-form-control:focus-visible{border-color:var(--ms-primary);outline:2px solid color-mix(in srgb,var(--ms-primary) 20%,transparent);outline-offset:0}.sociogram-workspace-host .ms-select-control{min-width:0;position:relative}.sociogram-workspace-host .ms-select-control>.ms-form-control,.sociogram-workspace-host .ms-select-control>.ms-filter-control{appearance:none;-webkit-appearance:none;padding-right:calc(var(--ms-form-control-chevron-offset) + 24px)}.sociogram-workspace-host .ms-select-control>ion-icon{color:var(--ms-muted);height:16px;pointer-events:none;position:absolute;right:var(--ms-form-control-chevron-offset);top:50%;transform:translateY(-50%);width:16px}.sociogram-workspace-host .ms-primary-action{align-items:center;background:var(--ms-primary);border:var(--ms-button-border-width) solid var(--ms-primary);border-radius:var(--ms-button-radius);color:var(--ms-primary-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:8px;justify-content:center;line-height:1.2;min-height:var(--ms-button-height);padding:0 var(--ms-button-padding)}.sociogram-workspace-host .ms-primary-action:disabled{cursor:not-allowed;opacity:.55}.sociogram-workspace-host .ms-button,.sociogram-workspace-host .ms-button--primary,.sociogram-workspace-host .ms-button--secondary,.sociogram-workspace-host .ms-button--ghost,.sociogram-workspace-host .ms-button--danger,.sociogram-workspace-host .ms-primary-action,.sociogram-workspace-host button.primary-action,.sociogram-workspace-host button.primary-button,.sociogram-workspace-host button.save-action,.sociogram-workspace-host button.staff-submit,.sociogram-workspace-host button.drawer-primary,.sociogram-workspace-host button.runner-primary,.sociogram-workspace-host a.secondary-action,.sociogram-workspace-host button.secondary-action,.sociogram-workspace-host button.secondary-button,.sociogram-workspace-host button.outline-button,.sociogram-workspace-host button.modal-cancel,.sociogram-workspace-host button.cancel-action,.sociogram-workspace-host button.cancel-button,.sociogram-workspace-host button.drawer-secondary,.sociogram-workspace-host button.runner-secondary,.sociogram-workspace-host button.destructive-action,.sociogram-workspace-host button.danger-action,.sociogram-workspace-host button.danger-button{align-items:center;border-radius:var(--ms-button-radius);border-style:solid;border-width:var(--ms-button-border-width);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:8px;justify-content:center;min-height:var(--ms-button-height);padding:0 var(--ms-button-padding);text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.sociogram-workspace-host .ms-button ion-icon,.sociogram-workspace-host .ms-button--primary ion-icon,.sociogram-workspace-host .ms-button--secondary ion-icon,.sociogram-workspace-host .ms-button--ghost ion-icon,.sociogram-workspace-host .ms-button--danger ion-icon{color:currentColor}.sociogram-workspace-host .ms-button--primary,.sociogram-workspace-host .ms-primary-action,.sociogram-workspace-host button.primary-action,.sociogram-workspace-host button.primary-button,.sociogram-workspace-host button.save-action,.sociogram-workspace-host button.staff-submit,.sociogram-workspace-host button.drawer-primary,.sociogram-workspace-host button.runner-primary{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}.sociogram-workspace-host .ms-button--primary:not(:disabled):hover,.sociogram-workspace-host .ms-primary-action:not(:disabled):hover,.sociogram-workspace-host button.primary-action:not(:disabled):hover,.sociogram-workspace-host button.primary-button:not(:disabled):hover,.sociogram-workspace-host button.save-action:not(:disabled):hover,.sociogram-workspace-host button.staff-submit:not(:disabled):hover,.sociogram-workspace-host button.drawer-primary:not(:disabled):hover,.sociogram-workspace-host button.runner-primary:not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.sociogram-workspace-host .ms-button--secondary,.sociogram-workspace-host a.secondary-action,.sociogram-workspace-host button.secondary-action,.sociogram-workspace-host button.secondary-button,.sociogram-workspace-host button.outline-button,.sociogram-workspace-host button.modal-cancel,.sociogram-workspace-host button.cancel-action,.sociogram-workspace-host button.cancel-button,.sociogram-workspace-host button.drawer-secondary,.sociogram-workspace-host button.runner-secondary{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.sociogram-workspace-host .ms-button--secondary:not(:disabled):hover,.sociogram-workspace-host a.secondary-action:not(:disabled):hover,.sociogram-workspace-host button.secondary-action:not(:disabled):hover,.sociogram-workspace-host button.secondary-button:not(:disabled):hover,.sociogram-workspace-host button.outline-button:not(:disabled):hover,.sociogram-workspace-host button.modal-cancel:not(:disabled):hover,.sociogram-workspace-host button.cancel-action:not(:disabled):hover,.sociogram-workspace-host button.cancel-button:not(:disabled):hover,.sociogram-workspace-host button.drawer-secondary:not(:disabled):hover,.sociogram-workspace-host button.runner-secondary:not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}.sociogram-workspace-host .ms-button--ghost{background:transparent;border-color:transparent;color:var(--ms-primary)}.sociogram-workspace-host .ms-button--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--ms-primary) 8%,transparent)}.sociogram-workspace-host .ms-button--danger,.sociogram-workspace-host button.destructive-action,.sociogram-workspace-host button.danger-action,.sociogram-workspace-host button.danger-button{background:var(--ms-surface)!important;border-color:var(--ms-danger)!important;color:var(--ms-danger)!important}.sociogram-workspace-host .ms-button--danger:not(:disabled):hover,.sociogram-workspace-host button.destructive-action:not(:disabled):hover,.sociogram-workspace-host button.danger-action:not(:disabled):hover,.sociogram-workspace-host button.danger-button:not(:disabled):hover{background:var(--ms-danger)!important;border-color:var(--ms-danger)!important;color:var(--ms-primary-contrast)!important}.sociogram-workspace-host .ms-button:disabled,.sociogram-workspace-host .ms-button--primary:disabled,.sociogram-workspace-host .ms-button--secondary:disabled,.sociogram-workspace-host .ms-button--ghost:disabled,.sociogram-workspace-host .ms-button--danger:disabled,.sociogram-workspace-host :root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):disabled{cursor:not-allowed;opacity:.55}.sociogram-workspace-host .ms-button:focus-visible,.sociogram-workspace-host .ms-button--primary:focus-visible,.sociogram-workspace-host .ms-button--secondary:focus-visible,.sociogram-workspace-host .ms-button--ghost:focus-visible,.sociogram-workspace-host .ms-button--danger:focus-visible,.sociogram-workspace-host :root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):focus-visible{outline:3px solid color-mix(in srgb,var(--ms-primary) 35%,transparent);outline-offset:2px}.sociogram-workspace-host :root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary){align-items:center!important;background:var(--ms-primary)!important;border:var(--ms-button-border-width) solid var(--ms-primary)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-primary-contrast)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.sociogram-workspace-host :root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.sociogram-workspace-host :root body :is(.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):active{transform:scale(.98)}.sociogram-workspace-host :root body :is(a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary){align-items:center!important;background:var(--ms-surface)!important;border:var(--ms-button-border-width) solid var(--ms-primary)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-primary)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease}.sociogram-workspace-host :root body :is(a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary):not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important}.sociogram-workspace-host :root body :is(button.destructive-action,button.danger-action,button.danger-button){align-items:center!important;background:var(--ms-surface)!important;border:var(--ms-button-border-width) solid var(--ms-danger)!important;border-radius:var(--ms-button-radius)!important;color:var(--ms-danger)!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:.72rem!important;font-weight:800!important;justify-content:center;min-height:var(--ms-button-height)!important;padding:0 var(--ms-button-padding)!important}.sociogram-workspace-host :root body :is(button.destructive-action,button.danger-action,button.danger-button):hover{background:var(--ms-danger)!important;border-color:var(--ms-danger)!important;color:var(--ms-primary-contrast)!important}.sociogram-workspace-host .ms-status-badge{background:#efedfb;border-radius:999px;color:#51429d;display:inline-block;font-size:.62rem;font-weight:800;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.sociogram-workspace-host :root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions){align-items:center!important;background:color-mix(in srgb,var(--ms-primary) 10%,var(--ms-surface))!important;border:0!important;border-radius:50%!important;color:var(--ms-primary)!important;cursor:pointer;display:inline-flex!important;font-size:1.15rem!important;height:34px!important;justify-content:center;min-height:34px!important;min-width:34px!important;padding:2px!important;transition:background-color .17s ease,color .17s ease,transform .17s ease;width:34px!important}.sociogram-workspace-host :root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):hover,.sociogram-workspace-host :root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):focus-visible,.sociogram-workspace-host :root body button.ms-more-actions[aria-expanded=true]{background:color-mix(in srgb,var(--ms-primary) 16%,var(--ms-surface))!important;color:var(--ms-secondary)!important;outline:none;transform:scale(1.05)}.sociogram-workspace-host :root body :is(button.ms-more-actions,button.more-actions,.actions>button.ms-more-actions):not(:disabled):active{transform:scale(.96)}.sociogram-workspace-host :root body .text-action{background:transparent!important;border:0!important;border-radius:6px!important;color:var(--ms-primary)!important;cursor:pointer;font:inherit;font-size:.72rem!important;font-weight:800!important;line-height:1.2;padding:7px 8px!important;text-decoration:none}.sociogram-workspace-host :root body .text-action:hover{background:#f7f5fd!important;color:#34276f!important}.sociogram-workspace-host :root body .context-menu{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 8px 22px #00000021!important;min-width:160px!important;padding:5px!important}.sociogram-workspace-host :root body .context-menu>:is(a,button){align-items:center!important;background:transparent!important;border:0!important;border-radius:5px!important;color:#45404c!important;cursor:pointer;display:flex!important;font:inherit;font-size:.72rem!important;font-weight:700!important;gap:9px;line-height:1.25;min-height:34px!important;padding:9px 10px!important;text-align:left;text-decoration:none;width:100%!important}.sociogram-workspace-host :root body .context-menu>:is(a,button):hover{background:color-mix(in srgb,var(--ms-primary) 8%,var(--ms-surface))!important;color:var(--ms-secondary)!important}.sociogram-workspace-host :root body .context-menu>hr{border:0;border-top:1px solid #ece9ef;margin:5px 3px}.sociogram-workspace-host :root body .context-menu>.warning{color:#8a6630!important}.sociogram-workspace-host :root body .context-menu>.warning:hover{background:#fff9ed!important;color:#6f501c!important}.sociogram-workspace-host :root body .context-menu>.danger{color:var(--ms-danger)!important}.sociogram-workspace-host :root body .context-menu>.danger:hover{background:#fff4f5!important;color:#9d1d2b!important}@media(max-width:760px){.sociogram-workspace-host .ms-page-header{align-items:stretch;flex-direction:column}}@media(max-width:720px){.sociogram-workspace-host .ms-canonical-page-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}.sociogram-workspace-host :root body :is(.ms-button--primary,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary):not(:disabled):hover{background:var(--ms-surface)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important;transform:none!important}.sociogram-workspace-host :root body :is(.ms-button--secondary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary):not(:disabled):hover{background:var(--ms-primary)!important;border-color:var(--ms-primary)!important;color:var(--ms-primary-contrast)!important;transform:none!important}.sociogram-workspace-host :root body :is(.ms-button--primary,.ms-button--secondary,.ms-button--ghost,.ms-button--danger,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button):not(:disabled):active{transform:none!important}.sociogram-workspace-host :root body :is(.ms-button--primary,.ms-button--secondary,.ms-button--ghost,.ms-button--danger,.ms-primary-action,button.primary-action,button.primary-button,button.save-action,button.staff-submit,button.drawer-primary,button.runner-primary,a.secondary-action,button.secondary-action,button.secondary-button,button.outline-button,button.modal-cancel,button.cancel-action,button.cancel-button,button.drawer-secondary,button.runner-secondary,button.destructive-action,button.danger-action,button.danger-button) ion-icon{color:currentColor!important}.sociogram-workspace-host :root body :is(button.icon-button,button.modal-close,button.dialog-close){align-items:center!important;aspect-ratio:1/1;background:var(--ms-surface)!important;border:1px solid var(--ms-border)!important;border-radius:50%!important;box-sizing:border-box;color:var(--ms-muted)!important;display:inline-flex!important;flex:0 0 var(--ms-icon-button-size)!important;height:var(--ms-icon-button-size)!important;justify-content:center;line-height:1;margin:0;min-height:var(--ms-icon-button-size)!important;min-width:var(--ms-icon-button-size)!important;max-height:var(--ms-icon-button-size)!important;max-width:var(--ms-icon-button-size)!important;padding:0!important;width:var(--ms-icon-button-size)!important}.sociogram-workspace-host :root body :is(button.icon-button,button.modal-close,button.dialog-close) ion-icon{color:currentColor!important;font-size:18px;height:18px;width:18px}.sociogram-workspace-host :root body :is(button.icon-button,button.modal-close,button.dialog-close):not(:disabled):hover{background:color-mix(in srgb,var(--ms-primary) 8%,var(--ms-surface))!important;border-color:var(--ms-primary)!important;color:var(--ms-primary)!important}.sociogram-workspace-host :root body :is(button.icon-button,button.modal-close,button.dialog-close):focus-visible{border-color:var(--ms-primary)!important;outline:3px solid color-mix(in srgb,var(--ms-primary) 28%,transparent)!important;outline-offset:2px}.sociogram-workspace-host :root body :is([role=row]:not(:first-child),tbody tr):not(.table-heading):not(.heading):not(.table-head):not(.table-header):not(.academic-row--head):not(.applications-table-head):not(.report-table-head):not(.assigned-table-heading):not(.selected):not(.is-selected):not([aria-selected=true]):not(:has([role=columnheader])){transition:background-color .16s ease}.sociogram-workspace-host :root body :is([role=row]:not(:first-child),tbody tr):not(.table-heading):not(.heading):not(.table-head):not(.table-header):not(.academic-row--head):not(.applications-table-head):not(.report-table-head):not(.assigned-table-heading):not(.selected):not(.is-selected):not([aria-selected=true]):not(:has([role=columnheader])):hover{background-color:#f4f1ff!important}.sociogram-workspace-host :host{background:#f8f7fb;display:block;min-height:100%}.sociogram-workspace-host .users-page{color:#3f4350;margin:0 auto;padding:56px 0 88px;width:min(100% - 56px,1180px)}.sociogram-workspace-host .page-header{margin-bottom:30px}.sociogram-workspace-host .page-header>div{max-width:700px}.sociogram-workspace-host .eyebrow{color:#5a49ad;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sociogram-workspace-host h1{color:#34276f;font-size:clamp(2.5rem,4.8vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:10px 0 12px}.sociogram-workspace-host .page-header p{font-size:1rem;line-height:1.6;margin:0;max-width:650px}.sociogram-workspace-host .ms-primary-action{min-height:44px;padding-inline:20px;text-transform:uppercase;white-space:nowrap}.sociogram-workspace-host .ms-primary-action ion-icon{font-size:1rem}.sociogram-workspace-host .filters{display:grid;grid-template-columns:minmax(320px,2fr) repeat(3,minmax(180px,1fr));margin-bottom:18px}.sociogram-workspace-host .filters label{min-width:0}.sociogram-workspace-host .search-control{align-items:center;display:flex;flex:1 1 330px;max-width:470px;position:relative}.sociogram-workspace-host .search-control ion-icon{color:var(--ms-muted);font-size:1rem;left:13px;pointer-events:none;position:absolute;z-index:1}.sociogram-workspace-host .search-control input{padding-left:38px;width:100%}.sociogram-workspace-host .search-control input::placeholder{color:var(--ms-muted)}.sociogram-workspace-host .filters .ms-form-control:hover{border-color:color-mix(in srgb,var(--ms-primary) 25%,var(--ms-border))}.sociogram-workspace-host .users-table{background:#fff;border-color:#e1dce8;box-shadow:0 3px 12px #2a215b08;overflow:hidden}.sociogram-workspace-host .state-card{min-height:150px;display:grid;place-items:center;gap:12px;padding:32px;text-align:center}.sociogram-workspace-host .modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#221b3b57}.sociogram-workspace-host .create-dialog{display:grid;width:min(100%,520px);gap:16px;padding:28px;border:1px solid #e1dce8;border-radius:18px;background:#fff;box-shadow:0 20px 70px #1c143b2e}.sociogram-workspace-host .create-dialog header,.sociogram-workspace-host .create-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.sociogram-workspace-host .create-dialog h2{margin:6px 0 0;color:#34276f}.sociogram-workspace-host .create-dialog label{display:grid;gap:6px;color:#5e5765;font-size:.75rem;font-weight:700}.sociogram-workspace-host .create-dialog input,.sociogram-workspace-host .create-dialog select,.sociogram-workspace-host .create-dialog .ms-select-control{width:100%}.sociogram-workspace-host .dialog-close{border:0;background:transparent;color:#625d74;font-size:1.35rem}.sociogram-workspace-host .form-error{margin:0;color:#a23b45;font-size:.75rem}@media(max-width:760px){.sociogram-workspace-host .users-page{width:min(100% - 28px,1180px);padding-top:32px}.sociogram-workspace-host .page-header{align-items:stretch;flex-direction:column;gap:18px}.sociogram-workspace-host .ms-primary-action{width:100%}}.sociogram-workspace-host .table-scroll{overflow-x:auto}.sociogram-workspace-host .table-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(220px,28fr) minmax(130px,16fr) minmax(180px,20fr) minmax(100px,13fr) minmax(130px,15fr) minmax(76px,8fr);min-width:980px;padding:15px 22px}.sociogram-workspace-host .table-heading{background:#fff;color:var(--ms-muted);font-size:.59rem;font-weight:850;letter-spacing:.05em;min-height:42px;text-transform:uppercase}.sociogram-workspace-host .table-heading>span:last-child{text-align:center}.sociogram-workspace-host .user-row{background:#fff;border-top:1px solid #ece9ef;color:var(--ms-muted);font-size:.7rem;min-height:78px;transition:background-color .15s ease}.sociogram-workspace-host .user-row:hover{background:color-mix(in srgb,var(--ms-primary) 3%,var(--ms-surface))}.sociogram-workspace-host .user-cell{align-items:center;display:flex;gap:11px;min-width:0}.sociogram-workspace-host .avatar{background:color-mix(in srgb,var(--ms-primary) 12%,var(--ms-surface));border-radius:50%;color:var(--ms-primary);display:grid;flex:0 0 38px;font-size:.64rem;font-weight:850;height:38px;place-items:center;width:38px}.sociogram-workspace-host .user-copy{display:grid;gap:4px;min-width:0}.sociogram-workspace-host .user-copy strong,.sociogram-workspace-host .user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sociogram-workspace-host .user-copy strong{color:var(--ms-navy);font-size:.76rem;font-weight:750}.sociogram-workspace-host .user-copy small{color:var(--ms-muted);font-size:.66rem}.sociogram-workspace-host .status-badge{border-radius:999px;display:inline-block;font-size:.62rem;font-weight:750;padding:6px 10px;white-space:nowrap}.sociogram-workspace-host .status-badge[data-status=active]{background:var(--ms-success-surface);color:var(--ms-success)}.sociogram-workspace-host .status-badge[data-status=pending]{background:color-mix(in srgb,var(--ms-yellow) 14%,var(--ms-surface));color:var(--ms-secondary)}.sociogram-workspace-host .status-badge[data-status=inactive]{background:color-mix(in srgb,var(--ms-muted) 10%,var(--ms-surface));color:var(--ms-muted)}.sociogram-workspace-host .action-cell{align-items:center;display:flex;gap:6px;justify-content:center}.sociogram-workspace-host .user-action{flex:0 0 34px}.sociogram-workspace-host .user-action--danger{color:var(--ms-danger)!important}.sociogram-workspace-host .user-action--danger:hover:not(:disabled),.sociogram-workspace-host .user-action--danger:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ms-danger) 12%,var(--ms-surface))!important;color:var(--ms-danger)!important}.sociogram-workspace-host .user-action--activate{color:var(--ms-secondary)!important}.sociogram-workspace-host .user-action--activate:hover:not(:disabled),.sociogram-workspace-host .user-action--activate:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ms-secondary) 12%,var(--ms-surface))!important;color:var(--ms-secondary)!important}.sociogram-workspace-host .user-row>span:nth-child(2),.sociogram-workspace-host .user-row .access-cell,.sociogram-workspace-host .user-row>span:nth-child(5){color:var(--ms-muted)}.sociogram-workspace-host .empty-state{color:var(--ms-muted);margin:0;min-width:960px;padding:36px 22px;text-align:center}.sociogram-workspace-host .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:980px){.sociogram-workspace-host .users-page{width:min(100% - 40px,1180px)}}@media(max-width:720px){.sociogram-workspace-host .users-page{padding-top:38px}.sociogram-workspace-host .filters{align-items:stretch;grid-template-columns:1fr}.sociogram-workspace-host .search-control{flex-basis:100%;max-width:none}.sociogram-workspace-host .filters>label:not(.search-control){width:100%}}@media(max-width:580px){.sociogram-workspace-host .users-page{padding:30px 0 62px;width:min(100% - 28px,1180px)}.sociogram-workspace-host h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){.sociogram-workspace-host .user-row{transition:none}}.sociogram-workspace-host .organization-context{margin:-18px 0 24px;color:var(--ms-muted);font-size:.78rem;font-weight:700}.sociogram-workspace-host .user-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.sociogram-workspace-host .user-kpis article{display:flex;align-items:center;gap:13px;min-height:82px;padding:16px;border:1px solid var(--ms-border);border-radius:14px;background:var(--ms-surface)}.sociogram-workspace-host .kpi-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:1rem;font-weight:800}.sociogram-workspace-host .kpi-icon ion-icon{width:20px;height:20px}.sociogram-workspace-host .kpi-purple{background:color-mix(in srgb,var(--ms-primary) 12%,var(--ms-surface));color:var(--ms-primary)}.sociogram-workspace-host .kpi-green{background:var(--ms-success-surface);color:var(--ms-success)}.sociogram-workspace-host .kpi-secondary{background:color-mix(in srgb,var(--ms-secondary) 12%,var(--ms-surface));color:var(--ms-secondary)}.sociogram-workspace-host .kpi-amber{background:color-mix(in srgb,var(--ms-yellow) 16%,var(--ms-surface));color:var(--ms-secondary)}.sociogram-workspace-host .user-kpis strong,.sociogram-workspace-host .user-kpis small{display:block}.sociogram-workspace-host .user-kpis strong{color:var(--ms-navy);font-size:1.35rem}.sociogram-workspace-host .user-kpis small{margin-top:3px;color:var(--ms-muted);font-size:.67rem}.sociogram-workspace-host .access-cell{line-height:1.4}.sociogram-workspace-host .avatar.role-avatar-admin,.sociogram-workspace-host .avatar.role-avatar-psychology,.sociogram-workspace-host .avatar.role-avatar-wellbeing,.sociogram-workspace-host .avatar.role-avatar-surveys,.sociogram-workspace-host .avatar.role-avatar-nursing,.sociogram-workspace-host .avatar.role-avatar-dae,.sociogram-workspace-host .avatar.role-avatar-gender,.sociogram-workspace-host .avatar.role-avatar-tutor,.sociogram-workspace-host .avatar.role-avatar-authority,.sociogram-workspace-host .avatar.role-avatar-default{background:color-mix(in srgb,var(--ms-muted) 10%,var(--ms-surface));color:var(--ms-muted)}.sociogram-workspace-host .avatar.role-avatar-admin{background:color-mix(in srgb,var(--ms-secondary) 14%,var(--ms-surface));color:var(--ms-secondary)}.sociogram-workspace-host .avatar.role-avatar-psychology{background:color-mix(in srgb,var(--ms-primary) 14%,var(--ms-surface));color:var(--ms-primary)}.sociogram-workspace-host .avatar.role-avatar-wellbeing{background:color-mix(in srgb,var(--ms-secondary) 15%,var(--ms-surface));color:var(--ms-secondary)}.sociogram-workspace-host .avatar.role-avatar-surveys{background:color-mix(in srgb,var(--ms-primary) 10%,var(--ms-surface));color:var(--ms-primary)}.sociogram-workspace-host .avatar.role-avatar-nursing{background:color-mix(in srgb,var(--ms-success) 14%,var(--ms-surface));color:var(--ms-success)}.sociogram-workspace-host .create-dialog fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid #e1dce8;border-radius:10px}.sociogram-workspace-host .create-dialog legend{padding-inline:5px;color:#5e5765;font-size:.75rem;font-weight:700}.sociogram-workspace-host .module-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important}.sociogram-workspace-host .module-option input{width:16px;height:16px;accent-color:var(--ms-primary)}.sociogram-workspace-host .confirm-dialog{width:min(100%,430px);padding:26px;border:1px solid #e1dce8;border-radius:18px;background:#fff;box-shadow:0 20px 70px #1c143b2e}.sociogram-workspace-host .confirm-dialog h2{margin:0;color:#34276f}.sociogram-workspace-host .confirm-dialog p{color:#6e6a79;font-size:.8rem;line-height:1.55}.sociogram-workspace-host .confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:900px){.sociogram-workspace-host .user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.sociogram-workspace-host .user-kpis{grid-template-columns:1fr}}.sociogram-workspace-host .ms-primary-action{text-decoration:none}.sociogram-workspace-host .back-to-settings{align-items:center;color:#5a49ad;display:inline-flex;gap:6px;margin-bottom:22px;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .15s ease}.sociogram-workspace-host .back-to-settings ion-icon{font-size:1rem;transition:transform .15s ease}.sociogram-workspace-host .back-to-settings:hover{color:#4b3da0}.sociogram-workspace-host .back-to-settings:hover ion-icon{transform:translate(-2px)}.sociogram-workspace-host .back-to-settings:focus-visible{outline:3px solid rgba(90,73,173,.22);outline-offset:3px}.sociogram-workspace-host .table-row{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.9fr) minmax(210px,1.15fr) minmax(110px,.65fr) 64px;min-width:840px}.sociogram-workspace-host .empty-state{min-width:840px}.sociogram-workspace-host .users-table,.sociogram-workspace-host .table-scroll{overflow:visible}.sociogram-workspace-host .action-menu-anchor{position:relative}.sociogram-workspace-host .context-menu a,.sociogram-workspace-host .context-menu button{background:transparent;border:0;color:#45404c;cursor:pointer;display:block;font:inherit;font-size:.72rem;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.sociogram-workspace-host .context-menu a:hover,.sociogram-workspace-host .context-menu button:hover{background:#f7f5fd;color:#4b3da0}.sociogram-workspace-host .modal-backdrop{align-items:center;background:#19142b47;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.sociogram-workspace-host .mindscope-modal{background:#fff;border:1px solid #dedce7;border-radius:14px;box-shadow:0 18px 42px #19142b29;max-height:calc(100vh - 36px);overflow:auto;width:min(100%,660px)}.sociogram-workspace-host .mindscope-modal>header{align-items:flex-start;border-bottom:1px solid #e5e2e9;display:flex;justify-content:space-between;padding:22px 24px 18px}.sociogram-workspace-host .mindscope-modal h2{color:#292536;font-size:1.12rem;margin:0 0 7px}.sociogram-workspace-host .mindscope-modal header p{color:#716b78;font-size:.74rem;line-height:1.45;margin:0}.sociogram-workspace-host .modal-backdrop .icon-button{align-items:center;background:#fff;border:1px solid #dedbe8;border-radius:50%;color:#514c5a;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.sociogram-workspace-host .modal-backdrop .icon-button:hover,.sociogram-workspace-host .modal-backdrop .icon-button:focus-visible{background:#f1effc;border-color:#ddd8f3;outline:none}.sociogram-workspace-host .modal-body{display:grid;gap:18px;padding:22px 24px}.sociogram-workspace-host .notice{background:#f7f5fd;border:1px solid #e4def4;border-radius:8px;color:#554d68;font-size:.74rem;line-height:1.45;margin:0;padding:12px 14px}.sociogram-workspace-host .mindscope-modal footer{align-items:center;border-top:1px solid #e5e2e9;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.sociogram-workspace-host .modal-cancel{background:#fff;border:1px solid #d9d2e5;border-radius:8px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:0 15px;text-transform:uppercase}.sociogram-workspace-host .destructive-action{background:#b42332;border:1px solid #b42332;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:0 15px;text-transform:uppercase}.sociogram-workspace-host .profile-detail-page{padding-top:42px}.sociogram-workspace-host .breadcrumb{align-items:center;color:#5a49ad;display:inline-flex;font-size:.76rem;font-weight:750;gap:7px;margin-bottom:28px}.sociogram-workspace-host .breadcrumb a{align-items:center;color:inherit;display:inline-flex;gap:7px;text-decoration:none}.sociogram-workspace-host .breadcrumb a:hover{color:#4b3da0}.sociogram-workspace-host .breadcrumb ion-icon{font-size:1rem}.sociogram-workspace-host .profile-header{margin-bottom:26px}.sociogram-workspace-host .profile-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.sociogram-workspace-host .profile-title-row h1{margin:0 5px 0 0}.sociogram-workspace-host .profile-header p{color:#74717f;margin:12px 0 0;max-width:690px}.sociogram-workspace-host .profile-tabs{border-bottom:1px solid #e1dce8;display:flex;gap:28px;margin-bottom:24px}.sociogram-workspace-host .profile-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#706a78;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;margin-bottom:-1px;padding:0 1px 13px}.sociogram-workspace-host .profile-tabs button:hover{color:#4b3da0}.sociogram-workspace-host .profile-tabs button.active{border-bottom-color:#5a49ad;color:#34276f}.sociogram-workspace-host .profile-tabs button:focus-visible{outline:3px solid rgba(90,73,173,.22);outline-offset:3px}.sociogram-workspace-host .information-card{overflow:hidden}.sociogram-workspace-host .surface-title{align-items:center;border-bottom:1px solid #ece9ef;display:flex;gap:9px;padding:18px 22px}.sociogram-workspace-host .surface-title ion-icon{color:#5a49ad;font-size:1.1rem}.sociogram-workspace-host .surface-title h2,.sociogram-workspace-host .assigned-users h2{color:#342d55;font-size:.9rem;margin:0}.sociogram-workspace-host .profile-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 22px 16px}.sociogram-workspace-host .profile-information>div{border-bottom:1px solid #f0edf3;padding:17px 0}.sociogram-workspace-host .profile-information>div:nth-child(odd){padding-right:28px}.sociogram-workspace-host .profile-information>div:nth-child(2n){padding-left:28px}.sociogram-workspace-host .profile-information .description-field{grid-column:1/-1;padding-left:0}.sociogram-workspace-host .profile-information dt{color:#817a87;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sociogram-workspace-host .profile-information dd{color:#3f4350;font-size:.78rem;font-weight:650;margin:8px 0 0}.sociogram-workspace-host .surface-actions{border-top:1px solid #ece9ef;display:flex;justify-content:flex-end;padding:16px 22px}.sociogram-workspace-host .secondary-action{background:#fff;border:1px solid #d9d2e5;border-radius:8px;color:#4b3da0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:0 15px}.sociogram-workspace-host .secondary-action:hover{background:#faf8fd;border-color:#bfb3d4}.sociogram-workspace-host .permissions-panel{display:grid;gap:12px}.sociogram-workspace-host .module-panel{background:#fff;border:1px solid #e1dce8;border-radius:12px;box-shadow:0 3px 12px #2a215b08;overflow:hidden}.sociogram-workspace-host .module-panel summary{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none;padding:18px 22px}.sociogram-workspace-host .module-panel summary::-webkit-details-marker{display:none}.sociogram-workspace-host .module-panel summary strong{color:#342d55;display:block;font-size:.82rem;text-transform:uppercase}.sociogram-workspace-host .module-panel summary small{color:#817a87;display:block;font-size:.71rem;margin-top:5px}.sociogram-workspace-host .module-panel summary ion-icon{color:#6a6178;font-size:1rem;transition:transform .16s ease}.sociogram-workspace-host .module-panel[open] summary ion-icon{transform:rotate(180deg)}.sociogram-workspace-host .access-indicator{background:#eaf7f0;border-radius:999px;color:#387258;font-size:.62rem;font-weight:800;padding:6px 10px;white-space:nowrap}.sociogram-workspace-host .access-read{background:#efedfb;color:#51429d}.sociogram-workspace-host .module-content{border-top:1px solid #ece9ef;padding:18px 22px 22px}.sociogram-workspace-host .permissions-label{color:#817a87;font-size:.65rem;font-weight:800;letter-spacing:.05em;margin:0 0 13px;text-transform:uppercase}.sociogram-workspace-host .permission-list{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.sociogram-workspace-host .permission-list label{align-items:center;color:#4d4855;display:flex;font-size:.75rem;gap:9px}.sociogram-workspace-host .permission-list input{accent-color:#5a49ad;block-size:15px;inline-size:15px;margin:0;opacity:1}.sociogram-workspace-host .assigned-users{overflow:hidden}.sociogram-workspace-host .assigned-users-header{align-items:center;border-bottom:1px solid #ece9ef;display:flex;justify-content:space-between;gap:20px;padding:18px 22px}.sociogram-workspace-host .assigned-users-header p{color:#817a87;font-size:.73rem;margin:6px 0 0}.sociogram-workspace-host .assigned-users-header .ms-primary-action{min-height:40px;text-decoration:none}.sociogram-workspace-host .assigned-table-heading{color:#817a87;display:grid;font-size:.59rem;font-weight:850;grid-template-columns:1fr 1.25fr 1fr .6fr;letter-spacing:.05em;min-width:760px;padding:14px 22px;text-transform:uppercase}.sociogram-workspace-host .assigned-users .empty-state{border-top:1px solid #ece9ef;min-width:760px;padding:44px 22px}@media(max-width:720px){.sociogram-workspace-host .profile-detail-page{padding-top:30px}.sociogram-workspace-host .profile-tabs{gap:18px;overflow-x:auto}.sociogram-workspace-host .profile-tabs button{white-space:nowrap}.sociogram-workspace-host .profile-information{grid-template-columns:1fr}.sociogram-workspace-host .profile-information>div:nth-child(n){padding-left:0;padding-right:0}.sociogram-workspace-host .assigned-users-header{align-items:flex-start;flex-direction:column}.sociogram-workspace-host .permission-list{grid-template-columns:1fr}.sociogram-workspace-host .module-panel summary{grid-template-columns:minmax(0,1fr) 18px}.sociogram-workspace-host .module-panel summary .access-indicator{grid-column:1;justify-self:start}.sociogram-workspace-host .module-panel summary ion-icon{grid-column:2;grid-row:1}}.sociogram-workspace-host .permission-list input[type=checkbox]{appearance:none;background-color:#fff;background-image:none;border:1px solid #cbc7d3;border-radius:4px;box-shadow:none;cursor:pointer;flex:0 0 17px;height:17px;margin:0;padding:0;transition:background-color .16s ease,border-color .16s ease;width:17px}.sociogram-workspace-host .permission-list input[type=checkbox]:not(:checked):hover{background-color:#fff;border-color:#8f82d2}.sociogram-workspace-host .permission-list input[type=checkbox]:checked{background-color:#4b3da0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='m1.5 5 3 3 6-6.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 10px;border-color:#4b3da0}.sociogram-workspace-host .permission-list input[type=checkbox]:focus-visible{outline:2px solid rgba(75,61,160,.28);outline-offset:2px}.sociogram-workspace-host .module-panel-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto 18px;padding:18px 22px;text-align:left;width:100%}.sociogram-workspace-host .module-panel-trigger:hover{background:#fbfaff}.sociogram-workspace-host .module-panel-trigger:focus-visible{outline:3px solid rgba(90,73,173,.22);outline-offset:-3px}.sociogram-workspace-host .module-panel-trigger ion-icon{color:#6a6178;font-size:1rem;transition:transform .16s ease}.sociogram-workspace-host .module-panel.expanded .module-panel-trigger ion-icon{transform:rotate(180deg)}.sociogram-workspace-host .module-panel-trigger strong{color:#342d55;display:block;font-size:.82rem;text-transform:uppercase}.sociogram-workspace-host .module-panel-trigger small{color:#817a87;display:block;font-size:.71rem;margin-top:5px}.sociogram-workspace-host .mindscope-check{align-items:center;color:#4d4855;display:flex;font-size:.75rem;gap:9px;line-height:17px}.sociogram-workspace-host .mindscope-check>span{background:#fff;border:1px solid #cbc7d3;border-radius:4px;flex:0 0 17px;height:17px;width:17px}.sociogram-workspace-host .mindscope-check.checked>span{background-color:#4b3da0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='m1.5 5 3 3 6-6.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 10px;border-color:#4b3da0}.sociogram-workspace-host .assigned-users,.sociogram-workspace-host .assigned-users-scroll{overflow:visible}.sociogram-workspace-host .assigned-table-heading,.sociogram-workspace-host .assigned-table-row{align-items:center;display:grid;grid-template-columns:minmax(145px,1fr) minmax(180px,1.2fr) minmax(190px,1.3fr) minmax(160px,1.15fr) 100px 64px;min-width:980px;padding:15px 22px}.sociogram-workspace-host .assigned-table-heading{color:#817a87;font-size:.59rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sociogram-workspace-host .assigned-table-row{border-top:1px solid #ece9ef;color:#5e5765;font-size:.72rem;min-height:70px}.sociogram-workspace-host .assigned-table-row:hover{background:#fbfaff}.sociogram-workspace-host .assigned-table-row strong{color:#312c37;font-size:.76rem}.sociogram-workspace-host .action-menu-anchor{position:relative;z-index:41}.sociogram-workspace-host .context-menu{background:#fff;border:1px solid #e1dce8;border-radius:8px;box-shadow:0 8px 18px #2a215b1f;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:42}.sociogram-workspace-host .context-menu button{background:transparent;border:0;color:#45404c;cursor:pointer;display:block;font:inherit;font-size:.72rem;padding:9px 10px;text-align:left;width:100%}.sociogram-workspace-host .context-menu button:hover{background:#f7f5fd;color:#4b3da0}.sociogram-workspace-host .context-menu hr{border:0;border-top:1px solid #ece9ef;margin:5px 3px}.sociogram-workspace-host .context-menu .warning{color:#8a6630}.sociogram-workspace-host .picker-anchor{display:block;position:relative}.sociogram-workspace-host .picker-button{align-items:center;background:#fff;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:40px;text-align:left;width:100%}.sociogram-workspace-host .picker-button ion-icon{color:#756d7e;flex:0 0 auto;font-size:.95rem;margin-left:18px}.sociogram-workspace-host .picker-options{background:#fff;border:1px solid #e1dce8;border-radius:9px;box-shadow:0 10px 24px #2a215b1f;box-sizing:border-box;left:0;margin-top:5px;min-width:0;padding:5px;position:absolute;top:100%;width:100%;z-index:60}.sociogram-workspace-host .picker-options button{background:#fff;border:0;border-radius:6px;color:#45404c;cursor:pointer;display:block;font:inherit;font-size:.72rem;padding:9px 10px;text-align:left;width:100%}.sociogram-workspace-host .picker-options button:hover{background:#f7f5fd;color:#4b3da0}.sociogram-workspace-host .modal-fields{grid-template-columns:1fr}.sociogram-workspace-host .modal-fields>label{color:#686271;display:grid;font-size:.68rem;font-weight:800;gap:8px;letter-spacing:.02em;text-transform:uppercase}@media(max-width:720px){.sociogram-workspace-host .module-panel-trigger{grid-template-columns:minmax(0,1fr) 18px}.sociogram-workspace-host .module-panel-trigger .access-indicator{grid-column:1;justify-self:start}.sociogram-workspace-host .module-panel-trigger ion-icon{grid-column:2;grid-row:1}}.sociogram-workspace-host .survey-sociograms-page{margin:0 auto;max-width:1180px;padding:42px 42px 56px}.sociogram-workspace-host .sociograms-applications-view,.sociogram-workspace-host .instrument-library-view{box-sizing:border-box;margin:0 auto;max-width:none;padding:clamp(24px,3vw,36px) clamp(18px,4vw,44px) 56px;width:min(100%,1320px)}.sociogram-workspace-host .page-header{margin-bottom:24px}.sociogram-workspace-host .eyebrow{color:#7566aa;display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sociogram-workspace-host .page-header h1{color:#342d55;font-size:1.65rem;margin:7px 0}.sociogram-workspace-host .page-header p,.sociogram-workspace-host .section-header p{color:#817a87;font-size:.78rem;line-height:1.5;margin:0;max-width:700px}.sociogram-workspace-host .application-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}.sociogram-workspace-host .application-kpi{align-items:center;background:#fff;border:1px solid #e7e2eb;border-radius:12px;display:flex;gap:12px;min-height:102px;padding:16px}.sociogram-workspace-host .application-kpi-icon{align-items:center;background:#f0ebfb;border-radius:50%;color:#5a49ad;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.sociogram-workspace-host .application-kpi-icon ion-icon{font-size:1.1rem}.sociogram-workspace-host .application-kpi>div{min-width:0}.sociogram-workspace-host .application-kpi strong{color:#342d55;display:block;font-size:1.35rem;line-height:1}.sociogram-workspace-host .application-kpi p{color:#4a4451;font-size:.74rem;font-weight:750;margin:4px 0 0}.sociogram-workspace-host .application-kpi small{color:#817a87;display:block;font-size:.67rem;line-height:1.35;margin-top:3px;white-space:nowrap}.sociogram-workspace-host .application-kpi-progress .application-kpi-icon{background:#e9f6ed;color:#3f8d5b}.sociogram-workspace-host .application-kpi-progress strong{color:#3f8d5b}.sociogram-workspace-host .application-kpi-finished .application-kpi-icon{background:#edf1fb;color:#526eae}.sociogram-workspace-host .application-kpi-finished strong{color:#526eae}.sociogram-workspace-host .application-kpi-participation .application-kpi-icon{background:#fff4df;color:#b47a19}.sociogram-workspace-host .application-kpi-participation strong{color:#b47a19}.sociogram-workspace-host .surface-card{background:#fff;border:1px solid #e7e2eb;border-radius:12px;box-shadow:0 2px 8px #261e490a;overflow:visible}.sociogram-workspace-host .section-header{align-items:flex-start;border-bottom:1px solid #ece9ef;display:flex;justify-content:space-between;gap:24px;padding:22px}.sociogram-workspace-host .section-header h2{color:#342d55;font-size:.98rem;margin:0 0 6px}.sociogram-workspace-host .primary-action,.sociogram-workspace-host .secondary-action{border-radius:8px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:38px;padding:0 14px;text-transform:uppercase;white-space:nowrap}.sociogram-workspace-host .primary-action{background:#5a49ad;border:1px solid #5a49ad;color:#fff}.sociogram-workspace-host .primary-action:hover{background:#4b3d9a}.sociogram-workspace-host .primary-action:disabled{cursor:not-allowed;opacity:.45}.sociogram-workspace-host .secondary-action{background:#fff;border:1px solid #dcd6e4;color:#5b5561}.sociogram-workspace-host .filters{align-items:center;border-bottom:1px solid #ece9ef;display:flex;gap:10px;padding:16px 22px}.sociogram-workspace-host .search-field{flex:1;min-width:210px}.sociogram-workspace-host .search-field input,.sociogram-workspace-host .select-control>button,.sociogram-workspace-host .form-select>button{background:#fff;border:1px solid #dfd9e7;border-radius:8px;box-sizing:border-box;color:#4a4451;font:inherit;font-size:.75rem;min-height:38px;outline:0;padding:0 11px;width:100%}.sociogram-workspace-host .search-field input:focus,.sociogram-workspace-host .select-control>button:focus-visible,.sociogram-workspace-host .form-select>button:focus-visible{border-color:#7967be;box-shadow:0 0 0 3px #5a49ad1f}.sociogram-workspace-host .select-control,.sociogram-workspace-host .form-select{min-width:145px;position:relative}.sociogram-workspace-host .select-control>button,.sociogram-workspace-host .form-select>button{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.sociogram-workspace-host .select-control ion-icon,.sociogram-workspace-host .form-select ion-icon{color:#756d7e;font-size:.95rem}.sociogram-workspace-host .select-menu,.sociogram-workspace-host .action-menu{background:#fff;border:1px solid #ddd7e7;border-radius:9px;box-shadow:0 10px 24px #2a215b24;box-sizing:border-box;left:0;margin-top:6px;min-width:100%;padding:5px;position:absolute;top:100%;z-index:80}.sociogram-workspace-host .select-menu button,.sociogram-workspace-host .action-menu button{background:#fff;border:0;border-radius:6px;color:#4a4451;cursor:pointer;display:block;font:inherit;font-size:.72rem;padding:9px 10px;text-align:left;white-space:nowrap;width:100%}.sociogram-workspace-host .select-menu button:hover,.sociogram-workspace-host .action-menu button:not(:disabled):hover{background:#f6f4fc;color:#4b3da0}.sociogram-workspace-host .action-menu button:disabled{color:#aaa4af;cursor:default}.sociogram-workspace-host .action-menu .danger{color:#b42332}.sociogram-workspace-host .action-menu .danger:hover{background:#fff4f5;color:#9d1d2b}.sociogram-workspace-host .action-menu div{border-top:1px solid #eeeaf2;margin:4px 0}.sociogram-workspace-host .table-wrap{overflow:visible}.sociogram-workspace-host .data-table{min-width:760px}.sociogram-workspace-host .table-head,.sociogram-workspace-host .table-row{align-items:center;display:grid;grid-template-columns:minmax(210px,1.65fr) minmax(120px,1fr) minmax(130px,.9fr) 110px 115px 52px;gap:15px;padding:0 22px}.sociogram-workspace-host .library-table .table-head,.sociogram-workspace-host .library-table .table-row{grid-template-columns:minmax(220px,1.7fr) 120px 100px minmax(115px,.8fr) 110px 52px}.sociogram-workspace-host .table-head{color:#817a87;font-size:.59rem;font-weight:850;letter-spacing:.06em;min-height:42px;text-transform:uppercase}.sociogram-workspace-host .table-row{border-top:1px solid #efecf1;color:#605a67;font-size:.73rem;min-height:59px}.sociogram-workspace-host .table-row strong{color:#352f3b;font-size:.77rem}.sociogram-workspace-host .status-badge{border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:800;justify-self:start;padding:4px 8px}.sociogram-workspace-host .status-badge[data-status=active]{background:#e7f4eb;color:#31724c}.sociogram-workspace-host .status-badge[data-status=muted]{background:#f0edf5;color:#686172}.sociogram-workspace-host .row-menu{justify-self:end;position:relative}.sociogram-workspace-host .icon-action{align-items:center;background:#fff;border:1px solid #e0dbe7;border-radius:7px;color:#645d6c;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.sociogram-workspace-host .icon-action:hover{background:#f6f4fc;border-color:#cfc6e1;color:#4b3da0}.sociogram-workspace-host .icon-action:focus-visible{box-shadow:0 0 0 3px #5a49ad26;outline:0}.sociogram-workspace-host .row-menu .action-menu{left:auto;min-width:180px;right:0}.sociogram-workspace-host .applications-empty{color:#817a87;display:grid;gap:5px;min-height:146px;padding:46px 22px;place-content:center;text-align:center}.sociogram-workspace-host .applications-empty strong{color:#4b4453;font-size:.8rem}.sociogram-workspace-host .applications-empty span{font-size:.73rem}.sociogram-workspace-host .modal-backdrop{align-items:center;background:#251f336b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.sociogram-workspace-host .mindscope-modal{background:#fff;border:1px solid #e3deea;border-radius:13px;box-shadow:0 20px 48px #1c163438;max-width:520px;width:100%}.sociogram-workspace-host .mindscope-modal>header{align-items:flex-start;border-bottom:1px solid #ece9ef;display:flex;justify-content:space-between;padding:21px 22px}.sociogram-workspace-host .mindscope-modal h2{color:#342d55;font-size:1rem;margin:0 0 6px}.sociogram-workspace-host .mindscope-modal header p{color:#817a87;font-size:.75rem;line-height:1.45;margin:0}.sociogram-workspace-host .modal-close{flex:0 0 auto}.sociogram-workspace-host .modal-body{display:grid;gap:17px;padding:22px}.sociogram-workspace-host .lifecycle-summary{gap:6px}.sociogram-workspace-host .lifecycle-summary strong{color:#40384d;font-size:.8rem}.sociogram-workspace-host .lifecycle-summary span{color:#817a87;font-size:.72rem}.sociogram-workspace-host .destructive-action{background:#b42332;border:1px solid #b42332;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:38px;padding:0 14px;text-transform:uppercase}.sociogram-workspace-host .destructive-action:hover{background:#9d1d2b}.sociogram-workspace-host .form-select{display:grid;gap:7px;min-width:0}.sociogram-workspace-host .form-select>span{color:#696271;font-size:.67rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sociogram-workspace-host .form-select .select-menu{max-height:190px;overflow-y:auto}.sociogram-workspace-host .mindscope-modal footer{border-top:1px solid #ece9ef;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.sociogram-workspace-host .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sociogram-workspace-host .surveys-applications-view{--survey-border: #e2e0e6;--survey-muted: #f8f7fa;--survey-muted-text: #716c78;--survey-foreground: #28242f;--survey-primary: #5a49ad;box-sizing:border-box;margin:0 auto;max-width:none;padding:clamp(24px,3vw,36px) clamp(18px,4vw,44px) 56px;width:min(100%,1320px)}.sociogram-workspace-host .surveys-applications-view .privacy-notice{align-items:flex-start;background:#f7f5fc;border-bottom:1px solid #ece8f4;color:#686172;display:flex;gap:10px;padding:13px 22px}.sociogram-workspace-host .surveys-applications-view .privacy-notice ion-icon{color:#7566aa;flex:0 0 auto;font-size:1.05rem;margin-top:1px}.sociogram-workspace-host .surveys-applications-view .privacy-notice strong{color:#4a426f;display:block;font-size:.72rem;font-weight:800;margin-bottom:2px}.sociogram-workspace-host .surveys-applications-view .privacy-notice p{color:#817a87;font-size:.71rem;line-height:1.4;margin:0}.sociogram-workspace-host .surveys-applications-view .page-header{margin-bottom:22px}.sociogram-workspace-host .surveys-applications-view .eyebrow{color:var(--survey-primary);font-size:.65rem;letter-spacing:.1em}.sociogram-workspace-host .surveys-applications-view .page-header h1{color:var(--survey-foreground);font-size:1.55rem;letter-spacing:-.025em;margin:6px 0 7px}.sociogram-workspace-host .surveys-applications-view .page-header p{color:var(--survey-muted-text);font-size:.8rem}.sociogram-workspace-host .surveys-applications-view .surveys-applications-surface{border-color:var(--survey-border);border-radius:10px;box-shadow:0 1px 2px #19142b08}.sociogram-workspace-host .surveys-applications-view .section-header{align-items:center;border-bottom-color:var(--survey-border);padding:20px 22px}.sociogram-workspace-host .surveys-applications-view .section-header h2{color:var(--survey-foreground);font-size:.95rem;letter-spacing:-.01em;margin-bottom:5px}.sociogram-workspace-host .surveys-applications-view .section-header p{color:var(--survey-muted-text);font-size:.75rem}.sociogram-workspace-host .surveys-applications-view .primary-action,.sociogram-workspace-host .surveys-applications-view .secondary-action{border-radius:7px;font-size:.73rem;min-height:40px;padding:0 15px;text-transform:none}.sociogram-workspace-host .surveys-applications-view .primary-action{background:var(--survey-primary);border-color:var(--survey-primary);box-shadow:0 1px 2px #291f5b1f}.sociogram-workspace-host .surveys-applications-view .primary-action:hover{background:#4f3fa0}.sociogram-workspace-host .surveys-applications-view .primary-action:focus-visible,.sociogram-workspace-host .surveys-applications-view .secondary-action:focus-visible{box-shadow:0 0 0 3px #5a49ad29;outline:none}.sociogram-workspace-host .surveys-applications-view .filters{background:#fff;border-bottom-color:var(--survey-border);display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px));padding:15px 22px}.sociogram-workspace-host .surveys-applications-view .search-field,.sociogram-workspace-host .surveys-applications-view .select-control{min-width:0}.sociogram-workspace-host .surveys-applications-view .search-field input,.sociogram-workspace-host .surveys-applications-view .select-control>button{border-color:#d9d6df;border-radius:7px;color:#39343f;font-size:.74rem;min-height:40px;padding:0 12px}.sociogram-workspace-host .surveys-applications-view .search-field input::placeholder{color:#918b96}.sociogram-workspace-host .surveys-applications-view .search-field input:hover,.sociogram-workspace-host .surveys-applications-view .select-control>button:hover{border-color:#c3bdca}.sociogram-workspace-host .surveys-applications-view .search-field input:focus,.sociogram-workspace-host .surveys-applications-view .select-control>button:focus-visible{border-color:var(--survey-primary);box-shadow:0 0 0 3px #5a49ad24}.sociogram-workspace-host .surveys-applications-view .select-menu,.sociogram-workspace-host .surveys-applications-view .action-menu{border-color:var(--survey-border);border-radius:8px;box-shadow:0 10px 30px #201b2b1f;margin-top:5px;padding:5px}.sociogram-workspace-host .surveys-applications-view .select-menu button,.sociogram-workspace-host .surveys-applications-view .action-menu button{border-radius:5px;color:#3f3a45;font-size:.73rem;min-height:34px;padding:8px 9px}.sociogram-workspace-host .surveys-applications-view .select-menu button:hover,.sociogram-workspace-host .surveys-applications-view .select-menu button:focus-visible,.sociogram-workspace-host .surveys-applications-view .action-menu button:not(:disabled):hover,.sociogram-workspace-host .surveys-applications-view .action-menu button:not(:disabled):focus-visible{background:#f3f1f8;color:#48398f;outline:none}.sociogram-workspace-host .surveys-applications-view .table-head{background:var(--survey-muted);color:#77717d;font-size:.6rem;letter-spacing:.065em;min-height:43px}.sociogram-workspace-host .surveys-applications-view .table-row{border-top-color:var(--survey-border);color:#615b66;min-height:64px;transition:background-color .12s ease}.sociogram-workspace-host .surveys-applications-view .table-row:hover{background:#faf9fc}.sociogram-workspace-host .surveys-applications-view .table-row strong{color:var(--survey-foreground);font-size:.77rem;font-weight:650}.sociogram-workspace-host .surveys-applications-view .participation-cell{display:grid;gap:7px}.sociogram-workspace-host .surveys-applications-view .participation-cell>span{color:#57515d;font-size:.71rem}.sociogram-workspace-host .surveys-applications-view .participation-cell>i{background:#ece9f1;border-radius:999px;display:block;height:3px;overflow:hidden;width:min(100%,112px)}.sociogram-workspace-host .surveys-applications-view .participation-cell>i>em{background:var(--survey-primary);border-radius:inherit;display:block;height:100%}.sociogram-workspace-host .surveys-applications-view .status-badge{border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;padding:5px 8px}.sociogram-workspace-host .surveys-applications-view .status-badge[data-status=active]{background:#f0eef9;border-color:#ded8f1;color:#4d3d92}.sociogram-workspace-host .surveys-applications-view .status-badge[data-status=muted]{background:#f4f3f5;border-color:#e4e1e6;color:#625d67}.sociogram-workspace-host .surveys-applications-view .status-badge[data-status=draft]{background:#fff;border-color:#d9d6df;color:#68626d}.sociogram-workspace-host .surveys-applications-view .icon-action{border-color:#ddd9e2;border-radius:7px;height:34px;width:34px}.sociogram-workspace-host .surveys-applications-view .icon-action:hover{background:#f5f3f9;border-color:#cbc4d5}.sociogram-workspace-host .surveys-applications-view .row-menu .action-menu{min-width:196px}.sociogram-workspace-host .surveys-applications-view .applications-empty{background:#fff;min-height:210px;padding:48px 22px}.sociogram-workspace-host .surveys-applications-view .applications-empty strong{color:var(--survey-foreground);font-size:.86rem}.sociogram-workspace-host .surveys-applications-view .applications-empty .secondary-action{justify-self:center;margin-top:8px}@media(max-width:760px){.sociogram-workspace-host .survey-sociograms-page{padding:30px 20px}.sociogram-workspace-host .section-header{align-items:stretch;flex-direction:column}.sociogram-workspace-host .application-kpis{grid-template-columns:1fr}.sociogram-workspace-host .section-header .primary-action{align-self:flex-start}.sociogram-workspace-host .filters{align-items:stretch;flex-direction:column}.sociogram-workspace-host .select-control{width:100%}.sociogram-workspace-host .table-wrap{overflow-x:auto}.sociogram-workspace-host .surveys-applications-view .filters{grid-template-columns:1fr}.sociogram-workspace-host .surveys-applications-view .select-control{width:100%}}@media(min-width:761px)and (max-width:1040px){.sociogram-workspace-host .application-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sociogram-workspace-host :host{--ms-border: #e4e0e8;--ms-muted: #756f7c;--ms-navy: #342d55;--ms-surface: #fff;--ion-background-color: #f7f8fb;background:#f7f8fb;color-scheme:light;display:block;color:var(--ms-navy);min-height:100%}.sociogram-workspace-host .sociogram-detail-page{margin:0 auto;padding:clamp(24px,3vw,36px) clamp(18px,4vw,44px) 56px;width:min(100%,1320px)}.sociogram-workspace-host .breadcrumb{align-items:center;color:var(--ms-muted);display:inline-flex;font-size:.74rem;gap:7px;margin-bottom:20px;text-decoration:none}.sociogram-workspace-host .breadcrumb:hover,.sociogram-workspace-host .text-action,.sociogram-workspace-host .filter-clear{color:var(--ion-color-primary)}.sociogram-workspace-host .eyebrow{color:var(--ion-color-primary);display:block;font-size:.67rem;font-weight:850;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.sociogram-workspace-host .detail-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px}.sociogram-workspace-host .export-pdf-action{align-items:center;background:#fff;border:1px solid #c9b9ed;border-radius:8px;color:var(--ion-color-primary);display:inline-flex;font-size:.78rem;font-weight:750;gap:8px;min-height:38px;padding:0 14px;transition:background .14s ease,border-color .14s ease}.sociogram-workspace-host .export-pdf-action:hover:not(:disabled),.sociogram-workspace-host .export-pdf-action:focus-visible{background:#f7f5fd;border-color:var(--ion-color-primary);outline:0}.sociogram-workspace-host .export-pdf-action:disabled{cursor:wait;opacity:.58}.sociogram-workspace-host .export-pdf-action ion-icon{font-size:1rem}.sociogram-workspace-host .export-pdf-error{background:#fff4f4;border:1px solid #f0cccc;border-radius:8px;color:#9b3030;font-size:.82rem;margin:-4px 0 12px;padding:9px 12px}.sociogram-workspace-host .result-context-surface{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:9px 14px}.sociogram-workspace-host .context-left{min-width:0}.sociogram-workspace-host .context-left .application-context{flex-wrap:nowrap;gap:18px}.sociogram-workspace-host .context-left .application-metadata{gap:22px}.sociogram-workspace-host .context-right{flex:0 0 auto}.sociogram-workspace-host .detail-header h1{color:#342d55;font-size:clamp(1.55rem,2.5vw,1.9rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 6px}.sociogram-workspace-host .detail-header p,.sociogram-workspace-host .section-header p,.sociogram-workspace-host .panorama-list p,.sociogram-workspace-host .empty-state p{color:var(--ms-muted);font-size:.76rem;line-height:1.5;margin:0}.sociogram-workspace-host .status-pill{align-items:center;background:color-mix(in srgb,var(--ion-color-primary) 10%,white);border:1px solid color-mix(in srgb,var(--ion-color-primary) 18%,var(--ms-border));border-radius:999px;color:var(--ion-color-primary);display:inline-flex;font-size:.67rem;font-style:normal;font-weight:800;padding:5px 9px;width:fit-content}.sociogram-workspace-host .status-pill.neutral,.sociogram-workspace-host .status-pill[data-status=Integrado]{background:#f4f3f6;border-color:#e3e0e7;color:#66606d}.sociogram-workspace-host .status-pill.attention,.sociogram-workspace-host .status-pill[data-status=Atenci\f3n],.sociogram-workspace-host .status-pill[data-status="Sin nominaciones"]{background:#fff7e8;border-color:#f0dfbc;color:#8b651d}.sociogram-workspace-host .status-pill.status-in-progress{background:#fff4d9;border-color:#e6c77f;color:#8a5b08}.sociogram-workspace-host .application-context{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.sociogram-workspace-host .application-context>p{margin:0}.sociogram-workspace-host .application-metadata{align-items:center;color:var(--ms-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:26px}.sociogram-workspace-host .application-metadata span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.sociogram-workspace-host .application-metadata ion-icon{color:#7f788a;font-size:.92rem}.sociogram-workspace-host .application-metadata .participation-metadata ion-icon{color:#4f9460}.sociogram-workspace-host .application-picker{position:relative}.sociogram-workspace-host .application-picker-trigger{align-items:center;background:#fff;border:1px solid #cfc7dc;border-radius:8px;color:var(--ms-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:7px;min-height:34px;padding:0 10px 0 12px}.sociogram-workspace-host .application-picker-trigger:hover,.sociogram-workspace-host .application-picker-trigger:focus-visible{border-color:var(--ion-color-primary);outline:none}.sociogram-workspace-host .application-picker-trigger ion-icon{color:var(--ion-color-primary);font-size:.9rem}.sociogram-workspace-host .application-picker-menu{background:#fff;border:1px solid var(--ms-border);border-radius:9px;box-shadow:0 10px 24px #271d461f;left:0;min-width:245px;padding:5px;position:absolute;top:calc(100% + 6px);z-index:10}.sociogram-workspace-host .application-picker-menu button{background:transparent;border:0;border-radius:6px;color:var(--ms-navy);cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left;width:100%}.sociogram-workspace-host .application-picker-menu button:hover,.sociogram-workspace-host .application-picker-menu button:focus-visible,.sociogram-workspace-host .application-picker-menu button.selected{background:#f4f1fa;outline:none}.sociogram-workspace-host .application-picker-menu strong{font-size:.72rem}.sociogram-workspace-host .application-picker-menu small{color:var(--ms-muted);font-size:.64rem}.sociogram-workspace-host .profile-tabs{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:10px;display:flex;gap:4px;margin:0 0 18px;overflow-x:auto;padding:5px}.sociogram-workspace-host .profile-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ms-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.75rem;font-weight:750;gap:8px;height:44px;padding:0 17px;white-space:nowrap}.sociogram-workspace-host .profile-tabs button ion-icon{color:currentColor;font-size:1rem}.sociogram-workspace-host .profile-tabs button:hover,.sociogram-workspace-host .profile-tabs button.active{background:#f4f1fa;color:var(--ion-color-primary)}.sociogram-workspace-host .profile-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--ion-color-primary) 45%,transparent);outline-offset:-2px}.sociogram-workspace-host .integrated-metrics{background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.sociogram-workspace-host .metric{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:15px;display:flex;gap:13px;min-height:128px;padding:20px;transition:border-color .15s ease,box-shadow .15s ease}.sociogram-workspace-host .metric:hover{border-color:#d2cbdc;box-shadow:0 5px 16px #342d550d}.sociogram-workspace-host .metric span{color:var(--ms-muted);font-size:.7rem;font-weight:700}.sociogram-workspace-host .metric-icon{align-items:center;background:color-mix(in srgb,currentColor 20%,white);border-radius:50%;display:flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.sociogram-workspace-host .metric .metric-icon{color:currentColor}.sociogram-workspace-host .metric-participation .metric-icon{background:#eeeafb}.sociogram-workspace-host .metric-referents .metric-icon{background:#e2f2e5}.sociogram-workspace-host .metric-unlinked .metric-icon{background:#fff1cf}.sociogram-workspace-host .metric-mutual .metric-icon{background:#e5eefb}.sociogram-workspace-host .metric-review .metric-icon{background:#fae2e3}.sociogram-workspace-host .metric-icon ion-icon{color:currentColor;font-size:2rem}.sociogram-workspace-host .metric>div{min-width:0}.sociogram-workspace-host .metric strong{color:#342d55;display:block;font-size:1.7rem;letter-spacing:-.025em;line-height:1;white-space:nowrap}.sociogram-workspace-host .metric p{color:#949494;font-size:.78rem;font-weight:800;margin:10px 0 2px}.sociogram-workspace-host .metric small{color:var(--ms-muted);display:block;font-size:.64rem;font-weight:700;line-height:1.35}.sociogram-workspace-host .metric-participation{color:#5a49ad}.sociogram-workspace-host .metric-referents{color:#4f9460}.sociogram-workspace-host .metric-unlinked{color:#d39428}.sociogram-workspace-host .metric-mutual{color:#4c70a8}.sociogram-workspace-host .metric-review{color:#c34f56}.sociogram-workspace-host .metric strong{color:currentColor}.sociogram-workspace-host .summary-analytics-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.sociogram-workspace-host .course-distribution{display:flex;flex-direction:column}.sociogram-workspace-host .distribution-list{border-top:1px solid var(--ms-border);display:grid;gap:22px;padding:17px 18px 18px}.sociogram-workspace-host .vertical-distribution{border-top:1px solid var(--ms-border);display:flex;flex:1;justify-content:center;min-height:245px;padding:18px 20px 16px}.sociogram-workspace-host .vertical-chart-area{align-items:stretch;border-bottom:1px solid #d9d5df;display:grid;flex:0 1 600px;gap:48px;grid-template-columns:repeat(4,minmax(64px,1fr));min-height:240px;position:relative;width:100%}.sociogram-workspace-host .vertical-column{align-items:center;display:grid;grid-template-rows:22px minmax(0,1fr) auto auto;min-width:0;position:relative}.sociogram-workspace-host .vertical-value{color:var(--ms-navy);font-size:.82rem;font-weight:800;line-height:1}.sociogram-workspace-host .vertical-bar-track{align-items:end;display:flex;height:100%;justify-content:center;min-height:0;width:100%}.sociogram-workspace-host .vertical-bar{background:#4f9460;border-radius:7px 7px 2px 2px;display:block;min-height:0;transition:height .15s ease,opacity .15s ease;width:min(76px,100%)}.sociogram-workspace-host .vertical-column:hover .vertical-bar{opacity:.82}.sociogram-workspace-host .vertical-column[data-status=Atenci\f3n] .vertical-bar{background:#d39428}.sociogram-workspace-host .vertical-column[data-status=Alerta] .vertical-bar{background:#c34f56}.sociogram-workspace-host .vertical-column[data-status="Sin datos"] .vertical-bar{background:#8b8494}.sociogram-workspace-host .vertical-label{color:var(--ms-muted);font-size:.65rem;font-weight:800;line-height:1.2;margin-top:10px;text-align:center}.sociogram-workspace-host .vertical-column small{color:var(--ms-muted);font-size:.63rem;line-height:1;margin-top:4px}.sociogram-workspace-host .horizontal-distribution{border-top:1px solid var(--ms-border);display:grid;flex:1;gap:13px;padding:18px 24px 20px}.sociogram-workspace-host .horizontal-distribution .distribution-row{display:grid;gap:7px;grid-template-columns:1fr;min-height:48px;position:relative}.sociogram-workspace-host .horizontal-distribution .distribution-row:after{background:var(--ms-navy);border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:.64rem;left:0;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;top:calc(100% + 5px);transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:3}.sociogram-workspace-host .horizontal-distribution .distribution-row:hover:after,.sociogram-workspace-host .horizontal-distribution .distribution-row:focus-within:after{opacity:1;transform:translateY(0)}.sociogram-workspace-host .distribution-row-header{align-items:center;display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr) auto}.sociogram-workspace-host .horizontal-distribution .distribution-row strong{color:var(--ms-navy);font-size:.72rem;font-weight:750}.sociogram-workspace-host .horizontal-distribution .distribution-value{color:var(--ms-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.sociogram-workspace-host .horizontal-distribution .distribution-bar{background:#f0eef3;border-radius:999px;height:13px;overflow:hidden;width:100%}.sociogram-workspace-host .horizontal-distribution .distribution-bar i{background:#4f9460;border-radius:inherit;display:block;height:100%;min-width:0;transition:width .15s ease}.sociogram-workspace-host .horizontal-distribution .distribution-row[data-status=Atenci\f3n] .distribution-bar i{background:#d39428}.sociogram-workspace-host .horizontal-distribution .distribution-row[data-status=Alerta] .distribution-bar i{background:#c34f56}.sociogram-workspace-host .horizontal-distribution .distribution-row[data-status="Sin datos"] .distribution-bar i{background:#8b8494}.sociogram-workspace-host .distribution-view-toggle{align-items:center;background:#f4f2f7;border:1px solid var(--ms-border);border-radius:8px;display:inline-flex;flex:0 0 auto;padding:3px}.sociogram-workspace-host .distribution-view-toggle button{background:transparent;border:0;border-radius:6px;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.65rem;font-weight:800;min-height:28px;padding:0 10px}.sociogram-workspace-host .distribution-view-toggle button:hover,.sociogram-workspace-host .distribution-view-toggle button.active{background:#fff;box-shadow:0 1px 3px #342d551a;color:var(--ion-color-primary)}.sociogram-workspace-host .donut-visualization{align-items:center;border-top:1px solid var(--ms-border);display:flex;flex:1;gap:24px;justify-content:center;padding:20px}.sociogram-workspace-host .donut-chart{height:214px;position:relative;width:214px}.sociogram-workspace-host .donut-chart svg{height:100%;overflow:visible;transform:rotate(-90deg);width:100%}.sociogram-workspace-host .donut-track,.sociogram-workspace-host .donut-segment{fill:none;stroke-width:22}.sociogram-workspace-host .donut-track{stroke:#f0eef3}.sociogram-workspace-host .donut-segment{stroke:#4f9460;transition:opacity .15s ease}.sociogram-workspace-host .donut-segment:hover{opacity:.78}.sociogram-workspace-host .donut-segment:focus{outline:none;opacity:.78;stroke-width:25}.sociogram-workspace-host .donut-segment[data-status=Atenci\f3n]{stroke:#d39428}.sociogram-workspace-host .donut-segment[data-status=Alerta]{stroke:#c34f56}.sociogram-workspace-host .donut-segment[data-status="Sin datos"]{stroke:#8b8494}.sociogram-workspace-host .donut-center{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;flex-direction:column}.sociogram-workspace-host .donut-center strong{color:var(--ms-navy);font-size:1.7rem;line-height:1}.sociogram-workspace-host .donut-center span{color:var(--ms-muted);font-size:.67rem;margin-top:5px}.sociogram-workspace-host .distribution-legend{display:grid;gap:11px;min-width:170px}.sociogram-workspace-host .distribution-legend div{align-items:center;color:var(--ms-muted);display:grid;gap:7px;grid-template-columns:8px 1fr auto;font-size:.69rem}.sociogram-workspace-host .distribution-legend i{background:#4f9460;border-radius:50%;height:8px;width:8px}.sociogram-workspace-host .distribution-legend div[data-status=Atenci\f3n] i{background:#d39428}.sociogram-workspace-host .distribution-legend div[data-status=Alerta] i{background:#c34f56}.sociogram-workspace-host .distribution-legend div[data-status="Sin datos"] i{background:#8b8494}.sociogram-workspace-host .distribution-legend strong{color:var(--ms-navy);font-size:.68rem;font-weight:750;white-space:nowrap}.sociogram-workspace-host .distribution-row{align-items:center;display:grid;gap:9px;grid-template-columns:8px minmax(76px,.55fr) minmax(80px,1fr) auto}.sociogram-workspace-host .distribution-row strong,.sociogram-workspace-host .distribution-value{color:var(--ms-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.sociogram-workspace-host .distribution-value{font-weight:650}.sociogram-workspace-host .distribution-dot,.sociogram-workspace-host .summary-status-dot{background:#4f9460;border-radius:50%;display:inline-block;height:8px;width:8px}.sociogram-workspace-host .distribution-row[data-status=Atenci\f3n] .distribution-dot,.sociogram-workspace-host .summary-status-dot[data-status=Atenci\f3n]{background:#d39428}.sociogram-workspace-host .distribution-row[data-status=Alerta] .distribution-dot,.sociogram-workspace-host .summary-status-dot[data-status=Alerta]{background:#c34f56}.sociogram-workspace-host .distribution-row[data-status="Sin datos"] .distribution-dot,.sociogram-workspace-host .summary-status-dot[data-status="Sin datos"]{background:#aaa4b2}.sociogram-workspace-host .distribution-bar{background:#f0eef3;border-radius:999px;height:7px;overflow:hidden}.sociogram-workspace-host .distribution-bar i{background:#8ba68f;border-radius:inherit;display:block;height:100%}.sociogram-workspace-host .distribution-row[data-status=Atenci\f3n] .distribution-bar i{background:#d39428}.sociogram-workspace-host .distribution-row[data-status=Alerta] .distribution-bar i{background:#c34f56}.sociogram-workspace-host .distribution-row[data-status="Sin datos"] .distribution-bar i{background:#aaa4b2}.sociogram-workspace-host .matrix-empty{align-items:center;border-top:1px solid var(--ms-border);color:var(--ms-muted);display:flex;gap:10px;min-height:132px;padding:18px}.sociogram-workspace-host .matrix-empty ion-icon{color:var(--ion-color-primary);flex:0 0 auto;font-size:1.1rem}.sociogram-workspace-host .matrix-empty p{font-size:.72rem;line-height:1.5;margin:0}.sociogram-workspace-host .demo-badge{align-items:center;background:#f4f1fa;border:1px solid #ddd5ef;border-radius:999px;color:var(--ion-color-primary);display:inline-flex;font-size:.62rem;font-weight:800;gap:5px;padding:5px 9px;white-space:nowrap}.sociogram-workspace-host .demo-badge ion-icon{font-size:.8rem}.sociogram-workspace-host .matrix-empty strong{color:var(--ms-navy);display:block;font-size:.78rem;margin-bottom:4px}.sociogram-workspace-host .matrix-visualization{box-sizing:border-box;border-top:1px solid var(--ms-border);column-gap:16px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:16px 20px 0;position:relative}.sociogram-workspace-host .matrix-expand-action{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.67rem;font-weight:750;gap:6px;min-height:32px;padding:0 10px}.sociogram-workspace-host .matrix-expand-action:hover,.sociogram-workspace-host .matrix-expand-action:focus-visible{border-color:var(--ion-color-primary);color:var(--ion-color-primary);outline:none}.sociogram-workspace-host .matrix-expand-action ion-icon{font-size:.95rem}.sociogram-workspace-host .matrix-modal{display:flex;flex-direction:column;height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);max-width:min(760px,100vw - 48px);width:min(760px,100vw - 48px)}.sociogram-workspace-host .matrix-modal-backdrop{--staff-sidebar-width: 268px;padding-left:calc(var(--staff-sidebar-width) + 20px)}.sociogram-workspace-host .matrix-modal .modal-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:0}.sociogram-workspace-host .matrix-modal .matrix-visualization{border-top:0;display:grid;flex:1;min-height:0;padding:20px 28px 0}.sociogram-workspace-host .matrix-plot-row{display:contents}.sociogram-workspace-host .matrix-controls{align-items:center;display:flex;grid-column:1/-1;grid-row:1;justify-content:flex-end;margin-bottom:10px}.sociogram-workspace-host .matrix-search-control{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-muted);display:inline-flex;gap:7px;min-height:34px;padding:0 9px;width:min(100%,230px)}.sociogram-workspace-host .matrix-search-control:focus-within{border-color:var(--ion-color-primary)}.sociogram-workspace-host .matrix-search-control ion-icon{font-size:.9rem}.sociogram-workspace-host .matrix-search-control input{border:0;color:var(--ms-navy);font:inherit;font-size:.68rem;min-width:0;outline:0;width:100%}.sociogram-workspace-host .matrix-search-control button{background:transparent;border:0;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:1rem;line-height:1;padding:0}.sociogram-workspace-host .matrix-search-menu{background:#fff;border:1px solid var(--ms-border);border-radius:8px;box-shadow:0 10px 22px #2a215b1f;display:grid;overflow:hidden;position:absolute;right:20px;top:54px;width:min(260px,100% - 40px);z-index:5}.sociogram-workspace-host .matrix-search-menu button,.sociogram-workspace-host .matrix-search-menu span{background:#fff;border:0;color:var(--ms-navy);font:inherit;font-size:.68rem;padding:9px 11px;text-align:left}.sociogram-workspace-host .matrix-search-menu button:hover,.sociogram-workspace-host .matrix-search-menu button:focus-visible{background:#f7f5fd;color:var(--ion-color-primary);outline:0}.sociogram-workspace-host .matrix-plot{--quadrant-inset-x: 28px;--quadrant-inset-y: 24px;aspect-ratio:16/9;box-sizing:border-box;grid-column:2;grid-row:2;min-width:0;position:relative;width:100%}.sociogram-workspace-host .matrix-modal .matrix-plot{aspect-ratio:16/9;min-height:0;width:min(100%,760px)}.sociogram-workspace-host .matrix-modal .matrix-visualization svg{min-height:0}.sociogram-workspace-host .matrix-visualization svg{background:#fcfcfd;border:1px solid #f0eef3;display:block;height:100%;width:100%}.sociogram-workspace-host .matrix-gridline{stroke:#d7d2e1;stroke-width:.55}.sociogram-workspace-host .matrix-point{cursor:pointer;fill:#4f9460;outline:none;stroke:#fff;stroke-width:.9;transition:r .14s ease}.sociogram-workspace-host .matrix-point-dimmed{opacity:.3}.sociogram-workspace-host .matrix-point-selected{opacity:1;stroke:var(--ion-color-primary);stroke-width:2.2}.sociogram-workspace-host .matrix-point[data-status=Atenci\f3n]{fill:#d39428}.sociogram-workspace-host .matrix-point[data-status=Alerta]{fill:#c34f56}.sociogram-workspace-host .matrix-point:hover,.sociogram-workspace-host .matrix-point:focus-visible{r:4.2;stroke:var(--ion-color-primary);stroke-width:1.2}.sociogram-workspace-host .matrix-tooltip{background:#fff;border:1px solid var(--ms-border);border-radius:9px;box-shadow:0 10px 24px #2a215b24;display:grid;gap:4px;max-width:220px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:4}.sociogram-workspace-host .matrix-tooltip strong{color:var(--ms-navy);font-size:.7rem}.sociogram-workspace-host .matrix-tooltip span{color:var(--ms-muted);display:flex;font-size:.62rem;justify-content:space-between;gap:12px}.sociogram-workspace-host .matrix-tooltip span b{color:var(--ms-navy)}.sociogram-workspace-host .matrix-tooltip em{align-items:center;display:inline-flex;font-size:.62rem;font-style:normal;font-weight:750;gap:5px;margin-top:2px}.sociogram-workspace-host .matrix-tooltip em i{background:#4f9460;border-radius:50%;height:6px;width:6px}.sociogram-workspace-host .matrix-tooltip em[data-status=Atenci\f3n] i{background:#d39428}.sociogram-workspace-host .matrix-tooltip em[data-status=Alerta] i{background:#c34f56}.sociogram-workspace-host .matrix-axis-y{align-items:center;color:var(--ms-muted);display:flex;font-size:.62rem;justify-content:center;grid-column:1;grid-row:2;min-height:0;transform:rotate(-90deg);white-space:nowrap}.sociogram-workspace-host .matrix-axis-x{align-items:center;color:var(--ms-muted);display:grid;font-size:.62rem;gap:8px;grid-template-columns:1fr auto 1fr;grid-column:2;grid-row:3;margin-top:12px;width:100%;white-space:nowrap}.sociogram-workspace-host .matrix-axis-x span:first-child{text-align:left}.sociogram-workspace-host .matrix-axis-x span:last-child{text-align:right}.sociogram-workspace-host .matrix-axis-x strong{font-weight:750;text-align:center}.sociogram-workspace-host .matrix-quadrant{color:#a29aaa;font-size:.55rem;line-height:1.25;pointer-events:none;position:absolute;text-align:center}.sociogram-workspace-host .matrix-quadrant-tl{left:var(--quadrant-inset-x);text-align:left;top:var(--quadrant-inset-y)}.sociogram-workspace-host .matrix-quadrant-tr{right:var(--quadrant-inset-x);text-align:right;top:var(--quadrant-inset-y)}.sociogram-workspace-host .matrix-quadrant-bl{bottom:var(--quadrant-inset-y);left:var(--quadrant-inset-x);text-align:left}.sociogram-workspace-host .matrix-quadrant-br{bottom:var(--quadrant-inset-y);right:var(--quadrant-inset-x);text-align:right}.sociogram-workspace-host .matrix-footer{align-items:center;border-top:1px solid var(--ms-border);display:flex;justify-content:space-between;grid-column:1/-1;grid-row:4;margin-top:24px;padding:16px 2px 12px}.sociogram-workspace-host .matrix-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}.sociogram-workspace-host .matrix-legend span{align-items:center;color:var(--ms-muted);display:inline-flex;font-size:.62rem;gap:5px}.sociogram-workspace-host .matrix-legend i{background:#4f9460;border-radius:50%;height:8px;width:8px}.sociogram-workspace-host .matrix-legend i[data-status=Atenci\f3n]{background:#d39428}.sociogram-workspace-host .matrix-legend i[data-status=Alerta]{background:#c34f56}.sociogram-workspace-host .individual-overview{margin-top:18px}.sociogram-workspace-host .individual-header{align-items:flex-end}.sociogram-workspace-host .summary-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sociogram-workspace-host .summary-filters button{background:#fff;border:1px solid var(--ms-border);border-radius:999px;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.64rem;font-weight:750;min-height:29px;padding:0 9px}.sociogram-workspace-host .summary-filters button span{color:#9b95a1;margin-left:3px}.sociogram-workspace-host .summary-filter-dot{background:#4f9460;border-radius:50%;display:inline-block;height:6px;margin-right:3px;width:6px}.sociogram-workspace-host .summary-filter-dot[data-status=Atenci\f3n]{background:#d39428}.sociogram-workspace-host .summary-filter-dot[data-status=Alerta]{background:#c34f56}.sociogram-workspace-host .summary-filter-dot[data-status="Sin datos"]{background:#8b8494}.sociogram-workspace-host .summary-filters button:hover,.sociogram-workspace-host .summary-filters button.active{background:color-mix(in srgb,var(--ion-color-primary) 8%,white);border-color:color-mix(in srgb,var(--ion-color-primary) 35%,var(--ms-border));color:var(--ion-color-primary)}.sociogram-workspace-host .individual-grid{border-top:1px solid var(--ms-border);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px 18px}.sociogram-workspace-host .individual-student{align-items:center;background:#fff;border:1px solid #ece9ef;border-radius:9px;color:var(--ms-navy);cursor:pointer;display:flex;gap:9px;min-width:0;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sociogram-workspace-host .individual-student:hover,.sociogram-workspace-host .individual-student:focus-visible{border-color:#cfc7dc;box-shadow:0 4px 12px #342d550f;outline:none;transform:translateY(-1px)}.sociogram-workspace-host .student-initials{align-items:center;background:#f1eef8;border-radius:50%;color:var(--ion-color-primary);display:inline-flex;flex:0 0 30px;font-size:.61rem;font-weight:850;height:30px;justify-content:center;width:30px}.sociogram-workspace-host .individual-student[data-status=Bien] .student-initials{background:#dff1e3;color:#28633a}.sociogram-workspace-host .individual-student[data-status=Atenci\f3n] .student-initials{background:#fff0c9;color:#80570c}.sociogram-workspace-host .individual-student[data-status=Alerta] .student-initials{background:#f9dfe1;color:#8f3038}.sociogram-workspace-host .individual-student[data-status="Sin datos"] .student-initials{background:#ecebf0;color:#5f5a67}.sociogram-workspace-host .student-summary-copy{display:grid;gap:4px;min-width:0}.sociogram-workspace-host .student-summary-copy strong{color:var(--ms-navy);font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sociogram-workspace-host .student-summary-copy small{align-items:center;color:var(--ms-muted);display:flex;font-size:.61rem;gap:4px;white-space:nowrap}.sociogram-workspace-host .summary-status-pill{align-items:center;background:#dff1e3;border-radius:999px;color:#28633a;display:inline-flex;font-size:.61rem;font-weight:800;gap:5px;padding:3px 7px;width:fit-content}.sociogram-workspace-host .summary-status-pill[data-status=Atenci\f3n]{background:#fff0c9;color:#80570c}.sociogram-workspace-host .summary-status-pill[data-status=Alerta]{background:#f9dfe1;color:#8f3038}.sociogram-workspace-host .summary-status-pill[data-status="Sin datos"]{background:#ecebf0;color:#5f5a67}.sociogram-workspace-host .summary-status-pill .summary-status-dot{background:#4f9460;height:6px;margin:0;width:6px}.sociogram-workspace-host .summary-status-pill[data-status=Atenci\f3n] .summary-status-dot{background:#d39428}.sociogram-workspace-host .summary-status-pill[data-status=Alerta] .summary-status-dot{background:#c34f56}.sociogram-workspace-host .summary-status-pill[data-status="Sin datos"] .summary-status-dot{background:#8b8494}.sociogram-workspace-host .student-summary-copy em{color:#99939f;font-style:normal;margin-left:auto}.sociogram-workspace-host .summary-empty{color:var(--ms-muted);font-size:.72rem;grid-column:1/-1;margin:0;padding:12px 0}.sociogram-workspace-host .summary-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);margin-top:14px}.sociogram-workspace-host .results-unavailable{margin-top:14px;padding:24px}.sociogram-workspace-host .results-unavailable h2{color:var(--ms-navy);font-size:1rem;margin:0 0 6px}.sociogram-workspace-host .results-unavailable p{color:var(--ms-muted);font-size:.74rem;margin:0}.sociogram-workspace-host .section-block{background:#fff;border:1px solid var(--ms-border);border-radius:10px;box-shadow:0 2px 8px #261e4908;overflow:hidden}.sociogram-workspace-host .ai-analysis-card{margin-top:16px}.sociogram-workspace-host .ai-analysis-header{align-items:flex-start}.sociogram-workspace-host .ai-analysis-action,.sociogram-workspace-host .ai-analysis-secondary{align-items:center;border:1px solid #c9b9ed;border-radius:8px;color:var(--ion-color-primary);display:inline-flex;font-size:.76rem;font-weight:750;gap:7px;min-height:36px;padding:0 12px;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.sociogram-workspace-host .ai-analysis-action{background:#fff}.sociogram-workspace-host .ai-analysis-action:hover:not(:disabled),.sociogram-workspace-host .ai-analysis-action:focus-visible,.sociogram-workspace-host .ai-analysis-secondary:hover:not(:disabled),.sociogram-workspace-host .ai-analysis-secondary:focus-visible{background:#f7f5fd;border-color:var(--ion-color-primary);outline:0}.sociogram-workspace-host .ai-analysis-action:disabled,.sociogram-workspace-host .ai-analysis-secondary:disabled{cursor:not-allowed;opacity:.55}.sociogram-workspace-host .ai-analysis-action ion-icon{font-size:.98rem}.sociogram-workspace-host .ai-analysis-feedback{align-items:flex-start;background:#faf9fd;border:1px solid #ebe6f5;border-radius:8px;color:var(--ms-muted);display:flex;gap:10px;margin:0 18px 18px;padding:14px 16px}.sociogram-workspace-host .ai-analysis-feedback ion-icon{color:var(--ion-color-primary);flex:0 0 auto;font-size:1.1rem;margin-top:1px}.sociogram-workspace-host .ai-analysis-feedback strong{color:var(--ms-navy);display:block;font-size:.82rem}.sociogram-workspace-host .ai-analysis-feedback p{margin:4px 0 0}.sociogram-workspace-host .ai-analysis-feedback-error{background:#fff7f7;border-color:#f1d5d5}.sociogram-workspace-host .ai-analysis-feedback-error>ion-icon{color:#b84e4e}.sociogram-workspace-host .ai-analysis-content{color:var(--ms-muted);padding:0 18px 18px}.sociogram-workspace-host .ai-analysis-status{align-items:center;color:var(--ion-color-primary);display:flex;font-size:.72rem;font-weight:700;gap:6px;margin-bottom:14px}.sociogram-workspace-host .ai-analysis-content section{margin-bottom:14px}.sociogram-workspace-host .ai-analysis-content h3{color:var(--ms-navy);font-size:.84rem;margin:0 0 6px}.sociogram-workspace-host .ai-analysis-content p{font-size:.82rem;line-height:1.55;margin:0 0 6px}.sociogram-workspace-host .ai-analysis-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sociogram-workspace-host .ai-analysis-content ul{margin:0;padding-left:18px}.sociogram-workspace-host .ai-analysis-content li{font-size:.8rem;line-height:1.5;margin:3px 0}.sociogram-workspace-host .ai-analysis-secondary{background:#fff}.sociogram-workspace-host .ai-analysis-spinner{border:2px solid #ddd5f2;border-radius:50%;border-top-color:var(--ion-color-primary);height:18px;width:18px;animation:ai-analysis-spin .8s linear infinite}@keyframes ai-analysis-spin{to{transform:rotate(360deg)}}.sociogram-workspace-host .section-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.sociogram-workspace-host .section-header h2{font-size:1rem;margin:0 0 3px}.sociogram-workspace-host .panorama-list,.sociogram-workspace-host .finding-list{border-top:1px solid var(--ms-border);display:grid}.sociogram-workspace-host .panorama-list article{align-items:center;border-bottom:1px solid var(--ms-border);display:grid;gap:14px;grid-template-columns:38px 1fr;min-height:74px;padding:11px 18px}.sociogram-workspace-host .panorama-list article:last-child,.sociogram-workspace-host .finding-list button:last-child{border-bottom:0}.sociogram-workspace-host .insight-icon{align-items:center;background:color-mix(in srgb,var(--ion-color-primary) 9%,white);border-radius:50%;color:var(--ion-color-primary);display:flex;height:34px;justify-content:center;width:34px}.sociogram-workspace-host .panorama-list strong,.sociogram-workspace-host .finding-list b{display:block;font-size:.76rem;margin-bottom:5px}.sociogram-workspace-host .finding-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ms-border);color:var(--ms-navy);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:68px;padding:11px 16px;text-align:left;transition:background-color .16s ease}.sociogram-workspace-host .finding-list button:hover{background:color-mix(in srgb,var(--ion-color-primary) 5%,white)}.sociogram-workspace-host .finding-list small{color:var(--ms-muted);display:block;font-size:.65rem}.sociogram-workspace-host .network-toolbar{border-block:1px solid var(--ms-border);display:flex;gap:7px;overflow-x:auto;background:#fbfafc;padding:10px 18px}.sociogram-workspace-host .network-toolbar button{background:#fff;border:1px solid var(--ms-border);border-radius:999px;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.67rem;font-weight:700;min-height:32px;padding:0 12px;white-space:nowrap}.sociogram-workspace-host .network-toolbar button:hover,.sociogram-workspace-host .network-toolbar button.active{background:color-mix(in srgb,var(--ion-color-primary) 8%,white);border-color:color-mix(in srgb,var(--ion-color-primary) 35%,var(--ms-border));color:var(--ion-color-primary)}.sociogram-workspace-host .filter-clear{background:transparent;border:0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:750}.sociogram-workspace-host .graph-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:540px}.sociogram-workspace-host .graph-layout.inspecting{grid-template-columns:minmax(0,1fr) 290px}.sociogram-workspace-host .sociogram-map{background:#fcfcfd;min-height:540px;overflow:hidden;position:relative}.sociogram-workspace-host .sociogram-map svg{height:100%;inset:0;position:absolute;width:100%}.sociogram-workspace-host .relation-line{stroke:#4f9460;stroke-width:1.85;transition:opacity .15s ease}.sociogram-workspace-host .relation-line.nomination{stroke:#4f9460;stroke-width:1.85}.sociogram-workspace-host .relation-line.mutual{stroke:#6750b8;stroke-width:2.5}.sociogram-workspace-host .relation-line.observation{stroke:#d0525b;stroke-width:2;stroke-dasharray:4 3}.sociogram-workspace-host .relation-line.dimmed{opacity:.1}.sociogram-workspace-host .sociogram-map marker path{fill:#4f9460}.sociogram-workspace-host .map-node{align-items:center;background:transparent;border:0;color:#494250;cursor:pointer;display:grid;gap:4px;justify-items:center;padding:0;position:absolute;transform:translate(-50%,-50%);transition:opacity .15s ease;z-index:2}.sociogram-workspace-host .map-node>span{align-items:center;background:#fff;border:1.5px solid #aaa4b2;border-radius:50%;display:flex;font-size:.64rem;font-weight:850;height:36px;justify-content:center;transition:.16s ease;width:36px}.sociogram-workspace-host .map-node.prominent>span{height:43px;width:43px}.sociogram-workspace-host .map-node small{background:#ffffffeb;font-size:.61rem;opacity:0;padding:2px 4px;pointer-events:none;transition:opacity .12s ease}.sociogram-workspace-host .map-node:hover small,.sociogram-workspace-host .map-node.selected small{opacity:1}.sociogram-workspace-host .map-node:hover>span,.sociogram-workspace-host .map-node.selected>span{border-color:var(--ion-color-primary);border-width:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ion-color-primary) 10%,transparent);color:var(--ion-color-primary)}.sociogram-workspace-host .map-node.dimmed{opacity:.18}.sociogram-workspace-host .map-node[data-situation="Requiere observaci\f3n"]>span,.sociogram-workspace-host .map-node[data-situation="Requiere atenci\f3n"]>span{border-color:#d0525b;border-width:2px}.sociogram-workspace-host .map-node.selected>span{border-color:#4338a8;border-width:3px;box-shadow:0 0 0 3px color-mix(in srgb,#4338a8 12%,transparent);color:#4338a8}.sociogram-workspace-host .relationship-inspector{background:#fff;border-left:1px solid var(--ms-border);padding:20px}.sociogram-workspace-host .relationship-inspector header{align-items:flex-start;display:flex;justify-content:space-between}.sociogram-workspace-host .relationship-inspector h3{font-size:.95rem;margin:0 0 4px}.sociogram-workspace-host .relationship-inspector header p{color:var(--ms-muted);font-size:.69rem;margin:0}.sociogram-workspace-host .relationship-inspector header button{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-muted);cursor:pointer;height:30px;width:30px}.sociogram-workspace-host .relationship-inspector dl{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.sociogram-workspace-host .relationship-inspector dl>div{border-bottom:1px solid var(--ms-border);padding:11px 7px}.sociogram-workspace-host .relationship-inspector dt{color:var(--ms-muted);font-size:.58rem;font-weight:800;line-height:1.35;text-transform:uppercase}.sociogram-workspace-host .relationship-inspector dd{font-size:.88rem;font-weight:800;margin:5px 0 0}.sociogram-workspace-host .profile-action{width:100%}.sociogram-workspace-host .legend{background:#fff;border-top:1px solid var(--ms-border);display:flex;flex-wrap:wrap;gap:18px;padding:13px 20px}.sociogram-workspace-host .legend span{align-items:center;color:var(--ms-muted);display:flex;font-size:.65rem;gap:6px}.sociogram-workspace-host .legend i{border-radius:50%;height:9px;width:9px}.sociogram-workspace-host .legend .positive{background:#4f9460}.sociogram-workspace-host .legend .mutual{background:#6750b8}.sociogram-workspace-host .legend .conflict{background:#d0525b}.sociogram-workspace-host .legend .selected{background:#fff;border:2px solid #4338a8}.sociogram-workspace-host .question-navigator{background:#fbfafc;border-top:1px solid var(--ms-border);padding:18px 20px 0}.sociogram-workspace-host .question-navigator-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.sociogram-workspace-host .question-navigator-heading strong{color:var(--ms-navy);display:block;font-size:.82rem;line-height:1.4}.sociogram-workspace-host .question-nav-actions{display:flex;gap:6px}.sociogram-workspace-host .question-nav-actions button{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:7px;color:var(--ion-color-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.sociogram-workspace-host .question-nav-actions button:disabled{color:#b5b0ba;cursor:default;opacity:.65}.sociogram-workspace-host .question-select{background:#fbfafc;display:grid;gap:7px;padding:14px 0 18px}.sociogram-workspace-host .question-select>span{font-size:.68rem;font-weight:800;text-transform:uppercase}.sociogram-workspace-host .question-select select,.sociogram-workspace-host .filter-bar input,.sociogram-workspace-host .filter-bar select{background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);font:inherit;min-height:40px;padding:0 12px}.sociogram-workspace-host .question-select select:focus,.sociogram-workspace-host .filter-bar input:focus,.sociogram-workspace-host .filter-bar select:focus{border-color:var(--ion-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ion-color-primary) 14%,transparent);outline:0}.sociogram-workspace-host .question-type-badge{align-self:end;background:#f1eef8;border-radius:999px;color:var(--ion-color-primary);font-size:.64rem;font-weight:750;margin-bottom:18px;padding:5px 9px}.sociogram-workspace-host .question-summary{display:flex;flex-wrap:wrap;gap:18px;padding:14px 20px}.sociogram-workspace-host .question-summary span{color:var(--ms-muted);font-size:.66rem}.sociogram-workspace-host .question-summary strong{color:var(--ms-navy);font-size:.76rem;margin-left:4px}.sociogram-workspace-host .question-result-layout{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.sociogram-workspace-host .question-result-header{align-items:end;display:flex;gap:14px;justify-content:space-between;padding:18px 20px 8px}.sociogram-workspace-host .question-result-header h3{color:var(--ms-navy);font-size:.86rem;margin:3px 0 0}.sociogram-workspace-host .question-search{align-items:center;border:1px solid var(--ms-border);border-radius:8px;display:flex;gap:6px;min-height:32px;padding:0 8px;width:min(190px,45%)}.sociogram-workspace-host .question-search ion-icon{color:var(--ms-muted);font-size:.85rem}.sociogram-workspace-host .question-search input{border:0;color:var(--ms-navy);font:inherit;font-size:.65rem;min-width:0;outline:0;width:100%}.sociogram-workspace-host .ranking article>button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;min-width:0;padding:0;text-align:left;width:100%}.sociogram-workspace-host .ranking article>button.selected{background:#f4f1fa;border-radius:7px;padding:7px 9px}.sociogram-workspace-host .question-student-detail{border-left:1px solid var(--ms-border);margin:18px 20px 18px 0;padding:4px 0 4px 20px}.sociogram-workspace-host .question-student-detail h3{color:var(--ms-navy);font-size:.84rem;margin:4px 0 12px}.sociogram-workspace-host .question-student-detail p{color:var(--ms-muted);font-size:.68rem;margin:0 0 8px}.sociogram-workspace-host .question-student-detail ul{color:var(--ms-navy);font-size:.68rem;line-height:1.55;margin:0 0 14px;padding-left:16px}.sociogram-workspace-host .ranking{border-top:1px solid var(--ms-border);padding:8px 20px 18px}.sociogram-workspace-host .ranking article{align-items:center;border-bottom:1px solid var(--ms-border);display:grid;gap:13px;grid-template-columns:26px minmax(0,1fr) 34px;min-height:66px}.sociogram-workspace-host .rank-position{align-items:center;background:#f3f1f8;border-radius:50%;color:var(--ion-color-primary);display:flex;font-size:.65rem;font-weight:800;height:25px;justify-content:center;width:25px}.sociogram-workspace-host .ranking strong{display:block;font-size:.74rem;margin-bottom:8px}.sociogram-workspace-host .ranking-track{background:#eceaf0;border-radius:999px;display:block;height:5px;overflow:hidden}.sociogram-workspace-host .ranking-track i{background:var(--ion-color-primary);border-radius:inherit;display:block;height:100%}.sociogram-workspace-host .ranking b{font-size:.76rem;text-align:right}.sociogram-workspace-host .filter-bar{align-items:center;border-top:1px solid var(--ms-border);display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.sociogram-workspace-host .filter-bar label:first-child{flex:1 1 300px}.sociogram-workspace-host .filter-bar label:last-child{min-width:180px}.sociogram-workspace-host .table-wrap{overflow-x:auto}.sociogram-workspace-host .students-table{min-width:800px}.sociogram-workspace-host .table-head,.sociogram-workspace-host .table-row{align-items:center;display:grid;gap:14px;padding-inline:20px}.sociogram-workspace-host .students-table .table-head,.sociogram-workspace-host .students-table .table-row{grid-template-columns:minmax(180px,1.5fr) 125px 105px 105px 90px 110px}.sociogram-workspace-host .alert-table .table-head,.sociogram-workspace-host .alert-table .table-row{grid-template-columns:minmax(160px,1fr) 110px minmax(260px,2fr) 125px}.sociogram-workspace-host .table-head{background:#faf9fb;color:var(--ms-muted);font-size:.61rem;font-weight:800;letter-spacing:.07em;min-height:42px;text-transform:uppercase}.sociogram-workspace-host .table-row{border-top:1px solid var(--ms-border);color:#625d68;font-size:.72rem;min-height:63px;transition:background-color .15s ease}.sociogram-workspace-host .table-row:hover{background:#f8f6fc}.sociogram-workspace-host .table-row strong{color:var(--ms-navy);font-size:.75rem}.sociogram-workspace-host .text-action{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:800;gap:5px;padding:7px 0;text-align:left}.sociogram-workspace-host .text-action:hover{text-decoration:underline}.sociogram-workspace-host .professional-note{background:#faf9fb;border-top:1px solid var(--ms-border);color:var(--ms-muted);font-size:.68rem;line-height:1.5;margin:0;padding:13px 20px}.sociogram-workspace-host .empty-state{color:var(--ms-navy);display:grid;gap:5px;justify-items:center;min-height:170px;place-content:center;text-align:center}.sociogram-workspace-host .secondary-action{align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:8px;color:var(--ms-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:750;gap:6px;justify-content:center;min-height:38px;padding:0 13px}.sociogram-workspace-host .secondary-action:hover{background:#f7f6fa}.sociogram-workspace-host .student-modal{max-width:560px}.sociogram-workspace-host .student-situation{background:#f8f7fa;border:1px solid var(--ms-border);border-radius:9px;display:grid;gap:5px;padding:13px}.sociogram-workspace-host .student-situation span{color:var(--ms-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.sociogram-workspace-host .student-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.sociogram-workspace-host .student-metrics span{border-right:1px solid var(--ms-border);color:var(--ms-muted);display:grid;font-size:.64rem;gap:7px;padding:0 12px}.sociogram-workspace-host .student-metrics span:first-child{padding-left:0}.sociogram-workspace-host .student-metrics span:last-child{border:0}.sociogram-workspace-host .student-metrics strong{color:var(--ms-navy);font-size:1rem}.sociogram-workspace-host .links-section{border-top:1px solid var(--ms-border);padding-top:16px}.sociogram-workspace-host .links-section h3{font-size:.78rem}.sociogram-workspace-host .links-section>div{border-top:1px solid var(--ms-border);padding:10px 0}.sociogram-workspace-host .links-section strong{font-size:.7rem}.sociogram-workspace-host .links-section p{color:var(--ms-muted);font-size:.69rem;line-height:1.5;margin:4px 0 0}.sociogram-workspace-host .individual-ai-analysis{border-top:1px solid var(--ms-border);margin-top:16px;padding-top:16px}.sociogram-workspace-host .individual-ai-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sociogram-workspace-host .individual-ai-header h3{color:var(--ms-navy);font-size:.9rem;margin:0 0 4px}.sociogram-workspace-host .individual-ai-header p{color:var(--ms-muted);font-size:.7rem;line-height:1.45;margin:0;max-width:360px}.sociogram-workspace-host .individual-ai-header .ai-analysis-action{flex:0 0 auto}.sociogram-workspace-host .individual-ai-content{color:var(--ms-muted);margin-top:14px}.sociogram-workspace-host .individual-ai-content h4{color:var(--ms-navy);font-size:.76rem;margin:0 0 5px}.sociogram-workspace-host .individual-ai-content p{font-size:.72rem;line-height:1.5;margin:0 0 5px}.sociogram-workspace-host .individual-ai-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.sociogram-workspace-host .individual-ai-content ul{margin:0;padding-left:16px}.sociogram-workspace-host .individual-ai-content li{font-size:.7rem;line-height:1.45;margin:3px 0}.sociogram-workspace-host .individual-ai-analysis .ai-analysis-feedback{margin:12px 0 0}.sociogram-workspace-host .ai-available-indicator{color:var(--ion-color-primary);display:block;font-size:.62rem;font-weight:700;margin-top:3px}.sociogram-workspace-host .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:980px){.sociogram-workspace-host .integrated-metrics{grid-template-columns:repeat(3,1fr)}.sociogram-workspace-host .summary-analytics-grid{grid-template-columns:1fr}.sociogram-workspace-host .individual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sociogram-workspace-host .summary-grid,.sociogram-workspace-host .graph-layout.inspecting{grid-template-columns:1fr}.sociogram-workspace-host .relationship-inspector{border-left:0;border-top:1px solid var(--ms-border)}.sociogram-workspace-host .sociogram-map{min-height:480px}}@media(max-width:680px){.sociogram-workspace-host .sociogram-detail-page{padding-top:24px}.sociogram-workspace-host .detail-header{align-items:flex-start;flex-direction:column}.sociogram-workspace-host .ai-analysis-header{align-items:flex-start}.sociogram-workspace-host .ai-analysis-action{width:100%;justify-content:center}.sociogram-workspace-host .ai-analysis-columns{grid-template-columns:1fr}.sociogram-workspace-host .individual-ai-header{flex-direction:column}.sociogram-workspace-host .individual-ai-header .ai-analysis-action{width:100%;justify-content:center}.sociogram-workspace-host .individual-ai-columns{grid-template-columns:1fr}.sociogram-workspace-host .result-context-surface{align-items:flex-start;flex-wrap:wrap}.sociogram-workspace-host .context-left .application-context{flex-wrap:wrap}.sociogram-workspace-host .context-right{margin-left:auto}.sociogram-workspace-host .application-metadata{gap:14px 20px}.sociogram-workspace-host .matrix-plot{--quadrant-inset-x: 22px;--quadrant-inset-y: 18px;aspect-ratio:4/3}.sociogram-workspace-host .matrix-visualization svg{height:100%}.sociogram-workspace-host .matrix-footer{align-items:flex-start;flex-wrap:wrap;gap:8px;padding-block:10px}.sociogram-workspace-host .matrix-modal{height:calc(100vh - 32px);max-height:calc(100vh - 32px);width:calc(100vw - 32px)}.sociogram-workspace-host .matrix-modal-backdrop{padding-left:20px}.sociogram-workspace-host .matrix-modal .matrix-plot{padding-left:10px;padding-right:10px}.sociogram-workspace-host .integrated-metrics{grid-template-columns:repeat(2,1fr)}.sociogram-workspace-host .individual-header{align-items:flex-start}.sociogram-workspace-host .summary-filters{justify-content:flex-start}.sociogram-workspace-host .individual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sociogram-workspace-host .profile-tabs button{padding-inline:14px}.sociogram-workspace-host .sociogram-map{min-height:430px}.sociogram-workspace-host .student-metrics,.sociogram-workspace-host .question-result-layout{grid-template-columns:1fr}.sociogram-workspace-host .question-student-detail{border-left:0;border-top:1px solid var(--ms-border);margin:0 20px;padding:18px 0 0}.sociogram-workspace-host .question-search{width:min(190px,48%)}.sociogram-workspace-host .student-metrics span{border-bottom:1px solid var(--ms-border);border-right:0;padding:11px 0}.sociogram-workspace-host .donut-visualization{flex-direction:column;gap:14px}.sociogram-workspace-host .donut-chart{height:190px;width:190px}.sociogram-workspace-host .vertical-distribution{min-height:220px;padding-inline:12px}.sociogram-workspace-host .vertical-chart-area{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:200px}.sociogram-workspace-host .vertical-bar{width:min(58px,100%)}.sociogram-workspace-host .vertical-label{font-size:.6rem}.sociogram-workspace-host .distribution-legend{width:min(100%,230px)}}@media(max-width:460px){.sociogram-workspace-host .result-context-surface{align-items:stretch;flex-direction:column;gap:10px}.sociogram-workspace-host .context-left .application-context{align-items:flex-start;flex-direction:column;gap:10px}.sociogram-workspace-host .context-left .application-metadata{gap:10px 16px}.sociogram-workspace-host .context-right{margin-left:0;align-self:flex-start}.sociogram-workspace-host .individual-grid{grid-template-columns:1fr}.sociogram-workspace-host .distribution-row{grid-template-columns:8px minmax(70px,.55fr) minmax(60px,1fr)}.sociogram-workspace-host .distribution-value{grid-column:2/-1}.sociogram-workspace-host .horizontal-distribution .distribution-value{grid-column:auto}.sociogram-workspace-host .vertical-distribution{padding-inline:8px}.sociogram-workspace-host .vertical-chart-area{gap:4px;min-height:180px}.sociogram-workspace-host .vertical-label{font-size:.56rem}.sociogram-workspace-host .vertical-column small{font-size:.57rem}}*{box-sizing:border-box}html{color-scheme:light;min-height:100%;overflow-y:auto}body{min-height:100%;margin:0;background:var(--ion-background-color);overflow-x:hidden;overflow-y:auto}ms-root,ion-app{min-height:100%}.wellbeing-shell .module-content h1{font-family:Inter,sans-serif!important;font-weight:800!important}ion-toolbar{--background: color-mix(in srgb, var(--ion-background-color) 88%, transparent);--border-color: var(--ms-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}ion-card{--background: var(--ms-surface);color:var(--ion-text-color)}ion-item{--background: transparent}ion-popover.mindscope-action-select-popover{--background: #fff;--box-shadow: 0 14px 34px rgb(34 27 82 / 16%);--max-height: min(360px, calc(100vh - 32px) );--max-width: min(480px, calc(100vw - 32px) );--min-width: min(320px, calc(100vw - 32px) );--width: min(480px, calc(100vw - 32px) )}ion-popover.mindscope-action-select-popover::part(content){border:1px solid #e6e3f2;border-radius:12px;overflow:hidden}ion-popover.mindscope-action-select-popover ion-select-popover{--background: #fff;--color: #26243a}ion-popover.mindscope-action-select-popover ion-item{--background: #fff;--color: #26243a;--min-height: 44px;--padding-start: 14px;font-size:.84rem}ion-popover.mindscope-action-select-popover ion-item.item-radio-checked{--background: #f3f1fb;--color: #48449a;font-weight:600}ion-popover.mindscope-action-select-popover ion-radio{--color: #c7c4d8;--color-checked: #48449a}ion-popover.mindscope-action-select-popover ion-radio::part(label){overflow:visible;text-overflow:clip;white-space:normal;line-height:1.4}button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]),button[aria-label*=cerrar],button.drawer-close,button.ms-close-button,button:has(>ion-icon[name=close-outline]):not(.hide-credential){align-items:center!important;background:#fff!important;border:1px solid var(--ms-muted)!important;border-radius:50%!important;color:var(--ms-muted)!important;cursor:pointer!important;display:inline-flex!important;height:24px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:24px!important;padding:0!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;width:24px!important}button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]) ion-icon,button[aria-label*=cerrar] ion-icon,button.drawer-close ion-icon,button.ms-close-button ion-icon,button:has(>ion-icon[name=close-outline]):not(.hide-credential) ion-icon{color:var(--ms-muted)!important;font-size:11px!important;height:11px!important;width:11px!important}button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]):hover,button[aria-label*=cerrar]:hover,button.drawer-close:hover,button.ms-close-button:hover,button:has(>ion-icon[name=close-outline]):not(.hide-credential):hover,button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]):active,button[aria-label*=cerrar]:active,button.drawer-close:active,button.ms-close-button:active,button:has(>ion-icon[name=close-outline]):not(.hide-credential):active{background:var(--ion-color-primary)!important;border-color:var(--ion-color-primary)!important;color:var(--ion-color-primary-contrast)!important}button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]):hover ion-icon,button[aria-label*=cerrar]:hover ion-icon,button.drawer-close:hover ion-icon,button.ms-close-button:hover ion-icon,button:has(>ion-icon[name=close-outline]):not(.hide-credential):hover ion-icon,button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]):active ion-icon,button[aria-label*=cerrar]:active ion-icon,button.drawer-close:active ion-icon,button.ms-close-button:active ion-icon,button:has(>ion-icon[name=close-outline]):not(.hide-credential):active ion-icon{color:var(--ion-color-primary-contrast)!important}button[aria-label*=Cerrar]:not([aria-label="Cerrar sesi\f3n"]):focus-visible,button[aria-label*=cerrar]:focus-visible,button.drawer-close:focus-visible,button.ms-close-button:focus-visible,button:has(>ion-icon[name=close-outline]):not(.hide-credential):focus-visible{outline:3px solid color-mix(in srgb,var(--ion-color-primary) 35%,transparent)!important;outline-offset:2px}.ms-global-tooltip{background:#2f256f;border-radius:7px;box-shadow:0 4px 12px #1f184a1a;color:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;line-height:1;max-width:min(280px,100vw - 24px);opacity:0;padding:9px 12px;pointer-events:none;position:fixed;transform:translate(-3px);transition:opacity .15s ease,transform .15s ease;white-space:pre-line;z-index:10000}.ms-global-tooltip:before{border-bottom:5px solid transparent;border-right:5px solid #2f256f;border-top:5px solid transparent;content:"";left:-5px;position:absolute;top:50%;transform:translateY(-50%)}.ms-global-tooltip.is-visible{opacity:1;transform:translate(0)}.public-button{--public-button-purple: #57258b;--public-button-purple-hover: #42156f;--public-button-orange: #f47b20;--public-button-orange-hover: #dc650c;min-height:52px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.035em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .24s ease-out,color .24s ease-out,background-color .24s ease-out,border-color .24s ease-out,box-shadow .24s ease-out}.public-button--small{min-height:42px;padding-inline:24px}.public-button--large{min-height:58px;padding-inline:36px}.public-button--primary{color:#fff;background:var(--public-button-purple)}.public-button--commercial{color:#fff;background:var(--public-button-orange)}.public-button--secondary{border-color:var(--public-button-purple);color:var(--public-button-purple);background:transparent}.public-button--inverse{border-color:#fff;color:#fff;background:transparent}.public-button ion-icon{flex:0 0 auto;font-size:1.1rem}.public-button:hover,.public-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #260c3724}.public-button--primary:hover,.public-button--primary:focus-visible{background:var(--public-button-purple-hover)}.public-button--commercial:hover,.public-button--commercial:focus-visible{background:var(--public-button-orange-hover)}.public-button--secondary:hover,.public-button--secondary:focus-visible{color:#fff;background:var(--public-button-purple)}.public-button--inverse:hover,.public-button--inverse:focus-visible{color:var(--public-button-purple);background:#fff}.public-button:focus-visible{outline:3px solid rgba(244,123,32,.45);outline-offset:3px}.public-button:disabled,.public-button[disabled],.public-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}ion-button.public-button{--border-radius: 999px;--box-shadow: none;--padding-start: 30px;--padding-end: 30px;padding:0}ion-button.public-button--primary{--background: var(--public-button-purple);--background-hover: var(--public-button-purple-hover);--background-focused: var(--public-button-purple-hover);--color: #fff}ion-button.public-button--commercial{--background: var(--public-button-orange);--background-hover: var(--public-button-orange-hover);--background-focused: var(--public-button-orange-hover);--color: #fff}:focus-visible{outline:3px solid color-mix(in srgb,var(--ion-color-primary) 60%,white);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.public-button:hover,.public-button:focus-visible{transform:none}}.ms-action-icon{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important;place-items:center;border:0!important;border-radius:50%!important;color:var(--ms-primary)!important;background:#f0ebf8!important;box-shadow:none!important;cursor:pointer;transition:background-color .17s ease,color .17s ease,transform .17s ease}.ms-action-icon:hover:not(:disabled),.ms-action-icon:focus-visible:not(:disabled){outline:none;color:var(--ms-secondary)!important;background:#e7def4!important;box-shadow:none!important;transform:scale(1.05)!important}.ms-more-actions,.ms-more-actions:hover,.ms-more-actions:focus-visible{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important;place-items:center;border:0!important;border-radius:0!important;color:var(--ms-primary)!important;background:transparent!important;box-shadow:none!important;cursor:pointer}@media(prefers-reduced-motion:reduce){.ms-action-icon,.ms-more-actions{transition:none}.ms-action-icon:hover:not(:disabled),.ms-action-icon:focus-visible:not(:disabled){transform:none}}:root{--ms-purple-primary: #48449A;--ms-purple-secondary: #2D2A6A;--ms-red: #FF5555;--ms-yellow: #FFB000;--ms-primary: var(--ms-purple-primary);--ms-secondary: var(--ms-purple-secondary);--ms-danger: var(--ms-red);--ms-success: #287a62;--ms-success-surface: #e8f6f0;--ion-color-primary: var(--ms-primary);--ion-color-primary-rgb: 72, 68, 154;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3d3a83;--ion-color-primary-tint: #5d59a6;--ion-color-secondary: var(--ms-secondary);--ion-color-secondary-rgb: 45, 42, 106;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-shade: #27245b;--ion-color-secondary-tint: #484581;--ion-color-danger: var(--ms-danger);--ion-color-danger-rgb: 255, 85, 85;--ion-background-color: #f4f7fb;--ion-text-color: #1a2744;--ion-font-family: "Inter", sans-serif;--ms-navy: #1a2744;--ms-muted: #61708b;--ms-border: #dce3ed;--ms-surface: #ffffff;--ms-primary-contrast: #ffffff;--ms-button-height: 42px;--ms-button-radius: 25px;--ms-button-padding: 18px;--ms-button-border-width: 1px;--ms-icon-button-size: 32px;--ms-form-control-height: 40px;--ms-form-control-radius: 8px;--ms-form-control-padding: 11px;--ms-form-control-chevron-offset: 16px}
